/* Homepage only. Existing product and technology layouts remain in V3/V4 styles. */
.home-v5-hero{background:#f3f8f7;border-bottom:1px solid var(--line)}
.home-v5-hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:7%;align-items:center;padding:72px 0 82px}
.home-v5-hero h1{font:700 clamp(2.8rem,4.65vw,4.8rem)/1.08 Manrope,sans-serif;letter-spacing:-.055em;max-width:760px;margin:22px 0 26px}
.home-v5-hero h1>span{color:var(--teal);display:block}
.home-v5-hero .lead{font-size:1.1rem;line-height:1.65;max-width:680px}
.home-v5-hero .hero-actions{gap:24px;margin-top:29px;flex-wrap:wrap}
.development-brief{background:var(--navy);color:#fff;padding:30px 32px;box-shadow:14px 14px 0 #dce9e6;min-width:0}
.brief-heading{display:flex;justify-content:space-between;gap:18px;font-size:.72rem;line-height:1.5;letter-spacing:.075em;color:#a6c9c8;font-weight:700;border-bottom:1px solid #46616d;padding-bottom:17px}
.brief-target{padding:27px 0 26px}.brief-target>span{display:block;color:#b8cecf;font-size:.88rem;margin-bottom:13px}
.brief-target>strong{font:700 clamp(1.65rem,2.5vw,2.2rem)/1.2 Manrope,sans-serif;letter-spacing:-.035em}
.brief-route{list-style:none;padding:0;margin:0;border-top:1px solid #46616d}
.brief-route li{display:grid;grid-template-columns:30px 1fr;gap:15px;align-items:center;border-bottom:1px solid #46616d;padding:17px 0}
.brief-route li>span{font-size:.77rem;font-weight:700;color:#68d3c7}
.brief-route strong{display:block;font-size:1rem}.brief-route small{display:block;font-size:.84rem;line-height:1.5;color:#aec9cc;margin-top:4px}
.brief-note{font-size:.84rem;line-height:1.55;color:#b7ced0;margin:21px 0 0}
.home-capability-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}
.home-section-intro h2,.home-facility-heading h2,.home-portfolio h2,.home-collaboration h2{font-size:clamp(2.05rem,3.3vw,3.3rem);line-height:1.14;letter-spacing:-.045em;margin:20px 0 24px}
.home-section-intro p{font-size:1.05rem;line-height:1.65;margin-bottom:29px}
.capability-list{border-top:2px solid var(--navy)}
.capability-row{display:grid;grid-template-columns:32px 1fr 40px;gap:18px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}
.capability-row>span{font-size:.79rem;font-weight:700;color:var(--teal);padding-top:4px}
.capability-row h3{font-size:1.19rem;margin:0 0 8px;line-height:1.35;letter-spacing:-.025em}
.capability-row p{font-size:1rem;line-height:1.55;margin:0;max-width:530px}
.capability-row>a{display:grid;place-items:center;min-width:40px;min-height:44px;border:1px solid var(--line);color:var(--teal);font-size:1.2rem}
.capability-row>a:hover{background:#e8f3f0}
.home-facility-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;margin-bottom:34px}
.home-facility-heading h2{margin-bottom:0}.home-facility-heading p{font-size:1.04rem;line-height:1.65}
.facility-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.facility-grid article{border:1px solid var(--line);background:#fff;min-width:0}
.facility-media{margin:0;overflow:hidden;background:#edf5f3}
.facility-media img{display:block;width:100%;height:290px;object-fit:cover}
.facility-media.illustration img{height:auto;aspect-ratio:620/290;object-fit:contain}
.facility-media figcaption{background:#edf5f3;color:#536f77;font-size:.82rem;line-height:1.4;padding:12px 24px;border-bottom:1px solid var(--line)}
.facility-copy{padding:29px}.facility-copy>span{font-size:.77rem;font-weight:800;letter-spacing:.09em;color:var(--teal)}
.facility-copy h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;margin:16px 0}
.facility-copy p{font-size:1rem;line-height:1.6;margin:0;max-width:550px}
.facility-next,.portfolio-next{margin-top:30px}
.home-portfolio .section-heading{max-width:900px}
.home-offering-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.home-offering{border:1px solid var(--line);border-top:3px solid var(--teal);padding:32px;display:flex;flex-direction:column;min-width:0}
.offering-top{display:flex;justify-content:space-between;gap:20px;align-items:baseline;color:var(--teal);font-size:.8rem;line-height:1.5;font-weight:700}
.offering-top>span:first-child{font-size:1rem;color:#6f929a}
.home-offering h3{font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.25;letter-spacing:-.035em;margin:25px 0 16px}
.home-offering p{font-size:1.02rem;line-height:1.6;margin:0 0 24px;max-width:550px}
.home-offering .inline-arrow{margin-top:auto}
.home-collaboration-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:12%;align-items:center}
.home-collaboration p{font-size:1.06rem;line-height:1.65;color:#c3d7d9;max-width:650px}
.home-collaboration .text-link{color:#b4e7df}.home-collaboration .button-primary{background:#4fc2b5;color:#0b2534;border-color:#4fc2b5}
.project-inputs{border-top:2px solid #67cfc1;padding-top:20px}.project-inputs h3{font-size:1.15rem;line-height:1.4;margin:0 0 15px;color:#e4efee}
.project-inputs dl{margin:0}.project-inputs dl>div{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid #47616d;font-size:.96rem;line-height:1.5}
.project-inputs dt{color:#9fd1ce;font-weight:700}.project-inputs dd{margin:0;color:#d0dfe0}
#capabilities{scroll-margin-top:25px}
@media(max-width:950px){.home-v5-hero-grid{grid-template-columns:1.1fr .9fr;gap:5%;padding:55px 0 67px}.development-brief{padding:25px;box-shadow:10px 10px 0 #dce9e6}.home-capability-grid{gap:6%}.home-facility-heading{gap:6%}.home-collaboration-grid{gap:7%}}
@media(max-width:750px){.home-v5-hero-grid,.home-capability-grid,.home-facility-heading,.home-collaboration-grid{grid-template-columns:1fr;gap:32px}.home-v5-hero-grid{padding:43px 0 63px}.home-v5-hero h1{font-size:clamp(2.4rem,7.8vw,3.5rem);max-width:700px;line-height:1.1}.development-brief{max-width:680px;margin-right:10px}.home-facility-heading{gap:10px}.home-facility-heading h2{margin-bottom:13px}.home-offering,.facility-copy{padding:25px}.facility-grid{gap:18px}.home-collaboration-grid{gap:37px}}
@media(max-width:600px){.home-v5-hero h1{font-size:clamp(2.1rem,8.8vw,2.8rem);letter-spacing:-.047em;margin-top:18px}.home-v5-hero .lead{font-size:1.05rem;line-height:1.6}.home-v5-hero .hero-actions{gap:20px}.home-v5-hero .hero-actions .button{width:100%;justify-content:space-between}.brief-heading{font-size:.72rem}.development-brief{padding:23px}.brief-route strong{font-size:.97rem}.brief-route small{font-size:.85rem}.home-section-intro h2,.home-facility-heading h2,.home-portfolio h2,.home-collaboration h2{font-size:clamp(1.95rem,7.6vw,2.45rem)}.capability-row{grid-template-columns:25px 1fr 40px;gap:12px;padding:23px 0}.capability-row h3{font-size:1.08rem}.capability-row p{font-size:.97rem}.facility-grid,.home-offering-grid{grid-template-columns:1fr}.facility-media figcaption{padding:12px 20px}.facility-copy h3{font-size:1.5rem}.home-offering h3{font-size:1.65rem;margin-top:20px}.offering-top{font-size:.79rem}.project-inputs dl>div{grid-template-columns:84px 1fr;gap:12px}.home-collaboration .hero-actions{align-items:flex-start;gap:22px}.home-collaboration .hero-actions .button{width:100%;white-space:normal;text-align:left}.home-collaboration .text-link{font-size:.97rem}}
.home-hero-context{color:#536f78;font-size:.9rem;line-height:1.6;margin:26px 0 0;max-width:650px}
