:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6efe1;--page-bg:#0b1014;--page-text:#f6efe1;--muted-text:#b9b0a2;--line:#f6efe129;--line-soft:#f6efe11f;--line-strong:#f6efe152;--surface-soft:#f6efe10a;--text-soft:#f6efe194;--text-dim:#f6efe1b8;--shadow-soft:0 24px 90px #00000073;--radius-sm:8px;--radius-md:14px;--content-max:1180px;--brand-accent:#d7bd83;--scrollbar-track:#05080b;--scrollbar-thumb:color-mix(in srgb, var(--site-accent,#d7bd83) 72%, #f6efe1);--scrollbar-thumb-hover:color-mix(in srgb, var(--site-accent,#d7bd83) 86%, #fff);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-cinematic:cubic-bezier(.2, .84, .18, 1);--ease-press:cubic-bezier(.28, .72, .22, 1);background:#0b1014;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html,body,#root{min-height:100%;margin:0}body{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);min-width:320px;overflow-x:hidden}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);border-radius:999px;box-shadow:inset 0 0 0 1px #f6efe12e}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}a{color:inherit}.site-shell{isolation:isolate;background:radial-gradient(circle at 50% 34%, #d7bd8314, transparent 28rem), var(--page-bg);min-height:100svh;position:relative;overflow:hidden}.site-shell.is-site{background:radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--site-accent) 14%, transparent), transparent min(33rem, 74vw)), linear-gradient(135deg, #080d11 0%, #11151a 44%, #06090c 100%);flex-direction:column;height:100svh;display:flex}@supports (height:100dvh){.site-shell{min-height:100dvh}.site-shell.is-site{height:100dvh}}.site-stage{z-index:-3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.site-image{object-fit:cover;object-position:var(--site-image-position,center center);opacity:0;filter:saturate(.94)contrast(1.03);width:100%;max-width:none;height:100%;transform:scale(var(--site-image-scale,1.08));transform-origin:50%;transition:opacity .18s var(--ease-out);animation:18s ease-in-out infinite site-image-drift;position:absolute;inset:0}.site-shell.is-stage-ready .site-image{opacity:.82}.world-stage{z-index:-3;aspect-ratio:16/9;pointer-events:none;width:min(100rem,116vw);max-width:none;position:absolute;inset:auto 50% 0 auto;transform:translate(50%)}.portal-effect{left:var(--portal-x,50%);top:var(--portal-y,61.2%);z-index:2;width:var(--portal-hit-width,12.5%);aspect-ratio:1;opacity:0;pointer-events:none;transform-origin:50%;transition:opacity .26s var(--ease-cinematic), filter .32s var(--ease-cinematic), transform .44s var(--ease-cinematic);position:absolute;transform:translate(-50%,-50%)scale(.76)}.portal-debug-frame{left:var(--portal-x,50%);top:var(--portal-y,50%);z-index:5;pointer-events:none;transform-origin:50%;display:none;position:absolute;transform:translate(-50%,-50%)}.portal-debug-frame-hitarea{width:var(--portal-hit-width,8.6%);height:var(--portal-hit-height,13.4%);background:#d7bd8314;border:2px solid #d7bd83eb;box-shadow:inset 0 0 0 1px #f6efe194,0 0 1.1rem #d7bd8342}.portal-debug-frame-effect{width:var(--portal-hit-width,12.5%);aspect-ratio:1;background:#8fb3da0d;border:2px solid #8fb3dae6;border-radius:50%;transform:translate(-50%,-50%)scale(.76);box-shadow:inset 0 0 0 1px #f6efe166,0 0 1.1rem #8fb3da3d}.portal-debug-frame:before,.portal-debug-frame:after,.portal-debug-frame span:before,.portal-debug-frame span:after{content:"";background:#f6efe19e;position:absolute}.portal-debug-frame:before{width:1px;height:100%;top:0;left:50%}.portal-debug-frame:after{width:100%;height:1px;top:50%;left:0}.portal-debug-frame span:before{background:#d7bd8342;border:1px solid #d7bd83e6;border-radius:50%;width:.42rem;height:.42rem;top:50%;left:50%;transform:translate(-50%,-50%)}.portal-debug-frame span:after{color:#f6efe1db;letter-spacing:.12em;text-transform:uppercase;background:#080c10b8;border:1px solid #d7bd836b;border-radius:2px;width:max-content;height:auto;padding:.24rem .38rem;font-family:Inter,Arial,sans-serif;font-size:.56rem;line-height:1;bottom:calc(100% + .32rem);left:50%;transform:translate(-50%)}.portal-debug-frame-hitarea span:after{content:"Portal hotspot"}.portal-debug-frame-effect span:after{content:"Portal animation"}.debug-hotspots .world-stage .portal-debug-frame,.debug-hotspots .site-stage .portal-debug-frame{display:block}.debug-hotspots .world-stage .portal-effect{opacity:.58;filter:drop-shadow(0 0 1.2rem #d7bd8333);transform:translate(-50%,-50%)scale(1)}.debug-hotspots .world-stage .portal-debug-frame-effect,.portal-active .portal-debug-frame-effect{transform:translate(-50%,-50%)scale(1)}.portal-navigating .portal-debug-frame-effect{transition-duration:.76s;transform:translate(-50%,-50%)scale(15)}.site-shell.is-site.is-stage-ready .site-stage .portal-debug-frame-effect{transform:translate(-50%,-50%)scale(1)}.site-shell.is-site.is-stage-ready:not(.portal-navigating) .site-stage .portal-effect,.site-shell.is-site.is-stage-ready:not(.portal-navigating) .site-stage .portal-debug-frame{animation:18s ease-in-out infinite site-portal-drift}.portal-effect:before,.portal-effect:after{content:"";filter:blur(.5px);border-radius:50%;position:absolute;inset:20%}.portal-effect:before{background:conic-gradient(from 90deg, transparent 0 9%, #f6efe1c7 12%, transparent 19% 35%, #8fb3da66 41%, transparent 48% 63%, #d7bd83d1 69%, transparent 78% 100%), radial-gradient(circle, #d7bd832e, transparent 62%);mix-blend-mode:screen;animation:6.4s linear infinite portal-core-spin}.portal-effect:after{animation:portal-ring-pulse 3.8s var(--ease-cinematic) infinite;background:radial-gradient(circle,#f6efe1c7 0 8%,#d7bd836b 21%,#8fb3da2e 38%,#0000 70%);inset:28%;box-shadow:0 0 2.4rem #d7bd832e,0 0 5rem #8fb3da1c}.portal-ring,.portal-spark{border-radius:50%;position:absolute;inset:0}.portal-ring{animation:portal-ring-pulse 4.6s var(--ease-cinematic) infinite;background:radial-gradient(circle,#0000 47%,#d7bd833d 49%,#0000 58%),conic-gradient(from 180deg,#0000,#f6efe152,#0000,#8fb3da3d,#0000);border:1px solid #f6efe138}.portal-ring:nth-child(2){animation-duration:5.4s;animation-delay:-1.25s;inset:10%}.portal-ring:nth-child(3){animation-duration:3.7s;animation-delay:-2.2s;inset:24%}.portal-spark{background:radial-gradient(circle at 16% 88%,#d7bd83eb 0 2.5%,#0000 4.8%),radial-gradient(circle at 84% 88%,#d7bd83eb 0 2.5%,#0000 4.8%);animation:2.6s ease-in-out infinite portal-lantern-bloom;inset:34% 18%}.portal-active .portal-effect{opacity:1;filter:drop-shadow(0 0 1.2rem #d7bd8333);transform:translate(-50%,-50%)scale(1)}.portal-navigating .world-stage{z-index:18}.portal-navigating .world-image{opacity:.02;filter:saturate(.68)contrast(1.12)blur(7px);transition:opacity .76s var(--ease-cinematic), filter .76s var(--ease-cinematic)}.portal-navigating .portal-effect{opacity:1;filter:drop-shadow(0 0 2rem #d7bd8366)drop-shadow(0 0 6rem #8fb3da38);transition-duration:.76s;transform:translate(-50%,-50%)scale(15)}.site-shell.is-site.is-stage-ready .site-stage .portal-effect{opacity:.34;filter:drop-shadow(0 0 1.5rem color-mix(in srgb, var(--site-accent) 24%, transparent)) drop-shadow(0 0 5rem #8fb3da1f);transform:translate(-50%,-50%)scale(1)}.portal-navigating .site-header,.portal-navigating .site-footer,.portal-navigating .mobile-division-panel,.portal-navigating .world-hotspots,.portal-navigating .hero,.portal-navigating .shade{opacity:0;pointer-events:none;transition:opacity .56s var(--ease-cinematic)}.world-image{object-fit:cover;filter:saturate(.92)contrast(1.02);opacity:.78;width:100%;height:100%;position:absolute;inset:0}.world-image-lit{opacity:0;filter:saturate(1.04)contrast(1.04);-webkit-mask-image:radial-gradient(circle at var(--active-x) var(--active-y), #000 0, #000 var(--active-radius), #000000b8 calc(var(--active-radius) + 2%), transparent calc(var(--active-radius) + 5%));mask-image:radial-gradient(circle at var(--active-x) var(--active-y), #000 0, #000 var(--active-radius), #000000b8 calc(var(--active-radius) + 2%), transparent calc(var(--active-radius) + 5%));-webkit-mask-image:radial-gradient(circle at var(--active-x) var(--active-y), #000 0, #000 var(--active-radius), #000000b8 calc(var(--active-radius) + 2%), transparent calc(var(--active-radius) + 5%));transition:opacity .24s var(--ease-out), filter .24s var(--ease-out)}.world-image-lit.is-active{opacity:.96}.world-image-portal-lit{opacity:0;filter:saturate(1.05)contrast(1.04);-webkit-mask-image:radial-gradient(ellipse 6.8% 3.2% at var(--portal-x) var(--portal-y), #000 0, #000 48%, #00000094 68%, transparent 100%);mask-image:radial-gradient(ellipse 6.8% 3.2% at var(--portal-x) var(--portal-y), #000 0, #000 48%, #00000094 68%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 6.8% 3.2% at var(--portal-x) var(--portal-y), #000 0, #000 48%, #00000094 68%, transparent 100%);transition:opacity .24s var(--ease-out)}.world-image-portal-lit.is-active{opacity:.98}.portal-navigating .world-image,.portal-navigating .world-image-lit.is-active,.portal-navigating .world-image-portal-lit.is-active{opacity:0}.world-hotspots{pointer-events:none;position:absolute;inset:0}.world-hotspot{left:var(--hotspot-x);top:var(--hotspot-y);width:var(--hotspot-width);height:var(--hotspot-height);color:var(--hotspot-accent);pointer-events:auto;outline:0;text-decoration:none;position:absolute;transform:translate(-50%,-50%)}.hotspot-target{pointer-events:none;opacity:0;position:absolute;inset:0}.hotspot-label{pointer-events:none;min-width:max-content;box-shadow:none;color:#f6efe1;text-shadow:0 0 12px color-mix(in srgb, var(--hotspot-accent) 42%, transparent), 0 2px 8px #000000ad;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;transform-origin:50%;will-change:opacity, transform;transition:opacity .18s var(--ease-out), transform .24s var(--ease-out);background:0 0;border:0;padding:0;font-size:.72rem;line-height:1;position:absolute;top:calc(100% + .18rem);bottom:auto;left:50%;transform:translate(-50%,-.15rem)}.world-hotspot[data-label-placement=floating-above-object] .hotspot-label{top:-1.45rem;bottom:auto}.world-hotspot:hover .hotspot-target,.world-hotspot:focus-visible .hotspot-target,.world-hotspot.is-active .hotspot-target{opacity:0}.world-hotspot:hover .hotspot-label,.world-hotspot:focus-visible .hotspot-label,.world-hotspot.is-active .hotspot-label{opacity:1;animation:2.4s ease-in-out infinite hotspot-label-bounce}.world-hotspot:focus-visible .hotspot-target{outline:2px solid color-mix(in srgb, var(--hotspot-accent) 72%, transparent);outline-offset:3px}.debug-hotspots .world-hotspot{border:2px solid var(--hotspot-accent);background:color-mix(in srgb, var(--hotspot-accent) 18%, transparent);box-shadow:inset 0 0 0 1px #f6efe180, 0 0 22px color-mix(in srgb, var(--hotspot-accent) 42%, transparent)}.debug-hotspots .world-hotspot:before,.debug-hotspots .world-hotspot:after{content:"";pointer-events:none;background:#f6efe1d1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.debug-hotspots .world-hotspot:before{width:1px;height:100%}.debug-hotspots .world-hotspot:after{width:100%;height:1px}.debug-hotspots .world-hotspot .hotspot-label{opacity:1;transform:translate(-50%)}.mobile-division-panel{z-index:1;display:none;position:absolute;top:clamp(7rem,18vh,9rem);left:16px;right:16px}.mobile-division-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.mobile-division-tile{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:clamp(5.1rem,13vh,6.15rem);color:var(--page-text);cursor:pointer;font:inherit;isolation:isolate;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .24s var(--ease-cinematic), border-color .24s var(--ease-cinematic), box-shadow .26s var(--ease-cinematic), transform .24s var(--ease-press);will-change:transform;background:linear-gradient(#080c1042,#080c10c7),#080c10a3;grid-template-columns:minmax(0,1fr) 2.45rem;align-items:center;gap:.62rem;padding:.78rem 1rem .78rem .95rem;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0000005c,inset 0 1px #f6efe114}.mobile-division-tile:before{z-index:-1;content:"";opacity:.78;transition:opacity .26s var(--ease-cinematic), transform .26s var(--ease-cinematic);background:radial-gradient(circle at 84%,#f6efe11f,#0000 4.3rem),linear-gradient(90deg,#d7bd831f,#0000 62%);position:absolute;inset:0}.mobile-division-tile:after{z-index:0;content:"";border-radius:calc(var(--radius-sm) - 1px);opacity:0;pointer-events:none;transition:opacity .26s var(--ease-cinematic), transform .32s var(--ease-cinematic);background:linear-gradient(135deg,#f6efe129,#0000 31%,#d7bd831f 50%,#0000 68%),radial-gradient(circle at 82%,#f6efe129,#0000 3.8rem);position:absolute;inset:1px;transform:translate(-12%)scaleX(.92)}.mobile-division-bg{z-index:-2;object-fit:cover;opacity:.34;filter:saturate(.9)contrast(1.04);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.14)}.mobile-division-title{z-index:1;text-align:left;min-width:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.08rem,5.2vw,1.38rem);line-height:.98;position:relative}.mobile-division-arrow{z-index:1;color:#f6efe1c7;perspective:8rem;transform-origin:55%;width:2.05rem;height:2.2rem;transition:color .22s var(--ease-cinematic), filter .22s var(--ease-cinematic), transform .32s var(--ease-cinematic);place-items:center;font-size:0;display:grid;position:relative}.mobile-division-arrow-image{width:1.78rem;max-width:none;height:auto;filter:drop-shadow(0 2px 3px #00000085) drop-shadow(0 0 6px color-mix(in srgb, var(--tile-accent) 18%, transparent));transform-origin:57%;transition:filter .28s var(--ease-cinematic), transform .34s var(--ease-cinematic);transform:translate(-.08rem)scale(.9)}.mobile-division-tile:hover,.mobile-division-tile:focus-visible,.mobile-division-tile.is-pressing{border-color:#f6efe152;transform:translateY(-1px);box-shadow:0 22px 52px #00000075,0 0 22px #d7bd8314,inset 0 1px #f6efe129}.mobile-division-tile:hover:before,.mobile-division-tile:focus-visible:before,.mobile-division-tile.is-pressing:before{opacity:1}.mobile-division-tile:hover:after,.mobile-division-tile:focus-visible:after,.mobile-division-tile.is-pressing:after{opacity:.86;transform:translate(0)scaleX(1)}.mobile-division-tile:hover .mobile-division-arrow,.mobile-division-tile:focus-visible .mobile-division-arrow,.mobile-division-tile.is-pressing .mobile-division-arrow{color:#f6efe1;filter:drop-shadow(0 0 8px #d7bd8347);transform:translate(3px)rotateY(-18deg)scale(1.04)}.mobile-division-tile:hover .mobile-division-arrow-image,.mobile-division-tile:focus-visible .mobile-division-arrow-image,.mobile-division-tile.is-pressing .mobile-division-arrow-image{filter:drop-shadow(0 2px 3px #00000080) drop-shadow(0 0 9px color-mix(in srgb, var(--tile-accent) 38%, transparent));transform:translate(.02rem)rotate(-4deg)scale(.96)}.mobile-division-tile:active,.mobile-division-tile.is-pressing{border-color:color-mix(in srgb, var(--tile-accent) 34%, #f6efe14d);background-color:#d7bd830f;transform:translateY(3px)scale(.982);box-shadow:0 8px 24px #0000007a,inset 0 7px 20px #00000061,inset 0 0 0 1px #f6efe129,inset 0 -1px 16px #d7bd831f}.mobile-division-tile:active .mobile-division-arrow,.mobile-division-tile.is-pressing .mobile-division-arrow{color:#fff8e8;filter:drop-shadow(0 0 12px #d7bd837a);transform:translate(5px)rotateY(-34deg)rotate(1.5deg)scale(1.07)}.mobile-division-tile:active .mobile-division-arrow-image,.mobile-division-tile.is-pressing .mobile-division-arrow-image{transform:translate(.06rem)rotate(-8deg)scale(1)}.mobile-division-tile:focus-visible{outline:2px solid color-mix(in srgb, var(--tile-accent) 58%, #f6efe1);outline-offset:4px}@keyframes hotspot-label-bounce{0%{transform:translate(-50%)scale(.94)}14%{transform:translate(-50%)scale(1.12)}30%{transform:translate(-50%)scale(.99)}58%{transform:translate(-50%)scale(1.05)}82%{transform:translate(-50%)scale(.98)}to{transform:translate(-50%)scale(.94)}}@keyframes cta-label-bounce{0%{transform:scale(1)}14%{transform:scale(1.08)}30%{transform:scale(1.01)}58%{transform:scale(1.04)}82%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes mobile-tile-enter{0%{opacity:0;filter:blur(6px);transform:translateY(1.15rem)scale(.965)}58%{opacity:1;filter:blur();transform:translateY(-.12rem)scale(1.006)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes intake-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes portal-core-spin{to{transform:rotate(360deg)}}@keyframes portal-ring-pulse{0%,to{opacity:.44;transform:scale(.82)rotate(0)}50%{opacity:.9;transform:scale(1.08)rotate(18deg)}}@keyframes portal-lantern-bloom{0%,to{opacity:.58;transform:translateY(0)scale(.96)}50%{opacity:1;transform:translateY(-2px)scale(1.05)}}@keyframes intake-panel-rise{0%{opacity:0;transform:translateY(min(8vh,4.5rem))scale(.992)}68%{opacity:1;transform:translateY(-.26rem)scale(1.004)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes intake-step-enter{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@keyframes menu-current-settle{0%{background:color-mix(in srgb, var(--brand-accent) 22%, #f6efe108);transform:translate(-2px)}to{transform:translate(0)}}.shade{z-index:-2;pointer-events:none;background:linear-gradient(#080c109e,#080c1033 42%,#080c10c7 100%),linear-gradient(90deg,#080c10c7,#0000 28% 72%,#080c10c2);position:absolute;inset:0}.site-header{width:min(var(--content-max), calc(100% - 48px));justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:30px 0;display:flex}.wordmark{color:#f6efe1d6;touch-action:manipulation;place-content:center;justify-items:center;gap:.24rem;min-height:48px;text-decoration:none;transition:color linear;display:inline-grid}.wordmark.has-subtitle:after{content:"";background:color-mix(in srgb, var(--site-accent,#d7bd83) 42%, #f6efe11a);order:2;width:1.65rem;height:1px}.wordmark span{color:currentColor;letter-spacing:.38em;order:1;font-size:1.35rem;font-weight:500;line-height:1;transition:color linear}.wordmark small{color:#f6efe18a;letter-spacing:.2em;text-transform:uppercase;order:3;font-size:.62rem;line-height:1;transition:color linear}.wordmark:after{transition:background-color .18s var(--ease-out), box-shadow .18s var(--ease-out)}.wordmark:hover span,.wordmark:focus-visible span,.wordmark:hover small,.wordmark:focus-visible small,.wordmark:hover,.wordmark:focus-visible{color:#fff9ec}.wordmark:hover:after,.wordmark:focus-visible:after{background:color-mix(in srgb, var(--site-accent,#d7bd83) 70%, #f6efe147);box-shadow:0 0 12px color-mix(in srgb, var(--site-accent,#d7bd83) 22%, transparent)}.site-nav{color:#f6efe1cc;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:.78rem;display:flex;position:relative}.divisions-toggle,.nav-cta{z-index:4;border:1px solid color-mix(in srgb, var(--site-accent) 46%, #f6efe129);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--site-accent) 12%, #080c1057);color:#f6efe1d1;cursor:pointer;min-height:48px;font:inherit;letter-spacing:inherit;text-transform:inherit;touch-action:manipulation;padding:0 .95rem;text-decoration:none;position:relative}.divisions-toggle{background:0 0;border-color:#0000;align-items:center;gap:.56rem;padding-inline:.42rem;display:inline-flex}.nav-cta{border-color:color-mix(in srgb, var(--brand-accent) 52%, #f6efe129);background:color-mix(in srgb, var(--brand-accent) 16%, #080c1061);align-items:center;display:grid}.divisions-caret{width:0;height:0;transition:transform .18s var(--ease-out);border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;transform:translateY(1px)}.site-nav.is-open .divisions-caret{transform:translateY(1px)rotate(180deg)}.divisions-toggle:hover,.divisions-toggle:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{color:var(--page-text)}.nav-cta:hover,.nav-cta:focus-visible{border-color:color-mix(in srgb, var(--brand-accent) 68%, #f6efe138);animation:2.4s ease-in-out infinite cta-label-bounce}.menu-toggle{z-index:4;border-radius:var(--radius-sm);width:48px;height:48px;color:var(--page-text);cursor:pointer;touch-action:manipulation;background:#080c1057;border:1px solid #f6efe12e;place-content:center;gap:5px;display:none;position:relative}.menu-toggle span{width:18px;height:1px;transition:transform .18s var(--ease-out), opacity .18s var(--ease-out);background:currentColor;display:block}.site-nav.is-open .menu-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.site-nav.is-open .menu-toggle span:nth-child(2){opacity:0}.site-nav.is-open .menu-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.menu-panel{z-index:3;border:1px solid var(--line);border-radius:var(--radius-sm);opacity:0;pointer-events:none;visibility:hidden;transform-origin:100% 0;min-width:212px;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);background:#080c10db;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-8px)scale(.98);box-shadow:0 22px 70px #0000006b}.site-nav.is-open .menu-panel{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.menu-panel a,.menu-panel button{border-radius:var(--radius-sm);color:#f6efe1c7;touch-action:manipulation;white-space:nowrap;border:1px solid #0000;align-items:center;min-height:50px;padding:0 .78rem;text-decoration:none;display:flex}.menu-panel a:hover,.menu-panel a:focus-visible,.menu-panel button:hover,.menu-panel button:focus-visible{color:var(--page-text)}.menu-panel a[aria-current=page]{border-color:color-mix(in srgb, var(--brand-accent) 42%, #f6efe114);background:color-mix(in srgb, var(--brand-accent) 14%, #f6efe105);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--brand-accent) 78%, #f6efe1);color:var(--page-text);animation:menu-current-settle .22s var(--ease-out) both}.division-products{pointer-events:auto;justify-content:center;width:min(30rem,100%);margin:28px auto 0;display:flex}.division-products a{border:1px solid color-mix(in srgb, var(--site-accent) 48%, transparent);min-height:48px;color:var(--page-text);transition:border-color .18s var(--ease-out), background-color .18s var(--ease-out), transform .18s var(--ease-out);background:#080d119e;border-radius:999px;align-items:center;gap:2px;padding:12px 18px;text-decoration:none;display:grid}.division-products a:hover,.division-products a:focus-visible{border-color:var(--site-accent);background:#0f181de0;transform:translateY(-2px)}.division-products a:focus-visible,.product-page a:focus-visible{outline:2px solid var(--site-accent);outline-offset:4px}.division-products span{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:650}.division-products small{color:#f6efe194;letter-spacing:.06em;font-size:.62rem}.site-shell.is-product{height:auto;min-height:100svh;overflow:hidden auto}.site-shell.is-product .site-stage,.site-shell.is-product .shade{position:fixed}.site-shell.is-product .site-image{filter:saturate(.7)contrast(1.08)brightness(.48)}.site-shell.is-product .shade{background:linear-gradient(180deg, #050a0d85, #05090ce0 38%, #070b0e 78%), radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--site-accent) 18%, transparent), transparent 29rem)}.product-page{z-index:1;width:min(var(--content-max), calc(100% - 48px));gap:clamp(76px,10vw,132px);margin:0 auto;padding:clamp(76px,10vw,132px) 0 72px;display:grid}.product-hero-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:center;gap:clamp(42px,8vw,112px);display:grid}.product-hero{gap:0;max-width:58rem;padding:clamp(24px,3vw,42px) 0;display:grid}.product-visual{place-items:center;margin:0;display:grid}.product-visual img{object-fit:contain;border:1px solid #f6efe129;border-radius:clamp(26px,4vw,44px);width:min(100%,24rem);height:auto;max-height:46rem;box-shadow:0 32px 88px #0000007a}.product-eyebrow,.product-section-heading>p,.product-availability>div>p,.product-support>div>p:first-child{color:var(--site-accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:.7rem;font-weight:700}.product-status{color:#f6efe1ad;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;width:fit-content;margin:0 0 30px;font-size:.72rem;display:inline-flex}.product-status span{background:var(--site-accent);width:7px;height:7px;box-shadow:0 0 16px color-mix(in srgb, var(--site-accent) 80%, transparent);border-radius:50%}.product-hero h1{letter-spacing:-.055em;max-width:14ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,9vw,8.4rem);font-weight:400;line-height:.86}.product-headline{color:#f6efe1eb;max-width:31ch;margin:clamp(28px,4vw,44px) 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3.2vw,2.45rem);line-height:1.16}.product-description{color:#f6efe1a8;max-width:44rem;margin:22px 0 0;font-size:clamp(.96rem,1.6vw,1.08rem);line-height:1.75}.product-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.product-actions a,.product-support-links a{min-width:48px;min-height:48px;color:var(--page-text);letter-spacing:.09em;text-transform:uppercase;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out);border:1px solid #f6efe138;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.product-actions a:hover,.product-support-links a:hover{border-color:var(--site-accent);background:#f6efe114;transform:translateY(-2px)}.product-actions .product-action-primary{border-color:var(--site-accent);background:var(--site-accent);color:#07100c}.product-actions .product-action-primary:hover{background:color-mix(in srgb, var(--site-accent) 88%, white)}.product-section{scroll-margin-top:32px}.product-section-heading{max-width:46rem;margin-bottom:38px;display:grid}.product-section h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.8vw,4.1rem);font-weight:400;line-height:1.02}.product-feature-grid{background:#f6efe11f;border:1px solid #f6efe11f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.product-feature{background:#070c0fe0;min-height:19rem;padding:clamp(24px,3vw,38px)}.product-feature>span{color:var(--site-accent);font-family:Georgia,Times New Roman,serif;font-size:.84rem}.product-feature h3{margin:68px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.3vw,2rem);font-weight:400;line-height:1.12}.product-feature p,.product-availability>p,.product-support>div:first-child>p:last-child,.product-policy p,.product-policy li{color:#f6efe19e;margin:0;font-size:.94rem;line-height:1.7}.product-availability{border-top:1px solid color-mix(in srgb, var(--site-accent) 48%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--site-accent) 8%, transparent), transparent 58%);border-bottom:1px solid #f6efe11f;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);align-items:end;gap:clamp(36px,8vw,112px);padding:clamp(32px,5vw,64px);display:grid}.product-support{grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;padding-bottom:20px;display:grid}.product-support>div:first-child{max-width:46rem}.product-support>div:first-child>p:last-child{max-width:38rem;margin-top:20px}.product-support-links{flex-wrap:wrap;place-content:start flex-end;gap:10px;display:flex}.product-policy{border-top:1px solid #f6efe124;padding-top:clamp(42px,6vw,78px)}.product-policy .product-section-heading{margin-bottom:32px}.product-policy-intro{max-width:44rem;margin:22px 0 0}.product-policy .product-section-heading small{color:#f6efe185;letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-size:.72rem}.product-steps{gap:14px;max-width:48rem;margin:0 0 28px;padding-left:1.4rem;display:grid}.product-policy>p{max-width:48rem;margin:18px 0 0}.product-policy-grid{background:#f6efe11f;border:1px solid #f6efe11f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.product-policy-grid article{background:#070c0fe6;padding:clamp(24px,3vw,38px)}.product-policy-grid h3{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:400;line-height:1.2}.product-policy-grid p{margin:0}.site-shell.is-product .site-footer{margin:0 auto max(18px, env(safe-area-inset-bottom));flex:none;position:relative;bottom:auto;left:auto;transform:none}@media (width<=820px){.product-page{width:min(100% - 32px, var(--content-max));gap:76px;padding-top:64px}.product-feature-grid,.product-availability,.product-support,.product-hero-layout,.product-policy-grid{grid-template-columns:1fr}.product-visual img{width:min(72vw,22rem);max-height:none}.product-feature{min-height:0}.product-feature h3{margin-top:42px}.product-support-links{justify-content:flex-start}}@media (width<=520px){.division-products a,.product-actions a,.product-support-links a{width:100%}.product-hero h1{font-size:clamp(3.25rem,18vw,5.2rem)}.product-feature-grid{background:0 0;gap:0}.product-feature{border-bottom:1px solid #f6efe11f}.product-availability{padding:28px 20px}}.intake-backdrop{z-index:20;background:radial-gradient(circle at 66% 34%, color-mix(in srgb, var(--site-accent) 12%, transparent), transparent 18rem), #030609d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:intake-backdrop-in .26s var(--ease-cinematic) both;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.intake-panel{border:1px solid color-mix(in srgb, var(--intake-accent,var(--site-accent)) 28%, #f6efe11a);border-radius:var(--radius-sm);transform-origin:bottom;width:min(58rem,100%);max-width:100%;max-height:min(92vh,48rem);animation:intake-panel-rise .48s var(--ease-cinematic) both;background:#080c10f5;align-content:start;display:grid;position:relative;overflow:hidden auto;box-shadow:0 28px 90px #00000080,inset 0 1px #f6efe114}.intake-progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:clamp(18px,3vw,26px) clamp(76px,9vw,86px) 0 clamp(18px,3vw,30px);display:grid}.intake-progress{background:var(--line-soft);border-radius:999px;display:block;overflow:hidden}.intake-progress span{background:color-mix(in srgb, var(--intake-accent,var(--site-accent)) 72%, #f6efe1);height:3px;box-shadow:0 0 16px color-mix(in srgb, var(--intake-accent,var(--site-accent)) 24%, transparent);transition:width .26s var(--ease-cinematic);border-radius:999px;display:block}.intake-progress-count{color:#f6efe19e;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;line-height:1}.intake-copy,.intake-fields,.intake-topic-grid,.intake-review,.intake-success,.intake-error{animation:intake-step-enter .32s var(--ease-cinematic) both}.intake-copy{gap:.52rem;padding:clamp(20px,3vw,30px) clamp(18px,3vw,30px) 0;display:grid}.intake-kicker{color:color-mix(in srgb, var(--intake-accent,var(--site-accent)) 82%, #f6efe1);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.68rem}.intake-copy h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,5vw,4.4rem);font-weight:400;line-height:.94}.intake-copy p{color:#f6efe1ad;max-width:42rem;margin:0}.intake-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:clamp(18px,3vw,28px) clamp(18px,3vw,30px);display:grid}.intake-topic-card{min-height:clamp(5.8rem,12vh,7.2rem)}.intake-topic-card:hover,.intake-topic-card:focus-visible,.intake-topic-card.is-selected{border-color:color-mix(in srgb, var(--tile-accent) 48%, #f6efe133)}.intake-topic-card.is-selected{background-color:color-mix(in srgb, var(--tile-accent) 14%, #080c10b3)}.intake-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:clamp(18px,3vw,28px) clamp(18px,3vw,30px);display:grid}.intake-field{gap:7px;min-width:0;display:grid}.intake-field.is-wide{grid-column:1/-1}.intake-field.is-panel input,.intake-field.is-panel select,.intake-field.is-panel textarea,.intake-field.is-panel .form-preference-toggle,.intake-field.is-panel .stage-selector{height:7.9rem;min-height:7.9rem}.intake-fields:has(.intake-field[data-field-key=preferredContact]){grid-template-areas:"name organization""preferred email""preferred phone""preferred website";align-items:start}.intake-field[data-field-key=name]{grid-area:name}.intake-field[data-field-key=organization]{grid-area:organization}.intake-field[data-field-key=preferredContact]{grid-area:preferred}.intake-field[data-field-key=email]{grid-area:email}.intake-field[data-field-key=phoneNumber]{grid-area:phone}.intake-field[data-field-key=companyWebsite]{grid-area:website}.intake-field span{color:var(--text-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.intake-field em{color:#f6efe170;letter-spacing:.08em;font-style:normal}.intake-field input,.intake-field select,.intake-field textarea{border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;max-width:100%;min-height:48px;color:var(--page-text);font:inherit;border:1px solid #f6efe124;outline:0;padding:.72rem .84rem}.intake-field select{appearance:none;background:linear-gradient(45deg, transparent 50%, color-mix(in srgb, var(--intake-accent,var(--site-accent)) 72%, #f6efe1) 50%), linear-gradient(135deg, color-mix(in srgb, var(--intake-accent,var(--site-accent)) 72%, #f6efe1) 50%, transparent 50%), var(--surface-soft);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-position:calc(100% - 18px),calc(100% - 12px),0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,auto;padding-right:2.4rem}.intake-field select option{color:var(--page-text);background:#0a0f13}.form-preference-toggle{border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid #f6efe124;align-content:center;gap:10px;width:100%;max-width:100%;padding:.68rem;display:grid}.form-preference-choice{border-radius:var(--radius-sm);min-height:48px;color:var(--page-text);cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:.72rem;padding:0 .84rem;display:flex}.form-preference-dot{background:#080c1094;border:1px solid #f6efe15c;border-radius:50%;flex:none;place-items:center;width:.88rem;height:.88rem;display:inline-grid;position:relative}.form-preference-dot:after{background:color-mix(in srgb, var(--brand-accent) 82%, #f6efe1);content:"";opacity:0;width:.42rem;height:.42rem;transition:opacity .16s var(--ease-out), transform .18s var(--ease-out);border-radius:50%;transform:scale(.4)}.form-preference-choice:hover,.form-preference-choice:focus-visible,.form-preference-choice[aria-checked=true]{border-color:color-mix(in srgb, var(--brand-accent) 42%, #f6efe114);background:color-mix(in srgb, var(--brand-accent) 14%, #f6efe105);color:var(--page-text)}.form-preference-choice[aria-checked=true]{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--brand-accent) 78%, #f6efe1)}.form-preference-choice[aria-checked=true] .form-preference-dot{border-color:color-mix(in srgb, var(--brand-accent) 72%, #f6efe1)}.form-preference-choice[aria-checked=true] .form-preference-dot:after{opacity:1;transform:scale(1)}.stage-selector{width:100%;max-width:100%;display:block;position:relative}.stage-select-trigger{border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;min-height:48px;color:var(--page-text);cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;border:1px solid #f6efe124;outline:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0 2.4rem 0 .84rem;display:flex;position:relative}.stage-select-caret{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid color-mix(in srgb, var(--intake-accent,var(--site-accent)) 72%, #f6efe1);width:0;height:0;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.stage-option-list{z-index:6;border-radius:var(--radius-sm);background:#080c10fa;border:1px solid #f6efe124;gap:8px;padding:.68rem;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 20px 60px #00000075}.stage-option{border-radius:var(--radius-sm);min-height:48px;color:var(--page-text);cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .76rem;display:flex;position:relative}.stage-select-trigger:hover,.stage-select-trigger:focus-visible,.stage-option:hover,.stage-option:focus-visible,.stage-option[aria-selected=true]{border-color:color-mix(in srgb, var(--brand-accent) 42%, #f6efe114);background:color-mix(in srgb, var(--brand-accent) 14%, #f6efe105)}.stage-selector.is-open .stage-select-trigger,.stage-option[aria-selected=true]{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--brand-accent) 78%, #f6efe1)}.stage-info{color:#f6efe1a3;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:inline-grid;position:relative}.lucide-icon{width:1.05rem;height:1.05rem;display:block}.stage-tooltip{z-index:4;border:1px solid color-mix(in srgb, var(--brand-accent) 34%, #f6efe11a);border-radius:var(--radius-sm);color:#f6efe1d1;letter-spacing:0;opacity:0;pointer-events:none;text-transform:none;width:min(18rem,100vw - 64px);transition:opacity .16s var(--ease-out), transform .18s var(--ease-out);background:#080c10f5;padding:.72rem .82rem;font-size:.78rem;line-height:1.45;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 18px 50px #0000006b}.stage-info:hover .stage-tooltip,.stage-info:focus-visible .stage-tooltip{opacity:1;transform:translateY(0)}.intake-field textarea{resize:vertical;min-height:6rem}.intake-field input:focus,.intake-field select:focus,.intake-field textarea:focus,.intake-field:focus-within .form-preference-toggle,.intake-field:focus-within .stage-selector{border-color:color-mix(in srgb, var(--intake-accent,var(--site-accent)) 55%, #f6efe12e);box-shadow:0 0 0 3px color-mix(in srgb, var(--intake-accent,var(--site-accent)) 14%, transparent)}.intake-field small,.intake-error{color:#ffb5a8;font-size:.78rem}.intake-review{gap:10px;padding:clamp(18px,3vw,28px) clamp(18px,3vw,30px);display:grid}.intake-review-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.intake-review h3,.intake-review p{margin:0}.intake-review h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:400}.intake-review p{color:#f6efe1a8;max-width:42rem}.intake-report-tools{flex:none;gap:8px;display:flex}.intake-icon-button{border:1px solid color-mix(in srgb, var(--brand-accent) 34%, #f6efe11a);border-radius:var(--radius-sm);color:#f6efe1c7;cursor:pointer;touch-action:manipulation;width:48px;height:48px;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);background:#f6efe109;place-items:center;display:inline-grid}.intake-icon-button:hover,.intake-icon-button:focus-visible{border-color:color-mix(in srgb, var(--brand-accent) 58%, #f6efe124);background:color-mix(in srgb, var(--brand-accent) 12%, #f6efe10a);color:var(--page-text);transform:translateY(-1px)}.intake-icon-button:disabled{cursor:wait;opacity:.58}.intake-report-error{color:#ffb5a8}.intake-review dl{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#f6efe109;grid-template-columns:minmax(8rem,.34fr) minmax(0,1fr);gap:8px 14px;margin:0;padding:1rem;display:grid}.intake-review dt{color:#f6efe18f;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.intake-review dd{color:#f6efe1d1;overflow-wrap:anywhere;min-width:0;margin:0}.intake-success,.intake-error{margin:0 clamp(18px,3vw,30px) clamp(18px,3vw,28px)}.intake-success{color:color-mix(in srgb, var(--intake-accent,var(--site-accent)) 68%, #f6efe1)}.intake-panel-complete{width:min(38rem,100%)}.intake-complete{animation:intake-step-enter .32s var(--ease-cinematic) both;justify-items:start;gap:1rem;padding:clamp(28px,5vw,46px);display:grid}.intake-complete h2,.intake-complete p{margin:0}.intake-complete h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,4.2rem);font-weight:400;line-height:.96}.intake-complete p{color:#f6efe1b8;max-width:32rem;line-height:1.55}.intake-complete .intake-primary{cursor:pointer;min-height:48px;font:inherit;letter-spacing:.14em;text-transform:uppercase;padding:0 1rem}.intake-complete-actions{flex-wrap:wrap;gap:10px;display:flex}.intake-complete-actions-single{justify-content:center;width:100%}.intake-paused-contact{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:9.4rem;display:inline-flex}.intake-complete .intake-paused-contact{min-height:52px}.intake-paused-contact:hover,.intake-paused-contact:focus-visible{animation:2.4s ease-in-out infinite cta-label-bounce}.intake-actions{justify-content:flex-end;gap:10px;padding:0 clamp(18px,3vw,30px) clamp(18px,3vw,30px);display:flex}.intake-actions button,.intake-close{border-radius:var(--radius-sm);cursor:pointer;min-height:48px;font:inherit;letter-spacing:.14em;text-transform:uppercase;touch-action:manipulation}.intake-secondary,.intake-primary{padding:0 1rem}.intake-secondary{border:1px solid var(--line-soft);color:#f6efe1b3;background:#f6efe109}.intake-primary{border:1px solid color-mix(in srgb, var(--intake-accent,var(--site-accent)) 58%, transparent);background:color-mix(in srgb, var(--intake-accent,var(--site-accent)) 18%, #080c10b8);color:var(--page-text)}.intake-primary:disabled,.intake-secondary:disabled,.intake-close:disabled{cursor:wait;opacity:.58}.intake-close{z-index:2;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-soft);width:48px;height:48px;color:var(--text-dim);cursor:pointer;touch-action:manipulation;place-items:center;display:grid;position:absolute;top:14px;right:14px}.intake-close:before{content:"x";font-size:.92rem;line-height:1}.contact-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:intake-backdrop-in .22s var(--ease-cinematic) both;background:#030609ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.contact-panel{border-radius:var(--radius-sm);background:#080c10eb;border:1px solid #d7bd833d;width:min(38rem,100%);max-height:min(92vh,42rem);display:grid;position:relative;overflow:hidden auto;box-shadow:0 26px 80px #0000007a,inset 0 1px #f6efe114}.contact-copy{gap:.5rem;padding:clamp(22px,4vw,32px) clamp(18px,4vw,30px) 0;display:grid}.contact-kicker,.contact-copy h2{margin:0}.contact-kicker{color:color-mix(in srgb, var(--site-accent) 82%, #f6efe1);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}.contact-copy h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.6rem);font-weight:400;line-height:.95}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:clamp(18px,4vw,28px) clamp(18px,4vw,30px);display:grid}.contact-field{gap:7px;min-width:0;display:grid}.contact-field.is-wide,.contact-field:first-child{grid-column:1/-1}.contact-field[data-field-key=phoneNumber]{grid-column:2}.contact-field span{color:var(--text-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.contact-field em{color:#f6efe170;letter-spacing:.08em;font-style:normal}.contact-field input,.contact-field select,.contact-field textarea{border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;max-width:100%;min-height:48px;color:var(--page-text);font:inherit;border:1px solid #f6efe124;outline:0;padding:.72rem .84rem}.contact-field select{appearance:none;background:linear-gradient(45deg, transparent 50%, color-mix(in srgb, var(--site-accent) 72%, #f6efe1) 50%), linear-gradient(135deg, color-mix(in srgb, var(--site-accent) 72%, #f6efe1) 50%, transparent 50%), var(--surface-soft);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-position:calc(100% - 18px),calc(100% - 12px),0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,auto;padding-right:2.4rem}.contact-field select option{color:var(--page-text);background:#0a0f13}.contact-field textarea{resize:vertical;min-height:8rem}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:color-mix(in srgb, var(--site-accent) 55%, #f6efe12e);box-shadow:0 0 0 3px color-mix(in srgb, var(--site-accent) 14%, transparent)}.contact-field small,.contact-error{color:#ffb5a8;font-size:.78rem}.contact-success,.contact-error{margin:0 clamp(18px,4vw,30px) clamp(18px,4vw,28px)}.contact-success{color:color-mix(in srgb, var(--site-accent) 68%, #f6efe1)}.contact-actions{justify-content:flex-end;gap:10px;padding:0 clamp(18px,4vw,30px) clamp(22px,4vw,30px);display:flex}.contact-actions button,.contact-close{border-radius:var(--radius-sm);cursor:pointer;min-height:48px;font:inherit;letter-spacing:.14em;text-transform:uppercase;touch-action:manipulation}.contact-secondary,.contact-primary{padding:0 1rem}.contact-secondary{border:1px solid var(--line-soft);color:#f6efe1b3;background:#f6efe109}.contact-primary{border:1px solid color-mix(in srgb, var(--site-accent) 58%, transparent);background:color-mix(in srgb, var(--site-accent) 18%, #080c10b8);color:var(--page-text)}.contact-primary:disabled,.contact-secondary:disabled,.contact-close:disabled{cursor:wait;opacity:.58}.contact-close{z-index:2;border:1px solid var(--line-soft);background:var(--surface-soft);width:48px;height:48px;color:var(--text-dim);place-items:center;display:grid;position:absolute;top:14px;right:14px}.contact-close:before{content:"x";font-size:.92rem;line-height:1}.contact-honey{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.hero{z-index:1;text-align:center;pointer-events:none;width:min(760px,100% - 48px);margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-shell.is-site .hero{opacity:0;transition:opacity .18s var(--ease-out)}.site-shell.is-site.is-stage-ready .hero{opacity:1}.hero h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,9vw,6.8rem);font-weight:400;line-height:.98}.hero p{color:#f6efe1c2;width:min(36rem,100%);margin:clamp(18px,3vw,28px) auto 0;font-size:clamp(.86rem,1.8vw,1.05rem);line-height:1.65}.site-footer{left:50%;bottom:max(clamp(16px, 3vw, 28px), env(safe-area-inset-bottom));z-index:2;width:min(var(--content-max), calc(100% - 48px));color:#f6efe185;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;font-size:.64rem;line-height:1.2;display:flex;position:absolute;transform:translate(-50%)}.site-footer nav{justify-content:flex-end;align-items:center;gap:clamp(12px,2vw,20px);display:flex}.site-footer>span{color:#f6efe194;letter-spacing:.16em;font-size:.66rem}.site-footer a,.site-footer button{color:#f6efe1a8;cursor:pointer;min-width:48px;min-height:48px;font:inherit;letter-spacing:inherit;text-transform:inherit;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.site-footer a:hover,.site-footer a:focus-visible,.site-footer button:hover,.site-footer button:focus-visible{color:var(--page-text)}.site-nav a:focus-visible,.divisions-toggle:focus-visible,.nav-cta:focus-visible,.menu-toggle:focus-visible,.wordmark:focus-visible,.site-footer a:focus-visible,.site-footer button:focus-visible{outline:2px solid var(--site-accent);outline-offset:5px}.nav-cta:focus-visible{outline-color:var(--brand-accent)}@media (width<=860px){.site-header{width:min(100% - 32px, var(--content-max));padding-top:22px}.wordmark span{letter-spacing:.28em;font-size:1.05rem}.wordmark small{letter-spacing:.15em;font-size:.58rem}.site-nav{gap:10px;font-size:.7rem}.divisions-toggle{display:none}.menu-toggle{display:grid}.hero{width:min(100% - 32px,640px)}.site-footer{width:min(100% - 32px, var(--content-max))}.world-stage{width:84rem;transform:translate(50%)translateY(-.5rem)}}@media (width<=640px){.site-shell.is-lobby{min-height:100svh}.site-shell.is-lobby .world-stage{display:none}.site-shell.is-lobby .shade{background:radial-gradient(circle at 50% 30%,#d7bd831f,#0000 18rem),linear-gradient(#080c10b8,#080c1052 42%,#080c10db 100%),linear-gradient(90deg,#080c10d1,#0000 46%,#080c10b8)}.mobile-division-panel{display:block}.mobile-division-tile{animation:mobile-tile-enter .42s var(--ease-cinematic) backwards}.mobile-division-tile:nth-child(2){animation-delay:80ms}.mobile-division-tile:nth-child(3){animation-delay:.16s}.mobile-division-tile:nth-child(4){animation-delay:.24s}.mobile-division-tile:nth-child(5){animation-delay:.32s}}@media (width<=520px){.site-header{flex-direction:row;align-items:flex-start;gap:12px}.wordmark span{letter-spacing:.22em;font-size:.96rem}.wordmark.has-subtitle{gap:.2rem}.wordmark.has-subtitle:after{width:1.55rem}.wordmark small{letter-spacing:.12em;max-width:13rem;font-size:.54rem}.menu-panel{min-width:min(14.5rem,100vw - 32px);right:-2px}.nav-cta{letter-spacing:.12em;min-height:48px;padding:0 .72rem;font-size:.62rem}.intake-backdrop{place-items:center;padding:16px}.intake-panel{width:min(58rem,100vw - 32px);max-height:calc(100dvh - 72px);translate:0 -12px}.intake-topic-grid,.intake-fields{grid-template-columns:minmax(0,1fr)}.intake-fields:has(.intake-field[data-field-key=preferredContact]){grid-template-areas:"name""organization""preferred""email""phone""website"}.intake-fields:has(.intake-field[data-field-key=projectName]){grid-template-columns:repeat(2,minmax(0,1fr))}.intake-copy,.intake-progress-row,.intake-topic-grid,.intake-fields,.intake-review,.intake-actions{padding-inline:18px}.intake-review dl{grid-template-columns:minmax(0,1fr)}.intake-review-header{flex-direction:column;align-items:stretch}.intake-report-tools{justify-content:flex-end}.intake-actions{flex-direction:column-reverse}.intake-actions button{width:100%}.contact-backdrop{padding:16px}.contact-panel{width:min(38rem,100vw - 32px);max-height:calc(100dvh - 32px)}.contact-copy{padding-inline:18px;padding-right:74px}.contact-copy h2{font-size:clamp(2rem,12vw,3rem)}.contact-fields{grid-template-columns:minmax(0,1fr);padding-inline:18px}.contact-field[data-field-key=phoneNumber]{grid-column:auto}.contact-actions{flex-direction:column-reverse;padding-inline:18px}.contact-actions button{width:100%}.site-footer{letter-spacing:.12em;text-align:center;flex-direction:column;gap:0;font-size:.58rem;bottom:14px}.site-footer>span{letter-spacing:.13em;font-size:.6rem;line-height:1.1}.site-footer nav{flex-wrap:wrap;justify-content:center;row-gap:0;margin-top:-8px}.world-stage{width:29rem;transform:translate(50%)translateY(-.25rem)}.hotspot-label{font-size:.54rem}}@media print{body{color:#111;background:#fff;min-width:0;overflow:visible}body *{visibility:hidden}.intake-backdrop,.intake-backdrop *{visibility:visible}.intake-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;animation:none;display:block;position:static;overflow:visible}.intake-panel{width:100%;max-height:none;box-shadow:none;color:#111;background:#fff;border:0;animation:none;overflow:visible}.intake-close,.intake-progress-row,.intake-copy,.intake-topic-grid,.intake-fields,.intake-actions,.intake-success,.intake-error,.contact-honey{display:none!important}.intake-review{padding:0}.intake-review h3,.intake-review p,.intake-review dt,.intake-review dd{color:#111}.intake-review dl{background:#fff;border-color:#d0d0d0}}@media (width<=360px){.mobile-division-grid{gap:8px}.mobile-division-tile{padding:.68rem}}@keyframes site-image-drift{0%,to{transform:scale(var(--site-image-scale,1.08))}50%{transform:scale(calc(var(--site-image-scale,1.08) + .03)) translateY(-.35rem)}}@keyframes site-portal-drift{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(calc(-50% + var(--portal-breath-x,0px)), calc(-50% + var(--portal-breath-y,0px))) scale(1.028)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legal-page{background:linear-gradient(180deg, #080c10b8, #080c10f0), radial-gradient(circle at 50% 72%, #d7bd8314, transparent min(32rem, 72vw)), linear-gradient(135deg, #080d11 0%, #11151a 44%, #06090c 100%), var(--page-bg);height:100dvh;color:var(--page-text);overflow:hidden}.legal-shell{isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid;position:relative;overflow:hidden}.legal-shell:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 50% 28%,#d7bd831a,#0000 28rem),linear-gradient(90deg,#080c10d6,#0000 30% 70%,#080c10d6);position:fixed;inset:0}.legal-header,.legal-footer{width:min(var(--content-max), calc(100% - 48px));margin:0 auto}.legal-header{justify-content:space-between;align-items:center;gap:24px;padding:30px 0;display:flex}.legal-nav,.legal-footer nav{color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:clamp(12px,2vw,20px);font-size:.68rem;display:flex}.legal-nav{position:relative}.legal-nav a,.legal-footer a,.legal-divisions summary{touch-action:manipulation;text-decoration:none}.legal-nav a:hover,.legal-nav a:focus-visible,.legal-divisions summary:hover,.legal-divisions summary:focus-visible,.legal-footer a:hover,.legal-footer a:focus-visible,.legal-page .wordmark:focus-visible{color:var(--page-text);outline:2px solid var(--accent,#d7bd83);outline-offset:5px}.legal-divisions{position:relative}.legal-divisions summary,.legal-cta{border:1px solid color-mix(in srgb, var(--accent,#d7bd83) 46%, #f6efe129);border-radius:var(--radius-sm);color:#f6efe1d1;cursor:pointer;background:#080c1052;align-items:center;gap:.56rem;min-height:48px;padding:0 .95rem;display:inline-flex}.legal-divisions summary{background:0 0;border-color:#0000;padding-inline:.42rem;list-style:none}.legal-cta{background:color-mix(in srgb, var(--accent,#d7bd83) 16%, #080c1061)}.legal-divisions summary::-webkit-details-marker{display:none}.legal-caret{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .18s;transform:translateY(1px)}.legal-divisions[open] .legal-caret{transform:translateY(1px)rotate(180deg)}.legal-menu{z-index:5;border:1px solid var(--line);border-radius:var(--radius-sm);background:#080c10e6;gap:12px;min-width:220px;padding:16px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 70px #0000006b}.legal-menu a{color:#f6efe1c7;white-space:nowrap;align-items:center;min-width:48px;min-height:48px;display:flex}.legal-document{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c10d1;border:1px solid #f6efe124;width:min(820px,100% - 48px);min-height:0;margin:clamp(16px,3vh,28px) auto;padding:clamp(24px,4vw,42px);overflow:hidden auto;box-shadow:0 28px 90px #0000007a,inset 0 1px #f6efe114}.legal-kicker{color:var(--accent,#d7bd83);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .85rem;font-size:.68rem}.legal-document h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.55rem,7vw,5.1rem);font-weight:400;line-height:.98}.legal-updated{color:#f6efe18f;letter-spacing:.12em;text-transform:uppercase;margin:1rem 0 0;font-size:.78rem}.legal-content{color:var(--text-dim);margin-top:clamp(24px,5vw,44px);font-size:clamp(.95rem,1.6vw,1.02rem);line-height:1.75}.legal-content h2{color:#f6efe1e6;letter-spacing:.16em;text-transform:uppercase;margin:2.1rem 0 .65rem;font-size:.82rem}.not-found-page{background:linear-gradient(180deg, #080c10b8, #080c10f0), radial-gradient(circle at 50% 50%, #d7bd831a, transparent min(30rem, 72vw)), var(--page-bg);min-width:320px;min-height:100dvh;color:var(--page-text);overflow:hidden}.not-found-shell{text-align:center;place-items:center;min-height:100dvh;padding:32px;display:grid}.not-found-card{justify-items:center;gap:1rem;display:grid}.not-found-kicker,.not-found-card h1,.not-found-card p{margin:0}.not-found-kicker{color:var(--accent,var(--brand-accent));letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.not-found-card h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,8vw,4.6rem);font-weight:400;line-height:.98}.not-found-card p{max-width:34rem;color:var(--muted-text)}.not-found-card a{border:1px solid var(--accent,var(--brand-accent));border-radius:var(--radius-sm);min-height:48px;color:var(--page-text);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:0 1.1rem;text-decoration:none;display:inline-flex}.legal-content p{margin:0 0 1rem}.legal-content ul{margin:0 0 1rem 1.2rem;padding:0}.legal-content li{margin:0 0 .48rem}.legal-content a{color:#f6efe1e6;-webkit-text-decoration-color:color-mix(in srgb, var(--accent,#d7bd83) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--accent,#d7bd83) 48%, transparent);text-underline-offset:.18em}.legal-footer{color:#f6efe185;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding:0 0 28px;font-size:.64rem;line-height:1.2;display:flex}@media (width<=640px){.legal-header,.legal-footer,.legal-document{width:min(100% - 32px, var(--content-max))}.legal-header{align-items:flex-start;gap:14px;padding:18px 0 10px}.legal-page .wordmark span{letter-spacing:.22em;font-size:.96rem}.legal-nav{letter-spacing:.12em;flex-wrap:wrap;justify-content:flex-end;row-gap:8px;font-size:.58rem}.legal-divisions summary,.legal-cta{min-height:48px;padding:0 .72rem}.legal-menu{min-width:min(16rem,100vw - 32px)}.legal-document{margin:10px auto;padding:20px}.legal-footer{text-align:center;flex-direction:column;gap:0;padding:0 0 14px}.legal-footer nav{letter-spacing:.12em;flex-wrap:wrap;justify-content:center;font-size:.58rem}.legal-footer a{justify-content:center;align-items:center;min-width:48px;min-height:48px;display:inline-flex}}
