.activity-chapter{height:340svh;position:relative;background:#080b10}.activity-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;isolation:isolate}.activity-heading{position:absolute;top:15%;left:var(--pad);z-index:2}.activity-heading .eyebrow{display:flex;gap:12px;align-items:center}.activity-heading h2{font-size:clamp(36px,3.6vw,66px);font-weight:500;letter-spacing:-.05em;line-height:1.1;margin-top:25px}.activity-heading h2 span{color:#8c99ac}.activity-visuals{position:absolute;top:0;right:0;bottom:0;left:32%;z-index:-2}.activity-visuals img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.09);transition:opacity .9s ease,transform 2s cubic-bezier(.2,.6,.2,1)}.activity-visuals img.is-active{opacity:1;transform:scale(1)}.activity-visuals .activity-image-unit{object-fit:contain;object-position:center 30%}.activity-visuals:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080b10 0%,#080b1099 20%,transparent 55%),linear-gradient(0deg,#080b10 0%,#080b1090 24%,transparent 65%,#080b1070)}.activity-nav{position:absolute;top:48%;left:var(--pad);width:40%;max-width:610px}.activity-nav button{width:100%;display:flex;align-items:center;gap:20px;padding:19px 0;text-align:left;background:none;border-bottom:1px solid #ffffff1d;color:#8f9bab;transition:color .35s,padding .5s;font-size:clamp(20px,2.05vw,37px);line-height:1.2;letter-spacing:-.035em}.activity-nav .activity-index{color:#69778b;font-size:10px;letter-spacing:1px;align-self:center}.activity-nav button svg{margin-left:auto;opacity:0;transform:translate(-9px,9px);transition:.4s}.activity-nav button[aria-selected=true]{color:#f2f6ff;padding-left:10px}.activity-nav button[aria-selected=true] .activity-index{color:#6392ff}.activity-nav button[aria-selected=true] svg{color:#74a2ff;opacity:1;transform:none}.activity-nav button:hover{color:#fff}.activity-description{position:absolute;left:58%;right:var(--pad);bottom:16%}.activity-copy{animation:activity-copy-in .65s both}.activity-copy .eyebrow{font-size:9px;color:#b6c7e0;line-height:1.7;letter-spacing:1.5px}.activity-copy p{font-size:clamp(17px,1.4vw,24px);line-height:1.6;margin:16px 0 22px;max-width:440px}.activity-copy .text-link{font-size:13px;gap:40px}.activity-bottom{position:absolute;bottom:32px;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;color:#a2afc2;font-size:10px;letter-spacing:1px}.activity-bottom a{display:flex;align-items:center;gap:16px}.activity-bottom>span{font-size:19px;color:#fff;letter-spacing:1px}.activity-bottom i{font-style:normal;font-size:11px;color:#8792a4}.activity-bottom small{font-size:8px}.activity-progress{position:absolute;bottom:0;left:var(--pad);right:var(--pad);height:1px;background:#ffffff1c}.activity-progress span{display:block;height:100%;background:#6492ff;transform-origin:left;transform:scaleX(0)}@keyframes activity-copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.detail-intro{padding:180px var(--pad) 65px}.detail-intro>a{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:#99a7bc;margin-bottom:45px}.detail-intro h1{font-size:clamp(42px,6vw,90px);font-weight:500;letter-spacing:-.055em;line-height:1.12;margin:20px 0;max-width:1050px}.detail-intro p{color:#acb9ce;max-width:660px;font-size:18px}.activity-detail{padding:0 var(--pad) 100px}.activity-detail>img{width:100%;max-height:70vh;object-fit:cover}.activity-detail>small{display:block;color:#8594aa;font-size:9px;letter-spacing:1px;margin:14px 0 45px}.activity-detail>img[src*=holomed-akis]{object-fit:contain;background:#080b10}.activity-detail-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:35px 0;border-top:1px solid var(--line)}.activity-detail-copy h2{font-size:clamp(26px,3vw,44px);font-weight:500;letter-spacing:-.04em}.activity-detail-copy p{color:#a6b3c7;max-width:600px}.activity-detail-links{display:flex;flex-wrap:wrap;gap:14px 35px;margin-top:30px}.activity-detail-links a{display:flex;gap:20px;align-items:center;font-size:13px;padding:14px 0;border-bottom:1px solid var(--line)}.detail-page .solutions,.detail-page .process{padding-top:20px}.detail-page .about{padding-top:30px}@media(max-width:760px){.activity-chapter{height:320svh}.activity-sticky{min-height:740px}.activity-heading{top:100px}.activity-heading h2{font-size:34px;margin-top:14px}.activity-visuals{top:170px;right:0;bottom:0;left:0}.activity-visuals img{object-position:60% center}.activity-visuals .activity-image-unit{object-position:center 8%}.activity-visuals:after{background:linear-gradient(0deg,#080b10,#080b10d9 34%,#080b1040 65%,#080b10),linear-gradient(90deg,#080b1060,transparent)}.activity-nav{top:auto;bottom:238px;width:auto;left:var(--pad);right:var(--pad)}.activity-nav button{padding:12px 0;font-size:22px;gap:15px}.activity-description{left:var(--pad);right:var(--pad);bottom:80px}.activity-copy p{font-size:15px;margin:8px 0 12px;max-width:430px}.activity-copy .eyebrow{font-size:8px}.activity-copy .text-link{font-size:12px}.activity-bottom{bottom:25px}.activity-bottom small{font-size:6px;letter-spacing:.5px}.activity-detail-copy{grid-template-columns:1fr;gap:20px}.detail-intro{padding-top:125px}}@media(prefers-reduced-motion:reduce){.activity-chapter{height:auto}.activity-sticky{position:relative}.activity-visuals img,.activity-copy{animation:none;transition:none;transform:none}}.areas-page{background:#080b10}.areas-intro{padding:clamp(155px,15vw,215px) var(--pad) 0;background:radial-gradient(ellipse at 90% 0%,#153b722b,transparent 65%)}.areas-label{color:#93b5ff;font-size:.875rem;line-height:1.6;letter-spacing:.08em}.areas-intro h1{font-size:clamp(2.6rem,5.8vw,6.2rem);line-height:1.12;font-weight:450;letter-spacing:-.055em;margin:26px 0 42px;max-width:1320px}.areas-intro h1 span{color:#8f9fb9}.areas-intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;padding-bottom:56px}.areas-disciplines{color:#8e9cb0;font-size:.875rem}.areas-intro-bottom p{font-size:1.0625rem;color:#bac5d6;max-width:500px}.areas-jump{display:flex;flex-wrap:wrap;gap:14px 40px;border-top:1px solid #ffffff21;padding:24px 0}.areas-jump a{font-size:.875rem;padding:7px 0;color:#c3cbd9;transition:color .2s}.areas-jump a:hover{color:#8eafff}.areas-chapter{position:relative;isolation:isolate;min-height:680px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:95px var(--pad);margin-top:44px;overflow:clip;scroll-margin-top:76px}.areas-image{position:absolute;top:0;right:0;bottom:0;left:28%;margin:0;z-index:-1;overflow:hidden;background:#0b1018}.areas-image img{width:100%;height:100%;object-fit:cover}.areas-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080b10 0%,#080b10bd 23%,transparent 70%),linear-gradient(0deg,#080b10,transparent 28%,transparent 80%,#080b1055)}.areas-copy{max-width:590px}.areas-copy h2{font-size:clamp(2.1rem,3.65vw,3.8rem);line-height:1.16;font-weight:450;letter-spacing:-.045em;margin:23px 0 25px}.areas-copy h2 span{color:#a5b8da}.areas-description{color:#c1cad7;font-size:1rem;max-width:440px}.areas-subjects{display:flex;flex-wrap:wrap;gap:8px 0;list-style:none;padding:0;margin:25px 0 30px;color:#9daec8;max-width:460px;font-size:.875rem}.areas-subjects li{line-height:1.6}.areas-subjects li:not(:last-child):after{content:"/";color:#567298;padding:0 12px}.areas-link{display:inline-block;padding:13px 0;font-size:.9375rem;border-bottom:1px solid #6a90d0;transition:color .25s,border-color .25s}.areas-link:hover{color:#93b5ff;border-color:#c5d7ff}.areas-reverse .areas-image{top:0;right:28%;bottom:0;left:0}.areas-reverse .areas-image:after{background:linear-gradient(270deg,#080b10 0%,#080b10d9 23%,transparent 70%),linear-gradient(0deg,#080b10,transparent 28%,transparent 80%,#080b1055)}.areas-reverse .areas-copy{grid-column:2;padding-left:clamp(140px,14vw,230px)}.areas-health .areas-image{right:37%}.areas-health .areas-image img{object-fit:contain}.areas-health .areas-image:after{background:linear-gradient(270deg,#080b10,transparent 25%),linear-gradient(0deg,#080b10,transparent 25%,transparent 80%,#080b10)}.areas-status{display:inline-block;font-size:.875rem;color:#a2bef3;padding:5px 0 5px 12px;margin-bottom:18px;border-left:2px solid #4a80ec}.areas-concept-note{margin:35px var(--pad) 55px;font-size:.8125rem;color:#8e9bb1}@media(max-width:900px){.areas-intro h1{font-size:clamp(2.5rem,6vw,4.5rem)}.areas-chapter{grid-template-columns:1fr;padding:0 var(--pad) 55px;margin-top:35px;min-height:0}.areas-image,.areas-reverse .areas-image,.areas-health .areas-image{position:relative;inset:auto;width:calc(100% + 2 * var(--pad));margin-left:calc(-1 * var(--pad));height:clamp(270px,60vw,500px);grid-column:1}.areas-image:after,.areas-reverse .areas-image:after,.areas-health .areas-image:after{background:linear-gradient(0deg,#080b10,transparent 45%)}.areas-copy,.areas-reverse .areas-copy{grid-column:1;padding:0;max-width:620px}.areas-copy{margin-top:-10px}.areas-copy h2{font-size:clamp(2rem,5vw,3.4rem)}.areas-health .areas-image img{padding:0 14px}}@media(max-width:600px){.areas-intro{padding-top:145px}.areas-intro h1{font-size:clamp(2.15rem,8.3vw,3.2rem);margin-bottom:28px}.areas-intro-bottom{grid-template-columns:1fr;gap:18px;padding-bottom:30px}.areas-intro-bottom p{font-size:1rem}.areas-jump{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:18px 0}.areas-jump a{font-size:.875rem}.areas-copy h2{font-size:2rem}.areas-chapter{padding-bottom:35px}}@media(prefers-reduced-motion:reduce){.areas-page *,.areas-page *:after{animation:none!important;transition:none!important}}.ad-page{--ad-accent: #9bbaff;background:#080b10;overflow:clip}.ad-page h1,.ad-page h2,.ad-page h3{font-weight:450}.ad-page h2{font-size:clamp(2rem,3.5vw,3.65rem);line-height:1.16;letter-spacing:-.045em}.ad-page h2 span{color:#92a7c8}.ad-page h3{font-size:1.35rem;letter-spacing:-.025em;line-height:1.4}.ad-page p{text-wrap:pretty}.ad-hero{padding:155px var(--pad) 0;background:radial-gradient(ellipse at 90% 0%,#13325a2a,transparent 65%)}.ad-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;line-height:1.8;color:#93a4bc;margin-bottom:48px}.ad-breadcrumb a{color:#c0cddd;border-bottom:1px solid #65758c}.ad-breadcrumb a:hover{color:var(--ad-accent)}.ad-breadcrumb>span[aria-hidden]{color:#4f6887}.ad-masthead h1{font-size:clamp(2.75rem,5.8vw,6rem);letter-spacing:-.055em;line-height:1.08;max-width:1300px}.ad-masthead h1>span{color:#92a7c8}.ad-intro{color:#b5c2d5;font-size:1.0625rem;max-width:670px;margin:30px 0}.ad-topic-row{display:flex;flex-wrap:wrap;gap:12px 30px;font-size:.875rem;color:#8fa7cc;margin-bottom:40px}.ad-topic-row>span{border-left:1px solid #5275a8;padding-left:12px}.ad-topic-row>.ad-development{color:#b6ccf3;border-left:3px solid #4b80ee}.ad-hero-figure,.ad-feature-figure{margin:0;min-width:0}.ad-photo{overflow:hidden;background:#0d121b}.ad-photo img{width:100%;height:100%;object-fit:cover}.ad-hero-figure .ad-photo{aspect-ratio:2.25;max-height:680px}.ad-page figcaption{color:#8e9eb5;font-size:.8125rem;line-height:1.6;padding-top:12px}.ad-section-nav{margin:25px var(--pad) 0;padding:20px 0;display:flex;flex-wrap:wrap;gap:12px 34px;border-bottom:1px solid #ffffff24}.ad-section-nav a{padding:5px 0;font-size:.875rem;color:#b3c1d5}.ad-section-nav a:hover{color:var(--ad-accent)}.ad-section{padding:100px var(--pad);scroll-margin-top:70px}.ad-label{font-size:.8125rem;color:var(--ad-accent);letter-spacing:.075em;line-height:1.6;margin-bottom:22px}.ad-scope{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.ad-section-heading>p:not(.ad-label){color:#aab9cf;max-width:390px;margin-top:25px;font-size:1rem}.ad-capability{padding:26px 0;border-bottom:1px solid #ffffff21}.ad-capability:first-child{padding-top:0}.ad-capability h3{color:#d9e4f4;margin-bottom:12px}.ad-capability p{color:#a8b7cc;max-width:570px;font-size:1rem}.ad-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center;padding-top:40px}.ad-feature-figure .ad-photo{aspect-ratio:1.1}.ad-feature-figure img{object-position:46% center}.ad-feature-copy{min-width:0}.ad-feature-copy h2{margin-bottom:22px}.ad-feature-intro{color:#aabbd2;font-size:1rem}.ad-scenarios{margin-top:25px}.ad-tabs{display:flex;flex-wrap:wrap;gap:8px 22px;border-bottom:1px solid #ffffff24}.ad-tabs button{background:transparent;color:#8c9fb9;font-size:.875rem;line-height:1.7;padding:12px 0;border-bottom:2px solid transparent;margin-bottom:-1px}.ad-tabs button[aria-selected=true]{color:#e2ecff;border-color:#7eabff}.ad-tabs button:hover{color:#d6e6ff}.ad-scenario-panel{padding-top:22px;min-height:275px}.ad-scenario-panel:focus-visible{outline:2px solid #8dabff;outline-offset:7px}.ad-scenario-panel h3{font-size:1.2rem;margin-bottom:12px}.ad-scenario-panel p{color:#b0bed3;font-size:1rem}.ad-scenario-panel .ad-scenario-note{font-size:.875rem;color:#8ea7ce;margin-top:16px}.ad-scenario-content{animation:ad-scenario-enter .32s ease both}@keyframes ad-scenario-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ad-flow{background:linear-gradient(115deg,#1020399c,#0b111e80)}.ad-flow-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end}.ad-flow-heading>p{font-size:1rem;color:#a7b9d5;max-width:470px}.ad-flow-track{position:relative;margin-top:60px}.ad-flow-line{position:absolute;left:0;right:0;top:7px;height:1px;background:linear-gradient(90deg,#4b80ee,#9cbeff70)}.ad-flow-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.ad-flow-steps li{position:relative}.ad-flow-node{display:block;width:15px;height:15px;margin-bottom:27px;border-radius:50%;border:1px solid #84a8ef;background:#14243e;box-shadow:0 0 0 6px #102039}.ad-flow-steps h3{margin-bottom:12px}.ad-flow-steps p{color:#a7bad7;font-size:1rem}.ad-approach{display:grid;grid-template-columns:1fr 1fr;gap:10%}.ad-approach h2{max-width:500px}.ad-approach>div>p:not(.ad-label){color:#aabbd3;font-size:1rem}.ad-approach ul{list-style:none;padding:0;margin:26px 0 14px}.ad-approach li{padding:13px 0;color:#c0cce0;border-bottom:1px solid #ffffff21;font-size:.9375rem}.ad-text-link{display:inline-block;font-size:.9375rem;padding:13px 0;border-bottom:1px solid #6b8cba}.ad-text-link:hover{color:#9fbfff}.ad-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;padding-top:15px}.ad-faq-list details{border-bottom:1px solid #ffffff25}.ad-faq-list details:first-child{border-top:1px solid #ffffff25}.ad-faq-list summary{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:23px 0;list-style:none;cursor:pointer;font-size:1.0625rem;line-height:1.6;color:#d2dded}.ad-faq-list summary::-webkit-details-marker{display:none}.ad-faq-list summary:focus-visible{outline:2px solid #8dabff;outline-offset:5px}.ad-faq-indicator{width:16px;height:16px;position:relative;flex-shrink:0}.ad-faq-indicator:before,.ad-faq-indicator:after{content:"";background:#9bbaff;position:absolute;top:7px;left:0;width:16px;height:1px}.ad-faq-indicator:after{transform:rotate(90deg)}.ad-faq-list details[open] .ad-faq-indicator:after{transform:none}.ad-faq-list details>p{color:#acbdd5;font-size:1rem;padding:0 28px 23px 0}.ad-contact{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;border-top:1px solid #41639673;background:radial-gradient(ellipse at 0 100%,#1c3a632b,transparent 70%);align-items:center;padding-top:65px;padding-bottom:65px}.ad-contact p{color:#afc0d8;max-width:470px;font-size:1rem}.ad-contact-link{display:inline-flex;align-items:center;justify-content:center;background:#285cdd;padding:16px 26px;font-size:.9375rem;margin-top:25px;transition:background .2s}.ad-contact-link:hover{background:#356eec}.ad-related{display:flex;flex-wrap:wrap;align-items:center;gap:18px 35px;padding:25px var(--pad) 45px}.ad-related>span{font-size:.8125rem;color:#7f92af;margin-right:auto}.ad-related a{padding:8px 0;color:#b1c3df;font-size:.875rem}.ad-related a:hover{color:#f1f5ff}.ad-page--smart .ad-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;align-items:center;padding-bottom:20px}.ad-page--smart .ad-masthead h1{font-size:clamp(2.65rem,4.1vw,4.5rem)}.ad-page--smart .ad-hero-figure .ad-photo{aspect-ratio:.92}.ad-page--smart .ad-feature-figure{order:2}.ad-page--smart .ad-feature{grid-template-columns:1fr 1.15fr}.ad-page--smart .ad-feature-figure img{object-position:64% center}.ad-page--defense .ad-masthead h1{max-width:1200px;font-size:clamp(2.6rem,5.2vw,5.5rem)}.ad-page--defense .ad-feature{grid-template-columns:1fr;gap:44px}.ad-page--defense .ad-feature-figure .ad-photo{aspect-ratio:2.05}.ad-page--defense .ad-feature-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:9%}.ad-page--defense .ad-feature-copy>.ad-label{grid-column:1}.ad-page--defense .ad-feature-copy>h2{grid-column:1}.ad-page--defense .ad-feature-intro{grid-column:1;max-width:480px}.ad-page--defense .ad-scenarios{grid-column:2;grid-row:1 / span 3;margin:0}.ad-page--health .ad-masthead h1{max-width:1050px}.ad-page--health .ad-hero-figure .ad-photo{aspect-ratio:1.9;background:#080b10}.ad-page--health .ad-hero-figure img{object-fit:contain}.ad-page--health .ad-feature{grid-template-columns:1fr;gap:40px}.ad-page--health .ad-feature-figure .ad-photo{aspect-ratio:1.9}.ad-page--health .ad-feature-figure img{object-fit:contain;background:#0b1018}.ad-page--health .ad-feature-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 9%}.ad-page--health .ad-feature-copy>.ad-label,.ad-page--health .ad-feature-copy>h2,.ad-page--health .ad-feature-intro{grid-column:1}.ad-page--health .ad-scenarios{grid-column:2;grid-row:1 / span 3;margin:0}@media(min-width:1800px){.ad-feature-figure .ad-photo{aspect-ratio:1.35}}@media(max-width:1000px){.ad-hero{padding-top:135px}.ad-breadcrumb{margin-bottom:32px}.ad-masthead h1{font-size:clamp(2.5rem,6vw,4.5rem)}.ad-section{padding-top:70px;padding-bottom:70px}.ad-scope,.ad-approach,.ad-faq{gap:6%}.ad-feature,.ad-page--smart .ad-feature{grid-template-columns:1fr;gap:34px}.ad-feature-figure .ad-photo{aspect-ratio:1.65}.ad-page--smart .ad-feature-figure{order:0}.ad-scenario-panel{min-height:205px}.ad-flow-steps{grid-template-columns:1fr 1fr;gap:35px}.ad-flow-line{display:none}.ad-flow-steps li{border-top:1px solid #4773b4;padding-top:0}.ad-flow-node{margin-top:-8px}.ad-page--smart .ad-hero{grid-template-columns:1fr}.ad-page--smart .ad-masthead h1{font-size:clamp(2.5rem,6vw,4.5rem)}.ad-page--smart .ad-hero-figure .ad-photo{aspect-ratio:1.75}}@media(max-width:700px){.ad-hero{padding-top:122px}.ad-page h2{font-size:clamp(1.9rem,6.7vw,2.75rem)}.ad-masthead h1,.ad-page--smart .ad-masthead h1,.ad-page--defense .ad-masthead h1{font-size:clamp(2.25rem,8vw,3.3rem)}.ad-intro{font-size:1rem}.ad-breadcrumb{font-size:.8125rem;gap:7px}.ad-topic-row{gap:10px 20px;margin-bottom:30px}.ad-hero-figure .ad-photo,.ad-page--smart .ad-hero-figure .ad-photo{aspect-ratio:1.2}.ad-page--health .ad-hero-figure .ad-photo{aspect-ratio:1.45}.ad-hero-figure{margin-inline:calc(-1 * var(--pad))}.ad-hero-figure figcaption{padding-inline:var(--pad)}.ad-section-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:20px}.ad-section-nav a{font-size:.8125rem}.ad-section{padding-top:55px;padding-bottom:55px}.ad-scope,.ad-approach,.ad-faq,.ad-flow-heading,.ad-contact{grid-template-columns:1fr;gap:35px}.ad-section-heading>p:not(.ad-label){max-width:100%}.ad-feature-figure .ad-photo,.ad-page--defense .ad-feature-figure .ad-photo{aspect-ratio:1.25}.ad-page--health .ad-feature-figure .ad-photo{aspect-ratio:1.6}.ad-feature-figure{margin-inline:calc(-1 * var(--pad))}.ad-feature-figure figcaption{padding-inline:var(--pad)}.ad-page--health .ad-feature-copy,.ad-page--defense .ad-feature-copy{display:block}.ad-page--health .ad-scenarios,.ad-page--defense .ad-scenarios{margin-top:25px}.ad-scenario-panel{min-height:275px}.ad-tabs{gap:4px 18px}.ad-flow-track{margin-top:40px}.ad-flow-steps{grid-template-columns:1fr;gap:30px;border-left:1px solid #426dab;padding-left:25px}.ad-flow-steps li{border:0}.ad-flow-node{position:absolute;left:-33px;top:12px;margin:0}.ad-flow-steps p{max-width:460px}.ad-related{display:grid;grid-template-columns:1fr;gap:8px}.ad-related>span{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.ad-page *,.ad-page *:before,.ad-page *:after{animation:none!important;transition:none!important}}.company-intro{position:relative;height:auto;background:#080b10}.company-intro-sticky{position:relative;min-height:650px;height:auto;padding:clamp(150px,23vh,240px) var(--pad) 90px;display:flex;flex-direction:column;justify-content:center}.company-intro-title{font-size:clamp(44px,6.05vw,108px);font-weight:500;letter-spacing:-.055em;line-height:1.15}.company-disciplines{display:block}.company-word{display:inline-block}.company-unison{display:block;margin-top:14px;color:#8dacf0}.company-rule{height:1px;background:#ffffff15;margin:clamp(40px,7vh,80px) 0 34px}.company-rule span{display:block;height:100%;background:linear-gradient(90deg,#6595ff,#6595ff22);transform-origin:left}.company-intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:60px}.company-intro-bottom p{max-width:580px;font-size:clamp(16px,1.45vw,22px);line-height:1.7;color:#a6b3c7}.company-intro-bottom a{display:flex;align-items:center;gap:30px;font-size:15px;white-space:nowrap}.company-intro-bottom a span{width:64px;height:64px;display:grid;place-items:center;border:1px solid #ffffff35;border-radius:50%;transition:background .3s,border-color .3s,transform .3s}.company-intro-bottom a:hover span{background:#214bd2;border-color:#6490ff;transform:translate(3px,-3px)}@media(max-width:760px){.company-intro{height:auto}.company-intro-sticky{min-height:700px;padding:120px var(--pad) 70px}.company-intro-title{font-size:clamp(39px,9.9vw,68px);line-height:1.12}.company-disciplines .company-word{display:block}.company-unison{max-width:11ch;margin-top:24px}.company-rule{margin:30px 0 25px}.company-intro-bottom{align-items:flex-start;flex-direction:column;gap:24px}.company-intro-bottom p{font-size:15px;max-width:390px}.company-intro-bottom a{font-size:13px;gap:22px}.company-intro-bottom a span{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.company-intro{height:auto}.company-intro-sticky{position:relative;height:auto;min-height:650px}.company-intro-bottom a span{transition:none}}.legal-content{max-width:980px;padding:0 var(--pad) 100px;box-sizing:content-box}.legal-intro{font-size:19px;color:#b0bed3;max-width:760px}.legal-date{font-size:11px;color:#8898b0;margin-top:18px}.legal-content>section{margin-top:42px;max-width:830px}.legal-content h2{font-size:22px;line-height:1.4;font-weight:500;margin:0 0 15px;letter-spacing:-.025em}.legal-content section p,.legal-content li{font-size:15px;line-height:1.9;color:#b2bed0}.legal-content ul{padding-left:22px}.legal-content li{padding-left:5px;margin:7px 0}.legal-sources,.legal-related{margin-top:45px;padding-top:25px;border-top:1px solid #ffffff20}.legal-sources h2{font-size:16px}.legal-sources a{display:block;color:#96b5f7;font-size:13px;line-height:1.6;margin:10px 0}.legal-related{display:flex;flex-wrap:wrap;gap:18px 28px;font-size:12px;color:#a8bada}.contact-information{display:grid;grid-template-columns:1fr;gap:70px;margin:50px 0}.contact-information h2{font-size:12px;letter-spacing:1px;color:#8e9fb9;margin:0 0 20px;text-transform:uppercase}.contact-information a{display:block;font-size:20px;width:fit-content;line-height:1.5;margin:14px 0}.contact-information .contact-email{font-size:clamp(19px,2.5vw,36px);color:#a3bfff;overflow-wrap:anywhere}.contact-information address{font-style:normal;font-size:19px;line-height:1.8;max-width:480px;color:#c0cad9}.contact-company-name{font-size:12px;margin-top:24px;max-width:430px;color:#8fa0b9}.company-registration{display:flex;flex-wrap:wrap;gap:32px 65px;padding:28px 0;border-top:1px solid var(--line)}.company-registration dt{font-size:11px;color:#8b9ab1;margin-bottom:8px}.company-registration dd{margin:0;font-size:15px;font-variant-numeric:tabular-nums}.contact-page-content .contact-privacy{font-size:12px;color:#8e9fb5;max-width:650px}.contact-privacy a{color:#aec7ff;text-decoration:underline;text-underline-offset:3px}.footer .footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:36px;padding-bottom:40px}.footer-brand p{font-size:12px;line-height:1.7;color:#91a0b6;margin-top:22px}.footer-brand .footer-logo{width:190px}.footer-company h2{font-size:11px;line-height:1.8;font-weight:600;letter-spacing:.25px;margin-bottom:16px;max-width:330px}.footer-company address{font-style:normal;font-size:12px;line-height:1.9;color:#9faec2;max-width:350px}.footer-company dl{margin:18px 0 0;font-size:11px;line-height:1.8}.footer-company dl>div{display:flex;gap:8px;flex-wrap:wrap;margin:3px 0}.footer-company dt{color:#7f90aa}.footer-company dd{margin:0;color:#a5b3c8;font-variant-numeric:tabular-nums}.footer-contact h2{font-size:12px;letter-spacing:.04em;line-height:1.6;font-weight:500;color:#8294ad;margin:0 0 16px}.footer-contact a{display:block;width:fit-content;margin-bottom:13px;font-size:14px;line-height:1.6;color:#b9c8df;overflow-wrap:anywhere}.footer .footer-main nav{grid-template-columns:1fr;gap:16px}.footer-legal{display:flex;gap:16px 30px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line);font-size:11px;color:#97a9c3}.footer-legal a:hover,.footer-contact a:hover{color:#d7e5ff}.footer .footer-bottom{padding:22px 0;gap:24px;flex-wrap:wrap}.footer-ownership{display:flex;flex-direction:column;gap:8px;min-width:0}.footer-ownership>span:first-child{color:#a7b6cb;font-size:11px;letter-spacing:0;line-height:1.6}.footer-legal-name{font-size:10px;line-height:1.7;letter-spacing:.02em;color:#8293ad;max-width:640px}@media(max-width:1000px){.footer .footer-main{grid-template-columns:1fr 1fr;gap:35px 45px}}@media(max-width:600px){.footer .footer-main{grid-template-columns:1fr;gap:30px}.footer .footer-main nav{grid-template-columns:1fr 1fr}.footer-legal{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:10px}.contact-information{grid-template-columns:1fr;gap:35px;margin:35px 0}.contact-information address{font-size:16px}.company-registration{gap:25px}.legal-content h2{font-size:20px}.legal-content section p,.legal-content li{font-size:14px}.legal-intro{font-size:17px}}.sol-page{background:#080b10}.sol-intro{padding:165px var(--pad) 65px;background:radial-gradient(ellipse at 85% 10%,#133b6c2e,transparent 70%)}.sol-label{font-size:.8125rem;letter-spacing:.075em;color:#92b6ff;line-height:1.6}.sol-intro h1{font-size:clamp(2.75rem,6.3vw,6.4rem);font-weight:450;letter-spacing:-.055em;line-height:1.1;margin:25px 0 35px}.sol-intro h1 span{color:#94a8c7}.sol-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:50px}.sol-intro-bottom p{max-width:620px;font-size:1.0625rem;color:#b6c4d9}.sol-intro-bottom>span{color:#8195b3;font-size:.875rem;white-space:nowrap}.sol-workspace{margin:0 var(--pad);padding:65px 0 95px;border-top:1px solid #ffffff21;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.65fr);gap:7%;align-items:start}.sol-selector{position:sticky;top:120px}.sol-selector>.sol-label{margin-bottom:24px}.sol-tabs button{position:relative;display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;gap:20px;padding:23px 0;border-bottom:1px solid #ffffff24;background:transparent;color:#899bb5;font-size:clamp(1rem,1.45vw,1.5rem);line-height:1.45;letter-spacing:-.025em;transition:color .25s}.sol-tabs button:hover{color:#cfddf3}.sol-tabs button[aria-selected=true]{color:#edf3ff}.sol-selection-mark{width:5px;height:25px;background:#5289ff;flex-shrink:0;opacity:0;transform:scaleY(.3);transition:opacity .3s,transform .3s}.sol-tabs button[aria-selected=true] .sol-selection-mark{opacity:1;transform:scaleY(1)}.sol-selector-note{color:#7f92ae;font-size:.875rem;margin-top:30px}.sol-panels{min-width:0}.sol-panel{animation:sol-panel-in .5s ease both}.sol-panel[hidden]{display:none}.sol-panel:focus-visible{outline:2px solid #8dabff;outline-offset:10px}.sol-panel-heading{margin-bottom:30px}.sol-panel-heading>.sol-label{margin-bottom:16px}.sol-panel-heading h2{font-weight:450;font-size:clamp(2rem,3.2vw,3.5rem);letter-spacing:-.04em;line-height:1.2;max-width:790px}.sol-photo{overflow:hidden;aspect-ratio:1.8;background:#0e1521}.sol-photo img{width:100%;height:100%;object-fit:cover;animation:sol-photo-in 1.1s cubic-bezier(.2,.6,.2,1) both}.sol-answers{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:35px 0}.sol-answers h3{color:#dde8f9;font-size:1rem;font-weight:550;line-height:1.5;margin:0 0 12px}.sol-answers p,.sol-example>p:not(.sol-label){font-size:1rem;color:#aebed5}.sol-example{padding:25px 28px;border-left:2px solid #4078df;background:linear-gradient(100deg,#18376150,#14213a15)}.sol-example h3{font-size:1.3rem;font-weight:450;line-height:1.45;letter-spacing:-.025em;margin:12px 0 14px}.sol-detail-link{display:inline-block;font-size:.9375rem;padding:13px 0;border-bottom:1px solid #6d8db7;margin-top:22px}.sol-detail-link:hover{color:#98b9ff}.sol-contact{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;padding:75px var(--pad);border-top:1px solid #557cb252;background:radial-gradient(ellipse at 0 100%,#1a3e6b30,transparent 75%);align-items:center}.sol-contact h2{font-size:clamp(2rem,3.65vw,3.9rem);font-weight:450;letter-spacing:-.045em;line-height:1.2}.sol-contact h2 span{color:#94add6}.sol-contact p{color:#aebed7;max-width:490px;font-size:1rem}.sol-contact a{display:inline-flex;padding:16px 26px;background:#285cdd;font-size:.9375rem;margin-top:25px;transition:background .2s}.sol-contact a:hover{background:#376eed}@keyframes sol-panel-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes sol-photo-in{0%{transform:scale(1.035)}to{transform:scale(1)}}@media(max-width:900px){.sol-intro{padding-top:135px;padding-bottom:45px}.sol-intro-bottom{display:block}.sol-intro-bottom>span{display:block;margin-top:24px}.sol-workspace{display:block;padding-top:45px;padding-bottom:35px}.sol-selector{display:none}.sol-panel{margin-bottom:65px;padding-bottom:45px;border-bottom:1px solid #ffffff20}.sol-panel:last-child{border:0;margin-bottom:0}.sol-contact{grid-template-columns:1fr;gap:30px}}@media(max-width:600px){.sol-intro h1{font-size:clamp(2.5rem,9vw,3.4rem)}.sol-intro-bottom p{font-size:1rem}.sol-panel-heading h2{font-size:2rem}.sol-photo{aspect-ratio:1.25;margin-inline:calc(-1 * var(--pad))}.sol-answers{grid-template-columns:1fr;gap:28px;padding:28px 0}.sol-example{padding:22px 20px}.sol-contact{padding-top:55px;padding-bottom:55px}}@media(prefers-reduced-motion:reduce){.sol-page *,.sol-page *:before,.sol-page *:after{animation:none!important;transition:none!important}}.ap-page{background:#080b10}.ap-intro{padding:165px var(--pad) 65px;background:radial-gradient(ellipse at 80% 0%,#1a396d35,transparent 65%)}.ap-label{color:#96b8fa;font-size:.8125rem;line-height:1.6;letter-spacing:.075em}.ap-intro h1{font-size:clamp(3rem,7.3vw,7.6rem);line-height:1.05;font-weight:450;letter-spacing:-.06em;margin:24px 0 35px}.ap-intro h1 span{color:#95aaca}.ap-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px}.ap-intro-bottom p{max-width:600px;color:#b3c3d9;font-size:1.0625rem}.ap-intro-bottom>span{color:#8197b6;font-size:.875rem}.ap-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 var(--pad);position:sticky;top:76px;z-index:12;background:#0a101ced;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21}.ap-nav a{color:#8f9fb5;font-size:.9375rem;line-height:1.5;padding:23px 10px 23px 0;display:flex;gap:14px;align-items:center;border-bottom:2px solid transparent;transition:color .3s,border-color .3s}.ap-nav a:hover{color:#d7e5fa}.ap-nav a[aria-current=step]{color:#eef4ff;border-color:#548bfa}.ap-nav-number{font-size:.8125rem;color:#7597cc}.ap-stages{position:relative;margin:0 var(--pad)}.ap-track{position:absolute;top:70px;bottom:70px;left:23px;width:1px;background:#ffffff15}.ap-progress{display:block;height:100%;width:100%;background:linear-gradient(#3f75dd,#a7c8ff)}.ap-stage{position:relative;display:grid;grid-template-columns:48px minmax(0,.9fr) minmax(0,1.2fr);column-gap:5%;align-items:center;padding:80px 0;min-height:620px;scroll-margin-top:170px}.ap-stage+.ap-stage{border-top:1px solid #ffffff12}.ap-stage-marker{position:relative;align-self:start;display:grid;place-items:center;width:48px;height:48px;border:1px solid #3e506d;border-radius:50%;background:#0a101b;color:#8ba4c9;font-size:.875rem;transition:color .4s,border-color .4s,background .4s}.ap-stage.is-current .ap-stage-marker{background:#17335c;color:#ebf4ff;border-color:#8eb6ff}.ap-stage-copy{min-width:0}.ap-stage h2{font-size:clamp(2rem,3.1vw,3.25rem);font-weight:450;letter-spacing:-.045em;line-height:1.16;margin:18px 0 24px}.ap-stage-copy>p:not(.ap-label){color:#9fb1cb;font-size:1rem;margin-top:17px}.ap-stage-copy>.ap-stage-lead{color:#c5d2e7!important}.ap-focus{border-top:1px solid #42608b66;margin-top:27px;padding-top:18px}.ap-focus>span{font-size:.8125rem;color:#849abc}.ap-focus p{margin-top:6px;font-size:.9375rem;color:#b1cbf7}.ap-photo{overflow:hidden;aspect-ratio:1.22;background:#101823}.ap-photo img{width:100%;height:100%;object-fit:cover}.ap-closing{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding:75px var(--pad);align-items:center;border-top:1px solid #41679566;background:radial-gradient(ellipse at 0 100%,#16386530,transparent 70%)}.ap-closing h2{font-size:clamp(2.2rem,4vw,4.3rem);font-weight:450;line-height:1.15;letter-spacing:-.045em;margin-top:20px}.ap-closing h2 span{color:#95add2}.ap-closing>div>p:not(.ap-label){color:#aebfd8;font-size:1rem}.ap-closing a{display:inline-block;padding:16px 24px;font-size:.9375rem;background:#285ddd;margin-top:25px;line-height:1.5;transition:background .2s}.ap-closing a:hover{background:#3972f1}@media(max-width:1000px){.ap-stage{grid-template-columns:42px minmax(0,1fr);gap:25px;padding:55px 0;min-height:0}.ap-stage-marker{width:42px;height:42px}.ap-track{left:20px;top:55px;bottom:55px}.ap-photo{grid-column:2;aspect-ratio:1.6}.ap-stage-copy{max-width:700px}.ap-nav a{font-size:.8125rem;gap:10px}}@media(max-width:700px){.ap-intro{padding-top:130px;padding-bottom:40px}.ap-intro h1{font-size:clamp(2.9rem,10vw,4.4rem)}.ap-intro-bottom{display:block}.ap-intro-bottom>span{display:block;margin-top:20px}.ap-intro-bottom p{font-size:1rem}.ap-nav{grid-template-columns:1fr 1fr;top:70px}.ap-nav a{padding:12px 5px 12px 0;gap:10px}.ap-stage{grid-template-columns:30px minmax(0,1fr);gap:18px;scroll-margin-top:190px}.ap-stage-marker{width:30px;height:30px;font-size:.75rem}.ap-track{left:14px}.ap-stage h2{font-size:2rem}.ap-photo{aspect-ratio:1.25}.ap-closing{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}}@media(prefers-reduced-motion:reduce){.ap-page *,.ap-page *:before,.ap-page *:after{animation:none!important;transition:none!important}.ap-progress{transform:none!important}}.ab-page{background:#080b10}.ab-hero{padding:160px var(--pad) 0;background:radial-gradient(ellipse at 95% 0%,#183d7135,transparent 65%)}.ab-label{color:#91b4f6;font-size:.8125rem;letter-spacing:.075em;line-height:1.6}.ab-hero h1{font-size:clamp(2.7rem,5.5vw,5.8rem);font-weight:450;line-height:1.12;letter-spacing:-.055em;margin:25px 0 35px}.ab-hero h1 span{color:#94a9c8}.ab-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:50px}.ab-hero-bottom p{font-size:1.125rem;color:#bfcee3;max-width:690px}.ab-hero-bottom a{font-size:.875rem;line-height:1.6;border-bottom:1px solid #647fa3;padding-bottom:9px;flex-shrink:0}.ab-hero-bottom a:hover{color:#9fc0ff}.ab-photo{background:#101824;overflow:hidden}.ab-photo img{width:100%;height:100%;object-fit:cover}.ab-hero-photo{aspect-ratio:2.3}.ab-section{padding:85px var(--pad)}.ab-page h2{font-size:clamp(2.1rem,3.55vw,3.8rem);font-weight:450;line-height:1.18;letter-spacing:-.045em}.ab-page h2 span{color:#95abcd}.ab-identity,.ab-focus,.ab-fields{display:grid;grid-template-columns:1.1fr 1fr;gap:9%}.ab-section>div>.ab-label{margin-bottom:20px}.ab-identity>div>p:not(.ab-label),.ab-focus-copy>p,.ab-fields>div>p:not(.ab-label){color:#afc0d8;font-size:1.0625rem}.ab-identity>div>p+p,.ab-focus-copy>p+p{margin-top:22px}.ab-disciplines{padding-top:0}.ab-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-bottom:40px}.ab-tabs button{position:relative;display:block;padding:22px 0;font-size:clamp(1.4rem,3vw,3rem);font-weight:450;letter-spacing:-.04em;text-align:left;color:#7288a8;background:none;border-bottom:1px solid #344762}.ab-tabs button>span{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#85adff;transform:scaleX(0);transform-origin:left;transition:transform .4s}.ab-tabs button[aria-selected=true]{color:#e4efff}.ab-tabs button[aria-selected=true]>span{transform:scaleX(1)}.ab-tabs button:hover{color:#c5d8f7}.ab-discipline-body{display:grid;grid-template-columns:1.35fr 1fr;gap:6%;align-items:center}.ab-system-photo{aspect-ratio:1.6}.ab-system-photo img{object-fit:contain}.ab-discipline-panel{min-width:0}.ab-discipline-panel:focus-visible{outline:2px solid #8dabff;outline-offset:9px}.ab-panel-copy{animation:ab-panel-enter .4s ease both}.ab-panel-copy h3{font-size:clamp(1.55rem,2.3vw,2.45rem);font-weight:450;line-height:1.25;letter-spacing:-.03em;margin:18px 0 22px}.ab-panel-copy>p:not(.ab-label){font-size:1rem;color:#adbed5}.ab-focus{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;background:linear-gradient(110deg,#1123416b,#0b121e25)}.ab-text-link{display:inline-block;font-size:.9375rem;padding:12px 0;margin-top:22px;border-bottom:1px solid #6b8bb7}.ab-text-link:hover{color:#a4c2ff}.ab-fields{padding-bottom:40px}.ab-references{scroll-margin-top:90px}.ab-references-heading{margin-bottom:45px}.ab-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;border-top:1px solid #ffffff23;border-left:1px solid #ffffff18}.ab-reference{min-height:154px;padding:30px 28px;border-right:1px solid #ffffff18;border-bottom:1px solid #ffffff23;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate;background:#080b10}.ab-logo-frame{position:relative;display:block;width:min(100%,var(--logo-width));aspect-ratio:var(--logo-ratio);overflow:hidden}.ab-reference .ab-logo-frame img{position:absolute;display:block;max-width:none;height:auto;filter:grayscale(1) invert(1);opacity:.85;transition:opacity .25s}.ab-reference:hover .ab-logo-frame img{opacity:1}.ab-reference .ab-logo-frame img.ab-logo-light{filter:grayscale(1)}.ab-reference .ab-logo-frame img.ab-logo-paper{filter:grayscale(1) invert(1);mix-blend-mode:screen}.ab-reference .ab-logo-frame img.ab-logo-dark{filter:grayscale(1);mix-blend-mode:screen}.ab-contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;border-top:1px solid #46689666;background:radial-gradient(ellipse at 0 100%,#1b3b6533,transparent 70%)}.ab-contact p{font-size:1rem;color:#adbed7;max-width:470px}.ab-contact a{display:inline-block;padding:16px 26px;font-size:.9375rem;margin-top:24px;background:#285cdd;transition:background .2s}.ab-contact a:hover{background:#376deb}@keyframes ab-panel-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:1000px){.ab-hero{padding-top:135px}.ab-hero-bottom{display:block}.ab-hero-bottom a{display:inline-block;margin-top:22px}.ab-section{padding-top:65px;padding-bottom:65px}.ab-discipline-body{grid-template-columns:1fr;gap:35px}.ab-discipline-panel{min-height:230px;max-width:680px}.ab-disciplines{padding-top:0}.ab-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-reference{min-height:140px;padding:25px}}@media(max-width:700px){.ab-hero h1{font-size:clamp(2.3rem,8.7vw,3.5rem)}.ab-hero-bottom p{font-size:1.0625rem}.ab-hero-photo{aspect-ratio:1.25;margin-inline:calc(-1 * var(--pad))}.ab-identity,.ab-focus,.ab-fields,.ab-contact{grid-template-columns:1fr;gap:30px}.ab-page h2{font-size:clamp(2rem,7.4vw,3rem)}.ab-section{padding-top:50px;padding-bottom:50px}.ab-disciplines{padding-top:0}.ab-tabs{gap:16px;margin-bottom:30px}.ab-tabs button{font-size:1.45rem}.ab-system-photo{margin-inline:calc(-1 * var(--pad))}.ab-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-reference{min-height:125px;padding:22px 19px}.ab-logo-frame{width:min(100%,calc(var(--logo-width) * .85))}}@media(prefers-reduced-motion:reduce){.ab-page *,.ab-page *:before,.ab-page *:after{animation:none!important;transition:none!important}}.cp-page{padding:170px var(--pad) 100px;display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(48px,7vw,125px);background:radial-gradient(ellipse at 0 0,#15356240,transparent 58%),#080b10}.cp-intro,.cp-form-area{min-width:0}.cp-eyebrow{color:#92b6fa;font-size:.78rem;letter-spacing:.09em;line-height:1.6;margin-bottom:30px}.cp-intro h1{font-size:clamp(3rem,4.8vw,5.2rem);font-weight:450;letter-spacing:-.055em;line-height:1.12}.cp-intro h1 span{color:#92ade0}.cp-lead{margin-top:30px;max-width:470px;color:#d6e1f3;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.65}.cp-description{max-width:450px;margin-top:18px;font-size:.98rem;color:#a4b5cd;line-height:1.8}.cp-direct{margin-top:60px;padding-top:27px;border-top:1px solid #ffffff25}.cp-direct h2{font-size:.83rem;letter-spacing:0;line-height:1.5;font-weight:500;color:#a4b5cd;margin-bottom:15px}.cp-email{display:inline-block;font-size:clamp(1.15rem,1.8vw,1.55rem);letter-spacing:-.02em;overflow-wrap:anywhere}.cp-phones{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:20px;font-size:.97rem;color:#bacbe3}.cp-direct a:hover{color:#93b5ff}.cp-form-area{border-top:2px solid #658edf;padding-top:28px}.cp-form-heading h2{font-size:clamp(1.7rem,2.5vw,2.3rem);letter-spacing:-.035em;font-weight:450;line-height:1.3}.cp-form-heading>p{margin-top:10px;font-size:.92rem;color:#9dabc1}.cp-form{margin-top:30px}.cp-topics{margin:0 0 30px;padding:0;border:0;min-width:0}.cp-topics legend{padding:0;margin-bottom:15px;font-size:.9rem;color:#d9e2f1}.cp-topic-options{display:flex;flex-wrap:wrap;gap:9px}.cp-topic{position:relative;cursor:pointer}.cp-topic input{position:absolute;left:13px;top:50%;width:1px;height:1px;opacity:0}.cp-topic>span{display:block;border:1px solid #344157;border-radius:5px;padding:10px 13px;font-size:.8rem;line-height:1.5;color:#b9c7db;transition:background .2s,border-color .2s,color .2s}.cp-topic:hover>span{border-color:#839bbb;color:#f1f5ff}.cp-topic input:checked+span{border-color:#86adff;background:#203f75;color:#fff}.cp-topic input:focus-visible+span{outline:2px solid #adcbff;outline-offset:3px}.cp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cp-field{display:block;min-width:0;font-size:.87rem;color:#d1dcec;margin-bottom:22px}.cp-optional{font-size:.76rem;color:#99aac2}.cp-field input,.cp-field textarea,.cp-copy-text{display:block;width:100%;margin-top:10px;padding:13px 14px;border:1px solid #344157;border-radius:3px;background:#101722;color:#edf4ff;font:inherit;font-size:1rem;line-height:1.5;transition:border-color .2s}.cp-field input{min-height:49px}.cp-field textarea{resize:vertical;min-height:140px}.cp-field textarea::placeholder{color:#8b9bb1;font-size:.88rem}.cp-field input:hover,.cp-field textarea:hover{border-color:#637794}.cp-field input:focus-visible,.cp-field textarea:focus-visible,.cp-copy-text:focus-visible{outline:2px solid #86adff;outline-offset:2px;border-color:#86adff}.cp-hint{font-size:.76rem;color:#99abc4;margin-top:-12px}.cp-privacy{margin-top:24px;color:#a6b7cf;font-size:.76rem;line-height:1.8}.cp-privacy a{color:#c6dbff;text-decoration:underline;text-underline-offset:3px}.cp-submit-row{display:flex;align-items:center;gap:20px;margin-top:22px}.cp-submit{padding:16px 23px;background:#285cdd;color:#fff;font-size:.86rem;line-height:1.5;border-radius:3px;cursor:pointer;flex-shrink:0;transition:background .2s}.cp-submit:hover{background:#376dea}.cp-submit-row p{color:#99abc4;font-size:.73rem;line-height:1.7}.cp-draft-status{color:#c1d7fa;font-size:.85rem;line-height:1.7}.cp-draft-status:not(:empty){margin-top:24px;padding-top:20px;border-top:1px solid #344157}.cp-draft-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px}.cp-draft-actions button,.cp-draft-actions a{background:none;color:#c1d7fa;padding:5px 0;border-bottom:1px solid #718bad;font-size:.82rem;cursor:pointer}.cp-copy-text{flex-basis:100%}@media(max-width:1100px){.cp-page{gap:45px;grid-template-columns:.92fr 1.08fr;padding-top:145px}.cp-submit-row{align-items:flex-start;flex-direction:column;gap:12px}.cp-field-row{grid-template-columns:1fr;gap:0}}@media(max-width:800px){.cp-page{grid-template-columns:1fr;padding-top:130px;padding-bottom:65px;gap:45px}.cp-intro h1{font-size:clamp(2.8rem,8.5vw,4.8rem)}.cp-lead,.cp-description{max-width:580px}.cp-direct{margin-top:32px;padding-top:22px}.cp-field-row{grid-template-columns:1fr 1fr;gap:18px}.cp-submit-row{align-items:center;flex-direction:row;gap:20px}}@media(max-width:480px){.cp-field-row{grid-template-columns:1fr;gap:0}.cp-submit-row{align-items:stretch;flex-direction:column;gap:12px}.cp-submit{width:100%}.cp-topic>span{font-size:.77rem;padding:9px 11px}}@media(prefers-reduced-motion:reduce){.cp-page *{transition:none!important}}.header-fields{position:relative;flex:0 0 auto}.header-fields-desktop{width:max-content}.header-fields-heading{display:flex;align-items:center;gap:5px}.header-fields-desktop .header-fields-heading>a{display:block;flex:0 0 auto;color:#cfd5de;font-size:11px;line-height:1.5;padding:10px 0;white-space:nowrap}.header-fields-heading>button{display:grid;place-items:center;flex:0 0 25px;width:25px;height:36px;padding:0;border:0;background:none;color:#a9c4f2;cursor:pointer}.header-fields-heading>button svg{transition:transform .2s}.header-fields-heading>button[aria-expanded=true] svg{transform:rotate(180deg)}.header-fields-heading>a:hover{color:#fff}.header-fields-panel[hidden]{display:none}.header-fields-desktop .header-fields-panel{position:absolute;top:100%;left:-14px;width:244px;padding-top:10px;z-index:2}.header-fields-surface{padding:6px;border:1px solid #afcaff29;border-radius:8px;background:#101927b8;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);box-shadow:0 14px 35px #0004;animation:header-fields-enter .2s ease-out}.header-fields-links{list-style:none;margin:0;padding:0}.header-fields-links li+li{border-top:1px solid #a3c4ff0a}.header-fields-links a{display:block;padding:11px 13px;border-radius:4px;transition:background .18s}.header-fields-title{display:block;color:#e7eefb;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0}.header-fields-links a:hover,.header-fields-links a:focus-visible{background:#9fc3ff12}.header-fields-links a:hover .header-fields-title{color:#a8c8ff}#mobile-menu{overflow-y:auto;overscroll-behavior:contain}#mobile-menu .header-fields-heading{border-bottom:1px solid var(--line)}#mobile-menu .header-fields-heading>a{flex:1;border-bottom:0}#mobile-menu .header-fields-heading>button{width:44px;height:44px;flex-basis:44px}#mobile-menu .header-fields-panel{padding:8px 0 14px}#mobile-menu .header-fields-surface{padding:5px 8px;box-shadow:none;border-radius:8px}#mobile-menu .header-fields-links a{display:block;padding:12px;border-bottom:0}#mobile-menu .header-fields-title{font-size:14px}@keyframes header-fields-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.header-fields *{animation:none!important;transition:none!important}}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{font-family:Manrope,Segoe UI,sans-serif;color:#e9edf4;background:#080b10;--pad: clamp(24px, 5.4vw, 104px);--blue: #3f77ff;--muted: #778191;--line: #ffffff1c;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;min-width:360px;-webkit-font-smoothing:antialiased}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #8dabff;outline-offset:7px}img{display:block;max-width:100%;object-fit:cover}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}p{line-height:1.8}h2{font-size:clamp(34px,4.2vw,65px);font-weight:500;letter-spacing:-2.6px;line-height:1.16}.muted{color:var(--muted)}.section-pad{padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:500;letter-spacing:1.7px;line-height:1.6}.text-link{display:inline-flex;align-items:center;gap:28px;padding:12px 0;border-bottom:1px solid #ffffff4a;font-size:12px}.text-link:hover{color:#91b1ff;border-color:#5f8fff}.icon-button{display:grid;place-items:center;background:transparent;width:44px;height:44px}.skip-link{position:fixed;top:-100px;left:24px;z-index:99;padding:16px;background:#1d4fb7}.skip-link:focus{top:15px}::selection{background:#245fed;color:#fff}.header{height:94px;padding:0 var(--pad);position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;gap:30px;transition:height .4s,background .4s;border-bottom:1px solid #ffffff12}.header.is-scrolled{height:76px;background:#080b10eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{width:146px;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;flex-shrink:0;gap:30px;margin-left:auto;margin-right:27px}.desktop-nav>a{flex-shrink:0;white-space:nowrap;font-size:11px;color:#cfd5de;position:relative;padding:10px 0}.desktop-nav>a:after{content:"";height:1px;position:absolute;bottom:2px;left:0;right:0;background:#7d9dff;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav>a:hover:after{transform:scaleX(1)}.contact-link{display:flex;align-items:center;gap:21px;font-size:11px;padding:12px 0;border-bottom:1px solid #758497}.contact-link svg{color:#89a8ef}.menu-toggle,#mobile-menu{display:none}.hero{height:100svh;min-height:730px;max-height:1300px;position:relative;overflow:hidden;background:#080b10}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;transform-origin:50% 80%;will-change:transform}.hero-media video{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#05081297,#05081210 65%),linear-gradient(0deg,#080b10ec,#080b1020 65%,#080b1045)}.hero-title{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(72px,12vh,130px)}.hero h1{font-size:clamp(34px,4.5vw,82px);line-height:1.12;letter-spacing:-.045em;font-weight:500}.intro-line{display:block;overflow:hidden;padding-bottom:9px}.intro-line>span{display:block;will-change:transform}.hero h1>.intro-line:nth-child(2){color:#d2ddec}.hero-caption{display:flex;align-items:start;gap:20px;margin-top:26px}.fine-line{width:30px;height:1px;background:#7fa4e8;margin-top:12px}.hero-caption p{font-size:14px;line-height:1.8;color:#e4e9f1}.hero-caption p span{font-size:12px;color:#9cabbf}.fields{padding-top:105px;background:#080b10}.project-invite{background:#0b111d;padding-top:0;padding-bottom:clamp(55px,5vw,85px)}.project-invite-rule{height:1px;background:linear-gradient(90deg,#5688ee99,#5688ee12);margin-bottom:clamp(50px,5vw,85px)}.project-invite-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(40px,7vw,115px)}.project-invite h2{font-size:clamp(50px,5.8vw,94px);font-weight:500;line-height:1.08;letter-spacing:-.055em}.project-invite h2 span{color:#92aee9}.project-invite p{font-size:clamp(15px,1.3vw,19px);color:#a4b1c6;max-width:510px;margin-top:0;font-size:clamp(17px,1.55vw,24px)}.project-invite-link{display:inline-flex;align-items:center;justify-content:center;padding:17px 28px;margin-top:28px;border:1px solid #426de0;border-radius:4px;background:#244ebf;font-size:16px;white-space:nowrap;transition:color .25s,background .25s}.project-invite-link:hover{color:#fff;background:#305ed8}@media(max-width:760px){.project-invite-grid{grid-template-columns:1fr;gap:35px}.project-invite h2{font-size:clamp(48px,12vw,76px)}.project-invite-link{justify-self:start;font-size:14px;gap:32px}}@media(prefers-reduced-motion:reduce){.project-invite-link,.project-invite-link svg{transition:none}.project-invite-link:hover svg{transform:none}}.footer{padding-top:65px;background:#080b10}.footer-main{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:65px;align-items:start;padding-bottom:65px}.footer-logo{width:220px;height:auto}.footer-main>p{font-size:12px;color:#79889e}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:10px;color:#b3bfd1}.footer-main nav a:hover{color:#83a9ff}.footer-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--line);min-height:76px;font-size:8px;letter-spacing:1px;color:#61718a}.footer-bottom>a{display:flex;gap:20px;align-items:center;color:#9dadc3}@keyframes chapterIn{0%{opacity:0;transform:translateY(18px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes fieldReveal{0%{clip-path:inset(0 0 0 35%);transform:scale(1.055)}to{clip-path:inset(0);transform:scale(1)}}@keyframes copyIn{0%{opacity:0;margin-left:20px}to{opacity:1;margin-left:0}}@keyframes downHint{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}@media(min-width:1800px){.section-pad{padding-left:max(var(--pad),calc((100vw - 1600px)/2));padding-right:max(var(--pad),calc((100vw - 1600px)/2))}}@media(max-width:1100px){.desktop-nav{gap:20px;margin-right:0}.header{gap:20px}.brand{width:132px}.contact-link{font-size:10px;gap:13px}.footer-main{gap:35px}}@media(max-width:760px){:root{--pad: 24px}html{scroll-padding-top:88px}h2{font-size:34px;letter-spacing:-1.5px}.header,.header.is-scrolled{height:76px}.brand{width:133px}.desktop-nav,.contact-link{display:none}.menu-toggle{display:grid;margin-left:auto}.header.menu-open{background:#080b10}#mobile-menu{display:flex;position:absolute;top:75px;left:0;right:0;height:calc(100svh - 75px);background:#080b10;padding:30px var(--pad);flex-direction:column}#mobile-menu a{display:flex;gap:15px;align-items:center;font-size:23px;padding:24px 0;border-bottom:1px solid var(--line)}#mobile-menu small{font-size:10px;color:#617ca6}#mobile-menu svg{margin-left:auto}.hero{height:100svh;min-height:750px}.hero-media video{object-position:59% center}.hero-shade{background:linear-gradient(0deg,#080b10f5,#080b1045 75%,#080b104a)}.hero-title{bottom:90px}.hero h1{font-size:clamp(30px,9vw,60px);letter-spacing:-.045em}.hero h1>.intro-line:nth-child(2){margin-top:8px;max-width:16ch}.hero-caption{gap:14px;margin-top:20px}.fine-line{width:20px}.hero-caption p{font-size:12px}.hero-caption p span{display:block;font-size:11px;max-width:260px}.fields{padding-top:65px}.footer{padding-top:45px}.footer-main{grid-template-columns:1fr;gap:26px;padding-bottom:40px}.footer-logo{width:185px}.footer-main>p{font-size:11px}.footer-main nav{font-size:10px;margin-top:5px;max-width:350px}.footer-bottom{font-size:7px;min-height:70px;gap:15px}.footer-bottom>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro-line>span{opacity:1;transform:none}.hero-media{transform:none!important}}
