/*
 * Digi Rehbar 2.19 — Clean Studio System
 * Loaded last. It establishes the premium whitespace-led direction and owns
 * the new homepage, shared internal-page rhythm, header and footer polish.
 */

:root{
  --studio-ink:#071521;
  --studio-ink-2:#0a2232;
  --studio-paper:#f5f7f6;
  --studio-white:#fff;
  --studio-slate:#52626d;
  --studio-line:rgba(7,21,33,.11);
  --studio-line-light:rgba(255,255,255,.13);
  --studio-accent:#68e2d6;
  --studio-accent-deep:#168b91;
  --studio-ease:cubic-bezier(.2,.8,.2,1);
  --studio-shadow:0 32px 90px rgba(4,18,28,.12);
}

body.drr-studio-v219{background:var(--studio-paper);color:var(--studio-ink)}
.drr-studio-v219 .drr-shell{width:min(calc(100% - 56px),1240px)}
.drr-studio-v219 :where(h1,h2,h3){text-wrap:balance}
.drr-studio-v219 :where(p){text-wrap:pretty}
.drr-studio-v219 main{overflow:clip}

/* Shared header: quiet, precise and useful on every page. */
.drr-studio-v219 .drr-header{background:rgba(245,247,246,.86);border-color:rgba(7,21,33,.07);backdrop-filter:blur(22px) saturate(1.15)}
.drr-studio-v219 .drr-header__inner{min-height:80px;gap:28px}
.drr-studio-v219 .drr-header.is-compact .drr-header__inner{min-height:68px}
.drr-studio-v219 .drr-logo{width:184px}
.drr-studio-v219 .drr-nav__list{gap:26px}
.drr-studio-v219 .drr-nav__list a{font-size:.72rem;letter-spacing:.07em}
.drr-studio-v219 .drr-header__cta{border-radius:999px;padding-inline:20px;background:var(--studio-ink);border-color:var(--studio-ink)}
.drr-front-page.drr-studio-v219 .drr-header{background:rgba(5,18,28,.18);border-color:rgba(255,255,255,.08)}
.drr-front-page.drr-studio-v219 .drr-header.is-compact{background:rgba(5,18,28,.9);box-shadow:0 15px 45px rgba(0,0,0,.16)}

