@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--color-blue:#2627a8;--color-blue-bright:#3536d1;--color-blue-dim:#1c1d78;--color-white:#fff;--color-bg:#08080d;--color-surface:#101016;--color-surface-2:#16161d;--color-border:#242430;--color-text-muted:#92929f;--color-text-faint:#55555f;--color-light-bg:#f4f4f2;--color-light-border:#e2e2df;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"IBM Plex Mono", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--container-max:1440px;--container-pad:clamp(1.25rem, 4vw, 4rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur-med:.42s;--dur-slow:.9s;--radius-sm:4px;--radius-md:8px;--radius-lg:16px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-med:0s;--dur-slow:0s}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-bg);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--color-bg);color:var(--color-white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.02}p{color:var(--color-text-muted)}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}.mono{font-family:var(--font-mono);letter-spacing:.02em}.container{max-width:var(--container-max);padding-left:var(--container-pad);padding-right:var(--container-pad);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-blue-bright);outline-offset:3px}::selection{background:var(--color-blue);color:var(--color-white)}.site-header{z-index:100;transition:border-color var(--dur-med) var(--ease-out), background var(--dur-med) var(--ease-out);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--color-border);background:#08080dd9}.site-header.is-menu-open{background:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--color-border)}.site-header__inner{z-index:2;align-items:center;gap:var(--space-8);height:76px;display:flex;position:relative}.site-header__brand{flex-shrink:0;line-height:0;display:block}.site-header__brand picture{display:block}.site-header__brand-logo{width:300px;height:auto}.site-header__nav{align-items:center;gap:var(--space-8);margin-left:var(--space-8);flex:1;display:flex}.site-header__link{color:var(--color-text-muted);padding:var(--space-2) 0;transition:color var(--dur-fast) var(--ease-out);font-size:.875rem;position:relative}.site-header__link:after{content:"";background:var(--color-blue-bright);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-fast) var(--ease-out);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.site-header__link:hover,.site-header__link.is-active{color:var(--color-white)}.site-header__link.is-active:after{transform:scaleX(1)}.site-header__cta{font-size:.8125rem;font-family:var(--font-mono);border:1px solid var(--color-border);white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:999px;flex-shrink:0;padding:.6rem 1.1rem}.site-header__cta:hover{border-color:var(--color-blue-bright);background:#2627a826}.site-header__burger{width:32px;height:32px;color:var(--color-white);z-index:2;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;display:none}.site-header__burger span{width:100%;height:1px;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background-color:currentColor;flex:none;display:block}.site-header__burger.is-open span:first-child{transform:translateY(3px)rotate(45deg)}.site-header__burger.is-open span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-menu{z-index:1;isolation:isolate;background-color:var(--color-bg);height:calc(100dvh - 76px);padding:var(--space-8) var(--container-pad) var(--space-16);opacity:0;visibility:hidden;transition:opacity var(--dur-med) var(--ease-out);flex-direction:column;justify-content:space-between;display:none;position:fixed;inset:76px 0 0}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu__nav{gap:var(--space-2);flex-direction:column;display:flex}.mobile-menu__link{align-items:baseline;gap:var(--space-4);font-family:var(--font-display);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);opacity:0;transition:opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out);font-size:clamp(2rem,8vw,2.75rem);display:flex;transform:translateY(12px)}.mobile-menu.is-open .mobile-menu__link{opacity:1;transform:translateY(0)}.mobile-menu__index{color:var(--color-blue-bright);font-size:.8rem}.mobile-menu__link.is-active{color:var(--color-blue-bright)}.mobile-menu__cta{font-family:var(--font-mono);text-align:center;border:1px solid var(--color-border);border-radius:999px;padding:1.1rem}@media (width<=1200px) and (width>=881px){.site-header__inner{gap:var(--space-6)}.site-header__brand-logo{width:220px}.site-header__nav{gap:var(--space-5,1.25rem);margin-left:0}}@media (width<=980px) and (width>=881px){.site-header__inner{gap:var(--space-5,1.25rem)}.site-header__brand-logo{width:180px}.site-header__nav{gap:var(--space-4)}}@media (width<=880px){.site-header__brand-logo{width:280px}.site-header__nav,.site-header__cta{display:none}.site-header__burger{border-radius:var(--radius-sm);touch-action:manipulation;background:#08080db8;border:1px solid #ffffff2e;gap:6px;width:44px;height:44px;margin-left:auto;padding:11px 9px;display:flex}.site-header__burger span{background:var(--color-white);height:2px}.site-header__burger.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.site-header__burger.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu{display:flex}}@media (width<=430px){.site-header__brand-logo{width:230px}}.site-footer{border-top:1px solid var(--color-border);padding-top:var(--space-24);background:var(--color-bg);position:relative}.site-footer__top{gap:var(--space-8);padding-bottom:var(--space-16);grid-template-columns:1.6fr 1fr 1fr 1.2fr;display:grid}.site-footer__brand-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.site-footer__brand-row .mono{letter-spacing:.12em;font-size:.9rem}.site-footer__tagline{font-family:var(--font-display);color:var(--color-white);max-width:20ch;font-size:1.25rem}.site-footer__label{color:var(--color-text-faint);letter-spacing:.1em;margin-bottom:var(--space-4);font-size:.7rem;display:block}.site-footer__col ul{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.site-footer__col a{color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-out);font-size:.9rem}.site-footer__col a:hover{color:var(--color-white)}.site-footer__cta-link{font-family:var(--font-display);border-bottom:1px solid var(--color-blue-bright);transition:color var(--dur-fast) var(--ease-out);padding-bottom:2px;font-size:1.1rem;display:inline-block}.site-footer__cta-link:hover{color:var(--color-blue-bright)}.site-footer__bottom{padding:var(--space-6) var(--container-pad);border-top:1px solid var(--color-border);color:var(--color-text-faint);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.site-footer__legal{gap:var(--space-3);display:flex}.site-footer__legal a{color:var(--color-text-faint)}.site-footer__legal a:hover{color:var(--color-text-muted)}@media (width<=880px){.site-footer__top{row-gap:var(--space-12);grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}.site-footer__bottom{gap:var(--space-3);text-align:center;flex-direction:column}}@media (width<=420px){.site-header.is-home~.site-footer .site-footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-header.is-home~.site-footer .site-footer__col,.site-header.is-home~.site-footer .site-footer__col a{overflow-wrap:anywhere;min-width:0}}.btn{font-family:var(--font-mono);letter-spacing:.02em;isolation:isolate;cursor:pointer;border-radius:999px;align-items:center;font-size:.85rem;display:inline-flex;position:relative;overflow:hidden}.btn__inner{z-index:1;align-items:center;gap:var(--space-2);transition:transform var(--dur-fast) var(--ease-out);padding:1rem 1.6rem;display:inline-flex;position:relative}.btn__arrow{transition:transform var(--dur-fast) var(--ease-out);display:inline-flex}.btn:hover .btn__arrow{transform:translate(2px,-2px)}.btn:disabled{cursor:wait;opacity:.68}.btn:disabled .btn__arrow{transform:none}.btn--primary{color:var(--color-white);background:var(--color-blue)}.btn--primary:before{content:"";background:var(--color-blue-bright);transform-origin:0;transition:transform var(--dur-med) var(--ease-out);z-index:0;position:absolute;inset:0;transform:scaleX(0)}.btn--primary:hover:before{transform:scaleX(1)}.btn--secondary{color:var(--color-white);border:1px solid var(--color-border)}.btn--secondary:before{content:"";background:var(--color-blue);transform-origin:0;transition:transform var(--dur-med) var(--ease-out);z-index:0;position:absolute;inset:0;transform:scaleX(0)}.btn--secondary:hover{border-color:var(--color-blue)}.btn--secondary:hover:before{transform:scaleX(1)}.btn--ghost{color:var(--color-white);padding:0}.btn--ghost .btn__inner{border-bottom:1px solid var(--color-border);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:.3rem 0}.btn--ghost:hover .btn__inner{border-color:var(--color-blue-bright);color:var(--color-blue-bright)}.hero{flex-direction:column;justify-content:center;min-height:100vh;padding-top:76px;display:flex;position:relative;overflow:hidden}.hero__grid{background-image:linear-gradient(to right, var(--color-border) 1px, transparent 1px), linear-gradient(to bottom, var(--color-border) 1px, transparent 1px);opacity:.35;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 75%);mask-image:radial-gradient(#000 0%,#0000 75%)}.hero__system-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__sys-line{stroke:var(--color-blue-bright);stroke-width:.06px;opacity:.55;transition:x1 .6s var(--ease-out), y1 .6s var(--ease-out), x2 .6s var(--ease-out), y2 .6s var(--ease-out)}.hero__sys-node{fill:var(--color-blue-bright);transition:cx .6s var(--ease-out), cy .6s var(--ease-out)}.hero__content{z-index:1;padding-top:var(--space-16);padding-bottom:var(--space-16);position:relative}.hero__headline{text-transform:uppercase;flex-direction:column;font-size:clamp(2.6rem,8vw,6.8rem);display:flex}.hero__line{transition:transform .2s var(--ease-out);will-change:transform;display:block}.hero__meta{margin-top:var(--space-12);justify-content:space-between;align-items:flex-end;gap:var(--space-12);flex-wrap:wrap;display:flex}.hero__body{max-width:32ch;color:var(--color-text-muted);font-size:1.05rem}.hero__ctas{gap:var(--space-4);flex-wrap:wrap;display:flex}.hero__scroll{bottom:var(--space-8);align-items:center;gap:var(--space-2);color:var(--color-text-muted);z-index:1;transition:color var(--dur-fast) var(--ease-out);font-size:.75rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero__scroll:hover{color:var(--color-white)}.hero__scroll-word{color:var(--color-blue-bright);text-align:left;min-width:6.5ch}@media (width<=640px){.hero{min-height:max(680px,100svh)}.hero__content{padding-top:var(--space-12);padding-bottom:var(--space-12)}.hero__headline{font-size:clamp(2.35rem,10.8vw,3.1rem);line-height:.98}.hero__meta{margin-top:var(--space-8);align-items:flex-start;gap:var(--space-6);flex-direction:column}.hero__body{font-size:1rem;line-height:1.65}.hero__ctas{gap:var(--space-3)}.hero__scroll{display:none}}.audience{padding:var(--space-24) 0;border-top:1px solid var(--color-border)}.audience__intro{text-align:center;margin-bottom:var(--space-16)}.audience__intro p{font-family:var(--font-display);color:var(--color-text-muted);font-size:clamp(1.5rem,3.5vw,2.2rem)}.audience__intro-strong{color:var(--color-white)!important}.audience__split{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;min-height:560px;display:grid}.audience-panel{border-right:1px solid var(--color-border);padding:var(--space-16) 0;cursor:pointer;transition:background var(--dur-med) var(--ease-out), flex-grow var(--dur-med) var(--ease-out);align-items:center;display:flex;position:relative;overflow:hidden}.audience-panel--right{border-right:none}.audience-panel.is-active{background:linear-gradient(135deg,#2627a82e,#0000 60%)}.audience-panel.is-dimmed{opacity:.35}.audience-panel__inner{max-width:620px;margin:0}.audience-panel--right .audience-panel__inner{margin-left:auto}.audience-panel__label{color:var(--color-blue-bright);border:1px solid var(--color-blue);margin-bottom:var(--space-6);border-radius:999px;padding:.35rem .8rem;font-size:.75rem;display:inline-block}.audience-panel__quote{font-family:var(--font-display);color:var(--color-white);margin-bottom:var(--space-6);max-width:14ch;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.audience-panel__body{margin-bottom:var(--space-6);max-width:42ch}.audience-panel__link{color:var(--color-white);border-bottom:1px solid var(--color-border);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding-bottom:4px;font-size:.8rem}.audience-panel__link:hover{color:var(--color-blue-bright);border-color:var(--color-blue-bright)}.audience-panel__chain{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-8);opacity:0;transition:opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out);flex-direction:column;display:flex;transform:translateY(8px)}.audience-panel.is-active .audience-panel__chain{opacity:1;transform:translateY(0)}.audience-panel__chain-step{flex-direction:column;align-items:center;display:flex}.audience-panel__chain-step .mono{color:var(--color-blue-bright);border:1px solid var(--color-blue);border-radius:var(--radius-sm);padding:.3rem .9rem;font-size:.75rem}.audience-panel__chain-arrow{color:var(--color-text-faint);font-size:.75rem;line-height:1.8}.audience__closing{text-align:center;margin-top:var(--space-16)}.audience__closing p{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.3rem)}.audience__closing p:last-child{color:var(--color-white)}@media (width<=880px){.audience__split{grid-template-columns:1fr;min-height:auto}.audience-panel{border-right:none;border-bottom:1px solid var(--color-border);padding:var(--space-12) 0}.audience-panel--right .audience-panel__inner{margin-left:0}}@media (hover:none),(pointer:coarse){.audience-panel{cursor:default;overflow:visible}.audience-panel.is-active{background:0 0}.audience-panel.is-dimmed{opacity:1}.audience-panel__chain{opacity:1;transform:none}}@media (width<=720px){.audience{padding:var(--space-16) 0}.audience__intro{margin-bottom:var(--space-10,2.5rem)}.audience__intro p{font-size:clamp(1.35rem,6vw,1.75rem);line-height:1.25}.audience-panel{padding:var(--space-10,2.5rem) 0}.audience-panel__quote{font-size:clamp(1.9rem,8.5vw,2.45rem)}.audience-panel__body{font-size:1rem;line-height:1.65}.audience-panel__link{align-items:center;min-height:44px;display:inline-flex}.audience__closing{margin-top:var(--space-10,2.5rem)}}.consultation{padding:var(--space-24) 0;border-top:1px solid var(--color-border);overflow:hidden}.consultation__eyebrow{margin-bottom:var(--space-6);color:var(--color-blue-bright);letter-spacing:.1em;font-size:.8rem;display:block}.consultation__headline{margin-bottom:var(--space-16);text-transform:uppercase;font-size:clamp(3rem,8vw,6.5rem)}.consultation__headline-accent{color:var(--color-blue-bright)}.consultation__grid{gap:var(--space-12);grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;display:grid}.consultation__body{max-width:44ch;margin-bottom:var(--space-8);font-size:1.15rem}.consultation__outcomes{gap:var(--space-4);margin-bottom:var(--space-10);flex-direction:column;list-style:none;display:flex}.consultation__outcomes li{align-items:flex-start;gap:var(--space-3);max-width:42ch;color:var(--color-text-muted);font-size:1.05rem;display:flex}.consultation__outcome-marker{background:var(--color-blue-bright);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:10px}.consultation__visual{min-height:500px;padding-left:var(--space-8);border-left:1px solid var(--color-border);position:relative}.consultation__doorway{isolation:isolate;background:linear-gradient(90deg, #08080d26, transparent 38%, #0f15231f), var(--color-bg);width:100%;max-width:720px;height:500px;position:relative;overflow:hidden}.consultation__atmosphere{z-index:-2;opacity:0;background:radial-gradient(at 55% 48%,#415baa21,#0000 25%),radial-gradient(at 61% 72%,#4668ca1a,#0000 34%);position:absolute;inset:0}.consultation__results{z-index:2;flex-direction:column;gap:1.15rem;display:flex;position:absolute;top:20%;left:8%}.consultation__result{color:#c0c6d7b3;opacity:0;filter:blur(2px);flex-direction:column;font-size:clamp(.63rem,.82vw,.76rem);line-height:1.42;display:flex;transform:translateY(7px)}.consultation__result:not(:last-child):after{content:"";background:#808cae7a;width:12px;height:1px;margin-top:.68rem}.consultation__opening{z-index:3;transform-origin:bottom;width:2px;position:absolute;top:7%;bottom:19%;left:55%;transform:scaleY(.04)}.consultation__opening-line{background:linear-gradient(#a0bcff00,#d7e3ff 16%,#9ab7ff 68%,#f1f5ff 100%);display:block;position:absolute;inset:0;box-shadow:0 0 4px #cdddffe6,0 0 13px #5c7ee475}.consultation__opening-haze{filter:blur(8px);background:linear-gradient(90deg,#5573cf1c,#445fb70a 35%,#0000 75%);width:150px;display:block;position:absolute;top:-5%;bottom:-3%;left:50%;transform:translate(-52%)}.consultation__floor-light{z-index:1;clip-path:polygon(0 92%,60% 0,62% 0,100% 100%);filter:blur(5px);opacity:0;transform-origin:61% 0;background:linear-gradient(102deg,#0000 3%,#5a7cde14 34%,#9eb9f74a 61%,#405bb20d 82%,#0000 100%);width:76%;height:31%;position:absolute;bottom:2.5%;left:9%;transform:scaleX(.62)}.consultation__reflection{z-index:2;filter:blur(1px);opacity:0;background:linear-gradient(#c1d7ff8c,#0000 92%);width:4px;height:20%;position:absolute;bottom:2%;left:calc(55% - 1px)}.consultation__doorway-caption{z-index:2;color:#cacfdcbd;opacity:0;filter:blur(2px);max-width:13ch;margin:0;font-size:clamp(.8rem,1.25vw,1rem);line-height:1.5;position:absolute;top:35%;right:7%;transform:translateY(7px)}.consultation__visual.is-visible .consultation__atmosphere{animation:consultation-atmosphere 1.5s var(--ease-out) .2s forwards}.consultation__visual.is-visible .consultation__result{animation:consultation-copy-in .65s var(--ease-out) forwards;animation-delay:calc(.38s + var(--result-index) * .13s)}.consultation__visual.is-visible .consultation__opening{animation:consultation-opening-reveal 1.3s var(--ease-out) .3s forwards, consultation-opening-breathe 4.8s ease-in-out 1.7s infinite}.consultation__visual.is-visible .consultation__floor-light{animation:consultation-floor-in 1.4s var(--ease-out) .7s forwards, consultation-floor-breathe 5.2s ease-in-out 2.1s infinite}.consultation__visual.is-visible .consultation__reflection{animation:consultation-reflection-in 1s var(--ease-out) 1s forwards}.consultation__visual.is-visible .consultation__doorway-caption{animation:consultation-copy-in .7s var(--ease-out) 1s forwards}@keyframes consultation-opening-reveal{to{transform:scaleY(1)}}@keyframes consultation-opening-breathe{50%{opacity:.78}}@keyframes consultation-atmosphere{to{opacity:1}}@keyframes consultation-copy-in{to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes consultation-floor-in{to{opacity:.9;transform:scaleX(1)}}@keyframes consultation-floor-breathe{50%{opacity:.66;transform:scaleX(.96)}}@keyframes consultation-reflection-in{to{opacity:.72}}@media (width<=880px){.consultation__grid{grid-template-columns:1fr}.consultation__visual{min-height:430px;padding:var(--space-6) 0 var(--space-10);border-left:0;border-bottom:1px solid var(--color-border);order:-1}.consultation__doorway{max-width:none;height:380px}}@media (width<=520px){.consultation{padding:var(--space-16) 0}.consultation__headline{margin-bottom:var(--space-10,2.5rem);font-size:clamp(2.55rem,12vw,3.35rem)}.consultation__visual{min-width:0;min-height:315px;padding:0 0 var(--space-8)}.consultation__doorway{height:290px}.consultation__results{gap:.82rem;top:16%;left:2%}.consultation__result{font-size:.6rem}.consultation__result:not(:last-child):after{width:9px;margin-top:.44rem}.consultation__opening{top:8%;bottom:20%;left:53%}.consultation__floor-light{transform-origin:58% 0;width:92%;height:27%;left:0}.consultation__reflection{left:calc(53% - 1px)}.consultation__doorway-caption{font-size:.74rem;top:31%;right:1%}.consultation__body,.consultation__outcomes li{font-size:1rem;line-height:1.65}}@media (prefers-reduced-motion:reduce){.consultation__atmosphere,.consultation__result,.consultation__opening,.consultation__floor-light,.consultation__reflection,.consultation__doorway-caption{opacity:1;filter:none;transform:none;animation:none!important}}.problems{padding:var(--space-24) 0 0;border-top:1px solid var(--color-border)}.problems__intro{margin-bottom:var(--space-8)}.problems__eyebrow{color:var(--color-blue-bright);letter-spacing:.1em;font-size:.8rem;display:block}.problems__sequence{flex-direction:column;display:flex}.problems__statement{border-top:1px solid var(--color-border);min-height:90vh;color:inherit;align-items:center;display:flex}.problems__statement:last-child{border-bottom:1px solid var(--color-border)}.problems__statement-inner{max-width:900px;padding-right:calc(var(--container-pad) + 3.5rem);opacity:.25;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);position:relative;transform:translateY(24px)}.problems__statement.is-active .problems__statement-inner{opacity:1;transform:translateY(0)}.problems__statement--right .problems__statement-inner{text-align:right;margin-left:auto}.problems__statement-index{color:var(--color-blue-bright);margin-bottom:var(--space-4);font-size:clamp(1.2rem,3vw,1.8rem);display:block}.problems__statement-headline{text-transform:uppercase;margin-bottom:var(--space-6);max-width:16ch;font-size:clamp(2.4rem,6.5vw,5.2rem);line-height:1.03}.problems__statement.is-linked:focus-visible{outline-offset:-3px}.problems__statement.is-linked:hover .problems__statement-headline,.problems__statement.is-linked:focus-visible .problems__statement-headline{color:var(--color-blue-bright)}.problems__statement-arrow{top:50%;right:var(--container-pad);color:var(--color-text-muted);font-family:var(--font-mono);opacity:.72;transition:color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-size:clamp(1.3rem,2vw,1.75rem);line-height:1;position:absolute;transform:translateY(-50%)}.problems__statement.is-linked:hover .problems__statement-arrow,.problems__statement.is-linked:focus-visible .problems__statement-arrow{color:var(--color-blue-bright);opacity:1;transform:translate(3px,calc(-50% - 3px))}.problems__statement--right .problems__statement-headline{margin-left:auto}.problems__statement-body{color:var(--color-text-muted);max-width:44ch;font-size:clamp(1.05rem,1.6vw,1.3rem)}.problems__statement--right .problems__statement-body{margin-left:auto}.problems__form-section{padding:var(--space-24) 0;border-top:1px solid var(--color-border)}.problems__form-inner{gap:var(--space-16);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;display:grid}.problems__form-headline{text-transform:uppercase;max-width:13ch;font-size:clamp(2.8rem,5.5vw,4.4rem);line-height:1}.problems__form-headline span{display:block}.problems__form-headline span:last-child{color:var(--color-blue-bright)}.problems__form-sub{max-width:30ch;margin-top:var(--space-5);color:var(--color-text-muted);margin-bottom:0;font-size:1.1rem}.problems__form-action{min-width:0}.problems__form{min-height:220px;padding:var(--space-6);border:1px solid var(--color-border);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.problems__form:focus-within{border-color:var(--color-blue-bright);background:var(--color-surface)}.problems__form-textarea{width:100%;min-height:120px;color:var(--color-white);font-family:var(--font-body);resize:none;background:0 0;border:none;flex:1;padding:0;font-size:1.15rem;line-height:1.6}.problems__form-textarea:focus{outline:none}.problems__form-textarea::placeholder{color:var(--color-text-faint)}.problems__form-submit{background:var(--color-blue);color:var(--color-white);transition:background var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-radius:999px;align-self:flex-end;padding:.9rem 2rem;font-size:.9rem}.problems__form-submit:hover:not(:disabled){background:var(--color-blue-bright)}.problems__form-submit:disabled{opacity:.6;cursor:default}.problems__form-status{font-size:.95rem}.problems__form-status.is-success{color:var(--color-blue-bright);font-family:var(--font-display);font-size:1.3rem}.problems__form-status.is-error{color:#ef6b6b}@media (width<=720px){.problems{padding-top:var(--space-16)}.problems__intro{margin-bottom:var(--space-6)}.problems__statement{min-height:clamp(400px,62svh,520px)}.problems__statement-inner{padding-right:calc(var(--container-pad) + 2.75rem);transform:translateY(16px)}.problems__statement-arrow{opacity:.82;font-size:1.3rem}.problems__statement-index{margin-bottom:var(--space-3);font-size:1rem}.problems__statement-headline{max-width:18ch;margin-bottom:var(--space-4);font-size:clamp(2rem,9vw,2.55rem);line-height:1.02}.problems__statement-body{font-size:1rem;line-height:1.65}.problems__statement--right .problems__statement-inner,.problems__statement--right .problems__statement-headline,.problems__statement--right .problems__statement-body{text-align:left;margin-left:0}.problems__form-section{padding:var(--space-16) 0}.problems__form-headline{font-size:clamp(2.3rem,10.5vw,3.1rem)}.problems__form-sub{margin-top:var(--space-4);font-size:1rem;line-height:1.65}.problems__form{min-height:200px;padding:var(--space-5,1.25rem)}.problems__form-textarea{min-height:112px;font-size:1rem}.problems__form-submit{min-height:44px}}@media (width<=880px){.problems__form-inner{gap:var(--space-10,2.5rem);grid-template-columns:1fr}.problems__form-action{padding:0}}.cs-home{padding:var(--space-24) 0;border-top:1px solid var(--color-border)}.cs-home__header{margin-bottom:var(--space-16)}.cs-home__eyebrow{color:var(--color-blue-bright);letter-spacing:.1em;margin-bottom:var(--space-4);font-size:.75rem;display:block}.cs-home__headline{max-width:18ch;font-size:clamp(2.6rem,6.5vw,4.4rem)}.cs-home__list{flex-direction:column;display:flex}.cs-home__item{border-top:1px solid var(--color-border);display:block;position:relative}.cs-home__item:last-child{border-bottom:1px solid var(--color-border)}.cs-home__item-media{background:var(--color-surface);height:62vh;min-height:380px;position:relative;overflow:hidden}.cs-home__item-media img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .7s var(--ease-out), filter .7s var(--ease-out);filter:grayscale(.3)brightness(.75)}.cs-home__item:hover .cs-home__item-media img{filter:grayscale(0)brightness(.9);transform:scale(1.03)}.cs-home__item-overlay{background:linear-gradient(#08080d1a 0%,#08080dd9 100%);position:absolute;inset:0}.cs-home__item-info{padding-bottom:var(--space-10);gap:var(--space-2);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.cs-home__item-index{color:var(--color-blue-bright);font-size:.85rem}.cs-home__item-name{color:var(--color-white);font-size:clamp(2rem,6vw,4.2rem)}.cs-home__item-tag{color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:.75rem}.cs-home__item-cta{color:var(--color-white);transition:gap var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-bottom:1px solid var(--color-border);width:fit-content;padding-bottom:4px;font-size:.8rem}.cs-home__item:hover .cs-home__item-cta{color:var(--color-blue-bright);border-color:var(--color-blue-bright)}.cs-home__footer{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.cs-home__footer p{max-width:42ch}@media (width<=640px){.cs-home{padding:var(--space-16) 0}.cs-home__header{margin-bottom:var(--space-10,2.5rem)}.cs-home__headline{font-size:clamp(2.2rem,9.5vw,2.7rem);line-height:1.04}.cs-home__item-media{height:clamp(330px,56svh,430px);min-height:0}.cs-home__item-overlay{background:linear-gradient(#08080d14 0%,#08080de6 100%)}.cs-home__item-info{padding-bottom:var(--space-6)}.cs-home__item-name{max-width:18ch;font-size:clamp(1.7rem,8vw,2.2rem);line-height:1.05}.cs-home__item-tag{margin-bottom:var(--space-3);font-size:.75rem;line-height:1.5}.cs-home__item-cta{align-items:center;min-height:44px;display:inline-flex}.cs-home__footer{margin-top:var(--space-10,2.5rem);align-items:flex-start}.cs-home__footer p{font-size:1rem;line-height:1.65}}.companies{padding:var(--space-24) 0;border-top:1px solid var(--color-border);background:var(--color-bg)}.companies__header{margin-bottom:var(--space-16)}.companies__eyebrow{color:var(--color-blue-bright);letter-spacing:.1em;margin-bottom:var(--space-4);font-size:.8rem;display:block}.companies__headline{max-width:24ch;font-size:clamp(2rem,4.5vw,3rem)}.companies__marquee{width:100%;overflow:hidden}.companies__track{backface-visibility:hidden;will-change:transform;align-items:center;width:max-content;animation:58s linear infinite companies-scroll;display:flex;transform:translate(0,0)}.companies__group{flex:none;align-items:center;gap:clamp(3.5rem,6vw,6.5rem);padding-right:clamp(3.5rem,6vw,6.5rem);display:flex}.companies__item{flex:none;justify-content:center;align-items:center;width:clamp(150px,14vw,200px);height:68px;display:flex}.companies__item img{object-fit:contain;opacity:.96;width:auto;max-width:182px;height:auto;max-height:58px;display:block}@keyframes companies-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (width<=720px){.companies{padding:var(--space-16) 0}.companies__header{margin-bottom:var(--space-10,2.5rem)}.companies__headline{font-size:clamp(1.9rem,8vw,2.35rem)}.companies__group{gap:var(--space-8);padding-right:var(--space-8)}.companies__item{width:148px;height:62px}.companies__item img{width:100%;max-width:140px;max-height:50px}}@media (prefers-reduced-motion:reduce){.companies__marquee{overflow-x:auto}.companies__track{will-change:auto;animation:none}.companies__group[aria-hidden=true]{display:none}}.testimonials{padding:var(--space-24) 0;border-top:1px solid var(--color-border)}.testimonials__eyebrow{color:var(--color-blue-bright);letter-spacing:.1em;margin-bottom:var(--space-6);font-size:.8rem;display:block}.testimonials__headline{max-width:20ch;margin-bottom:var(--space-20,5rem);font-size:clamp(2.4rem,5.5vw,3.8rem)}.testimonials__stage{text-align:center;max-width:900px;padding-top:var(--space-8);margin:0 auto;position:relative}.testimonials__quote-mark{font-family:var(--font-display);color:var(--color-blue);opacity:.35;pointer-events:none;font-size:8rem;line-height:1;position:absolute;top:-3.5rem;left:50%;transform:translate(-50%)}.testimonials__quote{font-family:var(--font-display);color:var(--color-white);margin-bottom:var(--space-10);animation:quote-in .5s var(--ease-out);font-size:clamp(1.5rem,3.6vw,2.5rem);line-height:1.35}@keyframes quote-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.testimonials__quote{animation:none}}.testimonials__meta{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-10);display:flex}.testimonials__avatar{background:var(--color-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;display:flex}.testimonials__meta-text{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.testimonials__country{color:var(--color-text-muted);font-size:.85rem}.testimonials__rating{color:#e8b339;letter-spacing:1px;font-size:.7rem}.testimonials__rating-num{color:var(--color-text-faint);margin-left:var(--space-2);letter-spacing:normal}.testimonials__controls{justify-content:center;align-items:center;gap:var(--space-6);display:flex}.testimonials__arrow{border:1px solid var(--color-border);width:40px;height:40px;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.testimonials__arrow:hover{border-color:var(--color-blue-bright);color:var(--color-blue-bright)}.testimonials__dots{gap:var(--space-2);display:flex}.testimonials__dot{background:var(--color-border);width:7px;height:7px;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:50%}.testimonials__dot.is-active{background:var(--color-blue-bright);transform:scale(1.3)}@media (width<=640px){.testimonials{padding:var(--space-16) 0}.testimonials__headline{margin-bottom:var(--space-16);font-size:clamp(2.15rem,9vw,2.75rem)}.testimonials__quote{margin-bottom:var(--space-8);font-size:clamp(1.35rem,6vw,1.7rem)}.testimonials__quote-mark{font-size:5rem;top:-2.5rem}}.partnership-home{padding:var(--space-24) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.partnership-home__intro{gap:var(--space-16);padding-bottom:var(--space-16);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;display:grid}.partnership-home__intro h2{text-transform:uppercase;max-width:14ch;font-size:clamp(3rem,6vw,5.2rem);line-height:1}.partnership-home__intro p{max-width:48ch;color:var(--color-text-muted);font-size:1.15rem}.partnership-home__types{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.partnership-home__type{min-height:500px;padding:var(--space-12) var(--space-12) 0 0;flex-direction:column;display:flex}.partnership-home__type+.partnership-home__type{padding-right:0;padding-left:var(--space-12);border-left:1px solid var(--color-blue)}.partnership-home__index{margin-bottom:var(--space-8);color:var(--color-blue-bright);font-size:.9rem;display:block}.partnership-home__type h3{max-width:17ch;margin-bottom:var(--space-3);text-transform:uppercase;font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.05}.partnership-home__category{max-width:58ch;min-height:2.8em;margin-bottom:var(--space-8);color:var(--color-text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:clamp(.72rem,1vw,.85rem);line-height:1.5}.partnership-home__copy{max-width:46ch;margin-bottom:var(--space-10)}.partnership-home__copy p{color:var(--color-text-muted);font-size:1.08rem}.partnership-home__copy .partnership-home__secondary{margin-top:var(--space-6)}.partnership-home__type .btn{align-self:flex-start;margin-top:auto}@media (width<=880px){.partnership-home__intro{gap:var(--space-8);grid-template-columns:1fr}.partnership-home__types{grid-template-columns:1fr}.partnership-home__type{min-height:auto;padding:var(--space-12) 0}.partnership-home__type+.partnership-home__type{padding:var(--space-12) 0 0;border-top:1px solid var(--color-blue);border-left:0}.partnership-home__type .btn{margin-top:var(--space-8)}}@media (width<=520px){.partnership-home{padding:var(--space-16) 0}.partnership-home__intro{gap:var(--space-6);padding-bottom:var(--space-10,2.5rem)}.partnership-home__intro h2{font-size:clamp(2.45rem,11.5vw,3.25rem)}.partnership-home__intro p{font-size:1rem;line-height:1.65}.partnership-home__type{padding:var(--space-10,2.5rem) 0}.partnership-home__type+.partnership-home__type{padding-top:var(--space-10,2.5rem)}.partnership-home__index{margin-bottom:var(--space-6)}.partnership-home__type h3{font-size:clamp(1.8rem,9vw,2.6rem)}.partnership-home__category{min-height:0;margin-bottom:var(--space-6);font-size:.8rem;line-height:1.6}.partnership-home__copy{margin-bottom:var(--space-6)}.partnership-home__copy p{font-size:1rem;line-height:1.65}.partnership-home__type .btn{min-height:44px;margin-top:var(--space-6)}}.final-cta{border-top:1px solid var(--color-border);background:#000;align-items:center;min-height:80vh;display:flex;position:relative;overflow:hidden}.final-cta__field{filter:blur(10px);background:radial-gradient(circle,#2627a88c 0%,#2627a814 55%,#0000 75%);border-radius:50%;width:60vw;max-width:800px;height:60vw;max-height:800px;animation:18s ease-in-out infinite alternate drift;position:absolute;top:50%;left:60%;transform:translate(-50%,-50%)}@keyframes drift{0%{transform:translate(-50%,-50%)translate(-40px,-20px)}to{transform:translate(-50%,-50%)translate(40px,30px)}}@media (prefers-reduced-motion:reduce){.final-cta__field{animation:none}}.final-cta__content{z-index:1;padding:var(--space-24) var(--container-pad);position:relative}.final-cta__headline{text-transform:uppercase;margin-bottom:var(--space-8);font-size:clamp(3rem,9vw,7rem)}.final-cta__line{display:block}.final-cta__line--0{margin-left:0}.final-cta__line--1{color:var(--color-blue-bright);margin-left:clamp(0px,8vw,120px)}.final-cta__body{font-family:var(--font-display);color:var(--color-white);margin-bottom:var(--space-2);font-size:clamp(1.2rem,2.5vw,1.6rem)}.final-cta__sub{max-width:40ch;margin-bottom:var(--space-10)}@media (width<=640px){.final-cta{min-height:640px}.final-cta__content{padding-top:var(--space-16);padding-bottom:var(--space-16)}.final-cta__field{width:115vw;height:115vw;left:66%}.final-cta__headline{margin-bottom:var(--space-6);font-size:clamp(2.5rem,11.5vw,3.4rem);line-height:.98}.final-cta__line--1{margin-left:5vw}.final-cta__body{font-size:1.15rem;line-height:1.35}.final-cta__sub{margin-bottom:var(--space-8);font-size:1rem;line-height:1.65}}.about{padding-top:76px}.about__eyebrow{color:var(--color-blue-bright);letter-spacing:.1em;font-size:.75rem;display:block}.about__hero{border-bottom:1px solid var(--color-border)}.about__hero-inner{padding-top:clamp(5.5rem,10vw,8.5rem);padding-bottom:clamp(4.5rem,8vw,6.5rem)}.about__hero-layout{gap:clamp(var(--space-8), 3.5vw, var(--space-16));grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);align-items:stretch;display:grid}.about__hero-eyebrow{opacity:0;animation:about-enter .65s var(--ease-out) 80ms forwards;transform:translateY(12px)}.about__hero-title{max-width:none;margin-top:var(--space-4);text-wrap:balance;opacity:0;animation:about-enter .7s var(--ease-out) .17s forwards;font-size:clamp(3rem,5.65vw,5.05rem);line-height:1.02;transform:translateY(16px)}.about__hero-title>span{white-space:nowrap;display:block}.about__hero-body{gap:var(--space-4);opacity:0;max-width:620px;animation:about-enter .65s var(--ease-out) .3s forwards;margin-top:clamp(1.75rem,2.6vw,2.5rem);display:grid;transform:translateY(16px)}.about__hero-visual{min-width:0;min-height:590px;margin:-2.5rem calc(var(--container-pad) * -.35) -1.5rem 0;opacity:0;animation:about-visual-enter .38s var(--ease-out) .36s forwards;align-self:stretch;position:relative}.about__hero-visual:before{content:"";opacity:0;height:1px;animation:about-visual-guide .52s var(--ease-out) .46s forwards;background:linear-gradient(90deg,#0000,#8b8e9b29 18%,#8b8e9b29);position:absolute;top:18%;left:10%;right:38%}.about__system{width:100%;height:100%;display:block;position:relative;overflow:visible}.about__system-primary path,.about__system-secondary path,.about__system-resolution path,.about__system-active{fill:none;vector-effect:non-scaling-stroke}.about__system-primary path{stroke:#8b8e9b33;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;animation:about-system-construct .5s var(--ease-out) .42s forwards}.about__system-secondary path{stroke:#8b8e9b1f;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;animation:about-system-construct .43s var(--ease-out) .6s forwards}.about__system-resolution path{stroke:#a4a7b542;stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:about-system-resolve .28s var(--ease-out) .9s forwards;transform:translateY(10px)}.about__system-resolution path:nth-child(2n){transform:translate(-10px)}.about__system-active{stroke:var(--color-blue-bright);stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1px;animation:about-system-connect .51s var(--ease-out) .69s forwards}.about__system-tablet,.about__system-mobile{display:none}.about__hero-body p,.about__editorial-copy p,.about__partnership-copy p,.about__capability p,.about__partner p,.about__final p{font-size:clamp(1.02rem,1.25vw,1.14rem);line-height:1.7}.about__thinking,.about__capabilities,.about__partnerships{padding:var(--space-24) 0;border-bottom:1px solid var(--color-border)}.about__editorial{gap:clamp(var(--space-12), 8vw, var(--space-24));grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);display:grid}.about__editorial-heading h2,.about__section-intro h2,.about__partnership-intro h2{max-width:18ch;margin-top:var(--space-4);text-wrap:balance;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05}.about__editorial-copy{max-width:58ch;padding-left:clamp(var(--space-8), 4vw, var(--space-16));position:relative}.about__editorial-copy:before{content:"";background:var(--color-blue);transform-origin:top;width:1px;position:absolute;top:0;bottom:0;left:0;transform:scaleY(1)}.about__editorial-copy p+p,.about__partnership-copy p+p{margin-top:var(--space-5,1.25rem)}.about__thinking-close{padding-top:var(--space-4);color:var(--color-white);font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.8rem)!important}.about--motion-ready .about__editorial .about__editorial-copy:before{transition:transform .52s var(--ease-out) .12s;transform:scaleY(0)}.about--motion-ready .about__editorial .about__thinking-close{opacity:0;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);transform:translateY(6px)}.about--motion-ready .about__editorial.is-visible .about__editorial-copy:before{transform:scaleY(1)}.about--motion-ready .about__editorial.is-visible .about__thinking-close{opacity:1;transition-delay:.26s;transform:translateY(0)}.about__section-intro{margin-bottom:clamp(3rem,6vw,5rem)}.about__capability-list{border-top:1px solid var(--color-border);list-style:none}.about__capability{gap:clamp(var(--space-6), 4vw, var(--space-16));grid-template-columns:64px minmax(250px,.9fr) minmax(320px,1.1fr);align-items:start;padding:clamp(2rem,4vw,3.25rem) 0;display:grid;position:relative}.about__capability:before,.about__capability:after{content:"";transform-origin:0;height:1px;position:absolute;bottom:0;left:0}.about__capability:before{background:var(--color-border);width:100%;transform:scaleX(1)}.about__capability:after{background:var(--color-blue-bright);width:clamp(42px,5vw,72px);transition:transform var(--dur-med) var(--ease-out);transform:scaleX(1)}.about__number{color:var(--color-text-faint);transition:color var(--dur-med) var(--ease-out);padding-top:.3rem;font-size:.8rem}.about__capability h3,.about__partner h3{transition:color var(--dur-fast) var(--ease-out);font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.08}.about__capability p{max-width:54ch}.about__capability:hover .about__number,.about__capability:focus-within .about__number,.about__capability:hover h3{color:var(--color-blue-bright)}.about__capability:hover:after,.about__capability:focus-within:after{transform:scaleX(1.35)}.about--motion-ready .about__capability{transform:translateY(10px)}.about--motion-ready .about__capability:before,.about--motion-ready .about__capability:after{transform:scaleX(0)}.about--motion-ready .about__capability:before{transition:transform .52s var(--ease-out) 40ms}.about--motion-ready .about__capability:after{transition:transform .32s var(--ease-out) .22s}.about--motion-ready .about__capability.is-visible:before,.about--motion-ready .about__capability.is-visible:after{transform:scaleX(1)}.about--motion-ready .about__capability.is-visible .about__number{color:var(--color-blue-bright)}.about--motion-ready .about__capability:nth-child(2){transition-delay:45ms}.about--motion-ready .about__capability:nth-child(3){transition-delay:90ms}.about--motion-ready .about__capability:nth-child(4){transition-delay:.135s}.about--motion-ready .about__capability:nth-child(5){transition-delay:.18s}.about__partnership-intro{gap:clamp(var(--space-12), 8vw, var(--space-24));padding-bottom:var(--space-16);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:end;display:grid}.about__partnership-copy{max-width:58ch}.about__partner-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about__partner{min-height:430px;padding:var(--space-12) var(--space-12) 0 0;flex-direction:column;display:flex;position:relative}.about__partner+.about__partner{padding-right:0;padding-left:var(--space-12);transition-delay:90ms}.about__partner+.about__partner:before{content:"";background:var(--color-blue);transform-origin:top;width:1px;position:absolute;top:0;bottom:0;left:0;transform:scaleY(1)}.about--motion-ready .about__partner .about__number{transition:color .32s var(--ease-out) .12s}.about--motion-ready .about__partner.is-visible .about__number{color:var(--color-blue-bright)}.about--motion-ready .about__partner+.about__partner:before{transition:transform .56s var(--ease-out) 70ms;transform:scaleY(0)}.about--motion-ready .about__partner.is-visible+.about__partner.is-visible:before,.about--motion-ready .about__partner+.about__partner.is-visible:before{transform:scaleY(1)}.about__partner h3{max-width:18ch;margin:var(--space-8) 0 var(--space-6)}.about__partner p{max-width:49ch}.about__partner-link{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);width:fit-content;min-height:44px;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);margin-top:auto;padding:.35rem 0;font-size:.82rem;display:inline-flex}.about__partner-link span{transition:transform var(--dur-fast) var(--ease-out)}.about__partner-link:hover,.about__partner-link:focus-visible{color:var(--color-blue-bright);border-color:var(--color-blue-bright)}.about__partner-link:hover span,.about__partner-link:focus-visible span{transform:translate(3px)}.about__final{background:#000;align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.about__final-field{background:radial-gradient(circle,#2627a87a,#2627a812 56%,#0000 74%);border-radius:50%;width:min(62vw,760px);height:min(62vw,760px);position:absolute;top:50%;left:62%;transform:translate(-50%,-50%)}.about__final-content{z-index:1;padding-top:var(--space-24);padding-bottom:var(--space-24);position:relative}.about__final h2{max-width:14ch;margin:var(--space-4) 0 var(--space-6);text-transform:uppercase;font-size:clamp(3rem,7vw,6rem);line-height:1}.about__final p{max-width:42ch;margin-bottom:var(--space-8);color:var(--color-white)}.about-reveal{opacity:1;transform:none}.about--motion-ready .about-reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(18px)}.about--motion-ready .about-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes about-enter{to{opacity:1;transform:translateY(0)}}@keyframes about-visual-enter{to{opacity:1}}@keyframes about-visual-guide{to{opacity:1}}@keyframes about-system-construct{to{stroke-dashoffset:0}}@keyframes about-system-connect{to{stroke-dashoffset:0}}@keyframes about-system-resolve{to{opacity:1;transform:translate(0)}}@media (width<=1200px){.about__system-desktop{display:none}.about__system-tablet{display:block}}@media (width>=881px) and (width<=1200px){.about__hero-visual{min-height:clamp(470px,52vw,550px);margin-top:-1.5rem;margin-bottom:-.75rem}}@media (width<=880px){.about__hero-layout{gap:var(--space-6);grid-template-columns:1fr}.about__hero-title{max-width:17ch}.about__hero-title>span{white-space:normal;display:inline}.about__hero-body{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.about__hero-visual{width:min(100%,620px);height:285px;min-height:250px;margin:0 0 0 auto}.about__system{max-height:285px}.about__editorial,.about__partnership-intro{gap:var(--space-8);grid-template-columns:1fr}.about__editorial-copy{max-width:66ch;padding-left:var(--space-6)}.about__capability{gap:var(--space-6);grid-template-columns:48px minmax(220px,.8fr) minmax(0,1.2fr)}.about__partner-grid{grid-template-columns:1fr}.about__partner{min-height:auto;padding:var(--space-12) 0}.about__partner+.about__partner{padding:var(--space-12) 0 0;border-left:0}.about__partner+.about__partner:before{transform-origin:0;width:100%;height:1px;top:0;bottom:auto;right:0;transform:scaleX(1)}.about--motion-ready .about__partner+.about__partner:before{transition-duration:.42s;transition-delay:40ms;transform:scaleX(0)}.about--motion-ready .about__partner.is-visible+.about__partner.is-visible:before,.about--motion-ready .about__partner+.about__partner.is-visible:before{transform:scaleX(1)}.about__partner-link{margin-top:var(--space-8)}.about--motion-ready .about__capability:nth-child(n),.about__partner+.about__partner{transition-delay:35ms}}@media (width<=640px){.about{padding-top:68px}.about__hero-inner{padding-top:var(--space-16);padding-bottom:var(--space-16)}.about__hero-layout{gap:var(--space-6)}.about__hero-title{max-width:16ch;font-size:clamp(2.65rem,11.5vw,3.5rem);line-height:1}.about__hero-body{gap:var(--space-5,1.25rem);margin-top:var(--space-8);grid-template-columns:1fr}.about__hero-visual{width:100%;height:180px;min-height:180px;margin:-.25rem 0 0}.about__system{height:180px}.about__system-tablet{display:none}.about__system-mobile{display:block}.about__system-primary path{animation-duration:.36s;animation-delay:.38s}.about__system-secondary path{animation-duration:.3s;animation-delay:.52s}.about__system-active{animation-duration:.4s;animation-delay:.58s}.about__system-resolution path{animation-duration:.24s;animation-delay:.76s}.about__hero-body p,.about__editorial-copy p,.about__partnership-copy p,.about__capability p,.about__partner p,.about__final p{font-size:1rem;line-height:1.65}.about__thinking,.about__capabilities,.about__partnerships{padding:var(--space-16) 0}.about__editorial-heading h2,.about__section-intro h2,.about__partnership-intro h2{font-size:clamp(2.25rem,10vw,3rem)}.about__capability{gap:var(--space-4);padding:var(--space-8) 0;grid-template-columns:38px minmax(0,1fr)}.about--motion-ready .about__capability:nth-child(n){transition-delay:0s;transform:translateY(6px)}.about--motion-ready .about__capability:before{transition-duration:.3s;transition-delay:0s}.about--motion-ready .about__capability:after{transition-duration:.22s;transition-delay:.1s}.about--motion-ready .about__editorial .about__editorial-copy:before{transition-duration:.32s;transition-delay:40ms}.about--motion-ready .about__editorial.is-visible .about__thinking-close{transition-delay:.14s}.about--motion-ready .about__partner+.about__partner:before{transition-duration:.3s;transition-delay:0s}.about__capability p{grid-column:2}.about__capability h3{font-size:clamp(1.45rem,7vw,1.9rem)}.about__partner{padding:var(--space-10,2.5rem) 0}.about__partner h3{margin:var(--space-6) 0 var(--space-4);font-size:clamp(1.8rem,8.5vw,2.4rem)}.about__final{min-height:620px}.about__final-field{width:120vw;height:120vw;left:68%}.about__final-content{padding-top:var(--space-16);padding-bottom:var(--space-16)}.about__final h2{font-size:clamp(2.6rem,11vw,3.5rem)}}@media (width<=389px){.about__system-mobile-secondary{display:none}}@media (prefers-reduced-motion:reduce){.about__hero-eyebrow,.about__hero-title,.about__hero-body,.about__hero-visual,.about--motion-ready .about-reveal{opacity:1;transition:none;animation:none;transform:none}.about__system-primary path,.about__system-secondary path,.about__system-resolution path,.about__system-active,.about__editorial-copy:before,.about__capability:before,.about__capability:after,.about__partner+.about__partner:before{opacity:1;stroke-dashoffset:0;transition:none;animation:none;transform:none}.about--motion-ready .about__editorial .about__thinking-close{opacity:1;transition:none;transform:none}.about--motion-ready .about__capability.is-visible .about__number,.about--motion-ready .about__partner.is-visible .about__number{transition:none}.about__hero-visual:before{opacity:1;animation:none}}.related-problems{border-bottom:1px solid var(--color-border);background:var(--color-bg);padding:clamp(4.5rem,7vw,7rem) 0}.related-problems__inner{gap:clamp(var(--space-12), 8vw, var(--space-24));grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);display:grid}.related-problems__eyebrow{color:var(--color-blue-bright);letter-spacing:.1em;font-size:.72rem;display:block}.related-problems h2{max-width:15ch;margin-top:var(--space-4);text-wrap:balance;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.08}.related-problems ul{border-top:1px solid var(--color-border);list-style:none}.related-problems li{border-bottom:1px solid var(--color-border)}.related-problems a{gap:var(--space-4);min-height:78px;color:var(--color-white);font-family:var(--font-display);transition:color var(--dur-fast) var(--ease-out);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;font-size:clamp(1rem,1.5vw,1.25rem);display:grid}.related-problems a .mono{color:var(--color-text-faint);font-size:.7rem}.related-problems a>span:last-child{color:var(--color-blue-bright);transition:transform var(--dur-fast) var(--ease-out)}.related-problems a:hover,.related-problems a:focus-visible{color:var(--color-blue-bright)}.related-problems a:hover>span:last-child,.related-problems a:focus-visible>span:last-child{transform:translate(3px)}@media (width<=780px){.related-problems__inner{gap:var(--space-10,2.5rem);grid-template-columns:1fr}}@media (width<=640px){.related-problems{padding:var(--space-16) 0}.related-problems a{grid-template-columns:30px minmax(0,1fr) auto;min-height:70px}}@media (prefers-reduced-motion:reduce){.related-problems a,.related-problems a>span:last-child{transition:none}}.problem-intent{padding-top:76px}.problem-intent__eyebrow,.problem-intent__section-number,.problem-intent__evidence-label,.problem-intent__signals-label{color:var(--color-blue-bright);letter-spacing:.1em;font-size:.75rem;display:block}.problem-intent__hero{border-bottom:1px solid var(--color-border)}.problem-intent__hero-inner{gap:clamp(var(--space-12), 7vw, var(--space-24));min-height:clamp(590px,76vh,760px);padding-top:var(--space-16);padding-bottom:var(--space-16);grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;display:grid}.problem-intent__hero-copy h1{max-width:13ch;margin:var(--space-4) 0 var(--space-6);text-wrap:balance;font-size:clamp(3.3rem,6.2vw,6rem);line-height:.98}.problem-intent__hero-copy>p{max-width:59ch;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.7}.problem-intent__architecture{min-height:410px;position:relative}.problem-intent__architecture-boundary,.problem-intent__architecture-support,.problem-intent__architecture-extension{display:block;position:absolute}.problem-intent__architecture-boundary{animation:problem-boundary-in .62s var(--ease-out) 80ms both;border:1px solid #92929f38;inset:18% 21% 17% 5%}.problem-intent__architecture-support{transform-origin:0;width:47%;height:1px;animation:problem-line-in .46s var(--ease-out) both;background:#92929f2e;left:5%}.problem-intent__architecture-support:after{content:"";background:#92929f3d;width:1px;height:11px;position:absolute;top:-5px;right:0}.problem-intent__architecture-support--one{animation-delay:.22s;top:34%}.problem-intent__architecture-support--two{width:58%;animation-delay:.29s;top:50%}.problem-intent__architecture-support--three{width:39%;animation-delay:.35s;top:66%}.problem-intent__architecture-extension{background:var(--color-blue-bright);transform-origin:0;width:55%;height:1px;animation:problem-line-in .62s var(--ease-out) .44s both;top:50%;left:41%}.problem-intent__architecture-extension:before,.problem-intent__architecture-extension:after{content:"";background:var(--color-blue-bright);position:absolute}.problem-intent__architecture-extension:before{width:1px;height:58px;top:0;left:52%}.problem-intent__architecture-extension:after{width:33%;height:1px;top:58px;left:52%}.problem-intent__section{border-bottom:1px solid var(--color-border);padding:clamp(5rem,8.5vw,8rem) 0}.problem-intent__section-intro{max-width:820px;margin-bottom:clamp(var(--space-12), 6vw, var(--space-24))}.problem-intent__section-intro--centered{text-align:center;margin-left:auto;margin-right:auto}.problem-intent__section-intro h2,.problem-intent__why-intro h2,.problem-intent__decision-intro h2{margin-top:var(--space-4);text-wrap:balance;font-size:clamp(2.45rem,5vw,4.6rem);line-height:1.02}.problem-intent__section-intro>p,.problem-intent__why-intro p,.problem-intent__decision-intro>p{max-width:57ch;margin-top:var(--space-6);font-size:clamp(1.02rem,1.25vw,1.14rem);line-height:1.7}.problem-intent__section-intro--centered>p{margin-left:auto;margin-right:auto}.problem-intent__recognition{overflow:hidden}.problem-intent__diagnostic{gap:clamp(var(--space-3), 1.8vw, var(--space-6));max-width:1240px;padding:var(--space-10,2.5rem) 0;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 auto;list-style:none;display:grid;position:relative}.problem-intent__diagnostic:before{content:"";background:linear-gradient(90deg, var(--color-border), var(--color-blue), var(--color-border));height:1px;position:absolute;top:50%;left:0;right:0}.problem-intent__diagnostic li{min-width:0;min-height:310px;padding:0 0 calc(50% + var(--space-8));flex-direction:column;justify-content:flex-start;display:flex;position:relative}.problem-intent__diagnostic li:nth-child(2n){padding:calc(50% + var(--space-8)) 0 0;justify-content:flex-end}.problem-intent__diagnostic li:after{content:"";border-top:1px solid var(--color-blue-bright);border-bottom:1px solid var(--color-border);width:clamp(26px,3vw,44px);height:9px;position:absolute;top:calc(50% - 4px);left:0}.problem-intent__diagnostic-number{margin-bottom:var(--space-3);color:var(--color-blue-bright);font-size:.68rem}.problem-intent__diagnostic p{max-width:18ch;color:var(--color-white);font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.48}.problem-intent__diagnostic-rail{width:min(100%,1240px);height:1px;margin:var(--space-6) auto 0;background:linear-gradient(90deg, transparent, var(--color-border) 15%, var(--color-border) 85%, transparent)}.problem-intent__why,.problem-intent__responses,.problem-intent__evidence{background:var(--color-surface)}.problem-intent__why{padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(5rem,7vw,7rem)}.problem-intent__why-intro{gap:clamp(var(--space-12), 8vw, var(--space-24));padding-bottom:clamp(var(--space-12), 5vw, var(--space-16));grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);display:grid}.problem-intent__why-intro h2{max-width:14ch}.problem-intent__turning-point{gap:clamp(var(--space-12), 8vw, var(--space-24));padding-top:clamp(var(--space-10,2.5rem), 4vw, var(--space-12));border-top:1px solid var(--color-blue);grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);display:grid}.problem-intent__turning-point h3{max-width:17ch;color:var(--color-white);text-wrap:balance;font-size:clamp(2.15rem,4.2vw,4rem);line-height:1.05}.problem-intent__turning-point p{font-size:clamp(1.02rem,1.25vw,1.14rem);line-height:1.72}.problem-intent__emphasis{margin-top:var(--space-8);color:var(--color-white);font-family:var(--font-display);font-weight:500;font-size:clamp(1.22rem,1.8vw,1.55rem)!important;line-height:1.45!important}.problem-intent__approach-list{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid;position:relative}.problem-intent__approach-list li{min-height:245px;padding:var(--space-10,2.5rem) clamp(var(--space-6), 2.6vw, var(--space-10,2.5rem));position:relative}.problem-intent__approach-list li:before{content:"";background:var(--color-blue-bright);width:clamp(32px,4vw,58px);height:1px;position:absolute;top:-1px;left:0}.problem-intent__approach-list li:not(:last-child):after{content:"→";color:var(--color-text-faint);font-family:var(--font-mono);font-size:.85rem;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.problem-intent__approach-number,.problem-intent__response-number{color:var(--color-blue-bright);font-size:.75rem}.problem-intent__approach-list h3{margin:var(--space-10,2.5rem) 0 var(--space-4);font-size:clamp(1.25rem,2vw,1.7rem)}.problem-intent__approach-list p,.problem-intent__response-list p,.problem-intent__signals p,.problem-intent__signals li,.problem-intent__decision-spectrum p{font-size:1rem;line-height:1.65}.problem-intent__principle{width:fit-content;margin-top:var(--space-10,2.5rem);padding-left:var(--space-8);color:var(--color-white);font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);position:relative}.problem-intent__principle:before{content:"";background:var(--color-blue-bright);width:16px;height:1px;position:absolute;top:50%;left:0}.problem-intent__responses-layout{gap:clamp(var(--space-16), 9vw, var(--space-32));grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);display:grid;position:relative}.problem-intent__responses-layout:after{content:"";width:clamp(var(--space-12), 8vw, var(--space-24));background:linear-gradient(90deg, var(--color-blue-bright), var(--color-border));height:1px;position:absolute;top:clamp(9rem,14vw,12rem);left:33%}.problem-intent__responses .problem-intent__section-intro{align-self:start;margin-bottom:0}.problem-intent__response-list{padding-left:var(--space-10,2.5rem);list-style:none;position:relative}.problem-intent__response-list:before{content:"";background:linear-gradient(var(--color-blue-bright), var(--color-border));width:1px;position:absolute;top:1.8rem;bottom:1.8rem;left:0}.problem-intent__response-list li{gap:clamp(var(--space-4), 3vw, var(--space-8));min-height:112px;padding:var(--space-6) 0 var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:42px minmax(150px,.72fr) minmax(0,1.28fr);align-items:start;display:grid;position:relative}.problem-intent__response-list li:before{content:"";background:var(--color-border);width:3.5rem;height:1px;position:absolute;top:2rem;left:-3.5rem}.problem-intent__response-list li:nth-child(2):before,.problem-intent__response-list li:nth-child(4):before{width:4.5rem}.problem-intent__response-list h3{transition:color var(--dur-fast) var(--ease-out);font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.25}.problem-intent__response-list li:hover h3{color:var(--color-blue-bright)}.problem-intent__decision-intro{gap:clamp(var(--space-12), 8vw, var(--space-24));margin-bottom:clamp(var(--space-12), 6vw, var(--space-24));grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr);align-items:end;display:grid}.problem-intent__decision-intro .problem-intent__section-number,.problem-intent__decision-intro h2{grid-column:1}.problem-intent__decision-intro>p{grid-area:1/2/span 2;align-self:end}.problem-intent__decision-spectrum{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.problem-intent__decision-spectrum li{min-height:300px;padding:clamp(var(--space-8), 3.5vw, var(--space-12));position:relative}.problem-intent__decision-spectrum li+li{border-left:1px solid var(--color-border)}.problem-intent__decision-spectrum li:not(:last-child):after{content:"→";z-index:1;color:var(--color-blue-bright);font-family:var(--font-mono);position:absolute;top:2rem;right:0;transform:translate(50%)}.problem-intent__decision-spectrum li:before{content:"";background:var(--color-blue-bright);width:24%;height:1px;position:absolute;top:-1px;left:0}.problem-intent__decision-spectrum li:nth-child(2):before{width:54%}.problem-intent__decision-spectrum li:nth-child(3):before{width:100%}.problem-intent__decision-spectrum span{color:var(--color-blue-bright);font-size:.75rem}.problem-intent__decision-spectrum strong{max-width:25ch;margin:var(--space-12) 0 var(--space-5,1.25rem);color:var(--color-white);font-family:var(--font-display);font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.3;display:block}.problem-intent__signals{gap:clamp(var(--space-12), 8vw, var(--space-24));margin-top:clamp(var(--space-12), 6vw, var(--space-24));grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);display:grid}.problem-intent__signals-label{margin-bottom:var(--space-5,1.25rem)}.problem-intent__signals ul{column-gap:var(--space-8);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.problem-intent__signals li{min-height:92px;padding:var(--space-5) 0 var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);position:relative}.problem-intent__signals li:before{content:"";background:var(--color-blue-bright);width:10px;height:1px;position:absolute;top:1.85rem;left:0}.problem-intent__evidence-story{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:1fr;display:grid}.problem-intent__evidence-image{aspect-ratio:16/8.1;border-bottom:1px solid var(--color-border);background:#0c0c12;min-height:0;overflow:hidden}.problem-intent__evidence-image img{object-fit:cover;object-position:left top;filter:saturate(.78)brightness(.72);width:100%;height:100%;display:block}.problem-intent__evidence-copy{gap:clamp(var(--space-8), 4vw, var(--space-16));padding:clamp(var(--space-8), 4.5vw, var(--space-16)) 0;grid-template-columns:minmax(190px,.58fr) repeat(2,minmax(0,1fr));align-items:start;display:grid}.problem-intent__evidence-copy>div{margin-top:0}.problem-intent__evidence-copy>div>.mono{margin-bottom:var(--space-3);color:var(--color-text-faint);letter-spacing:.08em;font-size:.7rem;display:block}.problem-intent__evidence-copy p{font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.68}.problem-intent__text-link{justify-self:start;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);min-height:44px;color:var(--color-white);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);grid-column:2/4;margin-top:0;font-size:.78rem;display:inline-flex}.problem-intent__text-link span{transition:transform var(--dur-fast) var(--ease-out)}.problem-intent__text-link:hover,.problem-intent__text-link:focus-visible{color:var(--color-blue-bright);border-color:currentColor}.problem-intent__text-link:hover span,.problem-intent__text-link:focus-visible span{transform:translate(3px)}.problem-intent__final{background:#000;align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.problem-intent__final-field{background:radial-gradient(circle,#2627a87a,#2627a812 56%,#0000 74%);border-radius:50%;width:min(62vw,760px);height:min(62vw,760px);position:absolute;top:50%;left:62%;transform:translate(-50%,-50%)}.problem-intent__final-content{z-index:1;padding-top:var(--space-24);padding-bottom:var(--space-24);position:relative}.problem-intent__final h2{max-width:14ch;margin:var(--space-4) 0 var(--space-6);text-transform:uppercase;font-size:clamp(3rem,7vw,6rem);line-height:1}.problem-intent__final p{max-width:48ch;margin-bottom:var(--space-8);color:var(--color-white)}@keyframes problem-line-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes problem-boundary-in{0%{opacity:0;clip-path:inset(0 100% 100% 0)}to{opacity:1;clip-path:inset(0)}}@media (width<=1050px){.problem-intent__hero-inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(270px,.55fr)}.problem-intent__architecture{min-height:310px}.problem-intent__approach-list{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-intent__approach-list li:nth-child(3),.problem-intent__approach-list li:nth-child(4){border-top:1px solid var(--color-border)}.problem-intent__approach-list li:nth-child(3){border-left:0}.problem-intent__approach-list li:nth-child(2):after{top:auto;bottom:0;right:50%;transform:translate(50%,50%)rotate(90deg)}.problem-intent__responses-layout,.problem-intent__evidence-story{grid-template-columns:1fr}.problem-intent__responses-layout{gap:var(--space-10,2.5rem)}.problem-intent__responses-layout:after{display:none}.problem-intent__evidence-image{border-right:0;border-bottom:1px solid var(--color-border);min-height:0}}@media (width<=900px){.problem-intent__diagnostic{gap:0 clamp(var(--space-12), 8vw, var(--space-16));grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.problem-intent__diagnostic:before{background:linear-gradient(var(--color-border), var(--color-blue), var(--color-border));width:1px;height:auto;inset:0 auto 0 50%}.problem-intent__diagnostic li,.problem-intent__diagnostic li:nth-child(2n){min-height:150px;padding:var(--space-8) 0}.problem-intent__diagnostic li:nth-child(2n){transform:translateY(75px)}.problem-intent__diagnostic li:after{top:var(--space-8);left:auto;right:calc(var(--space-16) * -1);width:var(--space-16)}.problem-intent__diagnostic li:nth-child(2n):after{right:auto;left:calc(var(--space-16) * -1)}.problem-intent__diagnostic p{max-width:28ch}.problem-intent__diagnostic-rail{display:none}.problem-intent__evidence-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-intent__evidence-label,.problem-intent__text-link{grid-column:1/-1}}@media (width<=780px){.problem-intent__hero-inner{min-height:auto;padding-top:var(--space-16);padding-bottom:var(--space-12);grid-template-columns:1fr}.problem-intent__architecture{width:min(100%,620px);min-height:180px;margin-left:auto}.problem-intent__why-intro,.problem-intent__turning-point,.problem-intent__decision-intro,.problem-intent__signals{gap:var(--space-8);grid-template-columns:1fr}.problem-intent__decision-intro>p{grid-area:auto/1}.problem-intent__decision-spectrum{grid-template-columns:1fr}.problem-intent__decision-spectrum li{min-height:auto}.problem-intent__decision-spectrum li+li{border-top:1px solid var(--color-border);border-left:0}.problem-intent__decision-spectrum li:not(:last-child):after{top:auto;bottom:0;right:2rem;transform:translateY(50%)rotate(90deg)}}@media (width<=640px){.problem-intent{padding-top:68px}.problem-intent__hero-copy h1{max-width:12ch;font-size:clamp(2.75rem,12.5vw,3.7rem)}.problem-intent__hero-copy>p,.problem-intent__section-intro>p,.problem-intent__why-intro p,.problem-intent__decision-intro>p,.problem-intent__turning-point p{font-size:1rem;line-height:1.65}.problem-intent__architecture{min-height:150px}.problem-intent__architecture-boundary{inset:12% 24% 14% 8%}.problem-intent__architecture-support{left:8%}.problem-intent__architecture-support--one{top:34%}.problem-intent__architecture-support--two{top:52%}.problem-intent__architecture-support--three{display:none}.problem-intent__architecture-extension{width:57%;top:52%;left:39%}.problem-intent__architecture-extension:before{height:34px}.problem-intent__architecture-extension:after{width:28%;top:34px}.problem-intent__section{padding:var(--space-16) 0}.problem-intent__section-intro{margin-bottom:var(--space-12)}.problem-intent__section-intro h2,.problem-intent__why-intro h2,.problem-intent__decision-intro h2{font-size:clamp(2.2rem,10vw,3rem)}.problem-intent__section-intro--centered{text-align:left}.problem-intent__diagnostic{padding-left:var(--space-8);grid-template-columns:1fr}.problem-intent__diagnostic:before{inset:0 auto 0 0}.problem-intent__diagnostic li,.problem-intent__diagnostic li:nth-child(2n),.problem-intent__diagnostic li:nth-child(odd){min-height:auto;padding:var(--space-6) 0;transform:none}.problem-intent__diagnostic li:after,.problem-intent__diagnostic li:nth-child(2n):after{top:1.85rem;right:auto;left:calc(var(--space-8) * -1);width:var(--space-6)}.problem-intent__diagnostic p{max-width:none;font-size:1.05rem}.problem-intent__turning-point h3{font-size:clamp(2rem,9vw,2.75rem)}.problem-intent__approach-list{grid-template-columns:1fr}.problem-intent__approach-list li{min-height:auto;padding:var(--space-8) 0}.problem-intent__approach-list li+li,.problem-intent__approach-list li:nth-child(3),.problem-intent__approach-list li:nth-child(4){border-top:1px solid var(--color-border);border-left:0}.problem-intent__approach-list h3{margin-top:var(--space-6)}.problem-intent__approach-list li:not(:last-child):after,.problem-intent__approach-list li:nth-child(2):after{top:auto;right:var(--space-6);bottom:0;transform:translateY(50%)rotate(90deg)}.problem-intent__response-list li{gap:var(--space-4);grid-template-columns:36px minmax(0,1fr)}.problem-intent__response-list p{grid-column:2}.problem-intent__decision-spectrum li{padding:var(--space-8) 0}.problem-intent__signals ul,.problem-intent__evidence-copy{grid-template-columns:1fr}.problem-intent__evidence-label,.problem-intent__text-link{grid-column:1}.problem-intent__signals li{padding-left:var(--space-6)}.problem-intent__evidence-image{min-height:0}.problem-intent__evidence-copy{padding:var(--space-8) 0}.problem-intent__final{min-height:620px}.problem-intent__final-field{width:120vw;height:120vw;left:68%}.problem-intent__final-content{padding-top:var(--space-16);padding-bottom:var(--space-16)}.problem-intent__final h2{font-size:clamp(2.6rem,11vw,3.5rem)}}@media (width<=420px){.problem-intent+.site-footer .site-footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.problem-intent+.site-footer .site-footer__col,.problem-intent+.site-footer .site-footer__col a{overflow-wrap:anywhere;min-width:0}}@media (prefers-reduced-motion:reduce){.problem-intent__architecture-boundary,.problem-intent__architecture-support,.problem-intent__architecture-extension{animation:none}.problem-intent__text-link,.problem-intent__text-link span,.problem-intent__response-list h3{transition:none}}.problem-family{padding-top:76px}.problem-family__eyebrow,.problem-family__section-label,.problem-family__evidence-name{color:var(--color-blue-bright);letter-spacing:.1em;font-size:.74rem;display:block}.problem-family__hero{border-bottom:1px solid var(--color-border)}.problem-family__hero-inner{gap:clamp(var(--space-12), 7vw, var(--space-24));min-height:clamp(610px,78vh,780px);padding-top:var(--space-16);padding-bottom:var(--space-16);grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:center;display:grid}.problem-family__hero-copy h1{max-width:14ch;margin:var(--space-4) 0 var(--space-6);text-wrap:balance;font-size:clamp(3.25rem,6vw,5.9rem);line-height:.99}.problem-family__hero-copy>p,.problem-family__intro>p,.problem-family__distinction-copy p,.problem-family__decision-copy p{font-size:clamp(1.03rem,1.28vw,1.16rem);line-height:1.7}.problem-family__hero-copy>p{max-width:61ch}.problem-family__hero-system{min-height:390px;position:relative}.problem-family__hero-system span{background:var(--color-border);transform-origin:0;height:1px;animation:problem-family-line .62s var(--ease-out) both;display:block;position:absolute}.problem-family__hero-system span:first-child{width:68%;top:20%;left:4%}.problem-family__hero-system span:nth-child(2){width:78%;animation-delay:80ms;top:42%;left:18%}.problem-family__hero-system span:nth-child(3){width:52%;animation-delay:.15s;top:64%;left:4%}.problem-family__hero-system span:nth-child(4){transform-origin:top;width:1px;height:56%;animation-delay:.21s;top:20%;left:32%}.problem-family__hero-system span:nth-child(5){background:var(--color-blue-bright);width:56%;animation-delay:.3s;top:52%;left:40%}.problem-family--manual .problem-family__hero-system span:nth-child(2){width:35%;left:5%}.problem-family--manual .problem-family__hero-system span:nth-child(3){width:44%;top:42%;left:52%}.problem-family--manual .problem-family__hero-system span:nth-child(4){height:22%;top:42%;left:40%}.problem-family--manual .problem-family__hero-system span:nth-child(5){width:56%;top:64%;left:40%}.problem-family--fit .problem-family__hero-system:before{content:"";border:1px solid #92929f33;position:absolute;inset:18% 24% 18% 8%}.problem-family--fit .problem-family__hero-system span:first-child{width:52%;top:34%;left:8%}.problem-family--fit .problem-family__hero-system span:nth-child(2){width:42%;top:48%;left:8%}.problem-family--fit .problem-family__hero-system span:nth-child(3){width:56%;top:62%;left:8%}.problem-family--fit .problem-family__hero-system span:nth-child(4){display:none}.problem-family--fit .problem-family__hero-system span:nth-child(5){width:54%;top:48%;left:42%}.problem-family--workflow .problem-family__hero-system span:first-child{width:90%;top:28%;left:3%}.problem-family--workflow .problem-family__hero-system span:nth-child(2){width:71%;top:50%;left:14%}.problem-family--workflow .problem-family__hero-system span:nth-child(3){width:52%;top:72%;left:26%}.problem-family--workflow .problem-family__hero-system span:nth-child(4){height:44%;top:28%;left:26%}.problem-family--workflow .problem-family__hero-system span:nth-child(5){width:59%;top:50%;left:26%}.problem-family--product .problem-family__hero-system span:first-child{width:28%;top:24%;left:9%}.problem-family--product .problem-family__hero-system span:nth-child(2){width:32%;top:45%;left:25%}.problem-family--product .problem-family__hero-system span:nth-child(3){width:42%;top:66%;left:45%}.problem-family--product .problem-family__hero-system span:nth-child(4){height:42%;top:24%;left:37%}.problem-family--product .problem-family__hero-system span:nth-child(5){width:50%;top:66%;left:37%}.problem-family__section{border-bottom:1px solid var(--color-border);padding:clamp(5rem,8vw,8rem) 0}.problem-family__intro{max-width:850px;margin-bottom:clamp(var(--space-12), 6vw, var(--space-24))}.problem-family__intro h2,.problem-family__distinction h2{max-width:18ch;margin-top:var(--space-4);text-wrap:balance;font-size:clamp(2.4rem,4.8vw,4.5rem);line-height:1.03}.problem-family__intro>p{max-width:58ch;margin-top:var(--space-6)}.problem-family__number{color:var(--color-blue-bright);font-size:.7rem}.problem-family__recognition-flow{gap:0 clamp(var(--space-8), 5vw, var(--space-16));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid;position:relative}.problem-family__recognition-flow li{gap:var(--space-4);min-height:150px;padding:var(--space-8) 0;grid-template-columns:34px minmax(0,1fr);align-content:center;display:grid;position:relative}.problem-family__recognition-flow li:nth-child(n+4){border-top:1px solid var(--color-border)}.problem-family__recognition-flow li:before{content:"";background:var(--color-blue-bright);width:28px;height:1px;position:absolute;top:-1px;left:0}.problem-family__recognition-flow p{color:var(--color-white);font-size:clamp(1.03rem,1.35vw,1.2rem);line-height:1.5}.problem-family--manual .problem-family__recognition-flow:before,.problem-family--workflow .problem-family__recognition-flow:before{content:"";background:linear-gradient(90deg, var(--color-border), var(--color-blue), var(--color-border));height:1px;position:absolute;top:50%;left:0;right:0}.problem-family--manual .problem-family__recognition-flow li:nth-child(2),.problem-family--manual .problem-family__recognition-flow li:nth-child(5),.problem-family--workflow .problem-family__recognition-flow li:nth-child(2),.problem-family--workflow .problem-family__recognition-flow li:nth-child(5){transform:translateY(var(--space-6))}.problem-family--fit .problem-family__recognition-flow{column-gap:clamp(var(--space-12), 8vw, var(--space-24));grid-template-columns:repeat(2,minmax(0,1fr))}.problem-family--fit .problem-family__recognition-flow:before{content:"";background:var(--color-blue);width:1px;position:absolute;top:0;bottom:0;left:50%}.problem-family--fit .problem-family__recognition-flow li:nth-child(n+3){border-top:1px solid var(--color-border)}.problem-family--product .problem-family__recognition-flow li:nth-child(2),.problem-family--product .problem-family__recognition-flow li:nth-child(5){padding-left:var(--space-6)}.problem-family__distinction{background:var(--color-surface)}.problem-family__distinction-inner{gap:clamp(var(--space-12), 8vw, var(--space-24));grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);display:grid}.problem-family__distinction-copy{max-width:64ch;padding-left:clamp(var(--space-8), 4vw, var(--space-16));position:relative}.problem-family__distinction-copy:before{content:"";background:var(--color-blue);width:1px;position:absolute;top:0;bottom:0;left:0}.problem-family__distinction-copy p+p{margin-top:var(--space-5,1.25rem)}.problem-family__distinction-emphasis,.problem-family__decision-emphasis{color:var(--color-white);font-family:var(--font-display);margin-top:var(--space-8)!important;font-size:clamp(1.25rem,2vw,1.65rem)!important;line-height:1.45!important}.problem-family__approach-flow{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.problem-family--workflow .problem-family__approach-flow,.problem-family--product .problem-family__approach-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.problem-family__approach-flow li{min-height:245px;padding:var(--space-10,2.5rem) clamp(var(--space-5,1.25rem), 2.5vw, var(--space-8));position:relative}.problem-family__approach-flow li:before{content:"";background:var(--color-blue-bright);width:38px;height:1px;position:absolute;top:-1px;left:0}.problem-family__approach-flow li:not(:last-child):after{content:"→";color:var(--color-text-faint);font-family:var(--font-mono);position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.problem-family__approach-flow h3{margin:var(--space-10,2.5rem) 0 var(--space-4);font-size:clamp(1.2rem,1.8vw,1.55rem)}.problem-family__approach-flow p,.problem-family__response-branches p,.problem-family__decision-signals li,.problem-family__comparison li{font-size:1rem;line-height:1.65}.problem-family__principle{width:fit-content;margin-top:var(--space-10,2.5rem);padding-left:var(--space-8);color:var(--color-white);font-family:var(--font-display);border-left:16px solid var(--color-blue-bright);font-size:clamp(1.4rem,2.4vw,2rem)}.problem-family__responses{background:var(--color-surface)}.problem-family__responses-inner{gap:clamp(var(--space-16), 9vw, var(--space-32));grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);display:grid}.problem-family__response-branches{padding-left:var(--space-10,2.5rem);list-style:none;position:relative}.problem-family__response-branches:before{content:"";top:var(--space-8);bottom:var(--space-8);background:linear-gradient(var(--color-blue-bright), var(--color-border));width:1px;position:absolute;left:0}.problem-family__response-branches li{gap:clamp(var(--space-4), 3vw, var(--space-8));min-height:112px;padding:var(--space-6) 0 var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:40px minmax(150px,.72fr) minmax(0,1.28fr);align-items:start;display:grid;position:relative}.problem-family__response-branches li:before{content:"";background:var(--color-border);width:3.5rem;height:1px;position:absolute;top:2rem;left:-3.5rem}.problem-family__response-branches li:nth-child(2n):before{width:4.5rem}.problem-family__response-branches h3{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.3}.problem-family--product .problem-family__response-branches li{min-height:150px}.problem-family__decision-inner{gap:clamp(var(--space-12), 8vw, var(--space-24));grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);display:grid}.problem-family__comparison{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.problem-family__comparison-column{padding:var(--space-8)}.problem-family__comparison-column+.problem-family__comparison-column{border-left:1px solid var(--color-border)}.problem-family__comparison-column>.mono{color:var(--color-text-faint);letter-spacing:.08em;font-size:.7rem}.problem-family__comparison-column--primary>.mono{color:var(--color-blue-bright)}.problem-family__comparison ul{margin-top:var(--space-8);list-style:none}.problem-family__comparison li{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);color:var(--color-white)}.problem-family__decision-signals{gap:0 var(--space-8);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.problem-family__decision-signals li{gap:var(--space-3);border-bottom:1px solid var(--color-border);min-height:92px;color:var(--color-white);grid-template-columns:32px minmax(0,1fr);align-content:center;display:grid}.problem-family__decision-copy{max-width:65ch;padding-left:clamp(var(--space-8), 4vw, var(--space-16));position:relative}.problem-family__decision-copy:before{content:"";background:var(--color-blue);width:1px;position:absolute;top:0;bottom:0;left:0}.problem-family__decision-copy p+p{margin-top:var(--space-5,1.25rem)}.problem-family__evidence{background:var(--color-surface)}.problem-family__evidence-story{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.problem-family__evidence-image{aspect-ratio:16/8.1;border-bottom:1px solid var(--color-border);background:#0c0c12;overflow:hidden}.problem-family__evidence-image img{object-fit:cover;object-position:left top;filter:saturate(.78)brightness(.76);width:100%;height:100%;display:block}.problem-family__evidence-copy{gap:clamp(var(--space-8), 4vw, var(--space-16));padding:clamp(var(--space-8), 4.5vw, var(--space-16)) 0;grid-template-columns:minmax(190px,.58fr) repeat(2,minmax(0,1fr));display:grid}.problem-family__evidence-copy>div>.mono{margin-bottom:var(--space-3);color:var(--color-text-faint);letter-spacing:.08em;font-size:.7rem;display:block}.problem-family__evidence-copy p{font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.68}.problem-family__evidence-link{justify-self:start;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);min-height:44px;color:var(--color-white);grid-column:2/4;font-size:.78rem;display:inline-flex}.problem-family__evidence-link:hover,.problem-family__evidence-link:focus-visible{color:var(--color-blue-bright);border-color:currentColor}.problem-family__final{background:#000;align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.problem-family__final-field{background:radial-gradient(circle,#2627a87a,#2627a812 56%,#0000 74%);border-radius:50%;width:min(62vw,760px);height:min(62vw,760px);position:absolute;top:50%;left:62%;transform:translate(-50%,-50%)}.problem-family__final-content{z-index:1;padding-top:var(--space-24);padding-bottom:var(--space-24);position:relative}.problem-family__final h2{max-width:15ch;margin:var(--space-4) 0 var(--space-6);text-transform:uppercase;font-size:clamp(3rem,6.8vw,5.8rem);line-height:1}.problem-family__final p{max-width:55ch;margin-bottom:var(--space-8);color:var(--color-white);font-size:1.05rem;line-height:1.65}@keyframes problem-family-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (width<=1100px){.problem-family__hero-inner{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr)}.problem-family__approach-flow,.problem-family--workflow .problem-family__approach-flow,.problem-family--product .problem-family__approach-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-family__approach-flow li:nth-child(n+3){border-top:1px solid var(--color-border)}.problem-family__responses-inner{gap:var(--space-8);grid-template-columns:1fr}.problem-family__responses-inner .problem-family__intro{margin-bottom:0}}@media (width<=880px){.problem-family__hero-inner,.problem-family__distinction-inner,.problem-family__decision-inner{grid-template-columns:1fr}.problem-family__hero-inner{min-height:auto}.problem-family__hero-system{width:min(100%,620px);min-height:210px;margin-left:auto}.problem-family__recognition-flow,.problem-family--fit .problem-family__recognition-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-family__recognition-flow li:nth-child(n+3){border-top:1px solid var(--color-border)}.problem-family--manual .problem-family__recognition-flow li:nth-child(2),.problem-family--manual .problem-family__recognition-flow li:nth-child(5),.problem-family--workflow .problem-family__recognition-flow li:nth-child(2),.problem-family--workflow .problem-family__recognition-flow li:nth-child(5){transform:none}.problem-family__evidence-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-family__evidence-name,.problem-family__evidence-link{grid-column:1/-1}}@media (width<=640px){.problem-family{padding-top:68px}.problem-family__hero-inner{padding-top:var(--space-16);padding-bottom:var(--space-12)}.problem-family__hero-copy h1{max-width:13ch;font-size:clamp(2.7rem,12vw,3.6rem)}.problem-family__hero-copy>p,.problem-family__intro>p,.problem-family__distinction-copy p,.problem-family__decision-copy p{font-size:1rem;line-height:1.65}.problem-family__hero-system{min-height:150px}.problem-family__hero-system span:nth-child(4){height:42%}.problem-family__section{padding:var(--space-16) 0}.problem-family__intro{margin-bottom:var(--space-12)}.problem-family__intro h2,.problem-family__distinction h2{font-size:clamp(2.15rem,9.8vw,3rem)}.problem-family__recognition-flow,.problem-family--fit .problem-family__recognition-flow{padding-left:var(--space-6);border-top:0;grid-template-columns:1fr}.problem-family__recognition-flow:before,.problem-family--manual .problem-family__recognition-flow:before,.problem-family--workflow .problem-family__recognition-flow:before,.problem-family--fit .problem-family__recognition-flow:before{background:linear-gradient(var(--color-border), var(--color-blue), var(--color-border));width:1px;height:auto;inset:0 auto 0 0}.problem-family__recognition-flow li,.problem-family__recognition-flow li:nth-child(n+3){min-height:0;padding:var(--space-6) 0;border-top:1px solid var(--color-border)}.problem-family__recognition-flow li:before{top:1.8rem;left:calc(var(--space-6) * -1);width:var(--space-5,1.25rem)}.problem-family--product .problem-family__recognition-flow li:nth-child(2),.problem-family--product .problem-family__recognition-flow li:nth-child(5){padding-left:0}.problem-family__distinction-copy,.problem-family__decision-copy{padding-left:var(--space-6)}.problem-family__approach-flow,.problem-family--workflow .problem-family__approach-flow,.problem-family--product .problem-family__approach-flow{grid-template-columns:1fr}.problem-family__approach-flow li{min-height:0;padding:var(--space-8) 0}.problem-family__approach-flow li+li{border-top:1px solid var(--color-border)}.problem-family__approach-flow li:not(:last-child):after{top:auto;right:var(--space-5,1.25rem);bottom:0;transform:translateY(50%)rotate(90deg)}.problem-family__response-branches{padding-left:var(--space-6)}.problem-family__response-branches li{gap:var(--space-3);padding-left:var(--space-3);grid-template-columns:34px minmax(0,1fr)}.problem-family__response-branches li:before{width:2.25rem;left:-2.25rem}.problem-family__response-branches li:nth-child(2n):before{width:2.75rem}.problem-family__response-branches p{grid-column:2}.problem-family__comparison,.problem-family__decision-signals,.problem-family__evidence-copy{grid-template-columns:1fr}.problem-family__comparison-column{padding:var(--space-8) 0}.problem-family__comparison-column+.problem-family__comparison-column{border-top:1px solid var(--color-border);border-left:0}.problem-family__evidence-name,.problem-family__evidence-link{grid-column:1}.problem-family__evidence-image{aspect-ratio:16/8.1}.problem-family__evidence-copy{padding:var(--space-8) 0}.problem-family__final{min-height:620px}.problem-family__final-field{width:120vw;height:120vw;left:68%}.problem-family__final-content{padding-top:var(--space-16);padding-bottom:var(--space-16)}.problem-family__final h2{font-size:clamp(2.55rem,10.8vw,3.45rem)}}@media (width<=420px){.problem-family+.site-footer .site-footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.problem-family+.site-footer .site-footer__col,.problem-family+.site-footer .site-footer__col a{overflow-wrap:anywhere;min-width:0}}@media (prefers-reduced-motion:reduce){.problem-family__hero-system span{animation:none}}.cs-index{padding-top:76px}.cs-index__hero{border-bottom:1px solid var(--color-border);position:relative}.cs-index__header{min-height:clamp(300px,39vw,520px);padding-top:var(--space-16);align-content:end;padding-bottom:clamp(3rem,6vw,5.5rem);display:grid}.cs-index__eyebrow{color:var(--color-blue-bright);letter-spacing:.1em;margin-bottom:var(--space-4);font-size:.75rem;display:block}.cs-index__headline{text-wrap:balance;max-width:19ch;font-size:clamp(2.5rem,5.8vw,5rem)}.cs-index__list{background:var(--color-bg)}.cs-index__item{border-bottom:1px solid var(--color-border);display:block;position:relative}.cs-index__item-media{background:var(--color-surface);height:clamp(340px,50vw,680px);overflow:hidden}.cs-index__item-media img{object-fit:cover;object-position:top center;opacity:1;visibility:visible;filter:grayscale(.18)brightness(.78)contrast(.98);width:100%;height:100%;transition:transform .7s var(--ease-out), filter .7s var(--ease-out);display:block}.cs-index__item:hover .cs-index__item-media img{filter:grayscale(0)brightness(.88)contrast(1.01);transform:scale(1.012)}.cs-index__item-row{min-height:112px;padding-top:var(--space-6);padding-bottom:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.25vw,2.25rem);display:grid}.cs-index__item-index{color:var(--color-blue-bright);font-size:.85rem}.cs-index__item-name{min-width:0;font-size:clamp(1.75rem,3.5vw,3rem)}.cs-index__item-details{justify-content:flex-end;align-items:center;gap:clamp(1.5rem,3vw,3rem);display:flex}.cs-index__item-tag{color:#b7b7c3;text-align:right;font-size:.78rem;line-height:1.35}.cs-index__item-cta{align-items:center;gap:var(--space-2);color:var(--color-white);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #4a4a59;padding-bottom:.35rem;font-size:.84rem;display:inline-flex}.cs-index__item:hover .cs-index__item-cta,.cs-index__item:focus-visible .cs-index__item-cta{color:var(--color-blue-bright);border-color:var(--color-blue-bright)}.cs-index__item-cta span{transition:transform var(--dur-fast) var(--ease-out)}.cs-index__item:hover .cs-index__item-cta span,.cs-index__item:focus-visible .cs-index__item-cta span{transform:translate(3px)}.cs-index__closing{border-bottom:1px solid var(--color-border)}.cs-index__closing-inner{justify-content:space-between;align-items:center;gap:var(--space-8);padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem);display:flex}.cs-index__closing-title{max-width:22ch;font-size:clamp(1.5rem,3vw,2.6rem)}@media (width<=960px){.cs-index__item-row{grid-template-columns:auto minmax(0,1fr)}.cs-index__item-details{grid-column:2;justify-content:space-between}}@media (width<=680px){.cs-index{padding-top:68px}.cs-index__header{min-height:300px;padding-top:var(--space-12);padding-bottom:var(--space-12)}.cs-index__headline{text-wrap:initial;max-width:12ch;font-size:clamp(2.35rem,12vw,3.5rem)}.cs-index__item-media{height:clamp(250px,74vw,360px)}.cs-index__item-row{align-items:start;gap:var(--space-3);min-height:0;padding-top:var(--space-6);padding-bottom:var(--space-6);grid-template-columns:1fr}.cs-index__item-name{text-wrap:balance;font-size:clamp(1.7rem,8vw,2.25rem)}.cs-index__item-details{width:100%;margin-top:var(--space-2);grid-column:1;align-items:flex-end}.cs-index__item-tag{text-align:left}.cs-index__closing-inner{align-items:flex-start;gap:var(--space-6);flex-direction:column}}@media (width<=430px){.cs-index__item-details{align-items:flex-start;gap:var(--space-4);flex-direction:column}}@media (width<=420px){.cs-index+.site-footer .site-footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cs-index+.site-footer .site-footer__col,.cs-index+.site-footer .site-footer__col a{overflow-wrap:anywhere;min-width:0}}@media (prefers-reduced-motion:reduce){.cs-index__item-media img{transform:none!important}}.not-found{justify-content:center;align-items:center;gap:var(--space-6);text-align:center;min-height:100vh;padding:var(--container-pad);flex-direction:column;display:flex}.not-found__code{color:var(--color-blue-bright);font-size:.9rem}.not-found h1{font-size:clamp(1.6rem,4vw,2.4rem)}.not-found__link{border-bottom:1px solid var(--color-border);padding-bottom:4px}.not-found__link:hover{color:var(--color-blue-bright);border-color:var(--color-blue-bright)}.cs-detail{padding-top:76px}.cs-detail__hero{padding:var(--space-24) 0 var(--space-16);border-bottom:1px solid var(--color-border)}.cs-detail__back{margin-bottom:var(--space-8);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out);font-size:.72rem;display:inline-block}.cs-detail__back:hover,.cs-detail__back:focus-visible{color:var(--color-blue-bright)}.cs-detail__index{color:var(--color-blue-bright);margin-bottom:var(--space-2);font-size:.85rem;display:block}.cs-detail__name{margin-bottom:var(--space-3);font-size:clamp(2.4rem,7vw,5rem)}.cs-detail__tag{color:var(--color-text-muted);font-size:.8rem}.cs-detail__body{padding:var(--space-16) var(--container-pad);gap:var(--space-12);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.cs-detail__row{gap:var(--space-4);flex-direction:column;display:flex}.cs-detail__label{color:var(--color-blue-bright);letter-spacing:.1em;font-size:.7rem}.cs-detail__row p{font-size:1rem;line-height:1.65}.cs-detail__transition{padding:var(--space-16) 0 0;border-bottom:1px solid var(--color-border)}.cs-detail__transition-labels{align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.cs-detail__transition-tag{color:var(--color-text-muted);font-size:.8rem}.cs-detail__transition-tag--blue{color:var(--color-blue-bright)}.cs-detail__transition-arrow{color:var(--color-text-faint)}.cs-detail__gallery-section{padding-top:var(--space-16);border-bottom:1px solid var(--color-border)}.cs-detail__gallery-section .container{margin-bottom:var(--space-8)}.cs-detail__gallery{gap:var(--space-6);padding-bottom:var(--space-16);flex-direction:column;display:flex}.cs-detail__frame{width:100%;padding:0 var(--container-pad)}.cs-detail__frame img{border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%}.cs-detail__frame--before img{filter:grayscale(.5)brightness(.85)}.cs-detail__related{padding:var(--space-16) var(--container-pad);border-bottom:1px solid var(--color-border)}.cs-detail__related-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.cs-detail__related-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8);transition:border-color var(--dur-fast) var(--ease-out)}.cs-detail__related-item:hover{border-color:var(--color-blue-bright)}.cs-detail__related-item .mono{color:var(--color-blue-bright);font-size:.8rem}.cs-detail__related-item h3{margin-top:var(--space-2);font-size:1.4rem}.cs-detail__cta{padding:var(--space-24) var(--container-pad);text-align:center}.cs-detail__cta h2{margin-bottom:var(--space-8);font-size:clamp(1.8rem,4vw,2.6rem)}@media (width<=880px){.cs-detail__body,.cs-detail__related-grid{grid-template-columns:1fr}}.cs-detail--property .cs-detail__hero{padding-bottom:clamp(4rem,8vw,7rem)}.cs-property__section{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(180px,.7fr) minmax(0,1.7fr);gap:clamp(3rem,8vw,8rem);padding-top:clamp(4.5rem,9vw,8rem);padding-bottom:clamp(4.5rem,9vw,8rem);display:grid}.cs-property__section-label{align-items:flex-start;gap:var(--space-4);display:flex}.cs-property__section-label>span,.cs-property__section-label h2{color:var(--color-blue-bright);letter-spacing:.1em;font-size:.75rem;line-height:1.5}.cs-property__section-label>span{color:var(--color-text-faint)}.cs-property__lead-copy,.cs-property__result-copy{max-width:880px}.cs-property__lead-copy p,.cs-property__result-copy p,.cs-property__change-intro{color:var(--color-white);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.55rem,3vw,2.7rem);line-height:1.2}.cs-property__lead-copy p+p,.cs-property__result-copy p+p{color:var(--color-text-muted);margin-top:var(--space-8);font-family:var(--font-body);letter-spacing:0;max-width:58ch;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.cs-property__section--problems,.cs-property__section--capabilities{padding-left:0;padding-right:0;display:block}.cs-property__problem-list{border-top:1px solid var(--color-border);margin-top:clamp(3rem,6vw,5rem);list-style:none}.cs-property__problem-list li{gap:var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:64px minmax(0,1fr);align-items:start;padding:clamp(1.5rem,3vw,2.5rem) 0;display:grid}.cs-property__problem-list li>span{color:var(--color-blue-bright);padding-top:.5rem;font-size:.75rem}.cs-property__problem-list p{max-width:34ch;color:var(--color-white);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.65rem,4vw,3.6rem);line-height:1.08}.cs-property__change-intro{max-width:30ch}.cs-property__comparison{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);display:grid}.cs-property__comparison>div{padding:var(--space-8) clamp(1.5rem, 4vw, 3.5rem) var(--space-8) 0}.cs-property__comparison>div+div{border-left:1px solid var(--color-border);padding-left:clamp(1.5rem,4vw,3.5rem);padding-right:0}.cs-property__comparison span{color:var(--color-blue-bright);font-size:.72rem}.cs-property__comparison p{margin-top:var(--space-4);font-size:1.05rem;line-height:1.7}.cs-property__media-section{border-bottom:1px solid var(--color-border);padding:clamp(4.5rem,9vw,8rem) 0}.cs-property__media-section--before{background:var(--color-surface)}.cs-property__media-intro{gap:var(--space-12);grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);align-items:end;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.cs-property__media-intro>p{max-width:52ch;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7}.cs-property__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3.5rem,7vw,6rem) clamp(2rem,4vw,4rem);display:grid}.cs-property__gallery--before .cs-property__figure:first-child,.cs-property__gallery--before .cs-property__figure:last-child,.cs-property__gallery--after .cs-property__figure:first-child{grid-column:1/-1}.cs-property__image-wrap{border:1px solid var(--color-border);background:#dedede;overflow:hidden}.cs-property__image-wrap img{aspect-ratio:16/10;object-fit:cover;object-position:center;width:100%;transition:transform .7s var(--ease-out), filter .7s var(--ease-out)}.cs-property__figure:hover .cs-property__image-wrap img{filter:contrast(1.015);transform:scale(1.008)}.cs-property__caption{gap:var(--space-4);padding-top:var(--space-5,1.25rem);grid-template-columns:42px minmax(0,1fr);display:grid}.cs-property__caption-index{color:var(--color-blue-bright);padding-top:.2rem;font-size:.72rem}.cs-property__caption h3{font-size:clamp(1.1rem,2vw,1.45rem)}.cs-property__caption p{max-width:54ch;margin-top:var(--space-2);font-size:.95rem;line-height:1.6}.cs-property__bridge{border-bottom:1px solid var(--color-border);padding:clamp(5rem,11vw,10rem) 0;position:relative;overflow:hidden}.cs-property__bridge:after{content:"";background:var(--color-blue-bright);width:min(44vw,640px);height:1px;position:absolute;bottom:0;right:0}.cs-property__bridge span{color:var(--color-blue-bright);font-size:.72rem}.cs-property__bridge p{max-width:25ch;margin-top:var(--space-6);color:var(--color-white);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2rem,5.5vw,4.7rem);line-height:1.08}.cs-property__capability-list{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);display:grid}.cs-property__capability-list>div{gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);grid-template-columns:42px minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.cs-property__capability-list>div:nth-child(odd){padding-right:var(--space-8)}.cs-property__capability-list>div:nth-child(2n){padding-left:var(--space-8);border-left:1px solid var(--color-border)}.cs-property__capability-list span{color:var(--color-blue-bright);font-size:.72rem}.cs-property__capability-list dt{font-family:var(--font-display);font-size:clamp(1rem,1.7vw,1.35rem);font-weight:600}.cs-property__capability-list dd{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.cs-detail__cta--property{border-bottom:1px solid var(--color-border)}.cs-detail__cta--property>span{margin-bottom:var(--space-4);color:var(--color-blue-bright);font-size:.72rem;display:block}@media (width<=960px){.cs-property__section,.cs-property__media-intro{gap:var(--space-8);grid-template-columns:1fr}.cs-property__gallery,.cs-property__capability-list{grid-template-columns:1fr}.cs-property__gallery--before .cs-property__figure,.cs-property__gallery--after .cs-property__figure{grid-column:auto}.cs-property__capability-list>div:nth-child(odd),.cs-property__capability-list>div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}}@media (width<=680px){.cs-detail--property{padding-top:68px}.cs-detail--property .cs-detail__hero{padding-top:var(--space-16);padding-bottom:var(--space-12)}.cs-property__section,.cs-property__media-section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.cs-property__problem-list li{grid-template-columns:42px minmax(0,1fr)}.cs-property__comparison{grid-template-columns:1fr}.cs-property__comparison>div,.cs-property__comparison>div+div{padding:var(--space-6) 0;border-left:0}.cs-property__comparison>div+div{border-top:1px solid var(--color-border)}.cs-property__gallery{row-gap:var(--space-12)}.cs-property__caption{grid-template-columns:32px minmax(0,1fr)}.cs-property__caption p{font-size:.92rem}.cs-property__bridge p br{display:none}.cs-property__capability-list>div{grid-template-columns:32px minmax(0,1fr)}.cs-property__capability-list dd{grid-column:2}}@media (prefers-reduced-motion:reduce){.cs-property__image-wrap img{transform:none!important}}.submission-success__backdrop{z-index:1200;background:#05050aeb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.submission-success{border:1px solid var(--color-border);background:var(--color-bg);width:min(100%,600px);padding:clamp(32px,5vw,56px)}.submission-success__label{color:var(--color-blue-bright);letter-spacing:.14em;margin-bottom:24px;font-size:.7rem;display:block}.submission-success h2{max-width:520px;margin:0;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.05}.submission-success p{max-width:500px;color:var(--color-text-muted);margin:22px 0 30px;font-size:1rem;line-height:1.65}.submission-success__close{border:1px solid var(--color-blue);min-width:112px;min-height:46px;color:var(--color-white);background:var(--color-blue);cursor:pointer;border-radius:999px;padding:0 24px;transition:background-color .18s,border-color .18s}.submission-success__close:hover,.submission-success__close:focus-visible{border-color:var(--color-white);background:0 0;outline:none}@media (width<=520px){.submission-success__backdrop{align-items:end;padding:16px}.submission-success{padding:30px 24px}.submission-success__close{width:100%}}@media (prefers-reduced-motion:reduce){.submission-success__close{transition:none}}.partners{padding-top:76px}.partners__hero{padding:var(--space-24) var(--container-pad) var(--space-16)}.partners__hero>.mono,.partners__section-label{color:var(--color-blue-bright);letter-spacing:.1em;font-size:.75rem;display:block}.partners__hero h1{max-width:18ch;margin:var(--space-4) 0 var(--space-6);font-size:clamp(2.4rem,6vw,4.2rem)}.partners__hero-copy{gap:clamp(var(--space-8), 7vw, var(--space-24));grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);max-width:1100px;display:grid}.partners__hero-copy p{max-width:52ch;font-size:1.1rem}.partners__hero-copy p:last-child{max-width:56ch;font-size:clamp(1.1rem,1.35vw,1.2rem);line-height:1.7}.partners__hero-copy p:first-child{color:var(--color-white);font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.35}.partners__tracks,.partners__work{padding:var(--space-16) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.partners__track-grid{margin-top:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.partners__track{min-height:500px;padding-right:clamp(var(--space-8), 5vw, var(--space-16));flex-direction:column;scroll-margin-top:96px;display:flex}.partners__track+.partners__track{padding-right:0;padding-left:clamp(var(--space-8), 5vw, var(--space-16));border-left:1px solid var(--color-blue)}.partners__track-index{margin-bottom:var(--space-8);color:var(--color-blue-bright);font-size:.9rem}.partners__track h2{margin-bottom:var(--space-3);font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.05}.partners__track-category{min-height:2.8em;margin-bottom:var(--space-8);color:var(--color-text-muted);letter-spacing:.035em;font-size:clamp(.78rem,1.05vw,.92rem);line-height:1.6}.partners__track-body,.partners__track-secondary{max-width:48ch;font-size:clamp(1.05rem,1.15vw,1.14rem);line-height:1.65}.partners__track-secondary{margin-top:var(--space-6);color:var(--color-white)}.partners__track .btn{align-self:flex-start;margin-top:auto}.partners__work{border-top:0}.partners__flow-list{margin-top:var(--space-12)}.partners__flow{gap:clamp(var(--space-6), 4vw, var(--space-12));border-top:1px solid var(--color-border);grid-template-columns:minmax(260px,.65fr) minmax(0,1.85fr);padding:3rem 0;display:grid}.partners__flow:last-child{border-bottom:1px solid var(--color-border)}.partners__flow-copy h3{margin-bottom:var(--space-4);color:var(--color-white);letter-spacing:.06em;font-size:.9rem}.partners__flow-copy p{max-width:43ch;font-size:1.06rem;line-height:1.65}.partners__flow-steps{justify-content:flex-end;align-items:center;gap:var(--space-2);list-style:none;display:flex}.partners__flow-steps li{align-items:center;gap:var(--space-2);display:flex}.partners__flow-steps li>.mono:first-child{border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;justify-content:center;align-items:center;min-height:72px;padding:.9rem 1.15rem;font-size:clamp(.76rem,.9vw,.88rem);line-height:1.35;display:flex}.partners__flow-steps .is-techforge{border-color:var(--color-blue-bright);color:var(--color-blue-bright);background:#2627a826}.partners__flow-arrow{color:var(--color-text-faint)}.partners__section{gap:clamp(var(--space-8), 6vw, var(--space-16));padding:clamp(4.25rem, 6vw, 5.25rem) var(--container-pad);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(230px,1fr) minmax(0,2fr);display:grid}.partners__section h2{max-width:19ch;font-size:clamp(1.4rem,2.3vw,1.75rem);line-height:1.15}.partners__section>p,.partners__section-copy,.partners__model-grid{max-width:720px}.partners__section p{font-size:clamp(1.05rem,1.2vw,1.14rem);line-height:1.7}.partners__principle{margin-top:var(--space-8);color:var(--color-white)}.partners__model-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.partners__model-grid>div{padding-right:var(--space-8)}.partners__model-grid>div+div{padding-right:0;padding-left:var(--space-8);border-left:1px solid var(--color-border)}.partners__model-grid .mono{margin-bottom:var(--space-4);color:var(--color-blue-bright);letter-spacing:.045em;font-size:.84rem;line-height:1.5;display:block}.partners__faq{padding:clamp(4.5rem, 7vw, 6rem) var(--container-pad);border-bottom:1px solid var(--color-border)}.partners__faq-label{margin-bottom:var(--space-12);color:var(--color-blue-bright);letter-spacing:.1em;font-size:.75rem;display:block}.partners__faq-list{flex-direction:column;display:flex}.partners__faq-item{padding:var(--space-8) 0;border-top:1px solid var(--color-border)}.partners__faq-item:last-child{border-bottom:1px solid var(--color-border)}.partners__faq-item h3{margin-bottom:var(--space-3);font-size:clamp(1.16rem,1.5vw,1.28rem);line-height:1.35}.partners__faq-item p{max-width:72ch;font-size:clamp(1.02rem,1.15vw,1.1rem);line-height:1.7}.partners__inquiry{padding:5rem 0 var(--space-32);border-top:1px solid var(--color-border);outline:none;scroll-margin-top:76px}.partners__inquiry-grid{gap:clamp(var(--space-8), 7vw, var(--space-24));grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);display:grid}.partners__inquiry-intro h2{max-width:12ch;margin:var(--space-4) 0 var(--space-5);font-size:clamp(2rem,3.6vw,3rem);line-height:1.08}.partners__inquiry-intro p{max-width:38ch;font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.7}.partners__form{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:860px;display:grid}.partners__form-field{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.partners__form-field--full,.partners__form-submit{grid-column:1/-1}.partners__form-label{color:var(--color-text-muted);letter-spacing:.055em;font-size:.78rem}.partners__form-field input,.partners__form-field textarea,.partners__select-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-white);font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);outline:none;font-size:1rem;line-height:1.55}.partners__form-field input,.partners__select-trigger{min-height:54px;padding:.85rem 1rem}.partners__form-field textarea{resize:vertical;min-height:190px;padding:1.15rem}.partners__form-field input::placeholder,.partners__form-field textarea::placeholder,.partners__select-value.is-placeholder{color:var(--color-text-faint)}.partners__form-field input:focus,.partners__form-field textarea:focus,.partners__select-trigger:focus-visible,.partners__select.is-open .partners__select-trigger{border-color:var(--color-blue-bright);background:var(--color-surface-2)}.partners__form-field.has-error input,.partners__form-field.has-error textarea,.partners__form-field.has-error .partners__select-trigger{border-color:#d64545}.partners__form-error{color:#ef6b6b;font-size:.82rem;line-height:1.45}.partners__select{min-width:0;position:relative}.partners__select-trigger{justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;display:flex}.partners__select-trigger:hover{border-color:var(--color-border-strong)}.partners__select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.partners__select-chevron{fill:none;width:12px;height:8px;stroke:var(--color-text-muted);stroke-width:1.4px;transition:transform var(--dur-fast) var(--ease-out), stroke var(--dur-fast) var(--ease-out);flex:none}.partners__select.is-open .partners__select-chevron{stroke:var(--color-blue-bright);transform:rotate(180deg)}.partners__select-menu{z-index:50;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overscroll-behavior:contain;background:#0d0d13;width:100%;max-height:min(310px,45vh);padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.partners__select.opens-upward .partners__select-menu{top:auto;bottom:calc(100% + 6px)}.partners__select-option{color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-left:2px solid #0000;padding:.78rem 1rem;font-size:.95rem;line-height:1.45}.partners__select-option.is-active{color:var(--color-white);background:#3536d11a}.partners__select-option.is-selected{border-left-color:var(--color-blue-bright);color:var(--color-white)}.partners__form-submit{align-items:center;gap:var(--space-6);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.partners__form-note{max-width:40ch;color:var(--color-text-muted);font-size:.9rem}.partners__form-note.is-success{color:var(--color-white)}.partners__form-note.is-error{color:#ef6b6b}.partners__privacy-note{color:var(--color-text-faint);flex-basis:100%;font-size:.78rem;line-height:1.5}.partners__privacy-note a{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.partners__privacy-note a:hover,.partners__privacy-note a:focus-visible{color:var(--color-blue-bright);border-color:currentColor}@media (width<=1080px){.partners__flow{gap:var(--space-8);grid-template-columns:1fr}.partners__flow-steps{justify-content:flex-start}}@media (width<=880px){.partners__hero-copy,.partners__track-grid,.partners__section,.partners__inquiry-grid{grid-template-columns:1fr}.partners__hero-copy{gap:var(--space-6)}.partners__hero-copy p:last-child{max-width:58ch}.partners__track{min-height:auto;padding:0 0 var(--space-12)}.partners__track+.partners__track{padding:var(--space-12) 0 0;border-top:1px solid var(--color-blue);border-left:0}.partners__track .btn{margin-top:var(--space-8)}.partners__inquiry-grid{gap:var(--space-10)}}@media (width<=720px){.partners{padding-top:68px}.partners__hero{padding-top:var(--space-16);padding-bottom:var(--space-12)}.partners__tracks,.partners__work,.partners__section,.partners__faq,.partners__inquiry{padding-top:var(--space-12);padding-bottom:var(--space-12)}.partners__inquiry{padding-bottom:var(--space-16);scroll-margin-top:68px}.partners__form{grid-template-columns:1fr}.partners__form-field,.partners__form-field--full,.partners__form-submit{grid-column:1}.partners__form-field textarea{min-height:170px}.partners__section h2{max-width:none}.partners__model-grid{grid-template-columns:1fr}.partners__model-grid>div,.partners__model-grid>div+div{border-left:0;padding:0}.partners__model-grid>div+div{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.partners__flow-steps{grid-template-columns:1fr;gap:0;display:grid}.partners__flow-steps li{grid-template-columns:1fr;display:grid}.partners__flow-steps li>.mono:first-child{width:100%;min-height:56px;font-size:.8rem}.partners__flow-arrow{justify-self:center;transform:rotate(90deg)}}.careers{min-height:80vh;padding-top:76px}.careers__hero{padding:var(--space-24) var(--container-pad) var(--space-24)}.careers__hero .mono,.careers__section-label{color:var(--color-blue-bright);letter-spacing:.1em;font-size:.75rem}.careers__hero h1{margin-top:var(--space-4);font-size:clamp(2.4rem,6vw,4.2rem)}.careers__hero p{max-width:66ch;margin-top:var(--space-8);color:var(--color-text-muted);font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.7}.careers__content{padding:0 var(--container-pad) var(--space-32)}.careers__section{gap:clamp(var(--space-8), 7vw, var(--space-24));padding:var(--space-16) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);display:grid}.careers__section:last-child{border-bottom:1px solid var(--color-border)}.careers__section-label{align-self:start;padding-top:.45rem}.careers__section-copy{max-width:680px}.careers__section h2{margin-bottom:var(--space-6);font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.12}.careers__section p{max-width:58ch;font-size:clamp(1.02rem,1.25vw,1.12rem);line-height:1.7}.careers__action{align-items:center;gap:var(--space-3);margin-top:var(--space-8);border-bottom:1px solid var(--color-border-strong);color:var(--color-white);font-family:var(--font-mono);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding-bottom:.3rem;font-size:.88rem;display:inline-flex}.careers__action svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.careers__action .careers__icon--linkedin{fill:currentColor;stroke:none}.careers__action:hover,.careers__action:focus-visible{border-color:var(--color-blue-bright);color:var(--color-blue-bright);transform:translate(3px)}.careers__modal-backdrop{z-index:200;padding:var(--space-6) var(--container-pad);background:#08080df5;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.careers__modal{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:min(760px,100%);max-height:calc(100dvh - 3rem);padding:clamp(1.5rem,4vw,2.75rem);overflow-y:auto}.careers__modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.careers__modal-header h2{margin-top:var(--space-3);font-size:clamp(2rem,5vw,3rem)}.careers__modal-close{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-white);flex:none;place-items:center;font-size:1.6rem;line-height:1;display:grid}.careers__form{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.careers__form-field{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.careers__form-field:nth-of-type(4),.careers__form-field:nth-of-type(5),.careers__form-submit{grid-column:1/-1}.careers__form-label{color:var(--color-text-muted);letter-spacing:.055em;font-size:.78rem}.careers__form-field input,.careers__form-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-white);font-family:var(--font-body);outline:none;font-size:1rem;line-height:1.55}.careers__form-field input{min-height:54px;padding:.85rem 1rem}.careers__form-field input[type=file]{min-height:auto;color:var(--color-text-muted);padding:.8rem}.careers__form-field input[type=file]::file-selector-button{margin-right:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-white);font-family:var(--font-mono);cursor:pointer;background:0 0;padding:.55rem .8rem}.careers__form-field textarea{resize:vertical;min-height:130px;padding:1rem}.careers__form-field input:focus,.careers__form-field textarea:focus{border-color:var(--color-blue-bright);background:var(--color-surface-2)}.careers__form-field.has-error input,.careers__form-field.has-error textarea{border-color:#d64545}.careers__file-help,.careers__form-note{color:var(--color-text-faint);font-size:.82rem;line-height:1.45}.careers__form-error,.careers__form-note.is-error{color:#ef6b6b;font-size:.82rem;line-height:1.45}.careers__form-note.is-success{color:var(--color-white)}.careers__privacy-note{color:var(--color-text-faint);flex-basis:100%;font-size:.78rem;line-height:1.5}.careers__privacy-note a{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.careers__privacy-note a:hover,.careers__privacy-note a:focus-visible{color:var(--color-blue-bright);border-color:currentColor}.careers__form-submit{align-items:center;gap:var(--space-6);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.careers__submit{align-items:center;gap:var(--space-3);background:var(--color-blue);min-height:50px;color:var(--color-white);border-radius:999px;padding:.85rem 1.45rem;font-size:.84rem;display:inline-flex}.careers__submit:disabled{cursor:wait;opacity:.68}@media (width<=880px){.careers__section{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=720px){.careers{padding-top:68px}.careers__hero{padding-top:var(--space-16);padding-bottom:var(--space-16)}.careers__hero p{margin-top:var(--space-6)}.careers__content{padding-bottom:var(--space-24)}.careers__section{padding:var(--space-12) 0}.careers__section h2{margin-bottom:var(--space-4)}.careers__action{margin-top:var(--space-6)}.careers__modal-backdrop{padding-top:var(--space-4);padding-bottom:var(--space-4);align-items:start}.careers__modal{max-height:calc(100dvh - 2rem)}.careers__form{grid-template-columns:1fr}.careers__form-field,.careers__form-field:nth-of-type(4),.careers__form-field:nth-of-type(5),.careers__form-submit{grid-column:1}}.contact{min-height:90vh;padding-top:76px}.contact__hero{padding:var(--space-24) var(--container-pad) var(--space-24)}.contact__eyebrow,.contact__section-label{color:var(--color-blue-bright);letter-spacing:.1em;font-size:.75rem}.contact__hero h1{max-width:18ch;margin:var(--space-4) 0 var(--space-6);font-size:clamp(2.6rem,6vw,4.4rem)}.contact__hero p{max-width:55ch;font-size:clamp(1.08rem,1.5vw,1.22rem);line-height:1.7}.contact__inquiry{padding:var(--space-20) 0 var(--space-24);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.contact__section-grid{gap:clamp(var(--space-8), 7vw, var(--space-24));grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);display:grid}.contact__section-label{align-self:start;line-height:1.5}.contact__form{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:900px;display:grid}.contact-field{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.contact-field--full,.contact-field--message,.contact-field--attachment,.contact__submit-row,.contact-field--company{grid-column:1/-1}.contact-field__label{color:var(--color-text-muted);letter-spacing:.055em;font-size:.78rem}.contact-field input,.contact-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-white);font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);outline:none;font-size:1rem;line-height:1.55}.contact-field input.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.contact-field input,.contact-select__trigger{min-height:54px;padding:.85rem 1rem}.contact-field textarea{resize:vertical;min-height:190px;padding:1.15rem}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--color-text-faint)}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--color-blue-bright);background:var(--color-surface-2)}.contact-field.has-error input,.contact-field.has-error textarea{border-color:#d64545}.contact-select{min-width:0;position:relative}.contact-select__trigger{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-white);font-family:var(--font-body);text-align:left;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);font-size:1rem;line-height:1.55;display:flex}.contact-select__trigger:hover{border-color:var(--color-border-strong)}.contact-select__trigger:focus-visible,.contact-select.is-open .contact-select__trigger{border-color:var(--color-blue-bright);background:var(--color-surface-2);outline:none}.contact-field.has-error .contact-select__trigger{border-color:#d64545}.contact-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-select__value.is-placeholder{color:var(--color-text-faint)}.contact-select__chevron{fill:none;width:12px;height:8px;stroke:var(--color-text-muted);stroke-width:1.4px;transition:transform var(--dur-fast) var(--ease-out), stroke var(--dur-fast) var(--ease-out);flex:none}.contact-select.is-open .contact-select__chevron{stroke:var(--color-blue-bright);transform:rotate(180deg)}.contact-select__menu{z-index:50;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overscroll-behavior:contain;background:#0d0d13;width:100%;max-height:min(310px,45vh);padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.contact-select.opens-upward .contact-select__menu{top:auto;bottom:calc(100% + 6px)}.contact-select__option{color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-left:2px solid #0000;padding:.78rem 1rem;font-size:.95rem;line-height:1.45}.contact-select__option.is-active{color:var(--color-white);background:#3536d11a}.contact-select__option.is-selected{border-left-color:var(--color-blue-bright);color:var(--color-white)}.contact-field__error{color:#ef6b6b;font-size:.82rem;line-height:1.45}.contact-field--attachment{padding-top:var(--space-2)}.contact__attachment-action{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-strong);width:fit-content;color:var(--color-white);font-family:var(--font-mono);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding-bottom:.35rem;font-size:.88rem;display:inline-flex}.contact__attachment-action:hover,.contact__attachment-action:focus-within{border-color:var(--color-blue-bright);color:var(--color-blue-bright)}.contact__attachment-action svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.contact__file-help{color:var(--color-text-faint);font-size:.8rem}.contact__file-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.contact__file-name{max-width:min(100%,48ch);color:var(--color-white);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.contact__file-remove,.contact__file-replace{border-bottom:1px solid var(--color-border-strong);color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding-bottom:.2rem;font-size:.76rem}.contact__file-remove:hover,.contact__file-remove:focus-visible,.contact__file-replace:hover,.contact__file-replace:focus-visible{border-color:var(--color-blue-bright);color:var(--color-blue-bright)}.contact__submit-row{align-items:center;gap:var(--space-6);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.contact__submit{align-items:center;gap:var(--space-3);background:var(--color-blue);min-height:52px;color:var(--color-white);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;padding:.9rem 1.6rem;font-size:.86rem;display:inline-flex}.contact__submit:hover,.contact__submit:focus-visible{background:var(--color-blue-bright);transform:translateY(-1px)}.contact__submit:disabled{cursor:wait;opacity:.68;transform:none}.contact__form-note{max-width:40ch;color:var(--color-text-muted);font-size:.9rem}.contact__form-note.is-success{color:var(--color-white)}.contact__form-note.is-error{color:#ef6b6b}.contact__privacy-note{color:var(--color-text-faint);flex-basis:100%;font-size:.78rem;line-height:1.5}.contact__privacy-note a{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.contact__privacy-note a:hover,.contact__privacy-note a:focus-visible{color:var(--color-blue-bright);border-color:currentColor}.contact__direct{padding:var(--space-16) 0 var(--space-24)}.contact__direct-inner{gap:clamp(var(--space-6), 4vw, var(--space-12));grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr);display:grid}.contact__direct-links{grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px;list-style:none;display:grid}.contact__direct-links li{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0}.contact__direct-links li+li{margin-left:var(--space-6)}.contact__direct-links a{align-items:center;gap:var(--space-3);min-height:68px;color:var(--color-white);transition:color var(--dur-fast) var(--ease-out);font-size:.95rem;display:flex}.contact__direct-links svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.contact__direct-links svg.is-filled,.contact__direct-links svg .is-filled{fill:currentColor;stroke:none}.contact__direct-arrow{color:var(--color-text-faint);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);margin-left:auto}.contact__direct-links a:hover,.contact__direct-links a:focus-visible{color:var(--color-blue-bright)}.contact__direct-links a:hover .contact__direct-arrow,.contact__direct-links a:focus-visible .contact__direct-arrow{color:currentColor;transform:translate(3px)}@media (width<=960px){.contact__section-grid,.contact__direct-inner{gap:var(--space-8);grid-template-columns:1fr}.contact__direct-links{width:100%}}@media (width<=720px){.contact{padding-top:68px}.contact__hero{padding-top:var(--space-16);padding-bottom:var(--space-16)}.contact__inquiry{padding:var(--space-16) 0 var(--space-24)}.contact__form{gap:var(--space-6);grid-template-columns:1fr}.contact-field,.contact-field--company,.contact-field--full,.contact-field--message,.contact-field--attachment,.contact__submit-row{grid-column:1}.contact-field textarea{min-height:170px}.contact__direct{padding-top:var(--space-12);padding-bottom:var(--space-16)}.contact__direct-links{gap:0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.contact__direct-links li+li{margin-left:0}}@media (width<=440px){.contact__direct-links{grid-template-columns:1fr}}.legal{min-height:80vh;padding-top:76px}.legal__header{padding:var(--space-24) var(--container-pad) var(--space-12);border-bottom:1px solid var(--color-border)}.legal__header .mono{color:var(--color-blue-bright);letter-spacing:.1em;font-size:.75rem}.legal__header h1{margin-top:var(--space-4);font-size:clamp(2rem,5vw,3rem)}.legal__body{padding:var(--space-16) var(--container-pad) var(--space-32);gap:var(--space-8);flex-direction:column;max-width:760px;display:flex}.legal__body h2{margin-bottom:var(--space-3);font-size:1.2rem}.legal__body p{font-size:.98rem;line-height:1.7}
