/* DWEBMEDIA V6 — single-page desktop visual exploration. */
:root{--accent:#fb681a}
.site-header{background:#fff}.header-layout{min-height:92px;border-bottom:1px dashed #ddd}.brand{width:195px}.brand img,.footer-logo img{display:block}
.hero{padding-top:46px;padding-bottom:0}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,35%) minmax(0,65%);gap:0;min-height:760px;align-items:stretch}
.hero-left{position:relative;z-index:2;display:flex;flex-direction:column;padding:70px 28px 14px 0;min-width:0;align-items:stretch}
.hero-copy{position:relative;z-index:3}
.hero-kicker{color:#777;font-size:10px;letter-spacing:.15em;font-weight:650;margin-bottom:30px}
.hero h1{margin:0 0 0 -3px;font-family:'Inter Display','Helvetica Neue',Arial,sans-serif;font-size:clamp(54px,5.0vw,79px);font-weight:660;letter-spacing:-.078em;line-height:1.04;white-space:nowrap}
.hero-lead{margin-top:28px;max-width:390px;font-size:16px;line-height:1.62;letter-spacing:-.015em;color:#686868}
.hero-links{margin-top:32px;gap:30px}.button-black{border-radius:100px;background:#080808;padding:16px 23px;gap:29px;font-size:14px;line-height:1}
.hero-link-subtle{display:inline-flex;align-items:center;gap:13px;font-size:14px;padding:11px 0;transition:gap .25s}.hero-link-subtle:hover{gap:20px}
.hero-sidekick{margin-top:auto;padding-top:50px;display:block}.mini-case-shell{border:1px dashed #d1d1d1;border-bottom:0;border-radius:32px 32px 0 0;padding:18px 18px 0;width:min(258px,75%);height:262px}
.mini-case{display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:0;border:0;background:transparent;text-align:left;width:100%}
.mini-case img{width:100%;height:174px;object-fit:cover;object-position:center;border-radius:24px;filter:none}
.mini-case-title{display:flex;flex-direction:column;font-size:15px;font-weight:570;letter-spacing:-.035em;line-height:1.4}.mini-case-title small{font-size:11px;color:#777;font-weight:400;letter-spacing:0}
.hero-right{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:12px}
.hero-image{height:720px;min-height:0;flex:none;border:0;background:#e9e8e8;overflow:hidden;border-radius:0;clip-path:url(#hero-cutout)}
.hero-image:before{display:none!important}
.hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% 50%;filter:grayscale(1) contrast(.96);transform:scale(1);transition:filter .45s,opacity .25s,transform 1.2s cubic-bezier(.2,.6,.2,1)}
.hero-image img.image-visible{opacity:1}.hero-image:hover img{transform:scale(1.035);filter:grayscale(.35) contrast(.98)}
.hero-project-tag{position:absolute;z-index:2;top:45px;right:44px;padding:11px 15px;border-radius:50px;background:#fff;color:#111;font-size:10px;font-weight:650;letter-spacing:.12em}
.hero-under-image{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 14px 0 15%;min-height:35px}
.hero-visual-caption{display:flex;gap:12px;align-items:baseline;white-space:nowrap}.hero-visual-caption b{font-size:12px;font-weight:650;letter-spacing:-.01em}.hero-visual-caption small{color:#7f7f7f;font-size:11px}
.hero-indicators{display:flex;gap:8px;align-items:center;margin-left:auto}.hero-indicators button{padding:0;border:0;background:#ddd;width:35px;height:5px;border-radius:10px;transition:background .25s,width .25s}.hero-indicators button.active{background:var(--accent);width:45px}.hero-page-number{font-size:10px;letter-spacing:.13em;color:#888;white-space:nowrap}
.hero-corner-cta{position:absolute;z-index:6;bottom:127px;left:32%;display:grid;place-items:center;width:73px;height:73px;border-radius:50%;background:var(--accent);color:white;transition:transform .25s,background .25s;border:6px solid white}
.hero-corner-cta:hover{transform:translate(3px,-3px);background:#dd560e}
.hero-svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.brand-statement{margin-top:28px;padding-bottom:44px;border-bottom:1px solid var(--line);overflow:hidden}
.brand-statement-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;letter-spacing:.12em;color:#888;margin-bottom:25px}
.brand-statement img{width:100%;height:auto;display:block}
.trust{padding-top:115px}
@media(min-width:1520px){.hero h1{font-size:79px}}
@media(max-width:1320px){.hero-grid{grid-template-columns:36% 64%;min-height:700px}.hero-left{padding-top:65px}.hero h1{font-size:5.05vw}.hero-image{height:660px}.hero-corner-cta{bottom:125px}.hero-lead{max-width:350px}.mini-case-shell{height:235px}.mini-case img{height:156px}}
@media(max-width:1020px){.hero-grid{grid-template-columns:41% 59%;min-height:590px}.hero h1{font-size:5.3vw}.hero-image{height:570px}.hero-lead{font-size:14px}.hero-sidekick{padding-top:28px}.mini-case-shell{width:220px;height:215px}.mini-case img{height:138px}.hero-corner-cta{bottom:95px;left:37%}.hero-project-tag{top:30px;right:30px}.hero-visual-caption small{display:none}}
@media(max-width:760px){.hero{padding-top:20px}.hero-grid{display:flex;min-height:0;flex-direction:column}.hero-left{padding:30px 0 0}.hero-kicker{margin-bottom:23px}.hero h1{font-size:clamp(43px,9vw,68px)}.hero-lead{font-size:15px;max-width:510px}.hero-sidekick{order:2;padding:25px 0 0}.mini-case-shell{border-radius:25px 25px 0 0;width:200px;height:196px}.mini-case img{height:125px}.hero-right{order:1;margin-top:40px}.hero-image{height:440px;clip-path:url(#hero-cutout)}.hero-project-tag{right:25px;top:27px}.hero-corner-cta{width:60px;height:60px;left:auto;right:11px;top:auto;bottom:225px;border-width:5px}.hero-under-image{padding-left:13%}.brand-statement{margin-top:45px;padding-bottom:30px}.brand-statement-top{font-size:8px}.trust{padding-top:90px}}

.hero-image.inspiration{background:#f0f0f0}.hero-image.inspiration img{filter:none;object-position:50% center}.hero-image.inspiration:hover img{filter:none}

@media(max-width:760px){.hero h1{font-size:clamp(37px,8.5vw,60px);white-space:normal}.hero-image{height:410px}}
@media(max-width:760px){.hero-under-image{gap:8px}.hero-page-number{display:none}.hero-indicators{gap:4px}.hero-indicators button{width:18px}.hero-indicators button.active{width:24px}}
