.infra-hero{background:var(--white);border-bottom:1px solid var(--line)}.infra-hero .breadcrumb{padding-bottom:0}.infra-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(48px,7vw,112px);align-items:stretch;padding-block:clamp(56px,6.5vw,100px) clamp(80px,9vw,132px)}.infra-hero-copy{align-self:center}.infra-hero-copy h1{max-width:790px;margin-bottom:30px}.infra-hero-copy .lead{max-width:680px;margin-bottom:20px;color:var(--ink)}.infra-hero-support{max-width:630px;color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:34px}.infra-hero .hero-actions{gap:12px}.infra-hero-visual{display:flex;flex-direction:column;min-height:540px;padding:clamp(25px,3.3vw,48px);background:var(--forest);color:var(--white)}.infra-visual-top,.infra-visual-bottom{display:flex;justify-content:space-between;gap:20px;color:#b9cfbc;font:700 11px/1.5 var(--font-display);letter-spacing:.13em;text-transform:uppercase}.infra-visual-top{padding-bottom:19px;border-bottom:1px solid var(--line-dark)}.infra-visual-bottom{padding-top:19px;border-top:1px solid var(--line-dark)}.infra-visual-bottom span:last-child{color:var(--accent)}.infra-visual-logo{display:flex;justify-content:center;align-items:center;flex:1;padding:36px 5px}.infra-visual-logo img{width:min(100%,345px);height:auto;object-fit:contain}.infra-section{padding-block:clamp(86px,10vw,150px)}.infra-section-header{display:grid;grid-template-columns:1fr .82fr;gap:clamp(38px,7vw,110px);align-items:end;margin-bottom:clamp(42px,5vw,76px)}.infra-section-header h2{max-width:760px;margin-bottom:0}.infra-section-header .lead{margin:0 0 5px;max-width:560px}.infra-narrow{max-width:800px}.infra-narrow h2{margin-bottom:24px}.infra-narrow>p:not(.eyebrow){max-width:750px}.infra-capabilities{background:var(--paper);scroll-margin-top:25px}.infra-capability-list{border-top:1px solid var(--line)}.infra-capability{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:clamp(40px,7vw,115px);padding:clamp(36px,5vw,70px) 0;border-bottom:1px solid var(--line)}.infra-capability-label{color:#42714a;font:700 11px/1.5 var(--font-display);letter-spacing:.13em;text-transform:uppercase}.infra-capability-label span{display:block;color:var(--label-green);margin-bottom:19px;font-size:13px}.infra-capability h3{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:22px}.infra-capability p{max-width:700px;margin-bottom:15px;color:var(--muted);font-size:16px}.infra-capability .text-link{margin-top:15px}.infra-osp{background:var(--forest-deep);color:var(--white)}.infra-osp-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(55px,10vw,155px)}.infra-osp h2{max-width:650px;margin-bottom:25px}.infra-osp-intro{color:#d6e5d8;font-size:clamp(19px,1.7vw,23px);line-height:1.6}.infra-osp-copy{border-top:1px solid var(--line-dark);padding-top:32px}.infra-osp-copy p{color:#bfd0c3;font-size:16px;margin-bottom:22px}.infra-osp-copy p:first-child{color:var(--white)}.infra-osp-copy p:last-child{margin-bottom:0}.infra-coordination{background:#e9eee7}.infra-coordination .infra-narrow{margin-bottom:58px}.infra-coordination .infra-narrow p:not(.eyebrow){color:var(--muted);font-size:16px}.infra-steps{border-top:1px solid #b8c9ba;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.infra-step{padding:30px clamp(18px,2.5vw,38px) 18px 0}.infra-step+.infra-step{border-left:1px solid #b8c9ba;padding-left:clamp(18px,2.5vw,38px)}.infra-step-number{display:block;color:var(--label-green);font:700 12px/1.4 var(--font-display);margin-bottom:48px}.infra-step h3{font-size:16px;letter-spacing:-.015em;text-transform:uppercase;margin-bottom:13px}.infra-step p{color:var(--muted);font-size:15px;line-height:1.65;margin:0}.infra-audiences{background:var(--white)}.infra-audience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.infra-audience-list div{display:flex;gap:24px;align-items:center;padding:25px 10px 25px 0;border-bottom:1px solid var(--line);font:700 clamp(16px,1.5vw,20px)/1.4 var(--font-display);letter-spacing:-.025em}.infra-audience-list div:nth-child(2n){padding-left:clamp(25px,5vw,75px);border-left:1px solid var(--line)}.infra-audience-list span{flex:none;color:var(--label-green);font:700 11px var(--font-display);letter-spacing:0}.infra-approach{background:var(--paper)}.infra-approach .infra-narrow{margin-bottom:60px}.infra-approach .infra-narrow p:not(.eyebrow){color:var(--muted);font-size:17px}.infra-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.infra-principle{padding:33px clamp(20px,3vw,50px) 0 0}.infra-principle+.infra-principle{border-left:1px solid var(--line);padding-left:clamp(20px,3vw,50px)}.infra-principle .infra-index{display:block;color:var(--label-green);font:700 12px var(--font-display);margin-bottom:32px}.infra-principle h3{font-size:18px;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:13px}.infra-principle p{color:var(--muted);font-size:15px;line-height:1.7;max-width:350px}.infra-connected{background:var(--white)}.infra-connected-layout{display:grid;grid-template-columns:1fr .85fr;gap:clamp(50px,9vw,140px);align-items:start}.infra-connected h2{max-width:770px}.infra-connected-copy{border-top:2px solid var(--forest);padding-top:29px}.infra-connected-copy p{color:var(--muted);font-size:16px}.infra-connected-copy p:first-child{color:var(--ink);font-size:clamp(18px,1.7vw,21px);line-height:1.6}.infra-connected-copy .text-link{margin-top:20px}.infra-faq{background:#e9eee7}.infra-faq-layout{display:grid;grid-template-columns:.62fr 1fr;gap:clamp(55px,9vw,135px)}.infra-faq h2{margin-bottom:0}.infra-faq-list{border-top:1px solid #b8c9ba}.infra-faq details{border-bottom:1px solid #b8c9ba}.infra-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:start;gap:25px;padding:25px 0;cursor:pointer;font:700 clamp(16px,1.4vw,19px)/1.45 var(--font-display);letter-spacing:-.02em}.infra-faq summary::-webkit-details-marker{display:none}.infra-faq summary:after{content:"+";flex:none;color:#398048;font:400 27px/1 var(--font-display)}.infra-faq details[open] summary:after{content:"−"}.infra-faq details p{max-width:690px;padding:0 42px 27px 0;margin:0;color:var(--muted);font-size:15px}.infra-faq summary:hover{color:#28753a}.infra-page-cta .final-actions{min-width:260px}@media(max-width:1050px){.infra-hero-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.75fr);gap:45px}.infra-hero-visual{min-height:480px}.infra-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.infra-step{border-bottom:1px solid #b8c9ba}.infra-step:nth-child(3){border-left:0;padding-left:0}.infra-step-number{margin-bottom:28px}}@media(max-width:800px){.infra-hero-grid,.infra-section-header,.infra-osp-layout,.infra-connected-layout,.infra-faq-layout{grid-template-columns:1fr}.infra-hero-grid{gap:52px;padding-block:55px 80px}.infra-hero-visual{min-height:420px}.infra-section{padding-block:85px}.infra-section-header{gap:25px;margin-bottom:44px}.infra-osp-layout,.infra-connected-layout,.infra-faq-layout{gap:38px}.infra-principles{grid-template-columns:1fr}.infra-principle,.infra-principle+.infra-principle{border-left:0;border-bottom:1px solid var(--line);padding:27px 0 20px}.infra-principle:last-child{border-bottom:0}.infra-principle .infra-index{margin-bottom:20px}.infra-principle p{max-width:640px}}@media(max-width:600px){.infra-hero-grid{padding-block:42px 70px;gap:42px}.infra-hero-copy h1{margin-bottom:25px}.infra-hero-support{font-size:15px}.infra-hero-visual{min-height:350px;padding:24px}.infra-visual-logo img{width:min(100%,230px)}.infra-section{padding-block:76px}.infra-capability{grid-template-columns:1fr;gap:17px;padding:34px 0 39px}.infra-capability-label span{display:inline;margin-right:13px}.infra-steps,.infra-audience-list{grid-template-columns:1fr}.infra-step,.infra-step+.infra-step,.infra-step:nth-child(3){border-left:0;padding:25px 0}.infra-step-number{margin-bottom:18px}.infra-audience-list div,.infra-audience-list div:nth-child(2n){border-left:0;padding:22px 0}.infra-faq summary{padding:22px 0}}
