/* Additions reuse the original Poppins, palette, radii, spacing and buttons. */
header nav{gap:23px}header nav a[aria-current="page"]{color:#bcb2ff}.inner-page header{background:#08080b}.inner-page main{padding-top:108px}.inner-page .page-intro{background:radial-gradient(ellipse at 100% 100%,#3c2cda36,transparent 65%),#09090d;color:#fff;padding:90px 0 95px}.page-intro h1,.simulator-page h1{font-size:clamp(46px,5.6vw,82px);line-height:1.13;max-width:1050px}.page-intro h1 em{color:#b29aff}.intro-copy{font-size:18px;color:#c3becf;max-width:720px;margin-top:28px}.page-intro .button{margin-top:32px}.violet-button{background:var(--violet);color:#fff;border-color:var(--violet)}.violet-button:hover{background:#3022ba;color:#fff}.contact-section h2 em{color:inherit}.ecosystem{overflow:hidden}.ecosystem .section-head h2{font-size:clamp(34px,3.5vw,53px)}.ecosystem-note{font-size:12px;color:var(--muted);margin-top:30px;max-width:760px}.roi-calculator{display:grid;grid-template-columns:1fr 1.05fr;border:1px solid #e3e1eb;border-radius:24px;overflow:hidden}.roi-inputs{background:#f6f6f8;padding:36px}.roi-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.roi-field label,.contact-field label{display:block;font-size:14px;margin-bottom:10px;line-height:1.5;font-weight:700}.roi-field input,.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #d6d3df;border-radius:12px;background:#fff;color:#08080b;padding:13px 15px;font:inherit;min-height:51px;transition:border-color .2s}.roi-field input{font-size:24px;letter-spacing:-.025em;font-weight:700}.roi-field input:focus,.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:2px solid #3c2cda;outline-offset:2px}.roi-field small{display:block;font-size:12px;line-height:1.6;color:#727278;margin-top:9px}.roi-field .field-error,.field-error{display:block;font-size:12px;color:#a51b38;margin-top:6px;line-height:1.5}.field-error:empty{display:none}input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#a51b38}.roi-results{background:radial-gradient(ellipse at 100% 0,#3c2cda33,transparent 75%),#09090d;color:#fff;padding:36px}.roi-metrics{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px}.roi-metric{min-width:0}.roi-metric span{display:block;font-size:13px;color:#c5c0d2;line-height:1.6}.roi-metric strong{display:block;font-size:clamp(24px,2.5vw,39px);letter-spacing:-.04em;line-height:1.2;margin-top:10px;overflow-wrap:anywhere}.roi-metric:nth-child(4)>strong{color:#b29aff}.roi-status{font-size:12px;color:#c5c0d2;line-height:1.8;margin:30px 0 25px}.calculation-note{font-size:12px;color:#727278;margin-top:22px;max-width:920px}.simulator-page{padding-top:60px}.simulator-intro{max-width:900px;color:#727278;margin:24px 0 40px}.field-group-heading{grid-column:1/-1;font-size:16px;font-weight:700;border-top:1px solid #ddd9e9;padding-top:24px}.roi-net{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #ffffff25;padding-top:24px}.roi-net>div:first-child{grid-column:1/-1}.roi-net .roi-metric strong{font-size:28px}.roi-net .roi-metric:first-child strong{font-size:39px;color:#b29aff}.roi-allocation{margin-top:30px}.roi-allocation>p{font-size:14px;margin-bottom:12px}.allocation-bar{height:16px;background:#4a435f;border-radius:20px;overflow:hidden;display:flex}.allocation-bar span{display:block;transition:width .3s}.allocation-bar span:first-child{background:#a88aff}.allocation-bar span:last-child{background:#4a435f}.roi-allocation small{display:block;font-size:12px;color:#c5c0d2;margin-top:12px}.soft-section{background:#f6f6f8}.two-columns,.detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.two-columns>div>p{margin-bottom:23px;color:#727278}.formula-copy h3{font-size:23px;margin:30px 0 18px}.formula-copy h3:first-child{margin-top:0}.formula-copy p{font-size:15px}.journey{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:45px 0}.journey li{border-top:1px solid #dedbe6;padding:20px 20px 30px 0;font-size:18px;font-weight:700;line-height:1.4}.journey span{font-size:12px;display:block;color:var(--violet);margin-bottom:12px}.service-index{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.service-index a{border:1px solid #dedbe6;border-radius:30px;padding:10px 16px;font-size:13px;transition:background .2s}.service-index a:hover{background:#e9e2ff}.service-detail{padding:90px 0;scroll-margin-top:90px}.service-detail h2{font-size:clamp(34px,3.6vw,53px)}.detail-problem{font-size:18px;color:#727278;margin:25px 0 28px;max-width:460px}.detail-copy h3{font-size:22px;margin-bottom:14px}.detail-copy p{font-size:16px;color:#727278;margin-bottom:27px}.audit-content{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px}.audit-content .step p{max-width:none}.audit-content .step h3{font-size:25px}.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:48px 0}.deliverable-grid article{border-top:1px solid #ffffff26;padding-top:22px}.deliverable-grid article>span{font-size:12px;color:#b29aff}.deliverable-grid h3{font-size:25px;margin:17px 0}.deliverable-grid p,.scope-note{color:#bcb6ca;font-size:15px}.scope-note{margin-bottom:30px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-layout aside h2{font-size:42px}.contact-layout aside>p:not(.eyebrow){color:#727278;margin:25px 0}.contact-layout aside .underlink{overflow-wrap:anywhere;font-size:14px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px}.contact-field select{font-size:14px}.contact-field textarea{resize:vertical}.full-width{grid-column:1/-1}.form-notice{padding:20px 24px;background:#f0edf9;border:1px solid #ded7f7;border-radius:16px;font-size:14px;margin-bottom:25px}.form-notice a,.privacy-note a,.legal-copy a{color:var(--violet);text-decoration:underline}.required-note{font-size:12px;color:#727278;margin-bottom:24px}.checkbox-label{display:flex;gap:13px;align-items:center;font-size:14px;margin:25px 0;cursor:pointer}.checkbox-label input{accent-color:var(--violet);width:19px;height:19px;flex-shrink:0}.privacy-note{font-size:12px;color:#727278;margin-bottom:25px}.contact-layout button:disabled{opacity:.6;cursor:wait;transform:none}#form-status{font-size:14px;margin-top:20px;line-height:1.7}.legal-copy{max-width:920px}.legal-copy h2{font-size:28px;margin:40px 0 18px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:#65636d;margin-bottom:18px;overflow-wrap:anywhere}.legal-copy dt{font-weight:700;margin-top:23px}.legal-copy dd{margin:5px 0;color:#65636d;overflow-wrap:anywhere}.footer-bottom a:hover{color:#fff}
@media(max-width:1150px){header nav{gap:15px;font-size:12px}.nav-cta{gap:14px;font-size:12px;padding:12px 16px}.two-columns,.detail-grid,.audit-content,.contact-layout{gap:50px}.roi-inputs,.roi-results{padding:25px}.roi-fields{gap:20px 15px}}
@media(min-width:761px) and (max-width:1000px){header .brand{width:145px}header .brand img{width:215px;left:-31px;top:-29px}header{gap:15px}header nav{gap:12px;font-size:11px}header .nav-cta{gap:8px;font-size:11px;padding:10px 12px}.roi-fields{grid-template-columns:1fr}.roi-metrics{grid-template-columns:1fr}.roi-net{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr 1.5fr;gap:35px}.contact-fields{grid-template-columns:1fr}.contact-layout aside h2{font-size:34px}}
@media(max-width:760px){header nav{font-size:16px;gap:20px;max-height:calc(100dvh - 110px);overflow-y:auto}.inner-page main{padding-top:90px}.inner-page .page-intro{padding:60px 0}.page-intro h1,.simulator-page h1{font-size:clamp(37px,9.5vw,60px)}.intro-copy{font-size:15px;margin-top:24px}.ecosystem .section-head h2{font-size:34px}.ecosystem-note{font-size:12px}.roi-calculator{grid-template-columns:1fr}.roi-inputs,.roi-results{padding:25px}.roi-fields{grid-template-columns:1fr 1fr;gap:20px 15px}.roi-field label{font-size:12px}.roi-field input{font-size:22px;padding:11px}.roi-metric span{font-size:12px}.roi-metric strong{font-size:27px}.roi-metrics{gap:25px 15px}.roi-results .button{font-size:12px;padding:14px 17px;gap:14px}.roi-net .roi-metric strong{font-size:22px}.roi-net .roi-metric:first-child strong{font-size:32px}.simulator-page{padding-top:50px}.simulator-intro{font-size:15px}.two-columns,.detail-grid,.audit-content,.contact-layout{grid-template-columns:1fr;gap:35px}.journey{grid-template-columns:1fr 1fr}.journey li{font-size:15px;padding:20px 15px 25px 0}.service-detail{padding:65px 0}.detail-problem{font-size:16px}.detail-copy p{font-size:15px}.deliverable-grid{grid-template-columns:1fr;gap:28px}.contact-layout aside h2{font-size:34px}.contact-fields{grid-template-columns:1fr}.contact-field label{font-size:14px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px}.legal-copy h2{font-size:25px}.footer-bottom>div{flex-wrap:wrap}.audit-content .step h3{font-size:23px}}
@media(max-width:360px){.roi-fields,.roi-metrics,.roi-net{grid-template-columns:1fr}.roi-inputs,.roi-results{padding:21px}}

.mobile-menu-cta{display:none}@media(max-width:760px){header nav .mobile-menu-cta{display:block;color:#bcb2ff;border-top:1px solid #ffffff26;padding-top:18px}}

.inner-page{background:linear-gradient(#08080b 108px,#fff 108px)}@media(max-width:760px){.inner-page{background:linear-gradient(#08080b 90px,#fff 90px)}}

.brand img{width:285px;height:71.25px;left:-51px;top:0}@media(max-width:1000px){header .brand img{width:234px;height:58.5px;left:-42px;top:5px}}
/* Fit the supplied logo's visible bounds, independently of the header crop. */
.footer-top .footer-brand{width:200px;max-width:100%;height:auto;aspect-ratio:732 / 160;margin-top:8px;overflow:hidden}
.footer-top .footer-brand img{width:163.934426%;height:auto;max-width:none;left:-31.967213%;top:50%;transform:translateY(-50%);object-fit:contain}
@media(max-width:1050px){.footer-top .footer-brand{width:220px;margin-bottom:12px}}
/* Navigation logo uses its own proportional frame; footer rules remain unchanged. */
header .brand{width:183px;height:50px;overflow:hidden}
header .brand img{width:163.934426%;height:auto;left:-31.967213%;top:50%;transform:translateY(-50%)}
@media(max-width:1000px){header .brand{width:145px;height:44px}header .brand img{width:163.934426%;height:auto;left:-31.967213%;top:50%}}
.faq-section{background:#f6f6f8;overflow:hidden}.faq-heading{text-align:center;margin-bottom:48px}.faq-heading>p:not(.eyebrow){max-width:650px;margin:24px auto;color:#727278}.faq-pause{background:none;border:0;border-bottom:1px solid #adadb5;color:#08080b;padding:0 0 6px}.faq-rows{display:flex;flex-direction:column;gap:28px}.scroller-mask{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.faq-track{display:flex;width:max-content;animation:faq-scroll var(--scroll-duration) linear infinite}.faq-reverse{animation-direction:reverse}.faq-row{display:flex;flex-shrink:0;gap:24px;padding:0 12px}.faq-card{width:380px;flex-shrink:0;padding:30px;background:#fff;border:1px solid #e3e1eb;border-radius:24px;box-shadow:0 10px 30px #16112405}.faq-title{font-size:23px;line-height:1.3;margin-bottom:18px}.faq-answer{font-size:15px;line-height:1.8;color:#727278}.scroller-mask:hover .faq-track,.scroller-mask:focus-within .faq-track,.is-paused .faq-track{animation-play-state:paused}.faq-contact{text-align:center;margin-top:40px}@keyframes faq-scroll{to{transform:translateX(-50%)}}
@media(max-width:760px){.faq-card{width:290px;padding:25px}.faq-title{font-size:21px}.faq-answer{font-size:14px}.faq-heading{margin-bottom:35px}.faq-heading>p:not(.eyebrow){font-size:15px}.scroller-mask{mask-image:none;overflow-x:auto;scrollbar-width:thin}}
@media(prefers-reduced-motion:reduce){.faq-track{animation:none;transform:none;width:100%}.faq-duplicate{display:none}.faq-row{flex-wrap:wrap;justify-content:center;width:100%;padding:0 6%}.faq-card{width:min(380px,100%)}.scroller-mask{mask-image:none}.faq-pause{display:none}}
