:root{--paper:#fbfaf7;--paper2:#f4f6f8;--ice:#e8f1fa;--ink:#0e1420;--ink2:#1b2433;--body:#3a4454;--muted:#5c6779;--rule:#e2e1dc;--rule2:#d3dce6;--cyan:#1e7fd4;--cyan-deep:#15619f;--cyan-soft:#7fc0f2;--white:#fff;--maxw:1240px;--rail:150px;--rad:26px;--rad-sm:14px;--shadow-s:0 2px 10px rgba(14,20,32,.05);--shadow-m:0 10px 28px rgba(14,20,32,.09);--shadow-l:0 26px 60px rgba(14,20,32,.14);--font-body:'Manrope',system-ui,-apple-system,sans-serif;--font-display:'DM Sans',system-ui,sans-serif;--font-mono:'Space Mono',ui-monospace,monospace}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:112px}body{font-family:var(--font-body);font-size:17px;line-height:1.62;color:var(--body);background:var(--paper);-webkit-font-smoothing:antialiased;position:relative}body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E")}body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 58%,rgba(14,20,32,.045) 100%)}main,header,footer{position:relative;z-index:1}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--cyan-deep);outline-offset:3px;border-radius:4px}h1,h2,h3,h4,.wordmark{font-family:var(--font-display);color:var(--ink);font-weight:700;hyphens:none;overflow-wrap:anywhere;line-height:1.08;letter-spacing:-.022em}.ord{font-family:var(--font-mono);font-size:.78rem;color:var(--cyan-deep);letter-spacing:.08em}.shell{max-width:var(--maxw);margin:0 auto;padding:0 24px}.rail{max-width:var(--maxw);margin:0 auto;padding:0 24px 0 var(--rail)}@media(max-width:1080px){.rail{padding-left:24px}:root{--rail:24px}}.section{padding:clamp(64px,8vw,118px) 0;position:relative}.section-lede{max-width:56ch;color:var(--muted);font-size:1.03rem}.pill{display:inline-flex;align-items:center;gap:.55rem;min-height:52px;padding:0 28px;border-radius:100px;font-family:var(--font-display);font-weight:600;font-size:.94rem;transition:transform .25s,box-shadow .25s,background .25s,color .25s}.pill-dark{background:var(--ink);color:var(--white)}.pill-dark:hover{transform:translateY(-2px);box-shadow:var(--shadow-m)}.pill-line{border:1.5px solid var(--rule2);color:var(--ink);background:transparent}.pill-line:hover{border-color:var(--ink);transform:translateY(-2px)}.pill-ondark{border:1.5px solid rgba(255,255,255,.5);color:#fff;background:transparent}.pill-ondark:hover{background:#fff;color:var(--ink)}.pill-sm{min-height:44px;padding:0 20px;font-size:.87rem}.site-header{position:sticky;top:0;z-index:1000;background:rgba(251,250,247,.94);border-bottom:1px solid var(--rule);transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 6px 22px rgba(14,20,32,.07)}.header-inner{max-width:var(--maxw);margin:0 auto;padding:0 24px;min-height:92px;display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem)}.brand{display:flex;align-items:center;gap:11px;flex-shrink:1;min-width:0;margin-right:auto}.biz-logo{height:38px;width:auto;max-width:150px;object-fit:contain;flex-shrink:0}.wordmark{font-size:1.22rem;letter-spacing:-.03em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:min(38vw,300px)}.nav{display:flex;align-items:center;gap:clamp(.5rem,1.6vw,1.6rem)}.nav a{font-size:.92rem;font-weight:500;color:var(--body);padding:8px 2px;position:relative}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav a:hover::after,.nav a:focus-visible::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.login-link{font-size:.9rem;font-weight:600;color:var(--ink)}.menu-toggle{display:none;width:44px;height:44px;border:1.5px solid var(--rule2);border-radius:12px;align-items:center;justify-content:center}.menu-toggle span{display:block;width:18px;height:1.6px;background:var(--ink);position:relative}.menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0;width:18px;height:1.6px;background:var(--ink)}.menu-toggle span::before{top:-6px}.menu-toggle span::after{top:6px}.mobile-menu{display:none}@media(max-width:960px){.nav,.header-actions .pill span.tel{display:none}.menu-toggle{display:flex}.mobile-menu{display:none;position:fixed;inset:92px 0 0;z-index:999;background:var(--paper);padding:28px 24px;flex-direction:column;gap:6px;overflow-y:auto}.mobile-menu.open{display:flex}.mobile-menu a{padding:14px 4px;border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:1.15rem;color:var(--ink)}}.social-rail{position:fixed;left:22px;bottom:16vh;z-index:900;display:flex;flex-direction:column;gap:9px}.social-rail a{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;transition:transform .22s,background .22s}.social-rail a:hover{transform:translateY(-2px);background:var(--cyan-deep)}.social-rail svg{width:16px;height:16px;fill:currentColor}@media(max-width:1200px){.social-rail{display:none}}.hero{min-height:660px;display:flex;align-items:center;padding:52px 0 46px;border-bottom:1px solid var(--rule)}.hero-inner{max-width:var(--maxw);margin:0 auto;padding:0 24px;width:100%;text-align:center}.hero h1{font-size:clamp(2.1rem,5.1vw,3.6rem);letter-spacing:-.035em;max-width:20ch;margin:0 auto}.hero h1 .u{position:relative;display:inline-block;padding-bottom:.16em}.hero-underline{position:absolute;left:0;right:0;bottom:0;width:100%;height:12px;overflow:visible}.hero-underline path{fill:none;stroke:var(--cyan-soft);stroke-width:2.2;stroke-linecap:round}.hero-sub{margin:26px auto 0;max-width:52ch;color:var(--muted);font-size:1.05rem}.hero-control{margin:clamp(36px,5vw,64px) auto 0;width:132px;height:132px;position:relative;display:flex;align-items:center;justify-content:center}.hero-control .disc{width:70px;height:70px;border-radius:50%;border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s}.hero-control:hover .disc{background:var(--ink);color:var(--paper)}.hero-control .disc svg{width:17px;height:17px;fill:currentColor}.hero-orbit{position:absolute;inset:0;animation:orbit 26s linear infinite}.hero-orbit text{font-family:var(--font-mono);font-size:9.4px;letter-spacing:.22em;fill:var(--muted);text-transform:uppercase}@keyframes orbit{to{transform:rotate(360deg)}}.about{background:var(--paper2);border-bottom:1px solid var(--rule)}.about-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.about-top h2{font-size:clamp(1.8rem,3.5vw,2.9rem)}.about-top p{margin-top:18px}.about-aside{background:var(--white);border:1px solid var(--rule2);border-radius:var(--rad);padding:26px;box-shadow:var(--shadow-s)}.about-aside p{font-size:.95rem;color:var(--muted)}.about-aside .ord{display:block;margin-bottom:10px}.amen-head{margin-top:clamp(38px,5vw,64px);font-size:1.3rem}.amen-grid{margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.amen-grid:has(>:last-child:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}.amen-grid:has(>:last-child:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}.amen-grid:has(>:last-child:nth-child(9)){grid-template-columns:repeat(3,minmax(0,1fr))}.amen{background:var(--white);border:1px solid var(--rule2);border-radius:var(--rad-sm);padding:18px 18px 20px;display:flex;flex-direction:column;gap:11px;box-shadow:var(--shadow-s)}.amen svg{width:22px;height:22px;stroke:var(--cyan-deep);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.amen b{font-family:var(--font-display);font-size:.93rem;color:var(--ink);font-weight:600;line-height:1.3}@media(max-width:900px){.about-top{grid-template-columns:1fr}.amen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.amen-grid{grid-template-columns:1fr}}.chapter{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,72px);align-items:start;padding:clamp(34px,4.4vw,64px) 0;border-top:1px solid var(--rule)}.chapter:first-of-type{border-top:0}.chapter h3{font-size:clamp(2rem,4.4vw,3.35rem);letter-spacing:-.04em;margin-top:6px}.chapter-body p{max-width:46ch}.chapter-body .pill{margin-top:22px}@media(max-width:860px){.chapter{grid-template-columns:1fr;gap:14px}}.svc-grid{margin-top:clamp(38px,5vw,66px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,26px)}.svc{display:flex;gap:18px;align-items:flex-start;background:var(--white);border:1px solid var(--rule2);border-radius:var(--rad);padding:22px;box-shadow:var(--shadow-s);transition:transform .25s,box-shadow .25s}.svc:hover{transform:translateY(-3px);box-shadow:var(--shadow-m)}.svc-art{width:92px;height:92px;flex:none;border-radius:var(--rad-sm);overflow:hidden;border:1px solid var(--rule2);background:var(--paper2)}.svc-art img{width:100%;height:100%;object-fit:cover}.svc-art svg{width:100%;height:100%;stroke:var(--cyan-deep);stroke-width:1.4;fill:none}.svc-body{min-width:0}.svc-body h4{font-size:1.06rem;margin-bottom:7px}.svc-body p{font-size:.9rem;color:var(--muted);line-height:1.5}.svc-foot{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}.svc-price{font-family:var(--font-mono);font-size:.83rem;color:var(--ink);font-weight:700}.svc-book{font-size:.85rem;font-weight:600;color:var(--cyan-deep);border-bottom:1px solid currentColor}@media(max-width:860px){.svc-grid{grid-template-columns:1fr}}@media(max-width:420px){.svc{flex-direction:column}.svc-art{width:100%;height:120px}}.story{background:var(--paper);border-top:1px solid var(--rule)}.story-panel{position:relative;background:var(--paper2);border:1px solid var(--rule2);border-radius:var(--rad);padding:clamp(30px,4.4vw,60px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(26px,4vw,58px);align-items:center;overflow:visible}.story-orb{position:absolute;left:-34px;top:-34px;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at 34% 30%,var(--cyan-soft),var(--cyan-deep));box-shadow:var(--shadow-m);animation:drift 13s ease-in-out infinite}@keyframes drift{0%,100%{transform:translate(0,0)}50%{transform:translate(4px,-5px)}}.story-copy h2{font-size:clamp(1.7rem,3.3vw,2.6rem)}.story-copy p{margin-top:16px}.story-copy .slip{margin-top:22px;padding-top:16px;border-top:1px dashed var(--rule2);font-size:.93rem;color:var(--muted);display:grid;gap:5px}.story-copy .slip b{font-family:var(--font-display);color:var(--ink);font-size:.95rem}.montage{position:relative;min-height:400px}.montage img{position:absolute;border-radius:var(--rad-sm);box-shadow:var(--shadow-l);border:1px solid rgba(255,255,255,.8);background:var(--white)}.montage .m1{width:70%;left:0;top:6%;transform:rotate(-3.4deg);z-index:1}.montage .m2{width:36%;right:6%;top:0;transform:rotate(4.2deg);z-index:3}.montage .m3{width:56%;right:0;bottom:0;transform:rotate(2.2deg);z-index:2}.montage img{transition:transform .5s ease}.montage:hover .m1{transform:rotate(-3.4deg) translateY(-4px)}.montage:hover .m2{transform:rotate(4.2deg) translateY(3px)}.montage:hover .m3{transform:rotate(2.2deg) translateY(-3px)}@media(max-width:900px){.story-panel{grid-template-columns:1fr}.montage{min-height:290px}}.promo{padding-top:clamp(50px,6vw,90px)}.promo-panel{position:relative;max-width:1050px;margin:0 auto;background:var(--ice);border:1px solid var(--rule2);border-radius:var(--rad);padding:clamp(28px,4vw,54px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,52px);align-items:center}.promo-panel h2{font-size:clamp(1.6rem,3vw,2.35rem)}.promo-panel p{margin-top:14px;color:var(--body)}.promo-panel .pill{margin-top:22px}.promo-art{position:relative}.promo-art img{border-radius:var(--rad-sm);box-shadow:var(--shadow-m);width:100%}.starburst{position:absolute;width:26px;height:26px;stroke:var(--cyan-deep);stroke-width:1.5;fill:none}.starburst.s1{right:-8px;bottom:-10px}.starburst.s2{right:22px;bottom:-24px;width:17px;height:17px;opacity:.7}@media(max-width:820px){.promo-panel{grid-template-columns:1fr}}.dark-cta{background:var(--ink);color:#fff;margin-top:clamp(50px,6vw,90px);padding:clamp(56px,7vw,104px) 0;text-align:center}.dark-cta__title{font-size:clamp(1.7rem,3.6vw,2.9rem);color:#fff;max-width:22ch;margin:0 auto}.dark-cta p{margin:18px auto 0;max-width:54ch;color:rgba(255,255,255,.82)}.dark-cta .pill{margin-top:28px}.gallery{background:var(--paper);border-top:1px solid var(--rule)}.feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(22px,4vw,64px);align-items:center;padding:clamp(32px,4.4vw,60px) 0;border-top:1px solid var(--rule)}.feature:first-of-type{border-top:0}.feature h3{font-size:clamp(1.35rem,2.4vw,1.95rem);margin-top:8px}.feature .pill{margin-top:18px}.feature-art{position:relative;border-radius:var(--rad);overflow:hidden;border:1px solid var(--rule2);box-shadow:var(--shadow-m);background:var(--paper2);cursor:zoom-in;width:100%;padding:0;display:block;transition:transform .4s ease,box-shadow .4s ease}.feature-art img{position:relative;z-index:1;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease}.feature-back{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;opacity:.9}.feature-art:has(.feature-back[style]) img{mix-blend-mode:normal}.feature-art:hover{box-shadow:var(--shadow-l)}.feature-art:hover img{transform:scale(1.025)}.feature:nth-child(even) .feature-art{transform:rotate(-.9deg)}.feature:nth-child(even):hover .feature-art{transform:rotate(0)}@media(max-width:860px){.feature{grid-template-columns:1fr}}.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(14,20,32,.92);align-items:center;justify-content:center;padding:26px}.lightbox:not([hidden]){display:flex}.lightbox img{max-width:92vw;max-height:86vh;border-radius:var(--rad-sm);box-shadow:var(--shadow-l)}.lightbox-close{position:absolute;top:18px;right:20px;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--ink);font-size:1.5rem;display:flex;align-items:center;justify-content:center}.compliance{background:var(--paper2);border-top:1px solid var(--rule)}.comp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(28px,5vw,72px);align-items:start}.comp-list{list-style:none;margin-top:22px;display:grid;gap:2px}.comp-list li{display:flex;gap:13px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--rule2)}.comp-list svg{width:19px;height:19px;flex:none;margin-top:3px;stroke:var(--cyan-deep);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.comp-list span{font-size:.96rem;color:var(--body)}.faq-wrap{background:var(--white);border:1px solid var(--rule2);border-radius:var(--rad);padding:clamp(20px,2.6vw,32px);box-shadow:var(--shadow-s)}.faq{border-bottom:1px solid var(--rule2)}.faq:last-child{border-bottom:0}.faq summary{list-style:none;cursor:pointer;padding:17px 0;display:flex;gap:16px;align-items:flex-start;justify-content:space-between;font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:.99rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.4rem;font-weight:400;color:var(--cyan-deep);line-height:1;transition:transform .3s;flex:none}.faq[open] summary::after{transform:rotate(45deg)}.faq p{padding:0 0 18px;font-size:.93rem;color:var(--muted);max-width:60ch}@supports(interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.faq::details-content{block-size:0;overflow:hidden;transition:block-size .35s ease,content-visibility .35s allow-discrete}.faq[open]::details-content{block-size:auto}}@media(max-width:900px){.comp-grid{grid-template-columns:1fr}}.gateway{background:var(--ink);position:relative;overflow:hidden;height:clamp(280px,34vw,440px)}.gateway svg{position:absolute;inset:0;width:100%;height:100%}.gateway .g-shape{fill:#fff}.gateway .g-a{animation:gfloat 21s ease-in-out infinite}.gateway .g-b{animation:gfloat 27s ease-in-out infinite reverse}@keyframes gfloat{0%,100%{transform:translate(0,0)}50%{transform:translate(9px,-7px)}}.reviews{background:var(--paper);border-top:1px solid var(--rule)}.rev-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(26px,4.4vw,64px);align-items:start;margin-top:32px}.rev-rail{display:flex;flex-direction:column;gap:4px}.rev-tab{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:100px;text-align:left;width:100%;transition:background .22s}.rev-tab:hover{background:var(--paper2)}.rev-tab[aria-selected="true"]{background:var(--paper2)}.rev-tab .ini{width:42px;height:42px;border-radius:50%;flex:none;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.95rem;overflow:hidden;text-overflow:clip;white-space:nowrap}.rev-tab[aria-selected="true"] .ini{background:var(--cyan-deep)}.rev-tab .who{min-width:0}.rev-tab .who b{display:block;font-family:var(--font-display);font-size:.93rem;color:var(--ink);font-weight:600}.rev-tab .who span{font-size:.78rem;color:var(--muted)}.rev-panel{min-height:190px}.rev-quote{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.32;color:var(--ink);letter-spacing:-.02em;max-width:24ch}.rev-meta{margin-top:20px;font-size:.9rem;color:var(--muted)}.rev-stars{color:var(--cyan-deep);letter-spacing:.16em;font-size:.9rem}.rev-panel[data-fade]{opacity:0}.rev-panel{transition:opacity .3s ease}@media(max-width:820px){.rev-grid{grid-template-columns:1fr}.rev-rail{flex-direction:row;overflow-x:auto;gap:8px}.rev-tab{flex:none}}.contact{background:var(--paper);border-top:1px solid var(--rule)}.contact-panel{position:relative;overflow:hidden;border-radius:var(--rad);border:1px solid var(--rule2);background:var(--ink);color:#fff;margin-top:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.contact-bg{position:absolute;inset:0;z-index:0}.contact-bg img{width:100%;height:100%;object-fit:cover;opacity:.34}.contact-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,20,32,.95) 42%,rgba(14,20,32,.72))}.contact-side{position:relative;z-index:1;padding:clamp(26px,3.6vw,48px)}.contact-side h2{color:#fff;font-size:clamp(1.5rem,2.8vw,2.2rem)}.contact-rows{margin-top:24px;display:grid;gap:3px}.crow{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:.94rem;color:rgba(255,255,255,.88)}.crow svg{width:18px;height:18px;flex:none;margin-top:2px;stroke:var(--cyan-soft);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.crow a{color:#fff;border-bottom:1px solid rgba(255,255,255,.3)}.contact-side .pill{margin-top:24px}.contact-main{position:relative;z-index:1;padding:clamp(20px,2.6vw,30px);display:grid;gap:16px;align-content:start}.map-frame{width:100%;height:clamp(210px,26vw,290px);border:0;border-radius:var(--rad-sm);filter:grayscale(.34) contrast(1.02);background:#2a3242}.form-card{background:rgba(255,255,255,.97);border-radius:var(--rad-sm);padding:clamp(18px,2.2vw,26px);color:var(--body)}.form-card h3{font-size:1.06rem;margin-bottom:4px}.form-card .hint{font-size:.86rem;color:var(--muted);margin-bottom:14px}.form-card label{display:block;font-size:.83rem;font-weight:600;color:var(--ink);margin-bottom:11px}.form-card input,.form-card textarea{width:100%;display:block;margin-top:5px;padding:11px 13px;border:1px solid var(--rule2);border-radius:10px;font:inherit;font-size:.92rem;color:var(--ink);background:#fff}.form-card textarea{resize:vertical;min-height:88px}.form-card input:invalid:not(:placeholder-shown),.form-card textarea:invalid:not(:placeholder-shown){border-color:#b4442e}.form-card .err{display:none;font-size:.78rem;color:#9c3722;margin-top:4px}.form-card .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-ok{display:none;margin-top:12px;font-size:.88rem;color:var(--cyan-deep);font-weight:600}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.contact-panel{grid-template-columns:1fr}.form-card .row2{grid-template-columns:1fr}}.site-footer{background:var(--ink2);color:rgba(255,255,255,.82);padding:clamp(48px,6vw,78px) 0 26px;position:relative;overflow:hidden}.foot-top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,44px);position:relative;z-index:1}.foot-brand .wordmark{color:#fff;font-size:1.35rem;max-width:none;-webkit-line-clamp:3}.foot-brand p{margin-top:12px;font-size:.9rem;max-width:34ch;color:rgba(255,255,255,.72)}.foot-col h4{color:#fff;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:13px;font-weight:600}.foot-col a,.foot-col span,.foot-col li{display:block;font-size:.9rem;color:rgba(255,255,255,.8);padding:4px 0;list-style:none}.foot-col a:hover{color:#fff}.hours-row{display:flex;justify-content:space-between;gap:12px;font-size:.86rem;padding:4px 0;color:rgba(255,255,255,.8)}.foot-social{display:flex;gap:9px;margin-top:12px}.foot-social a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center}.foot-social svg{width:15px;height:15px;fill:rgba(255,255,255,.85)}.branch{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.86rem}.branch b{display:block;color:#fff;font-family:var(--font-display);font-size:.9rem}.foot-bottom{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.82rem;color:rgba(255,255,255,.75);position:relative;z-index:1}.foot-bottom a{color:rgba(255,255,255,.85);text-decoration:underline;text-underline-offset:3px}.foot-ghost{position:absolute;left:50%;bottom:-.28em;transform:translateX(-50%);z-index:0;font-family:var(--font-display);font-weight:700;font-size:clamp(4rem,14vw,11rem);color:rgba(255,255,255,.035);white-space:nowrap;pointer-events:none;letter-spacing:-.05em}@media(max-width:900px){.foot-top{grid-template-columns:1fr 1fr}}@media(max-width:560px){.foot-top{grid-template-columns:1fr}}.go-up{position:fixed;right:20px;bottom:20px;z-index:940;width:48px;height:48px;border-radius:50%;background:rgba(251,250,247,.82);backdrop-filter:blur(8px);border:1px solid var(--rule2);color:var(--ink);display:none;align-items:center;justify-content:center;box-shadow:var(--shadow-m)}.go-up.show{display:flex}.go-up svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}#lb-cookie-notice{position:fixed;left:12px;right:12px;bottom:12px;z-index:9990;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--ink);color:#f2f4f7;padding:14px 18px;border-radius:14px;box-shadow:var(--shadow-l);font-size:.86rem;line-height:1.45}#lb-cookie-notice[hidden]{display:none}#lb-cookie-notice p{margin:0;flex:1 1 260px}#lb-cookie-notice a{color:inherit;text-decoration:underline}#lb-cookie-btn{flex:0 0 auto;min-height:44px;padding:10px 24px;border-radius:10px;background:#fff;color:var(--ink);font-weight:600}.reveal{transition:transform .6s cubic-bezier(.22,.8,.28,1),opacity .6s ease}html.js .reveal{opacity:.001;transform:translateY(16px)}html.js .reveal.in{opacity:1;transform:none}html.js .hero-underline path{stroke-dasharray:var(--len,300);stroke-dashoffset:var(--len,300);animation:draw .9s ease-out .35s forwards}@keyframes draw{to{stroke-dashoffset:0}}html.js .dark-cta__title{background:linear-gradient(100deg,#fff 34%,rgba(255,255,255,.55) 50%,#fff 66%);background-size:220% 100%;background-position:120% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shine 1.4s ease-out .5s 1 forwards}@keyframes shine{to{background-position:-20% 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-orbit,.story-orb,.gateway .g-a,.gateway .g-b{animation:none}html.js .hero-underline path{animation:none;stroke-dashoffset:0}html.js .dark-cta__title{animation:none;background:none;-webkit-text-fill-color:#fff;color:#fff}html.js .reveal{opacity:1;transform:none}.reveal,.svc,.montage img,.feature-art,.feature-art img,.pill{transition:none}.svc:hover,.pill:hover,.feature-art:hover img,.montage:hover img{transform:none}}