/* Internal pages inherit the cleaner system without losing their content. */
.drr-studio-v219:not(.drr-front-page) .drr-page-hero{padding:clamp(118px,11vw,168px) 0 clamp(74px,8vw,112px);background:
  radial-gradient(circle at 76% 35%,rgba(104,226,214,.12),transparent 26%),
  linear-gradient(145deg,#06131e,#0a2232 68%,#0d2b3b);overflow:hidden}
.drr-studio-v219:not(.drr-front-page) .drr-page-hero h1{max-width:15ch;font-size:clamp(3.25rem,6.7vw,7rem);line-height:.94;letter-spacing:-.062em}
.drr-studio-v219:not(.drr-front-page) .drr-page-hero>div>p:last-of-type,
.drr-studio-v219:not(.drr-front-page) .drr-page-hero__grid>div>p:last-of-type{max-width:58ch;margin-top:24px;color:rgba(226,238,239,.72);font-size:1rem;line-height:1.7}
.drr-studio-v219 .drr-page-object{border-radius:28px;box-shadow:0 36px 100px rgba(0,0,0,.22)}
.drr-studio-v219 .drr-section{padding:clamp(84px,10vw,144px) 0}
.drr-studio-v219 .drr-section-heading{max-width:700px;margin-bottom:48px}
.drr-studio-v219 .drr-section-heading h2,
.drr-studio-v219 .drr-scene-heading h2,
.drr-studio-v219 .drr-faq-layout h2{font-size:clamp(2.45rem,4.5vw,5rem);line-height:.98;letter-spacing:-.052em}
.drr-studio-v219 .drr-section-heading>p:last-child,
.drr-studio-v219 .drr-scene-heading>p:last-child{max-width:58ch;color:var(--studio-slate)}
.drr-studio-v219 :where(.drr-folder-card,.drr-service-folder-card,.drr-proof-folder-card,.drr-route-evidence__card,.drr-concept-card,.drr-post-card){border-color:rgba(7,21,33,.08);box-shadow:0 20px 55px rgba(7,21,33,.07)}
.drr-studio-v219 .drr-faq-list details{border-color:rgba(7,21,33,.1);background:rgba(255,255,255,.52);border-radius:18px;padding-inline:22px}
.drr-studio-v219 .drr-faq-list summary{padding-block:22px}
.drr-studio-v219 .drr-final-scene{background:
  radial-gradient(circle at 72% 28%,rgba(104,226,214,.13),transparent 28%),
  linear-gradient(145deg,#06131e,#0a2232)}

/* Homepage shared typography and controls. */
.drr-studio-kicker{display:flex;align-items:center;gap:11px;margin:0 0 18px;color:var(--studio-accent);font-size:.69rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.drr-studio-kicker:before{content:"";width:24px;height:1px;background:currentColor}
.drr-studio-kicker--dark{color:var(--studio-accent-deep)}
.drr-studio-heading{max-width:780px;margin-bottom:clamp(44px,6vw,76px)}
.drr-studio-heading h2{margin:0;font-size:clamp(3rem,5.7vw,6.25rem);line-height:.91;letter-spacing:-.065em}
.drr-studio-heading>p:last-child{max-width:58ch;margin:24px 0 0;color:var(--studio-slate);font-size:1rem;line-height:1.7}
.drr-studio-heading--split{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.drr-studio-heading--split>div{max-width:760px}
.drr-studio-heading--split .drr-studio-kicker{margin-bottom:16px}
.drr-studio-actions{display:flex;flex-wrap:wrap;gap:11px}
.drr-studio-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:54px;padding:15px 23px;border:1px solid transparent;border-radius:999px;font-size:.82rem;font-weight:800;transition:transform .3s var(--studio-ease),background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}
.drr-studio-button span{transition:transform .3s var(--studio-ease)}
.drr-studio-button:hover,.drr-studio-button:focus-visible{transform:translateY(-3px)}
.drr-studio-button:hover span,.drr-studio-button:focus-visible span{transform:translate(3px,-3px)}
.drr-studio-button--primary{background:var(--studio-accent);border-color:var(--studio-accent);color:var(--studio-ink);box-shadow:0 12px 34px rgba(104,226,214,.12)}
.drr-studio-button--primary:hover{background:#85eee5;border-color:#85eee5;box-shadow:0 18px 42px rgba(104,226,214,.2)}
.drr-studio-button--quiet{border-color:rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.025)}
.drr-studio-button--quiet:hover{background:#fff;border-color:#fff;color:var(--studio-ink)}
.drr-studio-button--ghost{border-color:rgba(7,21,33,.18);background:transparent;color:var(--studio-ink)}
.drr-studio-button--ghost:hover{border-color:var(--studio-ink);background:var(--studio-ink);color:#fff}
.drr-studio-text-link{display:inline-flex;align-items:center;gap:9px;padding-bottom:5px;border-bottom:1px solid rgba(7,21,33,.25);font-size:.78rem;font-weight:850;white-space:nowrap}
.drr-studio-text-link span{transition:transform .25s var(--studio-ease)}
.drr-studio-text-link:hover span{transform:translate(3px,-3px)}
.drr-studio-text-link--light{color:#fff;border-color:rgba(255,255,255,.3)}

/* 01 — Hero */
.drr-studio-hero{position:relative;min-height:100svh;padding:calc(var(--header-h) + 62px) 0 30px;color:#fff;background:
  radial-gradient(circle at 76% 42%,rgba(37,153,158,.19),transparent 28%),
  radial-gradient(circle at 18% 16%,rgba(104,226,214,.07),transparent 24%),
  linear-gradient(145deg,#04111b 0%,#071b29 62%,#0a2837 100%);overflow:hidden}
.drr-studio-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 88%);pointer-events:none}
.drr-studio-hero:after{content:"";position:absolute;right:-260px;top:12%;width:690px;height:690px;border:1px solid rgba(104,226,214,.08);border-radius:50%;box-shadow:0 0 0 110px rgba(104,226,214,.015),0 0 0 220px rgba(104,226,214,.008);pointer-events:none}
.drr-studio-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:clamp(52px,7vw,100px);align-items:center;min-height:calc(100svh - var(--header-h) - 135px)}
.drr-studio-hero__copy{max-width:690px}
.drr-studio-hero h1{max-width:10.5ch;margin:0;font-size:clamp(4rem,7vw,8rem);font-weight:730;line-height:.87;letter-spacing:-.075em}
.drr-studio-hero h1 span{display:block;color:var(--studio-accent)}
.drr-studio-hero__lead{max-width:530px;margin:28px 0 30px;color:rgba(224,237,239,.72);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.7}
.drr-studio-hero__proof{display:flex;flex-wrap:wrap;gap:0;margin-top:38px;padding-top:18px;border-top:1px solid var(--studio-line-light)}
.drr-studio-hero__proof span{position:relative;margin-right:20px;padding-right:20px;color:rgba(219,233,235,.58);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.drr-studio-hero__proof span:not(:last-child):after{content:"";position:absolute;right:0;top:50%;width:3px;height:3px;border-radius:50%;background:var(--studio-accent);transform:translateY(-50%)}
.drr-studio-hero__visual{min-width:0}
.drr-studio-hero__visual--mobile{display:none}
.drr-studio-hero__foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:rgba(218,232,234,.48);font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.drr-studio-hero__foot a{display:inline-flex;align-items:center;gap:10px;color:rgba(230,241,242,.76)}
.drr-studio-hero__foot i{color:var(--studio-accent);font-style:normal}

/* Controlled 3D hero object. */
.drr-studio-orb{--studio-rx:0deg;--studio-ry:0deg;position:relative;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));box-shadow:0 50px 120px rgba(0,0,0,.3);backdrop-filter:blur(16px);overflow:hidden;perspective:1100px;transform-style:preserve-3d}
.drr-studio-orb:before{content:"";position:absolute;inset:-1px;border-radius:34px;padding:1px;background:linear-gradient(135deg,rgba(104,226,214,.48),transparent 32%,transparent 72%,rgba(255,255,255,.13));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.drr-studio-orb__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(104,226,214,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(104,226,214,.05) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle,#000,transparent 72%)}
.drr-studio-orb__links{position:absolute;inset:7%;width:86%;height:86%;fill:none;stroke:rgba(104,226,214,.28);stroke-width:1;stroke-dasharray:6 11;transform:rotateX(var(--studio-rx)) rotateY(var(--studio-ry));transition:transform .22s ease-out}
.drr-studio-orb__links path{animation:drrStudioDash 18s linear infinite}
.drr-studio-orb__halo{position:absolute;left:50%;top:50%;border:1px solid rgba(104,226,214,.2);border-radius:50%;transform-style:preserve-3d;animation:drrStudioOrbit 18s linear infinite}
.drr-studio-orb__halo:after{content:"";position:absolute;left:12%;top:11%;width:7px;height:7px;border-radius:50%;background:var(--studio-accent);box-shadow:0 0 22px rgba(104,226,214,.8)}
.drr-studio-orb__halo--one{width:62%;height:62%;transform:translate(-50%,-50%) rotateX(68deg) rotateZ(15deg)}
.drr-studio-orb__halo--two{width:49%;height:49%;transform:translate(-50%,-50%) rotateY(66deg) rotateZ(38deg);animation-duration:13s;animation-direction:reverse}
.drr-studio-orb__halo--three{width:35%;height:35%;transform:translate(-50%,-50%) rotateX(78deg) rotateY(28deg);animation-duration:9s}
.drr-studio-orb__core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:160px;height:160px;border:1px solid rgba(104,226,214,.35);border-radius:42px;background:radial-gradient(circle at 35% 25%,rgba(104,226,214,.46),rgba(21,112,120,.28) 36%,rgba(4,17,27,.93) 74%);box-shadow:inset 12px 10px 26px rgba(255,255,255,.08),inset -24px -28px 50px rgba(0,0,0,.3),0 36px 74px rgba(0,0,0,.38),0 0 70px rgba(104,226,214,.12);transform:translate(-50%,-50%) rotateX(var(--studio-rx)) rotateY(var(--studio-ry)) translateZ(54px) rotate(45deg);transform-style:preserve-3d;transition:transform .22s ease-out}
.drr-studio-orb__core:before{content:"";position:absolute;inset:17px;border:1px solid rgba(255,255,255,.12);border-radius:30px}
.drr-studio-orb__core span,.drr-studio-orb__core small{position:absolute;transform:rotate(-45deg)}
.drr-studio-orb__core span{font-size:2rem;font-weight:900;letter-spacing:-.06em}
.drr-studio-orb__core small{margin-top:47px;color:rgba(211,238,236,.72);font-size:.48rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.drr-studio-orb__node{position:absolute;z-index:4;display:grid;grid-template-columns:8px 1fr;column-gap:8px;min-width:104px;padding:11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(4,17,27,.68);box-shadow:0 18px 40px rgba(0,0,0,.2);backdrop-filter:blur(12px);animation:drrStudioFloat 5.4s ease-in-out infinite}
.drr-studio-orb__node i{grid-row:1/3;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--studio-accent);box-shadow:0 0 12px rgba(104,226,214,.65)}
.drr-studio-orb__node b{font-size:.68rem}.drr-studio-orb__node small{color:rgba(214,230,232,.55);font-size:.54rem}
.drr-studio-orb__node--one{left:8%;top:19%}.drr-studio-orb__node--two{right:7%;top:31%;animation-delay:-1.8s}.drr-studio-orb__node--three{left:15%;bottom:14%;animation-delay:-3.6s}
.drr-studio-orb__signal{position:absolute;right:14px;bottom:14px;left:14px;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08);color:rgba(220,234,236,.57);font-size:.57rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.drr-studio-orb__signal i{width:7px;height:7px;border-radius:50%;background:var(--studio-accent);box-shadow:0 0 0 5px rgba(104,226,214,.09)}
.drr-studio-orb__signal b{color:var(--studio-accent);font-size:.55rem}

/* 02 — Connected system */
.drr-studio-system{padding:clamp(100px,12vw,180px) 0;background:var(--studio-paper)}
.drr-studio-system__desktop{display:grid;grid-template-columns:330px 1fr;gap:22px}
.drr-studio-system__tabs{display:grid;gap:7px}
.drr-studio-system__tabs button{display:grid;grid-template-columns:32px 1fr;column-gap:12px;align-items:center;min-height:91px;padding:17px 18px;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--studio-ink);text-align:left;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s var(--studio-ease)}
.drr-studio-system__tabs button:hover{transform:translateX(4px)}
.drr-studio-system__tabs button.is-active{background:#fff;border-color:var(--studio-line);box-shadow:0 18px 55px rgba(7,21,33,.06)}
.drr-studio-system__tabs span{grid-row:1/3;color:var(--studio-accent-deep);font-size:.65rem;font-weight:900;letter-spacing:.1em}
.drr-studio-system__tabs strong{font-size:1.05rem}.drr-studio-system__tabs small{color:var(--studio-slate);font-size:.72rem}
.drr-studio-system__stage{position:relative;display:grid;grid-template-columns:minmax(350px,1.15fr) minmax(250px,.85fr);align-items:center;min-height:550px;padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:30px;color:#fff;background:
  radial-gradient(circle at 34% 48%,rgba(33,149,155,.2),transparent 30%),
  linear-gradient(145deg,#06131e,#0a2635);box-shadow:var(--studio-shadow);overflow:hidden;perspective:1100px}
.drr-studio-system__stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(104,226,214,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(104,226,214,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.drr-studio-network{position:relative;z-index:2;aspect-ratio:1;max-width:440px;transform:rotateX(var(--studio-rx,0deg)) rotateY(var(--studio-ry,0deg));transform-style:preserve-3d;transition:transform .22s ease-out}
.drr-studio-network__ring{position:absolute;left:50%;top:50%;border:1px solid rgba(104,226,214,.23);border-radius:50%}
.drr-studio-network__ring--one{width:74%;height:74%;transform:translate(-50%,-50%) rotateX(66deg);animation:drrStudioOrbit 17s linear infinite}
.drr-studio-network__ring--two{width:54%;height:54%;transform:translate(-50%,-50%) rotateY(66deg);animation:drrStudioOrbit 12s linear reverse infinite}
.drr-studio-network__axis{position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,rgba(104,226,214,.25),transparent)}
.drr-studio-network__axis--x{width:82%;height:1px;transform:translate(-50%,-50%) rotate(-17deg)}
.drr-studio-network__axis--y{width:1px;height:82%;background:linear-gradient(transparent,rgba(104,226,214,.25),transparent);transform:translate(-50%,-50%) rotate(22deg)}
.drr-studio-network__core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:126px;height:126px;border:1px solid rgba(104,226,214,.35);border-radius:36px;background:linear-gradient(145deg,rgba(104,226,214,.2),rgba(5,21,31,.88));box-shadow:inset 8px 8px 20px rgba(255,255,255,.06),0 28px 60px rgba(0,0,0,.33),0 0 50px rgba(104,226,214,.1);transform:translate(-50%,-50%) rotate(45deg) translateZ(38px)}
.drr-studio-network__core span,.drr-studio-network__core b{position:absolute;transform:rotate(-45deg)}
.drr-studio-network__core span{margin-top:-30px;color:var(--studio-accent);font-size:.6rem;font-weight:900;letter-spacing:.12em}
.drr-studio-network__core b{font-size:.88rem}
.drr-studio-network__point{position:absolute;width:12px;height:12px;border:2px solid rgba(104,226,214,.38);border-radius:50%;background:var(--studio-accent);box-shadow:0 0 22px rgba(104,226,214,.52)}
.drr-studio-network__point--one{left:13%;top:32%}.drr-studio-network__point--two{right:12%;top:22%}.drr-studio-network__point--three{right:20%;bottom:16%}.drr-studio-network__point--four{left:23%;bottom:13%}
.drr-studio-system__panels{position:relative;z-index:2;padding:24px 26px;border-left:1px solid rgba(255,255,255,.1)}
.drr-studio-system__panels article>span{color:var(--studio-accent);font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.drr-studio-system__panels h3{margin:14px 0 15px;font-size:clamp(2rem,3.2vw,3.8rem);line-height:.96;letter-spacing:-.052em}
.drr-studio-system__panels p{margin:0;color:rgba(217,232,234,.67);font-size:.9rem;line-height:1.7}
.drr-studio-system__mobile{display:none}

/* 03 — Capabilities */
.drr-studio-services{padding:clamp(100px,12vw,180px) 0;background:#fff}
.drr-studio-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.drr-studio-service-card{position:relative;display:flex;flex-direction:column;min-height:580px;border:1px solid var(--studio-line);border-radius:28px;background:var(--studio-paper);overflow:hidden;transition:transform .35s var(--studio-ease),box-shadow .35s ease,border-color .35s ease}
.drr-studio-service-card:hover{transform:translateY(-8px);border-color:rgba(22,139,145,.22);box-shadow:0 32px 80px rgba(7,21,33,.1)}
.drr-studio-service-card__visual{position:relative;display:grid;place-items:center;min-height:278px;margin:10px;border-radius:21px;background:linear-gradient(145deg,#071622,#0b2b3b);overflow:hidden}
.drr-studio-service-card__visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(104,226,214,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(104,226,214,.045) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(circle,#000,transparent 75%)}
.drr-studio-service-card__visual>b{position:absolute;left:17px;top:15px;color:rgba(224,239,239,.32);font-size:.58rem;letter-spacing:.14em}
.drr-studio-service-card__copy{display:flex;flex-direction:column;flex:1;padding:24px 27px 29px}
.drr-studio-service-card__copy>span{color:var(--studio-accent-deep);font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.drr-studio-service-card__copy h3{margin:17px 0 13px;font-size:clamp(1.8rem,2.35vw,2.75rem);line-height:.98;letter-spacing:-.047em}
.drr-studio-service-card__copy p{margin:0;color:var(--studio-slate);font-size:.86rem;line-height:1.65}
.drr-studio-service-card__copy a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:25px;font-size:.76rem;font-weight:850}
.drr-studio-service-card__copy a i{color:var(--studio-accent-deep);font-style:normal;transition:transform .25s var(--studio-ease)}
.drr-studio-service-card__copy a:hover i{transform:translate(3px,-3px)}
.drr-studio-glyph{position:relative;z-index:2;display:block;width:150px;height:150px;transform-style:preserve-3d;transition:transform .45s var(--studio-ease)}
.drr-studio-service-card:hover .drr-studio-glyph{transform:translateY(-5px) rotateX(7deg) rotateY(-7deg)}
.drr-studio-glyph i{position:absolute;display:block}
.drr-studio-glyph--brand i{inset:20px;border:1px solid rgba(104,226,214,.3);border-radius:32px;transform:rotate(45deg)}
.drr-studio-glyph--brand i:nth-child(2){inset:39px;border-color:rgba(104,226,214,.5);transform:rotate(22deg) translateZ(18px)}
.drr-studio-glyph--brand i:nth-child(3){inset:59px;border:0;border-radius:18px;background:var(--studio-accent);box-shadow:0 0 36px rgba(104,226,214,.3);transform:rotate(45deg) translateZ(32px)}
.drr-studio-glyph--product i:first-child{inset:20px 9px 32px;border:1px solid rgba(104,226,214,.38);border-radius:15px;background:rgba(255,255,255,.025);box-shadow:0 24px 45px rgba(0,0,0,.2)}
.drr-studio-glyph--product i:first-child:before{content:"";position:absolute;left:13px;right:13px;top:15px;height:6px;border-radius:5px;background:linear-gradient(90deg,var(--studio-accent) 22%,rgba(255,255,255,.12) 22%)}
.drr-studio-glyph--product i:nth-child(2){left:32px;right:32px;top:58px;height:38px;border:1px solid rgba(104,226,214,.2);border-radius:10px;background:rgba(104,226,214,.06);transform:translateZ(22px)}
.drr-studio-glyph--product i:nth-child(3){left:53px;right:53px;bottom:8px;height:38px;border-radius:10px;background:linear-gradient(145deg,var(--studio-accent),#238f95);box-shadow:0 16px 30px rgba(0,0,0,.22);transform:translateZ(38px)}
.drr-studio-glyph--growth i:first-child{left:20px;right:20px;bottom:30px;height:1px;background:rgba(104,226,214,.26);transform:rotate(-34deg)}
.drr-studio-glyph--growth i:first-child:after{content:"";position:absolute;right:-2px;top:-7px;border-left:14px solid var(--studio-accent);border-top:7px solid transparent;border-bottom:7px solid transparent}
.drr-studio-glyph--growth i:nth-child(2),.drr-studio-glyph--growth i:nth-child(3){width:38px;height:38px;border:1px solid rgba(104,226,214,.35);border-radius:50%;background:rgba(104,226,214,.09);box-shadow:0 0 28px rgba(104,226,214,.08)}
.drr-studio-glyph--growth i:nth-child(2){left:26px;bottom:24px}.drr-studio-glyph--growth i:nth-child(3){right:21px;top:23px;background:var(--studio-accent)}

/* 04 — Work */
.drr-studio-work{padding:clamp(100px,12vw,180px) 0;color:#fff;background:
  radial-gradient(circle at 72% 22%,rgba(104,226,214,.1),transparent 25%),
  linear-gradient(145deg,#04111b,#071b29)}
.drr-studio-work .drr-studio-heading h2{color:#fff}
.drr-studio-work__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.drr-studio-work-card{position:relative;min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:rgba(255,255,255,.035);overflow:hidden;transition:transform .35s var(--studio-ease),border-color .35s ease,background .35s ease}
.drr-studio-work-card:hover{transform:translateY(-8px);border-color:rgba(104,226,214,.3);background:rgba(255,255,255,.055)}
.drr-studio-work-card__link{position:absolute;z-index:10;inset:0}
.drr-studio-work-card__visual{position:relative;min-height:350px;margin:9px;padding:38px 16px 12px;border-radius:21px;background:linear-gradient(145deg,#082030,#0a3040);overflow:hidden}
.drr-studio-work-card__index{position:absolute;z-index:4;left:17px;top:14px;color:rgba(223,238,239,.35);font-size:.58rem;font-weight:900;letter-spacing:.13em}
.drr-studio-work-card__copy{padding:23px 25px 27px}
.drr-studio-work-card__copy>span{color:var(--studio-accent);font-size:.61rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.drr-studio-work-card__copy h3{margin:14px 0 14px;font-size:clamp(1.6rem,2.2vw,2.35rem);line-height:1;letter-spacing:-.045em}
.drr-studio-work-card__copy p{min-height:48px;margin:0;color:rgba(216,231,233,.62);font-size:.78rem;line-height:1.5}
.drr-studio-work-card__copy p strong{display:block;margin-bottom:4px;color:#fff;font-size:1.04rem}
.drr-studio-work-card__copy>b{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:.74rem}
.drr-studio-work-card__copy>b i{color:var(--studio-accent);font-style:normal}
.drr-studio-work-card__visual .drr-real-visual{position:relative;width:100%;max-width:none;min-width:0}
.drr-studio-work-card__visual .drr-real-visual__caption{display:none}
.drr-studio-work-card__visual .drr-real-visual--growth{min-height:290px;padding-top:0}
.drr-studio-work-card__visual .drr-growth-proof{grid-template-columns:1fr 76px 1fr;gap:10px;height:270px;padding:10px 0 0}
.drr-studio-work-card__visual .drr-growth-proof__bar strong{font-size:1.55rem}
.drr-studio-work-card__visual .drr-growth-proof__arrow{gap:6px;padding:12px 5px;border-radius:17px}
.drr-studio-work-card__visual .drr-growth-proof__arrow:after{font-size:1.35rem}
.drr-studio-work-card__visual .drr-growth-proof__arrow span{font-size:.56rem}.drr-studio-work-card__visual .drr-growth-proof__arrow b{font-size:.82rem}
.drr-studio-work-card__visual .drr-real-visual--sites{min-height:290px}
.drr-studio-work-card__visual .drr-site-proof-grid{gap:8px}
.drr-studio-work-card__visual .drr-site-proof{grid-template-rows:auto 63px auto;min-height:127px;padding:9px;border-radius:13px;background:rgba(4,17,27,.52);border-color:rgba(255,255,255,.07)}
.drr-studio-work-card__visual .drr-site-proof img{height:52px;filter:brightness(2) grayscale(1);opacity:.84}
.drr-studio-work-card__visual .drr-site-proof>span{color:var(--studio-accent);font-size:.52rem}.drr-studio-work-card__visual .drr-site-proof strong{color:#e8f1f2;font-size:.61rem}
.drr-studio-work-card__visual .drr-site-proof--text b{width:48px;height:48px;border-radius:13px;font-size:1rem}
.drr-studio-work-card__visual .drr-real-visual--pos{display:block;min-height:290px}
.drr-studio-work-card__visual .drr-pos-preview{margin-top:9px;border-radius:16px}
.drr-studio-work-card__visual .drr-pos-preview header{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px}
.drr-studio-work-card__visual .drr-pos-preview header span,.drr-studio-work-card__visual .drr-pos-preview header b{font-size:.54rem}
.drr-studio-work-card__visual .drr-pos-preview__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}
.drr-studio-work-card__visual .drr-pos-module{min-width:0;min-height:52px;padding:7px;border-radius:10px}
.drr-studio-work-card__visual .drr-pos-module i{flex-basis:28px;width:28px;height:28px;border-radius:8px;font-size:.48rem}
.drr-studio-work-card__visual .drr-pos-module span{font-size:.56rem;line-height:1.15;overflow-wrap:normal}

/* 05 — CTA */
.drr-studio-cta{padding:clamp(96px,11vw,160px) 0;background:var(--studio-accent)}
.drr-studio-cta__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(50px,9vw,130px);align-items:end}
.drr-studio-cta .drr-studio-kicker{color:rgba(7,21,33,.62)}
.drr-studio-cta h2{max-width:12ch;margin:0;font-size:clamp(3.4rem,6.4vw,7.2rem);line-height:.88;letter-spacing:-.072em}
.drr-studio-cta__action{display:flex;flex-direction:column;align-items:flex-start}
.drr-studio-cta__action p{max-width:34ch;margin:0 0 23px;color:rgba(7,21,33,.68);line-height:1.6}
.drr-studio-cta .drr-studio-button--primary{background:var(--studio-ink);border-color:var(--studio-ink);color:#fff;box-shadow:none}
.drr-studio-cta .drr-studio-button--primary:hover{background:#0d2a39;border-color:#0d2a39}
.drr-studio-cta__action>a:last-child{margin:16px 0 0 17px;border-bottom:1px solid rgba(7,21,33,.35);font-size:.72rem;font-weight:800}

/* Clean internal service architecture. */
.drr-studio-page-hero .drr-page-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(60px,8vw,110px);align-items:center;max-width:none;margin-inline:auto}
.drr-studio-page-hero .drr-actions{margin-top:30px}
.drr-studio-page-object{--studio-rx:0deg;--studio-ry:0deg;position:relative;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));box-shadow:0 45px 110px rgba(0,0,0,.28);overflow:hidden;perspective:1000px;transform-style:preserve-3d}
.drr-studio-page-object:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(104,226,214,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(104,226,214,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle,#000,transparent 77%)}
.drr-studio-page-object__ring{position:absolute;left:50%;top:50%;border:1px solid rgba(104,226,214,.22);border-radius:50%;animation:drrStudioOrbit 16s linear infinite}
.drr-studio-page-object__ring:after{content:"";position:absolute;left:10%;top:12%;width:7px;height:7px;border-radius:50%;background:var(--studio-accent);box-shadow:0 0 18px rgba(104,226,214,.65)}
.drr-studio-page-object__ring--one{width:67%;height:67%;transform:translate(-50%,-50%) rotateX(68deg)}
.drr-studio-page-object__ring--two{width:49%;height:49%;transform:translate(-50%,-50%) rotateY(68deg);animation-duration:11s;animation-direction:reverse}
.drr-studio-page-object__core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:138px;height:138px;border:1px solid rgba(104,226,214,.38);border-radius:38px;background:radial-gradient(circle at 35% 25%,rgba(104,226,214,.42),rgba(6,25,37,.94) 70%);box-shadow:0 30px 66px rgba(0,0,0,.35),0 0 55px rgba(104,226,214,.1);transform:translate(-50%,-50%) rotateX(var(--studio-rx)) rotateY(var(--studio-ry)) rotate(45deg) translateZ(40px);transition:transform .22s ease-out}
.drr-studio-page-object__core span,.drr-studio-page-object__core small{position:absolute;transform:rotate(-45deg)}
.drr-studio-page-object__core span{font-size:1.75rem;font-weight:900}.drr-studio-page-object__core small{margin-top:45px;color:rgba(217,235,236,.65);font-size:.47rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.drr-studio-page-object__node{position:absolute;padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(4,17,27,.72);color:#e2edef;font-size:.58rem;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 34px rgba(0,0,0,.2);animation:drrStudioFloat 5s ease-in-out infinite}
.drr-studio-page-object__node--one{left:9%;top:20%}.drr-studio-page-object__node--two{right:8%;top:36%;animation-delay:-1.7s}.drr-studio-page-object__node--three{left:17%;bottom:14%;animation-delay:-3.4s}

/* 2.20 — Page-specific hero scenes and centred hero messaging. */
.drr-studio-page-hero__copy{display:flex;flex-direction:column;align-items:center;text-align:center}
.drr-studio-page-hero__copy .drr-eyebrow{justify-content:center}
.drr-studio-page-hero__copy h1{margin-inline:auto!important}
.drr-studio-page-hero__copy>p:last-of-type{max-width:52ch!important;margin-inline:auto!important}
.drr-studio-page-hero__copy .drr-actions{justify-content:center}
.drr-studio-page-hero__copy .drr-studio-contact-context{align-self:center;text-align:left}

.drr-studio-page-scene{--studio-rx:0deg;--studio-ry:0deg;position:relative;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:0 45px 110px rgba(0,0,0,.28);overflow:hidden;perspective:1100px;isolation:isolate}
.drr-studio-page-scene:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(104,226,214,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(104,226,214,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle,#000,transparent 78%)}
.drr-studio-page-scene:after{content:"";position:absolute;z-index:-1;left:50%;top:48%;width:68%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(104,226,214,.13),rgba(104,226,214,.025) 42%,transparent 70%);transform:translate(-50%,-50%);filter:blur(2px)}
.drr-studio-page-scene__status{position:absolute;z-index:9;left:20px;right:20px;top:18px;display:flex;justify-content:space-between;gap:20px;color:rgba(214,232,234,.5);font-size:.54rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.drr-studio-page-scene__status span{display:flex;align-items:center;gap:8px}
.drr-studio-page-scene__status span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--studio-accent);box-shadow:0 0 14px rgba(104,226,214,.72)}
.drr-studio-page-scene__status b{color:rgba(222,237,239,.68);font-size:inherit}
.drr-studio-page-scene__readout{position:absolute;z-index:9;right:18px;bottom:15px;left:18px;display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:10px;padding:12px 3px 0;border-top:1px solid rgba(255,255,255,.09);color:rgba(220,235,237,.61);font-size:.59rem;font-weight:700;letter-spacing:.02em}
.drr-studio-page-scene__readout>i{width:6px;height:6px;border-radius:50%;background:var(--studio-accent);box-shadow:0 0 12px rgba(104,226,214,.65)}
.drr-studio-page-scene__readout>b{color:var(--studio-accent);font-size:.52rem;letter-spacing:.13em}

/* Services: three capability modules feeding one connected studio. */
.drr-studio-service-system{position:absolute;inset:62px 30px 55px;transform:rotateX(var(--studio-rx)) rotateY(var(--studio-ry));transform-style:preserve-3d;transition:transform .24s ease-out}
.drr-studio-service-system__module{position:absolute;z-index:3;display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-items:center;min-width:148px;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(5,22,33,.82);box-shadow:0 18px 36px rgba(0,0,0,.22);animation:drrStudioSceneFloat 6s ease-in-out infinite}
.drr-studio-service-system__module>i{grid-row:1/3;width:28px;height:28px;border:1px solid rgba(104,226,214,.4);border-radius:9px;background:linear-gradient(145deg,rgba(104,226,214,.3),rgba(104,226,214,.04));transform:rotate(45deg)}
.drr-studio-service-system__module strong{font-size:.68rem}.drr-studio-service-system__module small{color:rgba(214,232,234,.5);font-size:.49rem}
.drr-studio-service-system__module--brand{left:0;top:6%}.drr-studio-service-system__module--product{right:0;top:34%;animation-delay:-2s}.drr-studio-service-system__module--growth{left:8%;bottom:4%;animation-delay:-4s}
.drr-studio-service-system__core{position:absolute;z-index:4;left:50%;top:50%;display:grid;place-items:center;width:112px;height:112px;border:1px solid rgba(104,226,214,.43);border-radius:31px;background:radial-gradient(circle at 34% 24%,rgba(104,226,214,.45),rgba(5,25,37,.97) 69%);box-shadow:0 30px 64px rgba(0,0,0,.35),0 0 45px rgba(104,226,214,.12);transform:translate(-50%,-50%) translateZ(44px) rotate(45deg)}
.drr-studio-service-system__core span,.drr-studio-service-system__core small{position:absolute;transform:rotate(-45deg)}
.drr-studio-service-system__core span{font-size:1.55rem;font-weight:900}.drr-studio-service-system__core small{margin-top:39px;color:rgba(220,237,238,.6);font-size:.42rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.drr-studio-service-system__link{position:absolute;z-index:1;height:1px;background:linear-gradient(90deg,transparent,rgba(104,226,214,.48),transparent);transform-origin:left center}
.drr-studio-service-system__link:after{content:"";position:absolute;right:25%;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--studio-accent);box-shadow:0 0 12px rgba(104,226,214,.8);animation:drrStudioSignal 3.6s ease-in-out infinite}
.drr-studio-service-system__link--one{left:26%;top:30%;width:35%;transform:rotate(24deg)}.drr-studio-service-system__link--two{left:54%;top:51%;width:34%;transform:rotate(-12deg)}.drr-studio-service-system__link--three{left:29%;top:70%;width:31%;transform:rotate(-31deg)}

/* Solutions: four constraints pass through a diagnostic lens into one route. */
.drr-studio-solution-lens{position:absolute;inset:67px 28px 57px;display:grid;grid-template-columns:minmax(100px,.8fr) 124px minmax(100px,.8fr);align-items:center;gap:18px;transform:rotateX(var(--studio-rx)) rotateY(var(--studio-ry));transform-style:preserve-3d;transition:transform .24s ease-out}
.drr-studio-solution-lens__inputs{z-index:3;display:grid;gap:9px}
.drr-studio-solution-lens__inputs span{padding:10px 11px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(5,22,33,.72);color:rgba(222,237,239,.78);font-size:.55rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 24px rgba(0,0,0,.15)}
.drr-studio-solution-lens__inputs span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:var(--studio-accent);box-shadow:0 0 10px rgba(104,226,214,.65)}
.drr-studio-solution-lens__beam{position:absolute;left:21%;right:18%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(104,226,214,.55),transparent);box-shadow:0 0 18px rgba(104,226,214,.16)}
.drr-studio-solution-lens__core{z-index:4;position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(104,226,214,.38);border-radius:50%;background:radial-gradient(circle,rgba(104,226,214,.22),rgba(5,23,34,.91) 60%);box-shadow:0 0 0 17px rgba(104,226,214,.035),0 28px 55px rgba(0,0,0,.3),0 0 46px rgba(104,226,214,.11);transform:translateZ(38px)}
.drr-studio-solution-lens__core i{position:absolute;inset:12px;border:1px dashed rgba(104,226,214,.3);border-radius:50%;animation:drrStudioLens 15s linear infinite}.drr-studio-solution-lens__core i:nth-child(2){inset:27px;border-style:solid;animation-duration:9s;animation-direction:reverse}
.drr-studio-solution-lens__core strong{font-size:.66rem;letter-spacing:.13em}.drr-studio-solution-lens__core small{position:absolute;margin-top:33px;color:rgba(218,235,237,.5);font-size:.42rem;text-transform:uppercase}
.drr-studio-solution-lens__output{z-index:3;display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:15px;border:1px solid rgba(104,226,214,.25);border-radius:14px;background:linear-gradient(145deg,rgba(104,226,214,.14),rgba(5,22,33,.8));box-shadow:0 20px 40px rgba(0,0,0,.2)}
.drr-studio-solution-lens__output small{grid-column:1;color:rgba(218,235,237,.5);font-size:.48rem;text-transform:uppercase}.drr-studio-solution-lens__output strong{grid-column:1;font-size:.73rem}.drr-studio-solution-lens__output i{grid-column:2;grid-row:1/3;align-self:center;color:var(--studio-accent);font-style:normal}

/* Work: a tangible stack of delivered case evidence. */
.drr-studio-work-stack{position:absolute;inset:64px 34px 55px;transform:rotateX(var(--studio-rx)) rotateY(var(--studio-ry));transform-style:preserve-3d;transition:transform .24s ease-out}
.drr-studio-work-stack__card{position:absolute;left:50%;top:50%;display:block;width:68%;height:68%;border:1px solid rgba(232,201,143,.25);border-radius:17px;background:linear-gradient(145deg,rgba(232,201,143,.09),rgba(5,21,32,.93));box-shadow:0 28px 60px rgba(0,0,0,.28);transform-style:preserve-3d}
.drr-studio-work-stack__card--back{transform:translate(-62%,-57%) translateZ(-42px) rotate(-9deg);opacity:.5}.drr-studio-work-stack__card--mid{transform:translate(-54%,-53%) translateZ(-18px) rotate(-4deg);opacity:.7}.drr-studio-work-stack__card--front{padding:20px;transform:translate(-45%,-47%) translateZ(34px);background:linear-gradient(145deg,rgba(232,201,143,.14),rgba(5,21,32,.96))}
.drr-studio-work-stack__card--back>i,.drr-studio-work-stack__card--mid>i{position:absolute;left:16px;top:14px;color:rgba(232,201,143,.55);font-size:.56rem;font-style:normal}.drr-studio-work-stack__card--back>small,.drr-studio-work-stack__card--mid>small{position:absolute;right:15px;bottom:13px;color:rgba(222,232,234,.42);font-size:.5rem;text-transform:uppercase}
.drr-studio-work-stack__label{display:flex;justify-content:space-between;color:rgba(232,201,143,.72);font-size:.52rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.drr-studio-work-stack__label i{font-style:normal}
.drr-studio-work-stack__card--front>strong{display:block;max-width:8ch;margin-top:24px;font-size:clamp(1.2rem,2vw,1.75rem);line-height:.92;letter-spacing:-.04em}
.drr-studio-work-stack__chart{position:absolute;right:18px;bottom:42px;display:flex;align-items:end;gap:6px;width:45%;height:34%}
.drr-studio-work-stack__chart i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(rgba(232,201,143,.92),rgba(232,201,143,.16));transform-origin:bottom;animation:drrStudioBars 5s ease-in-out infinite}.drr-studio-work-stack__chart i:nth-child(1){height:28%}.drr-studio-work-stack__chart i:nth-child(2){height:47%;animation-delay:-1s}.drr-studio-work-stack__chart i:nth-child(3){height:39%;animation-delay:-2s}.drr-studio-work-stack__chart i:nth-child(4){height:72%;animation-delay:-3s}.drr-studio-work-stack__chart i:nth-child(5){height:94%;animation-delay:-4s}
.drr-studio-work-stack__card--front>b{position:absolute;left:20px;bottom:18px;color:rgba(223,234,236,.55);font-size:.49rem;font-weight:800;text-transform:uppercase}
.drr-studio-work-stack__stamp{position:absolute;z-index:6;right:2%;top:17%;padding:8px 10px;border:1px solid rgba(232,201,143,.48);border-radius:999px;background:rgba(5,21,32,.82);color:#e8c98f;font-size:.48rem;font-weight:900;letter-spacing:.12em;transform:translateZ(58px) rotate(7deg)}
.drr-studio-page-scene--work .drr-studio-page-scene__readout>i{background:#e8c98f}.drr-studio-page-scene--work .drr-studio-page-scene__readout>b{color:#e8c98f}

/* Industries: sector signals orbit a context-aware core. */
.drr-studio-context-orbit{position:absolute;inset:64px 31px 55px;transform:rotateX(var(--studio-rx)) rotateY(var(--studio-ry));transform-style:preserve-3d;transition:transform .24s ease-out}
.drr-studio-context-orbit__line{position:absolute;left:50%;top:50%;border:1px solid rgba(123,214,207,.24);border-radius:50%}.drr-studio-context-orbit__line--one{width:76%;height:76%;transform:translate(-50%,-50%) rotateX(66deg);animation:drrStudioOrbit 16s linear infinite}.drr-studio-context-orbit__line--two{width:63%;height:63%;border-style:dashed;transform:translate(-50%,-50%) rotateY(64deg);animation:drrStudioOrbit 21s linear infinite reverse}
.drr-studio-context-orbit__sector{position:absolute;z-index:4;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:7px;min-width:90px;padding:8px 9px;border:1px solid rgba(123,214,207,.2);border-radius:11px;background:rgba(5,22,33,.82);box-shadow:0 14px 30px rgba(0,0,0,.2);animation:drrStudioSceneFloat 6.2s ease-in-out infinite}
.drr-studio-context-orbit__sector b{display:grid;place-items:center;width:25px;height:25px;clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);background:rgba(123,214,207,.2);color:#7bd6cf;font-size:.49rem}.drr-studio-context-orbit__sector small{color:rgba(222,236,238,.7);font-size:.5rem}
.drr-studio-context-orbit__sector--one{left:1%;top:10%}.drr-studio-context-orbit__sector--two{right:0;top:27%;animation-delay:-1.5s}.drr-studio-context-orbit__sector--three{right:8%;bottom:5%;animation-delay:-3s}.drr-studio-context-orbit__sector--four{left:2%;bottom:21%;animation-delay:-4.5s}
.drr-studio-context-orbit__core{position:absolute;z-index:5;left:50%;top:50%;display:grid;place-items:center;width:122px;height:106px;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);background:linear-gradient(145deg,rgba(123,214,207,.45),rgba(5,24,36,.98) 68%);box-shadow:0 28px 60px rgba(0,0,0,.34),0 0 48px rgba(123,214,207,.14);transform:translate(-50%,-50%) translateZ(42px)}
.drr-studio-context-orbit__core:before{content:"";position:absolute;inset:8px;clip-path:inherit;border:1px solid rgba(255,255,255,.13)}
.drr-studio-context-orbit__core span{font-size:1.35rem;font-weight:900}.drr-studio-context-orbit__core small{position:absolute;margin-top:40px;color:rgba(220,235,237,.56);font-size:.38rem;font-weight:800;text-transform:uppercase}

/* About: a guide beacon turns thinking into a visible path. */
.drr-studio-guide-beacon{position:absolute;inset:64px 31px 55px;transform:rotateX(var(--studio-rx)) rotateY(var(--studio-ry));transform-style:preserve-3d;transition:transform .24s ease-out}
.drr-studio-guide-beacon__path{position:absolute;left:12%;right:10%;top:53%;height:1px;background:linear-gradient(90deg,transparent,rgba(104,226,214,.65),transparent);transform:rotate(-24deg);box-shadow:0 0 18px rgba(104,226,214,.22)}
.drr-studio-guide-beacon__path:after{content:"";position:absolute;right:0;top:-6px;border-left:12px solid var(--studio-accent);border-top:6px solid transparent;border-bottom:6px solid transparent}
.drr-studio-guide-beacon__step{position:absolute;z-index:3;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(5,22,33,.8);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.drr-studio-guide-beacon__step i{color:var(--studio-accent);font-size:.45rem;font-style:normal}.drr-studio-guide-beacon__step b{font-size:.56rem;text-transform:uppercase}.drr-studio-guide-beacon__step--one{left:3%;bottom:15%}.drr-studio-guide-beacon__step--two{left:32%;top:49%}.drr-studio-guide-beacon__step--three{right:2%;top:16%}
.drr-studio-guide-beacon__core{position:absolute;z-index:5;left:50%;top:50%;display:grid;place-items:center;width:108px;height:108px;border:1px solid rgba(104,226,214,.4);border-radius:50%;background:radial-gradient(circle at 36% 28%,rgba(104,226,214,.5),rgba(5,24,36,.97) 70%);box-shadow:0 0 0 18px rgba(104,226,214,.035),0 28px 58px rgba(0,0,0,.32),0 0 46px rgba(104,226,214,.13);transform:translate(-50%,-50%) translateZ(44px)}
.drr-studio-guide-beacon__core span{font-size:1.55rem;font-weight:900}.drr-studio-guide-beacon__core small{position:absolute;margin-top:44px;color:rgba(220,236,238,.54);font-size:.39rem;font-weight:850;text-transform:uppercase}.drr-studio-guide-beacon__core i{position:absolute;inset:-14px;border:1px dashed rgba(104,226,214,.28);border-radius:50%;animation:drrStudioLens 14s linear infinite}
.drr-studio-guide-beacon__signal{position:absolute;z-index:2;left:50%;top:50%;width:68%;height:68%;border:1px solid rgba(104,226,214,.18);border-radius:50%;transform:translate(-50%,-50%);animation:drrStudioBeacon 4s ease-out infinite}

/* Contact: a clean human relay from brief to reply. */
.drr-studio-contact-relay{position:absolute;inset:68px 28px 58px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;transform:rotateX(var(--studio-rx)) rotateY(var(--studio-ry));transform-style:preserve-3d;transition:transform .24s ease-out}
.drr-studio-contact-relay__track{position:absolute;z-index:0;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(142,232,221,.58),transparent);box-shadow:0 0 18px rgba(142,232,221,.18)}
.drr-studio-contact-relay__pulse{position:absolute;z-index:1;left:8%;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#8ee8dd;box-shadow:0 0 0 7px rgba(142,232,221,.07),0 0 20px rgba(142,232,221,.72);animation:drrStudioRelay 5.4s ease-in-out infinite}
.drr-studio-contact-relay__step{position:relative;z-index:3;display:grid;justify-items:center;gap:5px;min-height:118px;padding:18px 9px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(5,22,33,.86);box-shadow:0 20px 38px rgba(0,0,0,.22);transform:translateZ(20px)}
.drr-studio-contact-relay__step i{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(142,232,221,.35);border-radius:50%;color:#8ee8dd;font-size:.46rem;font-style:normal}.drr-studio-contact-relay__step strong{font-size:.68rem}.drr-studio-contact-relay__step small{color:rgba(219,235,237,.5);font-size:.45rem;text-align:center}.drr-studio-contact-relay__step--two{transform:translateZ(38px) translateY(-10px)}
.drr-studio-contact-relay__message{position:absolute;z-index:5;right:4%;bottom:0;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(142,232,221,.25);border-radius:999px;background:rgba(6,29,40,.92);box-shadow:0 14px 30px rgba(0,0,0,.22);transform:translateZ(54px)}
.drr-studio-contact-relay__message i{width:6px;height:6px;border-radius:50%;background:#8ee8dd;box-shadow:0 0 12px rgba(142,232,221,.75)}.drr-studio-contact-relay__message b{color:rgba(224,238,240,.72);font-size:.45rem;text-transform:uppercase}

@keyframes drrStudioSceneFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes drrStudioSignal{0%,100%{opacity:.22;transform:translateX(-30px)}50%{opacity:1;transform:translateX(22px)}}
@keyframes drrStudioLens{to{transform:rotate(360deg)}}
@keyframes drrStudioBars{0%,100%{transform:scaleY(.72);opacity:.65}50%{transform:scaleY(1);opacity:1}}
@keyframes drrStudioBeacon{0%{opacity:.65;transform:translate(-50%,-50%) scale(.55)}70%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.15)}}
@keyframes drrStudioRelay{0%{left:8%;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:90%;opacity:0}}

.drr-studio-capabilities{padding:clamp(100px,12vw,180px) 0;background:var(--studio-paper)}
.drr-studio-capabilities__list{display:grid;gap:18px}
.drr-studio-capability{display:grid;grid-template-columns:minmax(235px,.7fr) minmax(300px,1fr) minmax(280px,.85fr);gap:clamp(28px,5vw,72px);align-items:center;min-height:390px;padding:18px 34px 18px 18px;border:1px solid var(--studio-line);border-radius:28px;background:#fff;box-shadow:0 22px 62px rgba(7,21,33,.055)}
.drr-studio-capability__visual{position:relative;display:grid;place-items:center;align-self:stretch;min-height:350px;border-radius:21px;background:linear-gradient(145deg,#071622,#0b2b3b);overflow:hidden}
.drr-studio-capability__visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(104,226,214,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(104,226,214,.045) 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(circle,#000,transparent 76%)}
.drr-studio-capability__visual>span{position:absolute;left:16px;top:14px;color:rgba(225,239,240,.3);font-size:.56rem;font-weight:900;letter-spacing:.13em}
.drr-studio-capability__glyph{position:relative;z-index:2;width:130px;height:130px;transform:rotateX(var(--studio-rx,0deg)) rotateY(var(--studio-ry,0deg));transform-style:preserve-3d}
.drr-studio-capability__glyph i{position:absolute;display:block}
.drr-studio-capability__glyph--brand i{inset:16px;border:1px solid rgba(104,226,214,.32);border-radius:29px;transform:rotate(45deg)}
.drr-studio-capability__glyph--brand i:nth-child(2){inset:34px;border-color:rgba(104,226,214,.55);transform:rotate(22deg) translateZ(18px)}
.drr-studio-capability__glyph--brand i:nth-child(3){inset:53px;border:0;border-radius:15px;background:var(--studio-accent);box-shadow:0 0 32px rgba(104,226,214,.25);transform:rotate(45deg) translateZ(30px)}
.drr-studio-capability__glyph--product i:first-child{inset:15px 3px 28px;border:1px solid rgba(104,226,214,.4);border-radius:14px;background:rgba(255,255,255,.025)}
.drr-studio-capability__glyph--product i:nth-child(2){left:27px;right:27px;top:48px;height:34px;border:1px solid rgba(104,226,214,.2);border-radius:9px;background:rgba(104,226,214,.07);transform:translateZ(22px)}
.drr-studio-capability__glyph--product i:nth-child(3){left:45px;right:45px;bottom:7px;height:33px;border-radius:9px;background:var(--studio-accent);transform:translateZ(35px)}
.drr-studio-capability__glyph--growth i:first-child{left:15px;right:15px;bottom:27px;height:1px;background:rgba(104,226,214,.35);transform:rotate(-35deg)}
.drr-studio-capability__glyph--growth i:first-child:after{content:"";position:absolute;right:-2px;top:-6px;border-left:12px solid var(--studio-accent);border-top:6px solid transparent;border-bottom:6px solid transparent}
.drr-studio-capability__glyph--growth i:nth-child(2),.drr-studio-capability__glyph--growth i:nth-child(3){width:34px;height:34px;border:1px solid rgba(104,226,214,.35);border-radius:50%;background:rgba(104,226,214,.08)}
.drr-studio-capability__glyph--growth i:nth-child(2){left:20px;bottom:22px}.drr-studio-capability__glyph--growth i:nth-child(3){right:16px;top:18px;background:var(--studio-accent)}
.drr-studio-capability__copy>span{color:var(--studio-accent-deep);font-size:.63rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.drr-studio-capability__copy h2{max-width:15ch;margin:16px 0 17px;font-size:clamp(2.25rem,3.7vw,4.4rem);line-height:.96;letter-spacing:-.055em}
.drr-studio-capability__copy p{max-width:48ch;margin:0;color:var(--studio-slate);font-size:.86rem;line-height:1.65}
.drr-studio-capability__services{display:grid;border-top:1px solid var(--studio-line)}
.drr-studio-capability__services a{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--studio-line);font-size:.73rem;font-weight:780;line-height:1.3;transition:padding .25s var(--studio-ease),color .25s ease}
.drr-studio-capability__services a:hover{padding-left:7px;color:var(--studio-accent-deep)}
.drr-studio-capability__services i{color:var(--studio-accent-deep);font-style:normal}

.drr-studio-method{padding:clamp(90px,10vw,145px) 0;background:#fff}
.drr-studio-method__inner{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(60px,9vw,130px);align-items:start}
.drr-studio-method h2{max-width:8ch;margin:0;font-size:clamp(3rem,5.5vw,6rem);line-height:.92;letter-spacing:-.06em}
.drr-studio-method ol{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--studio-line)}
.drr-studio-method li{display:grid;grid-template-columns:50px 1fr;gap:18px;align-items:center;min-height:104px;border-bottom:1px solid var(--studio-line)}
.drr-studio-method li>span{color:var(--studio-accent-deep);font-size:.64rem;font-weight:900;letter-spacing:.1em}
.drr-studio-method strong{display:block;font-size:1.05rem}.drr-studio-method small{display:block;margin-top:4px;color:var(--studio-slate);font-size:.75rem}
.drr-studio-cta--page{padding-block:clamp(90px,10vw,145px)}

/* Concise about page. */
.drr-studio-about{padding:clamp(105px,12vw,180px) 0;background:var(--studio-paper)}
.drr-studio-about__grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(60px,10vw,150px);align-items:start}
.drr-studio-about h2{max-width:9ch;margin:0;font-size:clamp(3.25rem,6vw,6.6rem);line-height:.9;letter-spacing:-.067em}
.drr-studio-about__copy>p{max-width:54ch;margin:0 0 22px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65;color:var(--studio-slate)}
.drr-studio-about__copy>p:first-child{color:var(--studio-ink)}
.drr-studio-about__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px;padding-top:25px;border-top:1px solid var(--studio-line)}
.drr-studio-about__facts span{display:grid;gap:4px}
.drr-studio-about__facts strong{font-size:.76rem}.drr-studio-about__facts small{color:var(--studio-slate);font-size:.65rem}
.drr-studio-founder{padding:clamp(105px,12vw,180px) 0;color:#fff;background:linear-gradient(145deg,#04111b,#082534)}
.drr-studio-founder__grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:clamp(70px,10vw,145px);align-items:center}
.drr-studio-founder__portrait{position:relative;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:#061722;box-shadow:0 42px 90px rgba(0,0,0,.28),0 0 0 1px rgba(104,226,214,.035) inset;overflow:hidden;isolation:isolate}
.drr-studio-founder__portrait:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(3,14,23,.78));pointer-events:none}
.drr-studio-founder__portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 900ms cubic-bezier(.2,.7,.2,1),filter 900ms ease}
.drr-studio-founder__portrait:hover>img{transform:scale(1.025);filter:saturate(1.025) contrast(1.015)}
.drr-studio-founder__portrait>small{position:absolute;z-index:3;right:18px;bottom:17px;left:18px;padding-top:13px;border-top:1px solid rgba(255,255,255,.16);color:rgba(232,242,244,.72);font-size:.55rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;text-shadow:0 1px 18px rgba(0,0,0,.65)}
.drr-studio-founder__copy h2{margin:0 0 28px;font-size:clamp(3.5rem,6.2vw,7rem);line-height:.9;letter-spacing:-.068em}
.drr-studio-founder__copy>p{max-width:48ch;margin:0 0 17px;color:rgba(219,233,235,.7);font-size:1rem;line-height:1.7}
.drr-studio-founder__copy>span{display:block;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:var(--studio-accent);font-size:.63rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.drr-studio-principles{padding:clamp(105px,12vw,180px) 0;background:#fff}
.drr-studio-principles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.drr-studio-principles article{min-height:330px;padding:28px;border:1px solid var(--studio-line);border-radius:24px;background:var(--studio-paper)}
.drr-studio-principles article>span{color:var(--studio-accent-deep);font-size:.62rem;font-weight:900;letter-spacing:.12em}
.drr-studio-principles h3{max-width:10ch;margin:95px 0 17px;font-size:clamp(1.9rem,2.8vw,3.2rem);line-height:.98;letter-spacing:-.05em}
.drr-studio-principles p{max-width:34ch;margin:0;color:var(--studio-slate);font-size:.82rem;line-height:1.65}

/* Short contact journey. */
.drr-studio-contact-context{display:inline-grid;gap:3px;margin-top:26px;padding:12px 16px;border:1px solid rgba(104,226,214,.2);border-radius:13px;background:rgba(104,226,214,.06)}
.drr-studio-contact-context span{color:var(--studio-accent);font-size:.52rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.drr-studio-contact-context strong{font-size:.76rem}
.drr-studio-contact{padding:clamp(100px,12vw,170px) 0;background:var(--studio-paper)}
.drr-studio-contact__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);gap:clamp(60px,9vw,125px);align-items:start}
.drr-studio-contact aside{position:sticky;top:110px}
.drr-studio-contact aside h2{max-width:13ch;margin:0 0 42px;font-size:clamp(2.8rem,3.8vw,4.65rem);line-height:.94;letter-spacing:-.055em;word-break:normal;overflow-wrap:normal;hyphens:none}
.drr-studio-contact aside>a{display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:19px 2px;border-top:1px solid var(--studio-line)}
.drr-studio-contact aside>a:last-of-type{border-bottom:1px solid var(--studio-line)}
.drr-studio-contact aside>a span{color:var(--studio-slate);font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.drr-studio-contact aside>a strong{grid-column:1;min-width:0;font-size:.8rem;overflow-wrap:anywhere}
.drr-studio-contact aside>a i{grid-column:2;grid-row:1/3;align-self:center;color:var(--studio-accent-deep);font-style:normal}
.drr-studio-contact__note{display:grid;gap:5px;margin-top:27px;color:var(--studio-slate);font-size:.66rem}
.drr-studio-contact-form{padding:clamp(26px,4vw,52px)!important;border:1px solid var(--studio-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 28px 80px rgba(7,21,33,.07)}
.drr-studio-contact-form__head{margin-bottom:35px;padding-bottom:27px;border-bottom:1px solid var(--studio-line)}
.drr-studio-contact-form__head h2{margin:0;font-size:clamp(2.5rem,4.2vw,4.7rem);line-height:.95;letter-spacing:-.055em}
.drr-studio-contact-form__head>span{display:block;margin-top:14px;color:var(--studio-slate);font-size:.72rem}
.drr-studio-contact-form .drr-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.drr-studio-contact-form label{font-size:.7rem;letter-spacing:.01em}
.drr-studio-contact-form input,.drr-studio-contact-form select,.drr-studio-contact-form textarea{border-color:rgba(7,21,33,.13);border-radius:12px;background:var(--studio-paper);padding:14px 15px}
.drr-studio-contact-form__wide{grid-column:1/-1}
.drr-studio-contact-form__message{margin-top:17px!important}
.drr-studio-contact-form__submit{display:flex;align-items:center;gap:18px;margin-top:22px}
.drr-studio-contact-form__submit .drr-studio-button{width:auto;margin:0}
.drr-studio-contact-form__submit p{margin:0;color:var(--studio-slate);font-size:.65rem}
.drr-studio-contact-form .drr-form-privacy{max-width:70ch;margin:18px 0 0;font-size:.62rem;line-height:1.5}
.drr-studio-contact-form .drr-form-privacy a{border-bottom:1px solid currentColor}

/* Problem-led solutions index. */
.drr-studio-solutions{padding:clamp(105px,12vw,180px) 0;background:var(--studio-paper)}
.drr-studio-solutions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.drr-studio-solution-card{position:relative;display:flex;flex-direction:column;min-height:570px;padding:30px;border:1px solid var(--studio-line);border-radius:28px;background:#fff;overflow:hidden;transition:transform .35s var(--studio-ease),box-shadow .35s ease,border-color .35s ease}
.drr-studio-solution-card:hover{transform:translateY(-7px);border-color:rgba(22,139,145,.22);box-shadow:0 32px 80px rgba(7,21,33,.09)}
.drr-studio-solution-card__link{position:absolute;z-index:8;inset:0}
.drr-studio-solution-card__top{display:flex;justify-content:space-between;gap:20px;color:var(--studio-accent-deep);font-size:.61rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-studio-solution-card__top span{color:rgba(7,21,33,.38)}
.drr-studio-solution-card__visual{position:relative;display:grid;place-items:center;height:230px;margin:30px 0 27px;border-radius:20px;background:linear-gradient(145deg,#071622,#0b2b3b);overflow:hidden}
.drr-studio-solution-card__visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(104,226,214,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(104,226,214,.045) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(circle,#000,transparent 78%)}
.drr-studio-solution-card__visual>i{position:absolute;left:50%;top:50%;border:1px solid rgba(104,226,214,.25);border-radius:50%;transform:translate(-50%,-50%) rotateX(67deg);animation:drrStudioOrbit 16s linear infinite}
.drr-studio-solution-card__visual>i:first-child{width:180px;height:180px}.drr-studio-solution-card__visual>i:nth-child(2){width:120px;height:120px;transform:translate(-50%,-50%) rotateY(67deg);animation-duration:10s;animation-direction:reverse}
.drr-studio-solution-card__visual>strong{position:relative;z-index:2;display:grid;place-items:center;width:92px;height:92px;border:1px solid rgba(104,226,214,.4);border-radius:26px;background:rgba(104,226,214,.1);box-shadow:0 20px 45px rgba(0,0,0,.28),0 0 34px rgba(104,226,214,.1);color:#fff;font-size:.73rem;letter-spacing:.05em;transform:rotate(45deg)}
.drr-studio-solution-card__visual>strong>span{transform:rotate(-45deg)}
.drr-studio-solution-card h3{max-width:18ch;margin:0 0 14px;font-size:clamp(2rem,2.5vw,3.05rem);line-height:.99;letter-spacing:-.045em;word-break:normal;overflow-wrap:normal;hyphens:none}
.drr-studio-solution-card>p{max-width:49ch;margin:0;color:var(--studio-slate);font-size:.84rem;line-height:1.65}
.drr-studio-solution-card__action{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin-top:auto;padding-top:26px;font-size:.73rem}.drr-studio-solution-card__action i{color:var(--studio-accent-deep);font-style:normal}

/* Delivered-work archive and client signal. */
.drr-studio-work--archive .drr-studio-heading>p:last-child{color:rgba(216,231,233,.62)}
.drr-studio-work--archive .drr-studio-work__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}
.drr-studio-work--archive .drr-studio-work-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch}
.drr-studio-work--archive .drr-studio-work-card:last-child .drr-studio-work-card__copy{display:flex;flex-direction:column;justify-content:center;padding:38px}
.drr-studio-work-card__visual .drr-real-visual--video{min-height:290px}
.drr-studio-work-card__visual .drr-format-frame{width:150px;min-height:78px;padding:10px;border-radius:14px;grid-template-columns:32px 1fr;column-gap:8px}
.drr-studio-work-card__visual .drr-format-frame strong{font-size:.68rem}.drr-studio-work-card__visual .drr-format-frame small{font-size:.54rem}.drr-studio-work-card__visual .drr-format-icon{width:32px;height:32px}
.drr-studio-work-card__visual .drr-video-hub{width:104px;height:104px;border-radius:25px}.drr-studio-work-card__visual .drr-video-hub:before{width:175px;height:175px}.drr-studio-work-card__visual .drr-video-hub:after{width:240px;height:165px}.drr-studio-work-card__visual .drr-video-hub small{bottom:12px;font-size:.52rem}.drr-studio-work-card__visual .drr-video-hub__play{border-top-width:14px;border-bottom-width:14px;border-left-width:22px}
.drr-studio-work-card__visual .drr-real-visual--accounts{min-height:290px;gap:21px}
.drr-studio-work-card__visual .drr-social-icons{gap:7px}.drr-studio-work-card__visual .drr-social-icons span{width:45px;height:45px;font-size:.72rem}
.drr-studio-work-card__visual .drr-account-stats{gap:6px}.drr-studio-work-card__visual .drr-account-stats>div{padding:11px 7px}.drr-studio-work-card__visual .drr-account-stats strong{font-size:.8rem}.drr-studio-work-card__visual .drr-account-stats small{font-size:.52rem}
.drr-studio-clients{padding:clamp(90px,10vw,145px) 0;background:#fff}
.drr-studio-clients header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:48px}
.drr-studio-clients h2{max-width:12ch;margin:0;font-size:clamp(3rem,5.5vw,6rem);line-height:.92;letter-spacing:-.06em}
.drr-studio-clients__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.drr-studio-clients__grid img{width:100%;height:112px;padding:25px;border:1px solid var(--studio-line);border-radius:17px;background:var(--studio-paper);object-fit:contain;filter:grayscale(1);opacity:.64;transition:filter .25s ease,opacity .25s ease,transform .25s var(--studio-ease)}
.drr-studio-clients__grid img:hover{filter:none;opacity:1;transform:translateY(-3px)}

/* Clean sector context. */
.drr-studio-industries{padding:clamp(105px,12vw,180px) 0;background:var(--studio-paper)}
.drr-studio-industries__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.drr-studio-industries article{min-height:300px;padding:26px;border:1px solid var(--studio-line);border-radius:24px;background:#fff;transition:transform .32s var(--studio-ease),box-shadow .32s ease,border-color .32s ease}
.drr-studio-industries article:hover{transform:translateY(-6px);border-color:rgba(22,139,145,.2);box-shadow:0 26px 65px rgba(7,21,33,.07)}
.drr-studio-industries article>div{display:flex;align-items:center;justify-content:space-between}
.drr-studio-industries article>div span{color:rgba(7,21,33,.37);font-size:.58rem;font-weight:900;letter-spacing:.12em}
.drr-studio-industries article>div b{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(22,139,145,.17);border-radius:14px;background:rgba(104,226,214,.08);color:var(--studio-accent-deep);font-size:.62rem;letter-spacing:.08em}
.drr-studio-industries h3{max-width:10ch;margin:82px 0 15px;font-size:clamp(1.8rem,2.5vw,2.9rem);line-height:.98;letter-spacing:-.048em}
.drr-studio-industries p{max-width:36ch;margin:0;color:var(--studio-slate);font-size:.8rem;line-height:1.62}
.drr-studio-industries article:last-child{grid-column:2/3}

/* Footer: fewer columns, less repeated explanation. */
.drr-studio-v219 .drr-footer{padding-top:78px;background:#04111b}
.drr-studio-v219 .drr-footer__grid{grid-template-columns:minmax(320px,1.4fr) minmax(160px,.55fr) minmax(240px,.7fr);gap:70px}
.drr-studio-v219 .drr-footer__grid>div:first-child{grid-column:auto}
.drr-studio-v219 .drr-footer__grid>div:first-child>p{max-width:37ch;color:rgba(213,229,231,.58)}
.drr-studio-v219 .drr-footer__response{display:none}
.drr-studio-v219 .drr-footer__socials{gap:8px}
.drr-studio-v219 .drr-footer__socials a{border-radius:999px}
.drr-studio-v219 .drr-footer__bottom{margin-top:58px}

/* Progressive animation: content is visible unless the enhancement starts. */
.drr-studio-v219 [data-studio-reveal]{opacity:1;transform:none}
.js .drr-studio-v219.drr-studio-ready [data-studio-reveal]{opacity:0;transform:translateY(24px);transition:opacity .78s var(--studio-ease),transform .78s var(--studio-ease)}
.js .drr-studio-v219.drr-studio-ready [data-studio-reveal].is-visible{opacity:1;transform:none}
.js .drr-studio-v219.drr-studio-ready .drr-studio-services__grid>[data-studio-reveal]:nth-child(2),
.js .drr-studio-v219.drr-studio-ready .drr-studio-work__grid>[data-studio-reveal]:nth-child(2){transition-delay:.08s}
.js .drr-studio-v219.drr-studio-ready .drr-studio-services__grid>[data-studio-reveal]:nth-child(3),
.js .drr-studio-v219.drr-studio-ready .drr-studio-work__grid>[data-studio-reveal]:nth-child(3){transition-delay:.16s}

@keyframes drrStudioOrbit{to{rotate:360deg}}
@keyframes drrStudioDash{to{stroke-dashoffset:-160}}
@keyframes drrStudioFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

@media (max-width:1100px){
  .drr-studio-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:42px}
  .drr-studio-hero h1{font-size:clamp(3.75rem,7.2vw,6.2rem)}
  .drr-studio-orb__core{width:132px;height:132px;border-radius:35px}
  .drr-studio-system__desktop{grid-template-columns:285px 1fr}
  .drr-studio-system__stage{grid-template-columns:minmax(300px,1fr) minmax(220px,.75fr);min-height:500px;padding:22px}
  .drr-studio-service-card{min-height:545px}
  .drr-studio-service-card__visual{min-height:240px}
  .drr-studio-work-card__visual{min-height:320px;padding-inline:12px}
  .drr-studio-work-card__visual .drr-growth-proof{height:245px}
  .drr-studio-page-hero .drr-page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:46px}
  .drr-studio-capability{grid-template-columns:minmax(220px,.65fr) minmax(280px,1fr) minmax(250px,.85fr);gap:28px;padding-right:25px}
  .drr-studio-founder__grid{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:65px}
  .drr-studio-contact__grid{grid-template-columns:minmax(250px,.65fr) minmax(520px,1.35fr);gap:55px}
}

@media (max-width:860px){
  .drr-studio-v219 .drr-header__inner{min-height:70px;grid-template-columns:auto 1fr auto}
  .drr-studio-v219 .drr-logo{width:158px}
  .drr-studio-v219 .drr-header__cta{display:none}
  .drr-studio-v219 .drr-menu-toggle{justify-self:end;display:grid}
  .drr-studio-v219 .drr-nav{background:rgba(5,18,28,.98)}
  .drr-studio-v219:not(.drr-front-page) .drr-nav{background:rgba(245,247,246,.98)}
  .drr-studio-v219 .drr-nav__list{gap:0}
  .drr-studio-v219 .drr-nav__list a{font-size:.78rem}
  .drr-studio-hero{padding-top:122px}
  .drr-studio-hero__grid{grid-template-columns:1fr;gap:48px;min-height:0}
  .drr-studio-hero__copy{max-width:760px}
  .drr-studio-hero h1{max-width:10ch;font-size:clamp(4.6rem,10vw,7rem)}
  .drr-studio-hero__visual--desktop{max-width:620px;width:86%;margin-inline:auto}
  .drr-studio-hero__foot{margin-top:52px}
  .drr-studio-system__desktop{grid-template-columns:1fr}
  .drr-studio-system__tabs{grid-template-columns:repeat(4,1fr)}
  .drr-studio-system__tabs button{grid-template-columns:1fr;align-content:center;min-height:100px}
  .drr-studio-system__tabs span{grid-row:auto}.drr-studio-system__tabs small{display:none}
  .drr-studio-system__stage{min-height:500px}
  .drr-studio-services__grid,.drr-studio-work__grid{grid-template-columns:1fr}
  .drr-studio-service-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);min-height:360px}
  .drr-studio-service-card__visual{min-height:340px}
  .drr-studio-service-card__copy{padding:36px;justify-content:center}
  .drr-studio-service-card__copy a{margin-top:28px;padding-top:0}
  .drr-studio-work-card{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,.9fr)}
  .drr-studio-work-card__visual{min-height:330px}
  .drr-studio-work-card__copy{display:flex;flex-direction:column;justify-content:center;padding:34px}
  .drr-studio-cta__inner{grid-template-columns:1fr;gap:40px}
  .drr-studio-cta__action{max-width:500px}
  .drr-studio-v219 .drr-footer__grid{grid-template-columns:1.2fr .8fr;gap:50px}
  .drr-studio-v219 .drr-footer__start{grid-column:1/-1}
  .drr-studio-page-hero .drr-page-hero__grid{grid-template-columns:1fr}
  .drr-studio-page-object{max-width:560px;width:80%;margin-inline:auto}
  .drr-studio-page-scene{max-width:560px;width:80%;margin-inline:auto}
  .drr-studio-capability{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);padding:14px 26px 14px 14px}
  .drr-studio-capability__visual{min-height:320px;grid-row:1/3}
  .drr-studio-capability__services{grid-column:2}
  .drr-studio-about__grid{grid-template-columns:1fr;gap:48px}
  .drr-studio-about h2{max-width:10ch}
  .drr-studio-founder__grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:50px}
  .drr-studio-contact__grid{grid-template-columns:1fr}
  .drr-studio-contact aside{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
  .drr-studio-contact aside .drr-studio-kicker,.drr-studio-contact aside h2,.drr-studio-contact__note{grid-column:1/-1}
  .drr-studio-solution-card{min-height:540px}
  .drr-studio-work--archive .drr-studio-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drr-studio-work--archive .drr-studio-work-card:last-child{display:block}
  .drr-studio-work--archive .drr-studio-work-card:last-child .drr-studio-work-card__copy{display:block;padding:23px 25px 27px}
  .drr-studio-clients__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .drr-studio-industries__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drr-studio-industries article:last-child{grid-column:auto}
}

@media (max-width:720px){
  .drr-studio-v219 .drr-shell{width:min(calc(100% - 30px),1240px)}
  .drr-studio-v219 .drr-header,.drr-front-page.drr-studio-v219 .drr-header{position:fixed!important;top:0!important;background:rgba(5,18,28,.9)!important}
  .admin-bar.drr-studio-v219 .drr-header{top:46px!important}
  .drr-studio-v219:not(.drr-front-page) .drr-header{background:rgba(245,247,246,.94)!important}
  .drr-studio-v219 .drr-logo{width:146px;max-width:51vw}

  .drr-studio-heading{margin-bottom:35px}
  .drr-studio-heading h2{font-size:clamp(2.55rem,12vw,3.7rem);line-height:.94;letter-spacing:-.06em}
  .drr-studio-heading>p:last-child{margin-top:18px;font-size:.88rem;line-height:1.62}
  .drr-studio-heading--split{display:block}
  .drr-studio-heading--split .drr-studio-text-link{margin-top:22px}
  .drr-studio-kicker{margin-bottom:14px;font-size:.61rem}
  .drr-studio-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .drr-studio-button{width:100%;min-height:52px}

  .drr-studio-hero{min-height:0;padding:112px 0 24px;background:
    radial-gradient(circle at 50% 68%,rgba(35,149,155,.16),transparent 27%),
    linear-gradient(155deg,#04111b,#082534)}
  .drr-studio-hero:before{background-size:42px 42px;opacity:.7}
  .drr-studio-hero:after{right:-220px;top:46%;width:480px;height:480px}
  .drr-studio-hero__grid{gap:30px}
  .drr-studio-hero h1{max-width:11ch;font-size:clamp(3.2rem,14.1vw,4.5rem);line-height:.89;letter-spacing:-.073em}
  .drr-studio-hero__lead{max-width:33ch;margin:21px 0 23px;font-size:.91rem;line-height:1.58}
  .drr-studio-hero__proof{display:grid;grid-template-columns:1fr 1fr;gap:8px 13px;margin-top:24px;padding-top:15px}
  .drr-studio-hero__proof span{margin:0;padding:0;font-size:.53rem;line-height:1.4}
  .drr-studio-hero__proof span:after{display:none}
  .drr-studio-hero__visual--desktop{display:none}
  .drr-studio-hero__visual--mobile{display:block}
  .drr-studio-mobile-signal{position:relative;min-height:250px;border:1px solid rgba(255,255,255,.1);border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:0 30px 70px rgba(0,0,0,.22);overflow:hidden}
  .drr-studio-mobile-signal:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(104,226,214,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(104,226,214,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle,#000,transparent 80%)}
  .drr-studio-mobile-signal__core{position:absolute;left:50%;top:43%;display:grid;place-items:center;width:86px;height:86px;border:1px solid rgba(104,226,214,.4);border-radius:24px;background:radial-gradient(circle at 35% 25%,rgba(104,226,214,.42),rgba(6,26,38,.94) 68%);box-shadow:0 22px 50px rgba(0,0,0,.32),0 0 35px rgba(104,226,214,.1);font-size:1.2rem;font-weight:900;transform:translate(-50%,-50%) rotate(45deg)}
  .drr-studio-mobile-signal__core span{transform:rotate(-45deg)}
  .drr-studio-mobile-signal__route{position:absolute;right:16px;bottom:18px;left:16px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px}
  .drr-studio-mobile-signal__route span{display:flex;align-items:center;gap:5px;color:rgba(226,238,239,.72);font-size:.54rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
  .drr-studio-mobile-signal__route span i{width:6px;height:6px;border-radius:50%;background:var(--studio-accent);box-shadow:0 0 10px rgba(104,226,214,.55)}
  .drr-studio-mobile-signal__route b{height:1px;background:rgba(104,226,214,.25)}
  .drr-studio-hero__foot{margin-top:27px;padding-top:17px;font-size:.52rem}
  .drr-studio-hero__foot a{display:none}

  .drr-studio-system,.drr-studio-services,.drr-studio-work,.drr-studio-cta{padding-block:76px}
  .drr-studio-system__desktop{display:none}
  .drr-studio-system__mobile{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}
  .drr-studio-system__mobile:before{content:"";position:absolute;left:21px;top:30px;bottom:30px;width:1px;background:linear-gradient(var(--studio-accent-deep),rgba(22,139,145,.08))}
  .drr-studio-system__mobile li{position:relative;z-index:1;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;min-height:94px;border-bottom:1px solid var(--studio-line)}
  .drr-studio-system__mobile li>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(22,139,145,.2);border-radius:14px;background:var(--studio-paper);color:var(--studio-accent-deep);font-size:.6rem;font-weight:900}
  .drr-studio-system__mobile strong{display:block;font-size:1rem}.drr-studio-system__mobile small{display:block;margin-top:3px;color:var(--studio-slate);font-size:.72rem}

  .drr-studio-services__grid,.drr-studio-work__grid{gap:12px}
  .drr-studio-service-card{display:block;min-height:0;border-radius:22px}
  .drr-studio-service-card__visual{min-height:210px;margin:7px;border-radius:17px}
  .drr-studio-glyph{width:122px;height:122px;transform:scale(.86)}
  .drr-studio-service-card:hover{transform:none}
  .drr-studio-service-card__copy{padding:22px 20px 24px}
  .drr-studio-service-card__copy h3{margin:13px 0 10px;font-size:1.88rem}
  .drr-studio-service-card__copy p{font-size:.8rem}
  .drr-studio-service-card__copy a{margin-top:20px;padding-top:0}

  .drr-studio-work-card{display:block;border-radius:22px}
  .drr-studio-work-card:hover{transform:none}
  .drr-studio-work-card__visual{min-height:280px;margin:7px;padding:34px 10px 8px;border-radius:17px}
  .drr-studio-work-card__copy{display:block;padding:21px 20px 24px}
  .drr-studio-work-card__copy h3{font-size:1.75rem}
  .drr-studio-work-card__copy p{min-height:0}
  .drr-studio-work-card__visual .drr-real-visual--growth{min-height:235px}
  .drr-studio-work-card__visual .drr-growth-proof{grid-template-columns:1fr 66px 1fr;height:225px;gap:7px}
  .drr-studio-work-card__visual .drr-growth-proof__bar i{width:70%;border-radius:12px 12px 6px 6px}
  .drr-studio-work-card__visual .drr-growth-proof__bar strong{font-size:1.35rem}
  .drr-studio-work-card__visual .drr-real-visual--sites,.drr-studio-work-card__visual .drr-real-visual--pos{min-height:235px}
  .drr-studio-work-card__visual .drr-site-proof{min-height:104px;grid-template-rows:auto 48px auto}
  .drr-studio-work-card__visual .drr-site-proof img{height:40px}
  .drr-studio-work-card__visual .drr-pos-preview__body{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  .drr-studio-cta h2{max-width:10ch;font-size:clamp(3rem,13vw,4.25rem);line-height:.9}
  .drr-studio-cta__inner{gap:32px}
  .drr-studio-cta__action p{font-size:.86rem}
  .drr-studio-cta__action>a:last-child{align-self:center;margin-left:0}

  .drr-studio-v219:not(.drr-front-page) .drr-page-hero{padding:112px 0 72px!important}
  .drr-studio-v219:not(.drr-front-page) .drr-page-hero h1{max-width:12ch;font-size:clamp(2.8rem,12.8vw,4.2rem)!important;line-height:.94!important}
  .drr-studio-v219:not(.drr-front-page) .drr-page-hero__grid{grid-template-columns:1fr!important;gap:30px}
  .drr-studio-v219 .drr-section{padding-block:72px!important}
  .drr-studio-v219 .drr-section-heading h2,.drr-studio-v219 .drr-scene-heading h2,.drr-studio-v219 .drr-faq-layout h2{font-size:clamp(2.25rem,10.5vw,3.4rem)!important}
  .drr-studio-v219 .drr-footer{padding-top:60px}
  .drr-studio-v219 .drr-footer__grid{grid-template-columns:1fr!important;gap:34px}
  .drr-studio-v219 .drr-footer__start{grid-column:auto}
  .drr-studio-v219 .drr-footer__bottom{margin-top:44px}
  .drr-studio-page-hero .drr-page-hero__grid{gap:32px!important}
  .drr-studio-page-hero__copy>p:last-of-type{max-width:34ch!important;font-size:.88rem!important;line-height:1.6!important}
  .drr-studio-page-hero__copy .drr-actions{width:100%}
  .drr-studio-page-object{width:100%;max-width:none;aspect-ratio:1.35;border-radius:22px}
  .drr-studio-page-object__core{width:94px;height:94px;border-radius:25px}
  .drr-studio-page-object__core span{font-size:1.25rem}.drr-studio-page-object__core small{margin-top:32px;font-size:.38rem}
  .drr-studio-page-object__node{padding:7px 9px;font-size:.48rem}
  .drr-studio-page-scene{width:100%;max-width:none;aspect-ratio:1.32;border-radius:22px}
  .drr-studio-page-scene:before{background-size:32px 32px}
  .drr-studio-page-scene__status{left:14px;right:14px;top:13px;font-size:.43rem}
  .drr-studio-page-scene__status b{max-width:48%;text-align:right}
  .drr-studio-page-scene__readout{right:13px;bottom:11px;left:13px;gap:7px;padding-top:9px;font-size:.47rem}
  .drr-studio-page-scene__readout>b{font-size:.43rem}

  .drr-studio-service-system{inset:45px 15px 40px}
  .drr-studio-service-system__module{grid-template-columns:22px 1fr;column-gap:6px;min-width:110px;padding:7px 8px;border-radius:10px}
  .drr-studio-service-system__module>i{width:21px;height:21px;border-radius:6px}
  .drr-studio-service-system__module strong{font-size:.53rem}.drr-studio-service-system__module small{font-size:.4rem}
  .drr-studio-service-system__module--brand{left:1%;top:4%}.drr-studio-service-system__module--product{right:0;top:34%}.drr-studio-service-system__module--growth{left:6%;bottom:2%}
  .drr-studio-service-system__core{width:76px;height:76px;border-radius:21px}
  .drr-studio-service-system__core span{font-size:1.02rem}.drr-studio-service-system__core small{margin-top:27px;font-size:.31rem}

  .drr-studio-solution-lens{inset:47px 13px 40px;grid-template-columns:minmax(67px,.8fr) 80px minmax(74px,.8fr);gap:8px}
  .drr-studio-solution-lens__inputs{gap:5px}
  .drr-studio-solution-lens__inputs span{padding:6px;border-radius:7px;font-size:.4rem}
  .drr-studio-solution-lens__inputs span:before{width:4px;height:4px;margin-right:5px}
  .drr-studio-solution-lens__core{box-shadow:0 0 0 9px rgba(104,226,214,.035),0 20px 40px rgba(0,0,0,.28)}
  .drr-studio-solution-lens__core i{inset:8px}.drr-studio-solution-lens__core i:nth-child(2){inset:19px}
  .drr-studio-solution-lens__core strong{font-size:.45rem}.drr-studio-solution-lens__core small{margin-top:23px;font-size:.31rem}
  .drr-studio-solution-lens__output{gap:3px 5px;padding:8px;border-radius:9px}.drr-studio-solution-lens__output small{font-size:.34rem}.drr-studio-solution-lens__output strong{font-size:.48rem}.drr-studio-solution-lens__output i{font-size:.65rem}

  .drr-studio-work-stack{inset:46px 15px 39px}
  .drr-studio-work-stack__card{width:66%;height:69%;border-radius:12px}
  .drr-studio-work-stack__card--front{padding:13px}
  .drr-studio-work-stack__label{font-size:.38rem}.drr-studio-work-stack__card--front>strong{margin-top:16px;font-size:1rem}
  .drr-studio-work-stack__chart{right:12px;bottom:30px;gap:4px}.drr-studio-work-stack__card--front>b{left:13px;bottom:11px;font-size:.34rem}
  .drr-studio-work-stack__stamp{right:4%;top:14%;padding:5px 7px;font-size:.36rem}

  .drr-studio-context-orbit{inset:46px 14px 39px}
  .drr-studio-context-orbit__sector{grid-template-columns:20px 1fr;gap:5px;min-width:72px;padding:5px 6px;border-radius:8px}
  .drr-studio-context-orbit__sector b{width:20px;height:20px;font-size:.38rem}.drr-studio-context-orbit__sector small{font-size:.4rem}
  .drr-studio-context-orbit__core{width:82px;height:72px}.drr-studio-context-orbit__core span{font-size:.9rem}.drr-studio-context-orbit__core small{margin-top:28px;font-size:.26rem}

  .drr-studio-guide-beacon{inset:46px 14px 39px}
  .drr-studio-guide-beacon__step{gap:5px;padding:5px 7px;border-radius:7px}.drr-studio-guide-beacon__step i{font-size:.34rem}.drr-studio-guide-beacon__step b{font-size:.42rem}
  .drr-studio-guide-beacon__core{width:76px;height:76px;box-shadow:0 0 0 11px rgba(104,226,214,.035),0 20px 40px rgba(0,0,0,.3)}
  .drr-studio-guide-beacon__core span{font-size:1.05rem}.drr-studio-guide-beacon__core small{margin-top:29px;font-size:.28rem}.drr-studio-guide-beacon__core i{inset:-9px}

  .drr-studio-contact-relay{inset:48px 12px 42px;gap:6px}
  .drr-studio-contact-relay__step{gap:3px;min-height:78px;padding:10px 4px;border-radius:10px}
  .drr-studio-contact-relay__step i{width:20px;height:20px;font-size:.34rem}.drr-studio-contact-relay__step strong{font-size:.49rem}.drr-studio-contact-relay__step small{font-size:.34rem}
  .drr-studio-contact-relay__step--two{transform:translateZ(28px) translateY(-7px)}
  .drr-studio-contact-relay__message{right:2%;bottom:1px;gap:5px;padding:5px 7px}.drr-studio-contact-relay__message b{font-size:.32rem}
  .drr-studio-capabilities{padding-block:76px}
  .drr-studio-capability{display:block;min-height:0;padding:7px;border-radius:22px}
  .drr-studio-capability__visual{min-height:210px;border-radius:17px}
  .drr-studio-capability__glyph{transform:scale(.86)}
  .drr-studio-capability__copy{padding:22px 14px 18px}
  .drr-studio-capability__copy h2{margin:13px 0 12px;font-size:2.2rem}
  .drr-studio-capability__copy p{font-size:.8rem}
  .drr-studio-capability__services{margin:0 14px 12px}
  .drr-studio-capability__services a{padding-block:13px;font-size:.69rem}
  .drr-studio-method{padding-block:76px}
  .drr-studio-method__inner{grid-template-columns:1fr;gap:36px}
  .drr-studio-method h2{font-size:3.15rem}
  .drr-studio-method li{min-height:88px}
  .drr-studio-about{padding-block:76px}
  .drr-studio-about__grid{gap:32px}
  .drr-studio-about h2{font-size:3.3rem}
  .drr-studio-about__copy>p{font-size:.96rem}
  .drr-studio-about__facts{grid-template-columns:1fr;gap:13px;margin-top:30px}
  .drr-studio-about__facts span{grid-template-columns:115px 1fr;align-items:center}
  .drr-studio-founder{padding-block:76px}
  .drr-studio-founder__grid{grid-template-columns:1fr;gap:38px}
  .drr-studio-founder__portrait{aspect-ratio:1/1.06;border-radius:22px}
  .drr-studio-founder__portrait>img{object-position:50% 40%}
  .drr-studio-founder__copy h2{font-size:3.65rem}
  .drr-studio-founder__copy>p{font-size:.87rem}
  .drr-studio-principles{padding-block:76px}
  .drr-studio-principles__grid{grid-template-columns:1fr}
  .drr-studio-principles article{min-height:0;padding:22px}
  .drr-studio-principles h3{margin:46px 0 12px;font-size:2.15rem}
  .drr-studio-contact{padding-block:76px}
  .drr-studio-contact__grid{gap:46px}
  .drr-studio-contact aside{display:block}
  .drr-studio-contact aside h2{max-width:12ch;margin-bottom:28px;font-size:clamp(2.8rem,12vw,3.55rem)}
  .drr-studio-contact-form{padding:22px 16px!important;border-radius:21px!important}
  .drr-studio-contact-form__head{margin-bottom:26px;padding-bottom:21px}
  .drr-studio-contact-form__head h2{font-size:2.45rem}
  .drr-studio-contact-form .drr-fields{grid-template-columns:1fr!important;gap:12px}
  .drr-studio-contact-form__wide{grid-column:auto}
  .drr-studio-contact-form__submit{align-items:stretch;flex-direction:column}
  .drr-studio-contact-form__submit .drr-studio-button{width:100%}
  .drr-studio-contact-form__submit p{text-align:center}
  .drr-studio-solutions{padding-block:76px}
  .drr-studio-solutions__grid{grid-template-columns:1fr;gap:12px}
  .drr-studio-solution-card{min-height:0;padding:20px;border-radius:22px}
  .drr-studio-solution-card:hover{transform:none}
  .drr-studio-solution-card__visual{height:190px;margin:23px 0 22px;border-radius:17px}
  .drr-studio-solution-card h3{font-size:clamp(1.95rem,9vw,2.35rem)}
  .drr-studio-solution-card>p{font-size:.8rem}
  .drr-studio-work--archive .drr-studio-work__grid{grid-template-columns:1fr}
  .drr-studio-work-card__visual .drr-real-visual--video{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px;align-content:center;min-height:235px!important}
  .drr-studio-work-card__visual .drr-video-hub{position:relative!important;inset:auto!important;grid-column:1/-1;order:-1;width:58px!important;height:58px!important;margin:auto;transform:none!important;border-radius:16px}
  .drr-studio-work-card__visual .drr-video-hub:before,.drr-studio-work-card__visual .drr-video-hub:after{display:none}
  .drr-studio-work-card__visual .drr-video-hub small{bottom:5px;font-size:.4rem}
  .drr-studio-work-card__visual .drr-video-hub__play{border-top-width:9px;border-bottom-width:9px;border-left-width:14px}
  .drr-studio-work-card__visual .drr-format-frame{position:relative!important;inset:auto!important;width:auto!important;min-height:65px!important;padding:7px!important;border-radius:10px!important;grid-template-columns:28px 1fr!important;transform:none!important;animation:none!important}
  .drr-studio-work-card__visual .drr-format-frame--three{grid-column:1/-1}
  .drr-studio-work-card__visual .drr-format-frame strong{font-size:.58rem}.drr-studio-work-card__visual .drr-format-frame small{grid-column:2;font-size:.47rem}.drr-studio-work-card__visual .drr-format-icon{width:28px!important;height:28px!important}
  .drr-studio-work-card__visual .drr-real-visual--accounts{min-height:235px}
  .drr-studio-clients{padding-block:76px}
  .drr-studio-clients header{display:block;margin-bottom:30px}
  .drr-studio-clients h2{font-size:3.15rem}
  .drr-studio-clients__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .drr-studio-clients__grid img{height:90px;padding:20px;border-radius:13px}
  .drr-studio-industries{padding-block:76px}
  .drr-studio-industries__grid{grid-template-columns:1fr;gap:9px}
  .drr-studio-industries article{min-height:0;padding:20px;border-radius:19px}
  .drr-studio-industries article:hover{transform:none}
  .drr-studio-industries h3{margin:52px 0 12px;font-size:2.15rem}
}

@media (max-width:380px){
  .drr-studio-v219 .drr-shell{width:min(calc(100% - 24px),1240px)}
  .drr-studio-hero h1{font-size:3.05rem}
  .drr-studio-mobile-signal__route{gap:5px}
  .drr-studio-mobile-signal__route span{font-size:.48rem}
}

@media (hover:none){
  .drr-studio-service-card:hover,.drr-studio-work-card:hover{transform:none}
}

/* 2.21 — Presentation-led hero system. */
.drr-studio-hero__copy{display:flex;flex-direction:column;align-items:center;text-align:center}
.drr-studio-hero__copy .drr-studio-kicker{justify-content:center}
.drr-studio-hero h1{margin-inline:auto;text-align:center}
.drr-studio-hero__lead{margin-inline:auto;text-align:center}
.drr-studio-hero .drr-studio-actions{justify-content:center}
.drr-studio-hero__proof{justify-content:center;width:min(100%,590px);margin-inline:auto}
.drr-studio-hero__visual--presentation{width:100%;min-width:0}

.drr-studio-page-scene--presentation{--presentation-accent:#68e2d6;--presentation-rgb:104,226,214;aspect-ratio:1.04;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.012)),radial-gradient(circle at 64% 34%,rgba(var(--presentation-rgb),.12),transparent 51%);box-shadow:0 45px 110px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.035)}
.drr-studio-page-scene--presentation:before{background-image:linear-gradient(rgba(var(--presentation-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--presentation-rgb),.035) 1px,transparent 1px);background-size:48px 48px;opacity:.78;mask-image:radial-gradient(circle at 55% 48%,#000,transparent 78%)}
.drr-studio-page-scene--presentation:after{left:60%;top:48%;width:74%;background:radial-gradient(circle,rgba(var(--presentation-rgb),.13),rgba(var(--presentation-rgb),.025) 43%,transparent 72%)}
.drr-studio-page-scene--work{--presentation-accent:#e8c98f;--presentation-rgb:232,201,143}
.drr-studio-page-scene--industries{--presentation-accent:#7bd6cf;--presentation-rgb:123,214,207}
.drr-studio-page-scene--contact{--presentation-accent:#8ee8dd;--presentation-rgb:142,232,221}
.drr-studio-page-scene--insights{--presentation-accent:#9adad6;--presentation-rgb:154,218,214}
.drr-studio-page-scene--presentation .drr-studio-page-scene__status span:before,.drr-studio-page-scene--presentation .drr-studio-page-scene__readout>i{background:var(--presentation-accent);box-shadow:0 0 14px rgba(var(--presentation-rgb),.72)}
.drr-studio-page-scene--presentation .drr-studio-page-scene__readout>b{color:var(--presentation-accent)}

.drr-studio-presentation{position:absolute;inset:63px 30px 56px;transform:rotateX(var(--studio-rx)) rotateY(var(--studio-ry));transform-style:preserve-3d;transition:transform .38s var(--studio-ease)}
.drr-studio-presentation__card{position:absolute;left:50%;top:50%;display:block;width:70%;height:70%;border:1px solid rgba(var(--presentation-rgb),.25);border-radius:18px;background:linear-gradient(145deg,rgba(var(--presentation-rgb),.085),rgba(5,21,32,.94));box-shadow:0 28px 62px rgba(0,0,0,.28);transform-style:preserve-3d}
.drr-studio-presentation__card--back{transform:translate(-62%,-58%) translateZ(-44px) rotate(-9deg);opacity:.48}
.drr-studio-presentation__card--middle{transform:translate(-54%,-54%) translateZ(-18px) rotate(-4deg);opacity:.72}
.drr-studio-presentation__card--back>i,.drr-studio-presentation__card--middle>i{position:absolute;left:17px;top:15px;color:rgba(var(--presentation-rgb),.58);font-size:.55rem;font-style:normal;font-weight:850}
.drr-studio-presentation__card--back>small,.drr-studio-presentation__card--middle>small{position:absolute;right:16px;bottom:14px;color:rgba(224,235,237,.44);font-size:.49rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.drr-studio-presentation__card--front{padding:21px;transform:translate(-45%,-47%) translateZ(36px);background:linear-gradient(145deg,rgba(var(--presentation-rgb),.14),rgba(5,21,32,.97) 62%);box-shadow:0 34px 72px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.04)}
.drr-studio-presentation__label{display:flex;justify-content:space-between;gap:16px;color:rgba(var(--presentation-rgb),.8);font-size:.5rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.drr-studio-presentation__label i{font-style:normal}.drr-studio-presentation__label small{font-size:inherit;font-weight:inherit}
.drr-studio-presentation__card--front>strong{display:block;max-width:12ch;margin-top:25px;color:#fff;font-size:clamp(1.25rem,2vw,1.85rem);font-weight:780;line-height:.95;letter-spacing:-.045em}
.drr-studio-presentation__foot{position:absolute;left:21px;bottom:18px;color:rgba(221,234,236,.54);font-size:.48rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.drr-studio-presentation__badge{position:absolute;z-index:7;right:1%;top:16%;padding:8px 11px;border:1px solid rgba(var(--presentation-rgb),.5);border-radius:999px;background:rgba(5,21,32,.86);color:var(--presentation-accent);font-size:.47rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 16px 32px rgba(0,0,0,.24);transform:translateZ(62px) rotate(7deg);animation:drrStudioPresentationBadge 7s ease-in-out infinite}
.drr-studio-presentation__visual{position:absolute;right:18px;bottom:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:52%;min-height:34%}
.drr-studio-presentation__visual>span{position:relative;display:grid;align-content:center;gap:4px;min-width:0;padding:9px;border:1px solid rgba(var(--presentation-rgb),.18);border-radius:9px;background:rgba(var(--presentation-rgb),.055);box-shadow:0 12px 24px rgba(0,0,0,.12);animation:drrStudioPresentationItem 8s ease-in-out infinite}
.drr-studio-presentation__visual>span:nth-child(2){animation-delay:-2s}.drr-studio-presentation__visual>span:nth-child(3){animation-delay:-4s}.drr-studio-presentation__visual>span:nth-child(4){animation-delay:-6s}
.drr-studio-presentation__visual>span>i{color:rgba(var(--presentation-rgb),.66);font-size:.37rem;font-style:normal;font-weight:900;letter-spacing:.08em}
.drr-studio-presentation__visual>span>b{overflow:hidden;color:rgba(230,239,240,.76);font-size:.47rem;font-weight:800;line-height:1.2;text-overflow:ellipsis}

/* Home and Services: connected capability modules. */
.drr-studio-presentation--home .drr-studio-presentation__visual,.drr-studio-presentation--services .drr-studio-presentation__visual{grid-template-columns:repeat(2,minmax(0,1fr));width:55%}
.drr-studio-presentation--services .drr-studio-presentation__visual{grid-template-columns:1fr;right:19px;width:42%;min-height:43%}
.drr-studio-presentation--home .drr-studio-presentation__visual>span:before,.drr-studio-presentation--services .drr-studio-presentation__visual>span:before{content:"";position:absolute;right:8px;top:8px;width:6px;height:6px;border:1px solid rgba(var(--presentation-rgb),.55);border-radius:2px;transform:rotate(45deg)}

/* Solutions: a diagnostic matrix, narrowed to one route. */
.drr-studio-presentation--solutions .drr-studio-presentation__visual{left:20px;right:20px;bottom:48px;width:auto;min-height:31%;grid-template-columns:repeat(2,minmax(0,1fr))}
.drr-studio-presentation--solutions .drr-studio-presentation__visual:after{content:"RIGHT SYSTEM  →";position:absolute;right:0;bottom:-17px;color:rgba(var(--presentation-rgb),.72);font-size:.38rem;font-weight:900;letter-spacing:.1em}

/* Work: the same evidence bars and warm verified accent as the reference. */
.drr-studio-presentation--work .drr-studio-presentation__visual{right:18px;bottom:42px;display:flex;align-items:end;gap:6px;width:48%;height:35%;min-height:0}
.drr-studio-presentation--work .drr-studio-presentation__visual>span{flex:1;min-height:0;padding:0;border:0;border-radius:5px 5px 2px 2px;background:linear-gradient(rgba(var(--presentation-rgb),.94),rgba(var(--presentation-rgb),.14));transform-origin:bottom;animation:drrStudioPresentationBars 7s ease-in-out infinite}
.drr-studio-presentation--work .drr-studio-presentation__visual>span i,.drr-studio-presentation--work .drr-studio-presentation__visual>span b{display:none}
.drr-studio-presentation--work .drr-studio-presentation__visual>span:nth-child(1){height:27%}.drr-studio-presentation--work .drr-studio-presentation__visual>span:nth-child(2){height:45%}.drr-studio-presentation--work .drr-studio-presentation__visual>span:nth-child(3){height:39%}.drr-studio-presentation--work .drr-studio-presentation__visual>span:nth-child(4){height:72%}.drr-studio-presentation--work .drr-studio-presentation__visual>span:nth-child(5){height:94%}

/* Industries: compact sector tiles inside one context-aware frame. */
.drr-studio-presentation--industries .drr-studio-presentation__visual>span{clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%);border-radius:0;padding-inline:12px}
.drr-studio-presentation--industries .drr-studio-presentation__visual>span>b{color:#dff4f2}

/* About and Contact: deliberate step sequences, not generic node orbits. */
.drr-studio-presentation--about .drr-studio-presentation__visual,.drr-studio-presentation--contact .drr-studio-presentation__visual{left:20px;right:20px;bottom:54px;display:flex;align-items:center;gap:8px;width:auto;min-height:64px}
.drr-studio-presentation--about .drr-studio-presentation__visual:before,.drr-studio-presentation--contact .drr-studio-presentation__visual:before{content:"";position:absolute;z-index:-1;left:7%;right:7%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--presentation-rgb),.55),transparent);box-shadow:0 0 14px rgba(var(--presentation-rgb),.18)}
.drr-studio-presentation--about .drr-studio-presentation__visual>span,.drr-studio-presentation--contact .drr-studio-presentation__visual>span{flex:1;min-height:57px;text-align:center}
.drr-studio-presentation--about .drr-studio-presentation__visual>span:nth-child(1){transform:translateY(10px)}.drr-studio-presentation--about .drr-studio-presentation__visual>span:nth-child(3){transform:translateY(-10px)}
.drr-studio-presentation--contact .drr-studio-presentation__visual>span:nth-child(2){transform:translateY(-8px);border-color:rgba(var(--presentation-rgb),.42);background:rgba(var(--presentation-rgb),.1)}

/* Insights: four editorial layers progressing from question to action. */
.drr-studio-presentation--insights .drr-studio-presentation__visual{grid-template-columns:1fr;gap:5px;min-height:45%}
.drr-studio-presentation--insights .drr-studio-presentation__visual>span{grid-template-columns:20px 1fr;align-items:center;padding:7px 9px}

@keyframes drrStudioPresentationBadge{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes drrStudioPresentationItem{0%,100%{filter:brightness(.9)}50%{filter:brightness(1.12)}}
@keyframes drrStudioPresentationBars{0%,100%{scale:1 .72;opacity:.68}50%{scale:1 1;opacity:1}}

/* Detail and editorial templates use the same centred hierarchy and page-specific presentation frame. */
.drr-studio-v219:not(.drr-front-page) .drr-page-hero__grid>div:first-child:not(.drr-studio-page-scene),.drr-studio-v219 .drr-article-hero__grid>div:first-child{display:flex;flex-direction:column;align-items:center;text-align:center}
.drr-studio-v219:not(.drr-front-page) .drr-page-hero__grid>div:first-child .drr-eyebrow,.drr-studio-v219 .drr-article-hero__grid>div:first-child .drr-eyebrow{justify-content:center}
.drr-studio-v219:not(.drr-front-page) .drr-page-hero__grid>div:first-child h1,.drr-studio-v219 .drr-article-hero__grid>div:first-child h1{margin-inline:auto}
.drr-studio-v219:not(.drr-front-page) .drr-page-hero__grid>div:first-child>p:last-of-type,.drr-studio-v219 .drr-article-hero__grid>div:first-child>p:last-of-type{margin-inline:auto;text-align:center}
.drr-studio-v219:not(.drr-front-page) .drr-page-hero__grid>div:first-child .drr-actions{justify-content:center}
.drr-page-object-presentation{min-height:clamp(390px,36vw,520px)}
.drr-studio-page-scene--case,.drr-studio-page-scene--work{--presentation-accent:#e8c98f;--presentation-rgb:232,201,143}
.drr-studio-page-scene--article,.drr-studio-page-scene--insights{--presentation-accent:#9adad6;--presentation-rgb:154,218,214}
.drr-studio-page-scene--service-attract{--presentation-accent:#76d8c9;--presentation-rgb:118,216,201}
.drr-studio-page-scene--service-convert{--presentation-accent:#5fd0ca;--presentation-rgb:95,208,202}
.drr-studio-page-scene--service-operate{--presentation-accent:#a8d5cd;--presentation-rgb:168,213,205}
.drr-studio-page-scene--service-build{--presentation-accent:#d5c18f;--presentation-rgb:213,193,143}
.drr-studio-page-scene--lost{--presentation-accent:#d7b878;--presentation-rgb:215,184,120}

@media (max-width:860px){
  .drr-studio-hero__copy{max-width:760px;margin-inline:auto}
  .drr-studio-hero h1{max-width:10ch}
  .drr-studio-hero__lead{max-width:38ch}
  .drr-studio-hero__proof{justify-items:center}
  .drr-studio-hero__visual--presentation{display:block;max-width:620px;width:80%;margin-inline:auto}
  .drr-studio-page-scene--presentation{aspect-ratio:1.08}
}

@media (max-width:600px){
  .drr-studio-hero__grid{gap:28px}
  .drr-studio-hero h1{max-width:10.5ch;font-size:clamp(3rem,13.4vw,4.15rem)}
  .drr-studio-hero__lead{margin-top:20px;margin-bottom:22px}
  .drr-studio-hero__proof{grid-template-columns:1fr;gap:7px;margin-top:21px}
  .drr-studio-hero__visual--presentation{width:100%}
  .drr-studio-page-scene--presentation{aspect-ratio:1.22;border-radius:22px}
  .drr-page-object-presentation{min-height:0}
  .drr-studio-page-scene--presentation:before{background-size:34px 34px}
  .drr-studio-presentation{inset:45px 10px 39px}
  .drr-studio-presentation__card{width:73%;height:70%;border-radius:12px}
  .drr-studio-presentation__card--back{transform:translate(-62%,-58%) translateZ(-34px) rotate(-8deg)}
  .drr-studio-presentation__card--middle{transform:translate(-54%,-54%) translateZ(-14px) rotate(-3deg)}
  .drr-studio-presentation__card--front{padding:13px;transform:translate(-45%,-47%) translateZ(28px)}
  .drr-studio-presentation__card--back>i,.drr-studio-presentation__card--middle>i{left:10px;top:9px;font-size:.38rem}
  .drr-studio-presentation__card--back>small,.drr-studio-presentation__card--middle>small{right:10px;bottom:9px;font-size:.34rem}
  .drr-studio-presentation__label{font-size:.35rem}
  .drr-studio-presentation__card--front>strong{max-width:11ch;margin-top:14px;font-size:clamp(.88rem,4.5vw,1.12rem)}
  .drr-studio-presentation__foot{left:13px;bottom:10px;font-size:.31rem}
  .drr-studio-presentation__badge{right:2%;top:14%;padding:5px 7px;font-size:.33rem}
  .drr-studio-presentation__visual{right:11px;bottom:27px;gap:4px;width:54%;min-height:35%}
  .drr-studio-presentation__visual>span{gap:2px;padding:5px;border-radius:6px}
  .drr-studio-presentation__visual>span>i{font-size:.27rem}.drr-studio-presentation__visual>span>b{font-size:.32rem}
  .drr-studio-presentation--services .drr-studio-presentation__visual{right:11px;width:43%;min-height:44%}
  .drr-studio-presentation--solutions .drr-studio-presentation__visual{left:12px;right:12px;bottom:31px}.drr-studio-presentation--solutions .drr-studio-presentation__visual:after{bottom:-11px;font-size:.26rem}
  .drr-studio-presentation--work .drr-studio-presentation__visual{right:11px;bottom:27px;gap:4px}
  .drr-studio-presentation--about .drr-studio-presentation__visual,.drr-studio-presentation--contact .drr-studio-presentation__visual{left:11px;right:11px;bottom:35px;gap:4px;min-height:42px}
  .drr-studio-presentation--about .drr-studio-presentation__visual>span,.drr-studio-presentation--contact .drr-studio-presentation__visual>span{min-height:40px}
  .drr-studio-presentation--insights .drr-studio-presentation__visual{min-height:45%}
  .drr-studio-presentation--insights .drr-studio-presentation__visual>span{grid-template-columns:14px 1fr;padding:4px 5px}
}

@media (prefers-reduced-motion:reduce){
  .drr-studio-v219 *,.drr-studio-v219 *:before,.drr-studio-v219 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .js .drr-studio-v219.drr-studio-ready [data-studio-reveal]{opacity:1!important;transform:none!important}
}

/* v2.26 — post-submission confirmation journey */
.drr-thank-you{position:relative;overflow:hidden;padding:clamp(145px,15vw,220px) 0 clamp(95px,10vw,150px);background:radial-gradient(circle at 18% 26%,rgba(104,226,214,.12),transparent 31%),linear-gradient(145deg,#06151f 0%,#082534 55%,#0a303b 100%);color:#fff}
.drr-thank-you::after{content:"";position:absolute;right:-12vw;bottom:-25vw;width:54vw;height:54vw;border:1px solid rgba(104,226,214,.1);border-radius:50%;box-shadow:0 0 0 7vw rgba(104,226,214,.025),0 0 0 14vw rgba(104,226,214,.018);pointer-events:none}
.drr-thank-you__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:clamp(60px,9vw,130px);align-items:center}
.drr-thank-you__copy{max-width:740px}
.drr-thank-you__signal{position:relative;display:grid;place-items:center;width:76px;height:76px;margin-bottom:38px;border:1px solid rgba(104,226,214,.38);border-radius:50%;background:rgba(104,226,214,.1);box-shadow:0 0 42px rgba(104,226,214,.13)}
.drr-thank-you__signal span{position:relative;z-index:2;color:var(--studio-accent);font-size:1.55rem;font-weight:900}
.drr-thank-you__signal i{position:absolute;inset:-1px;border:1px solid rgba(104,226,214,.22);border-radius:50%;animation:drrThankPulse 3.8s ease-out infinite}
.drr-thank-you__signal i:last-child{animation-delay:1.9s}
.drr-thank-you h1{max-width:13ch;margin:17px 0 26px;color:#fff;font-size:clamp(3.25rem,5vw,5.25rem);line-height:.92;letter-spacing:-.06em}
.drr-thank-you__lead{max-width:600px;margin:0;color:rgba(229,240,242,.7);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.7}
.drr-thank-you__reference{display:inline-grid;gap:6px;margin-top:36px;padding:13px 17px;border:1px solid rgba(104,226,214,.2);border-radius:13px;background:rgba(104,226,214,.06)}
.drr-thank-you__reference span{color:rgba(229,240,242,.52);font-size:.58rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.drr-thank-you__reference strong{color:var(--studio-accent);font-family:var(--mono);font-size:.78rem;letter-spacing:.07em}
.drr-thank-you__receipt{position:relative;padding:clamp(25px,3vw,38px);border:1px solid rgba(255,255,255,.13);border-radius:25px;background:linear-gradient(155deg,rgba(255,255,255,.095),rgba(255,255,255,.035));box-shadow:0 38px 90px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
.drr-thank-you__receipt::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--studio-accent),transparent);opacity:.7}
.drr-thank-you__receipt-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:21px;border-bottom:1px solid rgba(255,255,255,.1)}
.drr-thank-you__receipt-head span{color:rgba(229,240,242,.56);font-size:.62rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.drr-thank-you__receipt-head strong{display:inline-flex;align-items:center;gap:8px;color:var(--studio-accent);font-size:.7rem;text-transform:uppercase}
.drr-thank-you__receipt-head strong::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--studio-accent);box-shadow:0 0 12px rgba(104,226,214,.65)}
.drr-thank-you__receipt dl{display:grid;margin:0}
.drr-thank-you__receipt dl>div{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.drr-thank-you__receipt dl>div:last-child{border-bottom:0;padding-bottom:0}
.drr-thank-you__receipt dt{color:rgba(229,240,242,.46);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.drr-thank-you__receipt dd{margin:0;color:#fff;font-size:.74rem;font-weight:750;line-height:1.45}
.drr-thank-you-next{padding:clamp(90px,11vw,160px) 0;background:var(--studio-paper)}
.drr-thank-you-next .drr-studio-heading h2{font-size:clamp(3rem,4.8vw,5rem);line-height:.94}
.drr-thank-you-next .drr-studio-heading--split>p{max-width:430px;margin:0;color:var(--studio-slate);font-size:.77rem;line-height:1.65}
.drr-thank-you-next__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:clamp(50px,7vw,90px) 0 0;padding:0;list-style:none;background:var(--studio-line)}
.drr-thank-you-next__steps li{display:grid;grid-template-columns:auto 1fr;gap:22px;min-height:250px;padding:clamp(26px,3vw,42px);background:#fff}
.drr-thank-you-next__steps span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(7,21,33,.12);border-radius:50%;color:var(--studio-accent-deep);font-family:var(--mono);font-size:.65rem;font-weight:800}
.drr-thank-you-next__steps strong{display:block;margin:9px 0 15px;font-size:clamp(1.25rem,1.7vw,1.75rem);letter-spacing:-.035em}
.drr-thank-you-next__steps p{margin:0;color:var(--studio-slate);font-size:.72rem;line-height:1.65}
.drr-thank-you-next__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:38px}
.drr-thank-you-next__actions .drr-studio-text-link{margin-left:auto}
@keyframes drrThankPulse{0%{transform:scale(.92);opacity:.65}80%,100%{transform:scale(1.65);opacity:0}}

@media(max-width:980px){
  .drr-thank-you__layout{grid-template-columns:1fr;gap:55px}
  .drr-thank-you__copy{max-width:780px}
  .drr-thank-you__receipt{max-width:680px}
  .drr-thank-you-next__steps li{grid-template-columns:1fr;min-height:0}
}
@media(max-width:720px){
  .drr-thank-you{padding:120px 0 78px}
  .drr-thank-you::after{right:-60vw;bottom:-40vw;width:120vw;height:120vw}
  .drr-thank-you__layout{gap:42px}
  .drr-thank-you__signal{width:62px;height:62px;margin-bottom:28px}
  .drr-thank-you h1{max-width:11ch;margin-top:14px;font-size:clamp(2.85rem,12.5vw,3.8rem)}
  .drr-thank-you__lead{font-size:.94rem}
  .drr-thank-you__receipt{padding:22px 18px;border-radius:20px}
  .drr-thank-you__receipt dl>div{grid-template-columns:1fr;gap:7px;padding:16px 0}
  .drr-thank-you-next{padding:78px 0}
  .drr-thank-you-next .drr-studio-heading h2{font-size:2.72rem;line-height:.98}
  .drr-thank-you-next .drr-studio-heading--split>p{margin-top:25px}
  .drr-thank-you-next__steps{grid-template-columns:1fr;margin-top:40px}
  .drr-thank-you-next__steps li{grid-template-columns:auto 1fr;gap:17px;padding:24px 18px}
  .drr-thank-you-next__steps strong{margin-top:7px}
  .drr-thank-you-next__actions{align-items:stretch;flex-direction:column}
  .drr-thank-you-next__actions .drr-studio-text-link{margin:12px auto 0}
}
@media(prefers-reduced-motion:reduce){.drr-thank-you__signal i{animation:none;opacity:.28}}
.drr-thank-you__receipt [hidden]{display:none!important}

/* 2.22 — Clean hero direction: controlled type and genuinely page-specific 3D art. */
.drr-hero-line{display:block;max-width:100%}
.drr-hero-line--accent{color:var(--studio-accent)}
.drr-studio-hero>.drr-shell{width:min(calc(100% - 56px),1440px)}
.drr-studio-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr);gap:clamp(44px,5vw,76px)}
.drr-studio-hero__copy{max-width:760px;min-width:0}
.drr-studio-hero h1,.drr-studio-hero h1.drr-hero-title{max-width:none;font-size:clamp(3.25rem,4.15vw,3.95rem);font-weight:720;line-height:.94;letter-spacing:-.062em}
.drr-studio-hero h1 .drr-hero-line{color:inherit;white-space:nowrap}.drr-studio-hero h1 .drr-hero-line--accent{color:var(--studio-accent)}
.drr-studio-hero__lead{margin-block:24px 26px}
.drr-studio-hero__proof{margin-top:29px}

.drr-studio-page-hero .drr-page-hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);gap:clamp(48px,6vw,82px)}
.drr-studio-page-hero__copy{position:relative;z-index:3;min-width:0}
.drr-studio-v219:not(.drr-front-page) .drr-page-hero h1,
.drr-studio-v219:not(.drr-front-page) .drr-page-hero h1.drr-hero-title{max-width:100%;font-size:clamp(2.75rem,3.45vw,3.5rem);line-height:.98;letter-spacing:-.052em}
.drr-studio-page-hero .drr-hero-line{white-space:nowrap}
.drr-studio-page-hero__copy>p:last-of-type{margin-top:20px!important;line-height:1.62!important}
.drr-studio-page-hero .drr-actions{margin-top:25px}
.drr-studio-page-scene{min-width:0;contain:layout paint;transform:translateZ(0)}

.drr-studio-page-scene--presentation{aspect-ratio:1.08;background:linear-gradient(145deg,rgba(255,255,255,.046),rgba(255,255,255,.01)),radial-gradient(circle at 62% 40%,rgba(var(--presentation-rgb),.1),transparent 54%)}
.drr-studio-page-scene--presentation:before{opacity:.48;background-size:52px 52px;mask-image:radial-gradient(circle at 50% 48%,#000,transparent 80%)}
.drr-studio-page-scene--presentation:after{left:52%;top:48%;width:76%;opacity:.68}
.drr-hero-art{position:absolute;inset:56px 22px 52px;transform:rotateX(var(--studio-rx)) rotateY(var(--studio-ry));transform-style:preserve-3d;transition:transform .42s var(--studio-ease)}
.drr-hero-art__caption{position:absolute;z-index:10;left:16px;bottom:12px;display:grid;gap:4px;max-width:47%;transform:translateZ(42px)}
.drr-hero-art__caption small{color:rgba(var(--presentation-rgb),.68);font-size:.43rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.drr-hero-art__caption strong{color:#eef7f7;font-size:.72rem;line-height:1.15}

/* Home — an open connected orbit, not a card. */
.drr-hero-orbit__links{position:absolute;inset:5% 2%;width:96%;height:86%;fill:none;stroke:rgba(var(--presentation-rgb),.23);stroke-width:1;stroke-dasharray:7 12;filter:drop-shadow(0 0 8px rgba(var(--presentation-rgb),.12))}
.drr-hero-orbit__links path{animation:drrHeroDash 20s linear infinite}
.drr-hero-orbit__ring{position:absolute;left:53%;top:46%;border:1px solid rgba(var(--presentation-rgb),.26);border-radius:50%;transform-style:preserve-3d;animation:drrHeroOrbit 18s linear infinite}
.drr-hero-orbit__ring:after{content:"";position:absolute;left:13%;top:12%;width:6px;height:6px;border-radius:50%;background:var(--presentation-accent);box-shadow:0 0 17px rgba(var(--presentation-rgb),.7)}
.drr-hero-orbit__ring--one{width:64%;height:64%;transform:translate(-50%,-50%) rotateX(67deg) rotateZ(12deg)}
.drr-hero-orbit__ring--two{width:50%;height:50%;transform:translate(-50%,-50%) rotateY(70deg) rotateZ(31deg);animation-duration:13s;animation-direction:reverse}
.drr-hero-orbit__ring--three{width:37%;height:37%;transform:translate(-50%,-50%) rotateX(76deg) rotateY(24deg);animation-duration:9s}
.drr-hero-orbit__core{position:absolute;z-index:5;left:53%;top:46%;display:grid;place-items:center;width:120px;height:120px;border:1px solid rgba(var(--presentation-rgb),.42);border-radius:34px;background:radial-gradient(circle at 32% 24%,rgba(var(--presentation-rgb),.5),rgba(7,28,39,.96) 70%);box-shadow:inset 8px 8px 20px rgba(255,255,255,.05),0 32px 70px rgba(0,0,0,.34),0 0 55px rgba(var(--presentation-rgb),.13);transform:translate(-50%,-50%) translateZ(56px) rotate(45deg)}
.drr-hero-orbit__core span,.drr-hero-orbit__core small{position:absolute;transform:rotate(-45deg)}
.drr-hero-orbit__core span{font-size:1.65rem;font-weight:900;letter-spacing:-.06em}.drr-hero-orbit__core small{margin-top:42px;color:rgba(229,241,242,.62);font-size:.4rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.drr-hero-orbit__node{position:absolute;z-index:7;display:grid;grid-template-columns:auto 1fr;gap:5px 8px;align-items:center;min-width:105px;padding:9px 11px;border:1px solid rgba(var(--presentation-rgb),.19);border-radius:11px;background:rgba(5,22,33,.64);box-shadow:0 16px 34px rgba(0,0,0,.18);backdrop-filter:blur(12px);animation:drrHeroFloat 7s ease-in-out infinite}
.drr-hero-orbit__node i{color:rgba(var(--presentation-rgb),.62);font-size:.42rem;font-style:normal;font-weight:900}.drr-hero-orbit__node b{font-size:.57rem;white-space:nowrap}
.drr-hero-orbit__node--1{left:4%;top:17%}.drr-hero-orbit__node--2{right:2%;top:15%;animation-delay:-1.75s}.drr-hero-orbit__node--3{right:4%;bottom:17%;animation-delay:-3.5s}.drr-hero-orbit__node--4{left:8%;bottom:24%;animation-delay:-5.25s}

/* Services — three sculptural capability modules connected by one spine. */
.drr-hero-modules__spine{position:absolute;left:50%;top:8%;bottom:11%;width:1px;background:linear-gradient(transparent,rgba(var(--presentation-rgb),.62),transparent);box-shadow:0 0 17px rgba(var(--presentation-rgb),.18);transform:translateX(-50%) translateZ(-20px)}
.drr-hero-modules__pulse{position:absolute;z-index:3;left:50%;top:10%;width:7px;height:7px;border-radius:50%;background:var(--presentation-accent);box-shadow:0 0 20px rgba(var(--presentation-rgb),.8);animation:drrHeroTravel 6s ease-in-out infinite}
.drr-hero-modules__core{position:absolute;z-index:5;left:50%;top:47%;display:grid;gap:6px;width:190px;padding:19px 20px;border:1px solid rgba(var(--presentation-rgb),.35);border-radius:22px;background:linear-gradient(145deg,rgba(var(--presentation-rgb),.18),rgba(5,22,33,.92));box-shadow:0 28px 60px rgba(0,0,0,.31),0 0 44px rgba(var(--presentation-rgb),.09);transform:translate(-50%,-50%) translateZ(58px) rotate(-5deg)}
.drr-hero-modules__core small{color:rgba(var(--presentation-rgb),.72);font-size:.42rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.drr-hero-modules__core strong{font-size:1rem;line-height:1.08}
.drr-hero-module{position:absolute;z-index:4;display:grid;grid-template-columns:27px 1fr;align-items:center;gap:9px;width:150px;min-height:74px;padding:13px;border:1px solid rgba(var(--presentation-rgb),.21);border-radius:16px;background:rgba(6,25,36,.79);box-shadow:0 24px 48px rgba(0,0,0,.25);transform-style:preserve-3d;animation:drrHeroFloat 7.5s ease-in-out infinite}
.drr-hero-module:before{content:"";position:absolute;inset:6px;border:1px solid rgba(var(--presentation-rgb),.08);border-radius:11px;transform:translateZ(-12px)}
.drr-hero-module i{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(var(--presentation-rgb),.38);border-radius:8px;color:var(--presentation-accent);font-size:.43rem;font-style:normal}.drr-hero-module b{font-size:.62rem}.drr-hero-module em{position:absolute;right:11px;bottom:9px;width:25px;height:2px;background:linear-gradient(90deg,rgba(var(--presentation-rgb),.12),var(--presentation-accent))}
.drr-hero-module--1{left:3%;top:13%;transform:translateZ(8px) rotate(-8deg)}.drr-hero-module--2{right:1%;top:27%;transform:translateZ(24px) rotate(7deg);animation-delay:-2.5s}.drr-hero-module--3{left:8%;bottom:17%;transform:translateZ(12px) rotate(5deg);animation-delay:-5s}
.drr-hero-modules__base{position:absolute;right:3%;bottom:13%;display:flex;align-items:center;gap:8px;color:rgba(222,236,238,.45);font-size:.43rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.drr-hero-modules__base i{width:6px;height:6px;border-radius:50%;background:var(--presentation-accent);box-shadow:0 0 12px rgba(var(--presentation-rgb),.65)}

/* Solutions — one diagnostic prism separating a problem into clear routes. */
.drr-hero-prism__shape{position:absolute;z-index:6;left:47%;top:43%;width:122px;height:122px;transform:translate(-50%,-50%) translateZ(54px) rotateX(60deg) rotateZ(45deg);transform-style:preserve-3d;animation:drrHeroPrism 10s ease-in-out infinite}
.drr-hero-prism__face{position:absolute;inset:0;border:1px solid rgba(var(--presentation-rgb),.42);background:linear-gradient(145deg,rgba(var(--presentation-rgb),.32),rgba(6,28,39,.58));box-shadow:inset 0 0 28px rgba(var(--presentation-rgb),.08)}
.drr-hero-prism__face--side{transform:rotateY(90deg) translateZ(61px)}.drr-hero-prism__face--top{transform:rotateX(90deg) translateZ(61px)}
.drr-hero-prism__shape>b{position:absolute;left:50%;top:50%;color:#fff;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;transform:translate(-50%,-50%) translateZ(3px) rotateZ(-45deg) rotateX(-60deg)}
.drr-hero-prism__beam{position:absolute;z-index:2;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--presentation-rgb),.65),transparent);box-shadow:0 0 14px rgba(var(--presentation-rgb),.2);transform-origin:left center}
.drr-hero-prism__beam--in{left:4%;top:43%;width:38%}.drr-hero-prism__beam--one{left:55%;top:42%;width:37%;transform:rotate(-22deg)}.drr-hero-prism__beam--two{left:55%;top:44%;width:38%}.drr-hero-prism__beam--three{left:55%;top:46%;width:37%;transform:rotate(22deg)}
.drr-hero-prism__problem{position:absolute;left:3%;top:31%;display:grid;gap:5px;max-width:128px}.drr-hero-prism__problem small{color:rgba(var(--presentation-rgb),.62);font-size:.42rem;text-transform:uppercase}.drr-hero-prism__problem b{font-size:.65rem;line-height:1.2}
.drr-hero-prism__routes{position:absolute;right:1%;top:16%;display:grid;gap:8px;width:142px}.drr-hero-prism__routes span{display:grid;grid-template-columns:23px 1fr;align-items:center;gap:7px;padding:8px 9px;border-left:1px solid rgba(var(--presentation-rgb),.3);background:linear-gradient(90deg,rgba(var(--presentation-rgb),.09),transparent)}.drr-hero-prism__routes i{color:var(--presentation-accent);font-size:.4rem;font-style:normal}.drr-hero-prism__routes b{font-size:.53rem}

/* Industries — a contextual globe with sector satellites. */
.drr-hero-globe__sphere{position:absolute;z-index:4;left:50%;top:44%;width:224px;height:224px;border:1px solid rgba(var(--presentation-rgb),.36);border-radius:50%;background:radial-gradient(circle at 34% 27%,rgba(var(--presentation-rgb),.22),rgba(5,24,35,.83) 66%);box-shadow:inset -28px -26px 52px rgba(0,0,0,.23),0 35px 75px rgba(0,0,0,.3),0 0 54px rgba(var(--presentation-rgb),.1);transform:translate(-50%,-50%) translateZ(42px)}
.drr-hero-globe__sphere>b,.drr-hero-globe__sphere>small{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.drr-hero-globe__sphere>b{font-size:1.55rem}.drr-hero-globe__sphere>small{margin-top:29px;color:rgba(225,239,239,.56);font-size:.4rem;letter-spacing:.12em;text-transform:uppercase}
.drr-hero-globe__latitude,.drr-hero-globe__longitude{position:absolute;left:50%;top:50%;border:1px solid rgba(var(--presentation-rgb),.2);border-radius:50%}.drr-hero-globe__latitude{width:86%;height:36%;transform:translate(-50%,-50%)}.drr-hero-globe__latitude--one{top:35%}.drr-hero-globe__latitude--two{top:65%}.drr-hero-globe__longitude{width:38%;height:88%;transform:translate(-50%,-50%)}.drr-hero-globe__longitude--two{transform:translate(-50%,-50%) rotate(60deg)}
.drr-hero-globe__orbit{position:absolute;left:50%;top:44%;width:76%;height:48%;border:1px dashed rgba(var(--presentation-rgb),.22);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg);animation:drrHeroOrbit 22s linear infinite}
.drr-hero-globe__sector{position:absolute;z-index:7;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(var(--presentation-rgb),.18);border-radius:999px;background:rgba(5,23,34,.75);box-shadow:0 13px 28px rgba(0,0,0,.17);font-size:.52rem;animation:drrHeroFloat 7s ease-in-out infinite}.drr-hero-globe__sector i{width:5px;height:5px;border-radius:50%;background:var(--presentation-accent);box-shadow:0 0 10px rgba(var(--presentation-rgb),.65)}
.drr-hero-globe__sector--1{left:2%;top:19%}.drr-hero-globe__sector--2{right:0;top:21%;animation-delay:-1.75s}.drr-hero-globe__sector--3{right:5%;bottom:22%;animation-delay:-3.5s}.drr-hero-globe__sector--4{left:4%;bottom:26%;animation-delay:-5.25s}

/* About and generic guidance — an intentional compass and path. */
.drr-hero-compass__path{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(var(--presentation-rgb),.28);stroke-width:1.2;stroke-dasharray:8 12;filter:drop-shadow(0 0 8px rgba(var(--presentation-rgb),.13))}.drr-hero-compass__path path{animation:drrHeroDash 18s linear infinite}
.drr-hero-compass__dial{position:absolute;z-index:5;left:48%;top:48%;width:170px;height:170px;border:1px solid rgba(var(--presentation-rgb),.34);border-radius:50%;background:radial-gradient(circle,rgba(var(--presentation-rgb),.15),rgba(5,24,35,.9) 67%);box-shadow:0 0 0 18px rgba(var(--presentation-rgb),.025),0 31px 66px rgba(0,0,0,.3);transform:translate(-50%,-50%) translateZ(45px)}
.drr-hero-compass__dial>span{position:absolute;inset:16px;border:1px dashed rgba(var(--presentation-rgb),.28);border-radius:50%;animation:drrHeroOrbit 17s linear infinite}.drr-hero-compass__dial>i{position:absolute;left:50%;top:50%;width:5px;height:62px;border-radius:999px;background:linear-gradient(var(--presentation-accent) 0 46%,rgba(255,255,255,.22) 46%);transform-origin:50% 0;transform:rotate(38deg) translate(-50%,-50%);filter:drop-shadow(0 0 7px rgba(var(--presentation-rgb),.5))}.drr-hero-compass__dial>b,.drr-hero-compass__dial>small{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.drr-hero-compass__dial>b{font-size:.73rem;letter-spacing:.08em}.drr-hero-compass__dial>small{margin-top:25px;color:rgba(221,237,238,.54);font-size:.38rem;text-transform:uppercase}
.drr-hero-compass__point{position:absolute;z-index:7;display:grid;gap:3px;padding:8px 10px;border-left:1px solid rgba(var(--presentation-rgb),.4);background:linear-gradient(90deg,rgba(var(--presentation-rgb),.08),transparent);animation:drrHeroFloat 7s ease-in-out infinite}.drr-hero-compass__point i{color:var(--presentation-accent);font-size:.39rem;font-style:normal}.drr-hero-compass__point b{font-size:.55rem}.drr-hero-compass__point--1{left:3%;bottom:17%}.drr-hero-compass__point--2{left:22%;top:42%;animation-delay:-2.3s}.drr-hero-compass__point--3{right:2%;top:17%;animation-delay:-4.6s}
.drr-hero-compass__beacon{position:absolute;z-index:6;right:8%;top:11%;width:18px;height:18px;border:1px solid rgba(var(--presentation-rgb),.42);border-radius:50%;box-shadow:0 0 0 12px rgba(var(--presentation-rgb),.03),0 0 0 26px rgba(var(--presentation-rgb),.018)}.drr-hero-compass__beacon i{position:absolute;inset:5px;border-radius:50%;background:var(--presentation-accent);box-shadow:0 0 16px rgba(var(--presentation-rgb),.78)}

/* Contact — a human response signal with three clear stages. */
.drr-hero-signal__wave{position:absolute;left:50%;top:42%;border:1px solid rgba(var(--presentation-rgb),.24);border-radius:50%;transform:translate(-50%,-50%);animation:drrHeroWave 6s ease-out infinite}.drr-hero-signal__wave--one{width:180px;height:180px}.drr-hero-signal__wave--two{width:280px;height:280px;animation-delay:-2s}.drr-hero-signal__wave--three{width:390px;height:390px;animation-delay:-4s}
.drr-hero-signal__core{position:absolute;z-index:6;left:50%;top:42%;display:grid;place-items:center;width:132px;height:132px;border:1px solid rgba(var(--presentation-rgb),.4);border-radius:38px;background:radial-gradient(circle at 34% 25%,rgba(var(--presentation-rgb),.39),rgba(5,24,35,.95) 70%);box-shadow:0 32px 70px rgba(0,0,0,.34),0 0 52px rgba(var(--presentation-rgb),.12);transform:translate(-50%,-50%) translateZ(52px) rotate(45deg)}
.drr-hero-signal__core>*{position:absolute;transform:rotate(-45deg)}.drr-hero-signal__core>span{display:flex;gap:5px;margin-top:-25px}.drr-hero-signal__core>span i{width:5px;height:5px;border-radius:50%;background:var(--presentation-accent);box-shadow:0 0 10px rgba(var(--presentation-rgb),.65)}.drr-hero-signal__core>strong{font-size:.78rem}.drr-hero-signal__core>small{margin-top:27px;color:rgba(222,237,238,.54);font-size:.38rem;text-transform:uppercase}
.drr-hero-signal__steps{position:absolute;z-index:8;right:1%;bottom:15%;left:1%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.drr-hero-signal__steps span{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;padding:9px 10px;border-top:1px solid rgba(var(--presentation-rgb),.28);background:linear-gradient(rgba(var(--presentation-rgb),.05),transparent)}.drr-hero-signal__steps i{color:var(--presentation-accent);font-size:.39rem;font-style:normal}.drr-hero-signal__steps b{font-size:.52rem;text-align:right}

/* Insights and articles — editorial layers instead of a presentation card. */
.drr-hero-editorial__spine{position:absolute;left:50%;top:9%;bottom:12%;width:1px;background:linear-gradient(transparent,rgba(var(--presentation-rgb),.52),transparent);box-shadow:0 0 15px rgba(var(--presentation-rgb),.16)}
.drr-hero-editorial__page{position:absolute;left:50%;top:43%;display:block;width:62%;height:58%;padding:17px;border:1px solid rgba(var(--presentation-rgb),.22);border-radius:7px 19px 19px 7px;background:linear-gradient(135deg,rgba(var(--presentation-rgb),.1),rgba(5,23,34,.9));box-shadow:0 25px 55px rgba(0,0,0,.25);transform-style:preserve-3d}.drr-hero-editorial__page i{color:var(--presentation-accent);font-size:.43rem;font-style:normal}.drr-hero-editorial__page b{display:block;margin-top:15px;font-size:.72rem}.drr-hero-editorial__page em{display:block;width:70%;height:1px;margin-top:11px;background:rgba(var(--presentation-rgb),.16)}.drr-hero-editorial__page em:nth-of-type(2){width:48%}.drr-hero-editorial__page em:nth-of-type(3){width:60%}
.drr-hero-editorial__page--1{transform:translate(-63%,-57%) translateZ(-42px) rotate(-10deg);opacity:.38}.drr-hero-editorial__page--2{transform:translate(-56%,-53%) translateZ(-20px) rotate(-5deg);opacity:.58}.drr-hero-editorial__page--3{transform:translate(-49%,-49%) translateZ(8px) rotate(-1deg);opacity:.8}.drr-hero-editorial__page--4{transform:translate(-42%,-45%) translateZ(38px) rotate(4deg);animation:drrHeroEditorial 8s ease-in-out infinite}

@keyframes drrHeroDash{to{stroke-dashoffset:-180}}
@keyframes drrHeroOrbit{to{rotate:360deg}}
@keyframes drrHeroFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes drrHeroTravel{0%,100%{top:10%;opacity:.3}50%{top:83%;opacity:1}}
@keyframes drrHeroPrism{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes drrHeroWave{0%{scale:.72;opacity:.05}48%{opacity:.42}100%{scale:1.08;opacity:0}}
@keyframes drrHeroEditorial{0%,100%{translate:0 0}50%{translate:5px -6px}}

@media (max-width:1180px){
  .drr-studio-hero__grid{grid-template-columns:1fr;gap:42px;min-height:0}
  .drr-studio-hero__copy{max-width:760px;margin-inline:auto}
  .drr-studio-hero__visual--presentation{max-width:650px;width:82%;margin-inline:auto}
  .drr-studio-hero__foot{margin-top:46px}
}

@media (max-width:860px){
  .drr-studio-hero>.drr-shell{width:min(calc(100% - 36px),760px)}
  .drr-studio-page-hero .drr-page-hero__grid{grid-template-columns:1fr;gap:38px}
  .drr-studio-page-scene{max-width:620px;width:86%;margin-inline:auto}
  .drr-studio-v219:not(.drr-front-page) .drr-page-hero h1,
  .drr-studio-v219:not(.drr-front-page) .drr-page-hero h1.drr-hero-title{font-size:clamp(2.5rem,7vw,3.35rem)}
}

@media (max-width:600px){
  .drr-studio-hero>.drr-shell{width:min(calc(100% - 28px),760px)}
  .drr-studio-hero h1,.drr-studio-hero h1.drr-hero-title{max-width:100%;font-size:clamp(1.72rem,7.4vw,2.35rem);line-height:1.04;letter-spacing:-.048em}
  .drr-studio-hero .drr-hero-line,.drr-studio-page-hero .drr-hero-line{white-space:nowrap}
  .drr-studio-v219:not(.drr-front-page) .drr-page-hero h1,
  .drr-studio-v219:not(.drr-front-page) .drr-page-hero h1.drr-hero-title{max-width:100%;font-size:clamp(1.72rem,7.3vw,2.3rem)!important;line-height:1.04!important;letter-spacing:-.044em}
  .drr-studio-hero__lead{max-width:36ch;margin-block:18px 21px;font-size:.87rem}
  .drr-studio-hero__proof{grid-template-columns:1fr;margin-top:20px}
  .drr-studio-hero__visual--presentation,.drr-studio-page-scene{width:100%;max-width:none}
  .drr-studio-page-scene--presentation{aspect-ratio:1.23}
  .drr-hero-art{inset:43px 9px 39px}
  .drr-hero-art__caption{left:8px;bottom:7px;max-width:43%}.drr-hero-art__caption small{font-size:.29rem}.drr-hero-art__caption strong{font-size:.47rem}
  .drr-hero-orbit__core{width:78px;height:78px;border-radius:22px}.drr-hero-orbit__core span{font-size:1.08rem}.drr-hero-orbit__core small{margin-top:28px;font-size:.27rem}.drr-hero-orbit__node{min-width:72px;padding:5px 6px;gap:4px;border-radius:7px}.drr-hero-orbit__node i{font-size:.28rem}.drr-hero-orbit__node b{font-size:.37rem}.drr-hero-orbit__node--1{left:1%;top:12%}.drr-hero-orbit__node--2{right:0;top:12%}.drr-hero-orbit__node--3{right:1%;bottom:15%}.drr-hero-orbit__node--4{left:4%;bottom:21%}
  .drr-hero-modules__core{width:132px;padding:11px 12px;border-radius:14px}.drr-hero-modules__core small{font-size:.28rem}.drr-hero-modules__core strong{font-size:.68rem}.drr-hero-module{grid-template-columns:18px 1fr;gap:5px;width:101px;min-height:46px;padding:7px;border-radius:10px}.drr-hero-module i{width:18px;height:18px;border-radius:5px;font-size:.28rem}.drr-hero-module b{font-size:.4rem}.drr-hero-module--1{left:1%;top:9%}.drr-hero-module--2{right:0;top:25%}.drr-hero-module--3{left:4%;bottom:15%}.drr-hero-modules__base{right:0;font-size:.27rem}
  .drr-hero-prism__shape{width:76px;height:76px}.drr-hero-prism__face--side{transform:rotateY(90deg) translateZ(38px)}.drr-hero-prism__face--top{transform:rotateX(90deg) translateZ(38px)}.drr-hero-prism__shape>b{font-size:.36rem}.drr-hero-prism__problem{left:1%;top:26%;max-width:80px}.drr-hero-prism__problem small{font-size:.27rem}.drr-hero-prism__problem b{font-size:.4rem}.drr-hero-prism__routes{right:0;top:11%;gap:4px;width:91px}.drr-hero-prism__routes span{grid-template-columns:15px 1fr;gap:3px;padding:5px}.drr-hero-prism__routes i{font-size:.25rem}.drr-hero-prism__routes b{font-size:.33rem}
  .drr-hero-globe__sphere{width:142px;height:142px}.drr-hero-globe__sphere>b{font-size:1rem}.drr-hero-globe__sphere>small{margin-top:20px;font-size:.27rem}.drr-hero-globe__sector{gap:4px;padding:5px 6px;font-size:.34rem}.drr-hero-globe__sector--1{left:0;top:13%}.drr-hero-globe__sector--2{right:0;top:15%}.drr-hero-globe__sector--3{right:1%;bottom:17%}.drr-hero-globe__sector--4{left:1%;bottom:22%}
  .drr-hero-compass__dial{width:108px;height:108px}.drr-hero-compass__dial>span{inset:10px}.drr-hero-compass__dial>i{height:38px}.drr-hero-compass__dial>b{font-size:.48rem}.drr-hero-compass__dial>small{margin-top:17px;font-size:.25rem}.drr-hero-compass__point{gap:2px;padding:5px 6px}.drr-hero-compass__point i{font-size:.25rem}.drr-hero-compass__point b{font-size:.34rem}.drr-hero-compass__beacon{right:5%;top:8%;width:12px;height:12px}.drr-hero-compass__beacon i{inset:3px}
  .drr-hero-signal__wave--one{width:110px;height:110px}.drr-hero-signal__wave--two{width:180px;height:180px}.drr-hero-signal__wave--three{width:245px;height:245px}.drr-hero-signal__core{width:82px;height:82px;border-radius:23px}.drr-hero-signal__core>strong{font-size:.5rem}.drr-hero-signal__core>small{margin-top:19px;font-size:.25rem}.drr-hero-signal__core>span{margin-top:-17px;gap:3px}.drr-hero-signal__core>span i{width:3px;height:3px}.drr-hero-signal__steps{gap:3px}.drr-hero-signal__steps span{gap:3px;padding:5px}.drr-hero-signal__steps i{font-size:.24rem}.drr-hero-signal__steps b{font-size:.32rem}
  .drr-hero-editorial__page{width:61%;height:57%;padding:10px}.drr-hero-editorial__page i{font-size:.28rem}.drr-hero-editorial__page b{margin-top:9px;font-size:.46rem}.drr-hero-editorial__page em{margin-top:7px}
}
