
/* DTS CREATIVE SYSTEM V43 — Interior design system, independent of legacy story sections. */
.v43{--v43-bg:var(--dts-dark-override,#071621);--v43-blue:var(--dts-dark-override,#0D2835);--v43-cyan:var(--dts-cyan,#00ffff);--v43-lime:var(--dts-green,#39ff14);--v43-light:var(--dts-paper-override,#F3F8F6);--v43-ink:var(--dts-dark-override,#0b212d);color:var(--dts-light-override,#fff);background:var(--v43-bg);font-family:Manrope,Inter,Arial,sans-serif}
.v43 *, .v43 *::before,.v43 *::after{box-sizing:border-box}
.v43 h1,.v43 h2,.v43 h3{font-family:Manrope,Inter,Arial,sans-serif;letter-spacing:-.045em;line-height:1.11;overflow-wrap:break-word}
.v43 a:focus-visible{outline:3px solid #00b9c4;outline-offset:5px}
.v43 .v43-kicker{font-size:11px;letter-spacing:.16em;font-weight:850;color:var(--dts-green,#39ff14);text-transform:uppercase}
.v43 .cta{border-radius:99px!important;min-height:56px;padding:12px 25px}
.v43-hero{padding:154px 0 45px;position:relative;isolation:isolate;min-height:670px;background:radial-gradient(ellipse 65% 55% at 80% 30%,color-mix(in srgb,var(--dts-cyan,#00ffff) 12%,transparent),transparent),var(--dts-dark-override,#071621);overflow:hidden}
.v43-hero::before{content:'';position:absolute;inset:0;opacity:.5;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 96%,rgba(156,231,232,.07) 97%),linear-gradient(transparent 96%,rgba(156,231,232,.07) 97%);background-size:76px 76px;mask-image:linear-gradient(180deg,#000,transparent)}
.v43-hero-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(30px,5vw,96px);align-items:center}
.v43-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin:0 0 43px;color:#ABC0C7;letter-spacing:.1em;font:700 11px/1.6 monospace}.v43-breadcrumb a:hover{color:var(--dts-cyan,#00ffff)}.v43-breadcrumb span:last-child{color:var(--dts-cyan,#00ffff)}
.v43-hero-copy{position:relative;z-index:1;min-width:0}.v43-hero h1{font-size:clamp(43px,4.9vw,78px);color:var(--dts-light-override,#fff);margin:18px 0 26px;max-width:890px}.v43-hero .v43-lead{font-size:clamp(17px,1.3vw,21px);line-height:1.72;color:#C0D6DC;max-width:680px}
.v43-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:30px 0 0}.v43-secondary{font-size:14px;font-weight:800;color:#D7EAEC;border-bottom:1px solid rgba(255,255,255,.4);padding:8px 0}.v43-secondary:hover{color:var(--dts-cyan,#00ffff);border-color:var(--dts-cyan,#00ffff)}
.v43-hero-media{position:relative;min-width:0;transform-style:preserve-3d}.v43-visual-shell{position:relative;aspect-ratio:1.24;border-radius:27px;overflow:hidden;border:1px solid color-mix(in srgb,var(--dts-cyan,#00ffff) 27%,transparent);background:var(--dts-dark-override,#06101a);box-shadow:0 20px 100px color-mix(in srgb,var(--dts-cyan,#00ffff) 13%,transparent),0 4px 33px rgba(0,0,0,.35)}.v43-visual-shell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.v43-hero-media:hover img{transform:scale(1.035)}.v43-media-caption{position:absolute;bottom:0;left:0;right:0;min-height:55px;padding:18px 24px;background:rgba(3,14,22,.73);backdrop-filter:blur(17px);display:flex;align-items:center;justify-content:space-between;gap:12px;color:#AFC9D0;letter-spacing:.09em;font:750 10px monospace}.v43-status-dot{color:var(--dts-green,#39ff14)}.v43-status-dot::before{content:'';display:inline-block;width:7px;height:7px;background:var(--dts-green,#39ff14);border-radius:50%;margin-right:8px;box-shadow:0 0 14px var(--dts-green,#39ff14);animation:v43-pulse 2.2s ease-in-out infinite}.v43-hero-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:75px;color:#9CB8BF;font:700 10px monospace;letter-spacing:.13em}
.v43-local-nav{position:sticky;top:96px;z-index:70;background:rgba(10,25,34,.90);backdrop-filter:blur(19px) saturate(140%);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid color-mix(in srgb,var(--dts-cyan,#00ffff) 20%,transparent);color:var(--dts-light-override,#fff)}.v43-local-nav>.shell{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,50px);min-height:62px;flex-wrap:wrap}.v43-local-nav a{font-size:12px;font-weight:800;color:#CEE3E7;white-space:nowrap}.v43-local-nav a:hover{color:var(--dts-cyan,#00ffff)}.v43-local-nav .v43-local-contact{color:var(--dts-cyan,#00ffff)}
.v43-section{padding:clamp(75px,8.4vw,134px) 0;position:relative}.v43-challenge{background:var(--dts-paper-override,#f0f6f3);color:var(--dts-ink-override,#0b2430)}.v43-challenge-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(40px,5vw,90px);align-items:start}.v43-challenge .v43-kicker,.v43-bridges .v43-kicker{color:#008b94}.v43-story-column h2{font-size:clamp(37px,4.25vw,68px);margin:25px 0}.v43-story-copy p{font-size:clamp(16px,1.35vw,19px);line-height:1.8;color:#3A515A;margin:0 0 19px;max-width:690px}.v43-quote{border-left:3px solid #00ACB4;background:var(--dts-paper2-override,#DDEBE6);border-radius:0 18px 18px 0;padding:25px 27px;margin:37px 0 0}.v43-quote-tag{font:750 10px monospace;letter-spacing:.14em;color:#067D87}.v43-quote p{font-size:clamp(22px,2.2vw,32px);font-weight:840;line-height:1.3;margin:10px 0 16px;color:var(--dts-ink-override,#0A2732)}.v43-note{display:block;color:#425E68;line-height:1.65;font-size:14px}.v43-benefits-picture{position:sticky;top:180px;margin:0;border-radius:27px;overflow:hidden;box-shadow:0 33px 78px rgba(5,32,41,.18);background:var(--dts-dark-override,#061822)}.v43-benefits-picture img{width:100%;height:auto;display:block}.v43-benefits-picture figcaption{position:absolute;bottom:0;left:0;right:0;background:#071a23c5;color:#A5CAD2;font:700 11px monospace;letter-spacing:.1em;padding:15px 22px}
.v43-benefits{background:var(--dts-dark-override,#071c28);color:var(--dts-light-override,#fff)}.v43-heading{max-width:830px;margin-bottom:45px}.v43-heading h2{font-size:clamp(37px,4.6vw,73px);margin:16px 0 18px}.v43-heading p{color:#B6CCD4;font-size:18px;line-height:1.65}.v43-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.v43-benefit-card{min-width:0;border:1px solid color-mix(in srgb,var(--dts-cyan,#00ffff) 16%,transparent);border-radius:24px;padding:32px 29px 36px;background:linear-gradient(160deg,var(--dts-dark-override,#102F3B),var(--dts-dark-override,#09202C));position:relative;overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}.v43-benefit-card:hover{transform:translateY(-9px);border-color:color-mix(in srgb,var(--dts-cyan,#00ffff) 60%,transparent);box-shadow:0 28px 60px color-mix(in srgb,var(--dts-cyan,#00ffff) 7%,transparent)}.v43-benefit-number{font:700 11px monospace;letter-spacing:.12em;color:#8FAFB9}.v43-mini-scene{height:140px;margin:20px 0 16px;display:flex;align-items:center}.v43-mini-scene svg{width:100%;height:110px;overflow:visible}.v43-benefit-card h3{font-size:clamp(26px,2.5vw,36px);color:var(--dts-light-override,#F7FFFF);margin:7px 0 15px}.v43-benefit-card p{font-size:16px;line-height:1.68;color:#B7CCD2}.v43-mini-line{fill:none;stroke:var(--dts-cyan,#00ffff);stroke-width:6;stroke-dasharray:550;stroke-dashoffset:550;animation:v43-line 6s ease-in-out infinite alternate}.v43-mini-dot{fill:var(--dts-green,#39ff14);animation:v43-pulse 3s infinite}.v43-mini-orbit{fill:none;stroke:var(--dts-cyan,#00ffff);stroke-width:5;stroke-dasharray:16 12;animation:v43-march 8s linear infinite}.v43-mini-planet{fill:var(--dts-green,#39ff14);opacity:.7;animation:v43-pulse 4s infinite}.v43-mini-small{fill:var(--dts-cyan,#00ffff)}.v43-mini-bar{transform-box:fill-box;transform-origin:center bottom;animation:v43-bars 2.8s ease-in-out infinite alternate;fill:var(--dts-cyan,#00ffff);opacity:.8}.v43-mini-bar.b2{animation-delay:.3s;fill:var(--dts-green,#39ff14)}.v43-mini-bar.b3{animation-delay:.6s}.v43-mini-bar.b4{animation-delay:.9s;fill:var(--dts-green,#39ff14)}
.v43-method{background:var(--dts-paper2-override,#e8f2ef);color:var(--dts-ink-override,#0d2833)}.v43-method-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(40px,6vw,130px)}.v43-method-intro{position:sticky;top:180px;align-self:start}.v43-method .v43-kicker{color:#00858D}.v43-method h2{font-size:clamp(40px,4.6vw,73px);margin:20px 0 18px}.v43-method-intro>p{color:#4D6570;font-size:18px;line-height:1.75}.v43-method-graphic{height:210px;max-width:470px;position:relative;overflow:hidden;margin-top:36px;border-radius:27px;background:var(--dts-dark-override,#0B2531)}.v43-method-ring{display:block;position:absolute;border:2px dashed var(--dts-cyan,#00ffff);border-radius:50%;width:225px;height:225px;left:20%;top:-8px;animation:v43-spin 24s linear infinite}.v43-method-ring.b{width:152px;height:152px;left:28%;top:30px;border-color:var(--dts-green,#39ff14);animation-direction:reverse;animation-duration:17s}.v43-method-core{position:absolute;inset:auto 25px 20px auto;color:#BFE6E8;font:700 10px monospace;letter-spacing:.16em}.v43-process-list{list-style:none;padding:0;margin:0;border-top:1px solid #0B2D3633}.v43-process-step{display:grid;grid-template-columns:48px 1fr;gap:24px;align-items:start;padding:32px 6px;border-bottom:1px solid #0B2D3633;transition:padding .3s,background .3s}.v43-process-step:hover{padding-left:20px;background:#FFFFFF80}.v43-step-n{font:850 15px monospace;color:#058F98}.v43-process-step h3{font-size:clamp(24px,2.6vw,39px);margin-bottom:12px}.v43-process-step p{color:#47606A;line-height:1.65;font-size:16px}
.v43-bridges{background:var(--dts-paper-override,#F8FBF9);color:var(--dts-ink-override,#0B2430)}.v43-bridges .v43-heading p{color:#58717A}.v43-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v43-related-card{display:block;min-width:0;border:1px solid #D6E5E1;background:white;border-radius:24px;overflow:hidden;box-shadow:0 14px 38px #10313B0C;transition:transform .35s,box-shadow .35s}.v43-related-card:hover{transform:translateY(-7px);box-shadow:0 28px 55px #10313B22}.v43-thumb{height:225px;position:relative;overflow:hidden;background:var(--dts-dark-override,#081C28)}.v43-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.v43-related-card:hover .v43-thumb img{transform:scale(1.075)}.v43-explore-arrow{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:47px;height:47px;border-radius:99px;background:var(--dts-cyan,#00ffff);color:var(--dts-ink-override,#00191e);font-size:23px;transition:transform .3s}.v43-related-card:hover .v43-explore-arrow{transform:translate(3px,-3px) rotate(35deg)}.v43-related-text{display:flex;align-items:start;gap:15px;padding:24px}.v43-index{color:#038B96;font:700 14px monospace;padding-top:8px}.v43-related-text h3{font-size:clamp(22px,2vw,30px);margin-bottom:11px}.v43-related-text p{font-size:14px;color:#536E78;line-height:1.55}
.v43-final-cta{padding:clamp(80px,9vw,145px) 0;background:radial-gradient(circle at 78% 30%,#00ffff18,transparent 36%),var(--dts-dark-override,#06141D);color:var(--dts-light-override,white);overflow:hidden}.v43-final-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(30px,6vw,100px);align-items:center}.v43-final-cta h2{font-size:clamp(43px,5.25vw,84px);max-width:900px;margin:28px 0 22px}.v43-final-cta h2 span{color:var(--dts-cyan,#00ffff)}.v43-final-cta p{color:#BED1D7;max-width:650px;font-size:19px;line-height:1.6;margin-bottom:30px}.v43-final-orbits{position:relative;min-height:310px}.v43-final-orbits i{position:absolute;inset:25px 20%;border:2px dashed var(--dts-cyan,#00ffff);border-radius:50%;transform:rotate(-25deg);opacity:.8;animation:v43-spin 29s linear infinite}.v43-final-orbits i:nth-child(2){inset:65px 9% 55px 36%;border-color:var(--dts-green,#39ff14);animation-duration:19s;animation-direction:reverse}.v43-final-orbits i:nth-child(3){inset:86px 23% 75px 12%;border-color:#64BCC9;animation-duration:35s}.v43-final-orbits>span{position:absolute;right:2%;bottom:5px;color:#99B5BD;letter-spacing:.18em;font:700 11px monospace}
.v43-project-hero{padding:174px 0 90px;background:var(--dts-dark-override,#071823);color:var(--dts-light-override,#fff)}.v43-project-intro{margin-bottom:40px}.v43-return{display:inline-block;border-bottom:1px solid #00ffff90;color:#BDE6E9;font-size:13px;font-weight:800;margin:0 0 28px;padding:5px 0}.v43-project-hero h1{font-size:clamp(50px,6.5vw,112px);margin:20px 0}.v43-project-intro p{font-size:clamp(17px,1.5vw,23px);color:#B9D0D7}.v43-project-cover{position:relative;aspect-ratio:1.7;min-height:320px;max-height:760px;overflow:hidden;border-radius:28px;border:1px solid #00ffff3D;background:var(--dts-dark-override,#102C39);box-shadow:0 45px 95px #0006}.v43-project-cover img{width:100%;height:100%;object-fit:cover;display:block}.v43-project-watermark{position:absolute;bottom:0;left:0;right:0;min-height:65px;padding:22px 27px;background:linear-gradient(0deg,#04121ad9,transparent);font:700 12px monospace;letter-spacing:.12em;color:var(--dts-light-override,#fff)}.v43-project-details{background:var(--dts-paper-override,#F3F8F6);color:var(--dts-ink-override,#0E2631)}.v43-project-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.v43-project-detail-grid .v43-kicker{color:#008B93}.v43-project-detail-grid h2{font-size:clamp(38px,4.7vw,72px);margin:20px 0}.v43-project-detail-grid p{font-size:18px;color:#48616C;line-height:1.78;margin-bottom:20px}.v43-inline-link{display:inline-block;color:#007D87;font-weight:800;border-bottom:2px solid #00BBC5;margin-top:9px}
.v43-projects-section{background:var(--dts-dark-override,#081824);color:var(--dts-light-override,#fff)}.v43-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.v43-project-card{display:block;overflow:hidden;border:1px solid var(--dts-dark-override,#0D3D46);border-radius:26px;background:var(--dts-dark-override,#11303E);transition:transform .35s,border-color .35s}.v43-project-card:hover{transform:translateY(-7px);border-color:#00ffff80}.v43-project-media{height:clamp(250px,30vw,425px);position:relative;overflow:hidden;background:var(--dts-dark-override,#102A35)}.v43-project-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.v43-project-card:hover img{transform:scale(1.04)}.v43-project-no{position:absolute;left:18px;top:17px;padding:9px 12px;border-radius:99px;background:#071922bb;backdrop-filter:blur(12px);color:var(--dts-light-override,#E6FFFF);font:700 10px monospace;letter-spacing:.1em}.v43-project-arrow{position:absolute;right:20px;top:17px;display:grid;place-items:center;width:49px;height:49px;background:var(--dts-cyan,#00ffff);color:var(--dts-ink-override,#002327);border-radius:99px;font-size:25px}.v43-project-caption{padding:23px 27px 28px}.v43-project-caption h3{font-size:clamp(24px,2.5vw,34px);margin-bottom:8px}.v43-project-caption p{color:#B6CDD3;font-size:15px}
@keyframes v43-spin{to{transform:rotate(360deg)}}@keyframes v43-pulse{0%,100%{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@keyframes v43-line{to{stroke-dashoffset:0}}@keyframes v43-march{to{stroke-dashoffset:-210}}@keyframes v43-bars{0%{transform:scaleY(.3)}100%{transform:scaleY(1)}}
@media(max-width:1100px){.v43-hero-layout{grid-template-columns:1fr}.v43-hero-media{max-width:790px}.v43-local-nav{top:94px}.v43-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v43-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v43-challenge-grid{grid-template-columns:1fr}.v43-benefits-picture{max-width:720px;position:static}}
@media(max-width:760px){.v43-hero{padding:128px 0 65px}.v43-hero h1{font-size:clamp(39px,9.4vw,64px)}.v43-hero-bottom{display:none}.v43-local-nav{position:relative;top:auto}.v43-local-nav>.shell{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;gap:26px;padding-block:12px;min-height:56px}.v43-section{padding:74px 0}.v43-benefits-grid,.v43-related-grid,.v43-projects-grid{grid-template-columns:1fr}.v43-method-grid,.v43-final-grid,.v43-project-detail-grid{grid-template-columns:1fr;gap:38px}.v43-method-intro{position:static}.v43-final-orbits{min-height:210px}.v43-project-hero{padding:135px 0 65px}.v43-project-cover{aspect-ratio:1.2;min-height:280px}.v43-project-media{height:290px}.v43-thumb{height:240px}.v43-breadcrumb{margin-bottom:24px}}
@media(max-width:460px){.v43-hero .v43-lead{font-size:16px}.v43-benefit-card{padding:26px 22px}.v43-actions{gap:13px}.v43-media-caption{padding:13px;font-size:9px}.v43-hero-bottom{margin-top:35px}.v43-process-step{grid-template-columns:36px 1fr;gap:14px}.v43-visual-shell{aspect-ratio:1.2}}
@media(prefers-reduced-motion:reduce){.v43 *, .v43 *::before,.v43 *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

.v43-generic-copy{background:var(--dts-paper-override,#F0F7F4);color:var(--dts-ink-override,#0C2833)}.v43-generic-prose{max-width:950px;display:grid;gap:23px}.v43-generic-prose h2{font-size:clamp(31px,3.4vw,54px);margin-top:26px}.v43-generic-prose h3{font-size:clamp(22px,2.2vw,33px)}.v43-generic-prose p{font-size:18px;line-height:1.78;color:#405D68;max-width:880px}


/* DTS V44 — Concept-specific scene engine. No shared interior diagram. */
.v43-benefit-card .v43-mini-scene{height:148px;margin:18px 0 19px;overflow:hidden;border-radius:16px;background:var(--dts-dark-override,#071925);isolation:isolate;border:1px solid color-mix(in srgb,var(--dts-cyan,#00ffff) 10%,transparent)}
.v43-benefit-card .v43-mini-scene img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.16,.8,.16,1)}
.v43-benefit-card:hover .v43-mini-scene img{transform:scale(1.045)}
.v43-method .v43-method-graphic{width:100%;max-width:600px;height:auto;aspect-ratio:720 / 345;border:1px solid rgba(0,177,191,.20);box-shadow:0 26px 65px rgba(7,28,38,.15);background:var(--dts-dark-override,#071823);border-radius:25px}
.v43-method .v43-method-graphic img{width:100%;height:100%;object-fit:cover;display:block}
.v43-benefits-picture img{width:100%;height:auto;object-fit:cover}
.v43-benefit-card .v43-benefit-number{color:#91C9D3;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
@media(prefers-reduced-motion:reduce){.v43-benefit-card .v43-mini-scene img{transition:none}}


/* V44: quiet project-specific motion badges; the real photograph stays foremost. */
.v43-project-cover .v44-project-stamp{position:absolute;top:24px;right:24px;z-index:3;width:clamp(105px,15vw,190px);aspect-ratio:6 / 5;overflow:hidden;border-radius:17px;border:1px solid color-mix(in srgb,var(--dts-cyan,#00ffff) 29%,transparent);box-shadow:0 20px 70px #0008;backdrop-filter:blur(12px);pointer-events:none;opacity:.90}
.v43-project-cover .v44-project-stamp img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:620px){.v43-project-cover .v44-project-stamp{width:90px;top:13px;right:13px}}


/* DTS V45 — SVG motion/layout hardening. */
.v43-benefit-card{display:flex;flex-direction:column;isolation:isolate}
.v43-benefit-card .v43-benefit-number{position:relative;z-index:3;display:block;min-height:16px;margin-bottom:16px}
.v43-benefit-card .v43-mini-scene{position:relative;z-index:1;height:156px;margin:0 0 25px;flex:none;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 72% 28%,color-mix(in srgb,var(--dts-cyan,#00ffff) 10%,transparent),transparent 35%),var(--dts-dark-override,#071925)}
.v43-benefit-card .v43-mini-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.045) 49%,transparent 63%);transform:translateX(-130%);animation:v45SceneSheen 8.5s ease-in-out infinite}
.v43-benefit-card .v43-mini-scene img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.v43-benefit-card:hover .v43-mini-scene img{transform:scale(1.018)}
.v43-benefit-card h3,.v43-benefit-card>p{position:relative;z-index:2}
.v43-benefit-card h3{margin:0 0 13px;line-height:1.08}
.v43-benefit-card>p{margin:0}
.v43-benefit-card .v45-concept-copy{font-size:18px;line-height:1.62;color:#D8EBEF;font-weight:720;padding-top:1px}
.v43-challenge-grid,.v43-method-grid,.v43-hero-layout{isolation:isolate}
.v43-story-column,.v43-method-intro,.v43-hero-copy{position:relative;z-index:3}
.v43-benefits-picture,.v43-method-graphic,.v43-hero-media{position:relative;z-index:1}
.v43-story-column h2,.v43-method h2,.v43-hero h1{max-width:100%;text-wrap:balance}
.v43-benefits-picture{margin-top:14px}
@keyframes v45SceneSheen{0%,58%{transform:translateX(-130%);opacity:0}66%{opacity:1}82%,100%{transform:translateX(130%);opacity:0}}
@media(max-width:760px){.v43-benefit-card .v43-mini-scene{height:148px;margin-bottom:22px}.v43-benefits-picture{margin-top:0}}
@media(prefers-reduced-motion:reduce){.v43-benefit-card .v43-mini-scene::after{animation:none!important}}


/* DTS V50 — All internal section subtitles use content contrast + green point. */
.dts-internal .v43 .v43-kicker,
.dts-internal.v43 .v43-kicker,
.dts-internal .v43-kicker{
  color:inherit!important;
  display:flex;
  align-items:center;
  gap:10px;
}
.dts-internal .v43-kicker::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:var(--dts-green,#39ff14);
  box-shadow:0 0 13px rgba(57,255,20,.4);
}
.dts-internal .v43-hero-copy>h1{margin-top:0!important}

/* V53 canonical secondary CTA orbits: use .v43-final-orbits on every internal page. */


/* V2.4 — Method sections: full visual remains in normal flow; no half-cut sticky transition. */
.v43-method{overflow:visible!important}
.v43-method-grid{align-items:start!important}
.v43-method-intro{position:relative!important;top:auto!important;align-self:start!important}
.v43-method-graphic{margin-bottom:8px!important}
@media(max-width:760px){.v43-method-intro{position:relative!important;top:auto!important}}

/* V3.4 mobile rhythm + process cleanup */
@media(max-width:760px){
  .v43-hero{padding:112px 0 48px;min-height:0}
  .v43-hero-layout{gap:28px}
  .v43-section{padding:58px 0}
  .v43-challenge-grid{gap:30px}
  .v43-story-column h2{margin:17px 0 19px}
  .v43-story-copy p{margin-bottom:14px}
  .v43-heading{margin-bottom:30px}
  .v43-benefits-picture{margin-top:4px}
  .v43-method-grid{gap:28px}
  .v43-method-graphic{margin-top:24px;height:auto;aspect-ratio:720/345}
  .v43-process-step{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:24px 4px}
  .v43-process-step:hover{padding-left:10px}
}
@media(max-width:460px){
  .v43-hero{padding:104px 0 40px}
  .v43-section{padding:50px 0}
  .v43-method-graphic{height:auto;aspect-ratio:720/345}
  .v43-benefit-card{padding:24px 20px 28px}
}


/* DTS V3.5 — mobile internal-page rhythm, no floating gaps or overlaps */
@media(max-width:760px){
  .v43-challenge-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:24px!important;
  }
  .v43-story-column{min-height:0!important}
  .v43-benefits-picture{
    position:relative!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    align-self:stretch!important;
  }
  .v43-benefits-picture img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .v43-benefits-picture figcaption{position:absolute!important}
  .v43-challenge .v2-problem-wrap{margin-top:40px!important}

  .v43-method-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:30px!important;
  }
  .v43-method-intro{
    position:relative!important;
    top:auto!important;
    min-height:0!important;
  }
  .v43-method-graphic{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:720/345!important;
    margin:22px 0 0!important;
    overflow:hidden!important;
  }
  .v43-method-graphic img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .v43-process-list{margin:0!important}
  .v43-process-step{min-height:0!important}
  .v43-related-grid{gap:18px!important}
  .v43-related-card{min-height:0!important}
  .v43-thumb{height:auto!important;aspect-ratio:1.7!important}
  .v43-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
}
@media(max-width:460px){
  .v43-hero{padding-top:118px!important}
  .v43-section{padding:48px 0!important}
  .v43-heading{margin-bottom:26px!important}
  .v43-benefit-card{padding:22px 18px 26px!important}
  .v43-benefit-card .v43-mini-scene{height:auto!important;aspect-ratio:480/200!important;margin-bottom:20px!important}
  .v43-method-graphic{height:auto!important;aspect-ratio:720/345!important}
  .v43-process-step{padding:21px 2px!important}
  .v2-problem-wrap{margin-top:34px!important}
}
