/* Keep the brand's large hero, with quieter supporting sections. */
#positioning{padding-block:70px}.section{padding-block:80px}.section-intro h2,.compact-solutions h2,.compact-connected h2,.compact-assessment h2{font-size:clamp(38px,4.8vw,72px);line-height:1.04;letter-spacing:-.045em}
.compact-assessment{background:#e8e5df;border-top:1px solid #c5c2bb;border-bottom:1px solid #c5c2bb;padding:48px clamp(24px,5vw,72px)}
.compact-assessment p:not(.eyebrow){max-width:580px;margin:24px 0}.compact-assessment h2{margin:20px 0}
.solution-index{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:44px}.solution-index>a{padding:30px 0;border-top:1px solid #bdbbb4;text-decoration:none}.solution-index h3{font-size:clamp(25px,2.8vw,40px);margin:16px 0;letter-spacing:-.035em}.solution-index p{max-width:460px}.solution-index a:hover h3{text-decoration:underline;text-underline-offset:5px}
.buyer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;margin:32px 0}.buyer-grid h2,.buyer-grid h3{font-size:clamp(24px,2.7vw,36px);line-height:1.15;letter-spacing:-.025em;margin-bottom:16px}.buyer-grid p{max-width:660px;line-height:1.65}.buyer-detail>.lede{max-width:820px}.buyer-detail>h2{font-size:clamp(34px,4vw,58px);line-height:1.05;max-width:950px}.buyer-detail>p>.text-link{margin-right:24px}
.compact-connected .buyer-grid{grid-template-columns:repeat(3,1fr)}.compact-connected .buyer-grid .text-link{margin-top:16px}.comparison-wrap{overflow-x:auto}.comparison-wrap table{border-collapse:collapse;width:100%;text-align:left}.comparison-wrap th,.comparison-wrap td{padding:18px;border-bottom:1px solid #bdbbb4;vertical-align:top}.comparison-wrap thead{background:#e8e5df}.comparison-wrap th{min-width:130px}
.field-error{display:block;color:#92241b;font-size:14px;line-height:1.5;margin-top:8px}.form-submit[disabled]{opacity:.6;cursor:wait}.security-check{margin:20px 0;min-height:70px}.form-result{scroll-margin-top:100px}.form-error:empty{display:none}.contact-fields label{min-width:0}.contact-fields input{max-width:100%;min-width:0}
:focus-visible{outline:3px solid #285baf;outline-offset:5px}html{scroll-padding-top:100px}button,a,input,summary{touch-action:manipulation}.small,.concept-label,.premium-media figcaption{font-size:max(13px,.8rem)}
@media(max-width:768px){.section{padding-block:52px}.buyer-grid,.compact-connected .buyer-grid{grid-template-columns:1fr;gap:26px}.solution-index{gap:0 24px}#positioning{padding-block:52px}.premium-projects{gap:52px}.section-intro{margin-bottom:32px}.premium-hero-intro p{max-width:33ch}.compact-assessment{padding:36px 24px}}
@media(max-width:600px){.solution-index{grid-template-columns:1fr;margin-top:30px}.solution-index>a{padding:24px 0}.solution-index h3{font-size:28px}.compact-connected h2,.compact-solutions h2,.compact-assessment h2{font-size:42px}.hero-master .media-frame{aspect-ratio:4/5}.project-form{padding:20px}.form-controls{gap:12px}.form-controls button{font-size:14px}.hero-top{gap:12px}.hero-media-label{font-size:10px}.premium-hero .hero-caption{font-size:11px}.buyer-detail>p>.text-link{display:block;margin:14px 0}.comparison-wrap th,.comparison-wrap td{padding:10px;font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-width:600px){.project-media .media-frame{aspect-ratio:9/16}.project-media img{object-fit:contain;background:#e8e5df}}
