.red-site{background:#091c2f;color:#f3f6fa;font-size:17px}
.red-site main{overflow:clip}.red-site h1,.red-site h2,.red-site h3{font-weight:650;text-wrap:balance}
.red-site p{line-height:1.65}.red-site h1{font-size:clamp(48px,5.1vw,76px);line-height:1.02;letter-spacing:-.045em}
.red-site h2{font-size:clamp(34px,3.7vw,54px);line-height:1.09;letter-spacing:-.025em}
.red-site h3{font-size:23px;line-height:1.2}.red-site :is(p,li,button,summary,a,span,strong){font-size:inherit}
.red-site [dir=rtl],html[dir=rtl] .red-site :is(h1,h2,h3,p,span){letter-spacing:normal}
.red-wrap{max-width:1240px;margin:auto;padding-inline:40px}.red-section{padding-block:104px}
.section-heading{max-width:730px;margin-bottom:46px}.section-heading p{color:#a8bdd0;max-width:580px;margin-top:18px}
.red-hero.interactive-hero{padding-block:70px 28px!important;min-height:720px!important}
.hero-layout{display:grid;grid-template-columns:1.02fr 1fr;gap:10px;align-items:center;min-height:555px}
.hero-copy{position:relative;z-index:2}.hero-kicker{color:#a5bad0;font-size:16px!important;margin-bottom:27px!important;letter-spacing:0;text-transform:none}
.hero-copy h1{margin:0;max-width:650px}.hero-copy h1 span{color:#9bbde0;font-size:inherit}
.hero-intro{margin:26px 0 0!important;max-width:500px!important;font-size:18px!important;color:#b9c9d9;line-height:1.65!important}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.red-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 19px;min-height:50px;background:#326cff;color:white;border:1px solid #326cff;border-radius:4px;font-size:16px!important;font-weight:550;text-decoration:none;transition:background .2s}
.red-button:hover{background:#214fce}.red-button.secondary{background:transparent;border-color:#41566b;color:inherit}.red-button.secondary:hover{background:#1a3248}
.red-button:focus-visible,.red-site summary:focus-visible,.faq-item button:focus-visible{outline:3px solid #72aaff;outline-offset:5px}
.hero-object{min-width:0}.hero-object .logo-experience{width:100%;margin:0}.hero-object .logo-stage{height:480px}
.hero-object .logo-controls{font-size:15px;gap:8px}.hero-object .logo-hint{width:100%;text-align:center;margin:0}.hero-object .logo-status{font-size:15px}
.hero-baseline{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2b4055;padding-top:25px;margin-top:35px;color:#a8bdd0;font-size:15px}
.baseline-link{color:#e8eef5;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:flex-start}
.light-section{background:#edf3f8;color:#10263d}.light-section .section-heading p,.light-section article p{color:#53687b}
.comparison-labels{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-inline-start:32%;color:#566b7f;font-size:15px;margin-bottom:14px}
.pain-rows{padding:0;margin:0;list-style:none}.pain-rows>li{display:grid;grid-template-columns:30% 1fr;gap:2%;padding:28px 0;border-top:1px solid #bdcbd7}
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:30px}.before-after p{margin:0}.before{color:#68798a}.after{color:#142b43;font-weight:550}
.mobile-pair-label{display:none;font-size:15px!important;font-weight:600;color:#40576d;margin-bottom:8px}
.build-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;margin-bottom:55px}.build-intro .section-heading{margin:0}
.sculpture{overflow:hidden;background:#081726;aspect-ratio:3/2;border-radius:2px}.sculpture img{display:block;width:100%;height:100%;object-fit:cover}
.services-list{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.service-item{border-top:1px solid #55708c;padding-top:28px}.service-item h3{margin-bottom:18px}.service-outcome{color:#bcd5ef;font-weight:550}.service-item p{margin:14px 0;color:#a8bdd0}
.service-item details{margin-top:20px}.service-item summary{cursor:pointer;min-height:44px;color:#eff5fb;padding-block:10px}.service-item ul{margin-top:12px;padding-inline-start:20px;color:#a8bdd0}.service-item li{padding-block:4px}
.process-section{background:#10283e}.process-summary{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;margin:0 0 38px}.process-summary li{border-top:1px solid #486078;padding-top:24px}.step-number{display:block;color:#90baff;margin-bottom:24px;font-size:18px!important}
.process-summary h3{margin-bottom:8px}.time{color:#9bb2c8;font-size:15px!important}.process-summary p:not(.time){color:#b8c8d8;margin-top:18px}.deliverable{display:block;border-top:1px solid #334d66;padding-top:18px;margin-top:22px;font-size:16px!important;font-weight:550}
.why-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:90px}.reason-list article{padding:25px 0;border-top:1px solid #bdcbd7}.reason-list p{margin-top:13px}.reason-list article:first-child{padding-top:0;border:0}
.workflow-demo{margin-top:35px;border-top:1px solid #b9cbd9;padding-top:23px}.demo-label{font-size:15px!important;color:#5c7185;margin-bottom:20px}.workflow-demo ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.workflow-demo h3{font-size:18px}.workflow-demo li p{font-size:15px!important;color:#566e83;margin-top:8px}.step-dot{width:32px;height:32px;border:1px solid #899fb4;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:15px!important}
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq-item{border-top:1px solid #3b5268}.faq-item button{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;text-align:start;background:none;border:0;cursor:pointer;padding:23px 0;min-height:56px;color:#eef5fc;font-size:20px!important;font-weight:500}.faq-item button span{font-size:25px;color:#88b3df}.faq-item button[aria-expanded=true] span{transform:rotate(45deg)}.faq-item [data-slot=accordion-content]{padding:0 28px 24px 0;color:#b7c7d7;line-height:1.7}
.contact-section{background:#245fe9;color:white}.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.contact-layout h2{max-width:650px}.contact-layout .red-button{margin-top:25px;background:white;border-color:white;color:#12306b}.section-note{font-size:16px!important;margin-bottom:22px}.contact-prompt{font-size:15px!important;opacity:.85;margin-top:18px}
.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.service-hero h1{font-size:clamp(43px,4.5vw,64px);max-width:650px}.service-hero p:not(.hero-kicker){color:#b3c6d8;margin-block:25px}.service-page-hero{padding-top:80px}
.process-detail{border-top:1px solid #40586f}.process-detail summary{display:grid;grid-template-columns:50px 1fr 180px 28px;gap:22px;align-items:center;padding:28px 0;cursor:pointer;list-style:none}.process-detail summary::-webkit-details-marker{display:none}.process-detail .step-number{margin:0}.process-detail summary strong{display:block;font-size:27px;margin-bottom:8px}.process-detail summary span span{color:#a9bfd4;font-size:17px}.expand-icon{font-size:28px!important}.process-detail[open] .expand-icon{transform:rotate(45deg)}.process-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:10px 0 35px 72px}.process-columns h3{font-size:18px;margin-bottom:15px}.process-columns p,.process-columns li{color:#b3c5d7}.process-columns ul{padding-inline-start:20px}
.engagement-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 80px}.engagement-list article{border-top:1px solid #b7c9d8;padding:25px 0}.engagement-list p{margin-top:14px}
.red-site footer a{min-height:44px}.red-site header{background:#091c2f!important}.red-site summary{touch-action:manipulation}
@media(min-width:1600px){.red-wrap{max-width:1420px}.hero-copy h1{font-size:86px}.hero-object .logo-stage{height:530px}}
@media(max-width:1000px){.hero-layout{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:55px}.hero-object .logo-stage{height:380px}.hero-intro{font-size:17px!important}.red-wrap{padding-inline:28px}.why-layout,.contact-layout,.build-intro{gap:40px}.process-summary{grid-template-columns:repeat(2,1fr)}.services-list{gap:24px}.service-hero{gap:35px}.process-columns{padding-inline-start:0}.red-hero.interactive-hero{min-height:auto!important}}
@media(max-width:720px){.red-wrap{padding-inline:22px}.red-section{padding-block:64px}.red-hero.interactive-hero{padding-top:36px!important}.hero-layout,.build-intro,.why-layout,.faq-layout,.contact-layout,.service-hero{grid-template-columns:1fr;gap:36px}.hero-copy h1{font-size:clamp(43px,9.9vw,66px)}.hero-kicker{font-size:15px!important;margin-bottom:20px!important}.hero-intro{margin-top:23px!important}.hero-object .logo-stage{height:340px}.hero-object .logo-hint{width:auto}.hero-object .logo-controls{justify-content:center}.hero-baseline{margin-top:18px;flex-direction:column;gap:10px}.hero-layout{min-height:0}.hero-actions{gap:10px}.hero-actions .red-button{padding:13px 15px;gap:12px}.section-heading{margin-bottom:30px}.comparison-labels{display:none}.pain-rows>li{grid-template-columns:1fr;gap:16px}.before-after{gap:20px}.before-after p{font-size:16px!important}.services-list{grid-template-columns:1fr;gap:34px}.build-intro{margin-bottom:40px}.process-summary{gap:34px 22px}.process-summary h3{font-size:21px}.process-summary p{font-size:16px!important}.deliverable{font-size:15px!important}.workflow-demo ol{gap:13px}.workflow-demo h3{font-size:16px}.workflow-demo li p{font-size:15px!important}.faq-item button{font-size:18px!important}.faq-layout{gap:8px}.contact-layout{gap:28px}.service-page-hero{padding-top:42px}.service-hero h1{font-size:44px}.process-detail summary{grid-template-columns:30px 1fr 22px;gap:13px}.process-detail summary .time{grid-column:2;grid-row:2}.process-detail summary .expand-icon{grid-column:3;grid-row:1}.process-detail summary strong{font-size:25px}.process-detail summary span span{font-size:16px}.process-columns{grid-template-columns:1fr;gap:25px}.engagement-list{grid-template-columns:1fr}.red-site h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.red-site *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:720px){.mobile-pair-label{display:block}}
