/* v1.1.1 layout and typography corrections */
html,body{max-width:100%;overflow-x:clip}.marketing-main,.marketing-main>section,.m-header,.m-footer{max-width:100%;min-width:0}.m-hero,.m-standard,.m-manifesto,.m-portal{contain:paint}.m-hero:after{right:-8vw;max-width:115vw;overflow:hidden}.m-standard:after{right:-18vw}.m-orbit{max-width:90vw}.portal-stage,.portal-preview,.section-title,.problem-grid,.price-box,.m-ai>div,.fit-cards,.compare-table,.guided-form{min-width:0}
.marketing-page h1,.marketing-page h2,.marketing-page h3{text-wrap:balance;word-break:auto;overflow-wrap:normal}.m-hero h1{font-size:clamp(54px,6.2vw,90px);line-height:1.08;max-width:720px}.m-problem h2,.m-manifesto h2,.section-title h2,.m-price-story h2,.m-ai h2,.m-values h2,.m-process h2,.m-contact h2,.m-fit h2,.m-compare h2,.m-consult h2,.m-faq h2,.m-standard h2{font-size:clamp(38px,4.6vw,68px);line-height:1.12;letter-spacing:-.04em}.m-manifesto h2{font-size:clamp(52px,7vw,96px)}.m-portal .section-title h2{font-size:clamp(46px,5.4vw,76px)}.m-portal>h3{font-size:clamp(36px,4.5vw,62px)}.m-price-story h2,.m-ai h2{max-width:1100px}.m-values>h2,.m-process>h2{max-width:880px}.m-fit>div:first-child,.m-consult>div:first-child{min-width:0}
.m-capability{display:grid;grid-template-columns:190px minmax(0,1fr);padding-left:3vw;padding-right:0}.m-capability>p{position:relative;z-index:3;align-self:stretch;display:flex;align-items:center;margin:-17px 0;padding:17px 28px 17px 0;background:#cfff58;box-shadow:22px 0 22px #cfff58}.m-capability>div{min-width:max-content;padding-left:24px;will-change:transform}.m-capability:after{content:"";position:absolute;right:0;top:0;bottom:0;width:70px;background:linear-gradient(90deg,transparent,#cfff58);z-index:2}
.m-method{overflow:hidden}.m-method .section-title{max-width:820px}.method-ring{margin-top:190px;border-bottom:1px solid #bfc9c1}.method-center{top:-160px;width:138px;height:138px}.method-ring article{border-bottom:0;min-width:0}.method-ring article h3{overflow-wrap:anywhere}.method-ring article p{font-size:14px}
.m-faq{grid-template-columns:minmax(280px,410px) minmax(460px,720px);justify-content:center;gap:clamp(45px,7vw,100px)}.m-faq>div{width:100%;min-width:0}.m-faq details p{max-width:660px}.m-faq h2{max-width:410px}.m-compare{overflow:hidden}.compare-table{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.m-compare>small{max-width:1180px;margin-left:auto;margin-right:auto}
@media(max-width:1000px){.m-hero{grid-template-columns:1fr 1fr}.m-hero h1{font-size:clamp(48px,6vw,72px)}.m-fit,.m-consult{grid-template-columns:1fr}.m-faq{grid-template-columns:1fr;max-width:none}.m-faq h2{max-width:760px}.m-faq>div{max-width:820px;margin:0 auto}.method-ring{grid-template-columns:repeat(3,1fr)}.method-ring article:nth-last-child(-n+2){border-bottom:1px solid #bfc9c1}}
@media(max-width:800px){html,body{overflow-x:hidden}.m-hero:after,.m-standard:after{max-width:100vw}.m-hero h1{font-size:clamp(45px,13vw,58px);line-height:1.08}.m-problem h2,.section-title h2,.m-price-story h2,.m-ai h2,.m-values h2,.m-process h2,.m-contact h2,.m-fit h2,.m-compare h2,.m-consult h2,.m-faq h2,.m-standard h2{font-size:clamp(35px,10vw,46px);line-height:1.14}.m-manifesto h2{font-size:clamp(48px,14vw,64px)}.m-portal .section-title h2,.m-portal>h3{font-size:clamp(38px,11vw,50px)}.m-capability{display:block;padding:14px 0}.m-capability>p{display:none}.m-capability>div{padding-left:20px}.method-ring{grid-template-columns:1fr;margin-top:170px;border-bottom:0}.method-center{top:-145px}.method-ring article,.method-ring article:first-of-type,.method-ring article:nth-last-child(-n+2){border-bottom:1px solid #bfc9c1}.m-faq{grid-template-columns:1fr;gap:35px}.m-faq>div{max-width:none}.m-faq details p{padding-right:0}.problem-grid p,.m-manifesto div p,.m-contact>div>p{font-size:15px}}
@media(max-width:390px){.m-hero h1{font-size:44px}.m-problem h2,.section-title h2,.m-price-story h2,.m-ai h2,.m-values h2,.m-process h2,.m-contact h2,.m-fit h2,.m-compare h2,.m-consult h2,.m-faq h2,.m-standard h2{font-size:36px}.guided-form{padding:17px}}
