@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#101114;--surface:#181a1e;--text:#f6f5f1;--muted:#b3b6bf;--accent:#fe541f;--line:#34363c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:600;line-height:1.08}h1{font-size:clamp(3rem,5.8vw,6rem);letter-spacing:-.06em;margin-bottom:30px}h2{font-size:clamp(2.4rem,4.2vw,4.5rem);letter-spacing:-.055em;margin-bottom:28px}h3{font-size:1.55rem;letter-spacing:-.03em}p{color:var(--muted);margin-bottom:24px}header{display:flex;justify-content:space-between;align-items:center;padding:24px max(5vw,24px);border-bottom:1px solid var(--line);background:var(--bg)}.brand{display:flex;gap:13px;align-items:center;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:18px;line-height:1.2}.brand small{display:block;color:var(--muted);font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:400;margin-top:6px;letter-spacing:.03em}.monogram{background:var(--accent);color:var(--bg);font-size:19px;letter-spacing:-.06em;padding:13px 10px;border-radius:50%}nav{display:flex;align-items:center;gap:30px;font-size:15px}nav a:hover,.footer-links a:hover{color:var(--accent)}.nav-contact{border:1px solid #62656d;padding:10px 20px;border-radius:30px}.skip{position:absolute;top:-70px;background:var(--accent);color:#101114;padding:12px;z-index:20}.skip:focus{top:0}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;padding:80px 5vw 66px;max-width:1600px;margin:auto;align-items:center}.eyebrow{font-size:13px;letter-spacing:.12em;font-weight:600;margin-bottom:26px;line-height:1.5;text-transform:uppercase}.accent{color:var(--accent)}em{font-style:normal;color:var(--accent)}.hero-intro{font-size:22px;line-height:1.5;color:var(--text);max-width:620px}.hero-detail{max-width:510px;font-size:17px}.actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:36px}.button{display:inline-block;font-size:15px;line-height:1.4;font-weight:600;padding:16px 24px;border-radius:30px;text-align:center;border:1px solid var(--line);transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--accent);color:#101114;border-color:var(--accent)}.primary:hover{background:#ff805f}.secondary:hover{background:var(--surface);border-color:#888}.hero-image{position:relative;padding-top:40px}.hero-image img{width:100%;aspect-ratio:1/1.12;object-fit:cover;object-position:43% center;border-radius:2px}.image-caption{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em;margin-top:18px;color:var(--muted);gap:15px}.proof{margin:0 5vw;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.proof div{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:35px}.proof div:first-child{border:0;padding-left:0}.proof strong{font-family:Manrope,Arial,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.03em}.proof span{font-size:14px;color:var(--muted);margin-top:4px}.channel-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:32px 5vw 5px;color:#c6c8cd}.channel-strip span{font-size:12px;letter-spacing:.1em}.channel-strip b{font-family:Manrope,Arial,sans-serif;font-size:22px;letter-spacing:-.04em}.section{padding:110px 5vw;scroll-margin-top:20px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;align-items:end;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:430px;margin-bottom:4px}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:56px 35px;margin-bottom:50px}.work-card{display:block}.card-image{position:relative;background:#1c2027;aspect-ratio:1.45;overflow:hidden;border:1px solid var(--line)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.card-image.poster{background:#090a0c}.card-image.poster img{object-fit:contain;padding:18px}.work-card:hover .card-image img{transform:scale(1.035)}.case-number{position:absolute;left:17px;top:17px;font-size:13px;background:#101114e8;padding:4px 10px;border:1px solid #45464c}.card-copy{padding-top:25px}.card-copy .eyebrow{font-size:12px;color:var(--accent);margin-bottom:12px}.card-copy h3{font-size:30px;margin-bottom:13px}.card-copy p{margin-bottom:13px;font-size:17px}.card-copy .card-meta{font-size:12px;letter-spacing:.045em;color:#8d919b}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid #656872;padding-bottom:5px}.work-card:hover .text-link{color:var(--accent);border-color:var(--accent)}.approach{background:var(--surface);border-block:1px solid var(--line)}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.approach-grid article{border-top:1px solid #5a5d65;padding-top:22px}.step{color:var(--accent);display:block;margin-bottom:35px;font-size:14px}.approach-grid h3{font-size:25px;min-height:58px}.approach-grid p{font-size:16px}.approach-grid a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.transfer{background:var(--accent);color:#101114}.transfer p{color:#292026}.transfer .eyebrow{color:#2b2022}.transfer h2{max-width:1000px}.transfer-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10vw;margin-top:50px}.large-copy{font-size:25px;line-height:1.5;color:var(--text)}.transfer-grid h3{font-size:23px;margin-bottom:12px}.transfer-grid div p{margin-bottom:28px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about p{max-width:630px}.contact{border-top:1px solid var(--line)}.contact h2{font-size:clamp(3rem,6vw,6rem)}.contact>p{max-width:620px}.email{display:inline-block;font-size:clamp(1.3rem,3.4vw,3.4rem);letter-spacing:-.03em;border-bottom:1px solid var(--accent);padding-bottom:12px;margin-top:20px;overflow-wrap:anywhere}.email:hover{color:var(--accent)}.contact-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;color:var(--muted);font-size:15px;margin-top:60px}footer{padding:45px 5vw;border-top:1px solid var(--line);display:flex;align-items:start;justify-content:space-between;gap:30px;flex-wrap:wrap}footer p{font-size:13px;margin:12px 0}.footer-links{display:flex;gap:24px;font-size:14px;flex-wrap:wrap}.copyright{margin:0}.case-hero{padding:75px 5vw;display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:center}.case-hero .text-link{margin-bottom:40px}.case-hero h1{font-size:clamp(3rem,5vw,5.4rem)}.case-headline{font-size:26px;color:var(--text);line-height:1.4}.role{border-block:1px solid var(--line);padding:18px 0;margin:28px 0;display:flex;gap:24px;align-items:center}.role span{font-size:12px;letter-spacing:.1em;color:var(--muted)}.role strong{font-weight:500}.case-art{background:#090a0c;height:560px;padding:22px}.case-art img{width:100%;height:100%;object-fit:contain}.case-body{max-width:1000px;margin:0 auto;padding:0 5vw 70px}.case-section{padding:45px 0;border-top:1px solid var(--line)}.case-section h2{font-size:32px;letter-spacing:-.03em;margin-bottom:20px}.case-section p:last-child{font-size:19px;line-height:1.8;color:#c6c8ce;margin-bottom:0}.takeaway{background:var(--accent);color:#101114;padding:40px;margin:20px 0 60px}.takeaway .eyebrow{color:#272126}.takeaway h2{font-size:30px;line-height:1.4;letter-spacing:-.03em;margin-bottom:0}.case-next{display:flex;justify-content:space-between;gap:30px;align-items:center;flex-wrap:wrap}.case-next .eyebrow{margin-bottom:8px;color:var(--accent)}.case-next a:not(.button){font-size:24px}.case-next a:hover{color:var(--accent)}
@media(min-width:1600px){.section,.channel-strip,header,footer,.case-hero{padding-left:max(5vw,calc((100vw - 1440px)/2));padding-right:max(5vw,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.hero{gap:35px;padding-top:60px}.hero-intro{font-size:20px}.hero-image img{aspect-ratio:1/1.35}.approach-grid{grid-template-columns:repeat(2,1fr);gap:40px}.section{padding-block:80px}.case-art{height:440px}.brand{font-size:16px}nav{gap:18px}.section-heading{gap:5vw}.card-copy h3{font-size:26px}}
@media(max-width:700px){header{padding:18px 5vw;align-items:center}.brand small{display:none}.monogram{font-size:17px;padding:10px 8px}.brand{font-size:14px;gap:8px}nav{gap:14px;font-size:13px}nav a:nth-child(2),nav a:nth-child(3){display:none}.nav-contact{padding:8px 12px}.hero{grid-template-columns:1fr;padding-top:50px;gap:40px}.hero h1{font-size:clamp(3rem,10.5vw,4.4rem)}.hero-intro{font-size:20px}.hero-image{padding-top:0}.hero-image img{aspect-ratio:1.25;object-position:45% 42%}.actions{margin-top:27px}.button{padding:14px 20px;font-size:14px}.proof{padding:22px 0;gap:12px}.proof div{padding-left:14px}.proof strong{font-size:20px}.proof span{font-size:12px;line-height:1.5}.channel-strip{justify-content:flex-start;gap:18px 28px;padding-top:25px}.channel-strip span{width:100%}.channel-strip b{font-size:19px}.section{padding-block:65px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.section-heading>p{max-width:none}.work-grid{grid-template-columns:1fr;gap:40px}.card-image{aspect-ratio:1.35}.card-copy h3{font-size:29px}.approach-grid{grid-template-columns:1fr;gap:32px}.approach-grid h3{min-height:0}.step{margin-bottom:18px}.transfer-grid,.about{grid-template-columns:1fr;gap:25px}.transfer-grid{margin-top:30px}.large-copy{font-size:22px}.about h2{margin-bottom:0}.contact h2{font-size:3.2rem}footer{display:block}footer .footer-links{margin:24px 0}.case-hero{grid-template-columns:1fr;gap:35px;padding-top:40px}.case-hero h1{font-size:3.1rem}.case-headline{font-size:23px}.case-art{height:420px}.case-section{padding:35px 0}.case-section h2{font-size:29px}.case-section p:last-child{font-size:17px}.takeaway{padding:28px}.takeaway h2{font-size:25px}.case-next{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Editorial case-study index: decisions first, programme artwork second. */
.case-features{margin-bottom:45px;border-top:1px solid var(--line)}
.case-feature{display:grid;grid-template-columns:70px minmax(0,1fr) 230px;gap:35px;align-items:center;border-bottom:1px solid var(--line);padding:42px 0;transition:background .2s}
.feature-number{align-self:start;font-family:Manrope,Arial,sans-serif;font-size:36px;line-height:1;color:var(--accent);letter-spacing:-.04em;padding-top:4px}
.feature-story .eyebrow{color:var(--accent);font-size:12px;margin-bottom:15px}
.feature-story h3{font-size:clamp(1.7rem,2.6vw,2.8rem);line-height:1.2;letter-spacing:-.045em;max-width:750px;margin-bottom:20px}
.feature-credit{font-size:17px;color:var(--text);margin-bottom:25px}
.feature-credit span{display:block;font-size:12px;letter-spacing:.075em;color:var(--muted);margin-top:6px}
.feature-link{display:inline-block;font-size:14px;padding:9px 17px;border:1px solid #62656d;border-radius:24px;transition:background .2s,color .2s,border-color .2s}
.feature-art{height:190px;background:#090a0c;padding:10px;overflow:hidden}
.feature-art img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.case-feature:hover .feature-link,.case-feature:focus-visible .feature-link{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.case-feature:hover .feature-art img{transform:scale(1.04)}
.case-feature:hover h3{color:#fff}
@media(max-width:1000px){.case-feature{grid-template-columns:45px minmax(0,1fr) 180px;gap:23px}.feature-art{height:170px}.feature-number{font-size:28px}}
@media(max-width:700px){.case-feature{grid-template-columns:35px minmax(0,1fr);gap:17px;padding:30px 0}.feature-number{font-size:25px}.feature-story h3{font-size:25px}.feature-story .eyebrow{font-size:12px}.feature-art{grid-column:2;height:135px;width:180px;max-width:100%;margin-top:5px}.feature-credit{font-size:16px}.feature-credit span{font-size:12px;line-height:1.6}.feature-link{font-size:14px}}

/* Artwork fills larger, curved frames. */
.case-feature{grid-template-columns:60px minmax(0,1fr) minmax(260px,34%);gap:40px;padding:48px 0}
.feature-art{height:auto;aspect-ratio:7/5;padding:0;background:transparent;border-radius:70px 16px 70px 16px;box-shadow:0 20px 45px #0005;isolation:isolate}
.feature-art img{object-fit:cover;object-position:center;width:100%;height:100%}
.feature-art.portrait-art{aspect-ratio:4/5;max-height:380px}
.case-feature:nth-child(even) .feature-art{border-radius:16px 70px 16px 70px}
.case-art{height:auto;aspect-ratio:7/5;background:transparent;padding:0;overflow:hidden;border-radius:90px 18px 90px 18px;box-shadow:0 24px 55px #0006}
.case-art img{object-fit:cover;width:100%;height:100%}
.case-art.portrait-art{aspect-ratio:4/5;max-height:600px}
.case-back{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}
@media(max-width:1000px){.case-feature{grid-template-columns:40px minmax(0,1fr) 250px;gap:25px}.feature-art.portrait-art{max-height:320px}.case-art{border-radius:60px 14px 60px 14px}}
@media(max-width:700px){.case-feature{grid-template-columns:35px minmax(0,1fr);gap:18px;padding:35px 0}.feature-art{grid-column:2;width:100%;max-width:420px;aspect-ratio:7/5;margin-top:14px;border-radius:50px 12px 50px 12px}.feature-art.portrait-art{aspect-ratio:4/5;max-height:380px}.case-feature:nth-child(even) .feature-art{border-radius:12px 50px 12px 50px}.case-art{width:100%;max-width:500px;justify-self:center}.case-art.portrait-art{max-height:540px}.case-back .button{width:100%}}
/* Contact: quiet, generous fields alongside the invitation. */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.contact-intro h2{font-size:clamp(2.8rem,4.6vw,5rem);line-height:1.12}.contact-intro>p{max-width:430px}.contact-details{display:flex;flex-direction:column;gap:18px;margin-top:45px;color:var(--muted);font-size:15px}.contact-details a{width:fit-content;border-bottom:1px solid #62656d;padding-bottom:4px}.contact-form{padding:35px;background:var(--surface);border:1px solid var(--line);border-radius:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{margin-bottom:24px}.form-field label{display:block;font-size:14px;font-weight:500;margin-bottom:10px}.form-field label span{color:var(--muted);font-weight:400}.form-field input,.form-field textarea{width:100%;background:#111216;color:var(--text);border:1px solid #45474f;border-radius:10px;padding:15px 16px;font:inherit;font-size:16px;line-height:1.5;transition:border-color .2s}.form-field textarea{resize:vertical;min-height:150px}.form-field input::placeholder,.form-field textarea::placeholder{color:#92969f}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent)}.form-submit{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.form-submit button{font-family:inherit;cursor:pointer}.form-submit button:focus-visible{outline:3px solid var(--text);outline-offset:4px}.form-note{font-size:13px;color:var(--muted);max-width:210px;line-height:1.5}.form-status{margin:0;font-size:15px}.form-status:not(:empty){margin-top:22px;padding-top:20px;border-top:1px solid var(--line);color:var(--text)}.honey{display:none}.form-submit button:disabled{opacity:.65;cursor:wait}
@media(max-width:1000px){.contact-layout{gap:5vw}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:28px}}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:35px}.contact-intro h2{font-size:2.8rem}.contact-details{margin-top:25px}.contact-form{padding:25px 20px}.form-row{grid-template-columns:1fr}.form-submit{align-items:start}.form-note{max-width:none}}

/* Creative leadership positioning */
.hero h1{font-size:clamp(2.7rem,4.8vw,5.3rem);line-height:1.1}.cutlab{border-top:1px solid var(--line)}.cutlab-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;align-items:start}.cutlab-proposition{background:#171918;border-left:5px solid #ffe500;padding:40px}.cutlab-proposition h3{font-size:clamp(2rem,3vw,3.2rem);color:#ffe500;line-height:1.2}.cutlab-proposition span{color:var(--text)}.project-status{font-size:14px;border-top:1px solid var(--line);padding-top:18px}.case-hero h1{font-size:clamp(2.6rem,4.5vw,4.8rem)}.case-body>.role{margin:36px 0;border-top:1px solid var(--line);padding-top:25px}@media(max-width:760px){.cutlab-layout{grid-template-columns:1fr;gap:35px}.cutlab-proposition{padding:28px}.hero h1{font-size:clamp(2.5rem,8.5vw,4rem)}}

/* Leadership sharpening and CUTLAB case study */
.capability-line{margin:0 5vw;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 0;color:var(--text)}
.capability-line span{font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.capability-line span:not(:last-child)::after{content:"·";color:var(--accent);padding:0 14px}
.cutlab-feature-art,.cutlab-case-art{background:#090a0b;color:#f7f7f3;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid #34363c}
.cutlab-feature-art::before,.cutlab-case-art::before{content:"";position:absolute;width:70%;aspect-ratio:1;border:2px solid #ffe500;border-radius:50%;box-shadow:0 0 40px #ffe50035}
.cutlab-feature-art>div,.cutlab-case-art>div{position:relative;z-index:1;text-align:center}
.cutlab-feature-art b,.cutlab-case-art b{display:block;font-family:Manrope,Arial,sans-serif;font-size:clamp(2.2rem,4vw,5rem);letter-spacing:-.08em;line-height:.95}
.cutlab-feature-art b span,.cutlab-case-art b span{color:#ffe500}
.cutlab-feature-art small,.cutlab-case-art small{display:block;margin-top:18px;font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.6}
.cutlab-case-art{aspect-ratio:7/5;border-radius:90px 18px 90px 18px;box-shadow:0 24px 55px #0006}
.cutlab-case-art p{margin:28px 0 0;color:#ffe500;font-size:12px;letter-spacing:.12em}
@media(max-width:700px){.capability-line{padding:18px 0}.capability-line span{font-size:11px}.capability-line span:not(:last-child)::after{padding:0 9px}.cutlab-case-art{border-radius:60px 14px 60px 14px}.cutlab-case-art::before{width:78%}}

/* Supplied portrait and original CUTLAB artwork. */
.hero-image img{aspect-ratio:864/1184;object-position:center;}
.cutlab-feature-art::before,.cutlab-case-art::before{content:none;}
.cutlab-feature-art,.cutlab-case-art{background:#000;}
.cutlab-feature-art img,.cutlab-case-art img{object-fit:contain;width:100%;height:100%;}

/* Filtered Interiors: campaign evidence alongside the creative story. */
.filtered-section p{font-size:19px;line-height:1.8;color:#c6c8ce;max-width:760px}
.filtered-section p:last-child{margin-bottom:0}
.filtered-section .eyebrow{font-size:13px;line-height:1.5;color:var(--accent)}
.filtered-section .story-journey{color:var(--text);font-family:Manrope,Arial,sans-serif;font-weight:600;border-left:3px solid var(--accent);padding:18px 24px;background:var(--surface);margin-block:28px}
.campaign-results{padding:40px 0 45px;border-top:1px solid var(--line)}
.campaign-results h2{font-size:32px;letter-spacing:-.03em;line-height:1.2;max-width:650px}
.campaign-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0;gap:28px 40px}
.campaign-metrics>div{display:flex;flex-direction:column-reverse;border-top:1px solid var(--line);padding-top:20px;gap:10px}
.campaign-metrics dd{margin:0;color:var(--accent);font-family:Manrope,Arial,sans-serif;font-size:clamp(2.8rem,5vw,4.3rem);letter-spacing:-.05em;line-height:1.1}
.campaign-metrics dt{font-size:16px;color:var(--text);line-height:1.5}
.results-source{font-size:14px;line-height:1.65;max-width:730px;margin-bottom:0}
.results-source a{text-decoration:underline;text-underline-offset:3px}
.case-credits{padding:28px 0 45px;border-top:1px solid var(--line)}
.case-credits p{color:var(--text);font-size:15px}
.filtered-art img{object-position:center}
@media(max-width:700px){.filtered-section p{font-size:17px}.filtered-section .eyebrow{font-size:13px}.filtered-section .story-journey{padding:16px 20px}.campaign-results h2{font-size:29px}.campaign-metrics{gap:26px 20px}.campaign-metrics dt{font-size:14px}}

/* Audience-led case studies and supplied CUTLAB landscape artwork. */
.audience-case-section>p:not(.eyebrow){font-size:19px;line-height:1.8;color:#c6c8ce}
.cutlab-landscape-art{aspect-ratio:16/9;height:auto}
.cutlab-landscape-art img{object-fit:contain}
@media(max-width:700px){.audience-case-section>p:not(.eyebrow){font-size:17px}.cutlab-landscape-art{aspect-ratio:16/9}}

/* Programme audience results share the established campaign panel. */
.audience-results .campaign-metrics>div{min-width:0}
.audience-results .campaign-metrics dd{overflow-wrap:anywhere}
.audience-results .campaign-metrics dd.metric-word{font-size:clamp(1.5rem,3.2vw,2.5rem);letter-spacing:-.035em;line-height:1.15}
@media(max-width:480px){.audience-results .campaign-metrics{grid-template-columns:minmax(0,1fr)}}

/* Channel 4 perspective on Filtered Interiors. */
.case-quote{margin:0;padding:40px 0 45px;border-top:1px solid var(--line)}
.case-quote blockquote{margin:0 0 24px;padding-left:24px;border-left:3px solid var(--accent)}
.case-quote blockquote p{font-size:clamp(1.125rem,2.2vw,1.375rem);line-height:1.7;color:var(--text);margin:0;max-width:760px}
.case-quote figcaption{padding-left:27px;font-size:1rem;line-height:1.5;color:var(--muted)}
.case-quote figcaption strong,.case-quote figcaption span{display:block}
.case-quote figcaption strong{font-weight:600;color:var(--text);margin-bottom:4px}

/* Preserve the existing About heading styling on its dedicated page. */
.about-page h1{font-size:clamp(2.4rem,4.2vw,4.5rem);letter-spacing:-.055em;margin-bottom:28px}@media(max-width:700px){.about-page h1{margin-bottom:0}}

/* Original artwork; the same 15% smaller wordmark in header and footer. */
:root{--brand-wordmark-width:149.6px}
header{gap:24px;padding-block:18px}
.brand-logo{display:block;flex:none;line-height:0}
header .brand-logo{display:flex;align-items:center;gap:14px}
.brand-wordmark{display:block;position:relative;overflow:hidden;width:var(--brand-wordmark-width);aspect-ratio:1340/682}
.brand-wordmark img{position:absolute;width:114.6269%;max-width:none;height:auto;left:-8.9552%;top:-29.0323%}
.brand-icon{height:calc(var(--brand-wordmark-width) * 682 / 1340);width:auto;max-width:none;flex:none}
header nav{flex:none}
@media(max-width:700px){
 :root{--brand-wordmark-width:112.2px}
 header{gap:16px;padding-block:16px}
 header .brand-logo{gap:10px}
 header nav{gap:14px}
}
@media(max-width:360px){
 :root{--brand-wordmark-width:105.4px}
 header{gap:8px}
 header .brand-logo{gap:8px}
 header nav{gap:8px}
 .nav-contact{padding-inline:8px}
}

/* Company registration details beneath the existing copyright. */
footer .company-details{margin:8px 0 0;font-size:11px;line-height:1.65;font-weight:400;color:var(--muted);max-width:430px}
