/* A shorter introduction with direct routes to every service. */
.home-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;padding-block:58px 64px;min-height:590px}
.home-hero-copy{position:relative;z-index:2}
.home-hero-copy>.eyebrow{color:var(--gold);margin-bottom:24px}
.home-intro h1{font-size:clamp(48px,5.2vw,76px);line-height:1.06;letter-spacing:-.06em;width:100%;padding:0;margin:0 0 26px;pointer-events:auto}
.home-intro h1 em{color:var(--gold)}
.home-lede{font-size:17px;line-height:1.75;max-width:510px;color:#cbd0be;margin:0}
.home-hero-copy .actions{margin-top:28px;gap:22px}
.home-trust-link{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:11px;text-decoration:none;text-underline-offset:4px;margin-top:26px}
.home-trust-link:hover{text-decoration:underline}
.home-intro .hero-sculpture{position:relative;right:auto;top:auto;width:112%;max-width:none;margin:0 -6%;aspect-ratio:1}
.home-section{padding:78px 0}
.home-section-heading{margin-bottom:34px}
.home-section-heading>.eyebrow{color:#58664f;margin-bottom:18px}
.home-section-heading h2{font-size:clamp(37px,4.2vw,58px);margin-bottom:18px}
.home-section-heading h2 em{color:var(--olive)}
.home-section-heading>p:last-child{font-size:15px;max-width:580px;margin-bottom:0;color:#4d5949}
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-service-card{border:1px solid var(--line);padding:28px;background:#f8f7f0;display:flex;flex-direction:column}
.home-card-number{font:11px ui-monospace,monospace;color:#657153;margin-bottom:24px}
.home-service-card h3{font-size:30px;line-height:1.12;margin:0 0 15px;max-width:270px}
.home-service-card>p{font-size:14px;line-height:1.75;color:#4d5949;margin-bottom:22px}
.home-service-card ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.home-service-card li{border-bottom:1px solid var(--line)}
.home-service-card a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 0;font-size:14px;line-height:1.5;text-decoration:none}
.home-service-card a:hover{text-decoration:underline;text-underline-offset:4px}.home-service-card a>span{color:var(--olive)}
.home-service-card .home-card-note{font-size:12px;margin:20px 0 0}
.home-partners{padding:66px 0;background:#e7e9df;border-block:1px solid var(--line)}
.home-partner-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:70px;align-items:center}
.home-partners h2{font-size:clamp(36px,4vw,56px);margin-bottom:20px}.home-partners h2 em{color:var(--olive)}
.home-partners .eyebrow{margin-bottom:20px;color:#58664f}.home-partners p:not(.eyebrow){font-size:14px;max-width:565px}
.home-cert-summary{border-left:1px solid #bac2af;padding-left:36px}.home-cert-summary h3{font-size:24px;margin-bottom:18px}
.home-cert-summary .home-scope-note{font-size:12px;color:#4d5949}
.home-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;margin:0;padding:0}
.home-process-grid li{border-top:1px solid var(--line);padding-top:22px}.home-process-grid span{font:11px ui-monospace,monospace;color:#657153}
.home-process-grid h3{font-size:24px;line-height:1.2;margin:19px 0 14px}.home-process-grid p{font-size:14px;line-height:1.8;margin:0;color:#4d5949}
.home-page .pipeline-teaser{padding:42px 0}.home-page .pipeline-teaser h2{font-size:36px}.home-page .pipeline-teaser p:not(.eyebrow){font-size:14px}
.home-page .contact-section{padding:72px 0}.home-page .contact-grid h2{font-size:48px}.home-page .footer{padding-top:10px}.home-page .footer-wordmark{font-size:clamp(66px,12vw,160px);padding:15px 0;line-height:1.15}
@media(max-width:1100px){.home-hero-grid{gap:20px;min-height:530px;padding-block:44px 50px}.home-service-card{padding:23px}.home-service-grid{gap:18px}.home-service-card h3{font-size:26px}.home-partner-grid{gap:40px}}
@media(max-width:850px){.home-hero-grid{grid-template-columns:1.3fr .8fr;gap:0}.home-intro h1{font-size:48px}.home-lede{font-size:16px}.home-intro .hero-sculpture{width:135%;margin:0 -17.5%}.home-service-grid{grid-template-columns:1fr}.home-service-card{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.home-card-number,.home-service-card h3,.home-service-card>p{grid-column:1}.home-service-card ul{grid-column:2;grid-row:1 / span 4}.home-service-card h3{max-width:none}.home-service-card .home-card-note{grid-column:2}.home-partner-grid{grid-template-columns:1fr 1fr;gap:30px}.home-cert-summary{padding-left:25px}.home-process-grid{gap:22px}}
@media(max-width:650px){
 .home-hero-grid{grid-template-columns:1fr;padding-block:35px 10px;min-height:0;gap:0}.home-hero-copy>.eyebrow{font-size:9px;margin-bottom:21px}.home-intro h1{font-size:clamp(40px,10vw,58px);margin-bottom:22px}.home-lede{font-size:15px;max-width:440px}
 .home-hero-copy .actions{gap:18px;margin-top:25px}.home-hero-copy .button{padding:12px 16px;gap:18px}.home-hero-copy .text-link{font-size:11px;gap:12px}.home-trust-link{font-size:10px;margin-top:24px}
 .home-intro .hero-sculpture{width:230px;margin:0 auto -8px}.home-intro .sculpture-label,.home-intro .sculpture-cross{display:none}
 .home-section{padding:52px 0}.home-section-heading h2{font-size:40px}.home-section-heading{margin-bottom:28px}.home-section-heading>p:last-child{font-size:14px}
 .home-service-card{display:block;padding:24px}.home-card-number{display:block;margin-bottom:16px}.home-service-card h3{font-size:29px;max-width:300px}.home-service-card>p{margin-bottom:18px}
 .home-partners{padding:46px 0}.home-partner-grid{grid-template-columns:1fr;gap:34px}.home-partners h2{font-size:40px}.home-cert-summary{border-left:0;border-top:1px solid #bac2af;padding:27px 0 0}.home-partners .actions{gap:20px}
 .home-process-grid{grid-template-columns:1fr;gap:25px}.home-process-grid h3{margin:13px 0 10px}.home-page .pipeline-teaser h2{font-size:34px}.home-page .contact-section{padding:52px 0}
}
@media(prefers-reduced-motion:reduce){.home-intro .hero-sculpture{animation:none}}
@media print{.home-hero-grid,.home-service-grid,.home-partner-grid,.home-process-grid{display:block}.home-intro .hero-sculpture{display:none}.home-service-card,.home-process-grid li{break-inside:avoid;margin-bottom:20px}.home-section,.home-partners{padding:25px 0}.home-trust-link,.home-lede{color:#111}}

@media(min-width:981px){.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
