:root{--charcoal:#1F1F1F;--charcoal-deep:#141414;--charcoal-soft:#2A2A2A;--white:#FFFFFF;--blue:#2DA8FF;--blue-deep:#0F8CE0;--blue-glow:rgba(45,168,255,.35);--grey:#E6E8EB;--grey-muted:#9AA0A6;--grey-ink:#5A6166;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--charcoal);color:var(--white);line-height:1.6;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.03;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}h1,h2,h3,h4{font-family:Montserrat,sans-serif;letter-spacing:-.02em;line-height:1.05}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 48px;justify-content:space-between;background:rgba(20,20,20,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}.logo,.nav{display:flex;align-items:center}.logo{font-family:Montserrat,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.02em;gap:10px;color:var(--white);text-decoration:none}.logo-drop{width:11px;height:11px;border-radius:50% 50% 50% 0;background:var(--blue);transform:rotate(-45deg);box-shadow:0 0 12px var(--blue-glow)}.logo-24{color:var(--blue)}.nav-links{display:flex;gap:36px;align-items:center}.nav-links a{color:var(--grey);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s var(--ease)}.nav-links a:hover{color:var(--white)}.lang-toggle{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--grey-muted);padding:6px 0}.lang-toggle button{background:none;border:none;color:inherit;cursor:pointer;padding:2px 4px;font:inherit;letter-spacing:inherit;transition:color .2s var(--ease);border-radius:4px}.lang-toggle button.active{color:var(--blue)}.lang-toggle button:hover:not(.active){color:var(--white)}.lang-toggle span{opacity:.35}.btn{position:relative;display:inline-flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-weight:600;font-size:14px;padding:13px 24px;border-radius:999px;text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap;overflow:hidden;isolation:isolate;transition:box-shadow .35s cubic-bezier(.2,.8,.2,1),border-color .35s cubic-bezier(.2,.8,.2,1);will-change:transform}.btn-primary{background:var(--blue);color:var(--charcoal-deep);box-shadow:0 1px 2px rgba(15,23,42,.08),0 0 0 rgba(59,130,246,0)}.btn-primary:hover{box-shadow:0 8px 24px rgba(15,23,42,.14),inset 0 0 0 1px rgba(255,255,255,.12)}.btn-ghost-light{background:transparent;color:var(--white);border-color:rgba(255,255,255,.18)}.btn-ghost-light:hover{border-color:rgba(255,255,255,.32)}.btn-ghost-dark{background:transparent;color:var(--charcoal);border-color:rgba(31,31,31,.22)}.btn-ghost-dark:hover{border-color:rgba(31,31,31,.38)}.btn-dark{background:var(--charcoal);color:var(--white);box-shadow:0 1px 2px rgba(0,0,0,.18)}.btn-dark:hover{box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.06)}.btn-whatsapp{background:#25D366;color:var(--charcoal-deep);box-shadow:0 1px 2px rgba(15,23,42,.08)}.btn-whatsapp:hover{box-shadow:0 8px 24px rgba(37,211,102,.28)}.btn-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;z-index:0}.btn-icon,.btn-label,.btn-lead{position:relative;z-index:1}.btn-icon,.btn-lead{display:inline-flex;align-items:center;line-height:0}.btn-lead{margin-right:-2px}.btn-ghost-dark:before,.btn-ghost-light:before{content:"";position:absolute;inset:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,.61,.36,1);opacity:.08;z-index:0}.btn-ghost-dark:hover:before,.btn-ghost-light:hover:before{transform:scaleX(1)}.burger{display:none;cursor:pointer;flex-direction:column;gap:5px;background:transparent;border:none;padding:4px}.burger span{width:22px;height:2px;background:var(--white);border-radius:2px}.hero{min-height:100vh;padding:120px 48px 60px;display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";inset:0;background:radial-gradient(ellipse 60% 50% at 0 40%,rgba(45,168,255,.08),transparent 60%),radial-gradient(ellipse 50% 40% at 90% 90%,rgba(45,168,255,.05),transparent 60%)}.hero-ceiling,.hero:before{position:absolute;pointer-events:none}.hero-ceiling{top:-90px;left:-120px;right:-120px;z-index:1;opacity:.55;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9) 10%,transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9) 10%,transparent 85%)}.hero-ceiling svg{width:100%;height:auto;display:block;fill:none;stroke:rgba(255,255,255,.35);stroke-width:1.25;filter:drop-shadow(0 0 6px rgba(45,168,255,.55)) drop-shadow(0 0 18px rgba(45,168,255,.25))}.hex-deco{position:absolute;pointer-events:none;z-index:0}.hex-deco svg{width:100%;height:auto;display:block;fill:none}.services-hex{top:40px;right:-120px;width:760px;-webkit-mask-image:radial-gradient(ellipse at 55% 45%,black 35%,transparent 90%);mask-image:radial-gradient(ellipse at 55% 45%,black 35%,transparent 90%)}.services-hex svg{stroke:rgba(31,31,31,.2);stroke-width:1.25}.packages-hex{bottom:-60px;left:-80px;width:460px;-webkit-mask-image:radial-gradient(ellipse at 45% 55%,black 35%,transparent 90%);mask-image:radial-gradient(ellipse at 45% 55%,black 35%,transparent 90%)}.packages-hex svg{stroke:rgba(15,140,224,.3);stroke-width:1.25}.why-hex{top:180px;right:-140px;width:820px;opacity:.5;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 30%,transparent 85%);mask-image:radial-gradient(ellipse at 50% 50%,black 30%,transparent 85%)}.why-hex svg{stroke:rgba(45,168,255,.55);stroke-width:1;filter:drop-shadow(0 0 8px rgba(45,168,255,.4))}.ba-hex{top:40px;left:-100px;width:380px;opacity:.5;-webkit-mask-image:radial-gradient(ellipse at 55% 50%,black 30%,transparent 85%);mask-image:radial-gradient(ellipse at 55% 50%,black 30%,transparent 85%)}.ba-hex svg{stroke:rgba(255,255,255,.3);stroke-width:1}.cta-hex{top:-120px;right:-140px;width:1100px;opacity:.45;-webkit-mask-image:linear-gradient(to bottom left,black 20%,transparent 80%);mask-image:linear-gradient(to bottom left,black 20%,transparent 80%)}.cta-hex svg{stroke:rgba(255,255,255,.95);stroke-width:1.25}#before-after,#packages,#services,#why-us,.cta-banner{overflow:hidden}.hero-left{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:28px}.eyebrow:before{content:"";width:32px;height:1px;background:var(--blue)}.hero h1{font-size:clamp(44px,6vw,84px);font-weight:800;letter-spacing:-.035em;margin-bottom:28px}.hero h1 em{font-style:normal;color:var(--blue);position:relative;display:inline-block}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:10px;background:var(--blue);opacity:.15;z-index:-1;border-radius:2px}.hero-lead{color:var(--grey);font-size:18px;line-height:1.55;margin-bottom:36px;max-width:480px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}.hero-meta{display:flex;gap:40px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}.hero-meta-item .k{font-family:Montserrat,sans-serif;font-size:32px;font-weight:800;color:var(--white);letter-spacing:-.02em;line-height:1;margin-bottom:4px}.hero-meta-item .k span{color:var(--blue)}.hero-meta-item .v{font-size:12px;color:var(--grey-muted);letter-spacing:.08em;text-transform:uppercase}.hero-right{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px}.slider{position:relative;width:140%;aspect-ratio:1440/900;overflow:hidden;background:transparent}.slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.img-after{-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%)}.slider-line{position:absolute;top:0;bottom:0;width:2px;left:50%;transform:translateX(-50%);background:var(--white);box-shadow:0 0 16px rgba(0,0,0,.5);pointer-events:none;z-index:3}.slider-line:before{content:"";border-radius:50%;background:var(--white);box-shadow:0 4px 16px rgba(0,0,0,.4)}.slider-arrows,.slider-line:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px}.slider-arrows{display:flex;align-items:center;justify-content:center;gap:3px;z-index:4;pointer-events:none;color:var(--charcoal)}.slider-arrows svg{width:9px;height:9px}.slider-label{position:absolute;top:20px;padding:6px 14px;background:rgba(20,20,20,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--white);z-index:3}.slider-label.before{left:20px}.slider-label.after{right:30%;border-color:var(--blue);color:var(--blue)}.slider-label.after:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);margin-right:8px;vertical-align:middle;box-shadow:0 0 8px var(--blue-glow)}.slider-caption{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--grey-muted);letter-spacing:.1em;text-transform:uppercase;padding:0 4px}.slider-caption .tick{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);margin-right:8px;animation:pulse 2s var(--ease) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.marquee{background:var(--white);color:var(--charcoal);padding:22px 0;overflow:hidden;border-top:1px solid rgba(31,31,31,.08);border-bottom:1px solid rgba(31,31,31,.08)}.marquee-track{display:flex;gap:60px;white-space:nowrap;font-family:Montserrat,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.01em;align-items:center;width:max-content}.marquee-track span{display:inline-flex;align-items:center;gap:60px}.marquee-dot{display:inline-block;width:8px;height:8px;background:var(--blue);border-radius:50%}section{padding:140px 48px;position:relative}.container{max-width:1320px;margin:0 auto}.section-dark{background:var(--charcoal);color:var(--white)}.section-light{background:var(--white);color:var(--charcoal)}.section-deep{background:var(--charcoal-deep);color:var(--white)}.section-head{display:grid;grid-template-columns:auto 1fr;grid-gap:80px;gap:80px;margin-bottom:80px;align-items:end}.section-head h2{font-size:clamp(40px,5.2vw,76px);font-weight:800;letter-spacing:-.035em;max-width:720px}.section-head h2 em{font-style:normal;color:var(--blue)}.section-head .lede{font-size:17px;line-height:1.55;max-width:380px;justify-self:end}.section-light .section-head .lede{color:var(--grey-ink)}.section-dark .section-head .lede,.section-deep .section-head .lede{color:var(--grey)}.section-tag{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px}.section-light .section-tag{color:var(--blue-deep)}.section-dark .section-tag,.section-deep .section-tag{color:var(--blue)}.section-tag:before{content:"";width:28px;height:1px;background:currentColor}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px;background:rgba(31,31,31,.08);border:1px solid rgba(31,31,31,.08)}.service-card{background:var(--white);padding:40px 32px 36px;position:relative;display:flex;flex-direction:column;min-height:340px;overflow:hidden}.service-card .accent-bar{position:absolute;top:0;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left}.service-num{font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;color:var(--grey-ink);letter-spacing:.1em;margin-bottom:32px}.service-icon{width:56px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--charcoal);color:var(--blue);-webkit-clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);margin-bottom:28px}.service-card h3{font-size:22px;font-weight:700;margin-bottom:12px;color:var(--charcoal)}.service-card p{font-size:14px;color:var(--grey-ink);line-height:1.6;margin-bottom:24px;flex:1 1}.service-price{display:flex;align-items:baseline;gap:6px;padding-top:20px;border-top:1px solid rgba(31,31,31,.1)}.service-price .from{font-size:11px;color:var(--grey-ink);text-transform:uppercase;letter-spacing:.1em}.service-price .price{font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;color:var(--charcoal)}.service-price .price span{color:var(--blue)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid rgba(255,255,255,.08)}.process-step{padding:48px 24px 48px 0;position:relative;border-right:1px solid rgba(255,255,255,.08)}.process-step:last-child{border-right:none}.process-step:first-child{padding-left:0}.process-step:not(:first-child){padding-left:32px}.process-num{font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;color:var(--blue);letter-spacing:.1em;margin-bottom:28px;display:flex;align-items:center;gap:10px}.process-num:after{content:"";flex:1 1;height:1px;background:rgba(255,255,255,.08)}.process-step h3{font-size:24px;font-weight:700;margin-bottom:14px;line-height:1.15}.process-step p{color:var(--grey-muted);font-size:14px;line-height:1.6}.stats-band{background:var(--white);color:var(--charcoal);padding:100px 48px;border-top:1px solid rgba(31,31,31,.08);border-bottom:1px solid rgba(31,31,31,.08)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px;max-width:1320px;margin:0 auto}.stat{padding-right:40px;border-right:1px solid rgba(31,31,31,.08)}.stat:last-child{border-right:none}.stat .num{font-family:Montserrat,sans-serif;font-size:72px;font-weight:800;color:var(--charcoal);letter-spacing:-.04em;line-height:1;margin-bottom:14px}.stat .num span{color:var(--blue)}.stat .lbl{font-size:13px;color:var(--grey-ink);letter-spacing:.06em;text-transform:uppercase;font-weight:500;line-height:1.4}.why{display:grid;grid-template-columns:5fr 7fr;grid-gap:80px;gap:80px;align-items:start}.why-left h2{font-size:clamp(40px,5vw,68px);font-weight:800;letter-spacing:-.035em;margin-bottom:24px}.why-left h2 em{font-style:normal;color:var(--blue)}.why-left p{color:var(--grey);font-size:16px;margin-bottom:32px;max-width:380px}.why-list{list-style:none}.why-item{display:grid;grid-template-columns:80px 1fr;grid-gap:24px;gap:24px;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.08)}.why-item:first-child{border-top:1px solid rgba(255,255,255,.08)}.why-item-icon{width:56px;height:48px;background:rgba(45,168,255,.14);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.why-item h4{font-size:20px;font-weight:700;margin-bottom:8px}.why-item p{color:var(--grey-muted);font-size:14px;line-height:1.6}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.pkg{background:var(--white);border:1px solid rgba(31,31,31,.1);border-radius:20px;padding:40px 36px;position:relative;display:flex;flex-direction:column}.pkg.featured{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.pkg-badge{position:absolute;top:24px;right:24px;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--blue);padding:5px 10px;border:1px solid var(--blue);border-radius:999px}.pkg-badge,.pkg-name{text-transform:uppercase}.pkg-name{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:.1em;color:var(--grey-ink);margin-bottom:20px}.pkg.featured .pkg-name{color:var(--grey-muted)}.pkg-price{font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1;margin-bottom:12px}.pkg-price .amt{font-size:64px}.pkg-price .cur{font-size:24px;color:var(--blue);vertical-align:top;margin-right:4px;display:inline-block;margin-top:8px}.pkg-tag{font-size:13px;color:var(--grey-ink);margin-bottom:28px}.pkg.featured .pkg-tag{color:var(--grey-muted)}.pkg-feats{list-style:none;margin-bottom:32px;flex:1 1}.pkg-feats li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;color:var(--charcoal);border-bottom:1px solid rgba(31,31,31,.06)}.pkg.featured .pkg-feats li{color:var(--grey);border-color:rgba(255,255,255,.08)}.pkg-feats li:last-child{border-bottom:none}.pkg-check{color:var(--blue);flex-shrink:0;margin-top:2px}.pkg .btn{width:100%;justify-content:center}.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:20px}.gallery-tile{aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--charcoal-soft);position:relative;cursor:pointer}.gallery-tile>img{width:100%;height:100%;object-fit:cover;filter:brightness(.82)}.gallery-tile .overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7));pointer-events:none}.gallery-tile .tag{position:absolute;bottom:16px;left:16px;right:16px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--white);z-index:2;opacity:.75;transform:translateY(8px)}.gallery-tile.mini-ba .after-mini{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%)}.gallery-tile.mini-ba:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--white);z-index:2}.tile-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2A2A2A,#1F1F1F);color:var(--grey-muted);font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.tile-placeholder:before{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(45,168,255,.05) 25%,transparent 0),linear-gradient(-45deg,rgba(45,168,255,.05) 25%,transparent 0);background-size:40px 40px}.tile-placeholder span{position:relative;z-index:2}.testi-split{background:var(--white);color:var(--charcoal);display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:520px}.testi-quote{padding:100px 80px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(31,31,31,.08)}.testi-quote .big-q{font-family:Montserrat,sans-serif;font-size:160px;line-height:.6;color:var(--blue);font-weight:900;margin-bottom:30px}.testi-quote blockquote{font-family:Montserrat,sans-serif;font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--charcoal);margin-bottom:32px}.testi-quote cite{font-style:normal;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-ink);font-weight:600}.testi-reviews{background:#FAFBFC;padding:100px 80px;display:flex;flex-direction:column;justify-content:center;gap:32px}.review{padding-bottom:28px;border-bottom:1px solid rgba(31,31,31,.08)}.review:last-child{border-bottom:none;padding-bottom:0}.stars{color:var(--blue);letter-spacing:3px;font-size:14px}.review p,.stars{margin-bottom:10px}.review p{font-size:15px;color:var(--charcoal);line-height:1.55}.review cite{font-style:normal;font-size:12px;color:var(--grey-ink);letter-spacing:.08em;text-transform:uppercase}.area{display:grid;grid-template-columns:5fr 7fr;grid-gap:80px;gap:80px;align-items:start}.area-left h2{font-size:clamp(40px,5vw,68px);font-weight:800;letter-spacing:-.035em;margin-bottom:24px}.area-left h2 em{font-style:normal;color:var(--blue)}.area-left p{color:var(--grey-ink);font-size:16px;margin-bottom:32px;max-width:420px}.area-cities{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.city{padding:28px 26px;border:1px solid rgba(31,31,31,.1);border-radius:16px;background:var(--white);position:relative;overflow:hidden}.city .accent-rail{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue);transform:scaleY(0);transform-origin:top}.city.primary{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.city h4{font-size:22px;font-weight:700;margin-bottom:6px;color:inherit;letter-spacing:-.02em}.city .pin{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.city .pin,.city.primary .pin{color:var(--blue)}.city p{font-size:14px;color:var(--grey-ink);line-height:1.55}.city.primary p{color:var(--grey)}.area-note{grid-column:1/-1;padding:26px 30px;background:rgba(45,168,255,.08);border:1px solid rgba(45,168,255,.2);border-radius:16px;font-size:15px;color:var(--charcoal);display:flex;gap:16px;align-items:center}.area-note svg{color:var(--blue-deep);flex-shrink:0}.area-note strong{color:var(--charcoal)}.faq-grid{display:grid;grid-template-columns:5fr 7fr;grid-gap:80px;gap:80px;align-items:start}.faq-left h2{font-size:clamp(40px,5vw,68px);font-weight:800;letter-spacing:-.035em;margin-bottom:24px}.faq-left h2 em{font-style:normal;color:var(--blue)}.faq-left p{color:var(--grey);font-size:16px;max-width:380px;margin-bottom:24px}.faq-list{border-top:1px solid rgba(255,255,255,.08)}.faq-item{border-bottom:1px solid rgba(255,255,255,.08)}.faq-q{padding:28px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:Montserrat,sans-serif;font-size:19px;font-weight:600;color:var(--white);transition:color .2s var(--ease);gap:20px;background:transparent;border:none;text-align:left;width:100%}.faq-q:hover{color:var(--blue)}.faq-toggle{width:32px;height:32px;flex-shrink:0;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:var(--white)}.faq-item.open .faq-toggle{background:var(--blue);border-color:var(--blue);color:var(--charcoal)}.faq-toggle svg{width:12px;height:12px}.faq-a-wrap{overflow:hidden}.faq-a{padding-bottom:28px;color:var(--grey);font-size:15px;line-height:1.65}.cta-banner{background:var(--blue);color:var(--charcoal);padding:120px 48px;position:relative;overflow:hidden}.cta-banner:before{content:"CLEAN";position:absolute;top:-30px;right:-60px;font-family:Montserrat,sans-serif;font-size:320px;font-weight:900;color:rgba(255,255,255,.12);letter-spacing:-.05em;line-height:1;pointer-events:none}.cta-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;grid-gap:60px;gap:60px;align-items:center;position:relative;z-index:2}.cta-inner h2{font-size:clamp(40px,5vw,76px);font-weight:800;letter-spacing:-.035em;margin-bottom:20px;color:var(--charcoal)}.cta-inner p{font-size:17px;color:rgba(31,31,31,.75);max-width:520px}.cta-actions{display:flex;flex-direction:column;gap:12px}.cta-actions .btn{width:100%;justify-content:center;padding:16px 28px;font-size:15px}footer{background:var(--charcoal-deep);padding:90px 48px 36px}.footer-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:56px;gap:56px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.06)}.footer-brand p{color:var(--grey-muted);font-size:14px;margin-top:18px;max-width:320px;line-height:1.6}.footer-col h4{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-muted);margin-bottom:20px}.footer-col a,.footer-col p{display:block;color:var(--grey);text-decoration:none;font-size:14px;margin-bottom:10px;transition:color .2s var(--ease)}.footer-col a:hover{color:var(--blue)}.footer-col .contact-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--grey);font-size:14px;text-decoration:none;transition:color .2s var(--ease)}.footer-col .contact-row:hover{color:var(--blue)}.footer-col .contact-row svg{color:var(--blue);flex-shrink:0}.footer-bottom{max-width:1320px;margin:0 auto;padding-top:36px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--grey-muted)}.footer-bottom a{color:var(--grey-muted);text-decoration:none;margin-left:20px}.footer-bottom a:hover{color:var(--blue)}@media (max-width:1100px){.hero{grid-template-columns:1fr;gap:40px;padding-top:110px}.slider{width:100%}.slider-label.after{right:20px}.process-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.process-step{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:40px 0!important}.process-step:nth-child(odd){border-right:1px solid rgba(255,255,255,.08);padding-right:24px!important}.stats-grid{grid-template-columns:repeat(2,1fr);gap:40px}.stat{padding-right:0;border-right:none}.stat:nth-child(odd){border-right:1px solid rgba(31,31,31,.08);padding-right:40px}.why{gap:40px}.packages-grid,.why{grid-template-columns:1fr}.packages-grid{max-width:460px;margin:0 auto}.gallery-strip{grid-template-columns:repeat(2,1fr)}.testi-split{grid-template-columns:1fr}.testi-quote,.testi-reviews{padding:70px 40px}.testi-quote{border-right:none;border-bottom:1px solid rgba(31,31,31,.08)}.area,.cta-inner,.faq-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:720px){.nav{padding:14px 20px}.nav-links{display:none}.nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--charcoal-deep);padding:24px;border-bottom:1px solid rgba(255,255,255,.06);gap:20px}.burger{display:flex}.hero{padding:100px 20px 40px}.hero-meta{flex-wrap:wrap;gap:24px}section{padding:80px 20px}.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:44px}.section-head .lede{justify-self:start}.services-grid{grid-template-columns:1fr}.process-step{padding:32px 0!important;border-right:none!important}.stats-grid{grid-template-columns:1fr;gap:32px}.stat{border-right:none!important;padding-right:0!important}.stat .num{font-size:56px}.gallery-strip{gap:12px}.area-cities,.gallery-strip{grid-template-columns:1fr}.cta-banner{padding:80px 20px}.cta-banner:before{font-size:160px}.testi-quote,.testi-reviews{padding:50px 24px}.testi-quote .big-q{font-size:100px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:40px}.footer-bottom{flex-direction:column;gap:14px;text-align:center}.footer-bottom a{margin:0 10px}.slider-label{top:12px;padding:5px 10px;font-size:10px}.slider-label.before{left:12px}.slider-label.after{right:12px}.marquee-track{font-size:16px;gap:36px}.marquee-track span{gap:36px}}