:root{--navy:#10243a;--navy2:#172f49;--ink:#172637;--blue:#234eb4;--muted:#526273;--line:#d5dfe7;--paper:#fff;--ice:#f2f6f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font:1rem/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button{font:inherit}img{max-width:100%}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.1}h2{font-size:clamp(2rem,3.8vw,3.1rem)}h3{line-height:1.3}p+p{margin-top:1.1rem}.eyebrow{text-transform:uppercase;font-size:.78rem;line-height:1.5;font-weight:700;letter-spacing:.15em}.skip{position:fixed;left:16px;top:-100px;background:white;color:#10243a;padding:12px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #2b68e2;outline-offset:5px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}.nav{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;font-size:1rem;font-weight:700;white-space:nowrap}.brand-sub{display:block;font-size:.75rem;color:var(--muted);font-weight:400;letter-spacing:.025em}.monogram{font:2rem/1 Georgia,serif;background:var(--navy);color:white;display:grid;place-items:center;width:55px;height:55px;border-radius:50%}.nav nav{display:flex;gap:27px;align-items:center;font-size:.875rem}.nav nav a{text-decoration:none}.nav nav a:hover{text-decoration:underline}.nav-contact{border:1px solid #b5c4d0;border-radius:4px;padding:8px 17px}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.28fr .8fr;gap:85px;align-items:center;padding-block:68px 56px}.hero .eyebrow{color:#bbcce0;margin-bottom:28px}.hero h1{font-size:clamp(3rem,5.25vw,4.8rem);line-height:1.09;letter-spacing:-.035em}.hero h1 em{font-weight:400;color:#cadbf3}.hero-intro{font-size:1.25rem;max-width:510px;line-height:1.65;margin-top:28px}.hero-detail{font-size:.95rem;color:#bfccdb;max-width:490px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;text-decoration:none;font-size:.9rem;font-weight:700;padding:13px 20px;border:1px solid transparent;border-radius:4px;min-height:49px;transition:background .16s}.button-light{background:white;color:var(--navy)}.button-light:hover{background:#e8eef5}.button-outline{border-color:#7e95b0;color:white}.button-outline:hover{background:#223c58}.button-dark{background:var(--navy);color:white}.button-dark:hover{background:#284d72}.filetype{font-size:.75rem;letter-spacing:.07em;opacity:.75}.portrait{max-width:400px}.portrait-frame{aspect-ratio:977/1219;overflow:hidden;background:#a39e91;border-radius:4px 4px 80px 4px}.portrait-frame img{width:100%;height:auto;display:block;transform:translateY(-27.827%)}.portrait figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:17px;font-size:.75rem;line-height:1.5;color:#c9d5e1}.portrait figcaption span:first-child{color:#fff}.proof{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding-block:42px;gap:42px}.proof>div{display:flex;gap:18px;align-items:flex-start}.proof strong{font-family:Georgia,serif;font-size:2.5rem;line-height:1.1;white-space:nowrap;font-weight:400;letter-spacing:-.04em}.proof p{font-size:.85rem;line-height:1.6;max-width:190px}.proof p span{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}.section{padding-block:90px}.section-head{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:35px}.section-head .eyebrow{color:var(--blue);margin-bottom:18px}.section-head>p{max-width:350px;color:var(--muted);font-size:1rem}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 26px}.filters[hidden]{display:none}.filters button{border:1px solid #b8c7d4;background:white;border-radius:30px;padding:9px 18px;font-size:.875rem;color:var(--ink);cursor:pointer;min-height:43px}.filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.filters button:hover{border-color:var(--navy)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.work-card{border:1px solid var(--line);padding:34px;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border-radius:5px;transition:border-color .16s}.work-card[hidden]{display:none}.work-card:hover{border-color:#8cabc4}.card-top{display:flex;width:100%;justify-content:space-between;gap:12px;align-items:center;margin-bottom:25px}.card-top .eyebrow{color:var(--muted);font-size:.75rem}.index{font-family:Georgia,serif;color:#657587;font-size:1.1rem}.company{font-size:.84rem;font-weight:700;color:var(--blue);margin-bottom:11px}.work-card h3{font-family:Georgia,serif;font-size:1.95rem;font-weight:400;letter-spacing:-.025em;max-width:420px}.work-card h3 a{text-decoration:none}.work-card h3 a:hover{text-decoration:underline}.work-card>p:not(.company){color:var(--muted);margin-top:17px;max-width:430px}.card-result{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;display:flex;gap:18px;align-items:center;width:100%}.card-result strong{font-size:2.1rem;font-family:Georgia,serif;font-weight:400;white-space:nowrap}.card-result span{font-size:.83rem;color:var(--muted);max-width:195px}.text-link{font-weight:700;font-size:.9rem;color:var(--blue)}.work-card>.text-link{margin-top:25px}.background{background:var(--ice)}.background-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:85px}.background .eyebrow{color:var(--blue);margin-bottom:19px}.background h2{margin-bottom:25px}.background p{color:#415669}.background .large-text{font-size:1.22rem;line-height:1.6;color:var(--ink);margin-bottom:22px}.background-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:27px}.background-details{border-left:1px solid #c5d1dd;padding-left:38px}.background-details article+article{margin-top:26px;border-top:1px solid var(--line);padding-top:25px}.detail-label{display:block;text-transform:uppercase;letter-spacing:.12em;color:#536779;font-size:.75rem;font-weight:700;margin-bottom:11px}.background-details h3{font-size:1rem;margin-bottom:8px}.background-details h3:not(:first-of-type){margin-top:16px}.background-details p{font-size:.9rem;line-height:1.65}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.quote-card{border-top:2px solid var(--navy);padding-top:27px;display:flex;flex-direction:column}.quote-card blockquote{margin:0 0 28px;font:1.4rem/1.55 Georgia,serif;letter-spacing:-.014em;flex:1}.quote-card figcaption{font-size:.84rem;line-height:1.65}.quote-card figcaption span{display:block;color:var(--muted)}.quote-date{font-size:.75rem;margin-top:5px}.contact{background:var(--navy2);color:white;padding-block:70px}.contact-inner{display:grid;grid-template-columns:1.4fr .75fr;gap:65px;align-items:center}.contact .eyebrow{color:#b9cce5;margin-bottom:18px}.contact h2{font-size:clamp(2rem,3.2vw,2.8rem)}.contact p:not(.eyebrow){color:#c6d5e6;max-width:580px;margin-top:22px}.contact-actions{display:flex;flex-direction:column;gap:13px}.contact-actions p{font-size:.8rem;text-align:center}.footer{padding-block:32px;background:#fff}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:.8rem}.footer p{font-weight:700}.footer p span{display:block;font-weight:400;color:var(--muted)}.footer-inner>div{display:flex;flex-wrap:wrap;gap:22px}.footer-inner>div span{color:var(--muted)}.case-hero{background:var(--navy);color:white;padding:50px 0 65px}.back-link{color:#c3d7ef;display:inline-block;font-size:.875rem;margin-bottom:38px}.case-hero .eyebrow{color:#bfd1e7;margin-bottom:18px}.case-hero h1{font-size:clamp(2.8rem,5vw,4.3rem);max-width:980px}.case-deck{font-size:1.2rem;color:#cbd7e5;max-width:830px;margin-top:25px}.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:100px;padding-block:65px 85px;align-items:start}.case-story section+section{margin-top:32px}.case-story h2{font:700 1.1rem Arial,sans-serif;letter-spacing:0;margin-bottom:13px}.case-story p{font-size:1.07rem;line-height:1.85;color:#354b5e}.case-facts{background:var(--ice);padding:30px;border-top:3px solid var(--navy)}.case-metric{font:400 3rem Georgia,serif;letter-spacing:-.03em}.case-facts>p{font-size:.95rem;margin:10px 0 25px}.case-facts dl{border-top:1px solid var(--line);margin:0;padding-top:20px}.case-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--muted);margin-top:15px}.case-facts dd{margin:6px 0 0;font-size:.9rem;line-height:1.6}.inline-quote{border-left:3px solid var(--blue);padding:10px 0 10px 25px;margin-top:40px}.inline-quote blockquote{margin:0;font:1.5rem/1.6 Georgia,serif}.inline-quote figcaption{font-size:.82rem;color:var(--muted);margin-top:15px}.next-work{background:var(--ice);padding:55px 0}.next-work .eyebrow{color:var(--muted);margin-bottom:18px}.next-work h2{font-size:2.2rem;margin-bottom:25px}.next-work .text-link{display:inline-block;margin:18px 25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.hero-grid{gap:120px}}@media(max-width:1050px){.wrap{width:calc(100% - 60px)}.nav{gap:18px}.nav nav{gap:16px}.brand-sub{display:none}.hero-grid{gap:40px}.hero h1{font-size:3.65rem}.proof{gap:26px}.proof>div{display:block}.proof p{margin-top:12px}.background-grid{gap:45px}.quote-grid{gap:25px}.case-layout{gap:50px;grid-template-columns:minmax(0,1fr) 270px}.portrait figcaption{display:block}.portrait figcaption span{display:block}}@media(max-width:760px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.nav{padding:16px 0;flex-direction:column;align-items:flex-start;gap:14px}.brand-sub{display:block}.monogram{width:45px;height:45px;font-size:1.7rem}.nav nav{width:100%;gap:10px 17px;flex-wrap:wrap;font-size:.8rem}.nav-contact{padding:0;border:0}.hero-grid{padding-block:43px;grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(2.8rem,10vw,4.2rem)}.hero .eyebrow{font-size:.75rem;margin-bottom:23px}.hero-intro{font-size:1.1rem;line-height:1.7}.hero-detail{font-size:.9rem}.portrait{max-width:340px;width:100%}.portrait figcaption{display:flex;font-size:.75rem}.portrait-frame{aspect-ratio:1.05;border-radius:4px 4px 65px 4px}.portrait-frame img{transform:translateY(-27.827%)}.proof{grid-template-columns:1fr;gap:0;padding-block:10px}.proof>div{display:flex;padding:22px 0;align-items:center}.proof>div+div{border-top:1px solid var(--line)}.proof strong{min-width:126px;font-size:2.5rem}.proof p{margin-top:0;max-width:220px}.section{padding-block:60px}.section-head{display:block;margin-bottom:25px}.section-head>p{margin-top:22px;max-width:100%}.work-grid{grid-template-columns:1fr;gap:18px}.work-card{padding:26px}.work-card h3{font-size:1.8rem}.card-result{align-items:flex-start}.filters{gap:8px}.filters button{font-size:.78rem;padding:9px 13px}.background-grid{grid-template-columns:1fr;gap:35px}.background-details{border-left:0;padding-left:0}.background-links{gap:20px}.quote-grid{grid-template-columns:1fr;gap:32px}.quote-card blockquote{font-size:1.45rem;margin-bottom:18px}.contact{padding-block:55px}.contact-inner{grid-template-columns:1fr;gap:30px}.contact-actions{align-items:flex-start}.contact-actions p{text-align:left}.footer-inner{display:block}.footer-inner>div{margin-top:20px;gap:13px 22px}.footer-inner>div span{flex-basis:100%}.case-hero{padding:30px 0 45px}.case-hero h1{font-size:2.9rem}.case-layout{grid-template-columns:1fr;gap:35px;padding-block:40px 55px}.case-facts{grid-row:1}.case-story p{font-size:1rem}.case-deck{font-size:1.07rem}.next-work h2{font-size:1.9rem}.next-work .text-link{margin-left:0;display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-header,.filters,.contact,.footer,.actions,.next-work{display:none}.hero,.case-hero{background:white;color:black}.hero-detail,.hero .eyebrow,.case-deck{color:black}.hero h1 em{color:black}.wrap{width:100%}.hero-grid{padding:20px 0}.section{padding:25px 0}.work-card{break-inside:avoid}.case-layout{display:block}.case-facts{margin-top:25px}.quote-card{break-inside:avoid}}

/* Keep grid children within narrow and enlarged-text layouts. */
.hero-grid>*,.background-grid>*,.contact-inner>*,.case-layout>*,.work-grid>*{min-width:0}h1,h2,h3{overflow-wrap:break-word}@media(max-width:420px){.card-result{flex-wrap:wrap}.proof strong{min-width:110px}.proof>div{gap:12px}}

/* Text enlargement must also expand navigation and metric rows. */
.nav{flex-wrap:wrap}.brand{white-space:normal}.monogram{flex-shrink:0;width:3.4375rem;height:3.4375rem}.nav nav{flex-wrap:wrap}.proof>div,.card-result{flex-wrap:wrap}.case-facts dd{overflow-wrap:break-word}@media(max-width:760px){.monogram{width:2.8125rem;height:2.8125rem}}
