/* DECOTIK V5 / brand orange stays constant in both themes. */
:root{--orange:#ff6b2c;--glass:rgba(255,255,255,.62)}html[data-theme=dark]{--paper:#202124;--ink:#f6f5f1;--surface:#2b2d31;--line:#45474b;--muted:#b6b7bb;--subtle:#d0d0d2;--orange:#ff6b2c;--glass:rgba(45,47,52,.78);color-scheme:dark}
html[data-theme=dark] :is(body,.header){background:var(--paper)}html[data-theme=dark] :is(.section-dark,#service-menu,.service-process,.footer,.team-compact .person-card){background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .page-cta{background:var(--orange);color:#191919}html[data-theme=dark] :is(.page-hero em,.serif, .department-title h2 em){color:var(--orange)}html[data-theme=dark] :is(.person-meta>span,.person-meta small,.team-compact .person-meta>span,.team-compact .person-meta small){color:var(--subtle)}html[data-theme=dark] .person-meta .profile-action{color:var(--orange)}html[data-theme=dark] .spotlight{background:linear-gradient(120deg,#343238,#282a2f)}html[data-theme=dark] :is(.journal-note,.takeaway,.budget-card,.editor-desk){background:var(--surface);color:var(--ink)}html[data-theme=dark] :is(input,select,textarea){background:var(--surface);color:var(--ink)}
.header{background:color-mix(in srgb,var(--paper) 87%,transparent)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.view-switch{display:flex;gap:5px;border:1px solid var(--line);padding:4px;border-radius:9px;background:var(--glass);backdrop-filter:blur(12px)}.view-switch button{width:40px;height:38px;padding:9px!important;border:0;border-radius:5px;display:grid;place-items:center;background:transparent;color:var(--ink)}.view-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.view-switch button:hover{outline:1px solid var(--orange)}
/* A short, structured footer. */
.footer-v5{padding:50px 0 20px;margin-top:75px;background:var(--surface)}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px}.footer-brand img{width:175px;height:auto}.footer-brand p{font-size:15px;line-height:1.7;margin:20px 0}.footer-brand .text-link{font-size:13px}.footer-column{display:flex;flex-direction:column;align-items:start;gap:13px;font-size:13px;font-style:normal}.footer-column h2{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:5px 0 12px;color:var(--muted)}.footer-column small{font-size:10px;color:var(--muted)}.footer-column a:hover,.footer-legal a:hover{color:var(--orange)}.footer-legal{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;color:var(--subtle)}.footer-legal nav{display:flex;gap:22px}
/* Image frames preserve source artwork. */
.case-hero img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}.case-hero{max-width:1100px}.service-visual img{object-fit:contain!important;height:auto!important;aspect-ratio:auto!important;max-height:480px;background:var(--surface)}.case-overview{max-width:1100px;grid-template-columns:240px minmax(0,680px);gap:70px}.case-overview h2{font-size:32px}.case-overview p{font-size:18px;line-height:1.85}.related-work .project-grid.related-grid,.more-articles .article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.related-work .project-image{height:auto!important;aspect-ratio:16/10!important;max-height:200px!important}.related-work .project-image img{width:100%;height:100%;object-fit:contain!important}.related-work .project-caption{display:block}.related-work .project-caption h3{font-size:21px!important;line-height:1.25;margin:14px 0 8px}.related-work .project-caption>span{font-size:10px}.related-work .project-arrow{width:30px;height:30px;font-size:18px}.related-work h2{font-size:32px}.project-tag{font-size:9px}.additional-web-services{padding:30px 0}.additional-web-services>div{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.additional-web-services a{border:1px solid var(--line);padding:14px;font-size:13px}.specialist-grid .specialist-card .service-name{font-size:30px}.specialist-grid.is-list .specialist-card .service-name{font-size:27px}
/* The magazine: strong masthead, restrained typography, purposeful hierarchy. */
.magazine-mast{padding-top:42px}.mast-top,.mast-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.mast-top{font-size:10px;letter-spacing:.13em;padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.magazine-mast h1{font:400 clamp(60px,10vw,145px)/1.12 Georgia,serif;letter-spacing:-.065em;margin:18px 0 25px}.magazine-mast h1>span{color:var(--orange)}.mast-bottom{border-top:3px solid var(--ink);border-bottom:1px solid var(--line);padding:15px 0;font-size:10px;letter-spacing:.05em}.mast-bottom p{font-size:14px;letter-spacing:0;margin:0}.magazine-lead{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:50px;padding:42px 0 58px}.lead-story .article-cover{aspect-ratio:16/9;background:var(--surface);margin-bottom:20px}.lead-story .article-cover img{width:100%;height:100%;object-fit:contain}.lead-story h3{font:400 clamp(30px,3.2vw,46px)/1.13 Georgia,serif;letter-spacing:-.035em;margin:15px 0}.lead-story p{font-size:16px;line-height:1.75;max-width:650px;color:var(--subtle)}.article-meta{font-size:10px!important;font-family:Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.article-card small{font-size:9px;letter-spacing:.05em;color:var(--muted)}.editor-desk{padding:28px;background:var(--surface);border-top:3px solid var(--orange)}.editor-desk>h2{font:27px/1.2 Georgia,serif;margin:16px 0 25px}.editor-desk>a{display:block;padding:22px 0;border-top:1px solid var(--line)}.editor-desk>a>span,.editor-desk small{font-size:9px;letter-spacing:.04em;color:var(--muted)}.editor-desk h3{font:23px/1.25 Georgia,serif;letter-spacing:-.02em;margin:10px 0 15px}.journal-index-head{border-top:1px solid var(--ink)}.journal-index{padding-top:0}.journal-index .filter-tabs button{font-size:11px}.journal-view{margin-top:0}.journal-index .result-count{margin-bottom:0}.journal-index-head .article-search{width:240px}.article-cover img{object-fit:contain!important;background:var(--surface)}#journal-grid .article-card h3{font-size:28px;line-height:1.2}.journal-note{padding:35px;margin-top:50px;background:var(--surface);border-left:4px solid var(--orange);display:grid;grid-template-columns:1fr 2fr;gap:10px 40px}.journal-note h2{font:28px Georgia,serif;margin:0}.journal-note p{grid-column:2;font-size:15px;line-height:1.8;color:var(--subtle);margin:0}.home-magazine{padding:85px 0}.home-editorial-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.home-editorial-grid .article-cover{aspect-ratio:16/10;margin-bottom:20px}.home-editorial-grid h3{font:28px/1.2 Georgia,serif;letter-spacing:-.025em;margin:13px 0}.home-editorial-grid p{font-size:14px;line-height:1.8;color:var(--subtle)}
/* A real reading page: wide art, modest line length, useful reader controls. */
.reading-page .page-hero{max-width:1040px;padding-top:40px}.reading-page .page-hero h1{max-width:940px;font:400 clamp(38px,4.6vw,66px)/1.1 Georgia,serif;letter-spacing:-.035em}.reading-page .page-hero-bottom p{font:20px/1.65 Georgia,serif;max-width:780px}.reading-page .article-byline,.reading-page .reading-tools{max-width:1040px}.reading-tools{display:flex;flex-wrap:wrap;align-items:center;border-block:1px solid var(--line);padding:13px 0;gap:12px}.reading-tools>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reading-tools button{border-radius:4px;min-height:36px}.article-cover-wide{max-width:1040px;margin:25px auto 0}.article-cover-wide img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:var(--surface)}.article-cover-wide figcaption{font-size:10px;color:var(--muted);padding:10px 0;border-bottom:1px solid var(--line)}.reading-page .article-layout{max-width:1040px;display:grid;grid-template-columns:180px minmax(0,700px);gap:65px;padding-top:45px;align-items:start}.reading-page .article-toc{position:sticky;top:120px;border-left:2px solid var(--orange);padding-left:20px;display:flex;flex-direction:column;align-self:start}.reading-page .article-toc a{font-size:12px;line-height:1.6}.article-body{max-width:700px}.article-body p{font:19px/1.9 Georgia,serif!important;color:var(--ink)}.article-body h2{font:400 31px/1.25 Georgia,serif;margin:0 0 20px}.article-body>section{margin-bottom:42px;scroll-margin-top:120px}.article-body section:first-of-type p:first-of-type:first-letter{float:left;font-size:62px;line-height:.9;padding:8px 10px 0 0;color:var(--orange)}body.reading-large .article-body p{font-size:23px!important}.takeaway{border-left:3px solid var(--orange);padding:25px;background:var(--surface)}.article-next-step h3{font-size:25px}.more-articles .article-card{display:block!important}.more-articles .article-cover{max-height:140px!important;aspect-ratio:16/9!important;margin-bottom:15px}.more-articles .article-card h3{font:23px/1.25 Georgia,serif!important;margin:12px 0!important}.more-articles .article-card p{display:none}.focus-reading .article-toc,.focus-reading .more-articles,.focus-reading .article-next-step,.focus-reading .footer{display:none!important}.focus-reading .article-layout{display:block;max-width:740px}.focus-reading .article-cover-wide{max-width:740px}.focus-reading .header{position:relative}.focus-reading .article-body{max-width:100%}
/* People: square portraits, compact glass-backed profiles. */
.people-grid,.founder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.person-card,.team-compact .person-card{padding:20px!important;border:1px solid var(--line);border-radius:12px;background:var(--glass)!important;backdrop-filter:blur(16px);overflow:hidden}.person-image,.team-compact .person-image{aspect-ratio:1!important;width:100%!important;height:auto!important;max-height:none!important;border-radius:6px;background:var(--surface);overflow:hidden}.person-image img,.team-compact .person-image img{width:100%!important;height:100%!important;object-fit:contain!important;aspect-ratio:1!important}.person-meta,.team-compact .person-meta{padding:20px 0 0!important}.person-meta h3,.team-compact .person-meta h3{font-size:23px!important;margin:8px 0!important}.person-meta p{font-size:12px!important;line-height:1.6}.person-meta .eyebrow{font-size:9px}.person-meta .profile-action{display:block;margin-top:20px;font-size:12px;color:var(--ink)}.person-arrow{display:none}.founders{padding:65px 0}.founder-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.founder-grid .person-card{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center}.founder-grid .person-meta{padding:0!important}.department{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:45px 0;border-top:1px solid var(--line)}.department-title h2{font-size:38px;letter-spacing:-.035em;margin:20px 0}.department-title p{font-size:16px;line-height:1.8;max-width:440px;color:var(--subtle)}.department-people .person-card{display:grid;grid-template-columns:170px 1fr;gap:25px;align-items:center}.department-people .person-meta{padding:0!important}
.client-showcase{padding:35px 0 40px;border-block:1px solid var(--line)}.client-showcase>div:first-child{display:flex;align-items:center;justify-content:space-between}.client-showcase p{font-size:13px;color:var(--muted)}.client-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;align-items:center;padding:35px 0;font-size:18px;font-weight:700;letter-spacing:-.03em}.client-logos span:nth-child(2){font-family:Georgia,serif;font-weight:400}.client-logos span:nth-child(3){font:italic 28px Georgia,serif}.client-showcase small{font-size:10px;color:var(--muted)}.spotlight{padding:35px;margin-top:30px;margin-bottom:75px;background:linear-gradient(115deg,#eee9df,#faf8f3);border:1px solid var(--line);border-radius:12px}.spotlight-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.spotlight-top>div{display:flex;gap:16px;align-items:center;font-size:11px}.spotlight-top button{width:36px;height:36px;border:1px solid var(--line);background:var(--glass);color:var(--ink);cursor:pointer;border-radius:50%}.spotlight-slide{padding:30px 0 5px;max-width:750px}.spotlight-slide h2{font-size:48px;letter-spacing:-.045em;margin:10px 0 20px}.spotlight-slide p{font-size:17px;color:var(--subtle);line-height:1.7;margin-bottom:25px}[hidden]{display:none!important}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:30px 0}.offer-grid article{padding:30px;border:1px solid var(--line);background:var(--glass);border-radius:10px}.offer-grid h2{font-size:32px;line-height:1.15;margin:22px 0}.offer-grid p,.offer-grid li{font-size:15px;line-height:1.8}.offer-grid ul{padding-left:18px;margin:25px 0 35px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,750px);gap:60px;padding:20px 0 70px}.legal-layout>aside{display:flex;flex-direction:column;gap:20px;font-size:13px}.legal-layout h2{font-size:27px;margin:35px 0 15px}.legal-layout p{font-size:17px;line-height:1.85}.policy-notice{border-left:3px solid var(--orange);padding:20px;background:var(--surface);font-size:14px!important}
@media(max-width:1000px){.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-legal{flex-wrap:wrap}.magazine-lead{grid-template-columns:1.6fr 1fr;gap:25px}.editor-desk{padding:20px}.editor-desk h3{font-size:20px}.home-editorial-grid{grid-template-columns:repeat(3,1fr)}.people-grid{grid-template-columns:repeat(2,1fr)}.department{gap:30px}.department-people .person-card{grid-template-columns:120px 1fr}.reading-page .article-layout{gap:30px;grid-template-columns:160px minmax(0,1fr)}.founder-grid .person-card{display:block}.founder-grid .person-image{max-width:160px}.founder-grid .person-meta{padding-top:20px!important}.client-logos{font-size:15px}.offer-grid{grid-template-columns:1fr}.legal-layout{gap:30px;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:700px){.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-column{font-size:12px}.footer-column:last-child{grid-column:1/-1}.footer-legal{font-size:10px;gap:18px}.footer-legal nav{gap:16px;flex-wrap:wrap}.footer-legal>span:last-child{display:none}.magazine-mast{padding-top:25px}.mast-top{font-size:8px}.mast-bottom{display:block}.mast-bottom>span{display:block;margin-top:10px}.magazine-lead{grid-template-columns:1fr;padding:25px 0;gap:30px}.editor-desk>h2{font-size:25px}.editor-desk h3{font-size:24px}.lead-story h3{font-size:33px}.home-editorial-grid{grid-template-columns:1fr}.home-magazine{padding:50px 0}.home-editorial-grid .article-cover{max-height:220px}.journal-note{display:block;padding:25px}.journal-note h2{margin:20px 0}.journal-note p{margin-top:15px}.reading-page .page-hero h1{font-size:40px}.reading-page .page-hero-bottom p{font-size:18px}.reading-page .article-layout{display:block;padding-top:25px}.reading-page .article-toc{position:static;margin:0 0 35px;padding:15px;border:1px solid var(--line);gap:12px}.article-body p{font-size:18px!important;line-height:1.85!important}.article-body h2{font-size:28px}.reading-tools>div>.eyebrow{width:100%;margin-bottom:5px}.article-cover-wide img{max-height:none}.related-work .project-grid.related-grid,.more-articles .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.related-work .project-caption h3{font-size:19px!important}.related-work .project-tag{display:none}.more-articles .article-card h3{font-size:21px!important}.case-overview{display:block}.case-overview>aside{margin-bottom:35px}.case-overview p{font-size:17px}.department{display:block;padding:30px 0}.department-title h2{font-size:31px}.department-people{margin-top:25px}.department-people .person-card{grid-template-columns:110px 1fr;gap:18px}.person-card,.team-compact .person-card{padding:13px!important}.person-meta h3,.team-compact .person-meta h3{font-size:20px!important}.person-meta .eyebrow{font-size:8px}.people-grid{gap:14px}.founder-grid{gap:14px}.client-showcase>div:first-child{display:block}.client-logos{grid-template-columns:repeat(2,1fr);gap:30px;font-size:17px}.client-logos span:last-child{grid-column:1/-1}.spotlight{padding:24px;margin-bottom:45px}.spotlight-top{align-items:start}.spotlight-top .eyebrow{max-width:140px}.spotlight-slide h2{font-size:35px}.spotlight-slide p{font-size:15px}.legal-layout{display:block}.legal-layout>aside{flex-direction:row;flex-wrap:wrap;padding-bottom:25px;gap:15px}.legal-layout p{font-size:16px}.offer-grid article{padding:25px}.view-toolbar{flex-direction:row;align-items:center}.view-toolbar h2{font-size:24px}.additional-web-services>div{display:grid}}
@media print{.header,.footer,.reading-tools,.article-toc,.more-articles,.back-to-top,.article-next-step{display:none!important}html[data-theme]{--paper:#fff;--ink:#000;--subtle:#222}.reading-page .article-layout{display:block;max-width:none}.article-body{max-width:none}.article-cover-wide{max-width:500px}.article-body p{font-size:12pt!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
html[data-theme=dark] .page-hero h1 em,html[data-theme=dark] .contact h1 .serif,html[data-theme=dark] .profile-specialism{color:var(--orange)!important}html[data-theme=dark] .project-tag{background:#292b2f;color:var(--ink)}
.team-compact{--glass:rgba(255,255,255,.06)}.team-compact .person-card{border-color:#454545;background:var(--glass)!important;text-align:left}.team-compact .person-image{max-width:150px;margin:5px auto 0;border-radius:8px}.team-compact .person-meta{padding-top:22px!important}.team-compact .person-meta h3{color:#f6f5f1}.team-compact .person-meta p,.team-compact .person-meta>.eyebrow{color:#c8c8c8!important}.team-compact .person-meta .profile-action{color:#ff6b2c!important}.team-compact .person-meta .eyebrow{letter-spacing:.04em}.related-work .project:hover .project-image img{transform:none}.team .section-heading h2 .serif{color:var(--orange)}
