.home-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:var(--gap);padding-block:clamp(31px,4.8vw,68px)}.home-hero-copy{grid-column:1/span 7;container-type:inline-size;min-width:0}.hero-role{color:var(--accent);font-size:14px;font-weight:550;line-height:1.45}.home-hero h1{margin:15px 0 19px;font-size:clamp(32px,10.5cqw,65px);font-weight:620;line-height:1.02;letter-spacing:-.065em}.home-hero h1 span{display:block}.hero-summary{max-width:47ch;color:var(--muted);font-size:clamp(16px,1.4vw,19px);line-height:1.53}.hero-link{margin-top:22px}.hero-link .arrow-icon{transform:rotate(135deg)}.hero-budget{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;margin:20px 0 0}.hero-budget dt{color:var(--muted);font-size:13px}.hero-budget dd{margin:0;font-size:14px;font-weight:650;white-space:nowrap}.hero-portrait{grid-column:9/-1;overflow:hidden;background:var(--surface);aspect-ratio:4/4.55}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 10%}.home-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:var(--gap);row-gap:15px;padding-block:var(--section-space);border-top:1px solid var(--line)}.home-section-heading{grid-column:1/span 3;font-size:clamp(23px,2.65vw,35px);font-weight:600;line-height:1.13;letter-spacing:-.048em}.home-section-content,.home-section>.work-grid{grid-column:4/-1;min-width:0}.home-companies{padding-block:20px 23px}.home-companies .home-section-heading{color:var(--muted);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0}.home-companies ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px var(--gap);margin:0;padding:0;list-style:none}.home-companies li{font-size:14px;font-weight:650;line-height:1.35;text-transform:uppercase}.home-work{scroll-margin-top:10px}.home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px var(--gap)}.home-service{padding-top:11px;border-top:1px solid var(--line)}.home-service h3{font-size:clamp(18px,2vw,23px);line-height:1.25;letter-spacing:-.035em}.home-service p{margin-top:5px;color:var(--muted);font-size:15px;line-height:1.5}.home-actions{background:var(--surface)}.home-actions>.shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-block:clamp(26px,4.2vw,57px)}.home-actions h2{font-size:clamp(27px,4vw,49px);font-weight:600;line-height:1.1;letter-spacing:-.05em}.home-action-links{display:flex;flex-wrap:wrap;gap:8px}.home-action-secondary{color:var(--ink);border-color:#8d867d;background:transparent}.home-action-secondary:hover{color:var(--paper);border-color:var(--accent)}@media (max-width:900px){.hero-portrait{grid-column:8/-1}.home-hero h1{font-size:clamp(30px,10.5cqw,57px)}}@media (max-width:740px){.home-section{grid-template-columns:minmax(0,1fr)}.home-section-content,.home-section-heading,.home-section>.work-grid{grid-column:1}}@media (max-width:600px){.home-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:25px 28px}.hero-portrait,.home-hero-copy{grid-column:1}.home-hero h1{font-size:clamp(29px,11.2cqw,59px);margin-block:11px 13px}.hero-role{font-size:13px}.hero-link{margin-top:16px}.hero-budget{margin-top:12px}.hero-portrait{aspect-ratio:1.15}.hero-portrait img{object-position:center 18%}.home-service-grid{gap:16px}}@media (max-width:355px){.home-companies ul{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action-links{display:grid;width:100%}}