@font-face{font-family:SILVERSCRIPT;src:url('assets/SILVERSCRIPT-Bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Mainstream;src:url('assets/Mainstream-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Mainstream;src:url('assets/Mainstream-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--blue:#3F5267;--deep:#293748;--ochre:#A99A45;--ochre-light:#E0DAB0;--ink:#24313D;--mist:#A8B9C8;--paper:#F8FAFB;--rule:#C9C2BC;--cool:#F0F3F6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Mainstream,Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--ochre);outline-offset:7px}.skip{position:absolute;left:1rem;top:-5rem;background:white;padding:1rem;z-index:10}.skip:focus{top:1rem}.header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 6%;background:var(--paper)}.wordmark{font-family:SILVERSCRIPT,Arial,sans-serif;font-weight:700;font-size:23px;letter-spacing:.12em;text-decoration:none;line-height:1.15;display:block}.wordmark span{display:block;font-size:15px;letter-spacing:.39em;margin-top:7px}nav{display:flex;gap:2.3rem;align-items:center;font-size:15px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.nav-contact{border-bottom:2px solid var(--ochre);padding:.5rem 0}.nav-contact span{margin-left:1rem}.hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--blue);color:white}.hero-copy{padding:4.6rem 7% 4.6rem 11%}.eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:.15em;font-weight:700;margin:0 0 1.6rem}.hero .eyebrow{color:var(--ochre-light)}h1,h2{font-family:SILVERSCRIPT,Arial,sans-serif;font-weight:700;line-height:1.15;letter-spacing:.025em;margin:0}h1{font-size:clamp(2.4rem,4.1vw,4.4rem)}h1 span{color:var(--ochre-light)}.intro{max-width:460px;margin:2rem 0;line-height:1.7;color:#edf0f4}.button{display:inline-flex;gap:2rem;align-items:center;padding:.95rem 1.4rem;background:var(--ochre);color:var(--ink);text-decoration:none;font-weight:700;font-size:15px}.button:hover{background:var(--ochre-light)}.hero-image{position:relative;min-height:640px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:65% center}.image-caption{position:absolute;bottom:2rem;right:2rem;border-left:3px solid var(--ochre);padding-left:1rem;font-size:12px;line-height:1.6;letter-spacing:.15em;font-weight:700}.section{padding:6rem 6%}h2{font-size:clamp(1.9rem,3vw,3rem)}h3{font-size:1.35rem;line-height:1.4;margin:0 0 .8rem}.mission{display:grid;grid-template-columns:.55fr 1.1fr 1.25fr;gap:3rem;align-items:start;border-bottom:1px solid var(--rule)}.mission p:last-child{margin:0}.mission .eyebrow{color:#6D652B;margin-top:.4rem}.expertise{display:grid;grid-template-columns:1fr 1.25fr;gap:3rem 7rem}.section-heading>p:last-child{max-width:490px;margin-top:1.5rem;color:var(--blue)}.services article{display:flex;gap:1.5rem;padding:1.7rem 0;border-top:1px solid var(--rule)}.services article:first-child{padding-top:0;border:0}.services p{margin:0;color:var(--blue)}.number{font-family:SILVERSCRIPT;font-weight:700;color:#6D652B;font-size:15px;padding-top:4px}.industries{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:2.2rem;display:flex;gap:3rem}.industries .eyebrow{min-width:135px;margin:4px 0}.industries ul{display:flex;flex-wrap:wrap;gap:.7rem 2rem;list-style:none;margin:0;padding:0;font-weight:700;font-size:16px}.approach{background:var(--cool)}.models{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.models article{padding:2.5rem;border-top:3px solid var(--mist);background:white}.models article.reserved{border-color:var(--ochre);background:var(--blue);color:white}.models .eyebrow{font-size:12px}.reserved .eyebrow{color:var(--ochre-light)}.models p:last-child{margin-bottom:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:7rem}.about .role{color:#6D652B;margin-top:0;font-size:15px}.contact{background:var(--deep);color:white}.contact .eyebrow{color:var(--ochre-light)}.contact p:not(.eyebrow){max-width:530px;color:#DCE2E8;margin:1.8rem 0}.email{font-size:clamp(1.1rem,2.4vw,2rem);text-decoration:none;border-bottom:2px solid var(--ochre);padding-bottom:.5rem;display:inline-block;overflow-wrap:anywhere}.email span{margin-left:1rem}footer{padding:3rem 6%;display:flex;align-items:center;justify-content:space-between;gap:2rem}footer p{font-size:13px;max-width:300px}footer small{font-size:12px;color:var(--blue)}
@media(min-width:1600px){.header,.section,footer{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}}@media(max-width:950px){.hero-copy{padding:3rem 8%}h1{font-size:clamp(2.3rem,4.7vw,3.4rem)}.hero-image{min-height:600px}.mission{grid-template-columns:1fr 1fr}.mission>.eyebrow{grid-column:1/-1;margin-bottom:-1.4rem}.expertise{gap:3rem}.about{gap:3rem}nav{gap:1.3rem}.section{padding:4rem 6%}footer{flex-wrap:wrap}}@media(max-width:650px){.header{padding:1.5rem 6%;align-items:flex-start;gap:1rem;min-height:auto}.wordmark{font-size:19px}.wordmark span{font-size:12px}nav{gap:.5rem 1rem;flex-wrap:wrap;justify-content:flex-end;font-size:13px;max-width:190px}.hero{grid-template-columns:1fr}.hero-copy{padding:3rem 6%}h1{font-size:clamp(2rem,8vw,3.4rem)}.hero-image{min-height:340px;max-height:340px}.hero-image img{object-position:center 65%}.image-caption{right:1.5rem;bottom:1.5rem}.mission,.expertise,.about,.models{grid-template-columns:1fr;gap:2rem}.mission>.eyebrow{grid-column:auto;margin:0}.industries{display:block}.industries .eyebrow{margin-bottom:1rem}.industries ul{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:15px}.models article{padding:1.7rem}.section{padding:3.5rem 6%}h2{font-size:1.95rem}.about{gap:2.5rem}footer{display:grid;gap:1.2rem}footer p{margin:0}.eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
