/* Shared homepage rhythm: white / cool mist / navy, with restrained teal accents. */
:root{--home-navy:#0b263a;--home-teal:#147f89;--home-mist:#f1f6f8;--home-border:#d9e5e9;--home-space:clamp(60px,5.5vw,84px)}
.services,.product-directions,.documents,.organizers,.news-section,.ref-network-home{padding-block:var(--home-space)}
.services,.organizers,.news-section{background:#fff}
.product-directions,.documents{background:var(--home-mist)}
.section-head,.product-directions .direction-heading{margin-bottom:32px;gap:36px}
.section-head h2,.product-directions .direction-heading h2,.ref-showcase h2,.ref-network-home .ref-heading h2{font-size:var(--home-section-title);font-weight:650;line-height:1.13;letter-spacing:-.035em}
.section-head p,.product-directions .direction-heading p{max-width:450px;color:#526d7b;font-size:16px;line-height:1.75}
.eyebrow,.ref-kicker{color:var(--home-teal);font-size:14px;letter-spacing:.08em}
.services .section-head h2,.documents .section-head h2,.organizers .section-head h2,.news-section .section-head h2{color:var(--home-navy)}
.services .service-card,.services .service-card:first-child{min-height:320px;border:1px solid var(--home-border);outline:0;border-radius:20px;padding:30px;background:#fff;color:var(--home-navy);box-shadow:0 8px 24px #0b263a06}
.services .service-card:first-child{background:linear-gradient(135deg,#10374b,#0b263a);border-color:#214b60}
.services .service-card small{font-size:13px;color:var(--home-teal)}
.services .service-card:first-child small{color:#9adadd}
.services .service-card p{font-size:16px;padding-right:0}
.services .service-card .service-icon,.services .service-card:nth-child(2) .service-icon,.services .service-card:nth-child(3) .service-icon{background:#e8f4f4;color:var(--home-teal)}
.services .service-card:first-child .service-icon{background:#ffffff13;color:#a3e0df}
.services .service-card .news-link{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--home-border);padding-top:18px;margin-top:auto;color:var(--home-teal);font-size:14px}
.services .service-card:first-child .news-link{color:#b4eeee;border-color:#ffffff26}
.services .service-card::after{display:none}
.services .service-card:hover{box-shadow:0 16px 36px #0b263a10;transform:translateY(-5px)}
.direction-grid{gap:22px}.direction-card{border-radius:20px;border-color:var(--home-border)}
.direction-card-copy{padding:26px}.direction-card-copy b{color:var(--home-teal)}
.direction-group+.direction-group{margin-top:48px}
.direction-scope-note{border-left-color:var(--home-teal)}
.ref-home{padding:var(--home-space) 0;background:#fff}
.ref-showcase{gap:48px;padding:clamp(30px,4vw,56px);background:var(--home-mist);border-color:var(--home-border);border-radius:26px}
.ref-pricing-panel{margin-top:32px}
.ref-showcase .ref-button{border-radius:999px;background:var(--home-navy);border-color:var(--home-navy)}
.documents{color:var(--home-navy);border-top:1px solid var(--home-border);border-bottom:1px solid var(--home-border)}
.documents::before,.documents::after{display:none}
.documents .eyebrow{color:var(--home-teal)}
.documents .section-head p{color:#526d7b}
.documents .doc{border:1px solid var(--home-border);background:#fff;border-radius:20px;box-shadow:0 8px 24px #0b263a05;min-height:0;padding:30px}
.documents .doc h3{margin-top:18px;color:var(--home-navy);font-size:23px;line-height:1.3}
.documents .doc p{font-size:16px;line-height:1.7;color:#526d7b}
.documents .doc-icon{background:#e8f4f4;color:var(--home-teal)}
.trust-bridge{padding-top:56px;background:linear-gradient(110deg,#0b263a,#103b4b);border-color:#345869}
.trust-ambient-b{background:radial-gradient(circle,#249da42b,transparent 70%)}
.organizers::before{background:radial-gradient(ellipse at 85% 65%,#eaf5f680,transparent 60%)}
.organizer{border-radius:22px;box-shadow:0 8px 28px #0b263a06;border-color:var(--home-border)}
.ref-network-home{background:radial-gradient(ellipse at 85% 15%,#208c9630,transparent 50%),linear-gradient(115deg,#0b263a,#103b4b);border-color:#345869}
.ref-network-home .ref-heading{margin-bottom:32px}
.news-section .news-grid{gap:0 32px}.news-section .news-visual{border-radius:16px}
.news-section .news-body time{font-size:13px}.news-section .news-link{font-size:14px;color:var(--home-teal)}
.cta-section{padding:56px 0 0;background:var(--home-mist)}
.cta-section .cta{padding:40px 44px;border:1px solid #295367;border-radius:24px;background:linear-gradient(110deg,#0b263a,#103b4b);box-shadow:0 16px 38px #0b263a10}
.cta-section .cta::before,.cta-section .cta::after{opacity:.12}
.cta-section .cta h2{font-size:clamp(28px,2.8vw,38px);line-height:1.2;letter-spacing:-.025em;color:#fff}
.cta-section .cta p{font-size:16px;line-height:1.7;color:#bfd4de}
.cta-section .cta .btn-primary{background:#d5f3ef;color:#103a47;border-color:#d5f3ef}
.cta-section .cta .btn-outline{color:#fff;border-color:#8ab3c36b}
.application-area{padding:32px 0 var(--home-space);background:var(--home-mist)}
.application-box{padding:40px 44px;border:1px solid var(--home-border);border-top:3px solid var(--home-teal);border-radius:24px;background:#fff;box-shadow:0 8px 28px #0b263a05}
.application-box h2{font-size:30px;line-height:1.25;color:var(--home-navy)}
.application-box>p{font-size:16px;line-height:1.7;color:#526d7b}
.application-box input,.application-box select,.application-box textarea{border-radius:10px;border-color:#cddce2;font-size:16px}
.application-box :is(input,select,textarea):focus{outline:2px solid #147f8950;outline-offset:2px;border-color:var(--home-teal)}
.footer{background:#081f30;border-top:1px solid #234557}
main :is(section[id],.application-area){scroll-margin-top:120px}
@media(max-width:700px){.section-head,.product-directions .direction-heading{gap:20px}.services .service-card,.services .service-card:first-child,.documents .doc{padding:24px}.ref-showcase{padding:28px 24px;gap:28px}.cta-section .cta,.application-box{padding:28px 24px}}
@media(prefers-reduced-motion:reduce){.services .service-card:hover{transform:none}}
