@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b886574ba42c3409-s.0s8rfyfnf3ili.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2moef4a_pkre2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b886574ba42c3409-s.0s8rfyfnf3ili.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2moef4a_pkre2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b886574ba42c3409-s.0s8rfyfnf3ili.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2moef4a_pkre2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b886574ba42c3409-s.0s8rfyfnf3ili.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2moef4a_pkre2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b886574ba42c3409-s.0s8rfyfnf3ili.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2moef4a_pkre2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b886574ba42c3409-s.0s8rfyfnf3ili.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2moef4a_pkre2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.vwzy9W_className{font-family:Sora,Sora Fallback;font-style:normal}
:root{--orange:#ff5a00;--orange-2:#ff7a1a;--orange-soft:#fff1e6;--ink:#0c0c0e;--ink-2:#141417;--ink-3:#1d1d21;--paper:#faf8f5;--white:#fff;--muted:#6e6e76;--line:#e9e2d9;--dark-line:#2a2a2e;--r:18px;--font:"Sora",system-ui,sans-serif;--shadow:0 24px 60px -20px #0c0c0e38;--shadow-o:0 18px 44px -14px #ff5a0073}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;transition:background-color .45s,color .45s;overflow-x:hidden}::selection{background:var(--orange);color:#fff}a{color:inherit;text-decoration:none}button{font-family:var(--font)}.container{width:min(1200px,92%);margin:0 auto}.container.wide{width:min(1400px,95%)}.container.xwide{width:min(1520px,97%)}.hiw-housing{padding:clamp(36px,4vw,60px) clamp(16px,3vw,48px)}.hiw-section{padding:64px 0}.hiw-housing .t-head{margin-bottom:34px}.hiw-housing .hiw-rail{margin-bottom:26px}.grad{background:linear-gradient(100deg,var(--orange),#ff9a3d);color:#0000;-webkit-background-clip:text;background-clip:text}.muted{color:var(--muted);font-weight:400}#preloader{z-index:200;background:var(--ink);justify-content:center;align-items:center;transition:transform .8s cubic-bezier(.76,0,.24,1),opacity .5s;display:flex;position:fixed;inset:0}#preloader.done{opacity:.98;transform:translateY(-100%)}.pre-inner{text-align:center}.pre-word{letter-spacing:.14em;color:#fff;justify-content:center;align-items:center;font-size:clamp(1.4rem,4.5vw,2.6rem);font-weight:800;display:flex;overflow:hidden}.pre-word span{animation:.7s cubic-bezier(.22,1,.36,1) forwards preUp;display:inline-block;transform:translateY(110%)}.pre-word span.thin{color:var(--orange-2);font-weight:300}.pre-word span.dot{color:var(--orange);margin:0 .35em;animation-delay:.24s}.pre-word span.dot-chev{align-items:center;margin:0 .3em;display:inline-flex;transform:translateY(-110%)}.pre-word span.dot-chev img{width:auto;height:.85em;display:block}.pre-word span.from-top{animation-name:preDown;transform:translateY(-110%)}.pre-word span.from-bottom{animation-name:preUp;transform:translateY(110%)}@keyframes preDown{to{transform:none}}.pre-word span:nth-child(2){animation-delay:50ms}.pre-word span:nth-child(3){animation-delay:.1s}.pre-word span:nth-child(4){animation-delay:.15s}.pre-word span:nth-child(5){animation-delay:.2s}.pre-word span:nth-child(7){animation-delay:.28s}.pre-word span:nth-child(8){animation-delay:.32s}.pre-word span:nth-child(9){animation-delay:.36s}.pre-word span:nth-child(10){animation-delay:.4s}.pre-word span:nth-child(11){animation-delay:.44s}.pre-word span:nth-child(12){animation-delay:.48s}.pre-word span:nth-child(13){animation-delay:.52s}.pre-word span:nth-child(14){animation-delay:.56s}.pre-word span:nth-child(15){animation-delay:.6s}@keyframes preUp{to{transform:none}}.pre-bar{background:#2a2a2e;border-radius:2px;width:min(320px,60vw);height:2px;margin:26px auto 14px;overflow:hidden}.pre-fill{background:linear-gradient(90deg,var(--orange),#ffb25e);width:0;height:100%;transition:width .2s}.pre-sub{color:#8b8b93;letter-spacing:.28em;font-size:.68rem}.btn-slide{background:linear-gradient(120deg,var(--orange),#ff7a1a);color:#fff;cursor:pointer;white-space:nowrap;width:fit-content;height:52px;box-shadow:var(--shadow-o);border:0;border-radius:100px;align-items:center;padding:4px 62px 4px 30px;font-size:.9rem;font-weight:600;transition:padding .5s,box-shadow .3s,background .3s;display:inline-flex;position:relative;overflow:hidden}.btn-slide:hover{padding:4px 30px 4px 62px;box-shadow:0 24px 50px -14px #ff5a0099}.bs-label{z-index:1;position:relative}.bs-icon{width:42px;height:42px;color:var(--orange);background:#fff;border-radius:50%;place-items:center;transition:right .5s,transform .5s;display:grid;position:absolute;top:5px;right:5px}.bs-icon svg{display:block}.btn-slide:hover .bs-icon{right:calc(100% - 47px);transform:rotate(45deg)}.btn-slide-sm{letter-spacing:.05em;height:44px;padding:3px 54px 3px 24px;font-size:.78rem}.btn-slide-sm:hover{padding:3px 24px 3px 54px}.btn-slide-sm .bs-icon{width:38px;height:38px;top:3px;right:3px}.btn-slide-sm:hover .bs-icon{right:calc(100% - 41px)}.btn-slide-down:hover{padding:4px 62px 4px 30px}.btn-slide-down:hover .bs-icon{right:5px;transform:none}.btn-slide-down:hover .bs-icon svg{animation:.6s cubic-bezier(.22,1,.36,1) arrowDip}@keyframes arrowDip{30%{transform:translateY(6px)}60%{transform:translateY(-2px)}to{transform:translateY(0)}}.btn-slide-ghost{box-shadow:none;background:#ffffff0d;border:1.5px solid #ffffff4d}.btn-slide-ghost .bs-icon{background:var(--orange);color:#fff}.btn-slide-ghost:hover{border-color:var(--orange)}.btn-slide-dark{background:var(--ink);box-shadow:none}.btn-slide-dark .bs-icon{background:var(--orange);color:#fff}body.dark .btn-slide-dark{color:var(--ink);background:#f2f0ec}body.dark .btn-slide-dark .bs-icon{background:var(--orange);color:#fff}.btn-slide-light{color:var(--orange);box-shadow:none;background:#fff}.btn-slide-light .bs-icon{background:var(--orange);color:#fff}.btn-slide.full{justify-content:center;width:100%}.btn-slide.btn-static:hover{box-shadow:0 18px 44px -14px #ff5a0073}.btn-slide-ghost.btn-static:hover{box-shadow:none;color:#fff;border-color:#ffffff4d}#nav{z-index:100;transition:background .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,transform .45s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;right:0}#nav.nav-hide{transform:translateY(-110%)}#nav.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0c0ed1;box-shadow:0 10px 30px -12px #00000080}body.page-light #nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0c0ee6;box-shadow:0 10px 30px -12px #00000080}.nav-inner{justify-content:space-between;align-items:center;gap:16px;width:min(1280px,94%);margin:0 auto;padding:18px 0;display:flex}.logo{letter-spacing:.06em;color:#fff;align-items:baseline;font-size:1.75rem;font-weight:800;line-height:1;display:inline-flex}#nav .logo{font-size:26px;font-weight:700}.logo-chev{flex-shrink:0;width:auto;height:.894em;margin-left:.12em;transform:translateY(.079em)}.nav-links{gap:30px;display:flex}.nav-links a{color:#d7d7dc;text-transform:uppercase;letter-spacing:.14em;padding:4px 0;font-size:.76rem;font-weight:600;transition:color .25s;position:relative}.nav-links a:after{content:"";background:var(--orange);border-radius:2px;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{align-items:center;gap:14px;display:flex}.theme-toggle{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff38;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;transition:all .3s;display:grid}.theme-toggle:hover{border-color:var(--orange);color:var(--orange-2);transform:rotate(15deg)}.theme-toggle .ic-sun{display:none}body.dark .theme-toggle .ic-sun{display:block}body.dark .theme-toggle .ic-moon{display:none}.art-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;margin-top:52px;display:grid}.art-grid>.reveal{flex-direction:column;min-height:0;display:flex}.art-grid .art{flex:1;height:100%}.art{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1),border-color .55s cubic-bezier(.22,1,.36,1),background-color .45s,color .45s;display:flex;overflow:hidden}.art:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.art[data-href]:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.art-cover{background:#141417;position:relative;overflow:hidden}.art-cover img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);display:block}.art:hover .art-cover img{transform:scale(1.06)}.art-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0c0c0e73);position:absolute;inset:0}.art-cover span{color:#0000;-webkit-text-stroke:1px #ffffff40;font-size:2.4rem;font-weight:800;position:absolute;bottom:8px;right:18px}.art-body{flex-direction:column;flex:1;gap:12px;padding:28px 26px;display:flex}.art-meta{align-items:center;gap:12px;font-size:.72rem;display:flex}.art-meta em{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-style:normal;font-weight:700}.art-meta span{color:var(--muted)}.art-body h3{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;font-size:1.02rem;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.art-body p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:5.1em;font-size:.87rem;line-height:1.7;display:-webkit-box;overflow:hidden}.svc-link.dark-link{color:var(--ink);border-top:1px solid var(--line)}.art-body .svc-link{border-top:0;padding-top:2px}.svc-link.dark-link:hover{color:var(--orange)}body.dark .art{border-color:var(--line);background:#141417}body.dark .svc-link.dark-link{color:#fff;border-color:var(--line)}.drawer.open .drawer-links a:nth-child(7){transition-delay:.32s}.drawer{z-index:170;visibility:hidden;transition:visibility 0s .5s;position:fixed;inset:0}.drawer.open{visibility:visible;transition:none}.drawer-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#08080a9e;transition:opacity .4s;position:absolute;inset:0}.drawer.open .drawer-backdrop{opacity:1}.drawer-panel{background:var(--paper);border-left:1px solid var(--line);flex-direction:column;width:min(430px,94vw);padding:42px 36px;transition:transform .55s cubic-bezier(.22,1,.36,1),background-color .45s,color .45s,border-color .45s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(103%)}.drawer.open .drawer-panel{transform:none}.drawer-x{border:1px solid var(--line);width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;font-size:.85rem;transition:all .3s;position:absolute;top:20px;right:22px}.drawer-x:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:rotate(90deg)}.drawer-links{margin:16px 0 6px;display:grid}.drawer-links a{border-bottom:1px solid var(--line);opacity:0;align-items:baseline;gap:16px;padding:12px 0;font-size:1.15rem;font-weight:600;transition:opacity .45s,transform .45s,color .25s;display:flex;transform:translate(26px)}.drawer.open .drawer-links a{opacity:1;transform:none}.drawer.open .drawer-links a:first-child{transition-delay:80ms}.drawer.open .drawer-links a:nth-child(2){transition-delay:.12s}.drawer.open .drawer-links a:nth-child(3){transition-delay:.16s}.drawer.open .drawer-links a:nth-child(4){transition-delay:.2s}.drawer.open .drawer-links a:nth-child(5){transition-delay:.24s}.drawer.open .drawer-links a:nth-child(6){transition-delay:.28s}.drawer-links a span{color:var(--orange);letter-spacing:.12em;font-size:.7rem;font-weight:700}.drawer-links a:hover{color:var(--orange-2)}.drawer-info{gap:16px;margin:22px 0 26px;display:grid}.drawer-info small{letter-spacing:.26em;color:var(--muted);margin-bottom:5px;font-size:.58rem;font-weight:700;display:block}.drawer-info strong{font-size:.92rem;font-weight:600}.drawer-info a strong{transition:color .25s}.drawer-info a:hover strong{color:var(--orange)}.drawer-info div>span{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.drawer-theme{border:1px solid var(--line);cursor:pointer;width:100%;color:inherit;font-family:var(--font);background:0 0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:13px 16px;font-size:.88rem;font-weight:600;transition:border-color .25s;display:flex}.drawer-theme:hover{border-color:var(--orange)}.dt-track{background:var(--line);border-radius:100px;flex-shrink:0;width:44px;height:25px;transition:background .25s;position:relative}.dt-track.on{background:var(--orange)}.dt-track b{background:#fff;border-radius:50%;width:19px;height:19px;transition:left .25s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000004d}.dt-track.on b{left:22px}body.dark{--paper:#0b0b0d;--muted:#a2a2aa;--line:#2b2b30;--shadow:0 24px 60px -20px #000000b3;color:#f2f0ec}body.dark .fcb-banner{border:1px solid var(--line)}body.dark .check-list div,body.dark .vm-card,body.dark .why{border-color:var(--line);color:#f2f0ec;background:#141417}body.dark .modal-card{border-color:var(--line);color:#f2f0ec;background:#131316}body.dark .field label{color:#c9c9d0}body.dark .field input,body.dark .field select,body.dark .field textarea{border-color:var(--line);color:#fff;background:#0d0d0f}body.dark option{background:#131316}body.dark .modal-x{border-color:var(--line);color:#fff;background:0 0}.burger{cursor:pointer;color:#fff;background:0 0;border:0;flex-direction:column;flex-shrink:0;gap:5px;padding:8px;display:flex}.burger span{background:currentColor;border-radius:2px;width:24px;height:1.5px;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s;display:block}.burger:hover span:first-child{transform:translate(4px)}.burger:hover span:nth-child(2){transition-delay:60ms;transform:translate(-3px)}.burger:hover span:nth-child(3){transition-delay:.12s;transform:translate(4px)}.burger.x span:first-child{transform:translateY(6.5px)rotate(45deg)}.burger.x span:nth-child(2){opacity:0}.burger.x span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:100px;align-items:center;gap:10px;padding:15px 30px;font-size:.92rem;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s,color .25s;display:inline-flex}.btn-primary{background:linear-gradient(120deg,var(--orange),#ff7a1a);color:#fff;box-shadow:var(--shadow-o)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 50px -14px #ff5a0099}.btn-ghost{color:#fff;background:#ffffff0a;border:1.5px solid #ffffff4d}.btn-ghost:hover{border-color:var(--orange);color:var(--orange-2);transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000;transform:translateY(-2px)}.btn-sm{letter-spacing:.04em;padding:11px 22px;font-size:.8rem}.btn-lg{padding:17px 36px;font-size:.95rem}.full{justify-content:center;width:100%}.hero{background:var(--ink);color:#fff;flex-direction:column;min-height:100svh;padding:150px 0 0;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.orb{filter:blur(90px);opacity:.5;border-radius:50%;position:absolute}.orb-a{background:radial-gradient(circle,#ff5a00,#0000 65%);width:560px;height:560px;animation:11s ease-in-out infinite alternate drift;top:-180px;right:-120px}.orb-b{opacity:.28;background:radial-gradient(circle,#7a2bff,#0000 65%);width:440px;height:440px;animation:14s ease-in-out infinite alternate-reverse drift;bottom:-160px;left:-140px}@keyframes drift{to{transform:translate(40px,50px)scale(1.08)}}.grid-overlay{opacity:.45;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(90% 70% at 50% 30%,#000 30%,#0000 75%)}.afx-bars{z-index:0;opacity:.5;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 5%,#000 60%);mask-image:linear-gradient(#0000 5%,#000 60%)}.afx-bars-track{backface-visibility:hidden;width:100%;height:100%;display:flex;transform:translateZ(0)}.afx-bar{transform-origin:bottom;box-sizing:border-box;background:linear-gradient(#0000 15%,#ff5a00b3);outline:1px solid #0000;flex:1 0 6.66667%;max-width:6.66667%;height:100%;transition:transform .5s ease-in-out;animation:2s ease-in-out infinite alternate pulseBar}@keyframes pulseBar{0%{filter:brightness(.85)}to{filter:brightness(1.25)}}.hero-grid{text-align:center;flex:1;grid-template-columns:1fr;align-content:center;gap:0;max-width:60rem;padding:30px 0 70px;display:grid;position:relative}.hero-copy{text-align:center;width:100%;min-width:0;max-width:100%}.hero h1{letter-spacing:-.02em;perspective:700px;margin:26px 0 20px;font-size:clamp(2.4rem,5.4vw,4.3rem);font-weight:800;line-height:1.04}.flip-word{transform-origin:top;backface-visibility:hidden;will-change:transform,opacity;animation:.55s cubic-bezier(.22,1,.36,1) flipIn;display:inline-block}@keyframes flipIn{0%{opacity:0;transform:rotateX(-75deg)}to{opacity:1;transform:none}}.hero-sub{color:#b9b9c0;max-width:36rem;margin:0 auto;font-size:1.05rem;font-weight:300;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin:36px 0 6px;display:flex}.marquee{background:linear-gradient(120deg,var(--orange),#ff7a1a);padding:10px 0;overflow:hidden}.marquee-track{letter-spacing:.18em;color:#fff;gap:34px;width:max-content;font-size:.75rem;font-weight:700;animation:26s linear infinite scroll;display:flex}.marquee-track i{opacity:.6;font-style:normal}@keyframes scroll{to{transform:translate(-50%)}}.section{padding:110px 0}.section.dark{background:var(--ink);color:#fff}.section.slim{padding:90px 0}.kicker{letter-spacing:.3em;color:var(--orange);margin-bottom:16px;font-size:.7rem;font-weight:700;display:inline-block}.kicker.orange{color:var(--orange-2)}.sec-head h2{letter-spacing:-.02em;max-width:22em;font-size:clamp(1.8rem,3.6vw,41px);font-weight:800;line-height:1.12}.sec-sub{color:var(--muted);max-width:40rem;margin-top:14px;font-size:1rem;line-height:1.7}.section.dark .sec-sub{color:#9a9aa2}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(34px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.4s}.about-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;margin-top:48px;display:grid}.lead{font-size:1.2rem;font-weight:500;line-height:1.7}.about-copy p+p{color:var(--muted);margin-top:16px;line-height:1.8}.check-list{gap:12px;margin-top:26px;display:grid}.check-list div{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 18px;font-size:.92rem;font-weight:600;transition:transform .25s,background-color .45s,color .45s,border-color .45s;display:flex;box-shadow:0 8px 24px -14px #00000026}.check-list div:hover{transform:translate(6px)}.check-list svg{width:20px;height:20px;stroke:var(--orange);fill:none;stroke-width:2.5px;flex-shrink:0}.vm-stack{gap:18px;display:grid}.vm-card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;padding:30px;transition:transform .3s,background-color .45s,color .45s,border-color .45s;position:relative;overflow:hidden}.vm-card:hover{transform:translateY(-5px)}.vm-card:before{content:"";background:var(--orange);width:5px;position:absolute;top:0;bottom:0;left:0}.vm-card.accent{background:var(--ink);color:#fff;border-color:var(--ink)}.vm-card.accent:before{background:linear-gradient(var(--orange),#ffb25e)}.vm-tag{letter-spacing:.3em;color:var(--orange);font-size:.66rem;font-weight:700}.vm-card p{color:inherit;margin-top:12px;line-height:1.75}.vm-ghost{width:132px;height:132px;color:var(--orange);opacity:.1;pointer-events:none;position:absolute;bottom:-14px;right:-14px}.vm-ghost-img{background:var(--orange);-webkit-mask-image:url(/bullseye.png);mask-image:url(/bullseye.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.vm-ghost-objective{background:var(--orange);-webkit-mask-image:url(/objective.png);mask-image:url(/objective.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.vm-card .vm-tag,.vm-card p{z-index:1;position:relative}.vm-card.accent .vm-ghost{opacity:.14}.vm-card.accent .vm-ghost-img{opacity:.12}.svc-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;display:grid}.svc{background:var(--ink-2);border:1px solid var(--dark-line);border-radius:22px;flex-direction:column;padding:32px 28px;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.svc:after{content:"";opacity:0;background:radial-gradient(420px 200px at 50% -10%,#ff5a0029,#0000);transition:opacity .35s;position:absolute;inset:0}.svc:hover{border-color:#ff5a008c;transform:translateY(-8px);box-shadow:0 30px 60px -20px #ff5a004d}.svc:hover:after{opacity:1}.svc-num{color:#0000;-webkit-text-stroke:1px #3a3a40;font-size:2.6rem;font-weight:800;position:absolute;top:18px;right:24px}.svc-icon{background:linear-gradient(135deg,var(--orange),#e04a00);border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:22px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:0 14px 28px -12px #ff5a00a6,inset 0 1px #ffffff59}.svc:hover .svc-icon{transform:translateY(-4px)}#services .reveal,#insights .reveal{flex-direction:column;display:flex}#services .svc,#insights .art{flex:1}.svc-icon svg{stroke:#fff;stroke-width:2px;width:27px;height:27px}.svc-icon img.svc-img{object-fit:contain;filter:brightness(0)invert();width:27px;height:27px}.svc h3{margin-bottom:10px;font-size:1.08rem;font-weight:700;line-height:1.4}.svc p{color:#a5a5ad;font-size:.86rem;line-height:1.7}.svc ul{gap:8px;margin:16px 0 22px;list-style:none;display:grid}.svc ul li{color:#cfcfd6;padding-left:22px;font-size:.8rem;position:relative}.svc ul li:before{content:"→";color:var(--orange);position:absolute;left:0}.svc-link{color:#fff;cursor:pointer;border:0;border-top:1px solid var(--dark-line);text-align:left;background:0 0;align-items:center;gap:8px;margin-top:auto;padding:12px 0 0;font-size:.86rem;font-weight:700;transition:gap .25s,color .25s;display:flex}.svc-link span{color:var(--orange);transition:transform .25s;display:inline-block}.svc-link:hover{color:var(--orange-2)}.svc-link:hover span,.art:hover .svc-link span,.svc:hover .svc-link span{animation:1.8s ease-in-out infinite svcNudge}@keyframes svcNudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.svc-cta{background:linear-gradient(150deg,var(--orange),#e04a00);color:#fff;border:0}.svc-white{border-color:var(--line);color:var(--ink);background:#fff}.svc-white:after{background:radial-gradient(420px 200px at 50% -10%,#ff5a001a,#0000)}.svc-white .svc-num{-webkit-text-stroke:1px #e3d9cb}.svc-white p{color:var(--muted)}.svc-white ul li{color:#3c3c42}.svc-white .svc-link{color:var(--ink);border-top-color:var(--line)}.svc-white .svc-link:hover{color:var(--orange)}.svc-cta p{color:#ffffffd9}.svc-cta .btn-slide{color:var(--orange);box-shadow:none;background:#fff;margin-top:30px}.svc-mini{opacity:.85;margin-top:14px;font-size:.74rem}#why{position:relative;overflow:hidden}#why:before{content:"";background:url(/images/tyre-print.svg) center calc(100% + var(--tyre-shift,0px))/cover no-repeat;opacity:.4;filter:invert();pointer-events:none;position:absolute;inset:0}#why .container{z-index:1;position:relative}body.dark #why:before{opacity:.5;filter:none;background-image:url(/images/tyre-print.svg)}@media (max-width:640px){#why:before{opacity:.22;background-position:bottom;background-size:min(560px,160vw)}body.dark #why:before{opacity:.28}}.why-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;display:grid}.why{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:32px 28px;transition:transform .3s,box-shadow .3s,background-color .45s,color .45s,border-color .45s}.why:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.why-n{background:var(--orange-soft);width:44px;height:44px;color:var(--orange);border-radius:14px;place-items:center;margin-bottom:16px;display:inline-grid}.why-n svg{width:22px;height:22px;display:block}.why h4{margin-bottom:8px;font-size:1rem}.why p{color:var(--muted);font-size:.87rem;line-height:1.7}.why.obj{background:var(--ink);color:#fff;border-color:var(--ink)}.why.obj ul{gap:10px;margin-top:14px;list-style:none;display:grid}.why.obj li{color:#cfcfd6;padding-left:20px;font-size:.83rem;line-height:1.6;position:relative}.why.obj li:before{content:"✓";color:var(--orange-2);font-weight:800;position:absolute;left:0}#values .sec-head{padding-bottom:36px}#services .sec-head h2{font-weight:800}.housing:after{content:"";pointer-events:none;border-left:1px solid #ffffff0f;border-right:1px solid #ffffff0f;position:absolute;inset:0 clamp(24px,5vw,76px)}.housing.no-rails:after{display:none}.rafe{margin-top:52px}.rafe-row{border-bottom:1px solid var(--dark-line);grid-template-columns:60px 1fr;align-items:center;gap:26px;padding:30px 6px;transition:background .3s;display:grid}.rafe-row:hover{background:#ffffff05}.rafe-ic{background:linear-gradient(135deg,var(--orange),#e04a00);color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 12px 24px -10px #ff5a0099,inset 0 1px #ffffff59}.rafe-row h3{font-family:var(--font);align-items:center;gap:12px;margin-bottom:6px;font-size:1.15rem;font-weight:700;display:flex}.rafe-n{font-family:var(--font);letter-spacing:.22em;color:var(--orange-2);font-size:.72rem;font-weight:700}.rafe-row p{color:#9a9aa2;max-width:44rem;font-size:.9rem;line-height:1.7}.values-section{padding:72px 0}.values-section .rafe{margin-top:20px}.values-section .rafe-row{padding:22px 6px}.t-section{padding:64px 0}.t-housing{padding-top:40px;padding-bottom:40px}.t-housing .t-head{margin-bottom:34px}.hiw{z-index:1;grid-column:1/-1;margin-top:6px;position:relative}.hiw-rail{max-width:860px;margin:0 auto 34px;position:relative}.hiw-line{background:var(--dark-line);border-radius:2px;height:2px;position:absolute;top:50%;left:12.5%;right:12.5%;transform:translateY(-50%)}.hiw-nums{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.hiw-num{background:var(--ink);color:#fff;width:52px;height:52px;box-shadow:0 0 0 8px var(--ink-2);border:1.5px solid #ff5a008c;border-radius:50%;justify-self:center;place-items:center;font-size:.82rem;font-weight:800;display:grid}.hiw-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.hiw-card{background:var(--ink-2);border:1px solid var(--dark-line);border-radius:20px;padding:30px 26px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.hiw-card:hover{border-color:#ff5a0080;transform:translateY(-6px);box-shadow:0 26px 50px -22px #ff5a0059}.hiw-icon{background:linear-gradient(135deg,var(--orange),#e04a00);color:#fff;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:20px;display:grid;box-shadow:0 12px 24px -10px #ff5a0099,inset 0 1px #ffffff59}.hiw-card h3{letter-spacing:-.01em;margin-bottom:8px;font-size:1.02rem}.hiw-text{color:#9a9aa2;margin-bottom:20px;font-size:.84rem;line-height:1.7}.hiw-card ul{gap:12px;list-style:none;display:grid}.hiw-card li{color:#c9c9cf;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.55;display:flex}.hiw-card li i{background:#ff5a002e;border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;margin-top:2px;display:grid}.hiw-card li i:after{content:"";background:var(--orange-2);border-radius:50%;width:7px;height:7px}.housing{background:var(--ink);color:#fff;border-radius:44px;padding:clamp(52px,6vw,96px) clamp(24px,5vw,76px);position:relative;overflow:hidden}.housing:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff5a0047,#0000 65%);border-radius:50%;width:560px;height:560px;position:absolute;bottom:-260px;left:-180px}.housing .sec-sub{color:#9a9aa2}.housing .kicker{align-items:center;gap:10px;display:inline-flex}.housing .kicker:before{content:"";background:var(--orange-2);border-radius:50%;width:6px;height:6px}.t-head{text-align:center;max-width:36rem;margin:0 auto 54px}.t-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--orange-2);font-size:.72rem;font-weight:700}.t-head h2{letter-spacing:-.02em;white-space:nowrap;margin:14px 0 12px;font-size:clamp(1.8rem,3.6vw,41px);font-weight:800}.t-sub{color:#9a9aa2;line-height:1.7}.at{z-index:1;outline:none;grid-template-columns:1fr auto;align-items:center;gap:28px;max-width:1060px;margin:0 auto;display:grid;position:relative}.at:focus-visible{box-shadow:0 0 0 2px var(--orange);border-radius:20px}.at-stage{min-width:0;position:relative}.at-quote{width:52px;height:52px;color:var(--orange);opacity:.28;z-index:2;position:absolute;top:-24px;left:-8px}.at-stack{display:grid}.at-card{background:var(--ink-2);border:1px solid var(--dark-line);opacity:0;pointer-events:none;border-radius:20px;grid-area:1/1;padding:30px 30px 24px;transition:opacity .5s,transform .5s;transform:translate(90px)}.at-card.on{opacity:1;pointer-events:auto;transform:none;box-shadow:0 26px 50px -22px #ff5a0059}.at-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.at-who{align-items:center;gap:14px;display:flex}.at-avatar{background:linear-gradient(135deg,var(--orange),#e04a00);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:50px;height:50px;font-size:.95rem;font-weight:800;display:grid;box-shadow:0 12px 24px -10px #ff5a0099,inset 0 1px #ffffff59}.at-who h4{color:#fff;font-size:.95rem}.at-who p{color:#9a9aa2;margin-top:3px;font-size:.78rem}.at-stars{color:#ffc42e;filter:drop-shadow(0 0 6px #ffc42e8c);gap:2px;display:flex}.at-sep{border:0;border-top:1px solid var(--dark-line);margin:0 0 18px}.at-text{color:#f2f0ec;font-size:1.02rem;font-style:italic;line-height:1.75}.at-verified{text-align:right;color:#8b8b93;letter-spacing:.04em;margin-top:16px;font-size:.72rem}.at-nav{flex-direction:column;align-items:center;gap:14px;display:flex}.at-btn{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #3a3a40;border-radius:50%;place-items:center;width:44px;height:44px;transition:border-color .3s,transform .3s;display:grid}.at-btn:hover{border-color:var(--orange);transform:scale(1.06)}.at-dots{flex-direction:column;gap:8px;display:flex}.at-dot{cursor:pointer;background:#3a3a40;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .3s,transform .3s}.at-dot.on{background:var(--orange);transform:scale(1.25)}.at-count{color:#8b8b93;white-space:nowrap;font-size:.75rem}.at-count b{color:#fff}.f-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{margin-bottom:18px}.field label{letter-spacing:.08em;text-transform:uppercase;color:#3c3c42;margin-bottom:9px;font-size:.68rem;font-weight:700;display:block}.field label .opt{color:var(--muted);letter-spacing:.02em;font-weight:600}.field input,.field select,.field textarea{width:100%;font-family:var(--font);border:1.5px solid var(--line);color:var(--ink);background:#fbfaf8;border-radius:14px;outline:none;padding:12px 16px;font-size:.86rem;transition:border-color .25s,box-shadow .25s,background .25s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px #ff5a001f}.field input.err,.field textarea.err{border-color:#e5484d;box-shadow:0 0 0 4px #e5484d1a}.field textarea{resize:vertical;min-height:110px}.f-success{text-align:center;padding:30px 10px 10px;display:none}.f-success.show{animation:.5s cubic-bezier(.22,1,.36,1) pop;display:block}@keyframes pop{0%{opacity:0;transform:scale(.92)}}.fs-icon{color:#12a150;background:#e9fbf0;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 14px;font-size:1.6rem;font-weight:800;display:grid}.f-success h4{margin-bottom:6px;font-size:1.09rem}.f-success p{color:var(--muted);font-size:.82rem}footer{background:var(--ink);color:#b9b9c0;padding:70px 0 0}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:50px;display:grid}.foot-grid .logo{color:#fff;align-items:baseline;font-size:1.6rem;font-weight:700;line-height:1;display:inline-flex}.foot-grid p{margin-top:14px;font-size:.84rem;line-height:1.75}.foot-grid h5{color:#fff;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;font-size:.78rem}.foot-grid a,.foot-grid span{margin-bottom:10px;font-size:.85rem;transition:color .25s;display:block}.foot-grid a:hover{color:var(--orange-2)}.foot-base{border-top:1px solid var(--dark-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:min(1200px,92%);margin:0 auto;padding:22px 0;font-size:.78rem;display:flex}.foot-legal{gap:20px;display:flex}.foot-legal a{font-size:.78rem;transition:color .25s}.foot-legal a:hover{color:var(--orange-2)}.to-top{z-index:120;cursor:pointer;background:linear-gradient(135deg,var(--orange),#ff7a1a);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-o);opacity:0;pointer-events:none;border:0;border-radius:50%;place-items:center;transition:opacity .35s,transform .35s,bottom .35s;display:grid;position:fixed;bottom:26px;right:26px;transform:translateY(16px)}.to-top.show{opacity:1;pointer-events:auto;transform:none}.to-top.show:hover{transform:translateY(-4px)}.wa-float{z-index:120;color:#fff;opacity:0;pointer-events:none;background:#25d366;border-radius:50%;place-items:center;width:52px;height:52px;transition:opacity .35s,transform .35s,bottom .35s;display:grid;position:fixed;bottom:26px;right:26px;transform:translateY(16px);box-shadow:0 18px 44px -14px #25d3668c}.wa-float.show{opacity:1;pointer-events:auto;transform:none}.wa-float.show:hover{transform:translateY(-4px)}.wa-float.with-top{bottom:90px}.modal{z-index:180;visibility:hidden;opacity:0;place-items:center;padding:20px;transition:opacity .28s,visibility 0s linear .3s;display:grid;position:fixed;inset:0}.modal.open{visibility:visible;opacity:1;transition:opacity .28s,visibility}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#08080ab3;transition:opacity .28s;position:absolute;inset:0}.modal.open .modal-backdrop{opacity:1}.modal-card{opacity:0;will-change:transform,opacity;background:#fff;border-radius:24px;width:min(520px,100%);max-height:92vh;padding:42px 38px;transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .28s,background-color .45s,color .45s;position:relative;overflow:auto;transform:translateY(18px)scale(.96)}.modal.open .modal-card{opacity:1;transform:none}.modal-step{animation:.3s cubic-bezier(.32,.72,0,1) both modalStepIn}@keyframes modalStepIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal,.modal-backdrop,.modal-card,.modal-step{transition:none;animation:none}.modal-card{opacity:1;transform:none}}.modal-card h3{letter-spacing:-.01em;margin:10px 0 6px;font-size:1.4375rem}.modal-sub{color:var(--muted);margin-bottom:24px;font-size:.81rem}.step-track{align-items:center;gap:10px;margin-bottom:24px;display:flex}.step-track i{background:var(--line);border-radius:4px;flex:1;height:4px;transition:background .35s}.step-track i.on{background:linear-gradient(90deg,var(--orange),#ffb25e)}.step-track span{letter-spacing:.14em;color:var(--muted);white-space:nowrap;font-size:.64rem;font-weight:700}.select-wrap{position:relative}.select-wrap select{appearance:none;cursor:pointer;padding-right:48px}.select-wrap>svg{pointer-events:none;width:18px;height:18px;color:var(--orange);transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.select-wrap:focus-within>svg{transform:translateY(-50%)rotate(180deg)}.icon-field{position:relative}.icon-field>svg{width:17px;height:17px;color:var(--orange);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.icon-field input{padding-left:44px}input[type=date]{cursor:pointer;accent-color:var(--orange);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.dark input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.date-field{position:relative}.date-btn{text-align:left;cursor:pointer;width:100%;font-family:var(--font);border:1.5px solid var(--line);color:var(--ink);background:#fbfaf8;border-radius:14px;outline:none;align-items:center;gap:0;padding:12px 16px 12px 44px;font-size:.86rem;transition:border-color .25s,box-shadow .25s,background .25s;display:flex}.date-btn:hover{border-color:var(--orange)}.date-btn.open,.date-btn:focus-visible{border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px #ff5a001f}.date-btn.err{border-color:#e5484d;box-shadow:0 0 0 4px #e5484d1a}.date-btn .date-placeholder{color:#9a9aa2}.date-btn .date-chev{flex-shrink:0;place-items:center;margin-left:auto;display:grid}.date-btn .date-chev svg{width:16px;height:16px;color:var(--orange);transition:transform .25s}.date-btn.open .date-chev{transform:rotate(180deg)}.date-pop{border:1.5px solid var(--line);background:#fff;border-radius:16px;margin-top:10px;padding:12px;animation:.25s cubic-bezier(.32,.72,0,1) both modalStepIn;box-shadow:0 24px 50px -20px #00000040}.date-pop .cal{max-width:296px;margin:0 auto}body.dark .date-pop{border-color:var(--line);background:#131316}body.dark .date-btn{border-color:var(--line);color:#fff;background:#0d0d0f}.cal{--cal-accent:var(--orange);width:100%}.cal-months{flex-direction:column;gap:8px;display:flex}.cal-month{width:100%}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cal-nav-btn{border:1px solid var(--line);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:9px;place-items:center;transition:all .2s;display:grid}.cal-nav-btn:hover{border-color:var(--cal-accent);color:var(--cal-accent)}.cal-chevron{width:16px;height:16px}.cal-month-caption{justify-content:center;align-items:center;padding:2px 0 10px;display:flex}.cal-caption{letter-spacing:-.01em;font-size:.86rem;font-weight:700}.cal-month-grid{border-collapse:collapse;table-layout:fixed;width:100%}.cal-weekday{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;padding:0 0 8px;font-size:.6rem;font-weight:700}.cal-day{text-align:center;padding:1px}.cal-day-btn{aspect-ratio:1;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;font-size:.79rem;transition:background .15s,color .15s;display:grid;position:relative}.cal-day-btn:hover:not(:disabled){background:#ff5a001f}.cal-day-btn:focus-visible{outline:2px solid var(--cal-accent);outline-offset:1px}.cal-day-btn:disabled,.cal-day[data-disabled=true] .cal-day-btn{opacity:.3;cursor:not-allowed}.cal-day[data-selected=true] .cal-day-btn{background:var(--cal-accent);color:#fff;font-weight:700}.cal-day[data-selected=true] .cal-day-btn:hover{background:var(--cal-accent)}.cal-today .cal-day-btn:not(:disabled),.cal-day[data-today=true] .cal-day-btn:not(:disabled){color:var(--cal-accent);font-weight:700}.cal-day[data-selected=true] .cal-day-btn{color:#fff}.cal-day[data-today=true]:not([data-selected=true]) .cal-day-btn:after{content:"";background:var(--cal-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.cal-outside .cal-day-btn{opacity:.35}.cal-hidden{visibility:hidden}.ticket{border:1.5px solid var(--line);background:#fbfaf8;border-radius:20px;padding:28px 26px 22px;animation:.35s cubic-bezier(.32,.72,0,1) both modalStepIn;position:relative;overflow:hidden}.modal-card .ticket-thanks{text-align:center;margin:8px 0 18px;font-size:22px;font-weight:600}body.dark .ticket{background:#0d0d0f}.ticket-notch{background:#fff;border-radius:50%;width:28px;height:28px;position:absolute;top:50%;transform:translateY(-50%)}.ticket-notch.left{left:-14px}.ticket-notch.right{right:-14px}body.dark .ticket-notch{background:#131316}.ticket-head{text-align:center;text-align:center;padding-bottom:6px}.ticket-check{background:#15803d;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 12px;display:grid;box-shadow:0 12px 24px -10px #15803d8c}.ticket-check-icon{color:#fff;width:28px;height:28px}.ticket-head h4{letter-spacing:-.01em;margin-bottom:6px;font-size:1.1875rem;font-weight:600}.ticket-head p{color:var(--muted);font-size:.81rem;line-height:1.65}.ticket-head p strong{color:var(--orange)}.ticket-grid{text-align:left;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.ticket-right{text-align:right}.ticket-row{text-align:left;margin-top:14px}.ticket-contact{margin-bottom:20px}.ticket-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.62rem;font-weight:700}.ticket-value{font-size:.86rem;font-weight:600;line-height:1.5}.ticket-barcode{flex-direction:column;align-items:center;padding-top:4px;display:flex}.ticket-bars{fill:currentColor;color:var(--ink)}body.dark .ticket-bars{color:#fff}.ticket-barcode p{letter-spacing:.3em;color:var(--muted);margin-top:8px;font-size:.72rem;font-weight:600}.ticket-confetti{z-index:200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ticket-confetti-piece{width:8px;height:14px;animation-fill-mode:forwards;position:absolute;top:-4%}.swap-link{color:var(--orange);cursor:pointer;float:right;background:0 0;border:0;align-items:center;gap:6px;margin:-8px 0 16px auto;font-size:.7rem;font-weight:700;display:inline-flex}.swap-link:hover{text-decoration:underline}.step-nav{gap:12px;margin-top:6px;display:flex}.btn-back{border:1.5px solid var(--line);cursor:pointer;color:inherit;background:0 0;border-radius:100px;flex-shrink:0;padding:0 26px;font-size:.82rem;font-weight:600;transition:all .25s}.btn-back:hover{border-color:var(--orange);color:var(--orange)}.modal-x{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:36px;height:36px;transition:all .25s;position:absolute;top:18px;right:18px}.modal-x:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.post-hero{background:var(--ink);color:#fff;padding:180px 0 120px;position:relative;overflow:hidden}.post-hero h1{letter-spacing:-.02em;max-width:22em;margin-top:20px;font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:700;line-height:1.12}.post-hero .art-meta em{color:var(--orange-2)}.post-hero .hero-sub{margin-left:0;margin-right:0}.back-link{color:#b9b9c0;margin-bottom:28px;font-size:.82rem;font-weight:600;transition:all .25s;display:inline-flex}.back-link:hover{color:var(--orange-2);transform:translate(-4px)}.post-wrap{padding:0 0 100px}.post-cover{object-fit:cover;z-index:2;width:100%;max-height:480px;box-shadow:var(--shadow);border-radius:26px;margin-top:-52px;display:block;position:relative}.post-body{gap:20px;max-width:46rem;margin:52px auto 0;display:grid}.post-body p{color:#3c3c42;font-size:1.02rem;line-height:1.85}body.dark .post-body p{color:#c9c9d0}.post-points{gap:12px;margin-top:12px;list-style:none;display:grid}.post-points li{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px 16px 46px;font-size:.92rem;line-height:1.65;position:relative}.post-points li:before{content:"✓";color:var(--orange);font-weight:800;position:absolute;left:18px}body.dark .post-points li{border-color:var(--line);background:#141417}.related{margin-top:76px}.related h3{margin-bottom:6px;font-size:1.4rem}.related .art-grid{grid-template-columns:repeat(2,1fr);margin-top:26px}.related .art-body{gap:10px;padding:20px 20px 22px}.related .art-body h3{min-height:0}.related .art-body p{-webkit-line-clamp:2;min-height:3.4em}.legal{padding:180px 0 100px}.legal-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:26px;max-width:56rem;margin:44px auto 0;padding:56px}body.dark .legal-card{border-color:var(--line);background:#131316}.legal-card h2{letter-spacing:-.01em;margin:32px 0 10px;font-size:1.2rem}.legal-card h2:first-child{margin-top:0}.legal-card p{color:var(--muted);margin-bottom:8px;font-size:.93rem;line-height:1.85}.legal-card ul{color:var(--muted);gap:8px;margin:10px 0 8px 20px;font-size:.92rem;line-height:1.7;display:grid}a.art{color:inherit;text-decoration:none}.art[data-href]{cursor:pointer}.toast{background:var(--ink);color:#fff;z-index:190;border:1px solid #ff5a0066;border-radius:100px;padding:15px 26px;font-size:.85rem;font-weight:600;transition:transform .4s cubic-bezier(.22,1,.36,1);position:fixed;bottom:26px;left:50%;transform:translate(-50%,120px);box-shadow:0 20px 40px -12px #00000080}.toast.show{transform:translate(-50%)}@media (min-width:1021px){#nav,#nav.scrolled,body.page-light #nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.nav-inner{border:1px solid var(--line);background:#fffffff7;border-radius:100px;justify-content:space-between;align-items:center;margin-top:12px;padding:6px 6px 6px 24px;transition:background-color .45s,border-color .45s;display:flex;position:relative;box-shadow:0 18px 44px -16px #0006}.nav-inner .btn-slide-sm{height:42px}.nav-inner .btn-slide-sm .bs-icon{width:36px;height:36px}.nav-inner .btn-slide-sm:hover .bs-icon{right:calc(100% - 39px)}.nav-inner .theme-toggle{width:40px;height:40px}.nav-links{gap:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-links a{color:#3c3c42;border-radius:100px;padding:10px 18px;font-size:.72rem}.nav-links a:after{display:none}.nav-links a:hover{color:var(--orange);background:0 0}body.dark .nav-inner{border-color:var(--dark-line);background:#141417f7;box-shadow:0 18px 44px -16px #000000b3}body.dark .nav-links a{color:#d7d7dc}body.dark .nav-links a:hover{color:var(--orange-2);background:0 0}body.dark .nav-inner .logo,body.dark .nav-inner .burger{color:#fff}body.dark .nav-inner .theme-toggle{color:#fff;background:#ffffff0d;border-color:#ffffff38}.nav-inner .logo,.nav-inner .burger{color:var(--ink)}.nav-inner .theme-toggle{border-color:var(--line);color:var(--ink);background:0 0}}@media (max-width:1020px){.hero-grid,.about-grid{grid-template-columns:1fr}.svc-grid,.why-grid,.art-grid,.hiw-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.foot-grid{grid-template-columns:1fr 1fr}.modal-card h3{font-size:1.3rem}}@media (max-width:640px){html{font-size:15px}.section{padding:74px 0}.svc-grid,.why-grid,.art-grid,.f-row,.related .art-grid,.at{grid-template-columns:1fr}.at-nav{flex-flow:wrap;justify-content:center}.at-dots{flex-direction:row}.at-count{text-align:center;flex-basis:100%}.rafe-row{grid-template-columns:44px 1fr;gap:16px;padding:20px 4px}.rafe-ic{border-radius:13px;width:44px;height:44px}.rafe-ic svg{width:22px;height:22px}.hiw-grid{grid-template-columns:1fr}.hiw-rail{display:none}.housing{border-radius:28px}.t-head h2{white-space:normal}.hero{padding-top:120px}.hero h1{font-size:clamp(2.1rem,11vw,2.6rem)}.flip-word{min-height:2.1em;display:block}.hero-actions{justify-content:center;align-items:center}.hero-actions .btn-slide-ghost{display:none}.hero-actions .btn-slide:hover{padding:4px 62px 4px 30px}.hero-actions .btn-slide:hover .bs-icon{right:5px;transform:none}.hero-actions .btn-slide:hover .bs-icon svg{animation:none}.logo{font-size:1.4rem}#nav .logo{font-size:25px}.nav-inner{padding:14px 0}.nav-cta .btn-slide,#nav .theme-toggle{display:none}.burger{justify-content:center;min-width:44px;min-height:44px}.burger span:first-child{transform:translate(4px)}.burger span:nth-child(2){transform:translate(-3px)}.burger span:nth-child(3){transform:translate(4px)}.foot-grid{grid-template-columns:1fr}.modal-card{padding:28px 20px}.modal-card .btn-slide.full{height:46px;font-size:.85rem}.modal-card .btn-slide.full .bs-icon{width:38px;height:38px;top:4px;right:4px}.modal-card .btn-slide.full:hover .bs-icon{right:calc(100% - 42px)}.drawer-panel .btn-slide.full{height:46px;font-size:.85rem}.drawer-panel .btn-slide.full .bs-icon{width:38px;height:38px;top:4px;right:4px}.drawer-panel .btn-slide.full:hover .bs-icon{right:calc(100% - 42px)}.modal-card h3{font-size:1.15rem}.modal-card .kicker{font-size:.62rem}.modal-sub{margin-bottom:18px;font-size:.78rem}.step-track{margin-bottom:18px}.step-track span{font-size:.58rem}.field label{font-size:.62rem}.swap-link{font-size:.66rem}.field{margin-bottom:14px}.field input,.field select,.field textarea,.date-btn{padding:10px 14px;font-size:16px}.icon-field input,.date-btn{padding-left:40px}.select-wrap select{padding-right:42px}.icon-field>svg{width:15px;height:15px;left:14px}.select-wrap>svg{width:16px;height:16px;right:14px}.field input::placeholder,.field textarea::placeholder,.date-btn .date-placeholder{font-size:.82rem}.select-wrap select,.select-wrap select option{font-size:.85rem}#about .sec-head h2{font-size:calc(1.8rem + 1px)}.legal-card{padding:32px 24px}.post-hero{padding:140px 0 90px}.drawer-panel{padding:32px 26px}.step-nav{flex-wrap:wrap}.marquee{padding:10px 0}.marquee-track{gap:26px;font-size:.75rem}.toast{text-align:center;max-width:92vw}}#about{padding-bottom:48px}#about .about-copy .lead{font-size:1.1rem;line-height:1.65}#about .about-copy .about-body{color:var(--muted);margin-top:14px;font-size:1rem;line-height:1.7}@media (max-width:640px){#about .about-copy .lead{font-size:.95rem;line-height:1.6}#about .about-copy .about-body,.sec-sub{font-size:.95rem;line-height:1.65}}.edge-section{background:var(--paper);padding-top:64px}.edge-section .sec-head{margin-bottom:40px}.reach-grid{grid-template-columns:1fr 1.05fr;align-items:stretch;gap:28px;display:grid}.reach-grid>.reveal{flex-direction:column;min-height:0;display:flex}.reach-grid .reach-copy .reveal{flex-direction:column;display:flex}.reach-media-reveal{height:100%}.reach-media{box-shadow:var(--shadow);border-radius:26px;flex:1;height:100%;min-height:440px;position:relative;overflow:hidden}.reach-media img{object-fit:cover;object-position:62% 40%;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.reach-media:hover img{transform:scale(1.06)}.reach-copy{flex-direction:column;gap:22px;display:flex}.reach-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:30px 28px}.reach-card h3{letter-spacing:-.01em;border-top:1px solid var(--line);margin-top:20px;padding-top:20px;font-size:1.15rem;font-weight:700}.reach-card p{color:var(--muted);margin-top:10px;font-size:.9rem;line-height:1.7}.reach-card-icon{color:#fff;background:linear-gradient(135deg,var(--orange),#e04a00);width:44px;height:44px;box-shadow:var(--shadow-o);border-radius:14px;padding:10px}body.dark .reach-card{border-color:var(--dark-line);background:#131316}.about-card{flex-direction:column;padding:24px;display:flex}.about-card h3{margin-top:16px;padding-top:16px;font-size:1.02rem}.about-card-icon{color:#fff;background:linear-gradient(135deg,var(--orange),#e04a00);width:44px;height:44px;box-shadow:var(--shadow-o);border-radius:14px;place-items:center;display:inline-grid}.about-card-icon svg{width:24px;height:24px}@media (max-width:1020px){#about{padding-bottom:32px}.edge-section{padding-top:40px}.reach-grid{grid-template-columns:1fr}.reach-media{min-height:340px}}.afx-avatar-root{background:#2a2a2e;border-radius:999px;flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;position:relative;overflow:hidden}.afx-avatar-img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.afx-avatar-fallback{border-radius:inherit;color:#fff;background:#2a2a2e;justify-content:center;align-items:center;width:100%;height:100%;font-size:.75rem;font-weight:700;display:flex}.hero-proof{-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:100px;align-items:center;gap:10px;margin:0 auto 24px;padding:5px 14px 5px 7px;display:inline-flex;box-shadow:0 18px 40px -18px #0000008c}.hero-proof-avatars{align-items:center;display:flex;position:relative}.hero-proof-avatar{object-fit:cover;background:#2a2a2e;border:2px solid #0c0c0e;border-radius:50%;width:26px;height:26px;margin-left:-10px}.hero-proof-avatar:first-child{margin-left:0}.hero-proof-copy{text-align:center;flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex}.hero-proof-copy p{color:#b9b9c0;font-size:.76rem;line-height:1.4}.hero-proof-copy strong{color:#fff;font-weight:700}.hero-proof-stars{color:#ffb800;vertical-align:middle;white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;margin-left:6px;line-height:1;display:inline-flex}html,body{overflow-x:clip}@media (max-width:640px){.hero-proof{box-sizing:border-box;text-align:center;white-space:normal;border-radius:100px;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;margin:12px auto 18px;padding:4px 12px 4px 8px;overflow:hidden}.hero-proof-avatars{flex-shrink:0}.hero-proof-avatar{border-width:1.5px;width:22px;height:22px;margin-left:-8px}.hero-proof-copy{text-align:center;flex:auto;align-items:center;min-width:0;overflow:visible}.hero-proof-copy p{white-space:normal;text-overflow:clip;text-align:center;font-size:.68rem;line-height:1.3;overflow:visible}.afx-bars{opacity:.32}.afx-bar{animation-duration:3.2s}.to-top,.wa-float{width:48px;height:48px;bottom:16px;right:16px}.wa-float.with-top{bottom:76px}.pre-word{letter-spacing:.08em;font-size:clamp(1rem,7.2vw,1.4rem)}.pre-word span.dot-chev{margin:0 .22em}.pre-bar{width:min(240px,70vw);margin:20px auto 12px}.pre-sub{letter-spacing:.22em;font-size:.6rem}}@media (prefers-reduced-motion:reduce){.afx-bar,.flip-word,.orb-a,.orb-b{animation:none}}@media (max-width:380px){.hero-proof-avatar:nth-child(4){display:none}.hero-proof-copy p{font-size:.64rem}.hero-proof{padding:4px 10px 4px 8px}}
