
:root{
  --orange:#f97316;
  --orange-dark:#ea580c;
  --orange-deep:#c2410c;
  --orange-soft:#fff7ed;
  --orange-line:#fed7aa;
  --ink:#1f2937;
  --muted:#667085;
  --dark:#111827;
  --white:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;overflow-x:hidden}
a{text-decoration:none}.section-pad{padding:88px 0}.soft-bg{background:var(--orange-soft)}
.opti-navbar{min-height:78px;border-bottom:1px solid #f1f1f1;box-shadow:0 4px 20px rgba(17,24,39,.04)}
.opti-brand{display:flex;align-items:center;padding-top:0;padding-bottom:0;margin-right:28px}.brand-logo{display:block;width:auto;height:48px;max-width:190px;object-fit:contain}
.opti-navbar .nav-link{color:#46505f;font-weight:650;padding:10px 12px!important;border-radius:10px}.opti-navbar .nav-link:hover,.opti-navbar .nav-link.active{color:var(--orange-dark);background:var(--orange-soft)}
.btn-orange{background:linear-gradient(135deg,var(--orange),var(--orange-dark));border-color:var(--orange);color:#fff;font-weight:750;box-shadow:0 10px 26px rgba(249,115,22,.25)}.btn-orange:hover{background:var(--orange-dark);border-color:var(--orange-dark);color:#fff;transform:translateY(-1px)}
.eyebrow{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#ffedd5;color:var(--orange-deep);font-weight:800;font-size:.78rem;letter-spacing:.08em}.eyebrow.light{color:#fff;background:rgba(249,115,22,.22);border:1px solid rgba(255,255,255,.18)}
.hero-carousel-wrap,.hero-carousel-wrap .carousel,.hero-carousel-wrap .carousel-inner,.hero-carousel-wrap .carousel-item{height:660px}.hero-carousel-wrap{background:var(--dark)}.hero-carousel-wrap .carousel-item{position:relative}.hero-img{height:660px;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,28,.88) 0%,rgba(10,16,28,.68) 33%,rgba(10,16,28,.38) 55%,rgba(10,16,28,.12) 76%,rgba(10,16,28,.03) 100%)}
.hero-caption-wrap{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none}.hero-caption-box{pointer-events:auto;width:min(720px,92%);padding:18px 0;background:transparent;border:0;box-shadow:none;backdrop-filter:none}.hero-caption-box h1{margin:16px 0 16px;color:#fff;font-weight:850;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.03;letter-spacing:-.04em;text-shadow:0 4px 22px rgba(0,0,0,.68),0 1px 2px rgba(0,0,0,.8)}.hero-caption-box h1 span{color:#fb923c;text-shadow:0 4px 22px rgba(0,0,0,.5)}.hero-caption-box p{color:#fff;font-size:1.12rem;max-width:620px;margin-bottom:26px;font-weight:500;text-shadow:0 3px 12px rgba(0,0,0,.8)}
.carousel-control-prev,.carousel-control-next{width:7%}.carousel-control-prev-icon,.carousel-control-next-icon{width:48px;height:48px;background-size:42%;background-color:rgba(17,24,39,.66);border:1px solid rgba(255,255,255,.5);border-radius:50%}.carousel-indicators [data-bs-target]{width:34px;height:4px;border:0;border-radius:99px;background-color:#fff}.carousel-indicators .active{background-color:var(--orange)}
.section-heading{max-width:760px;margin:0 auto 28px}.section-heading h2,.big-title{font-size:clamp(2rem,4vw,3rem);line-height:1.14;font-weight:800;color:var(--dark);letter-spacing:-.025em;margin:12px 0}.section-heading p,.lead-copy{color:var(--muted);font-size:1.05rem}
.service-card,.feature-card,.process-card,.contact-panel,.stat-card{height:100%;background:#fff;border:1px solid #f1e2d6;border-radius:20px;box-shadow:0 12px 34px rgba(37,26,18,.05)}.service-card{display:block;padding:27px;color:inherit;transition:.25s}.service-card:hover{color:inherit;transform:translateY(-6px);border-color:#fdba74;box-shadow:0 20px 44px rgba(249,115,22,.12)}.service-card h3,.feature-card h3,.process-card h3{color:var(--dark);font-size:1.22rem;font-weight:780;margin:14px 0 8px}.service-card p,.feature-card p,.process-card p{color:var(--muted);margin-bottom:0}.service-card>span{display:inline-block;color:var(--orange-dark);font-weight:800;margin-top:18px}.service-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--orange-soft);border:1px solid var(--orange-line);font-size:1.45rem}.feature-card,.process-card{padding:28px}.process-card>span{color:var(--orange-dark);font-weight:900}.check-list{display:grid;gap:12px}.check-list div{font-weight:650;color:#374151}.check-list div::first-letter{color:var(--orange)}
.stat-card{padding:28px;text-align:center}.stat-card strong{display:block;font-size:2.35rem;color:var(--orange-dark);line-height:1.1}.stat-card span{display:block;color:var(--muted);margin-top:8px}
.page-hero{padding:92px 0 76px;background:linear-gradient(135deg,#fff7ed 0%,#ffffff 68%);border-bottom:1px solid #f5e8dc}.page-hero-inner{max-width:860px}.page-hero h1{font-size:clamp(2.8rem,6vw,4.6rem);font-weight:850;line-height:1.03;color:var(--dark);letter-spacing:-.04em;margin:16px 0}.page-hero p{max-width:760px;color:var(--muted);font-size:1.12rem}.pill{display:inline-flex;padding:8px 13px;border-radius:999px;background:#fff;border:1px solid var(--orange-line);color:var(--orange-deep);font-weight:700;font-size:.85rem}
.contact-panel{padding:32px}.contact-panel h2{font-weight:800;color:var(--dark);margin:13px 0}.form-label{font-weight:700;color:#374151}.form-control,.form-select{border-color:#e5e7eb}.form-control:focus,.form-select:focus{border-color:#fb923c;box-shadow:0 0 0 .25rem rgba(249,115,22,.15)}
.cta-band{background:linear-gradient(135deg,var(--orange-dark),var(--orange));color:#fff}.cta-band h2{font-weight:800}.cta-band p{color:#fff7ed}.cta-band .btn-light{color:var(--orange-dark);font-weight:800}
.site-footer{background:#17120f;color:#e7ddd7}.footer-brand{display:inline-flex;align-items:center}.footer-logo-link{display:inline-flex!important;align-items:center;background:#fff;border-radius:12px;padding:7px 12px;margin:0!important;box-shadow:0 8px 24px rgba(0,0,0,.18)}.footer-logo{display:block;width:auto;height:46px;max-width:190px;object-fit:contain}.site-footer h6{color:#fff;font-weight:800}.site-footer a{display:block;color:#cdbfb5;margin:8px 0}.site-footer a:hover{color:#fb923c}.footer-copy{color:#bcaea4}.copyright{border-top:1px solid #3b302a;color:#9f9187;font-size:.9rem}
.reveal{opacity:0;transform:translateY(20px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:991.98px){.opti-navbar .navbar-collapse{padding:14px 0 8px}.hero-carousel-wrap,.hero-carousel-wrap .carousel,.hero-carousel-wrap .carousel-inner,.hero-carousel-wrap .carousel-item,.hero-img{height:620px}.hero-caption-box{width:min(680px,88%);padding:16px 0}.hero-shade{background:linear-gradient(90deg,rgba(17,24,39,.86),rgba(17,24,39,.52) 72%,rgba(17,24,39,.18))}.section-pad{padding:72px 0}}
@media(max-width:575.98px){.opti-brand{margin-right:10px}.brand-logo{height:42px;max-width:150px}.footer-logo{height:40px;max-width:160px}.hero-carousel-wrap,.hero-carousel-wrap .carousel,.hero-carousel-wrap .carousel-inner,.hero-carousel-wrap .carousel-item,.hero-img{height:690px}.hero-img{object-position:64% center}.hero-shade{background:linear-gradient(0deg,rgba(17,24,39,.92) 0%,rgba(17,24,39,.74) 56%,rgba(17,24,39,.20) 100%)}.hero-caption-wrap{align-items:flex-end;padding-bottom:72px}.hero-caption-box{width:100%;padding:18px 4px;background:transparent;border:0;box-shadow:none}.hero-caption-box h1{font-size:2.55rem}.hero-caption-box p{font-size:1rem}.hero-caption-box .btn{width:100%;justify-content:center}.carousel-control-prev,.carousel-control-next{display:none}.page-hero{padding:72px 0 58px}.section-pad{padding:62px 0}}


/* Inner page image banners */
.inner-page-hero{position:relative;min-height:500px;display:flex;align-items:center;overflow:hidden;background:#111827}
.inner-page-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.inner-page-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,14,25,.92) 0%,rgba(9,14,25,.76) 38%,rgba(9,14,25,.42) 62%,rgba(9,14,25,.12) 100%)}
.inner-page-hero-content{z-index:2;padding-top:72px;padding-bottom:72px}
.inner-page-hero-copy{max-width:720px;color:#fff}
.inner-page-hero-copy h1{font-size:clamp(2.8rem,5.5vw,4.8rem);font-weight:850;line-height:1.02;letter-spacing:-.04em;color:#fff;margin:16px 0;text-shadow:0 4px 20px rgba(0,0,0,.55)}
.inner-page-hero-copy p{max-width:700px;color:#fff;font-size:1.12rem;font-weight:500;text-shadow:0 3px 12px rgba(0,0,0,.72);margin-bottom:0}
.pill-light{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);backdrop-filter:blur(5px)}
.contact-hero .inner-page-hero-img{object-position:65% center}
@media(max-width:991.98px){.inner-page-hero{min-height:460px}.inner-page-hero-shade{background:linear-gradient(90deg,rgba(9,14,25,.90),rgba(9,14,25,.62) 70%,rgba(9,14,25,.22))}}
@media(max-width:575.98px){.inner-page-hero{min-height:560px;align-items:flex-end}.inner-page-hero-img{object-position:62% center}.inner-page-hero-shade{background:linear-gradient(0deg,rgba(9,14,25,.94) 0%,rgba(9,14,25,.82) 56%,rgba(9,14,25,.25) 100%)}.inner-page-hero-content{padding-top:150px;padding-bottom:54px}.inner-page-hero-copy h1{font-size:2.65rem}.inner-page-hero-copy p{font-size:1rem}.pill-light{font-size:.78rem}}


/* Phone & WhatsApp contact actions */
.footer-contact-link{display:flex!important;align-items:center;gap:8px;color:#f3e9e2!important;font-weight:650;margin:7px 0!important}.footer-contact-link:hover{color:#fb923c!important}
.contact-actions{display:grid;gap:12px;margin:24px 0 6px}.contact-action{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid var(--orange-line);border-radius:14px;background:var(--orange-soft);color:var(--ink);transition:.2s}.contact-action:hover{border-color:#fb923c;transform:translateY(-1px);color:var(--ink);box-shadow:0 8px 20px rgba(249,115,22,.10)}.contact-action>span{font-size:1.3rem}.contact-action small{display:block;color:var(--muted);font-weight:650;line-height:1.2}.contact-action strong{display:block;color:var(--dark);font-size:1.05rem;margin-top:2px}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1050;display:flex;align-items:center;gap:9px;padding:12px 17px;background:#25D366;color:#fff;border-radius:999px;font-weight:800;box-shadow:0 12px 30px rgba(17,24,39,.25);transition:.2s}.whatsapp-float:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 34px rgba(17,24,39,.30)}.whatsapp-float svg{width:25px;height:25px;fill:currentColor;flex:0 0 auto}
@media(max-width:575.98px){.whatsapp-float{right:14px;bottom:14px;width:54px;height:54px;padding:0;justify-content:center}.whatsapp-float span{display:none}.whatsapp-float svg{width:29px;height:29px}}
