/* V2 is isolated from the current website. Shared content is rendered by render-v2.mjs. */
:root{--paper:#f3f1ec;--ink:#262823;--muted:#67695f;--line:#d3d2c9;--accent:#8e3d2e;--serif:'Noto Serif SC','Songti SC','STSong','SimSun',serif;--sans:Arial,'PingFang SC','Microsoft YaHei',sans-serif;--gutter:clamp(24px,5.8vw,112px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open,body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}p,h1,h2,h3,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;text-wrap:balance}h3{font-weight:500;line-height:1.4}button{border:0;background:none;padding:0}[hidden]{display:none!important}::selection{background:#bda792;color:#20221f}.wrap{width:100%;padding-inline:var(--gutter)}.section{padding-block:108px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 20px;background:var(--paper);color:var(--ink);transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{display:flex;gap:20px;align-items:center;font:11px/1.5 var(--sans);letter-spacing:.12em}.eyebrow>span{color:var(--accent);font-size:10px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid currentColor;padding-block:10px 13px;font-size:14px;line-height:1.5;width:max-content;max-width:100%;transition:color .2s}.text-link>span:last-child,.project-link>span:last-child{transition:transform .2s}.text-link:hover>span:last-child,.project-link:hover>span:last-child{transform:translate(3px,-3px)}.index{font:12px/1.5 var(--sans);color:var(--accent);letter-spacing:.06em}.back-link{font-size:13px;color:var(--muted)}
.site-header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:32px var(--gutter);color:#f5f3ee}.wordmark{font:300 27px/1 var(--sans);letter-spacing:.29em;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:clamp(19px,2.3vw,44px);font-size:13px;letter-spacing:.04em}.desktop-nav a,.desktop-nav button{padding-block:8px;position:relative}.desktop-nav a:after,.desktop-nav button:after{content:'';position:absolute;left:0;right:0;bottom:1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after,.desktop-nav button:hover:after{transform:scaleX(1)}.desktop-nav button{font-size:inherit;letter-spacing:inherit}.site-header :focus-visible{outline-color:currentColor}.menu-toggle{display:none}.inner-page .site-header{color:var(--ink);position:relative;border-bottom:1px solid var(--line)}
.hero{position:relative;isolation:isolate;min-height:780px;height:100svh;max-height:1180px;background:#415263;color:#f5f3ee;overflow:hidden}.hero-picture,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-picture img{width:100%;height:100%;object-fit:fill}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(16,30,43,.52),rgba(16,30,43,.22) 40%,transparent 72%),linear-gradient(180deg,rgba(13,27,42,.32),transparent 35%,transparent 71%,rgba(12,23,35,.3))}.hero-copy{position:absolute;left:var(--gutter);top:21%;width:48%}.hero-label{font-size:16px;letter-spacing:.2em;margin-bottom:22px}.hero h1{font-size:clamp(54px,4.65vw,88px);line-height:1.26;letter-spacing:.025em;margin-left:-.035em;white-space:nowrap}.hero-description{font-size:clamp(16px,1.3vw,21px);line-height:1.85;color:#f0efea;margin-top:24px}.hero-links{display:flex;gap:52px;margin-top:26px}.hero-links .text-link{font-size:17px;min-width:130px;border-color:#f4f1e7aa}.hero-ai{display:flex;align-items:center;gap:11px;margin-top:28px;font-size:13px;letter-spacing:.02em;padding-block:5px;border-bottom:1px solid transparent}.hero-ai:hover{border-color:currentColor}.ai-dot{width:6px;height:6px;border-radius:50%;background:#e8e0ca}.hero-bottom{position:absolute;bottom:38px;left:var(--gutter);right:var(--gutter);display:flex;align-items:end;justify-content:space-between;gap:20px}.hero-projects{display:flex;align-items:center;gap:25px}.hero-project{display:flex;align-items:center;gap:17px;padding-right:25px;border-right:1px solid #f5f3ee66;font-size:13px;line-height:1.5}.hero-project:last-child{border:0;padding:0}.hero-project>span:last-child{font-size:15px;opacity:0;transition:opacity .2s}.hero-project:hover>span:last-child{opacity:1}.hero-bottom-right{display:flex;align-items:end;gap:38px}.seasons{display:flex;align-items:center;gap:11px;font-size:11px;white-space:nowrap}.seasons button{padding:7px 1px;opacity:.64;border-bottom:1px solid transparent;font-size:12px}.seasons button[aria-pressed=true]{opacity:1;border-color:currentColor}.scroll-link{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px;letter-spacing:.16em}.scroll-link>span{font-size:27px;font-weight:200;line-height:1.2}.hero [aria-busy=true]{opacity:.6}
.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:start;gap:28px;margin-bottom:58px}.section-heading>.eyebrow{padding-top:13px}.section-heading h2{font-size:clamp(32px,3.2vw,56px);line-height:1.35;letter-spacing:.01em}.section-heading p:not(.eyebrow){margin-top:18px;font-size:15px;line-height:1.8;color:var(--muted)}.section-heading>.text-link{justify-self:end;align-self:end}.section-heading p.section-note{margin:10px 0 0;justify-self:end}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.project-card{display:flex;flex-direction:column;min-width:0}.project-visual{position:relative;display:block;aspect-ratio:1.46;overflow:hidden;background:#dbdedb}.project-visual img{height:100%;width:100%;object-fit:cover;transition:transform .55s ease}.project-visual:hover img{transform:scale(1.025)}.project-visual.interface-visual{background:#dedfd9;padding:8% 5%;display:flex;align-items:center}.interface-visual img{height:auto;aspect-ratio:auto;object-fit:contain;border:1px solid #c9cfcf;box-shadow:0 12px 25px #293c3d16}.project-open{position:absolute;bottom:14px;right:16px;font-size:22px;color:#f8f6f1;mix-blend-mode:difference}.project-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:23px}.project-card h3{font-size:clamp(18px,1.55vw,25px);letter-spacing:-.015em;margin-top:10px}.project-card>p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:14px;margin-bottom:24px}.project-link{display:flex;justify-content:space-between;gap:20px;padding-block:13px;margin-top:auto;border-bottom:1px solid var(--line);font-size:12px}.project-link:hover,.text-link:hover{color:var(--accent)}.hero .text-link:hover{color:#fff}
.services{background:#e9e9e1}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.service-grid article{border-top:1px solid #bdbfb5;padding-top:22px;display:flex;flex-direction:column}.service-grid h3{font-size:23px;margin-top:27px}.service-grid article>p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:18px;margin-bottom:34px;max-width:260px}.service-tags{font-size:11px;letter-spacing:.04em;color:var(--muted);margin-top:auto}.product-strip{margin-top:64px;border-top:1px solid #bdbfb5;padding-top:32px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 30px}.product-strip .eyebrow{color:var(--accent);font-size:10px}.product-strip h3{font-size:24px;margin-block:12px}.product-strip p{color:var(--muted);font-size:14px}.product-strip>small{grid-column:2;text-align:right;color:var(--muted);font-size:10px}.product-strip>.text-link{grid-column:2;grid-row:1}.process-intro{max-width:650px;margin-left:25%;color:var(--muted);font-size:15px;line-height:1.95;margin-bottom:50px}.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.step-grid article{position:relative;border-top:1px solid var(--line);padding-top:25px}.step-grid h3{font-size:23px;margin-top:24px}.step-grid p{color:var(--muted);font-size:14px;line-height:1.8;margin-top:16px;margin-bottom:28px;max-width:255px}.step-output{display:block;font-size:11px;color:var(--muted)}.insights{border-top:1px solid var(--line)}.article-list>a{display:grid;grid-template-columns:60px 1fr 3fr 30px;gap:25px;align-items:start;padding-block:32px;border-top:1px solid var(--line);transition:color .2s}.article-list>a:last-child{border-bottom:1px solid var(--line)}.article-list>a:hover{color:var(--accent)}.article-num,.article-category{font-size:11px;color:var(--muted);padding-top:6px}.article-list h3{font-size:22px;letter-spacing:.01em}.article-list p{font-size:14px;color:var(--muted);margin-top:12px}.article-list>a>span:last-child{font-size:23px;text-align:right}.contact{background:#e6e1d7}.contact-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.contact-top>span{font-size:12px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:8%}.contact h2{font-size:clamp(34px,3.25vw,56px);line-height:1.45}.contact-grid>div>p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:22px}.contact .text-link{margin-top:22px}.contact-methods{padding-top:12px}.contact-methods>a,.contact-methods>button{display:grid;grid-template-columns:1fr auto;text-align:left;width:100%;border-bottom:1px solid #bdbbb3;padding-block:20px}.contact-methods>a>span:first-child,.contact-methods>button>span:first-child{grid-column:1/-1;font-size:10px;color:var(--muted);letter-spacing:.12em}.contact-methods strong{font-size:clamp(18px,1.7vw,29px);font-weight:400;line-height:1.8;margin-top:10px;overflow-wrap:anywhere}.contact-methods>a>span:last-child,.contact-methods>button>span:last-child{align-self:center;font-size:14px;margin-top:10px}.contact-methods>p{font-size:12px!important}.site-footer{padding-block:44px;display:grid;grid-template-columns:1fr 1.5fr auto;gap:25px 45px;align-items:center}.site-footer .wordmark{font-size:24px}.site-footer>span,.site-footer>a:not(.wordmark),.site-footer small{font-size:11px;color:var(--muted)}.site-footer>span{justify-self:center}.site-footer small{grid-column:1/-1;font-size:10px}.toast{position:fixed;z-index:99;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);width:max-content;background:var(--ink);color:var(--paper);font-size:13px;padding:12px 20px;border-radius:3px;box-shadow:0 5px 30px #0002}.toast:empty{display:none}
/* Article routes reuse existing project content and actual screenshots. */
.listing-intro{padding-block:85px 70px}.listing-intro h1{font-size:clamp(38px,4.5vw,68px);line-height:1.3;margin-top:30px}.listing-intro>p:not(.eyebrow){max-width:650px;margin-top:28px;font-size:16px;color:var(--muted);line-height:1.9}.all-projects{padding-bottom:110px}.all-projects .project-grid{row-gap:62px}.case-intro{padding-top:40px;padding-bottom:55px}.case-title-grid{display:grid;grid-template-columns:2.5fr 1fr;gap:12%;margin-top:48px;align-items:end}.case-name{margin-top:30px;font-size:15px;color:var(--muted)}.case-title-grid h1{font-size:clamp(36px,3.8vw,62px);line-height:1.4;margin-top:15px;max-width:760px}.case-subtitle{font-size:16px;color:var(--muted);line-height:1.9;margin-top:25px;max-width:700px}.case-title-grid aside{border-top:1px solid var(--line);padding-top:20px;font-size:13px}.case-title-grid ul{padding:0;list-style:none;margin:18px 0}.case-title-grid li{padding-block:6px;color:var(--muted)}.case-title-grid aside .text-link{font-size:12px}.case-screen>div{padding:38px;background:#e1e2dc}.case-screen img{width:100%;height:auto;max-height:770px;object-fit:contain}.case-screen figcaption{font-size:11px;line-height:1.8;color:var(--muted);margin-top:16px;max-width:1000px}.case-body{display:grid;grid-template-columns:1fr 2.3fr;gap:12%;padding-block:80px}.case-contents{align-self:start;position:sticky;top:40px}.case-contents a{display:block;font-size:12px;color:var(--muted);padding-block:13px;border-bottom:1px solid var(--line)}.case-contents>.eyebrow{margin-bottom:22px}.case-prose{max-width:780px}.case-prose>section{padding-bottom:50px;margin-bottom:48px;border-bottom:1px solid var(--line);scroll-margin-top:35px}.case-prose h2{font-size:29px;line-height:1.5;margin-top:12px;margin-bottom:24px}.case-prose p{font-size:16px;line-height:2;color:#575b52;margin-top:15px}.case-takeaway{border-left:2px solid var(--accent);padding-left:30px}.case-takeaway h2{font-size:26px}.case-flow{margin-top:36px;padding-left:20px;font-size:14px;color:var(--muted)}.case-flow li{padding:8px}.next-project{padding-block:36px 60px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.next-project>span{font-size:12px;color:var(--muted)}.next-project>.text-link{font-size:24px}.principles>section{display:grid;grid-template-columns:1fr 3fr;gap:24px;border-top:1px solid var(--line);padding-block:50px}.principles h2{font-size:32px;line-height:1.5}.principles p{max-width:780px;font-size:16px;line-height:1.9;color:var(--muted);margin:24px 0}.fit{border-top:1px solid var(--line)}.fit>h2{font-size:42px;line-height:1.4;margin-bottom:44px}.fit .service-grid{grid-template-columns:repeat(3,1fr)}
/* Restyle the shared dialog visually, without changing its behavior or API contract. */
.v2 .ai-dialog{border-color:#c6c2b8;border-radius:4px;background:var(--paper);color:var(--ink)}.v2 .ai-dialog::backdrop{background:#18202a77}.v2 .ai-header{background:#e6e1d7;border-color:var(--line)}.v2 .ai-header p,.v2 .ai-status,.v2 .ai-message>span,.v2 .ai-note{color:var(--muted)}.v2 .ai-header h2{font-family:var(--sans);letter-spacing:0}.v2 .ai-message>p{border-color:var(--line)}.v2 .ai-user>p{background:#e8e1d4}.v2 .ai-form{border-color:var(--line)}.v2 .ai-form textarea{border-color:#bbb9ae;color:var(--ink);border-radius:3px}.v2 .ai-form>button{background:var(--ink);border-radius:3px}.v2 .ai-dialog :focus-visible{outline-color:var(--accent)}
@media(min-width:1800px){.hero-copy{top:23%}.hero-picture img{object-fit:cover}.hero h1{font-size:84px}}
@media(max-width:1100px){.site-header{padding-block:27px}.wordmark{font-size:24px}.desktop-nav{gap:18px;font-size:12px}.hero-project{gap:8px;padding-right:16px;font-size:11px}.hero-projects{gap:16px}.hero-bottom-right{gap:20px}.hero h1{font-size:55px}.hero-copy{width:60%}.section{padding-block:82px}.section-heading{grid-template-columns:.8fr 2fr 1fr;gap:22px}.project-grid,.service-grid,.step-grid{gap:24px}.project-visual{aspect-ratio:1.25}.project-card h3{font-size:19px}.hero-picture img{object-fit:cover;object-position:65% center}.hero-shade{background:linear-gradient(90deg,#152b4299,transparent 85%),linear-gradient(0deg,#132a3e44,transparent 50%)}.hero-bottom{bottom:32px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:10px 0 10px 12px;width:44px;height:44px;justify-content:center;z-index:12}.menu-toggle>span{width:27px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}#mobile-nav{position:fixed;inset:0;background:var(--paper);color:var(--ink);padding:110px var(--gutter) 45px;display:flex;flex-direction:column;gap:0;overflow:auto}#mobile-nav a,#mobile-nav button{display:flex;align-items:center;text-align:left;min-height:64px;padding-block:15px;font-size:23px;border-bottom:1px solid var(--line)}#mobile-nav button span{margin-left:auto}.menu-open .site-header{color:var(--ink)}.menu-open .wordmark{position:relative;z-index:12}.section-heading{grid-template-columns:1fr auto}.section-heading>.eyebrow{grid-column:1/-1;padding:0}.section-heading>.text-link{grid-column:2;grid-row:2}.section-heading>.section-note{grid-column:2;grid-row:2}.section-heading h2{font-size:38px}.project-grid{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:1.2fr 1fr;column-gap:30px;grid-template-rows:auto auto 1fr auto}.project-visual{grid-row:1/5;aspect-ratio:1.4}.project-meta{margin-top:2px}.project-card h3{font-size:23px}.project-card>p{font-size:14px;margin-bottom:15px}.project-link{padding-block:6px 10px}.service-grid,.step-grid{grid-template-columns:repeat(2,1fr);gap:42px}.process-intro{margin-left:0;max-width:650px}.article-list>a{grid-template-columns:30px 95px 1fr 24px;gap:18px}.article-list h3{font-size:21px}.contact-grid{gap:40px;grid-template-columns:1fr 1fr}.contact h2{font-size:36px}.hero-bottom{flex-direction:column;align-items:stretch;gap:24px}.hero-bottom-right{justify-content:space-between;align-items:center}.scroll-link{flex-direction:row-reverse}.hero-projects{justify-content:space-between}.hero-project{font-size:12px;flex:1;justify-content:space-between}.hero-project>span:last-child{display:none}.case-title-grid{gap:40px;grid-template-columns:2fr 1fr}.case-body{gap:45px;grid-template-columns:180px 1fr}.case-contents{position:static}.case-screen>div{padding:22px}.fit .service-grid{gap:25px}}
@media(max-width:700px){:root{--gutter:25px}.site-header{padding-top:23px;padding-bottom:20px}.wordmark{font-size:22px;letter-spacing:.27em}.hero{height:100svh;min-height:810px;max-height:1100px}.hero-picture img{object-fit:cover;object-position:center center}.hero-shade{background:linear-gradient(180deg,#13273d33,#13273d55 47%,transparent 70%,#0c1b2d38)}.hero-copy{top:11.8%;left:var(--gutter);right:var(--gutter);width:auto}.hero-label{font-size:12px;letter-spacing:.16em;margin-bottom:19px}.hero h1{font-size:clamp(38px,10.7vw,55px);line-height:1.3;letter-spacing:.015em}.hero-description{font-size:15px;line-height:1.85;margin-top:16px}.hero-links{margin-top:26px;gap:28px}.hero-links .text-link{font-size:15px;min-width:116px;padding-bottom:10px;gap:20px}.hero-ai{margin-top:19px;font-size:12px}.hero-bottom{bottom:24px;gap:19px}.hero-projects{gap:0;align-items:stretch}.hero-project{font-size:10px;line-height:1.6;padding-inline:10px;flex:1;justify-content:center}.hero-project:first-child{padding-left:0;justify-content:flex-start}.hero-project:last-child{padding-left:10px;justify-content:flex-end}.hero-bottom-right{gap:15px}.seasons{gap:10px}.seasons button{font-size:10px}.scroll-link{font-size:9px;gap:8px}.scroll-link>span{font-size:18px}.section{padding-block:64px}.section-heading{gap:22px;margin-bottom:34px;grid-template-columns:1fr}.section-heading>.eyebrow{font-size:10px}.section-heading h2{font-size:33px;line-height:1.5}.section-heading p:not(.eyebrow){font-size:14px;margin-top:14px}.section-heading>.text-link{grid-column:1;grid-row:auto;justify-self:start;font-size:12px;padding-block:2px 8px}.section-heading>.section-note{grid-column:1;grid-row:auto;justify-self:start!important;margin:0!important}.project-grid{gap:38px}.project-card{display:flex}.project-visual{aspect-ratio:1.46}.project-meta{margin-top:18px;font-size:10px}.project-card h3{font-size:22px;margin-top:9px}.project-card>p{font-size:14px;margin-top:12px;margin-bottom:16px}.project-link{font-size:12px;padding-block:10px}.service-grid,.step-grid{gap:32px 24px}.service-grid article{padding-top:17px}.service-grid h3,.step-grid h3{font-size:20px;margin-top:17px}.service-grid article>p,.step-grid p{font-size:13px;line-height:1.9;margin-top:12px;margin-bottom:18px}.service-tags,.step-output{font-size:10px}.product-strip{margin-top:42px;display:flex;flex-direction:column;align-items:start;gap:16px;padding-top:26px}.product-strip h3{font-size:22px}.product-strip p{font-size:13px}.product-strip>small{font-size:10px;margin-top:-9px}.product-strip .text-link{font-size:13px}.process-intro{font-size:14px;margin-bottom:32px}.step-grid article{padding-top:17px}.article-list>a{grid-template-columns:24px 1fr 18px;gap:14px;padding-block:25px}.article-category{grid-column:2;grid-row:1;padding:0;font-size:10px}.article-num{grid-row:1/3;padding:0;font-size:10px}.article-list>a>div{grid-column:2;grid-row:2}.article-list>a>span:last-child{grid-column:3;grid-row:2;font-size:19px}.article-list h3{font-size:19px;line-height:1.5}.article-list p{font-size:13px;line-height:1.8;margin-top:10px}.contact-top{margin-bottom:30px}.contact-top>span{display:none}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:32px;line-height:1.55}.contact-grid>div>p{font-size:14px;margin-top:18px}.contact .text-link{margin-top:17px}.contact-methods{padding:0}.contact-methods strong{font-size:21px}.contact-methods>a,.contact-methods>button{padding-block:16px}.contact-methods>p{font-size:11px!important}.site-footer{padding-block:34px;grid-template-columns:1fr auto;gap:26px 15px}.site-footer .wordmark{font-size:20px}.site-footer>span{grid-column:1/-1;grid-row:2;justify-self:start;font-size:10px}.site-footer small{grid-row:3;font-size:9px}.site-footer>a:not(.wordmark){font-size:10px}.listing-intro{padding-block:50px 40px}.listing-intro h1{font-size:38px;margin-top:24px;line-height:1.4}.listing-intro>p:not(.eyebrow){font-size:14px;margin-top:20px}.all-projects{padding-bottom:65px}.case-intro{padding-top:27px;padding-bottom:35px}.case-title-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.case-name{margin-top:23px;font-size:13px}.case-title-grid h1{font-size:35px;margin-top:12px;line-height:1.45}.case-subtitle{font-size:14px;margin-top:20px}.case-title-grid aside ul{display:flex;gap:7px 20px;flex-wrap:wrap;margin-block:12px}.case-title-grid aside .eyebrow{font-size:10px}.case-title-grid aside .text-link{font-size:12px}.case-screen>div{padding:12px}.case-screen figcaption{font-size:10px;line-height:1.8;margin-top:12px}.case-body{grid-template-columns:1fr;gap:35px;padding-block:40px}.case-contents{display:none}.case-prose>section{padding-bottom:30px;margin-bottom:30px}.case-prose h2{font-size:25px;margin-bottom:19px}.case-prose p{font-size:15px;line-height:2}.case-takeaway{padding-left:19px}.case-takeaway h2{font-size:23px}.case-flow{font-size:13px;margin-top:25px}.next-project{padding-block:25px 35px;display:block}.next-project>.text-link{display:flex;font-size:21px;margin-top:14px;width:100%}.principles>section{grid-template-columns:1fr;gap:18px;padding-block:32px}.principles h2{font-size:27px;line-height:1.55}.principles p{font-size:15px;margin-block:20px}.principles .text-link{font-size:12px;line-height:1.8;gap:12px}.fit>h2{font-size:32px;margin-bottom:30px}.fit .service-grid{grid-template-columns:1fr;gap:30px}.fit .service-grid article>p{max-width:none;margin-bottom:0}}
@media(max-width:370px){:root{--gutter:20px}.hero{min-height:780px}.hero-copy{top:12%}.hero h1{font-size:35px}.hero-description{font-size:13px}.hero-label{font-size:11px}.hero-links{gap:23px}.hero-links .text-link{min-width:105px;font-size:14px}.hero-project{font-size:9px}.wordmark{font-size:20px}.service-grid,.step-grid{gap:30px 20px}.contact h2{font-size:28px}.contact-methods strong{font-size:19px}.case-title-grid h1{font-size:31px}.section-heading h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.short-project{display:none}
@media(max-width:700px){.hero-project{min-height:44px;font-size:12px;align-items:center}.hero-project .full-project{display:none}.hero-project .short-project{display:inline}.hero-project:first-child{justify-content:flex-start}.hero-project:last-child{justify-content:flex-end}}

.case-title-grid h1 span{display:inline-block}
@media(max-width:700px){.case-title-grid h1 span{display:block}}
.hero-motion{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .6s ease}.hero-motion.is-ready{opacity:1}.hero-motion[hidden]{display:none}
