@charset "UTF-8";
:root{--red:#fd0200;--black:#000;--ink:#101010;--muted:#a0a0a0;--light:#f5f5f7;--line:#2c2c2c;--heading:'Montserrat',Arial,sans-serif;--body:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--black);color:#fff;font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:7px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:600;letter-spacing:-.055em;line-height:1.04}h2{font-size:clamp(40px,5.9vw,88px)}h3{font-size:30px}p{max-width:65ch}img{display:block;max-width:100%}button{border:0;background:none}section{padding:88px max(5vw,24px)}[hidden]{display:none!important}.section-dark{background:#000}.section-light{background:var(--light);color:var(--ink)}.skip-link{position:fixed;top:-60px;left:20px;z-index:20;background:#fff;color:#000;padding:10px 16px}.skip-link:focus{top:10px}.site-header{height:96px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#000;position:relative;z-index:8;border-bottom:1px solid #202020}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:161px;height:auto}.brand-labs{font-size:15px;line-height:1;letter-spacing:.08em;border-left:1px solid #555;padding-left:13px;font-weight:500}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav>a{font-size:14px}.site-header nav>a:not(.button){color:#d3d3d3}.site-header nav>a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:15px 27px;border-radius:100px;border:1px solid #737373;font-size:15px;font-weight:500;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .2s}.button:hover{background:#fff;border-color:#fff;color:#000;transform:translateY(-2px)}.button-small{min-height:42px;padding:10px 22px}.button-white{background:#fff;border-color:#fff;color:#000}.button-white:hover{background:#ddd;border-color:#ddd}.button-red{background:var(--red);border-color:var(--red);color:#fff}.button-red:hover{background:#ff2523;border-color:#ff2523;color:#fff}.menu-toggle{display:none}.eyebrow,.section-label{font-size:12px;letter-spacing:.12em;font-weight:500}.eyebrow{display:flex;align-items:center;gap:10px}.tiny-mark{width:8px;height:8px;background:var(--red);display:inline-block}.hero{position:relative;min-height:790px;padding-top:51px;padding-bottom:26px;isolation:isolate;overflow:hidden}.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto}.hero h1{font-size:clamp(70px,7.7vw,120px);letter-spacing:-.065em;line-height:.98;margin-top:37px;max-width:800px}.hero h1 span{color:var(--red)}.hero-bottom{display:flex;gap:44px;align-items:flex-end;margin-top:30px;max-width:670px}.hero-bottom p{font-size:17px;color:#bdbdbd;max-width:350px;line-height:1.55}.hero-bottom .button{flex-shrink:0}.hero-art{position:absolute;z-index:-1;right:-9%;top:6%;width:min(74vw,1060px);height:82%;pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:contain;filter:saturate(1.02)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,transparent 30%)}.hero-caption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2a2a2a;padding-top:21px;position:relative;z-index:2;margin-top:48px;font-size:11px;letter-spacing:.13em;color:#939393}.hero-caption span:last-child{color:#ddd}.section-label{display:flex;justify-content:space-between;gap:16px;padding-bottom:27px;border-bottom:1px solid #d4d4d4;color:#616161}.section-dark .section-label{color:#888;border-color:var(--line)}.section-label span:last-child{font-size:11px}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;margin-top:62px}.intro-copy{max-width:480px;padding-top:4px}.intro-copy .large-copy{font-size:24px;line-height:1.35;letter-spacing:-.025em;color:#202020;margin-bottom:25px}.intro-copy>p{color:#616161}.intro-copy .red-label{margin-top:26px;color:#c50908;font-size:14px;font-weight:500}.principles{margin-top:72px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d4d4d4}.principles>div{display:flex;align-items:center;gap:22px;padding:22px 0}.principles>div:not(:first-child){padding-left:35px;border-left:1px solid #d4d4d4}.principles span{font-size:12px;color:#777}.principles p{font-size:16px;font-weight:500}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin:57px 0}.section-heading h2{flex-shrink:0}.section-heading h2 span{color:#797979}.section-heading>p{max-width:330px;color:#a0a0a0}.section-light .section-heading>p{color:#616161}.capability-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:75px}.capability-tabs{border-top:1px solid var(--line)}.capability-tab{width:100%;display:flex;align-items:flex-start;text-align:left;gap:24px;padding:33px 0;border-bottom:1px solid var(--line);transition:opacity .2s}.capability-tab .tab-num{font-size:12px;color:#777;padding-top:9px}.capability-tab>span:nth-child(2){font-family:var(--heading);font-size:29px;letter-spacing:-.045em;line-height:1.2}.capability-tab small{display:block;font-family:var(--body);color:#898989;font-size:14px;letter-spacing:0;line-height:1.5;margin-top:11px}.capability-tab .tab-plus{margin-left:auto;font-size:29px;line-height:1.15;color:#666}.capability-tab.active>span:nth-child(2),.capability-tab.active .tab-plus{color:var(--red)}.capability-tab.active .tab-plus{transform:rotate(45deg)}.capability-tab:hover>span:nth-child(2){color:var(--red)}.capability-panel{background:#101010;border:1px solid #2a2a2a;border-radius:12px;padding:27px;min-height:480px}.panel-header{font-size:10px;letter-spacing:.09em;display:flex;justify-content:space-between;gap:8px;color:#ddd}.panel-tag{color:#858585;font-size:9px}.signal-example{padding:24px;margin:25px 0;background:#181818;border:1px solid #303030;border-radius:5px;min-height:276px}.signal-label{font-size:10px;color:#9e9e9e;letter-spacing:.12em;margin-bottom:10px}.signal-example>p{font-size:18px;letter-spacing:-.025em;margin-bottom:22px;color:#f1f1f1}.signal-step{display:flex;gap:15px;align-items:flex-start;margin-top:16px}.signal-step>span{border:1px solid #555;color:#aaa;width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;font-size:10px}.signal-step strong{font-size:13px;font-weight:500}.signal-step small{display:block;font-size:12px;color:#858585;margin-top:2px}.signal-step.final-step>span{background:var(--red);border-color:var(--red);color:#fff}.signal-step.final-step strong{color:#ff6663}.panel-copy{color:#b4b4b4;font-size:14px;line-height:1.55}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.tags>span{font-size:10px;color:#a9a9a9;border:1px solid #363636;border-radius:30px;padding:5px 10px}.rubric-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #353535;padding:11px 0;font-size:13px}.rubric-row small{font-size:11px;color:#888}.environment-loop{display:grid;gap:12px}.environment-loop>div{border-left:2px solid #c90000;padding-left:13px}.environment-loop span{display:block;font-size:9px;letter-spacing:.09em;color:#888}.environment-loop strong{font-size:13px;font-weight:500}.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.domain-card{border:1px solid #d7d7d7;min-height:405px;padding:30px;display:flex;flex-direction:column;background:#fff;border-radius:9px;position:relative;overflow:hidden}.domain-card:hover{border-color:#a5a5a5}.domain-icon{display:flex;align-items:center;height:60px;position:relative;font-family:var(--body);font-size:48px;color:var(--red);line-height:1;letter-spacing:-.13em;margin-bottom:34px}.card-index{font-size:10px;letter-spacing:.09em;color:#8c8c8c;margin-bottom:14px}.domain-card h3{font-size:30px;line-height:1.13;letter-spacing:-.05em;margin-bottom:23px}.domain-card>p:not(.card-index){font-size:14px;color:#646464;line-height:1.65}.card-foot{font-size:10px;letter-spacing:.06em;border-top:1px solid #ddd;margin-top:30px;padding-top:16px;color:#7c7c7c}.grid-icon{width:48px;display:grid;grid-template-columns:1fr 1fr;gap:5px;height:48px;margin-top:6px;margin-bottom:40px}.grid-icon i{border:2px solid var(--red);border-radius:2px}.grid-icon i:nth-child(3){background:var(--red)}.layers-icon{width:59px}.layers-icon i{border:2px solid var(--red);width:44px;height:32px;border-radius:2px;transform:skewY(-15deg);position:absolute;top:8px;left:0}.layers-icon i:nth-child(2){top:16px;left:7px;background:white}.layers-icon i:nth-child(3){top:24px;left:14px;background:white}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:64px}.approach-intro h2{font-size:clamp(42px,4.5vw,67px)}.approach-intro h2 span{color:#858585}.approach-intro p{max-width:330px;color:#989898;margin:30px 0}.text-link{font-size:15px;border-bottom:1px solid var(--red);padding-bottom:6px;display:inline-block}.text-link:hover{color:#ff4441}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:25px;border-top:1px solid #333;padding:25px 0}.steps li:first-child{padding-top:0;border-top:0}.step-num{font-size:12px;color:var(--red);padding-top:6px}.steps h3{font-size:25px;line-height:1.2;letter-spacing:-.035em}.steps p{font-size:14px;color:#919191;margin-top:12px;max-width:410px}.experts{background:var(--red);display:grid;grid-template-columns:1.1fr 1fr;gap:40px;overflow:hidden;padding-top:75px;padding-bottom:75px;position:relative}.experts-content{position:relative;z-index:1}.experts .eyebrow{font-size:10px;margin-bottom:30px}.experts h2{font-size:clamp(42px,5.8vw,86px)}.experts-content>p:not(.eyebrow):not(.expert-note){max-width:400px;margin:28px 0}.experts .expert-note{font-size:12px;max-width:340px;color:#ffd1d1;margin-top:20px}.experts-word{font-family:var(--heading);font-size:clamp(60px,8.5vw,133px);font-weight:600;letter-spacing:-.085em;line-height:1.05;align-self:center;color:transparent;-webkit-text-stroke:1px #ff8a89;transform:rotate(-8deg);white-space:nowrap;margin-left:10px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq .eyebrow{font-size:10px;color:#6e6e6e;margin-bottom:24px}.faq h2{font-size:clamp(42px,4.8vw,70px)}.faq-list{border-top:1px solid #c8c8c8}.faq details{border-bottom:1px solid #c8c8c8}.faq summary{cursor:pointer;list-style:none;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;letter-spacing:-.02em;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:23px;line-height:1;flex-shrink:0;color:#858585}.faq details[open] summary span{transform:rotate(45deg);color:var(--red)}.faq details p{color:#616161;font-size:14px;padding:0 24px 24px 0}.contact h2{font-size:clamp(55px,8.4vw,128px);letter-spacing:-.065em;margin-top:55px}.contact h2 span{color:var(--red)}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:43px}.contact-bottom p{color:#9d9d9d;font-size:18px}.contact-note{text-align:right;max-width:none;color:#777;font-size:11px;margin-top:18px}footer{padding:34px 5vw;border-top:1px solid #2b2b2b;display:flex;align-items:center;justify-content:space-between;gap:30px}footer .brand img{width:130px}footer .brand-labs{font-size:12px}footer .footer-note{font-size:12px;color:#777}footer>div{display:flex;gap:24px;color:#949494;font-size:12px}footer a:hover{color:#fff}
@media(min-width:1550px){section{padding-left:max(5vw,calc((100vw - 1400px)/2));padding-right:max(5vw,calc((100vw - 1400px)/2))}.hero-content{max-width:1400px}.hero-art{right:0}.hero{min-height:830px}.hero h1{font-size:124px}}
@media(max-width:1100px){.site-header nav{gap:23px}.hero{min-height:735px}.hero h1{font-size:93px}.hero-art{right:-19%;top:10%;width:86vw}.hero-bottom{gap:25px;max-width:600px}.intro-grid{gap:45px}.capability-layout{gap:35px}.capability-tab{gap:15px}.capability-tab>span:nth-child(2){font-size:25px}.capability-tab small{font-size:12px}.panel-header{font-size:9px}.panel-tag{font-size:8px}.capability-panel{padding:21px}.signal-example{padding:20px}.section-heading{gap:35px}.domain-card{padding:24px}.domain-card h3{font-size:25px}.approach-grid{gap:60px}.faq{gap:45px}.experts-word{font-size:88px}.footer-note{display:none}}
@media(max-width:760px){html{scroll-padding-top:20px}section{padding:59px 23px}.site-header{height:77px;padding:0 23px}.brand img{width:138px}.brand-labs{font-size:12px;padding-left:10px}.brand{gap:9px}.menu-toggle{display:flex;position:relative;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:7px}.menu-toggle span{width:23px;height:1px;background:white;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;background:#101010;border-bottom:1px solid #333;padding:24px;gap:0;box-shadow:0 15px 40px #000a}.site-header nav.open{display:flex}.site-header nav>a:not(.button){padding:15px 0;font-size:17px}.site-header nav>.button{margin-top:15px;max-width:180px}.hero{padding-top:33px;padding-bottom:23px;min-height:800px}.hero .eyebrow{font-size:9px;letter-spacing:.09em;gap:8px}.hero h1{font-size:clamp(55px,11.8vw,89px);letter-spacing:-.065em;line-height:1.03;margin-top:29px;max-width:560px}.hero-art{top:290px;right:-105px;width:560px;height:440px;opacity:.83}.hero-art:after{background:linear-gradient(90deg,#000 0%,transparent 45%),linear-gradient(180deg,#000 0%,transparent 35%,transparent 75%,#000 100%)}.hero-bottom{display:block;position:relative;margin-top:27px}.hero-bottom p{font-size:15px;max-width:275px;line-height:1.6;min-height:96px;text-shadow:0 1px 8px #000}.hero-bottom .button{margin-top:24px;min-height:48px;padding:12px 22px;font-size:13px}.hero-caption{margin-top:58px;font-size:9px;letter-spacing:.07em;padding-top:17px}.hero-caption span:last-child{max-width:95px;text-align:right}.section-label{font-size:9px;letter-spacing:.08em;padding-bottom:20px}.section-label span:last-child{font-size:8px;max-width:140px;text-align:right}h2{font-size:46px;letter-spacing:-.06em}.intro-grid{grid-template-columns:1fr;gap:28px;margin-top:34px}.intro-copy{max-width:none}.intro-copy .large-copy{font-size:21px;max-width:430px;margin-bottom:18px}.intro-copy>p{font-size:15px}.intro-copy .red-label{font-size:13px;margin-top:21px}.principles{margin-top:39px;grid-template-columns:1fr}.principles>div{padding:15px 0;gap:20px;border-bottom:1px solid #d4d4d4}.principles>div:not(:first-child){padding:15px 0;border-left:0}.principles p{font-size:14px}.principles span{font-size:10px}.section-heading{display:block;margin:35px 0 30px}.section-heading>p{margin-top:24px;font-size:15px;max-width:430px}.capability-layout{display:block}.capability-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:25px}.capability-tab{display:block;padding:18px 8px 16px 0;border-bottom:2px solid #333;min-width:0}.capability-tab.active{border-bottom-color:var(--red)}.capability-tab .tab-num{display:block;padding:0 0 8px;font-size:9px}.capability-tab>span:nth-child(2){font-size:16px;letter-spacing:-.04em;white-space:nowrap}.capability-tab small,.capability-tab .tab-plus{display:none}.capability-panel{padding:19px;min-height:455px;border-radius:7px}.panel-header{font-size:9px}.panel-tag{font-size:7px}.signal-example{margin-top:22px;padding:19px}.signal-example>p{font-size:17px}.signal-step{gap:12px}.signal-step small{font-size:11px}.signal-step strong{font-size:12px}.panel-copy{font-size:13px}.tags>span{font-size:9px}.domain-grid{grid-template-columns:1fr;gap:15px}.domain-card{min-height:340px;padding:27px}.domain-icon{margin-bottom:25px}.grid-icon{margin-bottom:31px}.domain-card h3{font-size:31px}.domain-card h3 br{display:none}.domain-card>p:not(.card-index){font-size:15px;max-width:460px}.card-foot{margin-top:28px}.approach-grid{grid-template-columns:1fr;gap:41px;margin-top:37px}.approach-intro h2{font-size:43px}.approach-intro p{font-size:15px;margin:24px 0}.text-link{font-size:14px}.steps li{gap:20px;padding:24px 0}.steps h3{font-size:25px}.steps p{font-size:14px}.steps li:last-child{padding-bottom:0}.experts{grid-template-columns:1fr;padding-top:56px;padding-bottom:56px;gap:0}.experts h2{font-size:51px}.experts .eyebrow{font-size:9px;letter-spacing:.05em;line-height:1.5;margin-bottom:27px}.experts-content>p:not(.eyebrow):not(.expert-note){font-size:15px;max-width:330px}.experts .button{min-height:49px;font-size:14px}.experts-word{display:none}.experts .expert-note{font-size:11px}.faq{grid-template-columns:1fr;gap:32px}.faq h2{font-size:47px}.faq .eyebrow{font-size:9px;margin-bottom:20px}.faq summary{font-size:15px;padding:22px 0;gap:14px}.faq details p{font-size:14px}.contact h2{font-size:clamp(48px,10.5vw,78px);margin-top:38px}.contact-bottom{display:block;margin-top:27px}.contact-bottom p{font-size:15px}.contact-bottom .button{margin-top:26px;font-size:14px;min-height:50px}.contact-note{text-align:left;max-width:300px;font-size:10px;margin-top:16px}footer{padding:29px 23px;flex-wrap:wrap;gap:27px}footer .brand img{width:130px}footer>div{width:100%;justify-content:space-between;font-size:11px;gap:15px}}
@media(max-width:360px){.hero h1{font-size:52px}.hero .eyebrow{font-size:8px}.hero{min-height:760px}.capability-tab>span:nth-child(2){font-size:14px}.panel-tag{display:none}.signal-example{padding:15px}.rubric-row{align-items:flex-start;flex-direction:column;gap:2px}.experts h2{font-size:45px}.brand img{width:121px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Readable supporting text at every viewport. */
.eyebrow,.section-label,.section-label span:last-child,.hero-caption,.hero .eyebrow,.card-index,.card-foot,.panel-header,.panel-tag,.signal-label,.environment-loop span,.tags>span,.experts .eyebrow,.experts .expert-note,.faq .eyebrow,.contact-note,footer>div{font-size:12px}
.signal-step strong,.signal-step small,.environment-loop strong,.rubric-row,.rubric-row small{font-size:14px}
.panel-copy,.domain-card>p:not(.card-index),.steps p,.faq details p{font-size:16px}
.capability-tab small{font-size:14px}.tags>span{padding:5px 9px}.signal-example{min-height:300px}.capability-panel{min-height:510px}.panel-header{flex-wrap:wrap;row-gap:7px}.panel-tag{font-size:12px}.signal-step small{line-height:1.45}.domain-card{min-height:425px}.card-foot{margin-top:auto;padding-top:20px}.domain-card>p:not(.card-index){margin-bottom:25px}.experts .expert-note{max-width:360px}
@media(max-width:760px){.hero .eyebrow{font-size:11px;letter-spacing:.04em}.hero-caption{font-size:10px}.section-label,.section-label span:last-child{font-size:11px}.capability-tab small{display:none}.panel-header,.panel-tag{font-size:11px}.signal-step strong,.signal-step small{font-size:13px}.panel-copy,.steps p,.faq details p,.intro-copy>p,.section-heading>p,.approach-intro p,.experts-content>p:not(.eyebrow):not(.expert-note),.contact-bottom p{font-size:16px}.capability-panel{min-height:510px}.rubric-row{align-items:flex-start;flex-direction:column;gap:3px}.domain-card{min-height:355px}.hero-bottom p{font-size:16px}.hero-caption span:last-child{max-width:120px}.experts .eyebrow{font-size:11px}.card-foot{font-size:11px}.experts .expert-note{font-size:12px}.contact-note{font-size:12px}.signal-example{padding:17px}.tags>span{font-size:11px}.faq .eyebrow{font-size:11px}}
@media(max-width:360px){.hero .eyebrow{font-size:10px}.panel-tag{display:none}.section-label span:last-child{max-width:110px}.signal-example{padding:14px}.signal-step{gap:9px}.hero-caption{font-size:9px}}
/* On-site inquiries */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:53px;align-items:start}.contact-grid h2{font-size:clamp(52px,5.4vw,84px);margin-top:0;line-height:1.06}.contact-intro>p{font-size:18px;color:#aaa;margin-top:29px}.inquiry-card{background:#101010;border:1px solid #303030;border-radius:14px;padding:32px}.inquiry-card h3{font-size:31px;letter-spacing:-.04em;line-height:1.15}.form-intro{color:#999;font-size:14px;margin:11px 0 26px}.form-field{display:flex;flex-direction:column;min-width:0;margin-bottom:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field label{font-size:14px;font-weight:500;margin-bottom:9px;color:#eee}.form-field label>span:not(.optional){color:#ff6361}.form-field .optional{font-size:12px;color:#999;font-weight:400}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #444;border-radius:7px;background:#191919;color:#fff;font:inherit;font-size:16px;padding:13px 14px;min-height:49px;outline:none;transition:border-color .2s,background .2s;box-shadow:none}.form-field input::placeholder,.form-field textarea::placeholder{color:#7f7f7f}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#ff625e;outline:2px solid #fd020040;outline-offset:1px}.form-field textarea{resize:vertical;min-height:130px;line-height:1.55}.form-field select{color-scheme:dark;cursor:pointer;padding-right:10px}.form-field [aria-invalid=true]{border-color:#ff625e}.field-error{display:block;font-size:13px;line-height:1.45;color:#ff9894;margin-top:5px}.field-error:empty{display:none}.message-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#888;margin-top:7px}.form-privacy{font-size:12px;line-height:1.65;color:#999;margin:9px 0 20px}.form-required{font-size:12px;color:#818181;margin-top:13px}.form-submit{width:100%;font-size:16px;min-height:53px}.form-submit:disabled{opacity:.65;cursor:wait;transform:none}.form-feedback:not(:empty){font-size:14px;line-height:1.5;padding:13px;border:1px solid #7c3434;border-radius:6px;background:#291818;color:#ffb2af;margin-bottom:18px;outline:none}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.inquiry-success{min-height:470px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:23px}.success-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fd020026;color:#ff5a56;font-size:30px}.inquiry-success h3{font-size:39px}.inquiry-success>p:not(.eyebrow){font-size:16px;color:#b5b5b5}.inquiry-success .submission-reference{font-size:12px!important;color:#888!important;overflow-wrap:anywhere}.inquiry-success .button{margin-top:5px}.form-noscript{font-size:14px;line-height:1.6;color:#ddd;padding-top:20px}.form-noscript a{text-decoration:underline}.contact-signal{display:flex;align-items:center;gap:5px;max-width:360px;height:115px;margin-top:43px;overflow:hidden}.contact-signal span{display:block;width:7px;background:var(--red);height:21%;border-radius:4px;opacity:.38;animation:signal-wave 3.8s ease-in-out infinite}.contact-signal span:nth-child(3n){height:60%;animation-delay:-1s}.contact-signal span:nth-child(3n + 1){height:86%;animation-delay:-2.4s}.contact-signal span:nth-child(4n){height:42%;animation-delay:-1.7s}.contact-signal span:nth-child(7n){height:100%;animation-delay:-.6s}
/* Sculptural artwork and quiet, brand-native motion */
.hero-art img{animation:sculpture-float 11s ease-in-out infinite;will-change:transform}.data-flow-art{height:350px;margin-top:45px;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #2a2a2a}.data-flow-art>img{position:absolute;width:100%;height:420px;object-fit:contain;left:0;top:-45px;opacity:.82;z-index:-1;animation:sculpture-drift 14s ease-in-out infinite}.data-flow-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#000 0%,transparent 20%,transparent 55%,#000 93%)}.data-flow-labels{display:flex;justify-content:space-between;gap:20px;position:absolute;bottom:29px;left:0;right:0;font-size:13px;color:#bcbcbc;letter-spacing:.015em}.flow-path{position:absolute;bottom:38px;left:0;width:100%;height:80px;z-index:-1;opacity:.65}.flow-track{stroke:#4d1b1b;stroke-width:1;fill:none}.flow-moving{stroke:#fd0200;stroke-width:2;fill:none;stroke-dasharray:100 900;animation:data-flow 7s linear infinite}.process-sculpture{width:310px;height:315px;object-fit:contain;margin:28px 0 -25px;animation:sculpture-drift 15s ease-in-out infinite;opacity:.9}.approach-grid{gap:70px}.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.will-reveal.is-revealed{opacity:1;transform:translateY(0)}.domain-card:nth-child(2){transition-delay:.08s}.domain-card:nth-child(3){transition-delay:.16s}.domain-card{transition:border-color .25s,transform .25s}.domain-card:hover{transform:translateY(-5px);border-color:#fd020066}.capability-tab.active .tab-num{color:#ff625e}.button{transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.button-red:hover{box-shadow:0 6px 34px #fd020035}.steps li:hover h3{color:#ff625e}.steps h3{transition:color .25s}
@keyframes sculpture-float{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-13px,0) rotate(1deg)}}@keyframes sculpture-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(9px,-9px,0)}}@keyframes data-flow{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes signal-wave{0%,100%{transform:scaleY(.46);opacity:.3}50%{transform:scaleY(1);opacity:.85}}
@media(max-width:1100px){.contact-grid{gap:40px}.inquiry-card{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.contact-grid h2{font-size:58px}.process-sculpture{width:260px;height:290px}.data-flow-art{height:300px}.data-flow-art>img{height:370px}}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:29px;margin-top:35px}.contact-grid h2{font-size:clamp(47px,10.7vw,65px)}.contact-intro>p{font-size:16px;margin-top:25px}.contact-signal{height:55px;margin-top:25px;max-width:260px}.contact-signal span{width:5px}.inquiry-card{padding:24px 19px;border-radius:10px}.inquiry-card h3{font-size:29px}.form-field{margin-bottom:20px}.form-intro{font-size:14px;margin-bottom:27px}.form-row{grid-template-columns:1fr;gap:0}.form-field input,.form-field textarea,.form-field select{font-size:16px}.form-privacy{font-size:12px}.inquiry-success{min-height:480px}.inquiry-success h3{font-size:35px}.data-flow-art{height:230px;margin-top:24px}.data-flow-art>img{height:250px;top:-8px;min-width:100%;opacity:.83}.data-flow-labels{font-size:11px;gap:15px;bottom:21px;align-items:center}.data-flow-labels span{max-width:90px}.data-flow-labels span:last-child{text-align:right}.data-flow-labels span:nth-child(2){text-align:center}.flow-path{bottom:40px;height:55px}.process-sculpture{width:230px;height:220px;margin:20px auto -14px}.hero-art img{animation-duration:14s}.will-reveal{transform:translateY(14px)}.domain-card:hover{transform:none}.approach-grid{gap:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}.hero-art img{will-change:auto}.contact-signal span{opacity:.55}.flow-moving{stroke-dasharray:none;opacity:.3}}
