:root{--clr-black:#0f1218;--clr-dark:#1b2028;--clr-dark-alt:#17191f;--clr-slate:#1d1e20;--clr-muted:#717887;--clr-muted-dark:#9199ac;--clr-light-grey:#d7d7d7;--clr-light:#bcc3d1;--clr-off-white:#ebebe6;--clr-white:#ffffff;--clr-orange:#e86a1e;--clr-orange-hover:#ff7a00;--clr-orange-muted:rgba(232,106,30,0.12);--clr-orange-glow:rgba(232,106,30,0.15);--clr-green:#22c55e;--ff-heading:'Outfit','Segoe UI',system-ui,-apple-system,sans-serif;--ff-body:'DM Sans','Segoe UI',system-ui,-apple-system,sans-serif;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.5rem;--fs-4xl:3.25rem;--fs-5xl:4rem;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:8rem;--max-w:1200px;--radius:6px;--radius-lg:12px;--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 4px 16px rgba(0,0,0,0.4);--shadow-lg:0 12px 40px rgba(0,0,0,0.5);--transition:0.25s cubic-bezier(0.4, 0, 0.2, 1);--bg-body:var(--clr-white);--bg-surface:var(--clr-light);--bg-elevated:var(--clr-dark-alt);--text-primary:var(--clr-black);--text-secondary:var(--clr-slate);--text-muted:var(--clr-muted);--border-subtle:rgba(255,255,255,0.06);--border-strong:rgba(255,255,255,0.12);--header-bg:rgba(255, 255, 255, 0.867);--header-bg-scrolled:rgba(218, 218, 218, 0.97)}
*,::after,::before{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--ff-body);font-size:var(--fs-base);line-height:1.7;color:var(--text-primary);background-color:var(--bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--clr-orange);text-decoration:none;transition:color var(--transition);color:var(--clr-orange-text)}
a:hover{color:var(--clr-orange-hover)}
h1,h2,h3,h4,h5{font-family:var(--ff-heading);font-weight:700;line-height:1.15;color:var(--clr-black)}
h1{font-size:var(--fs-4xl);letter-spacing:-.02em}
h2{font-size:var(--fs-2xl);letter-spacing:-.01em;margin-bottom:var(--space-md)}
h3{font-size:var(--fs-xl);margin-bottom:var(--space-sm)}
p{margin-bottom:var(--space-sm)}
p:last-child{margin-bottom:0}
.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--space-md)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.text-orange{color:var(--clr-orange)}
.text-muted{color:var(--clr-light)}
.text-center{text-align:center}
body::after{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.5}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);transition:background var(--transition)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);max-width:var(--max-w);margin:0 auto}
.logo-img{height:55px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:var(--space-md);list-style:none}
.nav-links>li>a{font-family:var(--ff-heading);font-size:var(--fs-sm);font-weight:600;color:transparent;text-transform:uppercase;letter-spacing:.06em;transition:color var(--transition);position:relative;background-image:linear-gradient(to right,var(--clr-orange) 50%,var(--clr-black) 50%);background-size:200% 100%;background-position:right center;-webkit-background-clip:text;background-clip:text;transition:background-position .35s}
.nav-links>li>a:hover{background-position:left center;color:transparent!important}
.nav-links>li>a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--clr-orange);transition:width .35s}
.nav-links>li>a:hover::after{width:100%}
.nav-links>li>a:visited{color:transparent;background-position:right center}
.nav-links>li>a:visited:hover{color:transparent;background-position:left center}
.nav-links>li>a.active,.nav-links>li>a.active:visited{color:var(--clr-orange)}
.nav-links>li>a.active::after{width:100%}
.nav-links a.btn::after,.nav-links a.btn:hover::after{width:0!important;content:none}
.nav-links a.btn,.nav-links a.btn:hover{text-decoration:none!important}
.nav-links a.btn-primary,.nav-links a.btn-primary:active,.nav-links a.btn-primary:focus,.nav-links a.btn-primary:link,.nav-links a.btn-primary:visited{color:var(--clr-white)!important;background:var(--clr-orange)!important;background-image:none!important;-webkit-background-clip:unset!important;background-clip:unset!important}
.nav-links a.btn-primary:hover{color:var(--clr-white)!important;background:#111!important;box-shadow:none}
.dropdown{position:relative}
.dropdown-menu{position:absolute;top:100%;left:0;background:#fffffff6;list-style:none;margin:0;min-width:200px;border-radius:6px;display:none}
.dropdown-menu li a{display:block;color:#000;text-decoration:none;background:0 0;font-size:var(--fs-sm)}
.dropdown-menu li a:hover{background:rgba(0,0,0,.05);color:var(--clr-orange)}
.dropdown:hover .dropdown-menu{display:block}
.btn-whatsapp{display:inline-flex;align-items:center;gap:.5rem;background:#25d366;color:var(--clr-white)}
.btn-whatsapp:hover{background:#1ebe5d;color:var(--clr-white);box-shadow:0 0 24px 4px rgba(37,211,102,.25);transform:translateY(-1px)}
.btn-whatsapp:active,.btn-whatsapp:focus,.btn-whatsapp:visited{color:var(--clr-white);background:#25d366}
.btn-whatsapp svg{width:18px;height:18px;fill:currentColor}
.nav-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:.6rem;border-radius:var(--radius);transition:background var(--transition);-webkit-tap-highlight-color:transparent}
.nav-toggle:hover{background:rgba(0,0,0,.06)}
.nav-toggle span{display:block;width:26px;height:2.5px;background:#111;margin:5.5px 0;border-radius:2px;transition:var(--transition)}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--ff-heading);font-weight:700;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;padding:.85rem 1.8rem;border-radius:var(--radius);border:none;cursor:pointer;transition:all var(--transition);text-decoration:none}
.btn-primary{background:var(--clr-orange);color:var(--clr-white);box-shadow:0 0 0 0 var(--clr-orange-glow)}
.btn-primary:hover{background:var(--clr-orange-hover);color:var(--clr-white);box-shadow:0 0 24px 4px var(--clr-orange-glow)}
.btn-primary:active,.btn-primary:focus,.btn-primary:visited{color:var(--clr-white);background:var(--clr-orange)}
.btn-outline:visited{color:var(--clr-orange)}
.btn-outline{background:0 0;color:var(--clr-orange);border:2px solid var(--clr-orange)}
.btn-outline:hover{background:var(--clr-orange);color:var(--clr-white)}
.btn-sm{padding:.6rem 1.2rem;font-size:var(--fs-xs)}
.btn-lg{padding:1.1rem 2.4rem;font-size:var(--fs-base)}
.header-phone{display:flex;align-items:center;gap:.4rem;font-family:var(--ff-heading);font-weight:700;font-size:var(--fs-sm);color:var(--clr-orange);text-decoration:none}
.header-phone:hover{color:var(--clr-orange-hover)}
.hero{position:relative;padding:calc(var(--space-3xl) + 60px) 0 var(--space-3xl);overflow:hidden;min-height:85vh;display:flex;align-items:center}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1}
.hero::after{content:'';position:absolute;top:-20%;right:-10%;width:600px;height:200%;background:linear-gradient(165deg,transparent 45%,var(--clr-orange-muted) 45%,var(--clr-orange-muted) 46%,transparent 46%);z-index:0;opacity:.5}
.hero .container{position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--clr-orange-muted);border:1px solid rgba(232,106,30,.25);color:var(--clr-orange);font-family:var(--ff-heading);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.4rem 1rem;border-radius:100px;margin-bottom:var(--space-md)}
.hero-badge .dot{width:6px;height:6px;background:var(--clr-orange);border-radius:50%;animation:2s ease-in-out infinite pulse}
@keyframes pulse{
0%,100%{opacity:1}
50%{opacity:.4}
}
.hero h1{font-size:clamp(2.5rem, 5vw, var(--fs-5xl));max-width:750px;margin-bottom:var(--space-md);color:var(--clr-white)}
.hero h3{color:var(--clr-white)}
.hero h1 .highlight{color:var(--clr-orange);position:relative}
.hero-sub{font-size:var(--fs-lg);color:var(--clr-light-grey);max-width:600px;margin-bottom:var(--space-lg);line-height:1.6}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}
.hero-stats{display:flex;gap:var(--space-xl)}
.hero-stat{border-left:2px solid var(--clr-orange);padding-left:var(--space-sm)}
.hero-stat-number{font-family:var(--ff-heading);font-weight:800;font-size:var(--fs-2xl);color:var(--clr-white);line-height:1;font-variant-numeric:tabular-nums}
.hero-stat-label{font-size:var(--fs-sm);color:var(--clr-light);margin-top:.25rem}
section{padding:var(--space-2xl) 0}
.section-label{display:inline-block;font-family:var(--ff-heading);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--clr-orange);margin-bottom:var(--space-sm)}
.section-heading{font-size:clamp(1.75rem, 3.5vw, var(--fs-3xl));max-width:700px;margin-bottom:var(--space-md)}
.section-intro{font-size:var(--fs-md);color:var(--clr-slate);max-width:640px;margin-bottom:var(--space-xl)}
.section-dark{background:var(--clr-white)}
.section-darker{background:var(--clr-off-white)}
.section-slate{background:var(--clr-light)}
.answer-capsule{background:var(--clr-off-white);border-left:4px solid var(--clr-orange);padding:var(--space-md) var(--space-lg);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin-bottom:var(--space-xl);font-size:var(--fs-md);line-height:1.8}
.answer-capsule strong{color:var(--clr-black)}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-md)}
.service-card{background:var(--clr-black);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition);position:relative;overflow:hidden}
.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--clr-orange);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}
.service-card:hover::before{transform:scaleX(1)}
.service-card-icon{width:48px;height:48px;background:var(--clr-orange-muted);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm);font-size:1.5rem}
.service-card h1{font-size:var(--fs-lg);margin-bottom:var(--space-xs);color:var(--clr-white)}
.service-card h3{color:var(--clr-white)}
.service-card p{color:var(--clr-light);font-size:var(--fs-sm);line-height:1.7}
.service-card .card-link{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--ff-heading);font-size:var(--fs-sm);font-weight:600;color:var(--clr-orange);margin-top:var(--space-sm);text-transform:uppercase;letter-spacing:.05em}
.service-card .card-link:hover{gap:.6rem}
.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm)}
.location-card{background:var(--clr-dark-alt);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:var(--space-md);text-decoration:none;transition:all var(--transition);display:flex;align-items:center;gap:var(--space-sm)}
.location-card:hover{border-color:var(--clr-orange);background:rgba(8,8,8,.9)}
.location-card .loc-icon{color:var(--clr-orange);font-size:var(--fs-xl);flex-shrink:0}
.location-card .loc-name{font-family:var(--ff-heading);font-weight:600;color:var(--clr-white);font-size:var(--fs-base)}
.location-card .loc-detail{font-size:var(--fs-sm);color:var(--clr-light-grey)}
.faq-list{max-width:800px}
.faq-item{border-bottom:1px solid rgba(255,255,255,.08)}
.faq-question{width:100%;background:0 0;border:none;text-align:left;padding:var(--space-md) 0;font-family:var(--ff-heading);font-size:var(--fs-lg);font-weight:600;color:var(--clr-black);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);transition:color var(--transition)}
.faq-question:hover{color:var(--clr-orange)}
.faq-question .icon{font-size:var(--fs-xl);color:var(--clr-orange);transition:transform var(--transition);flex-shrink:0}
.faq-item.open .faq-question .icon{transform:rotate(45deg)}
.faq-item.open .faq-answer{max-height:500px;padding-bottom:var(--space-md);padding-bottom:var(--space-md)}
.faq-answer p{color:var(--clr-slate);line-height:1.8;font-size:var(--fs-base)}
.trust-bar{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:center;justify-content:center;padding:var(--space-lg) 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.trust-item{display:flex;align-items:center;gap:.5rem;font-family:var(--ff-heading);font-size:var(--fs-sm);font-weight:600;color:var(--clr-black);text-transform:uppercase;letter-spacing:.05em}
.trust-item .check{color:var(--clr-green);font-size:var(--fs-lg)}
.cta-banner{background:linear-gradient(135deg,var(--clr-dark) 0,var(--clr-dark-alt) 100%);border:1px solid rgba(232,106,30,.15);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 70% 30%,var(--clr-orange-muted) 0,transparent 50%);pointer-events:none}
.cta-banner>*{position:relative;z-index:1}
.cta-banner h2{color:var(--clr-white);margin-bottom:var(--space-sm)}
.cta-banner p{color:var(--clr-light);max-width:500px;margin:0 auto var(--space-md)}
.cta-banner .cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm)}
.cta-banner .phone-number{font-family:var(--ff-heading);font-weight:700;font-size:var(--fs-xl);color:var(--clr-white);display:block;margin-top:var(--space-sm)}
.related-pages{background:var(--clr-dark);padding:var(--space-lg);border-radius:var(--radius-lg);margin-top:var(--space-xl)}
.related-pages h3{font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.1em;color:var(--clr-light);margin-bottom:var(--space-sm)}
.related-links{display:flex;flex-wrap:wrap;gap:var(--space-sm)}
.related-links a{display:inline-flex;align-items:center;gap:.3rem;background:var(--clr-dark-alt);border:1px solid rgba(255,255,255,.08);padding:.5rem 1rem;border-radius:100px;font-size:var(--fs-sm);font-weight:500;color:var(--clr-white);transition:all var(--transition)}
.related-links a:hover{border-color:var(--clr-orange);color:var(--clr-orange)}
.site-footer{background:var(--clr-dark);border-top:1px solid rgba(255,255,255,.06);padding:var(--space-xl) 0 var(--space-lg)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}
.footer-brand p{color:var(--clr-light);font-size:var(--fs-sm);margin-top:var(--space-sm);max-width:300px}
.footer-col h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--clr-white);margin-bottom:var(--space-sm)}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:.4rem}
.footer-col a{color:var(--clr-muted-dark);font-size:var(--fs-sm)}
.footer-col a:visited{color:var(--clr-muted-dark)}
.footer-col a:hover{color:var(--clr-orange)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:var(--space-md);display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:var(--clr-muted-dark)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}
.form-group{display:flex;flex-direction:column;gap:.4rem}
.form-group.full-width{grid-column:1/-1}
.form-group label{font-family:var(--ff-heading);font-size:var(--fs-sm);font-weight:600;color:var(--clr-slate);text-transform:uppercase;letter-spacing:.05em}
.form-group input,.form-group select,.form-group textarea{background:var(--clr-dark);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:.85rem 1rem;font-family:var(--ff-body);font-size:var(--fs-base);color:var(--clr-off-white);transition:border-color var(--transition)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--clr-orange);box-shadow:0 0 0 3px var(--clr-orange-muted)}
.form-group textarea{min-height:140px;resize:vertical}
.breadcrumbs{padding:calc(60px + var(--space-md)) 0 0;font-size:var(--fs-sm);color:var(--clr-muted)}
.breadcrumbs a{color:var(--clr-light)}
.breadcrumbs .sep{margin:0 .4rem;color:var(--clr-muted)}
.content-area{max-width:740px}
.content-area h2{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.06)}
.content-area h2:first-of-type{margin-top:0;padding-top:0}
.content-area ol,.content-area ul{padding-left:1.5rem;margin-bottom:var(--space-sm);color:var(--clr-slate)}
.content-area li{margin-bottom:.5rem;line-height:1.7}
.content-area li strong{color:var(--clr-black)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16, 1, .3, 1),transform .7s cubic-bezier(.16, 1, .3, 1)}
.reveal.revealed{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .7s cubic-bezier(.16, 1, .3, 1),transform .7s cubic-bezier(.16, 1, .3, 1)}
.reveal-left.revealed{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .7s cubic-bezier(.16, 1, .3, 1),transform .7s cubic-bezier(.16, 1, .3, 1)}
.reveal-right.revealed{opacity:1;transform:translateX(0)}
.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .6s cubic-bezier(.16, 1, .3, 1),transform .6s cubic-bezier(.16, 1, .3, 1)}
.reveal-scale.revealed,.revealed .reveal-scale{opacity:1;transform:scale(1)}
.reveal-child{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.16, 1, .3, 1),transform .5s cubic-bezier(.16, 1, .3, 1)}
.reveal-child.revealed,.revealed .reveal-child{opacity:1;transform:translateY(0)}
.reveal .location-card:first-child,.reveal .service-card:first-child{transition-delay:0s}
.reveal .location-card:nth-child(2),.reveal .service-card:nth-child(2){transition-delay:80ms}
.reveal .location-card:nth-child(3),.reveal .service-card:nth-child(3){transition-delay:0.16s}
.reveal .location-card:nth-child(4),.reveal .service-card:nth-child(4){transition-delay:0.24s}
.reveal .location-card:nth-child(5),.reveal .service-card:nth-child(5){transition-delay:0.32s}
.reveal .service-card:nth-child(6){transition-delay:0.4s}
.hero-bg-wrap{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:0;background:linear-gradient(135deg,var(--clr-dark) 0,var(--clr-dark-alt) 10%,var(--clr-slate) 30%,var(--clr-dark) 50%)}
.parallax-bg{position:absolute;top:-15%;left:0;width:100%;height:130%;object-fit:cover;will-change:transform;transform:translate3d(0,0,0) scale(1.15)}
.hero-bg-wrap::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(14,16,20,.85) 0,rgba(14,16,20,.5) 40%,rgba(14,16,20,.7) 70%,rgba(14,16,20,.95) 100%);z-index:1}
@keyframes kenBurns{
0%{transform:scale(1) translate3d(0,0,0)}
100%{transform:scale(1.12) translate3d(-1%,-1%,0)}
}
.hero-img-animate{animation:25s ease-in-out infinite alternate kenBurns}
.site-header{transition:transform .35s cubic-bezier(.4, 0, .2, 1),background .35s}
.site-header.scrolled{background:var(--header-bg-scrolled);box-shadow:0 2px 20px rgba(0,0,0,.4)}
.site-header.header-hidden{transform:translateY(-100%)}
.reading-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--clr-orange),var(--clr-orange-hover));z-index:1001;transition:width .1s linear}
@media (max-width:768px){
.nav-links{display:flex!important;flex-direction:column;align-items:stretch;position:fixed;top:0;right:-100%;width:min(320px,88vw);height:100dvh;background:#fff;border-left:1px solid rgba(0,0,0,.08);padding:0;gap:0;transition:right .38s cubic-bezier(.4, 0, .2, 1);z-index:999;box-shadow:-8px 0 48px rgba(0,0,0,.18);overflow-y:auto;-webkit-overflow-scrolling:touch}
.nav-links.nav-open{right:0}
.nav-links::before{content:'Menu';display:block;font-family:var(--ff-heading);font-weight:800;font-size:var(--fs-lg);color:#111;letter-spacing:.04em;text-transform:uppercase;padding:1.4rem 1.6rem 1.2rem;border-bottom:2px solid var(--clr-orange);background:#f8f8f8;flex-shrink:0}
.nav-links>li{border-bottom:1px solid rgba(0,0,0,.07)}
.nav-links>li:last-child{border-bottom:none;padding:1.2rem 1.6rem;margin-top:auto}
.nav-links a{display:flex!important;align-items:center;width:100%;font-family:var(--ff-heading);font-size:1rem;font-weight:600;color:#111!important;text-transform:uppercase;letter-spacing:.06em;padding:1.05rem 1.6rem;background:0 0;background-image:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;transition:background var(--transition),color var(--transition),padding-left var(--transition);min-height:56px;border-bottom:none!important;text-decoration:none}
.nav-links a:focus,.nav-links a:hover{background:rgba(232,106,30,.08);color:var(--clr-orange)!important;padding-left:2rem;outline:0}
.nav-links a::before{content:'';display:inline-block;width:3px;height:0;background:var(--clr-orange);border-radius:2px;margin-right:0;transition:height .2s,margin-right .2s;flex-shrink:0;align-self:center}
.nav-links a:focus::before,.nav-links a:hover::before{height:18px;margin-right:10px}
.nav-links a::after{display:none!important}
.nav-links a.btn{display:inline-flex!important;width:100%;justify-content:center;text-align:center;min-height:52px;padding:1rem 1.6rem!important;border-radius:var(--radius);margin:0;font-size:var(--fs-sm)}
.nav-links a.btn::before{display:none}
.nav-links a.btn-primary,.nav-links a.btn-primary:focus,.nav-links a.btn-primary:hover{color:#fff!important;background:var(--clr-orange)!important;background-image:none!important;padding-left:1.6rem!important}
.nav-links a.btn-primary:hover{background:#c95a12!important}
.nav-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .35s;z-index:998}
.nav-overlay.active{opacity:1;pointer-events:all}
.nav-toggle.active span:first-child{transform:translateY(8px) rotate(45deg)}
.nav-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.nav-toggle.active span{background:var(--clr-orange)}
.nav-links .dropdown>a{display:flex!important;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}
.nav-links .dropdown>a .arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.06);font-size:.8rem;margin-left:auto;flex-shrink:0;transition:transform .3s,background .2s;line-height:1}
.nav-links .dropdown.mob-open>a .arrow{transform:rotate(180deg);background:var(--clr-orange);color:#fff}
.nav-links .dropdown.mob-open>a,.nav-links .dropdown>a:hover{background:rgba(232,106,30,.07);color:var(--clr-orange)!important}
.nav-links .dropdown-menu{position:static!important;display:block!important;max-height:0;overflow:hidden;background:#f5f5f5;border-top:none;border-bottom:none;border-radius:0;min-width:unset;padding:0;margin:0;box-shadow:none;transition:max-height .35s cubic-bezier(.4, 0, .2, 1)}
.nav-links .dropdown.mob-open .dropdown-menu{border-top:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.07)}
.nav-links .dropdown-menu li{border-bottom:1px solid rgba(0,0,0,.05)}
.nav-links .dropdown-menu li:last-child{border-bottom:none}
.nav-links .dropdown-menu li a{display:flex!important;align-items:center;padding:.9rem 1.6rem .9rem 2.4rem!important;font-size:var(--fs-sm)!important;font-weight:600;color:#333!important;text-transform:uppercase;letter-spacing:.05em;min-height:50px;background-image:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;transition:background var(--transition),color var(--transition),padding-left var(--transition)}
.nav-links .dropdown-menu li a::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--clr-orange);margin-right:10px;flex-shrink:0;opacity:.7;transition:opacity .2s,transform .2s}
.nav-links .dropdown-menu li a:hover{background:rgba(232,106,30,.1)!important;color:var(--clr-orange)!important;padding-left:2.8rem!important}
.nav-links .dropdown-menu li a:hover::before{opacity:1;transform:scale(1.3)}
.nav-links .dropdown-menu li a::after{display:none!important}
}
.cursor-glow{position:fixed;top:0;left:0;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(232,106,30,.06) 0,transparent 70%);pointer-events:none;z-index:9998;opacity:.6;transition:opacity .3s;will-change:transform}
.cursor-glow.glow-active{opacity:1;background:radial-gradient(circle,rgba(232,106,30,.1) 0,transparent 70%)}
.section-divider::before{content:'';position:absolute;top:0;left:-5%;width:110%;height:100%;background:var(--clr-dark);transform:skewY(-2deg);transform-origin:top left}
.section-divider.divider-to-darker::before{background:var(--clr-dark-alt)}
.section-divider.divider-to-black::before{background:var(--clr-black)}
.glow-line{height:2px;background:linear-gradient(90deg,transparent 0,var(--clr-orange) 20%,var(--clr-orange-hover) 50%,var(--clr-orange) 80%,transparent 100%);opacity:.5;position:relative}
.glow-line::after{content:'';position:absolute;top:-4px;left:0;right:0;height:10px;background:linear-gradient(90deg,transparent 0,var(--clr-orange-glow) 20%,var(--clr-orange-glow) 80%,transparent 100%);filter:blur(6px)}
.service-card-img{position:relative;overflow:hidden;background:var(--clr-dark);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);transition:.4s cubic-bezier(.16, 1, .3, 1);will-change:transform}
.service-card-img .card-image{width:100%;height:200px;object-fit:cover;transition:transform .6s cubic-bezier(.16, 1, .3, 1);display:block;background:linear-gradient(135deg,var(--clr-dark) 0,var(--clr-dark-alt) 100%)}
.service-card-img:hover .card-image{transform:scale(1.05)}
.service-card-img .card-image-overlay{position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(180deg,transparent 40%,rgba(14,16,20,.7) 100%);pointer-events:none;z-index:1}
.service-card-img::after{content:'';position:absolute;top:0;left:0;right:0;height:200px;background:rgba(232,106,30,.1);opacity:0;transition:opacity .4s;pointer-events:none;z-index:2}
.service-card-img:hover::after{opacity:1}
.service-card-img .card-content{padding:var(--space-md) var(--space-lg) var(--space-lg);position:relative;z-index:3}
.service-card-img .card-content h1,.service-card-img .card-content h2,.service-card-img .card-content h3{color:var(--clr-white)}
.service-card-img .card-content p{color:var(--clr-light-grey)}
.service-card-img .card-link{color:var(--clr-orange-hover)}
.service-card-img::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--clr-orange);transform:scaleX(0);transform-origin:left;transition:transform var(--transition);z-index:4}
.service-card-img:hover::before{transform:scaleX(1)}
.service-card-img:hover{box-shadow:var(--shadow-lg)}
img[loading=lazy]{opacity:0;transition:opacity .5s}
img[loading=lazy].loaded{opacity:1}
.form-group.focused label{color:var(--clr-orange);transform:translateY(-2px);transition:color var(--transition),transform var(--transition)}
.form-group label{transition:color var(--transition),transform var(--transition)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16, 1, .3, 1),padding .3s;padding-bottom:0}
.gradient-text{background:linear-gradient(135deg,var(--clr-orange) 0,#ff9a56 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
@media (max-width:768px){
.nav-toggle{display:block}
.logo-img{height:42px}
.hero{min-height:60vh}
.hero::before{background-size:cover;background-position:center top}
.hero h1{font-size:var(--fs-3xl)}
.hero-stats{flex-direction:column;gap:var(--space-sm)}
.services-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-lg)}
.form-grid,.two-col{grid-template-columns:1fr}
.location-grid{grid-template-columns:1fr 1fr}
.hero-actions{flex-direction:column}
.cursor-glow{display:none}
.section-divider{height:50px}
.service-card-img .card-image,.service-card-img .card-image-overlay,.service-card-img::after{height:160px}
}
@media (max-width:480px){
.footer-grid,.location-grid{grid-template-columns:1fr}
.hero{min-height:50vh}
.hero::before{background-size:cover;background-position:center 20%}
h1{font-size:var(--fs-2xl)}
h2{font-size:var(--fs-xl)}
.logo-img{height:38px}
}
.contact-card{background:var(--clr-dark-alt);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);transition:border-color .25s,transform .25s;box-shadow:var(--shadow-md)}
.contact-card:hover{border-color:var(--clr-orange);transform:translateY(-3px)}
.contact-card-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:var(--space-xs);flex-shrink:0}
.contact-card-label{font-family:var(--ff-heading);font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-light)}
.contact-card-value{font-family:var(--ff-heading);font-size:var(--fs-xl);font-weight:800;line-height:1.2;margin:.15rem 0}
.contact-card-note{font-size:var(--fs-sm);color:var(--clr-muted-dark)}
.contact-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md);margin-top:var(--space-xl)}
.hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}
.hours-card{background:var(--clr-dark-alt);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center}
.hours-day{font-family:var(--ff-heading);font-weight:700;font-size:var(--fs-base);color:var(--clr-light);margin-bottom:.3rem}
.hours-time{font-size:var(--fs-xl);font-family:var(--ff-heading);font-weight:800;color:var(--clr-orange)}
.hours-note{font-size:var(--fs-xs);color:var(--clr-muted-dark);margin-top:.3rem}
.coverage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-sm);margin-top:var(--space-lg);list-style:none;padding:0}
.coverage-list li{background:var(--clr-dark-alt);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:.9rem 1.1rem;display:flex;align-items:center;gap:.6rem;font-family:var(--ff-heading);font-weight:600;font-size:var(--fs-sm);color:var(--clr-light)}
.coverage-list li span.dot{width:8px;height:8px;background:var(--clr-orange);border-radius:50%;flex-shrink:0}
.cta-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-xl)}
@media (max-width:640px){
.cta-split{grid-template-columns:1fr}
}
.cta-block{border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}
.cta-block h2{color:var(--clr-white)}
.blog-filter-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:var(--space-lg)}
.filter-label{font-family:var(--ff-heading);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-muted);margin-right:.25rem}
.filter-btn{font-family:var(--ff-heading);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.4rem 1rem;border-radius:999px;border:1.5px solid rgba(0,0,0,.14);background:0 0;color:var(--clr-slate);cursor:pointer;transition:all var(--transition)}
.filter-btn.active,.filter-btn:hover{background:var(--clr-orange);border-color:var(--clr-orange);color:#fff}
.blog-search-wrap{position:relative;max-width:340px;margin-left:auto}
.blog-search-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--clr-muted);pointer-events:none}
#blogSearch{width:100%;padding:.6rem 1rem .6rem 2.6rem;border-radius:999px;border:1.5px solid rgba(0,0,0,.14);background:var(--clr-off-white);color:var(--text-primary);font-family:var(--ff-body);font-size:var(--fs-sm);outline:0;transition:border-color var(--transition),background var(--transition)}
#blogSearch::placeholder{color:var(--clr-muted)}
#blogSearch:focus{border-color:var(--clr-orange);background:var(--clr-white)}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}
.blog-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;background:var(--clr-black);border:1px solid rgba(255,255,255,.08);transition:transform .3s,box-shadow .3s,border-color .3s;text-decoration:none;color:inherit}
.blog-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,0,0,.45);border-color:rgba(232,106,30,.35)}
.blog-card-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#1a1e26}
.blog-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s;opacity:0;position:relative;z-index:1}
.blog-card-thumb img.loaded{opacity:1}
.blog-card:hover .blog-card-thumb img{transform:scale(1.06)}
.blog-card-thumb::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#1b2028 0,#2a2e38 100%);z-index:0}
.blog-card-cat{position:absolute;bottom:12px;left:14px;z-index:2;font-family:var(--ff-heading);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .75rem;border-radius:999px;background:var(--clr-orange);color:#fff}
.blog-card-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;flex:1}
.blog-card-meta{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-xs);color:var(--clr-muted-dark);margin-bottom:.75rem}
.blog-card-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--clr-muted-dark);flex-shrink:0}
.blog-card-title{font-family:var(--ff-heading);font-size:var(--fs-md);font-weight:800;line-height:1.3;color:var(--clr-white);margin-bottom:.75rem;transition:color var(--transition)}
.blog-card:hover .blog-card-title{color:var(--clr-orange)}
.blog-card-excerpt{font-size:var(--fs-sm);color:var(--clr-light-grey);line-height:1.65;flex:1;margin-bottom:1.25rem}
.blog-card-cta{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--ff-heading);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-orange-hover);transition:gap var(--transition)}
.blog-card:hover .blog-card-cta{gap:.7rem}
.blog-card-cta svg{width:14px;height:14px;stroke:currentColor;flex-shrink:0;transition:transform var(--transition)}
.blog-card:hover .blog-card-cta svg{transform:translateX(3px)}
@media (min-width:700px){
.blog-card.featured{grid-column:span 2;flex-direction:row}
.blog-card.featured .blog-card-thumb{width:50%;aspect-ratio:unset;flex-shrink:0}
.blog-card.featured .blog-card-body{padding:2rem;justify-content:center}
.blog-card.featured .blog-card-title{font-size:var(--fs-xl)}
}
.blog-empty{grid-column:1/-1;text-align:center;padding:var(--space-xl) 0;color:var(--clr-muted);display:none}
.blog-empty svg{width:48px;height:48px;stroke:var(--clr-muted);margin:0 auto var(--space-sm);display:block;opacity:.4}
#resultCount{font-size:var(--fs-sm);color:var(--clr-muted);margin-bottom:var(--space-md)}
#resultCount strong{color:var(--clr-slate)}
#resultCount strong,.project-count strong{font-variant-numeric:tabular-nums}
@media (max-width:640px){
.blog-filter-bar{flex-direction:column;align-items:flex-start}
.blog-search-wrap{margin-left:0;max-width:100%;width:100%}
.blog-card.featured{flex-direction:column!important}
.blog-card.featured .blog-card-thumb{width:100%!important;aspect-ratio:16/9!important}
}
:root{--radius:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--clr-orange-text:#c2560f;--clr-orange-text-hover:#a4460b;--clr-muted-readable:#5f6674;--line:rgba(15,18,24,0.10);--line-strong:rgba(15,18,24,0.16);--shadow-sm:0 1px 2px rgba(15,18,24,0.06),0 1px 3px rgba(15,18,24,0.08);--shadow-md:0 2px 4px rgba(15,18,24,0.05),0 8px 20px rgba(15,18,24,0.10);--shadow-lg:0 4px 8px rgba(15,18,24,0.06),0 20px 48px rgba(15,18,24,0.14);--header-bg:rgba(255,255,255,0.82);--header-bg-scrolled:rgba(255,255,255,0.96)}
.section-divider.divider-to-dark::before,.section-divider.divider-to-darker::before,.section-divider::before{background:var(--clr-off-white)}
.section-divider.divider-to-black::before{background:var(--clr-white)}
.faq-item,.site-header{border-bottom:1px solid var(--line)}
.trust-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.content-area h2{border-top:1px solid var(--line)}
.content-area h2:first-of-type{border-top:none}
a:hover{color:var(--clr-orange-text-hover)}
.breadcrumbs,.breadcrumbs a{color:var(--clr-muted-readable)}
.breadcrumbs a:hover{color:var(--clr-orange-text)}
.breadcrumbs .sep{color:var(--line-strong)}
#resultCount,.filter-label,.section-intro,.text-muted{color:var(--clr-muted-readable)}
.blog-card-cta,.footer-col a:hover,.hours-time,.location-card .loc-icon,.related-links a:hover,.service-card .card-link,.service-card-img .card-link{color:var(--clr-orange-hover)}
.contact-card-value,.contact-card-value a{color:#fff}
.contact-card-value a:hover{color:var(--clr-orange-hover)}
.contact-card-label{color:var(--clr-light-grey)}
.contact-card-note{color:#9199ac}
.contact-card:hover{box-shadow:var(--shadow-lg)}
.answer-capsule{background:var(--clr-white);border:1px solid var(--line);border-left:4px solid var(--clr-orange);border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:var(--shadow-sm);padding:var(--space-md) var(--space-lg)}
@media (min-width:769px){
.nav-links>li>a{color:var(--clr-black);-webkit-text-fill-color:transparent;transition:background-position .35s,-webkit-text-fill-color .2s}
.nav-links>li>a:hover,.nav-links>li>a:visited,.nav-links>li>a:visited:hover{color:var(--clr-black)}
.nav-links>li>a.active,.nav-links>li>a.active:visited{-webkit-text-fill-color:var(--clr-orange-text);color:var(--clr-orange-text)}
}
.nav-links a.btn-primary,.nav-links a.btn-primary:focus,.nav-links a.btn-primary:hover,.nav-links a.btn-primary:link,.nav-links a.btn-primary:visited{-webkit-text-fill-color:#ffffff}
.dropdown-menu{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;margin-top:6px}
.dropdown-menu li a{border-radius:var(--radius);padding:10px 14px;transition:background var(--transition),color var(--transition)}
.dropdown-menu li a:hover{background:var(--clr-orange-muted);color:var(--clr-orange-text)}
.site-header.scrolled{background:var(--header-bg-scrolled);border-bottom-color:var(--line);box-shadow:0 1px 2px rgba(15,18,24,.04),0 8px 24px rgba(15,18,24,.08)}
.btn{border-radius:var(--radius);transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}
.btn-primary{box-shadow:0 1px 2px rgba(15,18,24,.1),0 4px 12px rgba(232,106,30,.22)}
.btn-primary:hover{box-shadow:0 2px 4px rgba(15,18,24,.1),0 10px 26px rgba(232,106,30,.34);transform:translateY(-2px)}
.btn-outline:active,.btn-primary:active,.btn-whatsapp:active{transform:translateY(0)}
.btn-outline{border-width:2px}
.service-card{box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(232,106,30,.35)}
.service-card-img{box-shadow:var(--shadow-sm)}
.service-card-img:hover{transform:translateY(-4px);border-color:rgba(232,106,30,.35)}
.location-card{box-shadow:var(--shadow-sm);transition:transform .25s,border-color .25s,box-shadow .25s,background .25s}
.location-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.coverage-list li,.hours-card{box-shadow:var(--shadow-sm)}
.form-group input,.form-group select,.form-group textarea{border-radius:var(--radius);border-color:rgba(255,255,255,.14);transition:border-color var(--transition),box-shadow var(--transition)}
.form-group input::placeholder,.form-group textarea::placeholder{color:#8b93a5}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--clr-orange);box-shadow:0 0 0 3px rgba(232,106,30,.22)}
.form-group label{color:var(--clr-muted-readable)}
.blog-card-title,.cta-banner h2,.hero h1,.section-heading,h1,h2,h3{text-wrap:balance}
.answer-capsule,.hero-sub,.section-intro{text-wrap:pretty}
.hero h1{letter-spacing:-.025em;line-height:1.08}
.section-heading{letter-spacing:-.015em}
::selection{background:rgba(232,106,30,.24);color:var(--clr-black)}
@supports (height:100svh){
.hero{min-height:85svh}
@media (max-width:768px){
.hero{min-height:60svh}
}
@media (max-width:480px){
.hero{min-height:52svh}
}
}
body::after{opacity:.35;display:none}
.btn:focus-visible,.faq-question:focus-visible,.filter-btn:focus-visible,.nav-toggle:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--clr-orange);outline-offset:3px;border-radius:var(--radius)}
.nav-links>li>a:focus-visible{-webkit-text-fill-color:var(--clr-orange-text)}
@media (prefers-reduced-motion:reduce){
*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}
html{scroll-behavior:auto}
.hero-img-animate{animation:none}
.parallax-bg{transform:translate3d(0,0,0) scale(1.05)!important}
.cursor-glow{display:none}
.reveal,.reveal-child,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important}
}
@media (max-width:768px){
.blog-grid,.contact-cards-grid,.services-grid{grid-template-columns:1fr}
.section-divider{height:40px}
.answer-capsule{padding:var(--space-md)}
.hero-actions .btn{width:100%;justify-content:center}
.trust-bar{gap:var(--space-md)}
.nav-links .dropdown-menu li a,.nav-links .dropdown>a,.nav-links .dropdown>a .arrow,.nav-links a,.nav-links>li>a{-webkit-text-fill-color:currentColor!important}
}
.section-divider{height:0;margin-top:-1px;overflow:hidden;position:relative;background:0 0}
.section-divider::after,.section-divider::before{content:none}
@supports (clip-path:polygon(0 0,1px 0,0 1px)){
.section-divider[class*=divider-to]{height:72px;overflow:hidden;position:relative}
.section-divider[class*=divider-to]::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(232,106,30,0) 0,var(--clr-orange) 16%,var(--clr-orange-hover) 50%,var(--clr-orange) 84%,rgba(232,106,30,0) 100%);clip-path:polygon(0 100%,100% 0,100% 100%)}
.section-divider[class*=divider-to]::after{content:'';position:absolute;inset:0;clip-path:polygon(0 calc(100% + 2px),100% 2px,100% 100%)}
.section-divider.divider-to-darker{background:var(--clr-white)}
.section-divider.divider-to-black,.section-divider.divider-to-dark,.section-divider.divider-to-darker::after{background:var(--clr-off-white)}
.section-divider.divider-to-black::after,.section-divider.divider-to-dark::after{background:var(--clr-white)}
@media (max-width:768px){
.section-divider[class*=divider-to]{height:44px}
}
}
.section-divider:not([class*=divider-to]){height:0;background:0 0;border:0}
@media (min-width:769px){
.dropdown-menu{display:block;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .2s .3s,transform .2s .3s,visibility 0s linear .5s}
.dropdown:focus-within>.dropdown-menu,.dropdown:hover>.dropdown-menu{visibility:visible;opacity:1;transform:translateY(0);transition:opacity .18s,transform .18s,visibility}
.dropdown-menu::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px;background:0 0}
.dropdown-menu::after{content:'';position:absolute;top:0;bottom:0;left:-8px;right:-8px;z-index:-1}
.dropdown:focus-within>a,.dropdown:hover>a{background-position:left center}
.dropdown:focus-within>a::after,.dropdown:hover>a::after{width:100%}
.dropdown>a .arrow{display:inline-block;transition:transform .2s}
.dropdown:focus-within>a .arrow,.dropdown:hover>a .arrow{transform:rotate(180deg)}
}
@media (prefers-reduced-motion:reduce){
.dropdown-menu{transform:none!important}
}
.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:12px 20px;background:var(--clr-orange);color:#fff;font-family:var(--ff-heading);font-weight:700;text-decoration:none;border-radius:0 0 8px}
.skip-link:focus{left:0}
.footer-col .footer-heading{font-family:var(--ff-heading);font-weight:700;font-size:var(--fs-sm);line-height:1.15;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-white);margin-bottom:var(--space-sm)}
@media (max-width:768px){
.float-cta{opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s}
.float-cta.float-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
.float-cta{transition:none}
}
@media (min-width:769px) and (max-width:1180px){.nav-inner{gap:.75rem;padding-left:1rem;padding-right:1rem}.logo{flex-shrink:0}.logo-img{height:46px}.nav-links{gap:clamp(.5rem,1.25vw,1.1rem)}.nav-links>li>a{font-size:.72rem;letter-spacing:.03em;white-space:nowrap}.nav-links a.btn{white-space:nowrap;padding:.5rem .85rem;font-size:.72rem}}

