@media(max-width:1100px){.site-nav{gap:28px}.hero-grid{grid-template-columns:45% 55%}.hero h1{font-size:4.25rem}.capability-grid{grid-template-columns:repeat(3,1fr);row-gap:45px}.capability:nth-child(4){border-left:0;padding-left:0}.capability p{min-height:auto}.approach-grid{grid-template-columns:210px 1fr;gap:32px}.process-list{gap:14px}.profile-grid{grid-template-columns:1fr}.profile-card{border-right:0;border-bottom:1px solid var(--line)}.ecosystem{padding-left:0}.cta-grid{grid-template-columns:40% 38% 22%}.cta-copy{padding:20px 28px}}
@media(max-width:820px){:root{--header-height:74px}.section-pad{padding:72px 0}.header-inner{grid-template-columns:1fr auto}.button-header{display:none}.menu-toggle{display:flex;z-index:102;width:42px;height:42px;flex-direction:column;justify-content:center;gap:7px;padding:8px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--black);transition:transform .3s ease}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-nav{position:fixed;z-index:101;inset:var(--header-height) 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:26px 5%;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);transform:translateY(-130%);opacity:0;transition:transform .35s ease,opacity .35s ease}.site-nav.open{transform:none;opacity:1}.site-nav a{width:100%;padding:18px 0;font-size:.8rem}.brand-mark{font-size:2.4rem}.brand-name{font-size:1.9rem}.hero,.hero-grid{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:72px 0 48px}.hero-image{height:52vw;min-height:370px;margin:0 calc((100vw - 92vw)/ -2)}.hero-image::before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.8) 8%,rgba(255,255,255,.2) 21%,rgba(255,255,255,0) 38%)}.approach-grid{grid-template-columns:1fr}.approach-intro{padding:0 0 35px;border:0;border-bottom:1px solid var(--line)}.process-list{grid-template-columns:repeat(2,1fr);gap:34px}.process:not(:last-child)::after{display:none}.profile-card{grid-template-columns:1fr 43%}.ventures{grid-template-columns:1fr 1fr;row-gap:35px}.ventures article:nth-child(3){padding-left:0;border:0}.cta-grid{grid-template-columns:1fr 1fr}.cta-grid>div:first-child{padding:55px 0}.cta-copy{border:0}.cta-image{grid-column:1/-1;height:210px;margin:0 calc((100vw - 92vw)/ -2)}.page-hero{padding:70px 0 60px}.page-hero-grid{grid-template-columns:1fr;gap:35px}.service-row{grid-template-columns:70px 1fr}.service-copy{grid-column:2}.contact-layout{grid-template-columns:1fr;gap:50px;padding:70px 0}}
@media(max-width:560px){body{font-size:15px}.section-pad{padding:60px 0}.hero-copy{padding-top:58px}.eyebrow{font-size:.58rem;letter-spacing:.16em}.hero h1{font-size:clamp(2.7rem,12vw,3.3rem);line-height:.9;letter-spacing:-.035em}.hero-lead{font-size:.84rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-image{min-height:330px;height:75vw}.definition h2{font-size:2.25rem}.capability-grid{grid-template-columns:1fr}.capability,.capability:nth-child(4){padding:30px 0;border:0;border-top:1px solid rgba(182,138,71,.35)}.capability:first-child{padding-top:0;border:0}.capability h3{min-height:0;font-size:.9rem}.image-frame{aspect-ratio:1.7/1}.capability p{font-size:.75rem}.process-list{grid-template-columns:1fr}.process{padding-bottom:22px;border-bottom:1px solid var(--line)}.profile-card{display:flex;flex-direction:column}.profile-copy{padding-right:0}.profile-card img{width:78%;height:auto;margin:0 auto}.ventures{grid-template-columns:1fr}.ventures article,.ventures article:nth-child(3){padding:24px 0;border:0;border-top:1px solid var(--line)}.ventures p{min-height:0}.cta-grid{grid-template-columns:1fr}.cta-copy{padding:0 0 52px}.cta-image{grid-column:auto}.footer-grid{grid-template-columns:1fr auto}.site-footer nav{display:none}.site-footer .brand-mark{font-size:2rem}.site-footer .brand-name{font-size:1.65rem}.service-row{grid-template-columns:1fr;gap:15px;padding:45px 0}.service-copy{grid-column:auto}.service-row ul{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr;padding:28px}.field-full{grid-column:auto}.contact-form .button{width:100%}.contact-details strong{display:block}.page-hero h1{font-size:3.4rem}}
