/* DYNAMIK editorial revision — uses the approved site header, typography, palette and hero */
.ds2-editorial-content{background:#11191a}
.ds4-wrap{width:min(1310px,calc(100% - 100px));margin-inline:auto}
.ds4-section{padding:clamp(110px,11vw,175px) 0;position:relative;isolation:isolate}
.ds4-light{background:#e6e8e3;color:#151d1d}
.ds4-dark{background:#121a1b;color:#f1eee7}
.ds4-motion-section{background:linear-gradient(128deg,#162326,#253335);color:#f1eee7}
.ds4-software-section{background:#d4dbd4;color:#182021}
.ds4-fab-section{background:#d3d8d0;color:#172021}
.ds4-label{display:block;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.17em;color:#b29168;line-height:1.7}
.ds4-light .ds4-label,.ds4-fab-section .ds4-label,.ds4-software-section .ds4-label{color:#87663f}
.ds4-intro{display:grid;grid-template-columns:minmax(175px,.35fr) 1fr;gap:clamp(50px,8vw,140px);align-items:start}
.ds4-intro h2,.ds4-home-pillar h2,.ds4-media-content h2,.ds4-process-head h2,.ds4-newsletter h2,.ds4-contact h2{font:600 clamp(52px,6.7vw,98px)/1.04 'Space Grotesk',sans-serif;letter-spacing:-.062em;max-width:1100px;margin:0 0 35px}
.ds4-intro p,.ds4-home-pillar p,.ds4-media-content p,.ds4-process-copy p,.ds4-newsletter p{font:400 clamp(16px,1.26vw,19px)/1.82 'DM Sans',sans-serif;letter-spacing:0;max-width:850px;margin:0 0 25px}
.ds4-light p{color:#48534f}.ds4-dark p,.ds4-motion-section p{color:#c5d0c9}.ds4-software-section p{color:#475b54}
.ds4-intro p:last-child,.ds4-home-pillar p:last-child{margin-bottom:0}
.ds4-brandline{font-weight:700!important;letter-spacing:.04em!important;color:#e1d6c4!important;margin-top:35px!important;font-size:14px!important}
.ds4-brandline span{color:#c39e72;padding:0 8px}
.ds4-home-pillar{max-width:1120px}.ds4-home-pillar h2{margin:30px 0}.ds4-home-pillar p{max-width:1000px}
.ds4-link{display:inline-flex;align-items:center;gap:40px;font-size:13px;font-weight:800;letter-spacing:.015em;padding:0 0 14px;border-bottom:1px solid currentColor;margin-top:24px}
.ds4-link span{font-size:22px;color:#be996e;transition:transform .25s}.ds4-link:hover span{transform:translate(4px,-4px)}
.ds4-media-editorial{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(35px,6vw,105px);align-items:center}
.ds4-media-content h2{font-size:clamp(50px,6vw,92px);margin:22px 0 30px}
.ds4-media-content p{font-size:17px}
.ds4-media-window{position:relative;min-height:430px;aspect-ratio:1.35;overflow:hidden;background:#273436;box-shadow:20px 20px 0 #d3b18417}
.ds4-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.06);border:none;outline:0}
.ds4-media-window>.ds4-video,.ds4-process-screen>.ds4-video{position:absolute;inset:0}
.ds4-video-caption{position:absolute;bottom:20px;left:25px;letter-spacing:.15em;font-size:10px;font-weight:800;color:white;text-shadow:0 1px 12px #101719}
.ds4-hero-holder{position:relative;isolation:isolate}
.ds4-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;filter:saturate(.7) contrast(1.04)}
.ds4-hero-holder:has(> .ds4-hero-video){isolation:isolate}
.ds4-hero-holder:has(> .ds4-hero-video)::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0b1012d0,#0b101289 63%,#0b101260)}
.ds4-processes{padding:140px 0 160px}.ds4-process-head{margin-bottom:70px}.ds4-process-head h2{margin-top:26px}.ds4-process-head em{font-style:normal;color:#c4a17a}
.ds4-process-grid{display:grid;grid-template-columns:.36fr 1fr;gap:clamp(28px,5vw,75px)}
.ds4-process-nav{display:flex;flex-direction:column;align-items:stretch}
.ds4-process-tab{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;font:600 clamp(23px,2.7vw,35px)/1.18 'Space Grotesk',sans-serif;letter-spacing:-.04em;padding:31px 0;background:transparent;color:#aebfb5;border:0;border-top:1px solid #aebdb54e;transition:color .2s;cursor:pointer}
.ds4-process-tab:last-child{border-bottom:1px solid #aebdb54e}.ds4-process-tab span{font-size:24px;color:#c7a57e}.ds4-process-tab.is-selected,.ds4-process-tab:hover{color:#fff}
.ds4-process-panel[hidden]{display:none!important}.ds4-process-screen{position:relative;min-height:365px;aspect-ratio:16/9;overflow:hidden;background:#1e2929}.ds4-process-screen::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0a12122a,transparent 60%)}
.ds4-process-copy{display:grid;grid-template-columns:1fr;gap:14px;margin-top:36px}.ds4-process-copy h3{font:600 clamp(32px,3.2vw,49px)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:0}.ds4-process-copy p{color:#b6c5ba;font-size:16px;margin:0}
.ds4-story-no-video .story-backdrop{background:radial-gradient(ellipse at 70% 53%,#273536 0%,#111a1c 67%)}
.ds4-story-no-video .story-backdrop:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#81989109,transparent 45%),linear-gradient(90deg,#d3e2d70c 1px,transparent 1px);background-size:auto,180px 100%}
.ds4-newsletter{padding:110px 0;background:#242d2c;color:#f3f2e9}.ds4-newsletter-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center}.ds4-newsletter h2{font-size:clamp(48px,5.6vw,82px);margin:24px 0 0}.ds4-newsletter p{font-size:16px;color:#c5d0c7}.ds4-newsletter .ds4-news-status{font-size:12px;color:#d1b18a;margin-top:30px}
.ds4-contact{background:#bca07f;color:#1b1f1e;padding:125px 0 145px}.ds4-contact .ds4-label{color:#413527}.ds4-contact-inner{display:grid;grid-template-columns:1fr .3fr;align-items:end;gap:65px}.ds4-contact h2{margin:25px 0 0}.ds4-contact .ds4-link{white-space:nowrap;margin:0 0 12px}
.ds4-can-reveal .ds4-intro,.ds4-can-reveal .ds4-home-pillar,.ds4-can-reveal .ds4-media-content,.ds4-can-reveal .ds4-process-head{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .85s cubic-bezier(.22,.7,.3,1)}
.ds4-can-reveal .ds4-in-view{opacity:1!important;transform:none!important}
@media(max-width:980px){.ds4-wrap{width:88%}.ds4-intro{grid-template-columns:1fr;gap:28px}.ds4-media-editorial{grid-template-columns:1fr}.ds4-media-window{aspect-ratio:16/10;min-height:360px}.ds4-process-grid{grid-template-columns:1fr}.ds4-process-nav{flex-direction:row;gap:14px}.ds4-process-tab{flex:1;font-size:21px}.ds4-newsletter-layout,.ds4-contact-inner{grid-template-columns:1fr;gap:35px}}
@media(max-width:560px){.ds4-section{padding:85px 0}.ds4-wrap{width:89%}.ds4-intro h2,.ds4-home-pillar h2,.ds4-media-content h2,.ds4-process-head h2,.ds4-newsletter h2,.ds4-contact h2{font-size:clamp(45px,10.6vw,65px)}.ds4-intro p,.ds4-home-pillar p,.ds4-media-content p,.ds4-process-copy p{font-size:15px;line-height:1.75}.ds4-processes{padding:80px 0}.ds4-process-nav{flex-direction:column;gap:0}.ds4-process-tab{font-size:23px;padding:21px 0}.ds4-process-screen{min-height:225px;aspect-ratio:4/3}.ds4-media-window{min-height:300px}.ds4-contact{padding:85px 0 105px}.ds4-newsletter{padding:80px 0}}
@media(prefers-reduced-motion:reduce){.ds4-can-reveal .ds4-intro,.ds4-can-reveal .ds4-home-pillar,.ds4-can-reveal .ds4-media-content,.ds4-can-reveal .ds4-process-head{opacity:1;transform:none;transition:none}}