/* Homepage composition: evidence first, restrained warm surfaces. */
.home-composed .hero{padding:42px 0 52px}
.hero-composition{display:grid;grid-template-columns:1.45fr 1fr;gap:72px;align-items:center}
.home-composed .hero h1{font-size:clamp(2.6rem,4.5vw,4.2rem);line-height:1.12;letter-spacing:-.055em;margin:10px 0 0;font-weight:600}
.hero-brief{max-width:420px;padding-top:12px}
.home-composed .hero-copy{font-size:1.1rem;line-height:1.7;color:#514a43}
.home-composed .hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;padding:0;border:0;margin:26px 0}
.hero-work-link{font-size:.92rem;text-decoration:none;font-weight:600}.hero-work-link span{margin-left:16px;color:#a43d16}
.home-composed .section{padding:52px 0}
.home-composed .section-heading h2,.home-composed .home-faq h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(1.7rem,2.7vw,2.55rem);font-weight:500;letter-spacing:-.045em}
.home-composed .section-heading .eyebrow{color:#a43d16;font-size:.67rem;margin-bottom:10px}
.home-composed .section-heading{margin-bottom:30px}
.featured-work{display:grid;grid-template-columns:1fr 1.2fr;gap:46px;align-items:center;padding:36px}
.featured-copy .eyebrow{font-size:.68rem;color:#a43d16}
.featured-copy h3{font-size:clamp(1.5rem,2.2vw,2.05rem);font-weight:600;line-height:1.2}
.featured-copy>p:not(.eyebrow){font-size:.95rem;color:var(--muted)}
.featured-copy .work-scope{font-size:.72rem!important;line-height:1.7;border-top:1px solid var(--line);padding-top:15px}
.featured-copy .text-link,.supporting-work .text-link{font-size:.85rem;color:#a43d16}
.operations-map{margin:0;background:#faf7f2;padding:27px;min-width:0;border:1px solid var(--line);border-radius:12px}
.operations-map figcaption{font-size:.82rem;font-weight:700;display:flex;justify-content:space-between;gap:12px;padding-bottom:25px}
.operations-map figcaption span{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.order-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px}
.order-flow li{position:relative;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 10px}
.order-flow li:not(:last-child):after{content:'→';position:absolute;right:-17px;top:40%;color:#a43d16}
.order-flow span{display:block;font-size:.75rem;color:#a43d16;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.order-flow strong{display:block;font-size:.85rem;line-height:1.4;font-weight:600}
.visibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.map-mark{font-size:1.5rem;color:#a43d16}.visibility-grid h4{font-size:.85rem;margin:8px 0 4px}.visibility-grid p{font-size:.8rem;line-height:1.5;color:var(--muted);margin:0}
.map-caption{font-size:.78rem;color:var(--muted);margin:24px 0 0}
.supporting-work{display:grid;grid-template-columns:.65fr 1.8fr .8fr;align-items:center;gap:28px;padding:26px 0 0;margin-top:26px;border-top:1px solid var(--line)}
.supporting-work .eyebrow{font-size:.75rem;color:#a43d16;line-height:1.8;margin:0}.supporting-work .eyebrow span{color:var(--muted);letter-spacing:.04em;text-transform:none}
.supporting-work h3{font-size:1.15rem;margin-bottom:10px;font-weight:600}.supporting-work p{font-size:.87rem;margin:0;color:var(--muted)}
.capabilities .section-heading h2{max-width:620px}
.home-composed .services-grid{gap:28px}.home-composed .service-item h3{font-size:1rem;font-weight:700}.home-composed .service-item p{font-size:.88rem;color:var(--muted)}
.partnership{background:#eae2d7}.partnership-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}
.partnership h2{font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:500;max-width:380px}.partnership .eyebrow{font-size:.63rem;color:#a43d16}.partnership .text-link{font-size:.88rem}
.partner-intro{font-size:1.03rem;line-height:1.65;margin-bottom:24px}.partnership-details{list-style:none;margin:0;padding:0}.partnership-details li{display:grid;grid-template-columns:1fr 1.7fr;gap:18px;padding:12px 0;border-top:1px solid var(--line);font-size:.84rem}.partnership-details span{color:var(--muted)}
.faq-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:65px}.home-faq .faq-item summary{font-size:.89rem;padding:17px 0}.home-faq .faq-item p{font-size:.88rem}
@media(min-width:1600px){.hero-composition{gap:110px}}
@media(max-width:1000px){.hero-composition{gap:35px;grid-template-columns:1.2fr 1fr}.featured-work{gap:25px;padding:25px}.operations-map{padding:20px}.partnership-grid{gap:40px}.supporting-work{grid-template-columns:.7fr 1.6fr}.supporting-work>a{grid-column:2}.faq-layout{gap:35px}}
@media(max-width:700px){.hero-composition,.featured-work,.partnership-grid,.faq-layout{grid-template-columns:1fr}.home-composed .hero{padding:28px 0 36px}.home-composed .hero h1{font-size:clamp(2.3rem,8.8vw,3.6rem)}.hero-composition{gap:20px}.hero-brief{max-width:100%;padding:0}.home-composed .hero-copy{font-size:1rem;margin-bottom:18px}.home-composed .hero-actions{margin:18px 0;gap:17px}.home-composed .section{padding:34px 0}.featured-work{padding:22px;gap:24px}.operations-map{padding:18px;margin:0 -8px}.operations-map figcaption{flex-direction:column;gap:5px;padding-bottom:18px}.order-flow{gap:12px}.order-flow li{padding:12px 7px}.order-flow li:not(:last-child):after{right:-13px}.visibility-grid{gap:8px}.supporting-work{grid-template-columns:1fr;gap:14px}.supporting-work>a{grid-column:auto}.partnership-grid,.faq-layout{gap:24px}.partnership h2{max-width:none}.partnership-details li{grid-template-columns:1fr;gap:4px}.faq-layout h2{margin-bottom:0}}
