:root{--bg:#FFFFFF;--bg-warm:#FAF8F5;--bg-alt:#F4F0EA;--surface:#FFFFFF;--primary:#1B2D3A;--primary-2:#2A4055;--body:rgba(27,45,58,0.78);--body-dim:rgba(27,45,58,0.72);--muted:#9AA4AD;--border:#E6E0D6;--border-2:#D8D0C2;--cyan:#08b0e8;--cyan-bright:#25c2f5;--cyan-deep:#0585b0;--cyan-text:#066E91;--white:#FFFFFF;--dark:#0F1A22;--font-heading:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ease:cubic-bezier(0.2,0.7,0.2,1);--tx-slow:900ms var(--ease);--tx:400ms var(--ease);--tx-fast:220ms var(--ease);--container:1400px;--gutter:clamp(20px,4.5vw,48px)}a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,details:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:3px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),[role="button"]:focus:not(:focus-visible){outline:0}.skip-link{position:absolute;top:-60px;left:12px;z-index:100;padding:12px 20px;background:var(--primary);color:var(--white) !important;font-family:var(--font-heading);font-size:13px;letter-spacing:0.08em;text-transform:uppercase;font-weight:500;border-radius:4px;text-decoration:none;transition:top 180ms ease}.skip-link:focus,.skip-link:focus-visible{top:12px;outline:2px solid var(--cyan);outline-offset:2px}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--body);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:500;color:var(--primary);letter-spacing:-0.005em;line-height:1.08}p{margin:0}figure{margin:0}::selection{background:var(--primary);color:var(--white)}.subtitle{display:inline-block;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--cyan);padding-bottom:6px;border-bottom:1px solid var(--cyan);margin-bottom:24px}.subtitle-dark{color:var(--primary);border-bottom-color:var(--primary)}.subtitle-white{color:var(--white);border-bottom-color:var(--white)}.italic-accent{color:var(--cyan-text)}.btn-main{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;font-family:var(--font-heading);font-size:13px;font-weight:500;letter-spacing:0.08em;color:var(--white);background:var(--primary);border:1px solid var(--primary);transition:background var(--tx-fast),border-color var(--tx-fast);cursor:pointer;text-transform:uppercase}.btn-main:hover{background:var(--primary-2);border-color:var(--primary-2)}.btn-main.cyan{background:var(--cyan);border-color:var(--cyan);color:var(--dark)}.btn-main.cyan:hover{background:var(--cyan-bright);border-color:var(--cyan-bright)}.btn-line{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;font-family:var(--font-heading);font-size:12px;font-weight:500;letter-spacing:0.08em;color:var(--primary);background:transparent;border:1px solid var(--primary);transition:background var(--tx-fast),color var(--tx-fast);cursor:pointer;text-transform:uppercase}.btn-line:hover{background:var(--primary);color:var(--white)}.btn-line-white{color:var(--white);border-color:rgba(255,255,255,0.4)}.btn-line-white:hover{background:rgba(255,255,255,0.12);border-color:var(--white);color:var(--white)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background var(--tx),backdrop-filter var(--tx),padding var(--tx);background:transparent}.nav.is-scrolled,.nav.is-solid{background:rgba(255,255,255,0.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}@media (max-width:900px){.nav.is-scrolled,.nav.is-solid{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;padding:12px 12px 0}.nav.is-scrolled .nav-inner,.nav.is-solid .nav-inner{background:rgba(255,255,255,0.62);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid rgba(255,255,255,0.55);border-radius:20px;padding:0 16px;box-shadow:0 10px 40px rgba(15,26,34,0.08),0 1px 0 rgba(15,26,34,0.03)}}.nav-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:clamp(20px,3vw,40px);transition:height var(--tx);height:96px}.nav.is-scrolled .nav-inner,.nav.is-solid .nav-inner{height:72px}.nav-links{display:flex;align-items:center;gap:clamp(20px,2.4vw,34px);flex:1;justify-content:flex-start;margin-left:clamp(24px,3vw,48px)}.nav-links a{font-family:var(--font-heading);font-size:13px;font-weight:400;letter-spacing:0.06em;color:rgba(255,255,255,0.7);transition:color var(--tx-fast)}.nav-links a:hover{color:var(--white)}.nav.is-scrolled .nav-links a,.nav.is-solid .nav-links a{color:rgba(27,45,58,0.66)}.nav.is-scrolled .nav-links a:hover,.nav.is-solid .nav-links a:hover{color:var(--primary)}.nav-links a.active{color:var(--white)}.nav.is-scrolled .nav-links a.active,.nav.is-solid .nav-links a.active{color:var(--primary)}.nav-logo{display:block;line-height:0;position:relative;z-index:2;flex-shrink:0}.nav-logo img{height:48px;width:auto;transition:height var(--tx),opacity var(--tx);display:block}.nav.is-scrolled .nav-logo img,.nav.is-solid .nav-logo img{height:38px}@media (max-width:760px){.nav-logo img{height:36px}.nav.is-scrolled .nav-logo img,.nav.is-solid .nav-logo img{height:32px}}.nav-logo .logo-on-dark{display:block}.nav-logo .logo-on-light{display:none}.nav.is-scrolled .nav-logo .logo-on-dark,.nav.is-solid .nav-logo .logo-on-dark{display:none}.nav.is-scrolled .nav-logo .logo-on-light,.nav.is-solid .nav-logo .logo-on-light{display:block}.nav-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.nav-phone{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:14px;font-weight:500;letter-spacing:0.02em;color:var(--white);transition:color var(--tx-fast);white-space:nowrap}.nav-phone svg{width:15px;height:15px;color:var(--cyan);transition:color var(--tx-fast)}.nav-phone:hover{color:var(--cyan)}.nav.is-scrolled .nav-phone,.nav.is-solid .nav-phone{color:var(--primary)}.nav.is-scrolled .nav-phone:hover,.nav.is-solid .nav-phone:hover{color:var(--cyan)}.nav-cta{font-family:var(--font-heading);font-size:12px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;padding:10px 22px;border:1px solid rgba(255,255,255,0.4);color:var(--white);transition:all var(--tx-fast)}.nav-cta:hover{background:rgba(255,255,255,0.12);border-color:var(--white)}.nav.is-scrolled .nav-cta,.nav.is-solid .nav-cta{border-color:rgba(27,45,58,0.25);color:var(--primary)}.nav.is-scrolled .nav-cta:hover,.nav.is-solid .nav-cta:hover{background:var(--primary);border-color:var(--primary);color:var(--white)}@media (max-width:1160px){.nav-links{display:none}}@media (max-width:760px){.nav-phone span{display:none}.nav-phone svg{width:18px;height:18px}}.nav-burger{display:none;background:none;border:0;padding:10px;color:var(--white);cursor:pointer}.nav.is-scrolled .nav-burger,.nav.is-solid .nav-burger{color:var(--primary)}.nav-burger svg{width:26px;height:26px}.nav-mobile-backdrop{position:fixed;inset:0;z-index:69;background:rgba(15,26,34,0.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity 300ms ease,visibility 0s linear 300ms}.nav-mobile-backdrop.is-open{opacity:1;visibility:visible;transition:opacity 300ms ease}.nav-mobile{position:fixed;bottom:0;left:0;right:0;z-index:70;background:var(--white);border-radius:28px 28px 0 0;box-shadow:0 -20px 60px rgba(15,26,34,0.2);height:min(720px,88vh);max-width:100vw;display:flex;flex-direction:column;transform:translateY(100%);visibility:hidden;transition:transform 350ms cubic-bezier(0.32,0.72,0,1),visibility 0s linear 350ms;overflow:hidden;contain:layout paint}.nav-mobile.is-open{transform:translateY(0);visibility:visible;transition:transform 350ms cubic-bezier(0.32,0.72,0,1),visibility 0s linear 0s}.nav-mobile-head{flex-shrink:0;padding:12px 0 16px;border-bottom:1px solid var(--border)}.nav-mobile-grabber{display:block;width:40px;height:4px;background:rgba(27,45,58,0.18);border-radius:999px;margin:0 auto}.nav-mobile-head-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 0}.nav-mobile-logo{height:36px;width:auto;display:block}.nav-mobile-close{width:40px;height:40px;border-radius:50%;background:var(--bg-warm);border:0;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);cursor:pointer;transition:background var(--tx-fast);flex-shrink:0}.nav-mobile-close:hover{background:var(--bg-alt)}.nav-mobile-close svg{width:18px;height:18px}.nav-mobile-body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px}.nav-mobile-body ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.nav-mobile-body a{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:var(--bg-warm);border-radius:16px;font-family:var(--font-heading);font-size:17px;font-weight:500;color:var(--primary);min-height:60px;transition:background var(--tx-fast),color var(--tx-fast)}.nav-mobile-body a:hover,.nav-mobile-body a:active{background:var(--bg-alt)}.nav-mobile-body a.active{color:var(--cyan);background:var(--bg-alt)}.nav-mobile-body a svg{width:14px;height:14px;color:rgba(27,45,58,0.4);flex-shrink:0}.nav-mobile-foot{flex-shrink:0;padding:12px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.nav-mobile-foot-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nav-mobile-foot-tile{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;background:var(--bg-warm);border-radius:16px;color:var(--primary);font-family:var(--font-heading);font-size:13px;font-weight:500;letter-spacing:0.04em;transition:background var(--tx-fast)}.nav-mobile-foot-tile:hover{background:var(--bg-alt)}.nav-mobile-foot-tile svg{width:18px;height:18px;color:var(--cyan)}.nav-mobile-foot-cta{display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--white);border-radius:16px;padding:16px;font-family:var(--font-heading);font-size:13px;letter-spacing:0.08em;text-transform:uppercase;font-weight:500;min-height:56px;transition:background var(--tx-fast)}.nav-mobile-foot-cta:hover{background:var(--primary-2)}@media (max-width:1060px){.nav-cta{display:none}.nav-burger{display:inline-flex;align-items:center;justify-content:center;padding:10px 0 10px 4px}.nav-inner{justify-content:space-between;gap:6px}.nav-actions{gap:6px;margin-left:auto}}.hero{position:relative;height:90svh;min-height:720px;max-height:960px;display:flex;align-items:flex-end;overflow:visible;background:var(--dark)}.hero-slides-wrap{position:absolute;inset:0;overflow:hidden;z-index:0}.hero-slide{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity 1400ms ease}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.05);animation:heroZoom 18s var(--ease) infinite alternate}@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.08)}}.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0.50) 0%,rgba(0,0,0,0.06) 18%,rgba(0,0,0,0.06) 42%,rgba(15,26,34,0.60) 72%,rgba(8,176,232,0.14) 88%,rgba(250,248,245,0.82) 100%)}.hero-inner{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter) 80px;position:relative;z-index:2}.hero-inner .subtitle-white{display:inline-block;margin-bottom:28px}.hero h1{color:var(--white);font-family:var(--font-heading);font-size:clamp(34px,4.8vw,68px);font-weight:500;line-height:1;letter-spacing:-0.01em;max-width:16ch;text-shadow:0 2px 18px rgba(0,0,0,0.45)}.hero h1 .italic-accent{color:var(--cyan);text-shadow:0 2px 14px rgba(0,0,0,0.55)}.hero .subtitle-white{text-shadow:0 1px 8px rgba(0,0,0,0.5)}.hero-tagline p{text-shadow:0 1px 10px rgba(0,0,0,0.55)}.hero-tagline{margin-top:28px;max-width:560px;display:flex;flex-direction:column;gap:20px}.hero-tagline p{color:rgba(255,255,255,0.82);font-size:17px;line-height:1.6}.hero-actions{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.hero-indicators{margin-top:48px;display:flex;gap:10px;align-items:center}.hero-dot{position:relative;padding:10px 0;cursor:pointer;background:none;border:0}.hero-dot span{display:block;height:2px;width:22px;background:rgba(255,255,255,0.3);transition:width var(--tx),background var(--tx)}.hero-dot.is-active span{width:48px;background:var(--white)}@media (max-width:900px){.hero-reviews-bridge{display:none}.hero-bridge-glass{display:none}.hero-inner{padding-bottom:64px}.hero-indicators{margin-top:28px}.hero::after{background:linear-gradient(180deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.14) 14%,rgba(15,26,34,0.40) 48%,rgba(15,26,34,0.92) 100%)}}@media (max-width:540px){.hero-inner{padding-bottom:52px}}.hero-reviews-bridge{position:absolute;right:max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--gutter)));bottom:80px;width:min( calc((min(100vw,var(--container)) - var(--gutter) * 2 - clamp(48px,7vw,112px)) * 5 / 12),calc(100vw - var(--gutter) * 2) );z-index:5;padding:22px 26px 18px;border-radius:14px;background:rgba(27,45,58,0.32);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border:1px solid rgba(255,255,255,0.18);box-shadow:0 30px 80px rgba(8,20,30,0.45),0 0 0 1px rgba(8,176,232,0.06),inset 0 1px 0 rgba(255,255,255,0.1);color:var(--white)}.review-bridge-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,0.1)}.review-bridge-head .google-g{flex-shrink:0;background:rgba(255,255,255,0.96);border-radius:50%;padding:2px;box-sizing:content-box}.review-bridge-label{font-family:var(--font-heading);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.65);font-weight:500;flex:1}.review-bridge-stars{color:#FFC84A;font-size:13px;letter-spacing:0.08em}.review-stack{position:relative;overflow:hidden;transition:height 500ms var(--ease)}.review-card{position:absolute;inset:0 0 auto 0;opacity:0;transition:opacity 700ms var(--ease);display:flex;flex-direction:column;justify-content:flex-start;gap:12px}.review-card.is-active{opacity:1}.review-text{font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:rgba(255,255,255,0.92);margin:0;font-weight:400;letter-spacing:-0.002em}.review-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:12px}.review-meta .review-name{color:var(--white);font-weight:500;letter-spacing:0.01em}.review-meta .review-city{color:rgba(255,255,255,0.45);letter-spacing:0.06em}.review-meta .review-city::before{content:"·";margin-right:10px;color:rgba(255,255,255,0.3)}.review-progress{margin-top:14px;height:2px;width:100%;background:rgba(255,255,255,0.08);overflow:hidden;border-radius:2px}.review-progress-bar{display:block;height:100%;width:0%;background:var(--cyan);transition:width 80ms linear}@media (max-width:900px){.hero-reviews-bridge{right:50%;transform:translateX(50%);bottom:24px;width:calc(100vw - 32px);max-width:440px}}.hero-bridge-glass{position:absolute;left:0;right:0;bottom:-100px;width:100%;height:clamp(200px,26vw,300px);z-index:3;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.3) 8%,#000 26%,#000 74%,rgba(0,0,0,0.3) 92%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.3) 8%,#000 26%,#000 74%,rgba(0,0,0,0.3) 92%,transparent 100%)}@media (prefers-reduced-motion:reduce){.hero-bridge-glass{display:none}}.hero-ripple-wrap{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 65% 60% at 8% 96%,#000 0%,rgba(0,0,0,0.85) 28%,rgba(0,0,0,0.35) 55%,transparent 80%);mask-image:radial-gradient(ellipse 65% 60% at 8% 96%,#000 0%,rgba(0,0,0,0.85) 28%,rgba(0,0,0,0.35) 55%,transparent 80%);filter:url("#nlp-water-ripple");will-change:filter;isolation:isolate}.hero-ripple-wrap .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1400ms ease}.hero-ripple-wrap .hero-slide.is-active{opacity:1}.hero-ripple-wrap .hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.05);animation:heroZoom 18s var(--ease) infinite alternate}.hero-ripple-defs{position:absolute;left:-9999px;width:0;height:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.hero-ripple-wrap{display:none}}@media (max-width:540px){.hero-reviews-bridge{padding:16px 18px 14px;bottom:16px}.review-text{font-size:13.5px}.review-stack{min-height:150px}}.trust-row{background:var(--bg-warm);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0}@media (max-width:900px){.trust-row{padding:0}}.trust-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch}@media (max-width:900px){.trust-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.trust-items{grid-template-columns:1fr}}.trust-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:clamp(28px,3vw,40px) clamp(16px,2vw,28px);border-left:1px solid var(--border)}.trust-item:first-child{border-left:0;padding-left:0}@media (max-width:900px){.trust-item:nth-child(3){border-left:0;padding-left:0}}@media (max-width:520px){.trust-item{border-left:0;padding-left:0}}.trust-icon{display:grid;place-items:center;color:var(--cyan);flex-shrink:0}.trust-icon svg{width:22px;height:22px}.trust-body{display:flex;flex-direction:column;gap:2px;min-width:0}.trust-label{font-family:var(--font-heading);font-size:13.5px;font-weight:500;line-height:1.3;letter-spacing:-0.003em;color:var(--primary)}.trust-sub{font-family:var(--font-body);font-size:12px;color:var(--body);letter-spacing:0.01em}.narrative--homepage{padding-top:clamp(48px,6vw,80px)}.narrative{padding:clamp(64px,7vw,96px) 0 clamp(80px,9vw,120px);position:relative;background:var(--bg)}.narrative-grid{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:7fr 5fr;gap:clamp(48px,7vw,112px);align-items:start}.narrative-copy .subtitle{margin-bottom:24px}.narrative-copy h2{font-family:var(--font-heading);font-size:clamp(30px,4vw,54px);font-weight:500;line-height:1.08;color:var(--primary);letter-spacing:-0.01em;margin:0 0 32px;max-width:18ch}.narrative-copy h2 .italic-accent{color:var(--cyan-text)}.narrative-body{color:var(--body);font-size:16.5px;line-height:1.78;max-width:62ch}.narrative-body p{margin:0 0 1.2em}.narrative-body p:last-child{margin-bottom:0}.narrative-cta{margin-top:clamp(36px,4.5vw,56px);padding-top:clamp(28px,3.5vw,40px);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(18px,2vw,32px)}.narrative-cta .btn-main{flex-shrink:0}.narrative-cta-phone{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none;transition:color var(--tx-fast)}.narrative-cta-phone:hover{color:var(--primary)}.narrative-cta-phone-label{font-family:var(--font-heading);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--body-dim);font-weight:500}.narrative-cta-phone-num{font-family:var(--font-heading);font-size:18px;font-weight:500;letter-spacing:0.01em;color:var(--primary);transition:color var(--tx-fast)}.narrative-cta-phone:hover .narrative-cta-phone-num{color:var(--cyan)}@media (max-width:900px){.narrative-grid{grid-template-columns:1fr;gap:48px}.narrative-copy h2{max-width:20ch}}.proof-points{list-style:none;margin:0;padding:0;display:grid;gap:clamp(20px,2.4vw,32px);align-self:start}.proof-row{display:grid;grid-template-columns:auto 1fr;column-gap:clamp(20px,2.6vw,32px);row-gap:6px;align-items:baseline;padding-top:20px;border-top:1px solid var(--border);position:relative}.proof-row::before{content:"";position:absolute;top:-1px;left:0;width:38px;height:2px;background:var(--cyan)}.proof-num{grid-column:1;grid-row:1 / span 2;font-family:var(--font-heading);font-size:12px;font-weight:500;letter-spacing:0.14em;color:var(--cyan);font-variant-numeric:tabular-nums;padding-top:6px}.proof-val{grid-column:2;grid-row:1;font-family:var(--font-heading);font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.05;letter-spacing:-0.008em;color:var(--primary);margin-bottom:4px}.proof-val-sup{color:var(--cyan);font-size:0.6em;vertical-align:baseline;margin-left:3px;position:relative;top:-0.1em}.proof-lbl{grid-column:2;grid-row:2;font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--body)}.panoramic{margin:clamp(56px,8vw,96px) 0 0;position:relative;width:100%;height:clamp(320px,54vh,560px);overflow:hidden;background:var(--bg-alt)}.panoramic img{width:100%;height:100%;object-fit:cover;object-position:center 62%;transform:scale(1);transition:transform 1400ms var(--ease)}.panoramic:hover img{transform:scale(1.03)}.panoramic .caption{position:absolute;left:0;right:0;bottom:0;padding:24px var(--gutter);background:linear-gradient(180deg,transparent 0%,rgba(15,26,34,0.72) 100%);display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.panoramic .caption .credit{font-family:var(--font-heading);font-size:15px;color:var(--white);font-weight:400;letter-spacing:0.01em}.panoramic .caption .tag{font-family:var(--font-heading);font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:var(--cyan);font-weight:500;padding:6px 12px;border:1px solid var(--cyan);background:rgba(15,26,34,0.5);backdrop-filter:blur(8px)}.mosaic{padding:clamp(72px,9vw,120px) 0 clamp(72px,9vw,120px);background:var(--bg);position:relative}.mosaic-dark{color:var(--white);background:radial-gradient(ellipse 85% 55% at 12% -10%,rgba(8,176,232,0.10),transparent 60%),radial-gradient(ellipse 70% 55% at 92% 110%,rgba(8,176,232,0.08),transparent 65%),linear-gradient(180deg,#0a1621 0%,#0F1A22 32%,#0F1A22 68%,#0b1720 100%),var(--dark);position:relative;overflow:hidden}.mosaic-dark::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px;z-index:0}.mosaic-dark>*{position:relative;z-index:1}.mosaic-dark .mosaic-head h2{color:var(--white)}.mosaic-dark .mosaic-head p{color:rgba(255,255,255,0.68)}.mosaic-dark .mosaic-arrow{background:transparent;border-color:rgba(255,255,255,0.25);color:var(--white)}.mosaic-dark .mosaic-arrow:hover{border-color:var(--cyan);color:var(--cyan)}.mosaic-dark .mosaic-arrow:disabled{border-color:rgba(255,255,255,0.12);color:rgba(255,255,255,0.35)}.mosaic-dark .mosaic-tile{box-shadow:0 24px 50px -20px rgba(0,0,0,0.65),0 0 0 1px rgba(255,255,255,0.05)}.mosaic-head{max-width:var(--container);margin:0 auto clamp(32px,4vw,56px);padding:0 var(--gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(24px,4vw,48px)}.mosaic-head-text{max-width:620px}.mosaic-head h2{font-family:var(--font-heading);font-size:clamp(30px,4.2vw,52px);font-weight:500;line-height:1.05;letter-spacing:-0.012em;color:var(--primary);margin:14px 0 16px}.mosaic-head h2 .italic-accent{color:var(--cyan)}.mosaic-head p{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--body);max-width:54ch;margin:0}.mosaic-nav{display:flex;gap:10px;flex-shrink:0}.mosaic-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:var(--white);color:var(--primary);cursor:pointer;display:grid;place-items:center;transition:border-color 200ms var(--ease),color 200ms var(--ease),background 200ms var(--ease),transform 200ms var(--ease)}.mosaic-arrow svg{width:18px;height:18px}.mosaic-arrow:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-1px)}.mosaic-arrow:disabled{opacity:0.35;cursor:default;transform:none;border-color:var(--border);color:var(--primary)}.mosaic-track-wrap{position:relative;width:100%;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 48px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 48px),transparent 100%)}.mosaic-track{display:flex;gap:clamp(14px,1.4vw,22px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-left:max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--gutter)));padding:28px max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--gutter))) 44px;scrollbar-width:none;-ms-overflow-style:none}.mosaic-track::-webkit-scrollbar{display:none}.mosaic-track:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.mosaic-tile{position:relative;margin:0;flex-shrink:0;height:clamp(360px,52vh,540px);border-radius:4px;overflow:hidden;background:var(--bg-alt);scroll-snap-align:start;box-shadow:0 18px 40px -18px rgba(15,26,34,0.25);isolation:isolate}.mosaic-tile.m-std{width:clamp(320px,44vw,560px)}.mosaic-tile.m-wide{width:clamp(380px,62vw,780px)}.mosaic-tile.m-tall{width:clamp(240px,28vw,360px)}.mosaic-tile img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1600ms var(--ease);will-change:transform}.mosaic-tile:hover img{transform:scale(1.04)}.mosaic-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px 22px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:14px;color:var(--white);background:linear-gradient(180deg,transparent 0%,rgba(15,26,34,0.85) 92%);z-index:1}.mt-num{font-family:var(--font-heading);font-size:11px;letter-spacing:0.18em;color:var(--cyan);font-weight:500;font-variant-numeric:tabular-nums}.mt-title{font-family:var(--font-heading);font-size:15px;font-weight:500;letter-spacing:-0.002em;color:var(--white);line-height:1.3}.mt-place{font-family:var(--font-heading);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.6);font-weight:500}@media (max-width:760px){.mosaic-head{flex-direction:column;align-items:flex-start}.mosaic-nav{display:none}.mosaic-tile{height:340px}.mosaic-tile.m-std{width:76vw;max-width:420px}.mosaic-tile.m-wide{width:86vw;max-width:520px}.mosaic-tile.m-tall{width:58vw;max-width:280px}.mosaic-tile figcaption{grid-template-columns:auto 1fr;row-gap:4px}.mt-place{grid-column:1 / -1}}.overview{padding:clamp(72px,10vw,140px) 0}.overview-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,112px);align-items:center}@media (max-width:1000px){.overview-grid{grid-template-columns:1fr}}.overview-copy h2{font-size:clamp(24px,2.9vw,38px);font-weight:500;line-height:1.2;letter-spacing:-0.006em;color:var(--primary);margin:16px 0 24px}.overview-copy p{margin-bottom:1em;line-height:1.72;font-size:16px;color:var(--body)}.overview-copy .actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.photo-stagger{display:grid;grid-template-columns:1fr 1fr;gap:20px}.photo-stagger>.col{display:flex;flex-direction:column;gap:20px}.photo-stagger>.col-offset{padding-top:64px}.photo-stagger .img-wrap{overflow:hidden;position:relative;background:var(--bg-alt)}.photo-stagger .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 1000ms var(--ease)}.photo-stagger .img-wrap:hover img{transform:scale(1.04)}.photo-stagger .img-wrap.tall{aspect-ratio:3 / 4;width:75%;margin-left:25%}.photo-stagger .img-wrap.wide{aspect-ratio:4 / 3}.photo-stagger .img-wrap.tall-left{aspect-ratio:3 / 4;width:75%}.photo-stagger .img-wrap.placeholder{background:linear-gradient(135deg,rgba(8,176,232,0.08),rgba(8,176,232,0) 70%),var(--bg-alt);display:grid;place-items:center;text-align:center;border:1px dashed var(--border-2)}.photo-stagger .img-wrap.placeholder .ph-text{padding:16px;font-family:var(--font-heading);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--cyan);font-weight:500}.services-band{padding:clamp(80px,10vw,140px) 0;background:var(--bg-warm);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.services-head{max-width:860px;margin:0 auto 64px;text-align:center}.services-head h2{font-size:clamp(26px,3.2vw,42px);font-weight:500;line-height:1.18;letter-spacing:-0.006em;color:var(--primary);margin-top:16px}.services-head p{color:var(--body);margin-top:20px;font-size:16.5px;line-height:1.68}.services-rows{display:grid;gap:2px;background:var(--border)}.svc-row{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--bg);min-height:420px}.svc-row.reverse{direction:rtl}.svc-row.reverse>*{direction:ltr}@media (max-width:900px){.svc-row{grid-template-columns:1fr;min-height:0}.svc-row.reverse{direction:ltr}}.svc-photo{position:relative;overflow:hidden;min-height:340px;background:var(--bg-alt)}.svc-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1000ms var(--ease)}.svc-photo:hover img{transform:scale(1.04)}.svc-photo.placeholder{background:linear-gradient(135deg,rgba(8,176,232,0.06),rgba(8,176,232,0) 70%),var(--bg-alt);display:grid;place-items:center;text-align:center}.svc-photo.placeholder .ph-text{padding:20px;font-family:var(--font-heading);font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--cyan);font-weight:500}.svc-copy{padding:clamp(40px,6vw,72px) clamp(28px,5vw,64px);display:flex;flex-direction:column;justify-content:center}.svc-copy .num{font-family:var(--font-heading);font-size:12px;font-weight:500;letter-spacing:0.3em;color:var(--cyan);margin-bottom:16px}.svc-copy h3{font-size:clamp(22px,2.5vw,32px);font-weight:500;margin-bottom:18px;letter-spacing:-0.004em;color:var(--primary);line-height:1.12}.svc-copy p{font-size:15.5px;line-height:1.75;color:var(--body);margin-bottom:14px}.svc-copy ul{list-style:none;padding:0;margin:18px 0 28px}.svc-copy ul li{padding:8px 0;border-bottom:1px solid var(--border);color:var(--primary);font-size:14.5px;font-family:var(--font-heading);display:flex;align-items:baseline;gap:12px}.svc-copy ul li::before{content:"";width:8px;height:1px;background:var(--cyan);flex-shrink:0;transform:translateY(-4px)}.svc-copy .link{font-family:var(--font-heading);font-size:13px;letter-spacing:0.12em;text-transform:uppercase;color:var(--cyan);align-self:flex-start;padding-bottom:4px;border-bottom:1px solid var(--cyan);transition:color var(--tx-fast),border-color var(--tx-fast)}.svc-copy .link:hover{color:var(--primary);border-color:var(--primary)}.feature{padding:clamp(80px,10vw,140px) 0}.feature-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(40px,6vw,88px);align-items:center}@media (max-width:1000px){.feature-grid{grid-template-columns:1fr}}.feature-photo{aspect-ratio:4 / 3;overflow:hidden;position:relative}.feature-photo img{width:100%;height:100%;object-fit:cover}.feature-copy h2{font-size:clamp(24px,2.9vw,38px);font-weight:500;line-height:1.2;letter-spacing:-0.006em;margin:16px 0 22px;color:var(--primary)}.feature-copy p{color:var(--body);line-height:1.7;margin-bottom:1em;font-size:15.5px}.feature-specs{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border)}.feature-specs>div{padding:16px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:12px}.feature-specs>div:nth-child(odd){border-right:1px solid var(--border);padding-right:20px}.feature-specs>div:nth-child(even){padding-left:20px}.feature-specs .lbl{font-family:var(--font-heading);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--body-dim);font-weight:500}.feature-specs .val{font-family:var(--font-heading);font-size:14px;color:var(--primary);font-weight:500}.gallery-band{padding:clamp(80px,10vw,140px) 0;background:var(--bg-warm);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.gallery-head{text-align:center;max-width:780px;margin:0 auto 56px}.gallery-head h2{font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.18;letter-spacing:-0.006em;color:var(--primary);margin-top:16px}.gallery-head p{color:var(--body);margin-top:18px;font-size:15.5px;line-height:1.68}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.g-tile{position:relative;overflow:hidden;background:var(--bg-alt)}.g-tile img{width:100%;height:100%;object-fit:cover;transition:transform 1000ms var(--ease)}.g-tile:hover img{transform:scale(1.05)}.g-tile .tag{position:absolute;top:14px;left:14px;padding:6px 12px;background:rgba(255,255,255,0.92);color:var(--primary);font-family:var(--font-heading);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;font-weight:500}.g-tile .caption{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;background:linear-gradient(180deg,transparent,rgba(27,45,58,0.9));color:var(--white);font-family:var(--font-heading);font-size:13px;letter-spacing:0.08em;font-weight:400;opacity:0;transition:opacity var(--tx)}.g-tile:hover .caption{opacity:1}.g-tile.placeholder{background:linear-gradient(135deg,rgba(8,176,232,0.06),rgba(8,176,232,0) 70%),var(--bg-alt);border:1px dashed var(--border-2);display:grid;place-items:center;padding:20px;text-align:center}.g-tile.placeholder .inner{max-width:240px}.g-tile.placeholder .ph-eyebrow{font-family:var(--font-heading);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cyan);font-weight:500;display:inline-block;padding:5px 10px;border:1px solid var(--cyan);margin-bottom:12px}.g-tile.placeholder h4{font-family:var(--font-heading);font-size:17px;color:var(--primary);margin-bottom:6px;font-weight:400}.g-tile.placeholder p{font-size:12px;color:var(--body-dim);line-height:1.55}.g-tile.t-1{grid-column:span 8;grid-row:span 2;aspect-ratio:auto;height:100%;min-height:420px}.g-tile.t-2{grid-column:span 4;grid-row:span 1;min-height:200px}.g-tile.t-3{grid-column:span 4;grid-row:span 1;min-height:200px}.g-tile.t-4{grid-column:span 4;grid-row:span 1;min-height:240px}.g-tile.t-5{grid-column:span 4;grid-row:span 1;min-height:240px}.g-tile.t-6{grid-column:span 4;grid-row:span 1;min-height:240px}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.g-tile.t-1,.g-tile.t-2,.g-tile.t-3,.g-tile.t-4,.g-tile.t-5,.g-tile.t-6{grid-column:span 1;min-height:240px}.g-tile.t-1{grid-column:span 2;min-height:320px}}.testimonial{padding:clamp(80px,12vw,160px) var(--gutter);text-align:center;max-width:900px;margin:0 auto}.testimonial blockquote{font-family:var(--font-heading);font-size:clamp(22px,2.8vw,34px);font-weight:400;line-height:1.42;letter-spacing:-0.005em;color:var(--primary);margin:24px 0 28px}.testimonial blockquote::before{content:"“";color:var(--cyan);margin-right:4px}.testimonial blockquote::after{content:"”";color:var(--cyan);margin-left:4px}.testimonial cite{font-family:var(--font-heading);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--body-dim);font-style:normal;font-weight:500}.testimonial cite strong{color:var(--primary);font-weight:500;margin-right:10px}.services-alt{padding:clamp(80px,10vw,140px) 0;background:var(--bg)}.services-alt-head{margin:0 0 clamp(48px,6vw,80px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:end}.services-alt-head h2{font-family:var(--font-heading);font-size:clamp(30px,4.2vw,52px);font-weight:500;line-height:1.05;letter-spacing:-0.012em;color:var(--primary);margin:14px 0 0}.services-alt-lede{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--body);max-width:54ch;margin:0 0 6px}@media (max-width:820px){.services-alt-head{grid-template-columns:1fr}}.services-alt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px)}@media (max-width:820px){.services-alt-grid{grid-template-columns:1fr}}.svc-card{background:var(--white);border:1px solid var(--border);transition:box-shadow 300ms var(--ease),transform 300ms var(--ease),border-color 300ms var(--ease)}.svc-card:hover{box-shadow:0 28px 60px -28px rgba(15,26,34,0.18);transform:translateY(-2px);border-color:var(--cyan)}.svc-card-head{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-bottom:4px}.svc-card-icon{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;background:rgba(8,176,232,0.08);border:1px solid rgba(8,176,232,0.22);color:var(--cyan);border-radius:2px;transition:background 200ms var(--ease),transform 200ms var(--ease)}.svc-card-icon svg{width:32px;height:32px}.svc-card:hover .svc-card-icon{background:rgba(8,176,232,0.14);transform:translateY(-1px)}.svc-card-body{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:14px}.svc-card-num{font-family:var(--font-heading);font-size:11px;font-weight:500;letter-spacing:0.24em;color:var(--cyan);text-transform:uppercase}.svc-card-body h3{font-family:var(--font-heading);font-size:clamp(22px,2.4vw,28px);font-weight:500;line-height:1.2;letter-spacing:-0.008em;color:var(--primary);margin:0}.svc-card-body>p{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--body);margin:0}.svc-card-body ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.svc-card-body li{position:relative;padding-left:20px;font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--body)}.svc-card-body li::before{content:"";position:absolute;left:0;top:10px;width:10px;height:1px;background:var(--cyan)}.svc-card-body .link{margin-top:8px;align-self:flex-start}.build-process{padding:clamp(80px,10vw,140px) 0;background:var(--bg-warm);border-top:1px solid var(--border)}.build-process-head{margin:0 0 clamp(48px,6vw,80px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:end}.build-process-head h2{font-family:var(--font-heading);font-size:clamp(30px,4.2vw,52px);font-weight:500;line-height:1.05;letter-spacing:-0.012em;color:var(--primary);margin:14px 0 0}.build-process-head p{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--body);max-width:54ch;margin:0 0 6px}@media (max-width:820px){.build-process-head{grid-template-columns:1fr}}.build-process-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);counter-reset:step}@media (max-width:1000px){.build-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.build-process-steps{grid-template-columns:1fr}}.build-process-step{position:relative;padding-top:22px;border-top:1px solid var(--border)}.build-process-step::before{content:"";position:absolute;top:-1px;left:0;width:38px;height:2px;background:var(--cyan)}.build-process-num{font-family:var(--font-heading);font-size:12px;font-weight:500;letter-spacing:0.24em;color:var(--cyan);font-variant-numeric:tabular-nums;display:block;margin-bottom:12px}.build-process-step h3{font-family:var(--font-heading);font-size:clamp(18px,1.8vw,22px);font-weight:500;line-height:1.2;letter-spacing:-0.004em;color:var(--primary);margin:0 0 10px}.build-process-step p{font-family:var(--font-body);font-size:14px;line-height:1.65;color:var(--body);margin:0}.marquee-gallery{width:100%;overflow:hidden;background:var(--bg);padding:0}.marquee-track{display:flex;width:max-content;animation:nlp-marquee 160s linear infinite}.marquee-row{display:flex;gap:0;flex-shrink:0}.marquee-row figure{position:relative;margin:0;width:clamp(420px,46vw,680px);height:clamp(320px,36vw,500px);overflow:hidden;background:var(--bg-alt);flex-shrink:0}.marquee-row figure img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.marquee-row figcaption{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;padding:8px 12px;font-family:var(--font-heading);font-size:11px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--white);background:rgba(15,26,34,0.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.14);white-space:nowrap;pointer-events:none}@keyframes nlp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-gallery:hover .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.work-faq{position:relative;padding:clamp(80px,10vw,140px) 0 clamp(80px,10vw,120px);color:var(--white);overflow:hidden;background:radial-gradient(ellipse 100% 60% at 50% -20%,rgba(8,176,232,0.06),transparent 65%),linear-gradient(180deg,#0c1821 0%,#0F1A22 45%,#0b1720 100%),var(--dark);isolation:isolate}.work-faq::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px;z-index:0}.work-faq>*{position:relative;z-index:1}.work-faq-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(48px,7vw,112px);align-items:start}@media (max-width:980px){.work-faq-grid{grid-template-columns:1fr;gap:clamp(48px,7vw,72px)}}.work-faq-left,.work-faq-right{margin-top:0}.work-faq-left>:first-child,.work-faq-right>:first-child{margin-top:0}.work-faq-left h2{font-family:var(--font-heading);font-size:clamp(28px,3.6vw,44px);font-weight:500;line-height:1.08;letter-spacing:-0.01em;color:var(--white);margin:14px 0 20px}.work-faq-left h2 .italic-accent{color:var(--cyan)}.work-faq-left p{font-family:var(--font-body);font-size:15.5px;line-height:1.7;color:rgba(255,255,255,0.68);margin:0 0 14px;max-width:46ch}.reviews-panel{margin-top:clamp(24px,3vw,36px);padding:clamp(20px,2.4vw,28px);border:1px solid rgba(255,255,255,0.14);background:radial-gradient(ellipse 120% 50% at 0% 0%,rgba(8,176,232,0.10),transparent 70%),rgba(255,255,255,0.03);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 30px 60px -30px rgba(0,0,0,0.5);border-radius:14px}.reviews-panel-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.08)}.reviews-panel-head .google-g{flex-shrink:0;background:rgba(255,255,255,0.96);border-radius:50%;padding:3px;box-sizing:content-box}.reviews-panel-head-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.reviews-panel-label{font-family:var(--font-heading);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.5);font-weight:500}.reviews-panel-rating{font-family:var(--font-heading);font-size:15px;font-weight:500;color:var(--white);display:inline-flex;align-items:center;gap:8px}.reviews-panel-rating strong{font-weight:600;letter-spacing:0}.reviews-panel-rating .reviews-stars{color:#FFC84A;font-size:13px;letter-spacing:0.1em}.reviews-stack{position:relative;overflow:hidden;transition:height 500ms var(--ease)}.reviews-stack .review-card{position:absolute;inset:0 0 auto 0;opacity:0;transition:opacity 700ms var(--ease),transform 700ms var(--ease);display:flex;flex-direction:column;justify-content:flex-start;gap:18px;transform:translateY(4px)}.reviews-stack .review-card.is-active{opacity:1;transform:translateY(0)}.reviews-stack .review-text{font-family:var(--font-body);font-size:15.5px;line-height:1.65;color:rgba(255,255,255,0.92);margin:0;font-weight:400;letter-spacing:-0.002em}.reviews-stack .review-meta{display:flex;align-items:center;gap:12px;padding-top:4px}.reviews-stack .review-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),#2ED3F5);color:#0a1621;font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:0.03em;display:grid;place-items:center;flex-shrink:0}.reviews-stack .review-meta>div{display:flex;flex-direction:column;gap:2px}.reviews-stack .review-name{font-family:var(--font-heading);font-size:13.5px;color:var(--white);font-weight:500;letter-spacing:0.01em}.reviews-stack .review-city{font-family:var(--font-body);font-size:12px;color:rgba(255,255,255,0.48);letter-spacing:0.02em}.reviews-stack .review-city::before{content:none}.reviews-panel-foot{display:flex;align-items:center;gap:16px;margin-top:22px}.reviews-panel-foot .review-progress{flex:1;height:2px;background:rgba(255,255,255,0.08);overflow:hidden;border-radius:2px}.reviews-panel-foot .review-progress-bar{display:block;height:100%;width:0%;background:var(--cyan);transition:width 80ms linear}.reviews-panel-dots{display:flex;gap:6px}.reviews-dot{width:6px;height:6px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,0.18);cursor:pointer;transition:background 200ms var(--ease),transform 200ms var(--ease)}.reviews-dot:hover{background:rgba(255,255,255,0.4)}.reviews-dot.is-active{background:var(--cyan);transform:scale(1.35)}.faq-head{margin:0 0 clamp(28px,3vw,40px)}.faq-head h2{font-family:var(--font-heading);font-size:clamp(28px,3.6vw,44px);font-weight:500;line-height:1.08;letter-spacing:-0.01em;color:var(--white);margin:14px 0 14px}.faq-head h2 .italic-accent{color:var(--cyan)}.faq-head p{font-family:var(--font-body);font-size:15.5px;line-height:1.7;color:rgba(255,255,255,0.68);max-width:54ch;margin:0}.faq-head a{color:var(--cyan);text-decoration:none;font-weight:500}.faq-head a:hover{text-decoration:underline}.faq-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.faq-item{border-top:1px solid rgba(255,255,255,0.10)}.faq-item:last-child{border-bottom:1px solid rgba(255,255,255,0.10)}.faq-item details{width:100%}.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:20px 0;user-select:none;transition:color 180ms var(--ease)}.faq-item summary:hover .faq-q{color:var(--cyan)}.faq-item summary::-webkit-details-marker{display:none}.faq-q{font-family:var(--font-heading);font-size:clamp(15px,1.4vw,17px);font-weight:500;line-height:1.35;letter-spacing:-0.003em;color:var(--white);transition:color 180ms var(--ease)}.faq-icon{position:relative;width:16px;height:16px;flex-shrink:0}.faq-icon::before,.faq-icon::after{content:"";position:absolute;background:var(--cyan);transition:transform 220ms var(--ease)}.faq-icon::before{top:50%;left:0;right:0;height:1.5px;transform:translateY(-50%)}.faq-icon::after{left:50%;top:0;bottom:0;width:1.5px;transform:translateX(-50%)}.faq-item details[open] .faq-icon::after{transform:translateX(-50%) scaleY(0)}.faq-a{padding:0 0 22px;max-width:72ch}.faq-a p{font-family:var(--font-body);font-size:14.5px;line-height:1.7;color:rgba(255,255,255,0.72);margin:0}.section-bridge{position:relative;height:0;z-index:5;pointer-events:none}.section-bridge::before{content:"";position:absolute;left:-30%;right:-30%;top:-280px;height:560px;background:radial-gradient(ellipse 58% 58% at 50% 50%,rgba(8,176,232,0.14),transparent 74%);transform:rotate(-4deg);transform-origin:center;filter:blur(14px)}.section-bridge::after{content:"";position:absolute;left:-30%;right:-30%;top:-280px;height:560px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.10 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px;opacity:0.55;mix-blend-mode:overlay;-webkit-mask-image:radial-gradient(ellipse 58% 58% at 50% 50%,#000 0%,rgba(0,0,0,0.4) 60%,transparent 78%);mask-image:radial-gradient(ellipse 58% 58% at 50% 50%,#000 0%,rgba(0,0,0,0.4) 60%,transparent 78%);transform:rotate(-4deg);transform-origin:center}.persona-routing{position:relative;padding:clamp(80px,10vw,120px) 0 clamp(80px,10vw,140px);color:var(--white);background:radial-gradient(ellipse 70% 55% at 10% 110%,rgba(8,176,232,0.08),transparent 65%),linear-gradient(180deg,#0b1720 0%,#0F1A22 40%,#0c1720 100%),var(--dark);overflow:hidden}.persona-routing::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.3;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px;z-index:0}.persona-routing>*{position:relative;z-index:1}.persona-head{margin:0 0 clamp(40px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:end}.persona-head h2{font-family:var(--font-heading);font-size:clamp(30px,4.2vw,52px);font-weight:500;line-height:1.05;letter-spacing:-0.012em;color:var(--white);margin:14px 0 0}.persona-head h2 .italic-accent{color:var(--cyan)}.persona-head>p{font-family:var(--font-body);font-size:16px;line-height:1.7;color:rgba(255,255,255,0.68);max-width:54ch;margin:0 0 6px}@media (max-width:820px){.persona-head{grid-template-columns:1fr}}.persona-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}@media (max-width:1000px){.persona-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.persona-cards{grid-template-columns:1fr}}.persona-card{position:relative;text-align:left;padding:clamp(22px,2.4vw,30px) clamp(22px,2.4vw,30px) clamp(22px,2.4vw,30px);border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.02);color:inherit;cursor:pointer;font-family:inherit;transition:border-color 220ms var(--ease),background 220ms var(--ease),transform 220ms var(--ease);display:flex;flex-direction:column;gap:12px;min-height:240px}.persona-card:hover{border-color:var(--cyan);background:rgba(8,176,232,0.04);transform:translateY(-2px)}.persona-card:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.persona-num{font-family:var(--font-heading);font-size:11px;font-weight:500;letter-spacing:0.24em;color:var(--cyan);font-variant-numeric:tabular-nums}.persona-card h3{font-family:var(--font-heading);font-size:clamp(18px,1.9vw,22px);font-weight:400;line-height:1.25;letter-spacing:-0.004em;color:var(--white);margin:0}.persona-card h3 strong{font-weight:600;color:var(--white)}.persona-card>p{font-family:var(--font-body);font-size:14px;line-height:1.6;color:rgba(255,255,255,0.66);margin:0;flex:1}.persona-go{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:12px;letter-spacing:0.12em;color:var(--cyan);font-weight:500;margin-top:6px;transition:gap 220ms var(--ease)}.persona-card:hover .persona-go{gap:12px}.persona-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;margin-top:clamp(40px,5vw,64px);padding-top:clamp(32px,4vw,48px);border-top:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.55);font-family:var(--font-body);font-size:14px}.persona-footer span{letter-spacing:0.01em}.persona-phone{font-family:var(--font-heading);font-size:15px;color:var(--white);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.2);padding-bottom:2px;transition:color 200ms var(--ease),border-color 200ms var(--ease)}.persona-phone:hover{color:var(--cyan);border-color:var(--cyan)}.persona-chat{font-family:var(--font-heading);font-size:13px;letter-spacing:0.12em;text-transform:uppercase;color:var(--white);background:transparent;border:1px solid rgba(255,255,255,0.3);padding:10px 20px;cursor:pointer;transition:border-color 200ms var(--ease),color 200ms var(--ease)}.persona-chat:hover{border-color:var(--cyan);color:var(--cyan)}.form-persona{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border-2);border-radius:2px;background:var(--bg-warm);margin-bottom:6px;transition:border-color 220ms var(--ease),background 220ms var(--ease),box-shadow 220ms var(--ease)}.form-persona.is-set{border-color:var(--cyan);background:#EFF8FC;box-shadow:inset 3px 0 0 var(--cyan)}.form-persona-label{font-family:var(--font-body);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--body-dim);font-weight:600;flex-shrink:0}.form-persona.is-set .form-persona-label{color:var(--cyan)}.form-persona-value{font-family:var(--font-body);font-size:14.5px;color:var(--body-dim);line-height:1.35}.form-persona.is-set .form-persona-value{color:var(--primary);font-weight:500}.cta-dark{position:relative;padding:clamp(90px,12vw,160px) 0;text-align:center;color:var(--white);overflow:hidden;isolation:isolate;background:var(--dark)}.cta-dark::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(180deg,rgba(15,26,34,0.7),rgba(15,26,34,0.92)),url("/assets/mason-pool.jpg");background-size:cover;background-position:center}.cta-dark h2{font-family:var(--font-heading);font-size:clamp(26px,3.4vw,44px);font-weight:500;line-height:1.16;letter-spacing:-0.006em;color:var(--white);max-width:22ch;margin:24px auto 20px}.cta-dark h2 .italic-accent{color:var(--cyan)}.cta-dark p{color:rgba(255,255,255,0.8);max-width:52ch;margin:0 auto 36px;font-size:16.5px;line-height:1.68}.cta-dark .actions{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}.contact-band{padding:clamp(80px,10vw,140px) 0;background:var(--bg)}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,6vw,96px);align-items:start}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-intro h2{font-size:clamp(24px,2.8vw,36px);font-weight:500;line-height:1.2;letter-spacing:-0.006em;color:var(--primary);margin:14px 0 18px}.contact-intro p{color:var(--body);line-height:1.65;font-size:15.5px;max-width:46ch;margin:0}.contact-list{list-style:none;margin:clamp(24px,3vw,32px) 0 0;padding:0;display:grid;gap:16px;max-width:460px}.contact-list li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}.contact-list-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--cyan);background:rgba(8,176,232,0.08);border-radius:50%;flex-shrink:0}.contact-list-icon svg{width:18px;height:18px}.contact-list-body{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-list-body a,.contact-list-body address{font-family:var(--font-heading);font-size:16px;font-style:normal;color:var(--primary);text-decoration:none;line-height:1.35;font-weight:400;transition:color var(--tx-fast);word-break:break-word}.contact-list-body a:hover{color:var(--cyan)}.contact-list-body small{font-family:var(--font-body);font-size:12.5px;color:var(--body-dim);line-height:1.4}.form-stepper{list-style:none;margin:0 0 clamp(22px,2.6vw,30px);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative}.form-stepper::before{content:"";position:absolute;left:12.5%;right:12.5%;top:14px;height:2px;background:var(--border);z-index:0;border-radius:2px;pointer-events:none}.form-stepper::after{content:"";position:absolute;left:12.5%;top:14px;height:2px;width:calc(var(--progress,0) * 75%);background:linear-gradient(90deg,var(--cyan),#2ED3F5);z-index:0;border-radius:2px;transition:width 420ms var(--ease);pointer-events:none}.form-stepper-item{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.form-stepper-num{position:relative;width:28px;height:28px;border-radius:50%;background:var(--white);border:1px solid var(--border-2);color:var(--body-dim);font-family:var(--font-heading);font-size:12px;font-weight:500;display:grid;place-items:center;transition:background 220ms var(--ease),border-color 220ms var(--ease),color 220ms var(--ease),box-shadow 220ms var(--ease)}.form-stepper-label{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--body-dim);letter-spacing:0.04em;transition:color 220ms var(--ease)}.form-stepper-item.is-active .form-stepper-num{background:var(--primary);border-color:var(--primary);color:var(--white);box-shadow:0 0 0 4px rgba(8,176,232,0.18)}.form-stepper-item.is-active .form-stepper-label{color:var(--primary);font-weight:600}.form-stepper-item.is-done .form-stepper-num{background:var(--cyan);border-color:var(--cyan);color:transparent}.form-stepper-item.is-done .form-stepper-num::before{content:"";position:absolute;top:50%;left:50%;width:12px;height:7px;border-left:2px solid var(--white);border-bottom:2px solid var(--white);transform:translate(-50%,-65%) rotate(-45deg);border-bottom-left-radius:1px}.form-stepper-item.is-done .form-stepper-label{color:var(--primary)}@media (max-width:520px){.form-stepper-label{font-size:10.5px;letter-spacing:0.02em}.form-stepper{gap:4px}}.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}.form-chips{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-chips.form-chips-stack{grid-template-columns:1fr}.form-chips.form-chips-row{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:520px){.form-chips{grid-template-columns:1fr}}.form-chip{position:relative;display:flex;align-items:center;padding:14px 16px;min-height:62px;border:1px solid var(--border-2);border-radius:2px;background:var(--bg-warm);cursor:pointer;transition:border-color 160ms var(--ease),background 160ms var(--ease),box-shadow 160ms var(--ease),transform 160ms var(--ease)}.form-chip:hover{border-color:var(--primary);background:var(--white)}.form-chip input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.form-chip>span{display:flex;flex-direction:column;gap:2px;line-height:1.3}.form-chip strong{font-family:var(--font-heading);font-size:14.5px;font-weight:500;color:var(--primary);letter-spacing:-0.003em}.form-chip small{font-family:var(--font-body);font-size:12.5px;color:var(--body-dim)}.form-chip:has(input:checked){border-color:var(--cyan);background:rgba(8,176,232,0.07);box-shadow:inset 3px 0 0 var(--cyan),0 1px 0 rgba(8,176,232,0.06)}.form-chip:has(input:checked) strong{color:var(--primary);font-weight:600}.form-chip:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:3px}.form-chip-compact{min-height:48px;padding:12px 14px;justify-content:center;text-align:center}.form-chip-compact strong{font-size:13.5px}.form-chips.has-error{outline:2px solid #D65343;outline-offset:2px;border-radius:4px}.form-step{display:none;animation:form-step-in 280ms var(--ease) both}.form-step.is-active{display:grid;gap:16px}@keyframes form-step-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.form-step-title{font-family:var(--font-heading);font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.2;letter-spacing:-0.008em;color:var(--primary);margin:0}.form-step-sub{font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--body);margin:-6px 0 4px}.form-step-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.form-step-actions .form-back{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;font-size:12px;letter-spacing:0.16em}.form-step-actions .form-next,.form-step-actions .form-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;font-size:12.5px;letter-spacing:0.18em;margin-left:auto;transition:gap 200ms var(--ease),background 200ms var(--ease)}.form-step-actions .form-next:hover,.form-step-actions .form-submit:hover{gap:14px}.form-step-actions>:only-child{margin-left:auto}.quote-form-card{position:relative;background:radial-gradient(ellipse 120% 40% at 0% 0%,rgba(8,176,232,0.05),transparent 60%),var(--white);border:1px solid var(--border);padding:clamp(24px,2.8vw,40px);box-shadow:0 30px 60px -30px rgba(15,26,34,0.18),0 1px 0 rgba(8,176,232,0.04);border-radius:3px;overflow:hidden}.quote-form-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyan) 0%,#2ED3F5 55%,var(--cyan) 100%);z-index:1}.quote-form-card::after{content:"";position:absolute;top:-80px;right:-80px;width:220px;height:220px;background:radial-gradient(circle,rgba(8,176,232,0.18),transparent 70%);pointer-events:none;z-index:0}.quote-form-card>*{position:relative;z-index:1}.quote-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:clamp(20px,2.4vw,28px);margin-bottom:clamp(20px,2.4vw,28px);border-bottom:1px solid var(--border)}.quote-form-header-text{display:flex;flex-direction:column;gap:4px}.quote-form-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--cyan)}.quote-form-header h3{font-family:var(--font-heading);font-size:clamp(18px,2vw,22px);font-weight:500;line-height:1.25;letter-spacing:-0.006em;color:var(--primary);margin:0}.quote-form-avail{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:12.5px;color:var(--body-dim);white-space:nowrap;flex-shrink:0}.quote-form-avail-dot{width:8px;height:8px;background:#22C55E;border-radius:50%;box-shadow:0 0 0 3px rgba(34,197,94,0.18);animation:nlp-pulse 2.2s ease-in-out infinite}@keyframes nlp-pulse{0%,100%{opacity:1}50%{opacity:0.55}}@media (max-width:560px){.quote-form-header{flex-direction:column;align-items:stretch;gap:12px}}.form{display:grid;gap:20px}.form-group{border:0;margin:0;padding:0;display:grid;gap:14px}.form-group legend{display:block;padding:0;margin:0 0 4px;font-family:var(--font-heading);font-size:12px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--body-dim);border-bottom:1px solid var(--border);padding-bottom:10px;width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:7px}.form-field label{font-family:var(--font-body);font-size:13.5px;font-weight:500;color:var(--primary);letter-spacing:0;text-transform:none}.form-field label .req{color:var(--cyan);margin-left:2px;font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;background:var(--bg-warm);border:1px solid var(--border-2);border-radius:2px;padding:13px 15px;font-size:15px;line-height:1.5;color:var(--primary);outline:none;font-family:var(--font-body);transition:border-color 160ms var(--ease),box-shadow 160ms var(--ease),background 160ms var(--ease)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--body-dim);opacity:0.55}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--primary);background:var(--white)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(8,176,232,0.14);background:var(--white)}.form-field input.has-error,.form-field select.has-error,.form-field textarea.has-error{border-color:#D65343;box-shadow:0 0 0 3px rgba(214,83,67,0.12)}.form-field textarea{resize:vertical;min-height:120px}.form-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%231B2D3A' stroke-width='1.3'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.form-field select option{background:var(--white);color:var(--primary)}.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background 200ms var(--ease),gap 200ms var(--ease)}.form-submit svg{transition:transform 200ms var(--ease)}.form-submit:hover svg{transform:translateX(2px)}.form-submit:disabled{opacity:0.6;cursor:not-allowed}.form-note{font-size:13px;color:var(--body-dim);margin-top:4px;line-height:1.6;text-align:center}.form-note .req{color:var(--cyan);font-weight:600;margin-right:4px}.form-note a{color:var(--cyan);text-decoration:none;font-weight:500}.form-note a:hover{text-decoration:underline}.form-success{padding:40px 32px;background:var(--bg-warm);border-left:2px solid var(--cyan)}.form-success h3{font-family:var(--font-heading);font-size:24px;color:var(--primary);margin-bottom:10px;font-weight:400}.form-success p{color:var(--body);line-height:1.7;font-size:15px}.map-embed{margin-top:56px;border:1px solid var(--border);aspect-ratio:21 / 9;overflow:hidden}.map-embed iframe{width:100%;height:100%;border:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--tx-slow),transform var(--tx-slow)}.reveal.is-in{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:120ms}.reveal[data-delay="2"]{transition-delay:220ms}.reveal[data-delay="3"]{transition-delay:320ms}.page-head{position:relative;padding:clamp(180px,24vh,260px) 0 clamp(96px,12vw,160px);min-height:clamp(520px,64svh,760px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background-color:var(--dark);background-size:cover;background-position:center;background-repeat:no-repeat;background-image:var(--hero-lg,none)}@media (max-width:900px){.page-head{background-image:var(--hero-sm,var(--hero-lg,none))}}.page-head::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,26,34,0.55) 0%,rgba(15,26,34,0.22) 22%,rgba(15,26,34,0.42) 55%,rgba(15,26,34,0.92) 100%)}.page-head::before{content:"";position:absolute;left:-10%;bottom:-30%;width:70%;height:70%;z-index:-1;background:radial-gradient(ellipse 60% 50% at 40% 60%,rgba(8,176,232,0.22),transparent 72%);pointer-events:none;filter:blur(4px)}.page-head .container{position:relative}.page-head .subtitle{color:var(--white);border-bottom-color:rgba(255,255,255,0.55)}.page-head h1{font-family:var(--font-heading);font-size:clamp(36px,5.4vw,76px);font-weight:500;line-height:1.06;letter-spacing:-0.012em;color:var(--white);margin-top:18px;margin-bottom:24px;max-width:18ch;text-shadow:0 2px 18px rgba(15,26,34,0.45)}.page-head h1 .italic-accent{color:var(--cyan);text-shadow:0 2px 14px rgba(15,26,34,0.55)}.page-head p{font-size:clamp(15px,1.3vw,17.5px);line-height:1.68;color:rgba(255,255,255,0.92);max-width:56ch;text-shadow:0 1px 10px rgba(15,26,34,0.55)}.page-head .subtitle{text-shadow:0 1px 8px rgba(15,26,34,0.5)}@media (max-width:760px){.page-head{padding:clamp(220px,32vh,300px) 0 clamp(24px,5vw,36px);min-height:clamp(440px,60svh,560px);background-position:center 65%}.page-head h1{max-width:16ch;font-size:clamp(32px,8.5vw,44px);margin-bottom:18px}.page-head p{font-size:14.5px}}@media (max-width:760px){.page-head::after{background:linear-gradient(180deg,rgba(15,26,34,0.40) 0%,rgba(15,26,34,0.20) 18%,rgba(15,26,34,0.55) 50%,rgba(15,26,34,0.95) 100%)}}.inclusions{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border)}.inclusion{padding:32px 26px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.inclusion:nth-child(3n){border-right:0}.inclusion h4{font-family:var(--font-heading);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px;font-weight:500}.inclusion p{font-size:14px;color:var(--body);line-height:1.72}@media (max-width:800px){.inclusions{grid-template-columns:1fr 1fr}.inclusion:nth-child(3n){border-right:1px solid var(--border)}.inclusion:nth-child(2n){border-right:0}}@media (max-width:500px){.inclusions{grid-template-columns:1fr}.inclusion{border-right:0 !important}}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.process-step{padding:48px 32px;border-right:1px solid var(--border)}.process-step:last-child{border-right:0}.process-step .num{font-family:var(--font-heading);font-size:12px;letter-spacing:0.2em;color:var(--cyan);margin-bottom:16px;font-weight:500}.process-step h3{font-family:var(--font-heading);font-size:20px;color:var(--primary);margin-bottom:14px;font-weight:400}.process-step p{font-size:14.5px;color:var(--body);line-height:1.72}@media (max-width:900px){.process{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:600px){.process{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid var(--border)}.process-step:last-child{border-bottom:0}}.blog-list{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.blog-card{display:grid;grid-template-columns:240px 1fr auto;gap:44px;align-items:center;padding:32px 16px;margin:0 -16px;border-bottom:1px solid var(--border);border-radius:4px;transition:background var(--tx-fast)}.blog-card:hover{background:var(--bg-warm)}.blog-card-media{aspect-ratio:4 / 3;overflow:hidden}.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 800ms var(--ease)}.blog-card:hover .blog-card-media img{transform:scale(1.04)}.blog-card-media.placeholder{background:linear-gradient(135deg,rgba(8,176,232,0.06),rgba(8,176,232,0) 70%),var(--bg-alt);border:1px dashed var(--border-2);display:grid;place-items:center;text-align:center}.blog-card-media.placeholder .ph-text{font-family:var(--font-heading);font-size:10px;letter-spacing:0.24em;text-transform:uppercase;color:var(--cyan);padding:20px;font-weight:500}.blog-card-body h3{font-family:var(--font-heading);font-size:26px;margin-bottom:8px;transition:color var(--tx-fast);color:var(--primary);font-weight:500}.blog-card:hover h3{color:var(--cyan)}.blog-card-body .meta{font-family:var(--font-heading);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--body-dim);margin-bottom:10px;font-weight:500}.blog-card-body p{color:var(--body);font-size:15px;line-height:1.68}.blog-card-more{font-family:var(--font-heading);font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--cyan);font-weight:500}@media (max-width:900px){.blog-card{grid-template-columns:1fr;gap:16px}.blog-card-more{display:none}}.post{max-width:760px;margin:0 auto;padding:160px var(--gutter) 100px}.post .meta{font-family:var(--font-heading);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--body-dim);margin-bottom:24px;font-weight:500}.post h1{font-family:var(--font-heading);font-size:clamp(28px,4vw,46px);line-height:1.14;letter-spacing:-0.004em;margin-bottom:28px;font-weight:500;color:var(--primary)}.post .post-media{margin:40px 0;aspect-ratio:16 / 9;overflow:hidden}.post .post-media img{width:100%;height:100%;object-fit:cover}.post-body{font-size:17px;line-height:1.85;color:var(--primary)}.post-body p{margin-bottom:1.5em;color:var(--body)}.post-body p:first-child::first-letter{font-family:var(--font-heading);font-size:4em;float:left;line-height:0.9;padding:8px 16px 0 0;color:var(--cyan);font-weight:700}.post-body h2{font-family:var(--font-heading);font-size:26px;margin:1.8em 0 0.6em;color:var(--primary);font-weight:400}.post-body h3{font-family:var(--font-heading);font-size:20px;margin:1.4em 0 0.5em;color:var(--primary);font-weight:400}.post-body ul,.post-body ol{padding-left:22px;margin-bottom:1.5em}.post-body li{margin-bottom:0.5em;color:var(--body)}.post-body blockquote{margin:1.8em 0;padding:16px 0 16px 24px;border-left:2px solid var(--cyan);font-family:var(--font-heading);font-size:20px;font-weight:500;color:var(--primary);letter-spacing:-0.005em}.post-body strong{color:var(--primary);font-weight:600}.post-body a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.footer{background:#070E14;padding:clamp(64px,8vw,96px) 0 32px;color:rgba(255,255,255,0.7)}.footer-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:56px}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-brand img{height:44px;width:auto;margin-bottom:22px}@media (max-width:760px){.footer-brand img{height:36px}}.footer-brand p{color:rgba(255,255,255,0.65);font-size:14px;line-height:1.68;max-width:34ch}.footer-col h5{font-family:var(--font-heading);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:20px;font-weight:500}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-col li{font-size:14px;color:rgba(255,255,255,0.6)}.footer-col li a{color:rgba(255,255,255,0.6);transition:color var(--tx-fast)}.footer-col li a:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(255,255,255,0.1);font-size:12px;color:rgba(255,255,255,0.65);flex-wrap:wrap;gap:16px}.footer-bottom a{color:rgba(255,255,255,0.75);transition:color var(--tx-fast)}.footer-bottom a:hover{color:var(--cyan)}.footer-bottom .built-by{letter-spacing:0.2em;text-transform:uppercase;font-size:10px;font-family:var(--font-heading);font-weight:500}.floating-call{display:none;position:fixed;bottom:22px;right:22px;z-index:40;width:56px;height:56px;background:var(--primary);color:var(--white);align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,0.3),0 0 0 5px rgba(8,176,232,0.15);transition:transform var(--tx-fast),background var(--tx-fast)}.floating-call:hover{transform:scale(1.08);background:var(--cyan);color:var(--dark)}.floating-call svg{width:24px;height:24px}.mt-auto{margin-top:auto}.text-accent{color:var(--cyan)}html.mobile-menu-open .nlp-chat-launcher,html.mobile-menu-open .nlp-chat-panel{opacity:0;pointer-events:none;visibility:hidden;transition:opacity 160ms ease,visibility 0s linear 160ms}.nlp-chat-launcher{position:fixed;bottom:24px;right:24px;z-index:60;width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--primary) 0%,#162330 100%);color:var(--cyan);border:0;border-radius:50%;box-shadow:0 12px 28px rgba(15,26,34,0.32),0 4px 8px rgba(15,26,34,0.16),inset 0 1px 0 rgba(255,255,255,0.08);cursor:pointer;transition:transform 200ms cubic-bezier(0.34,1.56,0.64,1),box-shadow var(--tx-fast)}.nlp-chat-launcher:hover{transform:scale(1.05);box-shadow:0 16px 36px rgba(15,26,34,0.38),0 4px 8px rgba(15,26,34,0.18),inset 0 1px 0 rgba(255,255,255,0.1)}.nlp-chat-launcher-icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;transition:opacity 200ms var(--ease),transform 240ms cubic-bezier(0.34,1.56,0.64,1)}.nlp-chat-launcher-close{opacity:0;transform:rotate(-45deg) scale(0.7);color:var(--white)}.nlp-chat-launcher.is-open .nlp-chat-launcher-chat{opacity:0;transform:rotate(45deg) scale(0.7)}.nlp-chat-launcher.is-open .nlp-chat-launcher-close{opacity:1;transform:rotate(0) scale(1)}@media (max-width:900px){.nlp-chat-launcher{bottom:22px;right:22px}}.nlp-chat-panel{position:fixed;bottom:100px;right:24px;z-index:60;width:400px;max-width:calc(100vw - 32px);height:640px;max-height:calc(100vh - 140px);display:flex;flex-direction:column;background:var(--white);border-radius:18px;box-shadow:0 32px 80px rgba(15,26,34,0.24),0 8px 24px rgba(15,26,34,0.10),0 0 0 1px rgba(15,26,34,0.04);overflow:hidden;opacity:0;transform:translateY(20px) scale(0.96);transform-origin:bottom right;pointer-events:none;transition:opacity 240ms var(--ease),transform 280ms cubic-bezier(0.34,1.3,0.64,1)}.nlp-chat-panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}@media (max-width:560px){.nlp-chat-panel{bottom:0;right:0;left:0;width:100%;max-width:100%;height:100svh;max-height:100svh;border-radius:0}.nlp-chat-launcher{width:54px;height:54px;right:18px;bottom:18px}.nlp-chat-launcher.is-open{bottom:auto;top:max(12px,env(safe-area-inset-top));right:12px;width:40px;height:40px}}.nlp-chat-head{position:relative;padding:28px 28px 32px;color:var(--white);background:radial-gradient(circle at 0% 0%,rgba(8,176,232,0.35) 0%,transparent 55%),radial-gradient(circle at 100% 0%,rgba(37,194,245,0.25) 0%,transparent 60%),linear-gradient(160deg,var(--primary) 0%,#0c1620 100%)}.nlp-chat-head-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.7);border:0;border-radius:50%;cursor:pointer;transition:background var(--tx-fast),color var(--tx-fast)}.nlp-chat-head-close:hover{background:rgba(255,255,255,0.16);color:var(--white)}.nlp-chat-avatars{display:flex;margin-bottom:18px}.nlp-chat-avatar-big{position:relative;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--cyan) 0%,var(--cyan-deep) 100%);color:var(--dark);border:2px solid rgba(255,255,255,0.12);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,0.2)}.nlp-chat-avatar-initials{font-family:var(--font-heading);font-size:15px;font-weight:600;letter-spacing:0.04em}.nlp-chat-avatar-presence{position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;background:#34D399;border:2px solid var(--primary);border-radius:50%}.nlp-chat-greeting{margin:0 0 6px;font-family:var(--font-heading);font-size:26px;font-weight:600;line-height:1.15;letter-spacing:-0.015em;color:var(--white)}.nlp-chat-subgreeting{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.5;color:rgba(255,255,255,0.72);max-width:30ch}.nlp-chat-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:20px 18px 12px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#FAFAFA 0%,var(--white) 120px);scroll-behavior:smooth}.nlp-chat-body::-webkit-scrollbar{width:6px}.nlp-chat-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.nlp-chat-body::-webkit-scrollbar-thumb:hover{background:var(--border-2)}.nlp-chat-log{display:flex;flex-direction:column;gap:10px}.nlp-chat-log:empty{display:none}.nlp-chat-msg{display:flex;align-items:flex-end;gap:8px;max-width:100%;animation:nlp-chat-msg-in 260ms cubic-bezier(0.34,1.3,0.64,1)}.nlp-chat-msg.is-user{justify-content:flex-end}.nlp-chat-msg.is-bot{justify-content:flex-start}.nlp-chat-msg-avatar{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--cyan) 0%,var(--cyan-deep) 100%);color:var(--dark);font-family:var(--font-heading);font-size:10px;font-weight:600;letter-spacing:0.04em;border-radius:50%;box-shadow:0 2px 6px rgba(15,26,34,0.12)}.nlp-chat-msg.is-bot + .nlp-chat-msg.is-bot .nlp-chat-msg-avatar{visibility:hidden}.nlp-chat-bubble{max-width:82%;padding:10px 14px;font-family:var(--font-body);font-size:14px;line-height:1.5;word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:16px}.is-user .nlp-chat-bubble{background:var(--primary);color:var(--white);border-bottom-right-radius:4px}.is-bot .nlp-chat-bubble{background:#F1F3F5;color:var(--primary);border-bottom-left-radius:4px}@keyframes nlp-chat-msg-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.nlp-chat-typing{display:inline-flex !important;align-items:center;gap:4px;padding:12px 14px !important}.nlp-chat-typing span{display:inline-block;width:6px;height:6px;border-radius:50%;background:rgba(27,45,58,0.3);animation:nlp-chat-typing 1.2s infinite}.nlp-chat-typing span:nth-child(2){animation-delay:0.15s}.nlp-chat-typing span:nth-child(3){animation-delay:0.30s}@keyframes nlp-chat-typing{0%,60%,100%{transform:translateY(0);opacity:0.3}30%{transform:translateY(-4px);opacity:0.9}}.nlp-chat-system{align-self:center;max-width:88%;padding:8px 14px;background:rgba(8,176,232,0.08);border:1px solid rgba(8,176,232,0.20);border-radius:10px;font-family:var(--font-heading);font-size:12px;font-weight:500;letter-spacing:0.015em;color:var(--cyan-deep);text-align:center;animation:nlp-chat-msg-in 260ms var(--ease)}.nlp-chat-starters{margin-top:auto;padding-top:8px;transition:opacity 220ms var(--ease)}.nlp-chat-starters.is-hidden{display:none}.nlp-chat-starters-label{margin:0 0 10px;font-family:var(--font-heading);font-size:11px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--body-dim)}.nlp-chat-starters-list{display:flex;flex-direction:column;gap:8px}.nlp-chat-starter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-family:var(--font-body);font-size:14px;font-weight:500;text-align:left;color:var(--primary);background:var(--white);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color var(--tx-fast),background var(--tx-fast),transform var(--tx-fast)}.nlp-chat-starter:hover{border-color:var(--cyan);background:#F7FDFF;transform:translateY(-1px)}.nlp-chat-starter svg{flex-shrink:0;color:var(--cyan);transition:transform var(--tx-fast)}.nlp-chat-starter:hover svg{transform:translate(2px,-2px)}.nlp-chat-composer{flex-shrink:0;padding:12px 14px 10px;background:var(--white);border-top:1px solid var(--border)}.nlp-chat-composer-inner{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;background:#F7F8FA;border:1px solid var(--border);border-radius:14px;transition:border-color var(--tx-fast),box-shadow var(--tx-fast)}.nlp-chat-composer-inner:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(8,176,232,0.14);background:var(--white)}.nlp-chat-input{flex:1;resize:none;max-height:120px;padding:8px 0;font-family:var(--font-body);font-size:14px;line-height:1.45;color:var(--primary);background:transparent;border:0;outline:none}.nlp-chat-input::placeholder{color:var(--body-dim)}.nlp-chat-send{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--cyan);color:var(--dark);border:0;border-radius:50%;cursor:pointer;transition:background var(--tx-fast),transform var(--tx-fast),opacity var(--tx-fast)}.nlp-chat-send:hover:not(:disabled){background:var(--cyan-bright);transform:scale(1.05)}.nlp-chat-send:disabled{opacity:0.35;cursor:default;background:#E6E8EB;color:var(--muted)}.nlp-chat-disclaimer{margin:10px 4px 0;font-family:var(--font-heading);font-size:10px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--body-dim);text-align:center}@media (prefers-reduced-motion:reduce){.nlp-chat-panel,.nlp-chat-launcher-icon,.nlp-chat-starter{transition:none}.nlp-chat-msg,.nlp-chat-system{animation:none}.nlp-chat-typing span{animation:none}}.people-eyebrow,.creds-list .cd-lbl,.creds-aside h4,.tier-name,.tp-eyebrow,.finish-sub,.wk-num,.fq-num,.sc-num,.om-tag,.cmp-tag,.symptoms-table th,.symptoms-table td:last-child,.next-step .ns-num,.smb-cities h4,.office-cell h4,.mf-ph-eyebrow,.svc-card-num,.build-process-num,.std-num,.quote-form-eyebrow{color:var(--cyan-text)}.mf-ph-eyebrow,.people-eyebrow{border-color:var(--cyan-text)}.ip-section{padding:clamp(72px,9vw,120px) 0;background:var(--bg)}.ip-section--warm{background:var(--bg-warm);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ip-section--alt{background:var(--bg-alt)}.ip-section--dark{background:linear-gradient(180deg,#0F1A22 0%,#0b1720 100%);color:var(--white)}.ip-section--dark h2,.ip-section--dark h3,.ip-section--dark h4{color:var(--white)}.ip-section--dark p{color:rgba(255,255,255,0.7)}.ip-head{max-width:720px;margin:0 0 clamp(40px,5vw,64px)}.ip-head--center{margin-left:auto;margin-right:auto;text-align:center}.ip-head h2{font-family:var(--font-heading);font-size:clamp(28px,3.6vw,46px);font-weight:500;line-height:1.1;letter-spacing:-0.012em;color:var(--primary);margin:14px 0 18px}.ip-head h2 .italic-accent{color:var(--cyan-text)}.ip-head p{font-size:clamp(15px,1.2vw,17px);line-height:1.68;color:var(--body);max-width:60ch}.people-editorial{display:grid;gap:clamp(48px,7vw,96px)}.people-block{display:grid;grid-template-columns:4fr 6fr;gap:clamp(28px,4vw,56px);align-items:start}.people-block:nth-child(even){grid-template-columns:6fr 4fr}.people-block:nth-child(even) .people-portrait{order:2}.people-block:nth-child(even) .people-copy{order:1}.people-portrait{position:relative;aspect-ratio:4 / 5;background:linear-gradient(160deg,rgba(8,176,232,0.12),rgba(15,26,34,0.08) 60%),var(--bg-alt);display:grid;place-items:center;overflow:hidden;isolation:isolate}.people-portrait::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 30% 30%,rgba(8,176,232,0.18),transparent 60%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(15,26,34,0.08),transparent 70%);z-index:0}.people-portrait img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.people-portrait-initials{position:relative;z-index:1;font-family:var(--font-heading);font-size:clamp(56px,8vw,96px);font-weight:500;letter-spacing:-0.04em;color:var(--primary);opacity:0.85}.people-portrait-pending{position:absolute;bottom:16px;left:16px;z-index:2;font-family:var(--font-heading);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(27,45,58,0.55);background:rgba(255,255,255,0.78);padding:5px 10px}.people-copy .people-eyebrow{font-family:var(--font-heading);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cyan);font-weight:500;display:inline-block;margin-bottom:12px;padding-bottom:4px;border-bottom:1px solid var(--cyan)}.people-copy h3{font-family:var(--font-heading);font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.05;color:var(--primary);margin:0 0 6px}.people-role{font-family:var(--font-heading);font-size:14px;letter-spacing:0.06em;color:var(--body);text-transform:uppercase;font-weight:400;margin:0 0 24px}.people-copy>p{font-size:16.5px;line-height:1.78;color:var(--body);margin:0 0 1em;max-width:56ch}.people-on-project{margin-top:22px;padding-top:22px;border-top:1px solid var(--border);display:grid;grid-template-columns:auto 1fr;gap:10px 18px;align-items:baseline}.people-on-project dt{font-family:var(--font-heading);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--cyan);font-weight:500;white-space:nowrap}.people-on-project dd{margin:0;font-size:15px;color:var(--primary);line-height:1.5}@media (max-width:760px){.people-block,.people-block:nth-child(even){grid-template-columns:1fr;gap:28px}.people-block:nth-child(even) .people-portrait{order:0}.people-block:nth-child(even) .people-copy{order:0}.people-portrait{aspect-ratio:3 / 2;max-height:380px}}.timeline-rail{position:relative;padding-left:28px;display:grid;gap:clamp(36px,4vw,56px)}.timeline-rail::before{content:"";position:absolute;top:6px;bottom:6px;left:7px;width:1px;background:linear-gradient(180deg,var(--cyan) 0%,var(--cyan) 12%,var(--border) 12%,var(--border) 100%)}.timeline-row{position:relative;display:grid;grid-template-columns:100px 1fr;gap:clamp(24px,3vw,48px);align-items:start}.timeline-row::before{content:"";position:absolute;top:8px;left:-28px;width:15px;height:15px;background:var(--bg);border:2px solid var(--cyan);border-radius:50%}.timeline-row.is-now::before{background:var(--cyan)}.timeline-year{font-family:var(--font-heading);font-size:clamp(22px,2.4vw,30px);font-weight:500;color:var(--primary);letter-spacing:-0.01em;line-height:1}.timeline-body h4{font-family:var(--font-heading);font-size:18px;font-weight:500;color:var(--primary);margin:0 0 8px;line-height:1.3}.timeline-body p{font-size:15px;color:var(--body);line-height:1.65;margin:0;max-width:60ch}@media (max-width:600px){.timeline-row{grid-template-columns:1fr;gap:6px}.timeline-year{font-size:22px}}.wont-do-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.wont-do-item{background:var(--bg);padding:clamp(28px,3vw,40px);display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.wont-do-item::before{content:"";width:22px;height:22px;border:1.5px solid var(--cyan);border-radius:50%;position:relative;display:block}.wont-do-item::after{content:"";position:absolute;width:12px;height:1.5px;background:var(--cyan);margin:10px 0 0 5px;transform:rotate(-45deg);transform-origin:left center}.wont-do-item .wd-body h4{font-family:var(--font-heading);font-size:16.5px;font-weight:500;color:var(--primary);margin:0 0 8px;line-height:1.3}.wont-do-item .wd-body p{font-size:14.5px;color:var(--body);line-height:1.65;margin:0}@media (max-width:700px){.wont-do-grid{grid-template-columns:1fr}}.creds-doc{background:var(--bg);border:1px solid var(--border);padding:clamp(32px,4vw,56px);display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(28px,4vw,64px)}.creds-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}.creds-list li{display:grid;grid-template-columns:130px 1fr;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--border);align-items:baseline}.creds-list li:last-child{border-bottom:0;padding-bottom:0}.creds-list .cd-lbl{font-family:var(--font-heading);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--cyan);font-weight:500}.creds-list .cd-val{font-family:var(--font-heading);font-size:15px;color:var(--primary);line-height:1.5}.creds-list .cd-val small{display:block;margin-top:4px;font-family:var(--font-body);font-size:13px;color:var(--body);font-weight:400;letter-spacing:normal}.creds-aside h4{font-family:var(--font-heading);font-size:13px;letter-spacing:0.18em;text-transform:uppercase;color:var(--cyan);margin:0 0 16px;font-weight:500}.creds-aside p{font-size:15px;line-height:1.7;color:var(--body);margin:0 0 1em}@media (max-width:820px){.creds-doc{grid-template-columns:1fr}.creds-list li{grid-template-columns:110px 1fr;gap:16px}}.pullquote{position:relative;max-width:920px;margin:0 auto;padding:clamp(40px,5vw,72px) clamp(20px,4vw,64px);text-align:center}.pullquote::before{content:"\201C";position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-family:Georgia,"Times New Roman",serif;font-size:clamp(120px,14vw,180px);line-height:1;color:var(--cyan);opacity:0.18;pointer-events:none}.pullquote-text{position:relative;font-family:var(--font-heading);font-size:clamp(22px,2.6vw,34px);font-weight:400;line-height:1.35;letter-spacing:-0.005em;color:var(--primary);margin:0 0 28px}.pullquote-attr{font-family:var(--font-heading);font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--body);font-weight:400}.pullquote-attr strong{color:var(--primary);font-weight:500}.anatomy-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}.anatomy-svg{width:100%;height:auto;display:block;background:linear-gradient(180deg,var(--bg-warm) 0%,var(--bg-warm) 60%,transparent 60%)}.anatomy-legend{display:grid;gap:14px}.anatomy-row{display:grid;grid-template-columns:28px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);align-items:start}.anatomy-row:last-child{border-bottom:0}.anatomy-marker{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--cyan);color:var(--dark);font-family:var(--font-heading);font-weight:500;font-size:13px;flex-shrink:0;line-height:1}.anatomy-row h4{font-family:var(--font-heading);font-size:15px;color:var(--primary);margin:0 0 4px;font-weight:500}.anatomy-row p{font-size:14px;color:var(--body);line-height:1.6;margin:0}@media (max-width:900px){.anatomy-wrap{grid-template-columns:1fr}}.standards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.standard-card{background:var(--bg);padding:clamp(28px,3.5vw,44px);display:flex;flex-direction:column}.standard-card .std-icon{width:36px;height:36px;border:1.5px solid var(--cyan);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--cyan);margin-bottom:22px}.standard-card .std-icon svg{width:18px;height:18px}.standard-card .std-num{font-family:var(--font-heading);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cyan);font-weight:500;margin-bottom:10px}.standard-card h3{font-family:var(--font-heading);font-size:clamp(20px,2.2vw,26px);font-weight:500;color:var(--primary);margin:0 0 14px;line-height:1.2}.standard-card>p{font-size:15px;color:var(--body);line-height:1.65;margin:0 0 22px;max-width:48ch}.standard-card ul{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:12px;border-top:1px solid var(--border);padding-top:22px}.standard-card ul li{font-size:14px;line-height:1.55;color:var(--primary);display:grid;grid-template-columns:14px 1fr;gap:12px;align-items:start;font-family:var(--font-heading);font-weight:400}.standard-card ul li::before{content:"";width:5px;height:5px;background:var(--cyan);border-radius:50%;margin-top:8px}@media (max-width:760px){.standards-grid{grid-template-columns:1fr}}.tier-policy{margin-top:clamp(28px,3vw,40px);padding:clamp(24px,3vw,36px) clamp(24px,4vw,48px);background:var(--bg-warm);border:1px solid var(--border);border-left:3px solid var(--cyan);display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px,3vw,36px);align-items:center}.tier-policy .tp-eyebrow{font-family:var(--font-heading);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cyan);font-weight:500}.tier-policy p{font-size:15px;color:var(--body);line-height:1.6;margin:0;max-width:60ch}.tier-policy p strong{color:var(--primary);font-weight:500}@media (max-width:760px){.tier-policy{grid-template-columns:1fr;gap:16px;text-align:left}}.tier-tagline{font-family:var(--font-heading);font-size:14px;color:var(--body);margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--border);letter-spacing:-0.005em;font-weight:400;line-height:1.45}.tier-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--border)}.tier-col{background:var(--bg);padding:clamp(28px,3vw,40px);border-right:1px solid var(--border);display:flex;flex-direction:column}.tier-col:last-child{border-right:0}.tier-col.is-featured{background:linear-gradient(180deg,rgba(8,176,232,0.06),transparent 60%),var(--bg);position:relative}.tier-col.is-featured::before{content:"Most chosen";position:absolute;top:0;right:0;background:var(--cyan);color:var(--dark);font-family:var(--font-heading);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;font-weight:500;padding:6px 12px}.tier-name{font-family:var(--font-heading);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cyan);font-weight:500;margin-bottom:10px}.tier-headline{font-family:var(--font-heading);font-size:clamp(20px,2.2vw,26px);font-weight:500;color:var(--primary);margin:0 0 12px;line-height:1.15}.tier-price{font-family:var(--font-heading);font-size:16px;color:var(--primary);margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--border);letter-spacing:-0.005em}.tier-price strong{font-weight:500}.tier-price small{display:block;font-family:var(--font-body);font-size:12px;color:var(--body);margin-top:4px;letter-spacing:normal;font-weight:400}.tier-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;flex:1}.tier-list li{font-size:14.5px;line-height:1.55;color:var(--primary);display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start}.tier-list li::before{content:"";width:5px;height:5px;background:var(--cyan);border-radius:50%;margin-top:9px}.tier-list li.muted{color:var(--body-dim)}.tier-list li.muted::before{background:transparent;border:1px solid var(--border-2)}@media (max-width:900px){.tier-table{grid-template-columns:1fr}.tier-col{border-right:0;border-bottom:1px solid var(--border)}.tier-col:last-child{border-bottom:0}}.finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,32px)}.finish-card{background:var(--bg);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.finish-swatch{aspect-ratio:5 / 3;position:relative;isolation:isolate;overflow:hidden}.finish-swatch::before{content:"";position:absolute;inset:0;z-index:1;opacity:0.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px;mix-blend-mode:multiply}.finish-swatch.s-diamond{background:linear-gradient(135deg,#BFD9E6 0%,#7AB1CA 100%)}.finish-swatch.s-polished{background:linear-gradient(135deg,#2C5670 0%,#163143 100%)}.finish-swatch.s-pebble{background:linear-gradient(135deg,#6B7884 0%,#38444E 100%)}.finish-body{padding:clamp(20px,2.4vw,28px);flex:1;display:flex;flex-direction:column}.finish-body h4{font-family:var(--font-heading);font-size:18px;font-weight:500;color:var(--primary);margin:0 0 6px}.finish-body .finish-sub{font-family:var(--font-heading);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--cyan);font-weight:500;margin:0 0 14px}.finish-body p{font-size:14.5px;color:var(--body);line-height:1.6;margin:0 0 16px}.finish-meta{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;font-size:12.5px}.finish-meta dt{color:var(--body-dim);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0.12em;font-size:10.5px}.finish-meta dd{margin:0;color:var(--primary);font-family:var(--font-heading);font-size:13.5px;font-weight:500}.finish-card-note{padding:14px 22px;background:var(--bg-warm);border-top:1px solid var(--border);font-size:12px;color:var(--body-dim);font-family:var(--font-heading);letter-spacing:0.04em}@media (max-width:900px){.finish-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.finish-grid{grid-template-columns:1fr}}.week-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;border:1px solid var(--border);background:var(--bg);position:relative;overflow-x:auto}.week-cell{padding:22px 18px;border-right:1px solid var(--border);min-width:130px}.week-cell:last-child{border-right:0}.week-cell .wk-num{font-family:var(--font-heading);font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cyan);font-weight:500;margin-bottom:12px;display:block}.week-cell h4{font-family:var(--font-heading);font-size:14px;font-weight:500;color:var(--primary);margin:0 0 8px;line-height:1.3}.week-cell p{font-size:12.5px;color:var(--body);line-height:1.55;margin:0}@media (max-width:1100px){.week-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.week-cell{scroll-snap-align:start;flex:0 0 200px}}.faq-stack{display:grid;gap:0;border-top:1px solid var(--border)}.faq-stack-item{padding:clamp(28px,3vw,40px) 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:60px 1fr;gap:clamp(20px,3vw,40px);align-items:start}.faq-stack-item .fq-num{font-family:var(--font-heading);font-size:13px;letter-spacing:0.18em;color:var(--cyan);font-weight:500}.faq-stack-item h4{font-family:var(--font-heading);font-size:clamp(18px,1.9vw,22px);font-weight:500;color:var(--primary);margin:0 0 14px;line-height:1.3}.faq-stack-item p{font-size:15.5px;color:var(--body);line-height:1.7;margin:0;max-width:62ch}@media (max-width:600px){.faq-stack-item{grid-template-columns:1fr;gap:10px}}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.scope-card{background:var(--bg);padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;position:relative;transition:background var(--tx-fast)}.scope-card:hover{background:linear-gradient(180deg,rgba(8,176,232,0.04),transparent 80%),var(--bg)}.scope-card .sc-num{font-family:var(--font-heading);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;font-weight:500}.scope-card h3{font-family:var(--font-heading);font-size:clamp(18px,2vw,23px);font-weight:500;color:var(--primary);margin:0 0 10px;line-height:1.2}.scope-card>p{font-size:14.5px;color:var(--body);line-height:1.6;margin:0 0 22px}.scope-meta{margin-top:auto;padding-top:18px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:14px}.scope-meta dt{font-family:var(--font-heading);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--body-dim);margin-bottom:4px}.scope-meta dd{margin:0;font-family:var(--font-heading);font-size:14.5px;font-weight:500;color:var(--primary)}@media (max-width:900px){.scope-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.scope-grid{grid-template-columns:1fr}}.scope-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,32px)}.outcome-card{display:flex;flex-direction:column}.outcome-photo{aspect-ratio:4 / 3;overflow:hidden;position:relative}.outcome-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1000ms var(--ease)}.outcome-card:hover .outcome-photo img{transform:scale(1.04)}.outcome-meta{padding:18px 0 0;display:grid;gap:6px}.outcome-meta .om-tag{font-family:var(--font-heading);font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cyan);font-weight:500}.outcome-meta h4{font-family:var(--font-heading);font-size:17px;font-weight:500;color:var(--primary);margin:0;line-height:1.3}.outcome-meta small{font-size:13px;color:var(--body-dim)}@media (max-width:760px){.scope-outcomes{grid-template-columns:1fr 1fr}}@media (max-width:460px){.scope-outcomes{grid-template-columns:1fr}}.symptoms-table{width:100%;border-collapse:collapse;font-size:15px}.symptoms-table thead{background:var(--bg-warm);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.symptoms-table th{text-align:left;padding:16px 22px;font-family:var(--font-heading);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cyan);font-weight:500}.symptoms-table td{padding:22px;vertical-align:top;border-bottom:1px solid var(--border);color:var(--body);line-height:1.6}.symptoms-table tr:last-child td{border-bottom:0}.symptoms-table td:first-child{color:var(--primary);font-family:var(--font-heading);font-weight:500;width:32%}.symptoms-table td:last-child{font-family:var(--font-heading);color:var(--cyan);font-weight:500;white-space:nowrap;width:22%}@media (max-width:760px){.symptoms-table thead{display:none}.symptoms-table tr{display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--border);padding:18px 0}.symptoms-table td{padding:6px 0;border-bottom:0;width:auto !important}.symptoms-table td:first-child{padding-top:0}.symptoms-table td:last-child{padding-bottom:0;white-space:normal}}.compare-rebuild{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border)}.compare-col{padding:clamp(32px,4vw,56px);background:var(--bg)}.compare-col + .compare-col{border-left:1px solid var(--border)}.compare-col.is-recommended{background:linear-gradient(180deg,rgba(8,176,232,0.06),transparent 70%),var(--bg)}.compare-col .cmp-tag{font-family:var(--font-heading);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cyan);font-weight:500;margin-bottom:10px}.compare-col h3{font-family:var(--font-heading);font-size:clamp(22px,2.4vw,30px);font-weight:500;color:var(--primary);margin:0 0 24px;line-height:1.2}.compare-row{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);font-size:14.5px;color:var(--body);line-height:1.55}.compare-row:last-child{border-bottom:0}.compare-row strong{font-family:var(--font-heading);font-weight:500;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--body-dim)}@media (max-width:760px){.compare-rebuild{grid-template-columns:1fr}.compare-col + .compare-col{border-left:0;border-top:1px solid var(--border)}}.keep-callout{background:linear-gradient(135deg,rgba(8,176,232,0.08) 0%,transparent 60%),var(--bg-warm);border:1px solid var(--border);border-left:3px solid var(--cyan);padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:1fr auto;gap:clamp(24px,4vw,56px);align-items:center}.keep-callout .kc-text h3{font-family:var(--font-heading);font-size:clamp(20px,2.2vw,26px);font-weight:500;color:var(--primary);margin:0 0 10px;line-height:1.25}.keep-callout .kc-text p{font-size:15px;color:var(--body);line-height:1.65;margin:0;max-width:60ch}.keep-callout .kc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:clamp(16px,3vw,36px)}.keep-callout .kc-stat{text-align:center}.keep-callout .kc-stat .v{font-family:var(--font-heading);font-size:clamp(22px,2.6vw,30px);color:var(--cyan);font-weight:500;display:block;line-height:1}.keep-callout .kc-stat .l{font-family:var(--font-heading);font-size:10.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--body-dim);margin-top:6px;display:block}@media (max-width:760px){.keep-callout{grid-template-columns:1fr;gap:24px}.keep-callout .kc-stats{justify-content:start}}.filter-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,3vw,40px)}.filter-chip{font-family:var(--font-heading);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--body);background:var(--bg);border:1px solid var(--border);padding:10px 18px;cursor:pointer;transition:all var(--tx-fast);font-weight:500}.filter-chip:hover{color:var(--primary);border-color:var(--border-2)}.filter-chip.is-active{color:var(--dark);background:var(--cyan);border-color:var(--cyan)}.filter-chip .fc-count{font-family:var(--font-body);font-size:11px;margin-left:8px;opacity:0.65;font-weight:400;letter-spacing:0}.masonry-filter{column-count:3;column-gap:12px}@media (max-width:900px){.masonry-filter{column-count:2}}@media (max-width:560px){.masonry-filter{column-count:1}}.mf-tile{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 12px;display:block;width:100%;position:relative;overflow:hidden;background:var(--bg-alt);cursor:zoom-in;transition:opacity var(--tx)}.mf-tile.is-hidden{display:none}.mf-tile.is-placeholder{cursor:default;background:linear-gradient(135deg,rgba(8,176,232,0.08),rgba(8,176,232,0) 70%),var(--bg-alt);border:1px dashed var(--border-2);display:grid;place-items:center;padding:32px 24px;text-align:center;overflow:hidden;min-height:260px}.mf-tile.is-placeholder .mf-ph-inner{max-width:240px;display:grid;gap:10px;justify-items:center;position:relative;z-index:1}.mf-tile.is-placeholder .mf-ph-eyebrow{font-family:var(--font-heading);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cyan);font-weight:500;padding:5px 10px;border:1px solid var(--cyan)}.mf-tile.is-placeholder h5{font-family:var(--font-heading);font-size:15px;color:var(--primary);margin:0;font-weight:500;line-height:1.3}.mf-tile.is-placeholder p{font-size:12px;color:var(--body-dim);line-height:1.5;margin:0}.mf-tile.is-placeholder:hover{background:linear-gradient(135deg,rgba(8,176,232,0.12),rgba(8,176,232,0) 70%),var(--bg-alt)}.mf-tile img{display:block;width:100%;height:auto;transition:transform 1100ms var(--ease)}.mf-tile:hover img{transform:scale(1.04)}.mf-tile-meta{position:absolute;inset:auto 0 0 0;padding:14px 18px;background:linear-gradient(180deg,transparent,rgba(15,26,34,0.92));color:var(--white);transform:translateY(70%);transition:transform var(--tx)}.mf-tile:hover .mf-tile-meta{transform:translateY(0)}.mf-tile-meta .mf-cat{font-family:var(--font-heading);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cyan);font-weight:500;display:block;margin-bottom:4px}.mf-tile-meta h5{font-family:var(--font-heading);font-size:14px;font-weight:500;margin:0 0 2px;color:var(--white)}.mf-tile-meta small{font-size:11.5px;color:rgba(255,255,255,0.7)}.mf-tile.span-l{grid-column:span 6;grid-row:span 4}.mf-tile.span-m{grid-column:span 4;grid-row:span 3}.mf-tile.span-s{grid-column:span 3;grid-row:span 3}.mf-tile.span-w{grid-column:span 6;grid-row:span 2}.mf-tile.span-t{grid-column:span 3;grid-row:span 4}@media (max-width:900px){.masonry-filter{grid-template-columns:repeat(6,1fr);grid-auto-rows:100px}.mf-tile.span-l{grid-column:span 6;grid-row:span 3}.mf-tile.span-m{grid-column:span 6;grid-row:span 3}.mf-tile.span-s{grid-column:span 3;grid-row:span 2}.mf-tile.span-w{grid-column:span 6;grid-row:span 2}.mf-tile.span-t{grid-column:span 3;grid-row:span 3}}.lightbox{position:fixed;inset:0;background:rgba(11,23,32,0.92);z-index:80;display:none;align-items:center;justify-content:center;padding:clamp(20px,4vw,64px);cursor:zoom-out}.lightbox.is-open{display:flex}.lightbox-img{max-width:100%;max-height:100%;display:block;box-shadow:0 24px 60px rgba(0,0,0,0.45)}.lightbox-close{position:absolute;top:20px;right:24px;background:none;border:0;color:var(--white);cursor:pointer;padding:10px;opacity:0.85}.lightbox-close:hover{opacity:1}.lightbox-close svg{width:28px;height:28px}.lightbox-caption{position:absolute;bottom:28px;left:0;right:0;text-align:center;font-family:var(--font-heading);font-size:12.5px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.78)}.next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(40px,5vw,64px) 0}.next-step{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}.next-step .ns-num{font-family:var(--font-heading);font-size:28px;font-weight:500;color:var(--cyan);line-height:1;letter-spacing:-0.02em;width:48px;flex-shrink:0;border-right:1px solid var(--border);padding-right:20px}.next-step h4{font-family:var(--font-heading);font-size:16px;font-weight:500;color:var(--primary);margin:0 0 6px;line-height:1.3}.next-step p{font-size:14px;color:var(--body);line-height:1.6;margin:0}@media (max-width:760px){.next-steps{grid-template-columns:1fr;gap:24px;padding:32px 0}}.service-map-block{display:grid;grid-template-columns:1.4fr 1fr;gap:0;border:1px solid var(--border)}.service-map-block .smb-map{position:relative;min-height:360px;background:var(--bg-alt)}.service-map-block .smb-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(0.25) contrast(0.95)}.service-map-block .smb-cities{padding:clamp(28px,3vw,40px);background:var(--bg);border-left:1px solid var(--border)}.smb-cities h4{font-family:var(--font-heading);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cyan);margin:0 0 18px;font-weight:500}.smb-cities ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.smb-cities li{display:grid;grid-template-columns:14px 1fr auto;gap:12px;align-items:center;font-family:var(--font-heading);font-size:14.5px;color:var(--primary);font-weight:400;padding:6px 0;border-bottom:1px solid var(--border)}.smb-cities li:last-child{border-bottom:0}.smb-cities li::before{content:"";width:8px;height:8px;background:var(--cyan);border-radius:50%}.smb-cities li small{font-family:var(--font-body);font-size:11.5px;color:var(--body-dim);letter-spacing:0}@media (max-width:820px){.service-map-block{grid-template-columns:1fr}.service-map-block .smb-cities{border-left:0;border-top:1px solid var(--border)}.service-map-block .smb-map{min-height:280px}}.office-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border)}.office-cell{padding:clamp(28px,3vw,40px);background:var(--bg);border-right:1px solid var(--border)}.office-cell:last-child{border-right:0}.office-cell h4{font-family:var(--font-heading);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cyan);margin:0 0 14px;font-weight:500}.office-cell .of-val{font-family:var(--font-heading);font-size:17px;color:var(--primary);margin:0 0 4px;font-weight:500;line-height:1.4}.office-cell .of-val a{color:var(--primary);transition:color var(--tx-fast)}.office-cell .of-val a:hover{color:var(--cyan)}.office-cell small{display:block;font-size:13px;color:var(--body);margin-top:6px;line-height:1.5}.office-cell address{font-style:normal;font-family:var(--font-heading);font-size:15px;color:var(--primary);font-weight:400;line-height:1.55}.office-cell .hours-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-family:var(--font-heading);font-size:14px;color:var(--primary)}.office-cell .hours-list li{display:grid;grid-template-columns:80px 1fr;gap:12px}.office-cell .hours-list li.is-closed{color:var(--body-dim)}@media (max-width:760px){.office-block{grid-template-columns:1fr}.office-cell{border-right:0;border-bottom:1px solid var(--border)}.office-cell:last-child{border-bottom:0}}