:root{--navy:#1b275b;--navy-800:#172150;--navy-900:#0f1838;--green:#11b36a;--green-600:#0e9d5c;--green-700:#0b8049;--orange:#e68b20;--sky:#00abe9;--ink:#19223a;--body:#3a4256;--muted:#697287;--bg:#f5f6f9;--bg-2:#eef0f5;--surface:#fff;--line:#e4e7ee;--line-strong:#d2d7e1;--navy-tint:#eef0f7;--green-tint:#e7f6ef;--orange-tint:#fcf1e2;--sky-tint:#e2f4fc;--font:var(--font-hanken),"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--container:1240px;--container-narrow:920px;--radius:14px;--radius-lg:22px;--radius-sm:10px;--shadow-sm:0 1px 2px #1018380f,0 2px 6px #1018380d;--shadow-md:0 6px 18px #10183814,0 2px 6px #1018380d;--shadow-lg:0 18px 44px #10183824,0 6px 14px #10183812;--ease:cubic-bezier(.2,.7,.3,1);--header-h:92px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:800;line-height:1.05}p{margin:0}.accent{color:var(--green)}.accent-navy{color:var(--navy)}.wrap{max-width:var(--container);margin:0 auto;padding:0 28px}.narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 28px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--green-700);font-size:13px;font-weight:700}.eyebrow.navy{color:var(--navy)}.lead{color:var(--body);font-size:19px;line-height:1.6}section{position:relative}.band{padding:84px 0}.band-tight{padding:56px 0}.band-navy{background:var(--navy);color:#d9deec}.band-navy h1,.band-navy h2,.band-navy h3{color:#fff}.band-tintg{background:var(--green-tint)}.band-bg2{background:var(--bg-2)}.btn{cursor:pointer;transition:transform .15s var(--ease),background .15s,box-shadow .2s,color .15s;white-space:nowrap;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:15px 24px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn-cta{background:var(--green);color:#fff;box-shadow:0 6px 18px #11b36a52}.btn-cta:hover{background:var(--green-600);transform:translateY(-2px);box-shadow:0 12px 26px #11b36a66}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-800);transform:translateY(-2px)}.btn-outline{border-color:var(--line-strong);color:var(--navy);background:0 0}.btn-outline:hover{border-color:var(--navy);background:var(--navy);color:#fff}.btn-ghost-light{color:#fff;background:#ffffff1a;border-color:#ffffff47}.btn-ghost-light:hover{background:#ffffff2e}.btn-lg{padding:18px 30px;font-size:17px}.btn-block{width:100%}.btn-call{color:var(--navy);background:0 0;border-color:#0000;padding-left:0;padding-right:0}@media (prefers-reduced-motion:no-preference){.pulse{animation:pulse 3s var(--ease)infinite}@keyframes pulse{0%,to{box-shadow:0 6px 18px #11b36a52,0 0 #11b36a57}50%{box-shadow:0 8px 22px #11b36a66,0 0 0 12px #11b36a00}}}.site-header{z-index:60;-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;transition:box-shadow .2s;position:sticky;top:0}.site-header.scrolled{box-shadow:0 4px 18px #10183814}.header-inner{max-width:none;height:var(--header-h);align-items:center;gap:18px;margin:0;padding:0 clamp(18px,2.6vw,40px);display:flex}.brand{flex:none;align-items:center;display:flex}.brand img{width:auto;height:60px}@media (max-width:760px){.brand img{height:48px}}.nav{flex:auto;align-items:stretch;gap:2px;height:100%;display:flex}.nav-item{align-items:center;display:flex;position:relative}.nav-link{white-space:nowrap;height:100%;color:var(--navy);cursor:pointer;border-bottom:3px solid #0000;align-items:center;gap:5px;padding:0 11px;font-size:15px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.nav-link svg{opacity:.6;width:14px;height:14px;transition:transform .2s}.nav-item:hover .nav-link{color:var(--green-700)}.nav-item:hover .nav-link svg{transform:rotate(180deg)}.nav-item.has-mega:hover .nav-link{border-color:var(--green)}.header-actions{flex:none;align-items:center;gap:14px;display:flex}.phone{color:var(--navy);white-space:nowrap;align-items:center;gap:7px;font-size:15px;font-weight:700;display:inline-flex}.phone svg{width:17px;height:17px;color:var(--green)}.phone .flag{font-size:15px}.mega{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .18s var(--ease),transform .18s var(--ease);z-index:70;border-radius:18px;padding:26px;position:absolute;top:100%;left:0;transform:translateY(8px)}.nav-item:hover .mega{opacity:1;visibility:visible;transform:translateY(8px)}.nav-item:nth-last-child(-n+2) .mega{left:auto;right:0}.mega:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.mega-cols{gap:26px;display:grid}.mega-col-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:800}.mega-link{border-radius:11px;align-items:center;gap:12px;padding:9px 10px;transition:background .14s;display:flex}.mega-link:hover{background:var(--navy-tint)}.mega-thumb{background:var(--bg-2)center/cover;width:46px;height:46px;color:var(--navy);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.mega-thumb svg{width:22px;height:22px}.mega-link b{color:var(--ink);font-size:15px;font-weight:700;line-height:1.2;display:block}.mega-link span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.mega-viewall{color:var(--green-700);align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:13.5px;font-weight:700;display:inline-flex}.mega-viewall svg{width:14px;height:14px}.mega-feature{background:var(--navy);color:#fff;background-position:50%;background-size:cover;border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:100%;padding:20px;display:flex;position:relative;overflow:hidden}.mega-feature:after{content:"";background:linear-gradient(#0f18381a,#0f1838db);position:absolute;inset:0}.mega-feature>*{z-index:1;position:relative}.mega-feature .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-size:12px;font-weight:800}.mega-feature b{color:#fff;margin:6px 0 4px;font-size:19px;font-weight:800;display:block}.mega-feature p{color:#c9d0e2;font-size:13.5px;line-height:1.45}.locations-mega{grid-template-columns:repeat(3,1fr);gap:4px 26px;display:grid}.loc-link{color:var(--navy);border-radius:8px;padding:7px 10px;font-size:14.5px;font-weight:600;transition:background .14s}.loc-link:hover{background:var(--green-tint);color:var(--green-700)}.burger{border:1.5px solid var(--line-strong);cursor:pointer;width:46px;height:46px;color:var(--navy);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:none}.burger svg{width:24px;height:24px}.mnav{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;background:#0f183880;transition:opacity .25s;position:fixed;inset:0}.mnav.open{opacity:1;visibility:visible}.mnav-panel{width:min(420px,90vw);height:100%;transition:transform .3s var(--ease);background:#fff;flex-direction:column;display:flex;position:absolute;top:0;right:0;overflow:auto;transform:translate(100%);box-shadow:-10px 0 40px #10183833}.mnav.open .mnav-panel{transform:none}.mnav-top{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.mnav-top img{height:30px}.mnav-close{border:1px solid var(--line);cursor:pointer;width:42px;height:42px;color:var(--navy);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex}.mnav-body{padding:10px 14px 26px}.macc{border-bottom:1px solid var(--line)}.macc-head{width:100%;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px 8px;font-size:17px;font-weight:700;display:flex}.macc-head svg{width:20px;height:20px;color:var(--muted);transition:transform .2s}.macc.open .macc-head svg{transform:rotate(180deg)}.macc-panel{padding:0 8px 14px;display:none}.macc.open .macc-panel{display:block}.macc-panel a{color:var(--body);border-radius:9px;padding:10px 12px;font-size:15.5px;font-weight:600;display:block}.macc-panel a:hover{background:var(--navy-tint);color:var(--navy)}.macc-panel .grp{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:12px 12px 4px;font-size:12px;font-weight:800}.mnav-cta{border-top:1px solid var(--line);background:#fff;gap:12px;padding:18px 22px 30px;display:grid;position:sticky;bottom:0}.floating-cta{z-index:90;padding:12px 14px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#fffffff2;gap:10px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #10183814}.floating-cta .btn{flex:1}.trustbar{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.trust-stat{text-align:center;padding:8px}.trust-stat .num{color:var(--navy);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:900;line-height:1}.trust-stat .num .u{color:var(--green);vertical-align:super;margin-left:1px;font-size:.62em}.trust-stat .lbl{color:var(--muted);margin-top:8px;font-size:14.5px;font-weight:600}.tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;height:100%;padding:30px;display:flex}.stars{color:var(--orange);gap:3px;display:flex}.stars svg{width:18px;height:18px}.tcard blockquote{color:var(--ink);flex:1;margin:0;font-size:17px;font-weight:500;line-height:1.55}.tcard .who{align-items:center;gap:12px;display:flex}.tcard .who .av{background:var(--navy-tint);width:44px;height:44px;color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.tcard .who b{color:var(--ink);font-size:15.5px;display:block}.tcard .who span{color:var(--muted);font-size:13.5px;display:block}.ctaband{background:var(--navy);border-radius:28px;flex-wrap:wrap;align-items:center;gap:40px;padding:54px;display:flex;position:relative;overflow:hidden}.ctaband:before{content:"";background:radial-gradient(circle,#11b36a66,#0000 70%);border-radius:50%;width:340px;height:340px;position:absolute;top:-80px;right:-80px}.ctaband .ct{z-index:1;flex:380px;position:relative}.ctaband h2{color:#fff;margin-bottom:10px;font-size:34px}.ctaband p{color:#c2c9de;font-size:18px}.ctaband .ct-actions{z-index:1;flex-wrap:wrap;gap:14px;display:flex;position:relative}.specialist{z-index:1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:14px;padding:14px 18px;display:flex;position:relative}.specialist .av{background:#ffffff1f;border-radius:50%;flex:none;width:58px;height:58px;overflow:hidden}.specialist b{color:#fff;font-size:15.5px;display:block}.specialist span{color:#aeb7d0;font-size:13.5px}.site-footer{background:var(--navy-900);color:#9aa4c0;padding:64px 0 30px;font-size:14.5px}.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:30px;display:grid}.site-footer h4{color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:800}.site-footer a{color:#9aa4c0;padding:5px 0;transition:color .14s;display:block}.site-footer a:hover{color:var(--green)}.footer-brand img{height:40px;margin-bottom:16px}.footer-brand p{color:#8089a6;max-width:280px;line-height:1.55}.footer-contact{flex-direction:column;gap:8px;margin-top:16px;display:flex}.footer-contact a{color:#c7cee3;align-items:center;gap:9px;font-weight:600;display:inline-flex}.footer-contact svg{width:16px;height:16px;color:var(--green)}.footer-bottom{color:#727b99;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:22px;font-size:13.5px;display:flex}.acc-item{border-bottom:1px solid var(--line)}.acc-head{cursor:pointer;text-align:left;width:100%;color:var(--navy);background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:20px 4px;font-size:17px;font-weight:700;display:flex}.acc-head svg{width:22px;height:22px;color:var(--muted);transition:transform .25s var(--ease);flex:none}.acc-item.open .acc-head svg{transform:rotate(180deg)}.acc-body{max-height:0;transition:max-height .35s var(--ease);overflow:hidden}.acc-item.open .acc-body{max-height:380px}.acc-body-inner{color:var(--body);padding:0 4px 22px;font-size:15px;line-height:1.6}.acc-body-inner table{border-collapse:collapse;width:100%;font-size:14.5px}.acc-body-inner td{border-bottom:1px solid var(--line);padding:8px 0}.acc-body-inner td:first-child{color:var(--muted)}.acc-body-inner td:last-child{text-align:right;color:var(--ink);font-weight:700}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){html.cg-anim .reveal{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(22px)}html.cg-anim .reveal.in{opacity:1;transform:none}}@media (max-width:1080px){.nav,.header-actions .phone{display:none}.burger{display:flex}.header-actions{margin-left:auto}}@media (max-width:760px){body{font-size:16px}.band{padding:56px 0}.wrap,.narrow{padding:0 20px}.trustbar{grid-template-columns:repeat(2,1fr);gap:18px 12px}.trust-stat .num{font-size:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{grid-column:1/-1}.ctaband{border-radius:22px;padding:34px 26px}.ctaband h2{font-size:27px}.floating-cta{display:flex}.header-actions .header-cta{display:none}}.pg-home .assure{border-top:1px solid var(--line-strong);flex-wrap:wrap;justify-content:center;align-items:center;gap:46px;margin-top:30px;padding-top:28px;display:flex}.pg-home .assure img{opacity:.95;width:auto;height:126px}@media (max-width:760px){.pg-home .assure{gap:26px}.pg-home .assure img{height:93px}}.pg-home .hero{background:var(--navy-900);align-items:center;min-height:clamp(580px,82vh,800px);display:flex;position:relative;overflow:hidden}.pg-home .hero .hero-bg{z-index:0;width:100%;height:100%;position:absolute;inset:0}.pg-home .hero .scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b1026e6 0%,#0b1026c7 38%,#0b102680 70%,#0b102657 100%),linear-gradient(#0000 45%,#0b10269e);position:absolute;inset:0}.pg-home .hero-inner{z-index:2;max-width:var(--container);width:100%;margin:0 auto;padding:72px 28px;position:relative}.pg-home .hero-card{color:#fff;max-width:640px}.pg-home .hero .eyebrow{color:#7fe3b4}.pg-home .hero h1{color:#fff;text-shadow:0 2px 30px #0006;margin:16px 0 18px;font-size:clamp(40px,5.4vw,66px);line-height:1.01}.pg-home .hero h1 .g{color:var(--green);position:relative}.pg-home .hero p.sub{color:#e4e8f2;text-shadow:0 1px 16px #00000080;max-width:540px;font-size:clamp(17px,2vw,21px);line-height:1.5}.pg-home .hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.pg-home .hero-badges{border-top:1px solid #ffffff2e;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;padding-top:26px;display:flex}.pg-home .hero-badges .hb{color:#eaeef8;align-items:center;gap:9px;font-size:14.5px;font-weight:600;display:flex}.pg-home .hero-badges .hb:before{content:"";background:var(--green);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #11b36a38}.pg-home .hero-badges .cgi{display:none}.pg-home .hero-seal{z-index:3;filter:drop-shadow(0 18px 40px #00000080);width:clamp(150px,16vw,224px);height:auto;position:absolute;top:50%;right:clamp(20px,5vw,80px);transform:translateY(-50%)}@media (max-width:980px){.pg-home .hero-seal{width:128px;top:auto;bottom:24px;right:20px;transform:none}}@media (max-width:600px){.pg-home .hero-seal{width:94px;bottom:16px;right:14px}}.pg-home .why-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:58px;display:grid}.pg-home .why-copy .eyebrow{color:var(--green-700)}.pg-home .why-copy h2{margin:14px 0 20px;font-size:clamp(28px,3.6vw,42px);line-height:1.06}.pg-home .why-copy p{color:var(--body);max-width:56ch;margin-bottom:16px;font-size:16.5px;line-height:1.66}.pg-home .why-copy .why-close{color:var(--ink);font-weight:600}.pg-home .why-sign{border-top:1px solid var(--line);align-items:center;gap:15px;margin-top:26px;padding-top:24px;display:flex}.pg-home .why-sign img{flex:none;width:auto;height:128px}.pg-home .why-sign b{color:var(--ink);font-size:16px;display:block}.pg-home .why-sign span span,.pg-home .why-sign>span>span{color:var(--muted);font-size:13.5px;display:block}.pg-home .why-sign>span{flex-direction:column;gap:2px;display:flex}.pg-home .why-media{position:relative}.pg-home .why-shot{border-radius:var(--radius-lg);aspect-ratio:4/5;background:var(--bg-2);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.pg-home .why-shot image-slot{width:100%;height:100%;position:absolute;inset:0}.pg-home .why-stat{background:var(--navy);color:#fff;box-shadow:var(--shadow-lg);border-radius:16px;gap:6px;padding:18px 10px;display:flex;position:absolute;bottom:30px;right:-18px}.pg-home .why-stat .s{text-align:center;padding:0 16px}.pg-home .why-stat .s+.s{border-left:1px solid #ffffff29}.pg-home .why-stat .s b{color:#fff;letter-spacing:-.03em;font-size:30px;font-weight:900;line-height:1;display:block}.pg-home .why-stat .s b span{color:var(--green);vertical-align:super;font-size:.6em}.pg-home .why-stat .s>span{color:#aeb7d0;margin-top:5px;font-size:12.5px;display:block}.pg-home .service-strip{border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.pg-home .strip-lbl{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:13px;font-weight:800;display:block}.pg-home .service-tiles{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pg-home .svc{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s,border-color .2s;border-radius:14px;align-items:center;gap:13px;padding:16px 18px;display:flex}.pg-home .svc:hover{box-shadow:var(--shadow-md);border-color:var(--green);transform:translateY(-3px)}.pg-home .svc-ic{background:var(--green-tint);width:44px;height:44px;color:var(--green-700);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.pg-home .svc-ic svg{width:23px;height:23px}.pg-home .svc b{color:var(--ink);font-size:15.5px;line-height:1.2;display:block}.pg-home .svc>span{flex-direction:column;gap:2px;display:flex}.pg-home .svc>span>span{color:var(--muted);font-size:13px}.pg-home .intent{z-index:5;margin-top:-46px;position:relative}.pg-home .intent-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pg-home .intent-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform .25s var(--ease),box-shadow .25s;flex-direction:column;display:flex;overflow:hidden}.pg-home .intent-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pg-home .intent-tile .pic{aspect-ratio:16/10;background:var(--bg-2)}.pg-home .intent-tile .pic image-slot{width:100%;height:100%}.pg-home .intent-body{flex-direction:column;gap:7px;padding:22px 24px 24px;display:flex}.pg-home .intent-body .k{letter-spacing:.1em;text-transform:uppercase;color:var(--green-700);font-size:12.5px;font-weight:800}.pg-home .intent-body h3{font-size:22px}.pg-home .intent-body p{color:var(--muted);flex:1;font-size:15px}.pg-home .intent-go{color:var(--navy);align-items:center;gap:8px;margin-top:8px;font-size:15.5px;font-weight:700;display:inline-flex}.pg-home .intent-go svg{width:18px;height:18px;transition:transform .2s}.pg-home .intent-tile:hover .intent-go svg{transform:translate(4px)}.pg-home .intent-tile:hover .intent-go{color:var(--green-700)}.pg-home .shead{max-width:680px;margin-bottom:42px}.pg-home .shead.center{text-align:center;margin-left:auto;margin-right:auto}.pg-home .shead h2{margin:14px 0;font-size:clamp(28px,3.6vw,40px)}.pg-home .shead p{color:var(--muted);font-size:18px}.pg-home .mag{grid-template-columns:1.05fr 1fr;align-items:center;gap:54px;display:grid}.pg-home .mag .pic{border-radius:var(--radius-lg);aspect-ratio:5/4;background:var(--bg-2);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.pg-home .mag .pic image-slot{width:100%;height:100%}.pg-home .mag .badge-float{filter:drop-shadow(0 10px 24px #10183838);width:124px;height:auto;position:absolute;bottom:-14px;right:-14px}.pg-home .mag .eyebrow{color:var(--orange)}.pg-home .mag h2{margin:14px 0 16px;font-size:clamp(26px,3.2vw,36px)}.pg-home .mag .feat{gap:16px;margin-top:24px;display:grid}.pg-home .mag-feat{align-items:flex-start;gap:14px;display:flex}.pg-home .mag-feat .ic{background:var(--orange-tint);width:44px;height:44px;color:var(--orange);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.pg-home .mag-feat .ic svg{width:22px;height:22px}.pg-home .mag-feat b{color:var(--ink);margin-bottom:2px;font-size:16px;display:block}.pg-home .mag-feat p{color:var(--muted);font-size:14.5px;line-height:1.5}.pg-home .prod-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pg-home .prod-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s;flex-direction:column;display:flex;overflow:hidden}.pg-home .prod-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pg-home .prod-card .pic{aspect-ratio:4/3;background:var(--bg-2);position:relative}.pg-home .prod-card .pic image-slot{width:100%;height:100%}.pg-home .prod-card .tag{color:#fff;letter-spacing:.04em;background:#1b275beb;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700;position:absolute;top:14px;left:14px}.pg-home .prod-body{flex-direction:column;flex:1;gap:10px;padding:22px 24px 24px;display:flex}.pg-home .prod-body h3{font-size:21px}.pg-home .prod-body .spec{color:var(--green-700);font-size:13.5px;font-weight:700}.pg-home .prod-body p{color:var(--muted);flex:1;font-size:14.5px}.pg-home .prod-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:8px;padding-top:16px;display:flex}.pg-home .prod-foot .pf-link{color:var(--navy);white-space:nowrap;align-items:center;gap:7px;font-size:15px;font-weight:700;display:inline-flex}.pg-home .prod-foot .pf-link svg{width:16px;height:16px;transition:transform .2s}.pg-home .prod-card:hover .prod-foot .pf-link svg{transform:translate(3px)}.pg-home .conform{grid-template-columns:1fr 1.05fr;align-items:center;gap:54px;display:grid}.pg-home .conform .copy .eyebrow{color:var(--sky)}.pg-home .conform h2{color:#fff;margin:14px 0 16px;font-size:clamp(26px,3.2vw,36px)}.pg-home .conform p{color:#c7cee3;font-size:17px;line-height:1.6}.pg-home .conform .pts{gap:12px;margin:22px 0 28px;display:grid}.pg-home .conform .pts li{color:#eaeef8;align-items:center;gap:12px;font-weight:600;list-style:none;display:flex}.pg-home .conform .pts svg{width:20px;height:20px;color:var(--green);flex:none}.pg-home .conform .pic{border-radius:var(--radius-lg);aspect-ratio:4/3;box-shadow:var(--shadow-lg);background:#22305f;overflow:hidden}.pg-home .conform .pic image-slot{width:100%;height:100%}.pg-home .conform ul{margin:0;padding:0}.pg-home .video-band{background:var(--navy);padding:0;overflow:hidden}.pg-home .video-wrap{aspect-ratio:21/8;background:var(--navy-900);min-height:340px;position:relative}.pg-home .video-wrap image-slot{width:100%;height:100%;position:absolute;inset:0}.pg-home .video-wrap .scrim{z-index:1;background:linear-gradient(#0b102640,#0b1026b3);position:absolute;inset:0}.pg-home .video-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:absolute;inset:0}.pg-home .play-btn{background:var(--green);color:#fff;cursor:pointer;width:84px;height:84px;transition:transform .2s var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 10px 30px #11b36a80}.pg-home .play-btn:hover{transform:scale(1.07)}.pg-home .play-btn svg{fill:#fff;width:32px;height:32px;margin-left:4px}.pg-home .video-content h2{color:#fff;max-width:680px;font-size:clamp(24px,3vw,34px)}.pg-home .video-content p{color:#cbd2e6;max-width:520px;font-size:16px}.pg-home .tgrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:980px){.pg-home .mag,.pg-home .conform{grid-template-columns:1fr;gap:30px}.pg-home .mag .pic{order:-1}.pg-home .prod-grid,.pg-home .intent-grid,.pg-home .tgrid{grid-template-columns:1fr}.pg-home .intent-grid{gap:16px}.pg-home .prod-grid,.pg-home .tgrid{gap:18px}.pg-home .why-grid{grid-template-columns:1fr;gap:34px}.pg-home .why-media{order:-1;max-width:460px}.pg-home .service-tiles{grid-template-columns:1fr 1fr}.pg-home .hero-grid{grid-template-columns:1fr;gap:38px}.pg-home .hero-frame{justify-self:start;max-width:360px;margin-top:6px}.pg-home .hero-frame .badge-float{width:92px;bottom:24px;left:auto;right:-18px}}@media (max-width:760px){.pg-home .hero-inner{padding:48px 20px}.pg-home .intent{margin-top:-30px}.pg-home .hero-badges{gap:16px}.pg-home .conform{padding:0}.pg-home .hero-frame{max-width:300px}.pg-home .service-tiles{grid-template-columns:1fr}.pg-home .why-stat{bottom:-20px;right:0}}.pg-chief .crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.pg-chief .crumb a:hover{color:var(--green-700)}.pg-chief .crumb .sep{opacity:.5}.pg-chief .phero{padding:34px 0 18px}.pg-chief .phero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:58px;display:grid}.pg-chief .pinfo .eyebrow{color:var(--green-700)}.pg-chief .pinfo h1{letter-spacing:-.03em;margin:12px 0 18px;font-size:clamp(46px,6.4vw,84px);line-height:.98}.pg-chief .pinfo .pdesc{color:var(--body);max-width:46ch;font-size:19px;line-height:1.6}.pg-chief .meta-chips{flex-wrap:wrap;gap:10px;margin:26px 0 28px;display:flex}.pg-chief .meta-chips .chip{background:var(--navy-tint);color:var(--navy);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:700;display:inline-flex}.pg-chief .meta-chips .chip svg{width:15px;height:15px;color:var(--green-700)}.pg-chief .phero-actions{flex-wrap:wrap;gap:14px;display:flex}.pg-chief .phero-media{justify-self:end;width:100%;max-width:500px;position:relative}.pg-chief .phero-media .shot{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--bg-2);width:100%;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.pg-chief .phero-media .shot image-slot{width:100%;height:100%;position:absolute;inset:0}.pg-chief .phero-media .floatcard{box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 18px;display:flex;position:absolute;bottom:-22px;left:-22px}.pg-chief .phero-media .floatcard .stars{color:var(--orange);gap:2px;display:flex}.pg-chief .phero-media .floatcard .stars svg{width:15px;height:15px}.pg-chief .phero-media .floatcard>span:not(.stars){flex-direction:column;gap:1px;display:flex}.pg-chief .phero-media .floatcard b{color:var(--ink);font-size:15px;line-height:1.15;display:block}.pg-chief .phero-media .floatcard span span{color:var(--muted);font-size:12.5px}.pg-chief .phero-media .hero-seal{z-index:3;filter:drop-shadow(0 12px 26px #10183847);width:104px;height:auto;position:absolute;top:-26px;right:-20px}@media (max-width:600px){.pg-chief .phero-media .hero-seal{width:80px;top:-18px;right:-8px}}.pg-chief .credstrip{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);margin-top:8px;display:grid;overflow:hidden}.pg-chief .credstrip .ci{border-right:1px solid var(--line);align-items:center;gap:13px;padding:20px 24px;display:flex}.pg-chief .credstrip .ci:last-child{border-right:0}.pg-chief .credstrip .ci .ic{background:var(--green-tint);width:40px;height:40px;color:var(--green-700);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.pg-chief .credstrip .ci .ic svg{width:21px;height:21px}.pg-chief .credstrip .ci>span{flex-direction:column;gap:1px;min-width:0;display:flex}.pg-chief .credstrip .ci b{color:var(--ink);font-size:16px;line-height:1.18;display:block}.pg-chief .credstrip .ci span span{color:var(--muted);font-size:13px}.pg-chief .viz-grid{grid-template-columns:1.35fr 1fr;align-items:center;gap:46px;display:grid}.pg-chief .viz-stage{border-radius:var(--radius-lg);aspect-ratio:5/4;box-shadow:var(--shadow-md);background:radial-gradient(120% 90% at 50% 38%,#fff 0%,#eef0f4 70%,#e4e7ee 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pg-chief .viz-stage .viz-canvas{filter:drop-shadow(0 18px 22px #1018382e);width:auto;max-width:84%;height:auto;max-height:74%;display:block}.pg-chief .viz-stage .tag{z-index:3;color:#fff;background:#1b275beb;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:700;display:flex;position:absolute;top:16px;left:16px}.pg-chief .viz-stage .tag .dot{background:var(--green);border-radius:50%;width:9px;height:9px}.pg-chief .viz-stage .nameplate{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);background:#fffffff2;border-radius:12px;align-items:center;gap:12px;padding:11px 16px;display:flex;position:absolute;bottom:16px;left:16px}.pg-chief .viz-stage .nameplate .chip{border-radius:8px;width:32px;height:32px;box-shadow:inset 0 0 0 1px #0000001f}.pg-chief .viz-stage .nameplate>span{flex-direction:column;gap:1px;display:flex}.pg-chief .viz-stage .nameplate b{color:var(--ink);font-size:15px;line-height:1.15;display:block}.pg-chief .viz-stage .nameplate span span{color:var(--muted);font-size:12.5px}.pg-chief .viz-copy .eyebrow{color:var(--green-700)}.pg-chief .viz-copy h2{margin:13px 0 12px;font-size:clamp(26px,3.2vw,36px)}.pg-chief .viz-copy p{color:var(--muted);margin-bottom:20px;font-size:16px;line-height:1.6}.pg-chief .swatches{grid-template-columns:repeat(9,1fr);gap:10px;display:grid}.pg-chief .sw{aspect-ratio:1;cursor:pointer;transition:transform .14s var(--ease);border:none;border-radius:10px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.pg-chief .sw:hover{z-index:2;transform:scale(1.1)}.pg-chief .sw.active{box-shadow:inset 0 0 0 1px #0000001a,0 0 0 2.5px #fff,0 0 0 5px var(--navy)}.pg-chief .sw.active:after{content:"";filter:drop-shadow(0 1px 1px #0006);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") 50%/16px no-repeat;position:absolute;inset:0}.pg-chief .swatch-foot{color:var(--muted);align-items:center;gap:8px;margin-top:16px;font-size:13.5px;line-height:1.45;display:flex}.pg-chief .swatch-foot svg{width:16px;height:16px;color:var(--muted);flex:none}.pg-chief .swatch-foot a{color:var(--green-700);font-weight:700}.pg-chief .suits-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pg-chief .suit-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.pg-chief .suit-card .pic{aspect-ratio:4/3;background:var(--bg-2);position:relative}.pg-chief .suit-card .pic image-slot{width:100%;height:100%;position:absolute;inset:0}.pg-chief .suit-card .sb{padding:20px 22px 24px}.pg-chief .suit-card h3{margin-bottom:6px;font-size:19px}.pg-chief .suit-card p{color:var(--muted);font-size:14.5px;line-height:1.55}.pg-chief .shead{max-width:680px;margin-bottom:42px}.pg-chief .shead.center{text-align:center;margin-left:auto;margin-right:auto}.pg-chief .shead h2{margin:14px 0;font-size:clamp(28px,3.6vw,40px)}.pg-chief .shead p{color:var(--muted);font-size:18px}.pg-chief .features{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.pg-chief .fcard .ic{background:var(--green-tint);width:48px;height:48px;color:var(--green-700);border-radius:13px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.pg-chief .fcard .ic svg{width:24px;height:24px}.pg-chief .fcard h4{margin-bottom:6px;font-size:17px}.pg-chief .fcard p{color:var(--muted);font-size:14.5px;line-height:1.5}.pg-chief .specs-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:50px;display:grid}.pg-chief .spec-side{background:var(--navy);border-radius:var(--radius-lg);color:#fff;top:calc(var(--header-h) + 20px);padding:34px;position:sticky}.pg-chief .spec-side h3{color:#fff;margin-bottom:10px;font-size:22px}.pg-chief .spec-side p{color:#c2c9de;margin-bottom:20px;font-size:15px;line-height:1.6}.pg-chief .spec-side .dl{gap:11px;display:grid}.pg-chief .spec-side .dl a{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:11px;padding:13px 15px;font-size:14.5px;font-weight:600;transition:background .15s;display:flex}.pg-chief .spec-side .dl a:hover{background:#ffffff24}.pg-chief .spec-side .dl svg{width:18px;height:18px;color:var(--green)}.pg-chief .gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px;display:grid}.pg-chief .gtile{background:var(--bg-2);border-radius:14px;position:relative;overflow:hidden}.pg-chief .gtile image-slot{width:100%;height:100%;position:absolute;inset:0}.pg-chief .gtile.wide{grid-column:span 2}.pg-chief .gtile.tall{grid-row:span 2}.pg-chief .compare-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.pg-chief .ccard{background:var(--surface);border:1px solid var(--line);transition:transform .2s var(--ease),box-shadow .2s;border-radius:16px;overflow:hidden}.pg-chief .ccard:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.pg-chief .ccard.current{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.pg-chief .ccard .cp{aspect-ratio:5/3;background:var(--bg-2);position:relative}.pg-chief .ccard .cp image-slot{width:100%;height:100%;position:absolute;inset:0}.pg-chief .ccard .cb{padding:16px 18px 18px}.pg-chief .ccard .cb .now{letter-spacing:.08em;text-transform:uppercase;color:var(--green-700);font-size:11px;font-weight:800}.pg-chief .ccard h4{margin:3px 0 4px;font-size:18px}.pg-chief .ccard .cb p{color:var(--muted);font-size:13px}.pg-chief .consult{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:24px;padding:28px;display:flex}.pg-chief .consult .av{background:var(--navy-tint);border-radius:50%;flex:none;width:88px;height:88px;position:relative;overflow:hidden}.pg-chief .consult .av image-slot{width:100%;height:100%;position:absolute;inset:0}.pg-chief .consult .cbody{flex:300px}.pg-chief .consult .role{color:var(--green-700);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:700}.pg-chief .consult .cbody h3{margin:5px 0 8px;font-size:22px}.pg-chief .consult .cbody p{color:var(--muted);font-size:15px;line-height:1.55}.pg-chief .consult .cactions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:980px){.pg-chief .phero-grid{grid-template-columns:1fr;gap:34px}.pg-chief .phero-media{order:-1;justify-self:start;max-width:420px}.pg-chief .viz-grid{grid-template-columns:1fr;gap:28px}.pg-chief .credstrip{grid-template-columns:1fr}.pg-chief .credstrip .ci{border-right:0;border-bottom:1px solid var(--line)}.pg-chief .credstrip .ci:last-child{border-bottom:0}.pg-chief .features{grid-template-columns:1fr 1fr;gap:28px 20px}.pg-chief .suits-grid{grid-template-columns:1fr}.pg-chief .specs-wrap{grid-template-columns:1fr;gap:30px}.pg-chief .spec-side{position:static}.pg-chief .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.pg-chief .compare-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pg-chief .features{grid-template-columns:1fr}.pg-chief .pinfo h1{font-size:clamp(40px,14vw,58px)}}.pg-auckland .akl-subnav{top:var(--header-h);z-index:55;background:var(--navy);border-bottom:1px solid #ffffff1a;position:sticky;box-shadow:0 6px 18px #0f18381f}.pg-auckland .akl-subnav-inner{max-width:var(--container);align-items:center;gap:20px;height:60px;margin:0 auto;padding:0 28px;display:flex}.pg-auckland .akl-locale{border-right:1px solid #ffffff29;flex:none;align-items:center;gap:11px;height:100%;padding-right:20px;display:flex}.pg-auckland .akl-locale svg{width:22px;height:22px;color:var(--green);flex:none}.pg-auckland .akl-locale-txt{flex-direction:column;line-height:1.05;display:flex}.pg-auckland .akl-locale-txt b{color:#fff;letter-spacing:-.01em;font-size:16px;font-weight:800}.pg-auckland .akl-locale-txt small{color:#9fa8c6;font-size:11.5px;font-weight:600}.pg-auckland .akl-region-pill{color:#c7cee3;letter-spacing:.02em;background:#ffffff1a;border-radius:999px;align-items:center;gap:3px;margin-left:4px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.pg-auckland .akl-region-pill svg{color:#c7cee3;width:12px;height:12px}.pg-auckland .akl-locale:hover .akl-region-pill{color:#fff;background:#ffffff2e}.pg-auckland .akl-links{scrollbar-width:none;flex:auto;align-items:center;gap:3px;height:100%;display:flex;overflow-x:auto}.pg-auckland .akl-links::-webkit-scrollbar{display:none}.pg-auckland .akl-links a{white-space:nowrap;color:#c7cee3;border-bottom:3px solid #0000;align-items:center;height:100%;padding:0 15px;font-size:14.5px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.pg-auckland .akl-links a:hover{color:#fff}.pg-auckland .akl-links a.active{color:#fff;border-color:var(--green)}.pg-auckland .akl-phone{white-space:nowrap;color:#fff;background:#11b36a2e;border:1px solid #11b36a66;border-radius:10px;flex:none;align-items:center;gap:8px;padding:9px 15px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.pg-auckland .akl-phone:hover{background:#11b36a52}.pg-auckland .akl-phone svg{width:16px;height:16px;color:var(--green)}@media (max-width:760px){.pg-auckland .akl-subnav-inner{gap:12px;height:56px;padding:0 14px}.pg-auckland .akl-locale{padding-right:12px}.pg-auckland .akl-locale-txt small,.pg-auckland .akl-region-pill,.pg-auckland .akl-phone span{display:none}.pg-auckland .akl-phone{padding:9px 11px}}.pg-auckland .lhero{background:var(--navy-900);align-items:center;min-height:clamp(480px,68vh,640px);display:flex;position:relative;overflow:hidden}.pg-auckland .lhero image-slot{width:100%;height:100%;position:absolute;inset:0}.pg-auckland .lhero .scrim{z-index:1;background:linear-gradient(90deg,#0b1026e6,#0b10269e 55%,#0b102661),linear-gradient(#0000 45%,#0b10268c);position:absolute;inset:0}.pg-auckland .lhero-inner{z-index:2;max-width:var(--container);width:100%;margin:0 auto;padding:54px 28px;position:relative}.pg-auckland .lhero-card{color:#fff;max-width:600px}.pg-auckland .lhero .pinbadge{color:#7fe3b4;white-space:nowrap;background:#11b36a29;border:1px solid #11b36a66;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13.5px;font-weight:700;display:inline-flex}.pg-auckland .lhero .pinbadge svg{width:15px;height:15px}.pg-auckland .lhero h1{color:#fff;text-shadow:0 2px 30px #00000073;margin:16px 0;font-size:clamp(34px,5vw,58px);line-height:1.03}.pg-auckland .lhero h1 .g{color:var(--green)}.pg-auckland .lhero p.sub{color:#e4e8f2;text-shadow:0 1px 16px #00000080;max-width:500px;font-size:clamp(17px,2vw,20px);line-height:1.5}.pg-auckland .lhero-seal{z-index:3;filter:drop-shadow(0 18px 40px #00000080);width:clamp(140px,15vw,210px);height:auto;position:absolute;top:50%;right:clamp(20px,5vw,76px);transform:translateY(-50%)}@media (max-width:980px){.pg-auckland .lhero-seal{width:120px;top:auto;bottom:22px;right:20px;transform:none}}@media (max-width:600px){.pg-auckland .lhero-seal{width:88px;bottom:16px;right:14px}}.pg-auckland .lhero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.pg-auckland .lhero-meta{border-top:1px solid #ffffff29;flex-wrap:wrap;gap:26px;margin-top:30px;padding-top:24px;display:flex}.pg-auckland .lhero-meta .m{color:#eaeef8;align-items:center;gap:10px;display:flex}.pg-auckland .lhero-meta .m svg{width:20px;height:20px;color:var(--green);flex:none}.pg-auckland .lhero-meta .m b{color:#fff;white-space:nowrap;font-size:15px;display:block}.pg-auckland .lhero-meta .m span{color:#aeb7d0;font-size:12.5px}.pg-auckland .lstrip{background:var(--green);color:#fff}.pg-auckland .lstrip .wrap{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:36px;padding:16px 28px;display:flex}.pg-auckland .lstrip .li{align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.pg-auckland .lstrip .li svg{width:19px;height:19px}.pg-auckland .problems{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.pg-auckland .service-strip{border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.pg-auckland .strip-lbl{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:13px;font-weight:800;display:block}.pg-auckland .service-tiles{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pg-auckland .svc{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s,border-color .2s;border-radius:14px;align-items:center;gap:13px;padding:16px 18px;display:flex}.pg-auckland .svc:hover{box-shadow:var(--shadow-md);border-color:var(--green);transform:translateY(-3px)}.pg-auckland .svc-ic{background:var(--green-tint);width:44px;height:44px;color:var(--green-700);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.pg-auckland .svc-ic svg{width:23px;height:23px}.pg-auckland .svc b{color:var(--ink);font-size:15.5px;line-height:1.2;display:block}.pg-auckland .svc>span{flex-direction:column;gap:2px;display:flex}.pg-auckland .svc>span>span{color:var(--muted);font-size:13px}.pg-auckland .ptile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .22s var(--ease),box-shadow .22s;flex-direction:column;gap:12px;padding:28px;display:flex}.pg-auckland .ptile:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pg-auckland .ptile .ic{background:var(--orange-tint);width:50px;height:50px;color:var(--orange);border-radius:13px;justify-content:center;align-items:center;display:flex}.pg-auckland .ptile .ic svg{width:25px;height:25px}.pg-auckland .ptile h3{font-size:20px}.pg-auckland .ptile p{color:var(--muted);flex:1;font-size:14.5px;line-height:1.55}.pg-auckland .ptile .go{color:var(--green-700);align-items:center;gap:7px;font-size:14.5px;font-weight:700;display:inline-flex}.pg-auckland .ptile .go svg{width:16px;height:16px;transition:transform .2s}.pg-auckland .ptile:hover .go svg{transform:translate(3px)}.pg-auckland .lprocess{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.pg-auckland .pstep{padding-top:8px;position:relative}.pg-auckland .pstep .n{background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:16px;font-size:19px;font-weight:800;display:flex}.pg-auckland .pstep h4{margin-bottom:7px;font-size:17px}.pg-auckland .pstep p{color:var(--muted);font-size:14.5px;line-height:1.55}.pg-auckland .pstep:after{content:"";background:var(--line-strong);height:2px;position:absolute;top:30px;left:58px;right:-14px}.pg-auckland .pstep:last-child:after{display:none}.pg-auckland .lproof{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.pg-auckland .lproof .pic{border-radius:var(--radius-lg);aspect-ratio:4/3;background:var(--bg-2);box-shadow:var(--shadow-md);overflow:hidden}.pg-auckland .lproof .pic image-slot{width:100%;height:100%}.pg-auckland .lproof h2{margin:14px 0 16px;font-size:clamp(26px,3.2vw,36px)}.pg-auckland .lproof .miniquote{background:var(--green-tint);border-left:4px solid var(--green);border-radius:14px;margin-top:24px;padding:20px 22px}.pg-auckland .lproof .miniquote p{color:var(--ink);font-size:16px;font-style:italic;line-height:1.55}.pg-auckland .lproof .miniquote .who{color:var(--muted);margin-top:10px;font-size:13.5px;font-style:normal;font-weight:600}.pg-auckland .suburbs{background:var(--navy);color:#fff;border-radius:28px;padding:46px 50px;position:relative;overflow:hidden}.pg-auckland .suburbs:before{content:"";background:radial-gradient(circle,#11b36a59,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-60px;right:-60px}.pg-auckland .suburbs h2{color:#fff;margin-bottom:8px;font-size:30px}.pg-auckland .suburbs>.wrap-x p{color:#c2c9de;z-index:1;margin-bottom:26px;position:relative}.pg-auckland .suburb-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:10px 14px;display:grid;position:relative}.pg-auckland .suburb-grid a{color:#eaeef8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:9px;padding:11px 14px;font-size:14.5px;font-weight:600;transition:background .15s;display:flex}.pg-auckland .suburb-grid a:hover{background:#ffffff24}.pg-auckland .suburb-grid a svg{width:15px;height:15px;color:var(--green);flex:none}.pg-auckland .teamcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:24px;padding:28px;display:flex}.pg-auckland .teamcard .av{background:var(--navy-tint);border-radius:20px;flex:none;width:96px;height:96px;overflow:hidden}.pg-auckland .teamcard .tc-body{flex:280px}.pg-auckland .teamcard .tc-body .role{color:var(--green-700);letter-spacing:.05em;text-transform:uppercase;font-size:13.5px;font-weight:700}.pg-auckland .teamcard .tc-body h3{margin:5px 0 8px;font-size:23px}.pg-auckland .teamcard .tc-body p{color:var(--muted);font-size:15px;line-height:1.55}.pg-auckland .teamcard .tc-actions{flex-wrap:wrap;gap:12px;display:flex}.pg-auckland .faq-wrap{max-width:780px;margin:0 auto}.pg-auckland .faq .acc-head{padding:22px 4px;font-size:17px}.pg-auckland .faq .acc-item.open .acc-body{max-height:300px}@media (max-width:980px){.pg-auckland .problems,.pg-auckland .service-tiles{grid-template-columns:1fr 1fr}.pg-auckland .lprocess{grid-template-columns:1fr 1fr;gap:30px 22px}.pg-auckland .pstep:after{display:none}.pg-auckland .lproof{grid-template-columns:1fr;gap:30px}.pg-auckland .lproof .pic{order:-1}.pg-auckland .suburb-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.pg-auckland .problems,.pg-auckland .service-tiles,.pg-auckland .lprocess{grid-template-columns:1fr}.pg-auckland .suburbs{padding:32px 24px}.pg-auckland .suburb-grid{grid-template-columns:repeat(2,1fr)}.pg-auckland .lstrip .wrap{gap:14px}.pg-auckland .lstrip .li{font-size:13px}}.pg-auckland .lhero.compact{min-height:clamp(380px,46vh,460px)}.pg-auckland .lhero.compact .lhero-inner{padding:40px 28px}.pg-auckland .lwhy{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pg-auckland .lwhy .w{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px}.pg-auckland .lwhy .w .ic{background:var(--green-tint);width:50px;height:50px;color:var(--green-700);border-radius:13px;justify-content:center;align-items:center;margin-bottom:15px;display:flex}.pg-auckland .lwhy .w .ic svg{width:25px;height:25px}.pg-auckland .lwhy .w h3{margin-bottom:7px;font-size:19px}.pg-auckland .lwhy .w p{color:var(--muted);font-size:14.5px;line-height:1.55}.pg-auckland .lsplit{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.pg-auckland .lsplit.media-left .media{order:-1}.pg-auckland .lsplit .media{border-radius:var(--radius-lg);aspect-ratio:4/3;background:var(--bg-2);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.pg-auckland .lsplit .media image-slot{width:100%;height:100%;position:absolute;inset:0}.pg-auckland .lsplit h2{margin:14px 0;font-size:clamp(26px,3.2vw,36px)}.pg-auckland .lsplit .copy p{color:var(--body);font-size:16.5px;line-height:1.6}.pg-auckland .lsplit .checks{gap:12px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.pg-auckland .lsplit .checks li{color:var(--ink);align-items:flex-start;gap:12px;font-size:15.5px;font-weight:500;display:flex}.pg-auckland .lsplit .checks svg{width:20px;height:20px;color:var(--green);flex:none;margin-top:2px}.pg-auckland .lintro{max-width:var(--container-narrow);text-align:center;margin:0 auto}.pg-auckland .lintro p{color:var(--body);font-size:19px;line-height:1.6}.pg-auckland .lintro p b{color:var(--ink)}@media (max-width:980px){.pg-auckland .lwhy{grid-template-columns:1fr}.pg-auckland .lsplit{grid-template-columns:1fr;gap:30px}.pg-auckland .lsplit .media{order:-1}}.pg-auckland .contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:46px;display:grid}.pg-auckland .contact-cards{gap:16px;display:grid}.pg-auckland .ccard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.pg-auckland .ccard .ic{background:var(--green-tint);width:46px;height:46px;color:var(--green-700);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.pg-auckland .ccard .ic svg{width:23px;height:23px}.pg-auckland .ccard .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:700}.pg-auckland .ccard a,.pg-auckland .ccard b{color:var(--ink);margin-top:3px;font-size:18px;font-weight:700;display:block}.pg-auckland .ccard a:hover{color:var(--green-700)}.pg-auckland .ccard p{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.5}.pg-auckland .bookform{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:30px}.pg-auckland .bookform h3{margin-bottom:6px;font-size:22px}.pg-auckland .bookform .fsub{color:var(--muted);margin-bottom:22px;font-size:14.5px}.pg-auckland .ffield{margin-bottom:16px}.pg-auckland .ffield label{color:var(--ink);margin-bottom:7px;font-size:13.5px;font-weight:700;display:block}.pg-auckland .ffield input,.pg-auckland .ffield select,.pg-auckland .ffield textarea{width:100%;color:var(--ink);background:var(--bg);border:1.5px solid var(--line-strong);border-radius:11px;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.pg-auckland .ffield input:focus,.pg-auckland .ffield select:focus,.pg-auckland .ffield textarea:focus{border-color:var(--green);background:#fff;outline:none;box-shadow:0 0 0 3px #11b36a29}.pg-auckland .ffield textarea{resize:vertical;min-height:96px}.pg-auckland .frow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pg-auckland .bookform .btn{margin-top:6px}.pg-auckland .bookform .fnote{color:var(--muted);text-align:center;margin-top:12px;font-size:12.5px}.pg-auckland .akl-areas{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pg-auckland .akl-areas span{color:var(--navy);background:var(--navy-tint);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600}@media (max-width:860px){.pg-auckland .contact-grid{grid-template-columns:1fr;gap:30px}.pg-auckland .frow{grid-template-columns:1fr}}