.review-wrap{max-width:820px;margin:0 auto;text-align:center}.review-card{margin:var(--space-md) 0 0;background:var(--clr-white);border:1px solid rgba(0,0,0,0.08);border-left:4px solid var(--clr-orange);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:left;box-shadow:0 6px 24px rgba(0,0,0,0.06)}.review-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap;margin-bottom:var(--space-sm)}.review-stars{color:#f5b301;font-size:1.35rem;letter-spacing:0.1em;line-height:1}.review-source{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--ff-heading);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--clr-muted)}.review-g{width:18px;height:18px}.review-text{margin:0;padding:0;border:0}.review-text p{color:var(--clr-slate);font-size:var(--fs-md);line-height:1.7;margin:0 0 0.75rem;font-style:normal}.review-author{font-family:var(--ff-heading);font-weight:700;color:var(--clr-slate);margin-top:var(--space-sm)}.review-link{display:inline-block;margin-top:var(--space-sm);color:var(--clr-orange-text,var(--clr-orange));font-weight:600;text-decoration:none}.review-link:hover{text-decoration:underline}.review-card--compact{padding:var(--space-md)}.review-card--compact .review-text p{font-size:var(--fs-sm)}.site-footer .footer-brand .logo{display:inline-block;background:#ffffff;border-radius:12px;padding:0.5rem 0.9rem;line-height:0;box-shadow:0 4px 16px rgba(0,0,0,0.25)}
@media (max-width:480px){.review-card{padding:var(--space-md)}.review-text p{font-size:var(--fs-base,1rem)}}
.site-header,.site-header.scrolled{background:#fff}
.wa-short{display:none}@media (max-width:640px){.wa-full{display:none}.wa-short{display:inline}}.float-cta{padding:10px 15px!important;font-size:.82rem!important;gap:6px!important;bottom:16px!important;right:14px!important}.float-cta svg{width:17px!important;height:17px!important}.site-footer .footer-brand .logo-img{height:72px;width:auto}@media (max-width:768px){.site-footer .footer-brand .logo-img{height:62px}}.hero-bg-wrap::after{background:linear-gradient(180deg,rgba(14,16,20,.74) 0,rgba(14,16,20,.4) 40%,rgba(14,16,20,.58) 70%,rgba(14,16,20,.88) 100%)}.parallax-bg{object-position:center 45%}
.related-pages h2,.related-pages h3{color:#fff;-webkit-text-fill-color:#fff}.content-narrow p[style*="--clr-light"],.content-narrow figcaption[style*="--clr-light"]{color:var(--clr-muted)!important}

/* ==========================================================================
   REBRAND 2026-09 — BrightRig identity: Rig Navy / Cone Orange / Steel Ink,
   Barlow Semi Condensed headings, new logo + icon. Appended last so it wins.
   ========================================================================== */
:root{
  --clr-navy:#173a6e;
  --clr-navy-deep:#0f2a52;
  --clr-navy-mid:#1f4a86;
  --clr-ink:#10161f;
  --clr-black:#10161f;
  --clr-off-white:#f1f3f6;
  --clr-orange:#e86a1e;
  --clr-orange-hover:#d45a12;
  --clr-light:#c9d4e4;
  --clr-muted-dark:#a9b8cf;
  --ff-heading:'Barlow Semi Condensed','Segoe UI',system-ui,-apple-system,sans-serif;
  --line:rgba(23,58,110,0.12);
  --line-strong:rgba(23,58,110,0.2);
}

/* Headings in brand navy on light backgrounds */
h1,h2,h3,h4,h5{color:var(--clr-navy);font-weight:800;letter-spacing:-.005em}
.hero h1,.service-card h3,.blog-card-title,.cta-banner h2,.cta-banner h3,
.related-pages h2,.related-pages h3,.related-pages h4,.why-card h3,.site-footer h2,.site-footer h3,.site-footer h4,
.contact-card h2,.contact-card h3,.hours-card h3{color:var(--clr-white)}
.hero h1{font-weight:900;letter-spacing:0}
.hero h1 .highlight{color:var(--clr-orange)}
.faq-question,.trust-item,.answer-capsule strong,.content-area li strong,.review-author{color:var(--clr-navy)}

/* Header + navigation */
.site-header,.site-header.scrolled{background:#fff;border-bottom:1px solid var(--line)}
.logo-img{height:60px;width:auto}
.nav-links>li>a,.nav-links>li>a:visited,.nav-links>li>a:hover,.nav-links>li>a:visited:hover{color:var(--clr-navy)}
.nav-links>li>a.active,.nav-links>li>a:hover{color:var(--clr-orange)}
.nav-links a.btn-primary:hover{background:var(--clr-navy)!important}
.nav-toggle span{background:var(--clr-navy)}
.nav-links::before{color:var(--clr-navy)}
.nav-links a{color:var(--clr-navy)!important}
.nav-links a.btn-primary,.nav-links a.btn-primary:hover{color:#fff!important}
.nav-links .dropdown-menu li a{color:var(--clr-navy)!important}
.nav-links .dropdown-menu li a:hover{color:var(--clr-orange)!important}
@media (max-width:768px){.logo-img{height:50px}}
@media (max-width:480px){.logo-img{height:46px}}

/* Buttons */
.btn-primary{background:var(--clr-orange)}
.btn-primary:hover{background:var(--clr-orange-hover)}

/* Cards, hero masks and CTA banners keep the original grey-black treatment */

/* Footer: deep navy, white logo, no badge */
.site-footer{background:var(--clr-navy-deep);border-top:4px solid var(--clr-orange)}
.site-footer .footer-brand .logo{background:transparent;box-shadow:none;padding:0;border-radius:0}
.site-footer .footer-brand .logo-img{height:78px;width:auto}
@media (max-width:768px){.site-footer .footer-brand .logo-img{height:66px}}

::selection{background:rgba(232,106,30,.24);color:var(--clr-navy)}
@media (max-width:600px){.footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem;text-align:left}}

/* ---- Hook-B signature accents (2026-09) ---- */
.site-footer{position:relative;overflow:hidden}
.site-footer>*{position:relative;z-index:1}
.site-footer::after{content:'';position:absolute;right:-60px;bottom:-90px;width:340px;height:530px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='27 14 46 72'%3E%3Cg opacity='1' transform='translate%285.61 3.77%29 scale%280.92%29' fill='none' stroke='%23ffffff' stroke-width='13'%3E%3Cpath d='M30.5 12 V53'/%3E%3Cpath d='M24 18.5 H52 A14 14 0 0 1 52 46.5 H30.5'/%3E%3Cpath d='M30.5 46.5 H48.25 A17.75 17.75 0 1 1 30.5 64.25 V66'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;opacity:.045;pointer-events:none;z-index:0}
.cta-banner::after{content:'';position:absolute;right:-30px;bottom:-60px;width:190px;height:296px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='27 14 46 72'%3E%3Cg opacity='1' transform='translate%285.61 3.77%29 scale%280.92%29' fill='none' stroke='%23ffffff' stroke-width='13'%3E%3Cpath d='M30.5 12 V53'/%3E%3Cpath d='M24 18.5 H52 A14 14 0 0 1 52 46.5 H30.5'/%3E%3Cpath d='M30.5 46.5 H48.25 A17.75 17.75 0 1 1 30.5 64.25 V66'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;opacity:.08;pointer-events:none;z-index:0}
.cta-banner>*{position:relative;z-index:1}
.error-hook{display:block;width:64px;height:100px;margin:0 auto var(--space-md);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='27 14 46 72'%3E%3Cg opacity='1' transform='translate%285.61 3.77%29 scale%280.92%29' fill='none' stroke='%23e86a1e' stroke-width='13'%3E%3Cpath d='M30.5 12 V53'/%3E%3Cpath d='M24 18.5 H52 A14 14 0 0 1 52 46.5 H30.5'/%3E%3Cpath d='M30.5 46.5 H48.25 A17.75 17.75 0 1 1 30.5 64.25 V66'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
@media (max-width:768px){.site-footer::after{width:220px;height:343px;right:-50px;bottom:-60px}.cta-banner::after{width:130px;height:203px;right:-25px;bottom:-40px}}
.service-card,.blog-card{background:var(--clr-ink)}.location-card,.contact-card,.hours-card,.coverage-list li{background:var(--clr-ink)}.service-card-img{background:var(--clr-ink)}.service-card-img .card-image{background:var(--clr-ink)}
.hero-bg-home{object-position:56% 47%;top:-8%;height:116%}
@media (max-width:768px){.hero-bg-home{object-position:58% 68%}}
.nav-close-item{display:none}
@media (max-width:768px){.nav-close-item{display:block;position:absolute;top:0;right:0;padding:0;border-bottom:none!important}.nav-close{position:absolute;top:0.7rem;right:0.9rem;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;z-index:2}.nav-close::before,.nav-close::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:2px;background:#111111;border-radius:1px;transition:background 0.2s ease}.nav-close::before{transform:translate(-50%,-50%) rotate(45deg)}.nav-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.nav-close:focus-visible::before,.nav-close:focus-visible::after{background:var(--clr-orange)}}
@media (max-width:768px) and (hover:hover) and (pointer:fine){.nav-close:hover::before,.nav-close:hover::after{background:var(--clr-orange)}}
.service-card-img{--card-img-h:210px;display:flex;flex-direction:column;background:var(--clr-ink);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-lg);box-shadow:none;overflow:hidden;transition:border-color .35s ease;will-change:auto}.service-card-img::after,.service-card-img::before{display:none}.service-card-img:hover{box-shadow:none;border-color:rgba(232,106,30,.38)}.service-card-img .card-image{height:var(--card-img-h);filter:saturate(.80) contrast(1.06) brightness(.95);transition:filter .5s ease}.service-card-img .card-image-overlay{height:var(--card-img-h);background:linear-gradient(180deg,rgba(16,22,31,.34) 0%,rgba(16,22,31,.12) 42%,rgba(16,22,31,.92) 100%);transition:opacity .5s ease}.service-card-img:hover .card-image{filter:saturate(1) contrast(1) brightness(1);transform:none}.service-card-img:hover .card-image-overlay{opacity:.6}.service-card-img .card-content{position:static;flex:1;display:grid;grid-template-rows:auto 1fr auto;padding:var(--space-md)}.service-card-img .card-content h3{font-size:var(--fs-lg);line-height:1.25;letter-spacing:-.01em;margin-bottom:var(--space-xs)}.service-card-img .card-content p{margin-bottom:0;font-size:var(--fs-sm);line-height:1.65;color:var(--clr-light)}
@media (min-width:769px){.service-card-img .card-content h3{min-height:2.5em}}
.service-card-img .card-link{display:flex;align-items:center;margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.09);font-family:var(--ff-heading);font-size:var(--fs-sm);font-weight:600;color:var(--clr-orange-hover)}
@supports selector(:has(*)){.service-card-img .card-link:focus-visible{outline:none}.service-card-img:has(.card-link:focus-visible){outline:2px solid var(--clr-orange);outline-offset:3px}}
@media (max-width:768px){.service-card-img{--card-img-h:190px}}
.service-card{background:var(--clr-ink);border:1px solid rgba(255,255,255,.09);box-shadow:none;transition:none}.service-card::before{display:none}.service-card:hover{transform:none;border-color:rgba(255,255,255,.09)}
.service-card,.service-card-img{position:relative;-webkit-tap-highlight-color:rgba(232,106,30,.14)}.service-card:has(.card-link),.service-card-img:has(.card-link){cursor:pointer}.service-card .card-link::after,.service-card-img .card-link::after{content:'';position:absolute;inset:0;z-index:5}
@media (hover:none){.service-card:has(.card-link):active,.service-card-img:has(.card-link):active{transform:scale(.988);transition:transform .08s ease}}
.service-card{padding:var(--space-md)}.service-card h3{font-size:var(--fs-lg);line-height:1.25;letter-spacing:-.01em;margin-bottom:var(--space-xs)}.service-card p{line-height:1.65;margin-bottom:0}
p.section-intro{margin-bottom:var(--space-xl)}
@media (max-width:768px){p.section-intro{margin-bottom:var(--space-lg)}}
:root{--header-h:93px}
@media (max-width:768px){:root{--header-h:83px}}
@media (max-width:480px){:root{--header-h:82px}}
.breadcrumbs{padding-top:calc(var(--header-h) + var(--space-md))}
@media (min-width:769px){.btn-whatsapp,.btn-whatsapp:focus,.btn-whatsapp:visited{background:rgba(16,22,31,.48);color:#25d366;box-shadow:inset 0 0 0 2px #25d366}.btn-whatsapp:hover,.btn-whatsapp:focus-visible,.btn-whatsapp:active{background:#25d366;color:var(--clr-white);box-shadow:inset 0 0 0 2px #25d366}.btn-whatsapp:hover{transform:translateY(-1px)}.btn-whatsapp:active{transform:translateY(0)}}
