/* Fourth edition: compact editorial layout and neutral product colors. */
:root {--paper:#f7f6f2;--ink:#17191b;--line:#dcded9;}
.container{width:calc(100% - 112px);max-width:1280px;}
.site-header::after{display:none;} .header-inner{min-height:96px;}
.brand img{width:72px;height:72px;} .brand-name{font-size:1.85rem;}
.site-header nav{gap:30px;} .button{gap:0;min-height:50px;padding:14px 23px;border-radius:4px;}
.button:hover{transform:translateY(-2px);box-shadow:none;}
.button-small{min-height:44px;padding:12px 18px;}
.hero-v4{background:#17191b;min-height:0;}
.hero-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:32px;align-items:center;padding:54px 0 42px;}
.hero-v4 .hero-content{padding:0;}
.hero-v4 .hero-eyebrow{display:block;font-size:.6875rem;letter-spacing:.12em;color:#a4a9ad;}
.hero-v4 h1{font-size:clamp(3.05rem,5.1vw,4.75rem);letter-spacing:-.06em;line-height:1.06;margin:26px 0 23px;animation:none;max-width:none;}
.hero-v4 .hero-lead{font-size:1.25rem;font-weight:500;line-height:1.5;color:#eceeec;margin:0 0 16px;}
.hero-v4 .hero-description{max-width:430px;font-size:.9375rem;line-height:1.75;margin:0 0 24px;color:#aeb3b7;}
.hero-v4 .hero-buttons{flex-direction:row;gap:22px;margin:0;align-items:center;}
.hero-secondary{font-size:.875rem;padding:0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#6d7377;}
.hero-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-size:.75rem;color:#959b9f;}
.hero-scene{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;}
.scene-viewport{height:405px;position:relative;background:radial-gradient(ellipse at 50% 55%,#353a3f66,transparent 68%);}
.scene-fallback{object-fit:contain;opacity:1;}
.scene-meta{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:6px;color:#90979c;font-size:.75rem;}
.motion-toggle{font-size:.6875rem;width:auto;height:auto;padding:5px 9px;min-height:28px;border-radius:4px;color:#bdc2c5;}
.expertise-v4{padding:55px 0 48px;}
.expertise-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:28px;}
.expertise-heading h2{font-size:2rem;line-height:1.15;}
.expertise-heading p{font-size:.9375rem;line-height:1.7;max-width:430px;margin:0;color:#75797c;}
.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;}
.expertise-grid article{border-top:1px solid #cfd2cd;padding:22px 0 0;}
.expertise-grid h3{font-size:1.2rem;line-height:1.35;letter-spacing:-.035em;margin:0 0 10px;}
.expertise-grid p{font-size:.9375rem;line-height:1.7;margin:0;max-width:370px;}
.selection-v4{padding:48px 0 58px;background:#eaece7;}
.selection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:26px;}
.selection-heading h2{font-size:2.1rem;margin-top:12px;}
.selection-heading .eyebrow,.works-intro .eyebrow{font-size:.6875rem;letter-spacing:.12em;color:#6e7473;}
.quiet-link{font-size:.875rem;white-space:nowrap;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#9aa09a;padding:5px 0;}
.quiet-link:hover{color:#ba4b07;}
.home-selection{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.work-card{min-width:0;}
.work-image{width:100%;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:#303033;}
.work-image img{width:100%;height:100%;object-fit:contain;}
.work-copy{padding:18px 0 0;}
.work-tag{font-size:.625rem;letter-spacing:.11em;color:#6e7474;display:block;margin-bottom:7px;}
.work-copy h3{font-size:1.5rem;letter-spacing:-.04em;line-height:1.25;margin:0;}
.work-copy p{font-size:.9375rem;line-height:1.65;margin:9px 0 0;max-width:540px;}
.digraphe-views{aspect-ratio:4/3;border-radius:6px;background:#303033;overflow:hidden;display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;position:relative;gap:1px;padding-bottom:26px;}
.digraphe-views figure{margin:0;min-width:0;min-height:0;position:relative;overflow:hidden;}
.digraphe-views img{width:100%;height:100%;object-fit:cover;display:block;}
.digraphe-views figcaption{position:absolute;right:14px;top:12px;font-size:.6875rem;letter-spacing:.15em;color:#a9b0b1;}
.digraphe-label{position:absolute;bottom:7px;left:12px;right:12px;text-align:center;font-size:.6875rem;color:#a4abad;}
.project-band{padding:35px 0;background:#202326;color:#f2f3ef;}
.project-band>.container{display:flex;justify-content:space-between;align-items:center;gap:32px;}
.project-band h2{font-size:1.75rem;margin:0 0 9px;}
.project-band p{font-size:.875rem;color:#a9afb3;margin:0;max-width:550px;}
.project-band .button{flex-shrink:0;}
.site-footer{padding-top:34px;} .footer-top{padding-bottom:28px;grid-template-columns:1fr 1.1fr .9fr;gap:30px;}
.footer-top .brand img{width:60px;height:60px;}.site-footer .brand small{color:#656b6e;}
.footer-top>p{font-size:.8125rem;line-height:1.75;}.footer-contact{gap:9px;}.footer-contact a{font-size:.875rem;}
.footer-bottom{padding-top:18px;padding-bottom:22px;}.footer-bottom>div{font-size:.8125rem;}
.works-intro{padding:48px 0 35px;}.works-intro h1{font-size:clamp(2.9rem,4.4vw,4.1rem);line-height:1.05;margin:20px 0 20px;}
.works-intro p{font-size:1rem;line-height:1.7;margin:0;}
.works-section{padding:0 0 58px;}.works-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:42px 28px;align-items:start;}
.contact-intro{padding:48px 0 32px;}.contact-intro h1{font-size:clamp(2.7rem,4.4vw,4rem);}
.contact-intro p{font-size:1rem;line-height:1.7;}.contact-layout{gap:56px;}
.contact-details>p{font-size:.9375rem;}.contact-tip{border-left:0;padding:16px 18px;}.contact-tip p{font-size:.875rem;}
@media(max-width:1100px){.container{width:calc(100% - 64px);}.hero-layout{gap:20px;}.hero-v4 h1{font-size:clamp(2.6rem,5.3vw,4rem);}.hero-v4 .hero-buttons{gap:18px;}.hero-facts{gap:7px;flex-direction:column;}.scene-viewport{height:360px;}.expertise-grid{gap:24px;}.expertise-grid h3{font-size:1.1rem;}}
@media(max-width:760px){
  .container{width:calc(100% - 40px);}.header-inner{min-height:82px;}.brand img{width:56px;height:56px;}.brand-name{font-size:1.65rem;}.site-header nav{gap:5px;}
  .hero-layout{grid-template-columns:1fr;gap:12px;padding:30px 0 25px;}.hero-v4 .hero-eyebrow{font-size:.625rem;letter-spacing:.07em;}
  .hero-v4 h1{font-size:clamp(2.15rem,8.6vw,3.5rem);margin:21px 0 17px;}.hero-v4 .hero-lead{font-size:1.0625rem;line-height:1.45;margin-bottom:13px;}
  .hero-v4 .hero-description{font-size:.875rem;line-height:1.65;max-width:none;margin-bottom:20px;}.hero-v4 .hero-buttons{display:flex;flex-direction:column;align-items:stretch;gap:13px;margin:0;}
  .hero-v4 .hero-buttons .button{width:100%;min-height:48px;}.hero-v4 .hero-secondary{justify-content:center;padding:2px;font-size:.8125rem;}
  .hero-facts{flex-direction:row;justify-content:center;font-size:.6875rem;gap:5px 15px;margin-top:19px;}.hero-facts span:last-child{display:none;}
  .scene-viewport{height:220px;}.scene-meta{font-size:.6875rem;margin-top:0;gap:12px;}.motion-toggle{font-size:.625rem;}
  .expertise-v4{padding:33px 0;}.expertise-heading{display:block;margin-bottom:16px;}.expertise-heading h2{font-size:1.75rem;}.expertise-heading h2 br{display:none;}.expertise-heading p{font-size:.8125rem;margin:12px 0 0;}.expertise-heading p br{display:none;}
  .expertise-grid{grid-template-columns:1fr;gap:17px;}.expertise-grid article{padding:15px 0 0;}.expertise-grid h3{font-size:1.0625rem;margin-bottom:5px;}.expertise-grid p{font-size:.875rem;line-height:1.6;}
  .selection-v4{padding:32px 0 36px;}.selection-heading{display:block;margin-bottom:22px;}.selection-heading h2{font-size:1.75rem;margin:10px 0 14px;}.selection-heading .eyebrow{font-size:.625rem;}.quiet-link{font-size:.8125rem;}
  .home-selection{grid-template-columns:1fr;gap:26px;}.work-copy{padding-top:12px;}.work-copy h3{font-size:1.3rem;}.work-tag{font-size:.5625rem;}.work-copy p{font-size:.875rem;line-height:1.6;margin-top:7px;}
  .digraphe-label{font-size:.625rem;bottom:7px;}.digraphe-views figcaption{font-size:.5625rem;top:7px;right:9px;}
  .project-band{padding:28px 0;}.project-band>.container{display:block;}.project-band h2{font-size:1.5rem;}.project-band p{font-size:.8125rem;}.project-band .button{margin-top:20px;width:100%;}
  .footer-top{grid-template-columns:1fr;gap:16px;padding-bottom:22px;}.site-footer{padding-top:27px;}.footer-top .brand img{width:52px;height:52px;}.footer-top>p{font-size:.75rem;margin:0;}.footer-bottom>div{font-size:.75rem;gap:16px;}
  .works-intro{padding:32px 0 25px;}.works-intro h1{font-size:2.5rem;margin:17px 0;}.works-intro p{font-size:.875rem;}.works-intro p br{display:none;}.works-section{padding-bottom:35px;}.works-grid{grid-template-columns:1fr;gap:28px;}
  .contact-intro{padding:32px 0 23px;}.contact-intro h1{font-size:2.1rem;margin:18px 0;}.contact-intro p{font-size:.875rem;}.contact-layout{display:flex;flex-direction:column;gap:27px;}.form-panel{width:100%;order:0;}.contact-details{width:100%;order:1;}.contact-details h2{font-size:1.5rem;}.contact-details>p{font-size:.875rem;}.contact-tip{margin-top:16px;}.contact-channel{padding:17px 0;}
}
@media(max-width:360px){.hero-v4 h1{font-size:2.05rem;}.brand img{width:52px;height:52px;}.brand-name{font-size:1.55rem;}.scene-viewport{height:205px;}.button{font-size:.8125rem;padding:13px 15px;}.footer-bottom>div{flex-wrap:wrap;row-gap:12px;}}
