:root{--bg:#fff;--surface:#f1f4f8;--ink:#0e2748;--navy:#143c6c;--blue:#04548c;--gold:#c9a063;--muted:#5b6b82;--accent:#efe2b8;--gold-grad:linear-gradient(120deg, #ecd9a0 0%, #c9a063 48%, #b4844c 100%);--sky:0px;--sans:"Cabinet Grotesk", "Helvetica Neue", Arial, sans-serif;--serif:var(--sans);--small:clamp(.9375rem, .9rem + .1vw, 1rem);--body:clamp(1.125rem, 1.05rem + .2vw, 1.1875rem);--lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--head:clamp(2.25rem, 1rem + 3.4vw, 3.5rem);--title:clamp(1.75rem, 1.2rem + 1.9vw, 3rem);--display:clamp(3rem, 2rem + 4.8vw, 6.25rem);--figure:clamp(2.75rem, 1.5rem + 4.4vw, 5.5rem);--mega:clamp(2rem, 9.2vw, 9.5rem);--m:clamp(16px, 2.2vw, 32px);--sec:clamp(56px, 6vw, 104px);--bar:68px;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:calc(var(--bar) + 16px);-webkit-text-size-adjust:100%}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--sans);font-size:var(--body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.5}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}p{max-width:62ch}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.field-dark :focus-visible,.foot :focus-visible,.sheet :focus-visible{outline-color:var(--gold)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--m);z-index:100;background:var(--ink);color:#fff;padding:12px 20px;text-decoration:none;position:fixed;top:-80px}.skip:focus{top:12px}.wrap{max-width:1840px;padding-inline:var(--m);margin-inline:auto}.sec{padding-block:var(--sec)}.field-soft{background:var(--surface)}.field-dark{background:var(--navy);color:#fff}.field-gold{background:var(--accent);color:var(--ink)}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(28px)}.js [data-reveal].in{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.mega{font-size:var(--mega);letter-spacing:-.045em;font-weight:800;line-height:.9}.mega span,.display span{display:block}.js .mega[data-reveal]{opacity:1}.display{font-size:var(--display);letter-spacing:-.045em;font-weight:800;line-height:.92}.head{font-size:var(--head);letter-spacing:-.035em;text-wrap:balance;margin-bottom:.5em;font-weight:800;line-height:1}.head:before{content:"";background:var(--gold-grad);width:56px;height:6px;margin-bottom:16px;display:block}.field-gold .head:before{background:var(--ink)}.lead{font-size:var(--lead);max-width:34em;margin-bottom:1em;line-height:1.35}.sub{max-width:46ch;margin-top:24px}.fit{white-space:nowrap;letter-spacing:-.04em;font-weight:800;line-height:.8;display:inline-block}.btn{background:var(--ink);color:#fff;transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);border:0;border-radius:0;align-items:center;gap:10px;padding:16px 24px;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent);color:var(--ink)}.btn:active{transform:scale(.97)}.btn svg{transition:transform .25s var(--ease);flex:none}.btn:hover svg,.link:hover svg{transform:translate(3px,-3px)}.btn-gold{background:var(--gold-grad);color:var(--ink)}.btn-gold:hover,.field-gold .btn:hover{background:#fff}.link{text-underline-offset:6px;align-items:center;gap:8px;font-weight:500;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.link svg{transition:transform .25s var(--ease)}.actions{flex-wrap:wrap;align-items:center;gap:20px 28px;display:flex}.plain li{margin:.45em 0}.plain-title{font-weight:800}.badge{background:var(--accent);color:var(--ink);font-size:var(--small);margin-block:8px;padding:4px 12px;font-weight:500;display:inline-block}.bar{z-index:50;height:var(--bar);background:var(--bg);position:sticky;top:0}.bar-in{max-width:1840px;height:100%;padding-inline:var(--m);align-items:center;gap:32px;margin-inline:auto;display:flex}.bar-brand{letter-spacing:-.03em;align-items:center;gap:12px;margin-right:auto;font-size:1.125rem;font-weight:800;text-decoration:none;display:flex}.bar-brand img{object-fit:contain;width:36px;height:36px}.bar-links{gap:clamp(20px,2.4vw,40px);display:flex}.bar-links a{text-underline-offset:8px;padding-block:6px;font-weight:500;text-decoration:none;text-decoration-thickness:2px}.bar-links a:hover,.bar-links a.is-active{text-decoration:underline}.bar-cta{padding:12px 20px}.bar-toggle{background:0 0;border:0;padding:12px 0 12px 12px;font-size:1.0625rem;font-weight:800;display:none}.sheet{inset:var(--bar) 0 0;z-index:49;background:var(--navy);color:#fff;padding:32px var(--m) 32px;visibility:hidden;opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease), visibility 0s .35s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;overflow:auto;transform:translateY(-12px)}.sheet.is-open{visibility:visible;opacity:1;transition-delay:0s;transform:none}.sheet-links{gap:4px;display:grid}.sheet-links a{letter-spacing:-.04em;font-size:clamp(2.5rem,12vw,4.5rem);font-weight:800;line-height:1.05;text-decoration:none}.sheet-links a:hover{color:var(--gold)}.sheet-foot{justify-items:start;gap:12px;margin-top:40px;display:grid}.sheet-foot a:not(.btn){font-size:var(--lead);text-decoration:none}.split{gap:var(--m);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.split>:first-child{grid-column:1/8}.split>:last-child{grid-column:8/13}.split-top{align-items:start}.split-top>:first-child{grid-column:1/6}.split-top>:last-child{grid-column:6/13}.sticky{top:calc(var(--bar) + 32px);position:sticky}.facts{gap:28px;display:grid}.facts>div{align-items:baseline;gap:var(--m);grid-template-columns:minmax(110px,38%) 1fr;display:grid}.facts dt{font-size:var(--title);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.ph{background:var(--navy);color:#fff;padding-top:clamp(32px,5vw,80px);padding-bottom:calc(var(--sky) + clamp(24px, 4vw, 56px));position:relative;overflow:hidden}.ph .mega span:last-child{color:var(--gold)}.ph .sky{height:var(--sky);color:var(--bg);position:absolute;bottom:-1px;left:0;right:0}.ph:has(+.field-soft) .sky{color:var(--surface)}.ph .filters button{color:#fff;background:#ffffff24}.ph .filters button:hover{background:#ffffff47}.ph .filters button[aria-pressed=true]{background:var(--gold-grad);color:var(--ink)}.ph :focus-visible{outline-color:var(--gold)}.ph-foot{gap:var(--m);grid-template-columns:repeat(12,1fr);align-items:end;margin-top:clamp(40px,5vw,72px);display:grid}.ph-foot>:first-child{grid-column:1/7}.ph-foot>:last-child{grid-column:8/13}.ph-foot>:only-child{grid-column:1/8}.ph-foot .lead{margin-bottom:0}.ph-foot:has(.facts){align-items:start}.ph .facts{border-bottom:1px solid #ffffff2e;gap:0}.ph .facts>div{border-top:1px solid #ffffff2e;grid-template-columns:clamp(104px,9vw,136px) 1fr;padding:clamp(12px,1.4vw,18px) 0}.ph .facts dd{margin:0}.hero{min-height:calc(100svh - var(--bar));color:#fff;background:var(--navy);display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover;width:100%;height:100%;animation:settle 2.4s var(--ease) both;position:absolute;inset:0}@keyframes settle{0%{transform:scale(1.08)}to{transform:none}}.hero:after{content:"";background:#0e274880;position:absolute;inset:0}.hero-in{z-index:1;width:100%;padding-block:28px calc(var(--sky) + 12px);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:clamp(20px,2.4vw,32px);display:flex;position:relative}.hero-tag{letter-spacing:-.025em;word-spacing:.06em;text-wrap:balance;text-shadow:0 2px 28px #081a3380;font-size:clamp(2.5rem,1rem + 4.4vw,4.75rem);font-weight:800;line-height:1.04}.hero-in .btn{letter-spacing:.005em;padding:18px 30px;font-size:1.0625rem;font-weight:700}.hero-mark{width:100%;margin:0;padding-top:clamp(6px,1.4vw,20px)}.hero-mark-in{transform-origin:50% 100%;color:#fff;display:block}.stats{background:var(--accent);position:relative}.stats-row{gap:var(--m);grid-template-columns:repeat(4,1fr);padding-block:28px;display:grid}.stats-row dt{font-size:var(--title);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.stats-row dd{margin-top:6px;font-weight:500}.svc-head{gap:var(--m);grid-template-columns:repeat(12,1fr);align-items:start;margin-bottom:clamp(24px,3vw,40px);display:grid}.svc-head .head{grid-column:1/8;margin:0}.svc-head .lead{grid-column:8/13;margin:0;padding-top:22px}.work-head{justify-content:space-between;align-items:flex-end;gap:var(--m);margin-bottom:clamp(20px,3vw,36px);display:flex}.work-head .head{margin:0}.car-nav{max-width:1840px;padding-inline:var(--m);justify-content:flex-end;gap:8px;margin:0 auto 16px;display:flex}.car-nav button{background:var(--accent);width:52px;height:52px;color:var(--ink);transition:background .25s var(--ease), transform .25s var(--ease);border:0;border-radius:0;place-items:center;display:grid}.car-nav button:hover{background:#fff}.car-nav button:active{transform:scale(.94)}.car-track{padding-inline:var(--m);scrollbar-width:none;overscroll-behavior-x:contain;gap:clamp(12px,1.5vw,20px);display:flex;overflow-x:auto}.car-track::-webkit-scrollbar{display:none}.car-track li{flex:0 0 min(78vw,400px)}.car-track a{text-decoration:none;display:block}.wall{gap:clamp(8px,1.2vw,16px);display:grid}.jr-row{align-items:flex-start;gap:clamp(8px,1.2vw,16px);display:flex}.jr-cell{min-width:0}.tile{text-align:left;width:100%;color:inherit;transition:opacity .3s var(--ease);background:0 0;border:0;padding:0;text-decoration:none;display:block}.tile-img{background:var(--surface);width:100%;display:block;overflow:hidden}.tile-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.tile:hover .tile-img img{transform:scale(1.05)}.wall:hover .tile:not(:hover){opacity:.5}.tile-cap{padding-top:12px;font-size:1.0625rem;font-weight:500;display:block}.wall-sec{padding-top:clamp(20px,3vw,40px);padding-bottom:var(--sec)}.wall-sec .tile{animation:rise .8s var(--ease) both;animation-delay:calc(var(--i) * 70ms)}.pk-links{gap:8px;margin-top:48px;display:grid}.pk-links a{padding:24px var(--m);margin-inline:calc(var(--m) * -1);transition:background .3s var(--ease);gap:6px;text-decoration:none;display:grid}.pk-links strong{font-size:var(--lead);letter-spacing:-.02em;font-weight:800}.pk-links span{max-width:52ch}.pk-links a>span:first-of-type{font-weight:500}.pk-links svg{transition:transform .3s var(--ease)}.pk-links a:hover{background:#fff}.pk-links a:hover svg{transform:translate(6px)}.est{background:#fff;justify-items:start;gap:28px;padding:clamp(24px,3vw,48px);display:grid}.est-tiers{flex-wrap:wrap;gap:8px;display:flex}.est-tiers button,.tabs button,.filters button{background:var(--surface);transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);border:0;border-radius:0;padding:12px 20px;font-weight:500}.est-tiers button:hover,.tabs button:hover,.filters button:hover{background:var(--accent)}.est-tiers button:active,.tabs button:active,.filters button:active{transform:scale(.97)}.est-tiers button[aria-pressed=true],.tabs button[aria-pressed=true],.filters button[aria-pressed=true]{background:var(--ink);color:#fff}.est-area{gap:12px;width:100%;font-weight:500;display:grid}.est-area span{justify-content:space-between;gap:16px;display:flex}.est-area output{font-variant-numeric:tabular-nums}.est-area input{width:100%;accent-color:var(--ink);height:28px}.est-total{background:var(--accent);line-height:1.1;font-size:var(--figure);letter-spacing:-.04em;font-variant-numeric:tabular-nums;padding:.04em .18em;font-weight:800}.est-note{max-width:40ch}.stair{column-gap:var(--m);grid-template-columns:repeat(12,1fr);row-gap:clamp(32px,4vw,48px);margin-top:clamp(40px,5vw,64px);display:grid}.stair li{grid-column:calc(var(--n) * 2 + 1) / -1}.stair h3{font-size:var(--title);letter-spacing:-.04em;margin-bottom:12px;font-weight:800;line-height:1}.stair p{max-width:40ch}.steps4{gap:var(--m);grid-template-columns:repeat(4,1fr);margin-top:clamp(28px,3vw,44px);display:grid}.steps4 h2,.steps4 h3{font-size:var(--lead);letter-spacing:-.02em;margin-bottom:8px;font-weight:800}.story-pic{top:calc(var(--bar) + 24px);aspect-ratio:4/5;background:var(--ink);position:sticky;overflow:hidden}.story-pic img{object-fit:cover;will-change:transform;width:100%;height:100%}figure:has(.story-pic){top:calc(var(--bar) + 24px);position:sticky}figure .story-pic{position:relative;top:0}.story-copy{justify-items:start;gap:1.1em;display:grid}.story-copy .head{font-size:var(--title);margin-bottom:.2em}.story-copy .lead{margin:0}.story-copy blockquote{background:var(--accent);margin-top:24px;padding:clamp(24px,3vw,40px)}.story-copy blockquote p{font-size:var(--lead);font-weight:500;line-height:1.3}.story-copy blockquote footer{font-size:var(--small);margin-top:16px}.principles{gap:var(--m);grid-template-columns:repeat(3,1fr);margin-top:clamp(32px,4vw,56px);display:grid}.principles h3{font-size:var(--title);letter-spacing:-.035em;margin-bottom:12px;font-weight:800;line-height:1.05}.stages{counter-reset:stage;gap:44px;display:grid}.stages h3{font-size:var(--lead);letter-spacing:-.03em;margin-bottom:8px;font-weight:800;line-height:1.1}.stages p{opacity:.78;max-width:48ch}.why{gap:56px var(--m);grid-template-columns:1fr 1fr;margin-top:clamp(40px,5vw,72px);display:grid}.why h3{font-size:var(--lead);letter-spacing:-.02em;margin-bottom:8px;font-weight:800}.why p{opacity:.78}.faq-head{max-width:14em}.faq{margin-top:clamp(40px,5vw,72px);margin-left:33.333%;display:grid}.faq>p{margin-bottom:40px}.faq details{padding:18px var(--m);margin-inline:calc(var(--m) * -1);transition:background .3s var(--ease)}.faq details[open]{background:var(--surface)}.faq summary{cursor:pointer;font-size:var(--lead);justify-content:space-between;align-items:center;gap:24px;font-weight:500;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{transition:transform .3s var(--ease);flex:none}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{max-width:48ch;margin-top:16px}.form{background:var(--bg);grid-template-columns:1fr 1fr;gap:20px;padding:clamp(24px,3vw,48px);display:grid}.form h3{font-size:var(--lead);letter-spacing:-.02em;grid-column:1/-1;font-weight:800}.form label{align-content:start;gap:8px;font-size:1rem;font-weight:500;display:grid}.form input,.form select,.form textarea{background:var(--surface);width:100%;transition:background .2s var(--ease);border:0;border-radius:0;padding:14px 16px;font-size:1rem;font-weight:400}.form input:focus,.form select:focus,.form textarea:focus{background:var(--accent);outline:none}.form textarea{resize:vertical}.form .wide{grid-column:1/-1}.form p{max-width:none}.form input,.form select{height:calc(1.5em + 28px);line-height:1.5}.form .btn{justify-self:start}.form-soft{background:var(--surface)}.form-soft input,.form-soft select,.form-soft textarea{background:#fff}.form-soft input:focus,.form-soft select:focus,.form-soft textarea:focus{background:var(--accent)}.success,.fail{padding:16px 20px;font-weight:500;line-height:1.5}.success{background:var(--accent)}.fail{color:#7a1f14;background:#fbe4e1}.fail a,.success a{font-weight:600;text-decoration:underline}.reach{gap:28px;margin-top:56px;display:grid}.reach>div{gap:var(--m);grid-template-columns:minmax(110px,30%) 1fr;display:grid}.reach dt{padding-top:2px;font-weight:500}.reach dd{font-size:var(--lead);gap:2px;line-height:1.3;display:grid}.reach a{text-decoration:none}.reach a:hover{text-decoration:underline}.reach dd span{display:block}.channels{gap:40px;margin-top:clamp(32px,4vw,56px);display:grid}.channels strong{font-size:var(--lead);letter-spacing:-.02em;margin-bottom:6px;font-weight:800;display:block}.channels li>a,.channels address{font-style:normal;display:block}.channels li>a:not(:only-child){text-decoration:none}.channels li>a:hover{text-decoration:underline}.channels li:first-child a{padding:24px var(--m);margin:-24px calc(var(--m) * -1);transition:background .3s var(--ease);grid-template-columns:1fr auto;text-decoration:none;display:grid}.channels li:first-child a:hover{background:var(--accent)}.channels li:first-child strong,.channels li:first-child span{grid-column:1}.channels li:first-child svg{grid-area:1/2/3;align-self:center}.toolbar{gap:16px;display:grid}.filters{flex-wrap:wrap;gap:8px;display:flex}.mind{margin-top:clamp(40px,5vw,72px)}.mind .facts{margin-top:48px}.dlg{background:var(--bg);width:min(1000px,94vw);max-height:92vh;color:var(--ink);border:0;padding:0;overflow:auto}.dlg::backdrop{background:#0e2748bd}.dlg img{object-fit:cover;width:100%;height:min(56vh,560px)}.dlg-body{justify-items:start;gap:16px;padding:clamp(24px,3vw,40px);display:grid}.dlg-body h2{font-size:var(--head);letter-spacing:-.035em;font-weight:800;line-height:1}.dlg-meta{font-size:var(--small);flex-wrap:wrap;gap:8px 24px;font-weight:500;display:flex}.dlg-meta span{align-items:center;gap:6px;display:inline-flex}.dlg-close{z-index:2;background:var(--bg);border:0;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:16px;right:16px}.dlg-close:hover{background:var(--accent)}.svc-block .head{margin:0 0 32px}.svc-pic{aspect-ratio:16/10;object-fit:cover;background:var(--ink);width:100%}.svc-block .lead{margin-bottom:24px}.svc-block .link{margin-top:28px}.feature{gap:var(--m);background:var(--accent);grid-template-columns:repeat(12,1fr);margin-top:clamp(40px,5vw,72px);padding:clamp(28px,4vw,64px);display:grid}.feature>:first-child{grid-column:1/6}.feature>:last-child{grid-column:6/13;justify-items:start;gap:20px;display:grid}.feature h3{font-size:var(--lead);letter-spacing:-.02em;margin-bottom:16px;font-weight:800}.feature h4{font-size:var(--lead);letter-spacing:-.02em;font-weight:800}.price-big{font-size:var(--figure);letter-spacing:-.045em;font-weight:800;line-height:1}.price-big span{letter-spacing:0;margin-bottom:8px;font-size:1rem;font-weight:400;display:block}.price-big small{letter-spacing:0;font-size:.3em;font-weight:500}.price-big mark{background:var(--accent);color:var(--ink);padding:.02em .14em}.tabs{flex-wrap:wrap;gap:8px;margin-top:56px;display:flex}.tabs button{text-align:left;font-size:var(--lead);letter-spacing:-.02em;padding:16px 28px;font-weight:800}.tabs small{font-size:var(--small);letter-spacing:0;font-weight:400;display:block}.pkg{gap:var(--m);animation:rise .7s var(--ease) both;grid-template-columns:repeat(12,1fr);align-items:start;margin-top:56px;display:grid}.pkg-head{top:calc(var(--bar) + 32px);grid-column:1/6;justify-items:start;gap:16px;display:grid;position:sticky}.pkg-head .lead{margin:0}.specs{grid-column:6/13;gap:40px;display:grid}.specs summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-bottom:12px;list-style:none;display:flex}.specs summary::-webkit-details-marker{display:none}.specs summary svg{transition:transform .3s var(--ease);flex:none}.specs details:not([open]) summary{margin-bottom:0}.specs details[open] summary svg{transform:rotate(180deg)}.specs h4{font-size:var(--lead);letter-spacing:-.02em;font-weight:800}.specs dl{gap:8px;display:grid}.specs dl>div{gap:var(--m);grid-template-columns:minmax(120px,34%) 1fr;margin-inline:-16px;padding:10px 16px;display:grid}.specs dl>div:nth-child(odd){background:var(--surface)}.specs dd:only-child{grid-column:1/-1}.specs dt{opacity:.7;font-weight:500}.specs dd{font-weight:500}.note{background:var(--surface);max-width:60ch;margin-top:72px;padding:24px 28px}.cta .head{max-width:16em}.cta-row{gap:var(--m);grid-template-columns:repeat(12,1fr);align-items:end;margin-top:clamp(32px,4vw,56px);display:grid}.cta-row>:first-child{grid-column:1/8}.cta-row>:last-child{grid-column:8/13}.cta-row .lead{margin:0}.foot{background:var(--navy);color:#fff;padding-top:var(--sec);overflow:hidden}.foot-cta{justify-content:space-between;align-items:center;gap:24px var(--m);background:#ffffff14;padding:clamp(24px,3vw,44px);display:flex}.foot-cta p{font-size:var(--lead);max-width:28em;font-weight:500;line-height:1.3}.foot-grid{gap:40px var(--m);grid-template-columns:1.3fr 1fr 1.3fr 1.3fr;padding-block:clamp(32px,4vw,64px);display:grid}.foot-grid h2{color:var(--gold);margin-bottom:14px;font-size:1rem;font-weight:800}.foot-grid ul{gap:10px;display:grid}.foot-grid a{overflow-wrap:anywhere;text-decoration:none}.foot-grid a:hover{text-underline-offset:5px;text-decoration:underline}.foot-grid address{gap:2px;font-style:normal;display:grid}.foot-brand{align-content:start;gap:12px;display:grid}.foot-brand strong{font-size:var(--lead);letter-spacing:-.02em;font-weight:800}.foot-brand p{opacity:.85;max-width:22ch}.foot-logo{background:#fff;place-items:center;width:72px;height:72px;display:grid}.foot-logo img{object-fit:contain;width:56px;height:56px}.foot-mark{padding-inline:var(--m);max-width:1840px;color:var(--gold);margin-inline:auto;overflow:hidden}.foot-mark>div{transform-origin:50% 100%}.foot-base{opacity:.85;padding-block:20px 28px}@media (width<=1100px){.bar-links{gap:20px}.bar-cta{display:none}}@media (width<=899px){:root{--bar:60px;--mega:clamp(2rem, 9.2vw, 4.5rem)}.bar-links,.bar-cta{display:none}.bar-toggle,.split,.split-top{display:block}.split>*+*{margin-top:48px}.sticky,.story-pic,.pkg-head{position:static}figure:has(.story-pic){position:static}.ph-foot,.cta-row,.pkg,.svc-head{display:block}.ph-foot>*+*,.cta-row>*+*,.foot-top>*+*,.svc-head>*+*{margin-top:16px}.band{height:70svh}.stair{display:block}.stair li{margin-left:calc(var(--n) * 6vw);margin-bottom:40px}.steps4{gap:32px var(--m);grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr;gap:32px}.faq{margin-left:0}.form{grid-template-columns:1fr}.reach>div{grid-template-columns:1fr;gap:4px}.why{grid-template-columns:1fr}.feature{display:block}.feature>:last-child{margin-top:28px}.specs{gap:8px;margin-top:48px}.specs details{background:var(--surface);padding:8px var(--m);margin-inline:calc(var(--m) * -1)}.specs details:not([open]) summary{margin-bottom:0}.specs dl>div:nth-child(odd){background:var(--bg)}.specs dl>div{grid-template-columns:1fr;gap:2px}.facts>div{grid-template-columns:minmax(96px,36%) 1fr}}@media (width<=520px){.steps4{grid-template-columns:1fr}.tabs button{flex:100%}}.bar-wa{display:none}@media (width<=899px){:root{--sec:52px;--body:1.125rem;--small:1rem}.hero{min-height:min(86svh,660px)}.hero-in{padding-block:20px calc(var(--sky) + 8px);gap:16px}.stats-row{gap:20px var(--m);grid-template-columns:1fr 1fr;padding-block:22px}.car-track li{flex-basis:76vw}.car-nav{display:none}.work-head{flex-direction:column;align-items:flex-start;gap:12px}.story-pic{aspect-ratio:4/3}.ph{padding-top:24px;padding-bottom:calc(var(--sky) + 24px)}.ph-foot{margin-top:24px}.head{margin-bottom:.4em}.btn{justify-content:center;min-height:52px}.hero-in .btn,.form .btn,.est .btn,.cta .btn,.dlg-body .btn,.feature .btn,.pkg-head .btn,.actions .btn{width:100%}.actions .link{min-height:44px}.bar-toggle{min-height:48px;padding-inline:8px 0}.bar-brand img{width:32px;height:32px}.est-tiers{grid-template-columns:1fr 1fr;display:grid}.est-tiers button,.tabs button,.filters button{min-height:48px}.filters button{flex:calc(50% - 8px)}.tabs button{flex:calc(50% - 8px);padding:12px 16px}.faq summary{min-height:56px}.faq details{padding-block:14px}.est-area input{height:36px}.form input,.form select,.form textarea{padding:16px}.svc a{padding-block:24px}.stair li{margin-bottom:28px}.steps4,.principles{gap:24px}.bar-in{gap:12px}.bar-wa{min-height:44px;padding:10px 16px;display:inline-flex}}@media (width<=379px){.bar-brand span{display:none}}.calc{background:var(--bg);justify-items:start;gap:28px;padding:clamp(20px,3vw,48px);display:grid}.calc-pick{gap:var(--m);grid-template-columns:1fr 1fr;width:100%;display:grid}.calc label{align-content:start;gap:8px;font-weight:500;display:grid}.calc select,.calc input{background:var(--surface);border:0;border-radius:0;width:100%;min-height:52px;padding:12px 16px;font-size:1rem;font-weight:400}.calc select:focus,.calc input:focus{background:var(--accent);outline:none}.calc-rows{gap:20px;width:100%;display:grid}.calc-rows li{gap:8px var(--m);grid-template-columns:minmax(0,1.2fr) minmax(210px,1.4fr) auto minmax(90px,auto);align-items:center;display:grid}.calc-in{align-items:center;gap:8px;display:flex}.calc-in input{min-width:84px;padding-inline:12px}.calc-rate{color:var(--muted)}.calc-rows output{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.calc-total{gap:8px;width:100%;display:grid}.calc-total p:first-child{font-weight:500}.calc-warn{background:var(--accent);padding:12px 16px;font-weight:500}@media (width<=899px){.calc-pick{grid-template-columns:1fr}.calc-rows li>label{grid-column:1/-1}.calc-rows li{grid-template-columns:1fr auto}.calc-rate{text-align:right}.calc-rows output{text-align:left;grid-column:1/-1;font-size:1.125rem}}.sky{width:100%;height:var(--sky);fill:currentColor;pointer-events:none;display:block}@keyframes grow{0%{transform:scaleY(0)}to{transform:none}}.stats .sky{height:var(--sky);color:var(--accent);z-index:2;position:absolute;bottom:calc(100% - 1px);left:0;right:0}.progress{z-index:60;background:var(--gold-grad);transform-origin:0;height:4px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.ticker{background:var(--gold-grad);color:var(--ink);padding-block:16px;overflow:hidden}.ticker-track{width:max-content;animation:44s linear infinite marquee;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker ul{flex:none;display:flex}.ticker li{white-space:nowrap;font-size:var(--lead);letter-spacing:-.02em;align-items:center;gap:40px;padding-right:40px;font-weight:800;display:flex}.ticker li:after{content:"";background:var(--ink);flex:none;width:10px;height:10px;transform:rotate(45deg)}@keyframes marquee{to{transform:translate(-50%)}}.svc{gap:var(--m);grid-template-columns:1fr 1fr;display:grid}.svc a{color:#fff;background:var(--navy);align-items:flex-end;min-height:clamp(260px,26vw,360px);text-decoration:none;display:flex;position:relative;overflow:hidden}.svc img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease);position:absolute;inset:0}.svc a:after{content:"";background:linear-gradient(#081a331a 28%,#081a33eb 92%);position:absolute;inset:0}.svc a:hover img{transform:scale(1.07)}.svc-text{z-index:2;gap:8px;padding:clamp(20px,2.4vw,32px);display:grid;position:relative}.svc h3{font-size:var(--title);letter-spacing:-.03em;font-weight:800;line-height:1.05}.svc p{opacity:.9;max-width:40ch}.svc-go{z-index:2;background:var(--gold-grad);width:48px;height:48px;color:var(--ink);transition:transform .3s var(--ease);place-items:center;display:grid;position:absolute;top:16px;right:16px}.svc a:hover .svc-go{transform:translate(4px,-4px)}.pcards{gap:var(--m);grid-template-columns:repeat(3,1fr);align-items:stretch;margin-top:clamp(32px,4vw,56px);display:grid}.pcards a{height:100%;color:var(--ink);transition:transform .35s var(--ease);background:#fff;align-content:start;gap:14px;padding:clamp(24px,3vw,40px);text-decoration:none;display:grid}.pcards a:hover{transform:translateY(-6px)}.pcards h3{font-size:var(--lead);letter-spacing:-.02em;font-weight:800}.pcard-rate strong{font-size:var(--figure);letter-spacing:-.04em;font-weight:800;line-height:1;display:block}.pcards dl{gap:10px;display:grid}.pcards dt{opacity:.65;font-weight:500}.pcards dd{font-weight:500}.pcard-go{text-underline-offset:6px;align-items:center;gap:8px;margin-top:6px;font-weight:500;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.pcards .is-feature a{background:var(--navy);color:#fff}.pcards .is-feature strong{color:var(--gold)}.why3{gap:var(--m);grid-template-columns:repeat(3,1fr);margin-top:clamp(28px,3vw,44px);display:grid}.why3 li{background:#ffffff14;padding:clamp(24px,3vw,36px)}.why3-icon{background:var(--gold-grad);width:64px;height:64px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.why3 h3{font-size:var(--title);letter-spacing:-.035em;margin-bottom:10px;font-weight:800;line-height:1.05}.why3 p{opacity:.88}.timeline{gap:var(--m);grid-template-columns:repeat(4,1fr);margin-top:clamp(28px,3vw,44px);display:grid}.timeline li{padding-top:76px;position:relative}.tl-n{z-index:1;background:var(--gold-grad);width:56px;height:56px;color:var(--ink);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.timeline h3{font-size:var(--lead);letter-spacing:-.02em;margin-bottom:8px;font-weight:800}.car-img{aspect-ratio:4/5;background:#ffffff1a;display:block;position:relative;overflow:hidden}.car-img img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);position:absolute;inset:0}.car-img:after{content:"";background:linear-gradient(#081a3300 42%,#081a33e6 100%);position:absolute;inset:0}.car-track a:hover img{transform:scale(1.05)}.car-chip{z-index:2;background:var(--gold-grad);color:var(--ink);font-size:var(--small);padding:4px 12px;font-weight:500;position:absolute;top:14px;left:14px}.car-cap{z-index:2;color:#fff;gap:2px;padding:22px;display:grid;position:absolute;bottom:0;left:0;right:0}.car-cap strong{font-size:var(--lead);letter-spacing:-.02em;font-weight:800;line-height:1.1}.car-cap span{opacity:.88}@media (width<=899px){.svc{grid-template-columns:1fr 1fr;gap:12px}.svc a{min-height:190px}.svc h3{font-size:1.25rem}.svc p{display:none}.svc-go{width:40px;height:40px;top:10px;right:10px}.svc-text{padding:14px}.pcards{scroll-snap-type:x mandatory;margin-inline:calc(var(--m) * -1);padding-inline:var(--m);scroll-padding-inline:var(--m);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.pcards::-webkit-scrollbar{display:none}.pcards li{scroll-snap-align:start;flex:0 0 82vw}.pcards a:hover{transform:none}.why3{grid-template-columns:1fr;gap:12px}.why3-icon{width:52px;height:52px;margin-bottom:14px}.timeline{grid-template-columns:1fr;gap:28px}.timeline li{min-height:56px;padding:0 0 0 76px}.car-cap{padding:16px}.ticker li{gap:28px;padding-right:28px;font-size:1.125rem}.foot-cta{flex-direction:column;align-items:flex-start}.foot-cta .btn{width:100%}.foot-grid{grid-template-columns:1fr;gap:32px;padding-block:36px}.foot-grid nav ul{flex-wrap:wrap;gap:8px 24px;display:flex}}.field{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(170px,19vw,280px);gap:12px;margin-bottom:24px;display:grid}.field li{background:var(--navy);position:relative;overflow:hidden}.field li:first-child{grid-area:span 2/span 2}.field a{color:#fff;height:100%;text-decoration:none;display:block}.field img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.field a:hover img{transform:scale(1.05)}.field span{background:linear-gradient(#081a3300,#081a33e0);padding:36px 14px 14px;font-weight:500;line-height:1.25;position:absolute;bottom:0;left:0;right:0}.gal .filters{margin-bottom:28px}.gal-wrap{position:relative}.gal-box{scrollbar-width:thin;scrollbar-color:var(--ink) var(--surface);align-content:start;gap:clamp(8px,1.2vw,16px);height:min(72vh,640px);padding:0 12px 24px 0;display:grid;overflow-y:auto}.gal-box::-webkit-scrollbar{width:8px}.gal-box::-webkit-scrollbar-track{background:var(--surface)}.gal-box::-webkit-scrollbar-thumb{background:var(--ink)}.gal-box:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.gal-wrap:after{content:"";background:linear-gradient(to top, var(--bg), transparent);pointer-events:none;height:64px;transition:opacity .25s var(--ease);position:absolute;bottom:0;left:0;right:12px}.gal-wrap.at-end:after{opacity:0}.gal-tile{background:var(--surface);color:#fff;cursor:zoom-in;width:100%;animation:rise .7s var(--ease) both;border:0;padding:0;display:block;position:relative;overflow:hidden}.gal-tile img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);display:block}.gal-tile:hover img{transform:scale(1.04)}.gal-cap{text-align:left;font-size:var(--small);opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease);-webkit-line-clamp:3;background:linear-gradient(#081a3300,#081a33d9);-webkit-box-orient:vertical;padding:30px 12px 10px;font-weight:500;line-height:1.25;display:-webkit-box;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(6px)}.gal-tile:hover .gal-cap,.gal-tile:focus-visible .gal-cap{opacity:1;transform:none}@media (hover:none){.gal-cap{opacity:1;transform:none}}.gal-count{font-size:var(--small);color:var(--muted,#5b6b82);margin-top:12px}.lightbox{background:var(--navy);color:#fff;border:0;width:min(1100px,96vw);max-height:94vh;padding:0;overflow:hidden}.lightbox::backdrop{background:#081a33e0}.lightbox img{object-fit:contain;background:#000;width:100%;max-height:78vh;display:block}.lightbox p{padding:16px 20px;font-weight:500}.lb-close{background:var(--bg);width:48px;height:48px;color:var(--ink);border:0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.lb-nav{pointer-events:none;justify-content:space-between;padding-inline:12px;display:flex;position:absolute;top:40%;left:0;right:0}.lb-nav button{pointer-events:auto;background:var(--accent);width:48px;height:48px;color:var(--ink);border:0;place-items:center;display:grid}.lb-close:hover,.lb-nav button:hover{background:#fff}@media (width<=899px){.field{scroll-snap-type:x mandatory;margin-inline:calc(var(--m) * -1);padding-inline:var(--m);scroll-padding-inline:var(--m);scrollbar-width:none;display:flex;overflow-x:auto}.field::-webkit-scrollbar{display:none}.field li,.field li:first-child{scroll-snap-align:start;flex:0 0 82vw;grid-area:auto;height:64vw}.gal-box{height:min(70svh,540px)}}.steps-rich{gap:var(--m);grid-template-columns:repeat(4,1fr);margin-top:clamp(28px,3vw,44px);display:grid}.steps-rich li{background:#ffffff14;align-content:start;gap:12px;padding:clamp(24px,2.4vw,32px);display:grid;position:relative}.sr-n{letter-spacing:-.05em;color:var(--gold);opacity:.25;font-size:clamp(4rem,6vw,6rem);font-weight:800;line-height:1;position:absolute;top:6px;right:18px}.sr-icon{background:var(--gold-grad);width:60px;height:60px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:8px;display:grid;position:relative}.steps-rich h3{font-size:var(--lead);letter-spacing:-.02em;font-weight:800;line-height:1.15}.steps-rich p{opacity:.88}@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes ring{0%{box-shadow:0 0 #c9a063a6}to{box-shadow:0 0 0 20px #c9a06300}}@keyframes shimmer-x{to{background-position:-200% 0}}@keyframes shimmer-y{to{background-position:0 -200%}}.timeline,.steps-rich,.stages{--d:.35s;--step:.55s;--pad:clamp(24px, 2.4vw, 32px)}.tl-n,.sr-icon,.st-n{animation:none}.timeline li.in .tl-n,.steps-rich li.in .sr-icon,.stages li.in .st-n{animation:pop .6s cubic-bezier(.34, 1.56, .64, 1) calc(var(--i) * var(--step)) both, ring 1.6s ease-out calc(var(--i) * var(--step) + .5s) 2}.timeline li:before,.timeline li:after,.steps-rich li:before,.steps-rich li:after,.stages li:before,.stages li:after{content:"";pointer-events:none;position:absolute}.timeline li:before,.steps-rich li:before,.stages li:before{background:#c9a0634d}.timeline li:after,.steps-rich li:after,.stages li:after{background:linear-gradient(90deg, var(--gold) 0%, #f6e6b4 50%, var(--gold) 100%) 0 0 / 200% 100%;animation:2.4s linear infinite shimmer-x}.timeline li:last-child:before,.timeline li:last-child:after,.steps-rich li:last-child:before,.steps-rich li:last-child:after,.stages li:last-child:before,.stages li:last-child:after{display:none}.js .timeline li:after,.js .steps-rich li:after{transform-origin:0;transform:scaleX(0)}.js .stages li:after{transform-origin:50% 0;transform:scaleY(0)}.js .timeline li.in:after,.js .steps-rich li.in:after,.js .stages li.in:after{transition:transform .9s var(--ease) calc(var(--i) * var(--step) + var(--d));transform:none}.timeline li:before,.timeline li:after{top:26px;left:56px;right:calc(var(--m) * -1);height:4px}.steps-rich li:before,.steps-rich li:after{top:calc(var(--pad) + 28px);left:calc(var(--pad) + 60px);width:calc(100% + var(--m) - 60px);z-index:1;height:4px}.sr-n{top:auto;bottom:2px}.steps-rich li{transition:background .3s var(--ease)}.steps-rich li:hover{background:#ffffff24}.stages li{min-height:56px;padding-left:clamp(72px,7vw,88px);position:relative}.st-n{z-index:1;background:var(--gold-grad);width:56px;height:56px;color:var(--ink);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.stages li:before,.stages li:after{width:4px;height:calc(100% - 12px);top:56px;left:26px}.stages li:after{background:linear-gradient(180deg, var(--gold) 0%, #f6e6b4 50%, var(--gold) 100%) 0 0 / 100% 200%;animation-name:shimmer-y}.stages{--step:0s}@media (width<=899px){.timeline{--step:0s;--d:.2s}.timeline li:before,.timeline li:after{width:4px;height:calc(100% - 32px);inset:60px auto auto 26px}.timeline li:after{background:linear-gradient(180deg, var(--gold) 0%, #f6e6b4 50%, var(--gold) 100%) 0 0 / 100% 200%;animation-name:shimmer-y}.js .timeline li:after{transform-origin:50% 0;transform:scaleY(0)}}@media (width<=1100px){.steps-rich{--step:0s;--d:.2s;grid-template-columns:1fr;gap:12px}.steps-rich li{grid-template-columns:60px 1fr;gap:6px 16px}.steps-rich .sr-icon{grid-row:span 2;margin:0}.sr-n{font-size:3.5rem;bottom:0}.steps-rich li:before,.steps-rich li:after{top:calc(var(--pad) + 60px);left:calc(var(--pad) + 28px);width:4px;height:calc(100% - 48px)}.steps-rich li:after{background:linear-gradient(180deg, var(--gold) 0%, #f6e6b4 50%, var(--gold) 100%) 0 0 / 100% 200%;animation-name:shimmer-y}.js .steps-rich li:after{transform-origin:50% 0;transform:scaleY(0)}}@media (width<=899px){.stages li{padding-left:76px}}.steps-rich .sr-n{opacity:.3;font-size:clamp(2.5rem,3.2vw,3.25rem);top:4px;bottom:auto;right:16px}@media (width<=1100px){.steps-rich .sr-n{font-size:2.75rem;top:4px;bottom:auto}}.steps-rich h3{padding-right:56px}@keyframes shine{0%{background-position:160% 0,0 0}to{background-position:-60% 0,0 0}}.btn-gold{background:linear-gradient(110deg, transparent 38%, #ffffffb3 50%, transparent 62%) 160% 0 / 250% 100% no-repeat, var(--gold-grad);animation:3.4s linear infinite shine}:is(.cta .btn,.est .btn,.calc .btn,.form .btn,.dlg-body .btn,.bar-cta,.mind-cta .btn:not(.btn-wa),#contact a.btn){background:linear-gradient(110deg, transparent 38%, #ffffff4d 50%, transparent 62%) 160% 0 / 250% 100% no-repeat, var(--ink);animation:3.8s linear infinite shine}:is(.cta .btn,.est .btn,.calc .btn,.form .btn,.dlg-body .btn,.bar-cta,.mind-cta .btn:not(.btn-wa),#contact a.btn):hover{background:var(--gold);color:var(--ink);animation-play-state:paused}.mind-cta .btn:not(.btn-wa){animation-name:shine}.btn-wa{color:var(--ink);background:#fff}.btn-wa:hover{background:var(--accent);animation-play-state:paused}.wa-dot{color:#fff;background:#25d366;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;margin-left:-8px;display:grid}.btn-xl{padding:20px 32px;font-size:1.125rem}.mind-top{gap:var(--m);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.mind-top .display{grid-column:1/8}.mind-top .lead{grid-column:8/13;margin:0;padding-top:14px}.mind-facts{gap:var(--m);grid-template-columns:repeat(4,1fr);margin-top:clamp(32px,4vw,56px);display:grid}.mind-facts>div{background:#ffffff14;align-content:start;gap:10px;padding:clamp(20px,2.4vw,32px);display:grid}.mind-facts dt{font-size:var(--title);letter-spacing:-.03em;color:var(--gold);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.mind-facts dd{max-width:18ch}.mind-cta{background:var(--accent);color:var(--ink);flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:clamp(24px,3vw,40px);padding:clamp(20px,3vw,40px);display:flex}.mind-call{text-underline-offset:6px;align-items:center;gap:10px;font-size:1.125rem;font-weight:500;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.mind-call:hover{color:var(--navy)}@media (width<=899px){.mind-top{display:block}.mind-top .lead{padding-top:16px}.mind-facts{grid-template-columns:1fr 1fr;gap:12px}.mind-cta{flex-direction:column;align-items:stretch}.mind-cta .btn{justify-content:center;width:100%}.mind-call{justify-content:center;padding:8px 0}.foot-cta .btn{width:100%}}@media (width>=900px){.mind-call{margin-left:auto}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.dlg-photos{position:relative}.dlg-nav{background:var(--bg);width:48px;height:48px;color:var(--ink);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:calc(min(56vh,560px)/2 - 24px)}.dlg-nav:hover{background:var(--accent)}.dlg-prev{left:16px}.dlg-next{right:16px}.dlg-count{background:var(--bg);font-size:var(--small);padding:4px 10px;font-weight:600;position:absolute;top:16px;left:16px}.dlg-thumbs{gap:8px;padding:12px clamp(24px,3vw,40px) 0;display:flex;overflow-x:auto}.dlg-thumbs button{cursor:pointer;opacity:.65;background:0 0;border:2px solid #0000;flex:none;width:84px;padding:0}.dlg-thumbs button[aria-current=true]{border-color:var(--accent);opacity:1}.dlg-thumbs img{object-fit:cover;width:100%;height:60px;display:block}
