:root{--ink:#09152c;--blue:#194ee7;--cobalt:#3168ff;--copper:#d9653c;--ivory:#f5f2e9;--paper:#fffdf7;--mist:#dfe6f4;--text:#15213a;--muted:#687187;--line:rgba(9,21,44,.15);--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid var(--line);background:rgba(255,253,247,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.02em}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--ivory);font:600 15px/1 var(--serif)}nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:600}nav a:not(.nav-cta):hover{color:var(--blue)}.nav-cta{padding:11px 17px;border-radius:999px;background:var(--ink);color:#fff}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px;border-radius:999px;font:600 14px var(--sans)}
.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);grid-template-rows:1fr auto;gap:40px 7vw;padding:clamp(70px,10vw,150px) clamp(22px,8vw,120px) 44px;background:radial-gradient(circle at 85% 20%,rgba(49,104,255,.16),transparent 30%),linear-gradient(145deg,#fffdf7 55%,#edf1fb);overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--copper);margin:0 0 20px}.hero h1{font:500 clamp(52px,7.2vw,110px)/.92 var(--serif);letter-spacing:-.055em;margin:0;max-width:1050px}.hero-lede{font-size:clamp(18px,1.5vw,23px);line-height:1.5;max-width:760px;margin:38px 0 0;color:#3b465d}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border-radius:999px;font-weight:700;font-size:14px;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#fff}.text-link{font-weight:700;border-bottom:1px solid var(--text);padding:4px 0}.hero-portrait{margin:0;align-self:center}.portrait-frame{position:relative;max-width:360px;margin:auto}.portrait-frame:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--copper);border-radius:46% 46% 48% 42%;transform:rotate(-4deg)}.portrait-frame img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:46% 46% 48% 42%;filter:saturate(.9)}.hero-portrait figcaption{display:flex;gap:13px;align-items:flex-start;margin:28px auto 0;max-width:300px}.hero-portrait strong{font:600 34px/1 var(--serif);white-space:nowrap}.hero-portrait span{font-size:13px;line-height:1.4;color:var(--muted)}.hero-manifesto{grid-column:1/-1;margin:25px 0 0;font:500 clamp(20px,2.4vw,36px)/1.2 var(--serif);border-top:1px solid var(--line);padding-top:25px}.hero-manifesto em{color:var(--blue);font-style:normal}
.signal-strip{background:var(--ink);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:32px clamp(22px,8vw,120px);gap:25px}.signal-strip div{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.2);padding-left:22px}.signal-strip strong{font:500 clamp(25px,3vw,43px)/1 var(--serif)}.signal-strip span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#bfc8d9;margin-top:9px}.section{padding:clamp(64px,7.5vw,112px) clamp(22px,8vw,120px)}.section-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;margin-top:48px}.intro h2,.section-heading h2,.roots h2,.proof h2,.ceo h2,.closing h2{font:500 clamp(41px,5.5vw,78px)/1 var(--serif);letter-spacing:-.045em;margin:0}.intro h2 em{font-style:italic;color:var(--blue)}.body-copy{font-size:18px}.body-copy p:first-child{margin-top:0}.body-copy p{margin-bottom:25px}.roots{background:var(--blue);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.roots .eyebrow{color:#ffd0bf}.roots-heading{position:sticky;top:130px;align-self:start}.roots-list{list-style:none;margin:0;padding:0}.roots-list li{display:grid;grid-template-columns:74px 1fr;gap:18px;padding:24px 0;border-top:1px solid rgba(255,255,255,.28)}.roots-list li:last-child{border-bottom:1px solid rgba(255,255,255,.28)}.roots-list>li>span{font:500 50px/1 var(--serif);color:#acc0ff}.roots-list strong{font:600 24px/1.2 var(--serif)}.roots-list p{margin:8px 0 0;color:#dce5ff;max-width:600px}
.proof{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--ivory)}.proof-story>p:not(.eyebrow){font-size:17px;max-width:680px}.proof-story blockquote{margin:42px 0 0;padding:24px 0 0;border-top:2px solid var(--copper);font:500 clamp(24px,2.4vw,37px)/1.25 var(--serif)}.proof-story cite{display:block;font:700 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--copper);margin-top:22px}.proof-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:center}.photo-card{margin:0}.photo-card img{width:100%;height:100%;object-fit:cover}.photo-large{grid-column:1/-1}.photo-large img{aspect-ratio:3/2}.photo-small{grid-column:2}.photo-small img{aspect-ratio:4/3}.photo-card figcaption{font-size:12px;color:var(--muted);margin-top:10px}.section-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px;margin-bottom:48px}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.case-card{min-height:290px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s background,.25s color}.case-card:hover{background:var(--ink);color:#fff}.case-number{font:500 17px var(--serif);color:var(--copper)}.case-type{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;color:var(--muted)}.case-card:hover .case-type{color:#aebbd2}.case-card h3{font:500 clamp(32px,4vw,54px)/1 var(--serif);margin:10px 0 17px}.case-card p:last-child{max-width:530px}.case-featured{background:#edf1fb}
.archive{background:#fff}.archive-intro{display:grid;grid-template-columns:.45fr 1.1fr .65fr;gap:4vw;align-items:start;margin-bottom:55px}.archive-intro h2{font:500 clamp(38px,5vw,68px)/1 var(--serif);letter-spacing:-.04em;margin:0}.archive-intro>p:last-child{margin:0;color:var(--muted);font-size:17px}.archive-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:start}.archive-card{margin:0}.archive-card img{width:100%;object-fit:cover;filter:saturate(.86) contrast(1.02);transition:.3s filter}.archive-card:hover img{filter:saturate(1) contrast(1)}.archive-wide img{aspect-ratio:16/9}.archive-tall img{aspect-ratio:4/5}.archive-card figcaption{display:grid;grid-template-columns:150px 1fr;gap:18px;padding-top:15px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);margin-top:12px}.archive-card figcaption span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:var(--copper)}
.ceo{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.ceo-copy>p:last-child{font-size:18px;color:#bac4d7;max-width:600px;margin-top:35px}.ceo-list{border-top:1px solid rgba(255,255,255,.2)}.ceo-list div{display:grid;grid-template-columns:50px 1fr;gap:15px;border-bottom:1px solid rgba(255,255,255,.2);padding:21px 0}.ceo-list span{color:var(--copper);font-size:12px}.ceo-list p{margin:0;font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{padding:28px;min-height:340px;background:var(--ivory);display:flex;flex-direction:column}.service-grid article>p{color:var(--copper);font:500 16px var(--serif)}.service-grid h3{font:500 clamp(28px,3vw,43px)/1.05 var(--serif);margin:50px 0 20px}.service-grid span{color:var(--muted);margin-top:auto}.credentials{border-top:1px solid var(--line)}.credentials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.credentials-grid div{display:flex;flex-direction:column;gap:12px}.credentials-grid strong{font:600 22px var(--serif)}.credentials-grid span{color:var(--muted);font-size:14px}.closing{text-align:center;background:var(--copper);color:#fff}.closing .eyebrow{color:#39150a}.closing h2{max-width:1100px;margin:0 auto}.closing>p:not(.eyebrow){font:500 30px var(--serif)}.button-light{background:#fff;color:var(--ink);margin-top:20px}footer{padding:55px clamp(22px,8vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand strong{font-size:18px}footer>p{margin:0;color:var(--muted)}.footer-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:25px;font-weight:600;font-size:14px}.footer-links a:hover{color:var(--blue)}footer small{grid-column:1/-1;color:var(--muted)}.reveal{animation:rise .7s ease both}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:900px){.site-header{height:70px}.menu-toggle{display:block}nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-portrait{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:25px;align-items:center}.hero-portrait figcaption{margin:0}.signal-strip{grid-template-columns:repeat(2,1fr)}.intro-grid,.roots,.proof,.ceo,.archive-intro{grid-template-columns:1fr}.archive-grid{grid-template-columns:1fr 1fr}.roots-heading{position:static}.section-heading{grid-template-columns:1fr}.credentials-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.hero{padding-top:60px}.hero h1{font-size:52px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-portrait{grid-template-columns:1fr;max-width:360px}.hero-portrait figcaption{margin-top:8px}.signal-strip{grid-template-columns:1fr 1fr;padding:28px 22px}.signal-strip div{padding-left:14px}.case-grid,.service-grid,.credentials-grid,.archive-grid{grid-template-columns:1fr}.archive-card figcaption{grid-template-columns:1fr}.proof-gallery{grid-template-columns:1fr}.photo-small{grid-column:1}.section{padding:60px 22px}.roots-list li{grid-template-columns:48px 1fr}.roots-list>li>span{font-size:38px}.service-grid article{min-height:270px}footer{grid-template-columns:1fr}.footer-links{grid-column:1}footer small{grid-column:1}}
.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.pricing-grid article{padding:32px;min-height:360px;background:var(--ivory);display:flex;flex-direction:column}.pricing-grid .price-label{color:var(--copper);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.pricing-grid h3{font:500 clamp(30px,3vw,45px)/1.05 var(--serif);margin:38px 0 20px}.pricing-grid strong{font:500 clamp(25px,2.4vw,36px)/1 var(--serif);color:var(--blue);margin-bottom:30px}.pricing-grid strong small{font:500 15px var(--sans);color:var(--muted)}.pricing-grid span{color:var(--muted);margin-top:auto}.rate-note{margin-top:18px;padding:28px 32px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:18px}.rate-note p{margin:0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:16px}.rate-note p span{color:#bac4d7}.rate-note small{grid-column:1/-1;color:#bac4d7}
@media(max-width:620px){.pricing-grid{grid-template-columns:1fr}.pricing-grid article{min-height:310px}.rate-note{grid-template-columns:1fr;padding:24px}.rate-note small{grid-column:1}}
.testimonials{background:#edf1fb}.testimonial-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px;margin-bottom:65px}.testimonial-heading h2{font:500 clamp(41px,5.5vw,78px)/1 var(--serif);letter-spacing:-.045em;margin:0;max-width:1000px}.testimonial-feature{display:grid;grid-template-columns:.72fr 1.28fr;background:var(--paper);border:1px solid var(--line)}.testimonial-context{padding:38px;position:relative;border-right:1px solid var(--line)}.testimonial-mark{display:block;font:500 110px/.65 var(--serif);color:var(--copper);margin-bottom:35px}.testimonial-context h3{font:500 clamp(29px,3vw,44px)/1.05 var(--serif);margin:14px 0 25px}.testimonial-context>p:last-child{color:var(--muted);margin-bottom:0}.testimonial-feature blockquote{margin:0;padding:clamp(34px,4.5vw,62px);display:flex;flex-direction:column;justify-content:space-between}.testimonial-feature blockquote>p{font:500 clamp(18px,1.7vw,27px)/1.38 var(--serif);letter-spacing:-.015em;margin:0}.testimonial-feature blockquote footer{display:flex;flex-direction:column;margin-top:45px}.testimonial-feature blockquote footer strong{font-size:16px}.testimonial-feature blockquote footer span{font-size:13px;color:var(--muted)}
@media(max-width:900px){.testimonial-heading,.testimonial-feature{grid-template-columns:1fr}.testimonial-context{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:620px){.testimonial-feature blockquote,.testimonial-context{padding:28px}}
.quote-attribution{display:flex;flex-direction:column;margin-top:45px}.quote-attribution strong{font-size:16px}.quote-attribution span{font-size:13px;color:var(--muted)}
.personal-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:auto auto;gap:18px;margin-top:70px}.personal-photo{margin:0;position:relative;background:var(--ink);overflow:hidden;min-height:280px}.personal-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .35s ease}.personal-photo:hover img{transform:scale(1.025);filter:saturate(1.08)}.personal-photo-mexico{grid-row:span 2;min-height:650px}.personal-photo-community{grid-column:span 2;min-height:350px}.personal-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 22px 18px;color:#fff;background:linear-gradient(transparent,rgba(9,21,44,.92));font-size:13px;line-height:1.45}.personal-photo figcaption span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:#ffd0bf;margin-bottom:5px}
@media(max-width:900px){.personal-gallery{grid-template-columns:1fr 1fr}.personal-photo-mexico{grid-row:span 2}.personal-photo-community{grid-column:auto}}
@media(max-width:620px){.personal-gallery{grid-template-columns:1fr;margin-top:45px}.personal-photo,.personal-photo-community{grid-column:auto;min-height:300px}.personal-photo-mexico{grid-row:auto;min-height:520px}}
.pricing-grid article{position:relative}.pricing-grid .service-copy{color:var(--muted);margin:0 0 24px}.pricing-grid .best-for{margin:auto 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:14px;line-height:1.55;color:var(--text)}.pricing-grid .best-for b{color:var(--copper)}.pricing-grid .popular-badge{position:absolute;top:22px;right:22px;margin:0;padding:7px 11px;border-radius:999px;background:var(--blue);color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pricing-popular{box-shadow:inset 0 0 0 2px var(--blue)}
@media(max-width:620px){.pricing-grid .popular-badge{position:static;align-self:flex-start;margin-bottom:10px}}
.nestle-proof{margin-top:40px;padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:145px 1fr;gap:30px;align-items:center}.nestle-proof img{width:135px;height:auto;filter:grayscale(1)}.proof-story .nestle-proof blockquote{margin:0;padding:0;border:0;font:500 clamp(20px,2vw,29px)/1.25 var(--serif)}.nestle-proof p{margin:12px 0 3px!important;font-size:13px!important}.nestle-proof small{color:var(--muted)}
@media(max-width:620px){.nestle-proof{grid-template-columns:1fr}.nestle-proof img{width:120px}}

.hero-portrait-wide .portrait-frame{max-width:430px}.hero-portrait-wide .portrait-frame:before,.hero-portrait-wide .portrait-frame img{border-radius:28px}.hero-portrait-wide .portrait-frame img{aspect-ratio:3/2;object-position:center}

.executive-offer{background:var(--ink);color:#fff}.executive-offer .section-label{border-color:rgba(255,255,255,.22);color:#aebbd2}.offer-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;margin-top:52px}.offer-intro h2{font:500 clamp(41px,5.5vw,78px)/1 var(--serif);letter-spacing:-.045em;margin:0}.offer-intro .body-copy{color:#dce5ff}.offer-outcomes{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.offer-outcomes article{padding:28px;min-height:270px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.offer-outcomes article>span{color:#acc0ff;font:500 18px var(--serif)}.offer-outcomes h3{font:500 28px/1.05 var(--serif);margin:58px 0 14px}.offer-outcomes p{font-size:15px;color:#cbd5e7}.offer-fit{display:grid;grid-template-columns:.35fr 1.65fr;gap:30px;margin-top:35px;padding-top:28px;border-top:1px solid rgba(255,255,255,.22)}.offer-fit strong{text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:#ffb69f}.offer-fit p{font:500 clamp(20px,2.1vw,30px)/1.25 var(--serif);margin:0;max-width:950px}.credentials-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}

@media(max-width:900px){.offer-intro{grid-template-columns:1fr}.offer-outcomes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.offer-outcomes{grid-template-columns:1fr}.offer-outcomes article{min-height:auto}.offer-outcomes h3{margin-top:30px}.offer-fit{grid-template-columns:1fr}}

.hero-centred{grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:center}.hero-centred .hero-copy{max-width:1120px;margin:0 auto}.hero-centred .hero-lede{margin-left:auto;margin-right:auto}.hero-centred .hero-actions{justify-content:center}.hero-centred .hero-portrait{grid-column:1;width:100%;margin-top:24px}.hero-centred .portrait-frame{max-width:760px}.hero-centred .hero-portrait figcaption{justify-content:center;max-width:520px}.hero-centred .hero-manifesto{text-align:center}.testimonial-feature-secondary{margin-top:24px}.roi-result{margin-top:34px;padding-top:25px;border-top:1px solid var(--line);display:flex;align-items:flex-end;gap:14px}.roi-result strong{font:600 54px/.85 var(--serif);color:var(--blue)}.roi-result span{max-width:150px;font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}

@media(max-width:900px){.hero-centred .hero-portrait{display:block}.hero-centred .hero-portrait figcaption{margin-top:24px}}
@media(max-width:620px){.hero-centred{text-align:left}.hero-centred .hero-actions{justify-content:flex-start}.hero-centred .hero-portrait{max-width:none}.hero-centred .portrait-frame{max-width:100%}.hero-centred .hero-portrait figcaption{justify-content:flex-start}.hero-centred .hero-manifesto{text-align:left}}

.ceo-portrait{margin:42px 0 0;max-width:620px;background:transparent;overflow:hidden}.ceo-portrait img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center;filter:saturate(.9) contrast(.98);-webkit-mask-image:radial-gradient(ellipse 86% 90% at 50% 50%,#000 73%,transparent 100%);mask-image:radial-gradient(ellipse 86% 90% at 50% 50%,#000 73%,transparent 100%)}
.sprint-guarantee{margin:18px 0 0!important;padding:13px 15px;background:var(--blue);color:#fff!important;font-size:13px;font-weight:700;line-height:1.4}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--copper);color:#fff}.contact h2{font:500 clamp(41px,5.5vw,78px)/1 var(--serif);letter-spacing:-.045em;margin:0}.contact-intro>p:not(.eyebrow){font-size:18px;max-width:590px;margin:30px 0}.contact .eyebrow{color:#39150a}.contact .text-link{display:inline-block;border-color:#fff}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:32px;background:var(--paper);color:var(--text)}.lead-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;font:400 16px/1.4 var(--sans);color:var(--text);border-radius:0}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.lead-form textarea{resize:vertical}.lead-form .form-wide{grid-column:1/-1}.lead-form button{border:0;cursor:pointer}.lead-form small{color:var(--muted)}
@media(max-width:900px){.contact{grid-template-columns:1fr}}
@media(max-width:620px){.lead-form{grid-template-columns:1fr;padding:24px}.lead-form .form-wide{grid-column:1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.reveal{animation:none}}
.hero .eyebrow{font-size:clamp(15px,1.25vw,19px);line-height:1.35;letter-spacing:.13em;margin-bottom:24px}
.photo-card .award-panel{display:flex;width:100%;flex-direction:column;align-items:flex-start;margin:0;padding:26px 28px 30px;background:var(--paper);border-left:3px solid var(--copper);color:var(--text);text-align:left}.award-panel .award-title{font:600 clamp(23px,2.3vw,36px)/1.08 var(--serif);letter-spacing:-.02em}.award-panel .award-location{margin-top:8px;font-size:clamp(15px,1.2vw,18px);line-height:1.45}.award-panel b{color:var(--copper)}.award-panel q{margin-top:25px;padding-top:22px;width:100%;border-top:1px solid var(--line);font:500 clamp(27px,3vw,43px)/1.08 var(--serif);letter-spacing:-.025em}.award-panel cite{margin-top:13px;color:var(--copper);font:700 12px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.proof-gallery .photo-card img{height:auto}.photo-community{grid-column:1/-1;margin-top:16px;clear:both}.photo-community img{width:100%;aspect-ratio:16/9;object-fit:cover}.photo-community figcaption{max-width:640px;font-size:14px;line-height:1.55}.photo-community figcaption strong{color:var(--text);font-size:15px}
.work-overview{border-top:1px solid var(--line)}.work-overview-intro{max-width:900px;margin:32px 0 42px;font:500 clamp(21px,2.2vw,30px)/1.4 var(--serif);color:#3b465d}.work-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.work-overview-grid article{min-height:250px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.work-overview-grid span{color:var(--copper);font:500 16px var(--serif)}.work-overview-grid h3{font:500 clamp(25px,2.4vw,36px)/1.05 var(--serif);margin:45px 0 15px}.work-overview-grid p{margin:0;color:var(--muted)}.work-overview-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:22px;padding:30px;background:var(--ink);color:#fff}.work-overview-cta strong{font:500 clamp(22px,2vw,30px)/1.2 var(--serif)}.work-overview-cta p{margin:7px 0 0;color:#cbd5e7}.work-overview-cta .button{flex:0 0 auto;background:#fff;color:var(--ink)}
@media(max-width:900px){.work-overview-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.work-overview-grid{grid-template-columns:1fr}.work-overview-grid article{min-height:auto}.work-overview-cta{align-items:flex-start;flex-direction:column}.work-overview-cta .button{width:100%}}
