:root{
  --ink:#071827;
  --ink-2:#0c2233;
  --ink-3:#123346;
  --teal:#1f7f88;
  --teal-bright:#5fd0ca;
  --teal-soft:#dff2ee;
  --paper:#f5f1e7;
  --paper-2:#fbfaf6;
  --white:#fff;
  --text:#102334;
  --muted:#65727a;
  --line:rgba(16,35,52,.14);
  --line-light:rgba(255,255,255,.14);
  --shadow:0 28px 80px rgba(5,20,31,.14);
  --shell:1240px;
  --ease:cubic-bezier(.22,1,.36,1);
  --radius:26px;
  --header-h:92px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
::selection{background:var(--teal);color:#fff}
:focus-visible{outline:3px solid rgba(95,208,202,.8);outline-offset:4px}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.drr-skip{position:fixed;z-index:9999;left:18px;top:18px;padding:12px 16px;background:#fff;color:var(--ink);border-radius:10px;transform:translateY(-150%);transition:transform .2s ease}
.drr-skip:focus{transform:none}
.drr-shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}

/* Header */
.drr-header{position:sticky;top:0;z-index:120;background:rgba(245,241,231,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);transition:transform .35s var(--ease),background .25s ease,box-shadow .25s ease}
.drr-front-page .drr-header{position:fixed;left:0;right:0;background:rgba(7,24,39,.72);border-color:rgba(255,255,255,.08);color:#fff}
.drr-header.is-compact{box-shadow:0 12px 35px rgba(4,17,28,.12)}
.drr-header.is-scrolling-down:not(:focus-within){transform:translateY(-105%)}
.drr-header__inner{min-height:var(--header-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;transition:min-height .28s var(--ease)}
.drr-header.is-compact .drr-header__inner{min-height:72px}
.drr-brand{display:inline-flex;align-items:center;min-width:190px}
.drr-logo{width:204px;height:auto;object-fit:contain}
.drr-front-page .drr-logo{filter:none}
.drr-nav{justify-self:end}
.drr-nav__list{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}
.drr-nav__list a{position:relative;display:inline-flex;padding:12px 0;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#2f404c}
.drr-front-page .drr-nav__list a{color:rgba(255,255,255,.78)}
.drr-nav__list a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:currentColor;transition:right .25s var(--ease)}
.drr-nav__list a:hover:after,.drr-nav__list a:focus-visible:after,.drr-nav__list .current-menu-item>a:after{right:0}
.drr-header__cta{white-space:nowrap}
.drr-menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:transparent;align-content:center;justify-items:center;gap:4px;cursor:pointer}
.drr-menu-toggle span:not(.screen-reader-text){display:block;width:19px;height:1px;background:currentColor}
.drr-front-page .drr-menu-toggle{border-color:rgba(255,255,255,.18)}

/* Shared components */
.drr-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 22px;border:1px solid var(--ink);border-radius:12px;background:var(--ink);color:#fff;font-weight:850;font-size:.84rem;letter-spacing:.015em;transition:transform .25s var(--ease),background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
.drr-button:hover,.drr-button:focus-visible{transform:translateY(-2px);box-shadow:0 14px 34px rgba(4,18,30,.16)}
.drr-button--small{min-height:46px;padding:11px 17px;font-size:.76rem}
.drr-button--signal{background:var(--teal-bright);border-color:var(--teal-bright);color:var(--ink)}
.drr-button--signal span,.drr-button--dark span{transition:transform .25s var(--ease)}
.drr-button--signal:hover span,.drr-button--dark:hover span{transform:translate(3px,-3px)}
.drr-button--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.24)}
.drr-button--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.drr-button--dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.drr-actions{display:flex;flex-wrap:wrap;gap:12px}
.drr-kicker,.drr-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--teal-bright);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.drr-kicker:before,.drr-eyebrow:before{content:"";width:25px;height:1px;background:currentColor}
.drr-kicker--dark{color:var(--teal)}
.drr-kicker--light{color:var(--teal-bright)}
.drr-text-action{display:inline-flex;align-items:center;gap:10px;color:var(--teal);font-weight:850}
.drr-text-action span{transition:transform .25s var(--ease)}
.drr-text-action:hover span{transform:translate(4px,-4px)}
.drr-text-action--light{color:var(--teal-bright)}
.drr-text-button{appearance:none;border:0;background:transparent;padding:8px 0;color:var(--muted);font-weight:800;cursor:pointer}
.drr-text-button:hover{color:var(--text)}

/* Page templates */
.drr-page-hero{padding:clamp(110px,12vw,175px) 0 clamp(72px,8vw,110px);background:linear-gradient(135deg,var(--ink),var(--ink-2));color:#fff}
.drr-page-hero .drr-shell{max-width:980px;margin-left:max(24px,calc((100vw - var(--shell))/2))}
.drr-page-hero h1{max-width:930px;margin:0;font-size:clamp(3.2rem,7.2vw,7.6rem);line-height:.95;letter-spacing:-.065em}
.drr-page-hero>div>p:last-of-type{max-width:720px;margin:28px 0 0;color:#b8c7cc;font-size:1.08rem}
.drr-page-hero .drr-button{margin-top:30px;background:#fff;color:var(--ink);border-color:#fff}
.drr-section{padding:clamp(72px,9vw,132px) 0;background:var(--paper)}
.drr-section:nth-of-type(even){background:var(--paper-2)}
.drr-section-heading{max-width:760px;margin-bottom:40px}
.drr-section-heading--spaced{margin-top:90px}
.drr-section-heading h2,.drr-inline-cta h2,.drr-about-grid h2,.drr-empty-proof h2{margin:0;font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.02;letter-spacing:-.05em}
.drr-service-groups,.drr-solution-index,.drr-work-grid,.drr-concept-grid,.drr-post-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.drr-service-groups>section,.drr-solution-index>article,.drr-work-grid>article,.drr-concept-grid>article,.drr-post-grid>article{background:var(--paper-2);padding:34px}
.drr-service-groups>section{display:grid;grid-template-columns:50px 1fr;gap:20px}
.drr-service-groups span,.drr-solution-index article>span,.drr-concept-grid article>span,.drr-work-grid article>span{color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-service-groups h2,.drr-solution-index h2,.drr-work-grid h2,.drr-concept-grid h3,.drr-post-grid h2{margin:0 0 8px;line-height:1.12;letter-spacing:-.03em}
.drr-service-groups p,.drr-solution-index p,.drr-work-grid p,.drr-concept-grid p,.drr-post-grid p{margin:0;color:var(--muted)}
.drr-solution-index{grid-template-columns:repeat(2,1fr)}
.drr-solution-index article{min-height:310px;display:flex;flex-direction:column;align-items:flex-start}
.drr-solution-index article .drr-button{margin-top:auto}
.drr-work-grid{grid-template-columns:repeat(2,1fr)}
.drr-work-grid img{aspect-ratio:16/10;object-fit:cover;margin-bottom:24px}
.drr-concept-grid{grid-template-columns:repeat(3,1fr)}
.drr-post-grid{grid-template-columns:repeat(3,1fr)}
.drr-about-grid,.drr-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.drr-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:65px;padding:38px 0;border-top:1px solid var(--line)}
.drr-prose{max-width:830px;font-size:1.08rem}
.drr-prose h2,.drr-prose h3{margin-top:2em;line-height:1.15;letter-spacing:-.03em}
.drr-prose img{margin:36px 0}
.drr-prose a{text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:3px}
.drr-outcome,.drr-empty-proof{margin-top:50px;padding:34px;border-left:4px solid var(--teal);background:var(--paper-2)}
.drr-empty-proof{max-width:800px}
.drr-contact-form,.drr-map-form{padding:34px;background:var(--paper-2);border:1px solid var(--line);border-radius:20px}
.drr-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:grid;gap:7px;font-size:.78rem;font-weight:850;color:#354551}
input,select,textarea{width:100%;border:1px solid rgba(16,35,52,.2);border-radius:10px;background:#fff;color:var(--text);padding:13px 14px;transition:border-color .2s ease,box-shadow .2s ease}
input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(31,127,136,.1);outline:0}
textarea{resize:vertical}
.drr-contact-form>label{margin-top:16px}
.drr-contact-form .drr-button{margin-top:18px}
.drr-form-note{margin:14px 0 0;color:var(--muted);font-size:.78rem}
.drr-form-status{min-height:24px;margin-top:12px;font-size:.84rem;font-weight:700}
.drr-form-status.is-success{color:#17694f}.drr-form-status.is-error{color:#a23030}
.drr-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Journey rail */
.drr-journey-rail{position:fixed;z-index:85;left:20px;top:50%;display:flex;align-items:center;gap:10px;transform:translateY(-50%);pointer-events:none;color:rgba(255,255,255,.55);mix-blend-mode:difference}
.drr-journey-rail__line{position:relative;width:1px;height:128px;background:rgba(255,255,255,.18);overflow:hidden}
.drr-journey-rail__line i{position:absolute;left:0;top:0;width:1px;height:var(--journey-progress,0%);background:#fff;transition:height .12s linear}
.drr-journey-rail b{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;white-space:nowrap}

/* Hero */
.drr-hero-scene{position:relative;min-height:100svh;padding:calc(var(--header-h) + 54px) 0 36px;overflow:hidden;background:
  radial-gradient(circle at 76% 38%,rgba(38,150,157,.19),transparent 30%),
  radial-gradient(circle at 18% 18%,rgba(95,208,202,.07),transparent 24%),
  linear-gradient(145deg,#061522 0%,#081b2a 58%,#0c2838 100%);color:#fff}
.drr-hero-scene:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 82%);pointer-events:none}
.drr-hero-scene:after{content:"";position:absolute;width:640px;height:640px;right:-260px;top:10%;border:1px solid rgba(95,208,202,.12);border-radius:50%;box-shadow:0 0 0 95px rgba(95,208,202,.018),0 0 0 190px rgba(95,208,202,.012);pointer-events:none}
.drr-hero-scene__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:72px;align-items:center;min-height:calc(100svh - var(--header-h) - 88px)}
.drr-hero-scene__copy{max-width:670px}
.drr-hero-scene h1{margin:0;font-size:clamp(3.7rem,6.8vw,7.7rem);line-height:.9;letter-spacing:-.07em;font-weight:760;text-wrap:balance}
.drr-hero-scene h1 span{display:block;color:var(--teal-bright)}
.drr-hero-scene__lead{max-width:610px;margin:27px 0 30px;color:#b8c8cd;font-size:clamp(1rem,1.3vw,1.16rem)}
.drr-hero-scene__micro{display:flex;flex-wrap:wrap;gap:0;margin-top:38px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.drr-hero-scene__micro span{position:relative;display:flex;align-items:center;gap:10px;padding:14px 22px 14px 0;margin-right:22px;color:#b4c3c8;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.drr-hero-scene__micro span:not(:last-child):after{content:"";position:absolute;right:0;width:1px;height:16px;background:var(--line-light)}
.drr-hero-scene__micro b{color:var(--teal-bright);font-size:.66rem}
.drr-hero-scene__visual{min-width:0}
.drr-hero-scene__footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#7f949d;font-size:.62rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.drr-hero-scene__footer i{flex:1;height:1px;background:linear-gradient(90deg,rgba(95,208,202,.55),rgba(255,255,255,.06))}

/* 3D Guidance Compass */
.drr-compass{position:relative;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(3,15,25,.54);box-shadow:0 45px 120px rgba(0,0,0,.34);backdrop-filter:blur(14px);transform-style:preserve-3d}
.drr-compass:before{content:"";position:absolute;inset:-1px;border-radius:28px;padding:1px;background:linear-gradient(135deg,rgba(95,208,202,.42),transparent 35%,transparent 72%,rgba(255,255,255,.14));-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-compass__status{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 15px;color:#88a0aa;font-size:.6rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.drr-compass__status span:first-child{display:flex;align-items:center;gap:8px;color:#a9cfd0}
.drr-compass__status i{width:7px;height:7px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 5px rgba(95,208,202,.1)}
.drr-compass__viewport{--tilt-x:-7deg;--tilt-y:8deg;position:relative;aspect-ratio:1.05;overflow:hidden;border-radius:20px;background:
  radial-gradient(circle at 50% 46%,rgba(41,149,155,.2),transparent 28%),
  linear-gradient(145deg,#071827,#092537 62%,#0d3446);transform-style:preserve-3d;perspective:1000px}
.drr-compass__viewport:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent 30%,rgba(2,12,21,.12) 60%,rgba(2,12,21,.45));pointer-events:none}
.drr-compass__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(111,206,202,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(111,206,202,.075) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle at center,#000,transparent 72%)}
.drr-compass__orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(108,218,212,.24);border-radius:50%;transform-style:preserve-3d;animation:drrOrbit 16s linear infinite;animation-play-state:paused}
.drr-compass.is-active .drr-compass__orbit{animation-play-state:running}
.drr-compass__orbit:before,.drr-compass__orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 15px rgba(95,208,202,.8)}
.drr-compass__orbit:before{left:6%;top:42%}.drr-compass__orbit:after{right:13%;bottom:10%}
.drr-compass__orbit--a{width:72%;height:72%;transform:translate(-50%,-50%) rotateX(67deg) rotateZ(11deg)}
.drr-compass__orbit--b{width:58%;height:58%;transform:translate(-50%,-50%) rotateY(68deg) rotateZ(32deg);animation-duration:12s;animation-direction:reverse}
.drr-compass__orbit--c{width:46%;height:46%;transform:translate(-50%,-50%) rotateX(78deg) rotateY(25deg);animation-duration:9s}
.drr-compass__sculpture{position:absolute;left:50%;top:50%;width:230px;height:230px;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .18s ease-out}
.drr-compass__layer{position:absolute;inset:0;display:grid;place-items:center;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform-style:preserve-3d}
.drr-compass__layer:before,.drr-compass__layer:after{content:"";position:absolute;inset:12%;clip-path:inherit;border:1px solid rgba(255,255,255,.16)}
.drr-compass__layer--back{background:linear-gradient(135deg,rgba(95,208,202,.06),rgba(5,20,31,.8));border:1px solid rgba(95,208,202,.18);transform:translateZ(-74px) rotateZ(45deg);filter:blur(.2px)}
.drr-compass__layer--middle{inset:18px;background:linear-gradient(145deg,rgba(48,162,169,.19),rgba(7,25,39,.82));border:1px solid rgba(95,208,202,.32);transform:translateZ(-24px) rotateZ(45deg)}
.drr-compass__layer--front{inset:42px;background:radial-gradient(circle at 35% 30%,#4fb2b2 0,#1f7f88 30%,#091b2a 76%);border:1px solid rgba(141,235,229,.42);box-shadow:inset -22px -24px 44px rgba(0,0,0,.28),inset 10px 10px 24px rgba(255,255,255,.11),0 28px 70px rgba(0,0,0,.36),0 0 60px rgba(57,170,173,.18);transform:translateZ(48px) rotateZ(45deg)}
.drr-compass__layer--front span,.drr-compass__layer--front small{position:absolute;z-index:2;transform:rotateZ(-45deg)}
.drr-compass__layer--front span{font-size:2.2rem;font-weight:900;letter-spacing:-.05em}
.drr-compass__layer--front small{margin-top:56px;color:#bfe9e5;font-size:.48rem;font-weight:900;letter-spacing:.24em}
.drr-compass__needle{position:absolute;left:50%;top:50%;width:8px;height:188px;transform:translate(-50%,-50%) translateZ(80px) rotateZ(27deg);transform-origin:50% 50%;animation:drrNeedle 9s ease-in-out infinite;animation-play-state:paused}
.drr-compass.is-active .drr-compass__needle{animation-play-state:running}
.drr-compass__needle:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:92px solid var(--teal-bright);filter:drop-shadow(0 0 14px rgba(95,208,202,.4))}
.drr-compass__needle i{position:absolute;left:50%;bottom:0;width:1px;height:88px;background:linear-gradient(var(--teal-bright),transparent)}
.drr-compass__route{position:absolute;inset:4%;width:92%;height:92%;fill:none;stroke:rgba(95,208,202,.34);stroke-width:1.2;stroke-dasharray:.66 .34;stroke-dashoffset:1;animation:drrRoute 8s linear infinite;animation-play-state:paused}
.drr-compass.is-active .drr-compass__route{animation-play-state:running}
.drr-compass__node{position:absolute;z-index:5;display:grid;gap:2px;min-width:78px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(5,20,31,.78);color:#d9e8e8;text-align:left;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.2);transition:transform .25s var(--ease),border-color .25s ease,background .25s ease}
.drr-compass__node:hover,.drr-compass__node:focus-visible,.drr-compass__node.is-active{transform:translateY(-3px);border-color:rgba(95,208,202,.55);background:rgba(16,55,68,.92)}
.drr-compass__node b{color:var(--teal-bright);font-size:.56rem;letter-spacing:.12em}.drr-compass__node span{font-size:.72rem;font-weight:900}
.drr-compass__node--attract{left:7%;top:22%}.drr-compass__node--convert{right:6%;top:30%}.drr-compass__node--operate{right:12%;bottom:12%}.drr-compass__node--build{left:9%;bottom:18%}
.drr-compass__readout{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;min-height:76px;padding:15px 10px 4px;color:#c5d5d8}
.drr-compass__readout span{color:var(--teal-bright);font-size:.62rem;font-weight:900;letter-spacing:.12em}.drr-compass__readout strong{font-size:.84rem;font-weight:700}

/* Client trust */
.drr-client-signal{padding:26px 0;background:var(--paper-2);border-bottom:1px solid var(--line)}
.drr-client-signal__inner{display:grid;grid-template-columns:250px 1fr;gap:45px;align-items:center}
.drr-client-signal p{margin:0;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.drr-client-signal__logos{display:grid;grid-template-columns:repeat(6,1fr);gap:28px;align-items:center}
.drr-client-signal__logos img{width:100%;height:46px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .25s ease,opacity .25s ease,transform .25s var(--ease)}
.drr-client-signal__logos img:hover{filter:none;opacity:1;transform:translateY(-2px)}

/* Route finder */
.drr-route-scene{padding:clamp(90px,11vw,160px) 0;background:var(--paper)}
.drr-scene-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:80px;align-items:end;margin-bottom:55px}
.drr-scene-heading .drr-kicker{grid-column:1/-1;margin-bottom:-38px}
.drr-scene-heading h2{margin:0;font-size:clamp(3rem,6vw,6.7rem);line-height:.93;letter-spacing:-.065em}
.drr-scene-heading>p:last-child{margin:0 0 7px;color:var(--muted);font-size:1.04rem}
.drr-router{display:grid;grid-template-columns:330px 1fr;min-height:620px;border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow)}
.drr-router__nav{display:grid;border-right:1px solid var(--line);background:#eef0e9}
.drr-router__nav button{appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;padding:26px 28px;text-align:left;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-content:center;cursor:pointer;transition:background .25s ease,color .25s ease}
.drr-router__nav button:last-child{border-bottom:0}
.drr-router__nav button:hover,.drr-router__nav button:focus-visible,.drr-router__nav button.is-active{background:var(--ink);color:#fff}
.drr-router__nav b{grid-row:1/3;color:var(--teal);font-size:.65rem;letter-spacing:.12em}.drr-router__nav button.is-active b,.drr-router__nav button:hover b{color:var(--teal-bright)}
.drr-router__nav span{font-size:1.18rem;font-weight:900}.drr-router__nav small{color:var(--muted);font-size:.72rem}.drr-router__nav button.is-active small,.drr-router__nav button:hover small{color:#9db0b8}
.drr-router__stage{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);grid-template-rows:auto 1fr auto;gap:42px;padding:52px 58px;transition:opacity .18s ease,transform .18s ease}
.drr-router__stage:before{content:"";position:absolute;right:-150px;top:-170px;width:430px;height:430px;border:1px solid rgba(31,127,136,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(31,127,136,.025),0 0 0 140px rgba(31,127,136,.02)}
.drr-router__stage.is-switching{opacity:.35;transform:translateY(6px)}
.drr-router__stage-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}
.drr-router__stage-top span{font-size:2rem;font-weight:900;color:var(--teal)}.drr-router__stage-top p{margin:0;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.drr-router__label{margin:0 0 14px;color:var(--teal);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.drr-router__message h3{max-width:650px;margin:0 0 18px;font-size:clamp(2.35rem,4.2vw,4.8rem);line-height:.98;letter-spacing:-.055em}
.drr-router__message>p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:1rem}
.drr-router__system{position:relative;z-index:2;align-self:start;padding:28px;background:var(--ink);color:#fff}
.drr-router__system strong{display:block;font-size:1.18rem;line-height:1.25}.drr-router__system ol{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--line-light)}
.drr-router__system li{position:relative;padding:13px 0 13px 22px;border-bottom:1px solid var(--line-light);color:#b8c8cd;font-size:.8rem}.drr-router__system li:before{content:"";position:absolute;left:0;top:20px;width:7px;height:7px;border-radius:50%;background:var(--teal-bright)}
.drr-router__stage>.drr-text-action{align-self:end}
.drr-router__line{grid-column:1/-1;height:2px;background:#d9e2dd;overflow:hidden}.drr-router__line i{display:block;width:25%;height:100%;background:var(--teal);transition:width .4s var(--ease)}

/* Proof */
.drr-proof-scene{padding:clamp(90px,11vw,160px) 0;background:var(--ink);color:#fff;overflow:hidden}
.drr-proof-scene__head{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end;margin-bottom:48px}
.drr-proof-scene__head h2{margin:0;font-size:clamp(3.1rem,6vw,6.4rem);line-height:.93;letter-spacing:-.065em}.drr-proof-scene__head>p{margin:0;color:#9fb1b8}
.drr-proof-slider{position:relative}
.drr-proof-slider__viewport{position:relative;min-height:540px;overflow:hidden}
.drr-proof-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.15fr .85fr;opacity:0;pointer-events:none;transform:translateX(28px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.drr-proof-slide.is-active{opacity:1;pointer-events:auto;transform:none}
.drr-proof-slide__media{overflow:hidden;background:#102b3d;min-height:520px}.drr-proof-slide__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.drr-proof-slide.is-active .drr-proof-slide__media img{transform:scale(1.025)}
.drr-proof-slide__placeholder{height:100%;min-height:520px;display:grid;place-content:center;gap:12px;background:radial-gradient(circle at center,rgba(95,208,202,.12),transparent 35%),linear-gradient(145deg,#0c2233,#11384a);text-align:center}.drr-proof-slide__placeholder span{color:var(--teal-bright);font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.drr-proof-slide__placeholder b{font-size:2rem}
.drr-proof-slide__copy{display:flex;flex-direction:column;justify-content:center;padding:56px;background:#0a1d2d;border:1px solid var(--line-light)}
.drr-proof-slide__copy>span{color:var(--teal-bright);font-size:.67rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.drr-proof-slide__copy h3{margin:18px 0;font-size:clamp(2.3rem,4vw,4.2rem);line-height:.98;letter-spacing:-.05em}.drr-proof-slide__copy p{color:#aebfc5}.drr-proof-slide__copy strong{display:block;margin:18px 0;color:#fff}.drr-proof-slide__copy a{margin-top:auto;color:var(--teal-bright);font-weight:850}
.drr-proof-slider__controls{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:22px}.drr-proof-slider__controls button{width:46px;height:46px;border:1px solid var(--line-light);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.drr-proof-slider__controls button:hover{background:#fff;color:var(--ink)}.drr-proof-slider__controls span{font-size:.72rem;letter-spacing:.12em}
.drr-proof-compact{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:52px 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.drr-proof-compact>div{max-width:780px}.drr-proof-compact>div>span{color:var(--teal-bright);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.drr-proof-compact h3{margin:14px 0;font-size:clamp(2.4rem,5vw,5rem);line-height:.98;letter-spacing:-.055em}.drr-proof-compact p{max-width:650px;margin:0;color:#9fb1b8}

/* Principle */
.drr-principle-scene{padding:clamp(110px,14vw,210px) 0;background:var(--paper-2)}
.drr-principle-scene__inner{max-width:1100px;text-align:center}
.drr-principle-scene .drr-kicker{justify-content:center}
.drr-principle-scene h2{margin:0 auto;max-width:1050px;font-size:clamp(3.2rem,7vw,7.8rem);line-height:.92;letter-spacing:-.07em}.drr-principle-scene h2 span{display:block;color:var(--teal)}
.drr-principle-scene__inner>p:not(.drr-kicker){max-width:680px;margin:32px auto 0;color:var(--muted);font-size:1.04rem}
.drr-principle-scene__path{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:16px;margin-top:62px;text-align:left}.drr-principle-scene__path span{display:flex;gap:8px;align-items:center;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.drr-principle-scene__path b{color:var(--teal);font-size:.62rem}.drr-principle-scene__path i{height:1px;background:linear-gradient(90deg,var(--teal),rgba(31,127,136,.12));transform-origin:left;transform:scaleX(.15);transition:transform 1.2s var(--ease)}.drr-principle-scene__path.is-visible i{transform:scaleX(1)}

/* Growth map */
.drr-map-scene{padding:clamp(90px,11vw,160px) 0;background:linear-gradient(145deg,#0a1c2b,#0c2a3a);color:#fff;overflow:hidden}
.drr-map-scene__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:70px;align-items:start}
.drr-map-scene__visual{position:sticky;top:110px}
.drr-map-scene__visual h2{margin:0;font-size:clamp(3rem,5.6vw,5.9rem);line-height:.94;letter-spacing:-.062em}.drr-map-scene__visual>p:not(.drr-kicker){max-width:590px;color:#9fb1b8}
.drr-live-map{margin-top:36px;padding:24px;border:1px solid var(--line-light);background:rgba(255,255,255,.035)}
.drr-live-map__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line-light);font-size:.66rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#a5b9bf}.drr-live-map__head b{font-size:1.5rem;color:var(--teal-bright)}
.drr-live-map__route{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;gap:10px;align-items:center;padding:22px 0}.drr-live-map__route span{font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#718892}.drr-live-map__route span.is-active{color:var(--teal-bright)}.drr-live-map__route i{height:1px;background:rgba(255,255,255,.12)}
.drr-live-map__result{padding:22px;background:rgba(95,208,202,.08);border-left:2px solid var(--teal-bright)}.drr-live-map__result span{display:block;color:#88a8ae;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.drr-live-map__result strong{display:block;margin:8px 0;font-size:1.1rem}.drr-live-map__result p{margin:0;color:#aebfc5;font-size:.84rem}
.drr-live-map ol{list-style:none;padding:0;margin:18px 0 0}.drr-live-map li{position:relative;padding:12px 0 12px 26px;border-bottom:1px solid var(--line-light);color:#c0ced2;font-size:.82rem}.drr-live-map li:before{content:counter(list-item,decimal-leading-zero);position:absolute;left:0;color:var(--teal-bright);font-size:.57rem;font-weight:900}
.drr-guided-form{min-height:650px;padding:34px;background:var(--paper-2);color:var(--text);box-shadow:0 40px 100px rgba(0,0,0,.25)}
.drr-guided-form__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line)}.drr-guided-form__top>span{color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.drr-guided-form__top>div{display:flex;gap:6px}.drr-guided-form__top i{width:30px;height:3px;background:#dce4df}.drr-guided-form__top i.is-active{background:var(--teal)}
.drr-guided-form__step{display:none;padding-top:30px}.drr-guided-form__step.is-active{display:block;animation:drrStepIn .45s var(--ease) both}.drr-guided-form__step h3{margin:0 0 24px;font-size:clamp(2.05rem,3.4vw,3.7rem);line-height:1;letter-spacing:-.05em}.drr-step-label{margin:0 0 10px;color:var(--teal);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-choice-list{display:grid;gap:8px;margin-bottom:24px}.drr-choice-list label{position:relative}.drr-choice-list input{position:absolute;opacity:0;pointer-events:none}.drr-choice-list span{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:17px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:border-color .22s ease,background .22s ease,transform .22s var(--ease)}.drr-choice-list span:hover{transform:translateX(4px);border-color:rgba(31,127,136,.42)}.drr-choice-list input:checked+span{background:#e8f2ef;border-color:var(--teal)}.drr-choice-list b{grid-row:1/3;color:var(--teal);font-size:.62rem;letter-spacing:.1em}.drr-choice-list strong{font-size:.91rem}.drr-choice-list small{color:var(--muted);font-weight:600}
.drr-guided-form__step>p:not(.drr-step-label){color:var(--muted)}.drr-guided-form__step>ol{padding-left:22px}.drr-guided-form__step>ol li{margin:8px 0}.drr-guided-form__decision{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:26px}.drr-guided-form .drr-fields{margin-bottom:16px}.drr-guided-form.is-submitted{background:#eff7f3}

/* Delivery */
.drr-delivery-scene{padding:clamp(90px,11vw,155px) 0;background:var(--paper)}
.drr-scene-heading--compact{grid-template-columns:1fr;max-width:900px}.drr-scene-heading--compact .drr-kicker{grid-column:auto;margin-bottom:0}.drr-scene-heading--compact h2{font-size:clamp(3rem,5.5vw,6rem)}
.drr-delivery-scene__steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.drr-delivery-scene__steps article{min-height:300px;padding:28px 24px 34px;border-right:1px solid var(--line)}.drr-delivery-scene__steps article:last-child{border-right:0}.drr-delivery-scene__steps span{color:var(--teal);font-size:.65rem;font-weight:900;letter-spacing:.12em}.drr-delivery-scene__steps h3{margin:70px 0 10px;font-size:1.7rem;letter-spacing:-.035em}.drr-delivery-scene__steps p{margin:0;color:var(--muted);font-size:.9rem}

/* Final scene */
.drr-final-scene{padding:clamp(90px,11vw,155px) 0;background:var(--ink);color:#fff}
.drr-final-scene__inner h2{max-width:900px;margin:0 0 48px;font-size:clamp(3.2rem,6.4vw,7rem);line-height:.92;letter-spacing:-.07em}
.drr-final-scene__actions{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-light)}
.drr-final-scene__actions a{position:relative;display:grid;gap:10px;min-height:260px;padding:34px;align-content:end;background:rgba(255,255,255,.02);transition:background .25s ease,color .25s ease}.drr-final-scene__actions a+a{border-left:1px solid var(--line-light)}.drr-final-scene__actions a:hover{background:#fff;color:var(--ink)}
.drr-final-scene__actions span{color:var(--teal-bright);font-size:.66rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.drr-final-scene__actions strong{font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.05}.drr-final-scene__actions small{max-width:440px;color:#9fb1b8}.drr-final-scene__actions a:hover small{color:#5d6b73}.drr-final-scene__actions i{position:absolute;right:30px;top:28px;font-size:1.5rem;font-style:normal;transition:transform .25s var(--ease)}.drr-final-scene__actions a:hover i{transform:translate(4px,-4px)}

/* Conversion dock */
.drr-conversion-dock{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:16px;max-width:490px;padding:12px 12px 12px 16px;border:1px solid rgba(255,255,255,.12);background:rgba(7,24,39,.94);color:#fff;box-shadow:0 20px 55px rgba(3,14,23,.28);backdrop-filter:blur(15px);transform:translateY(140%);opacity:0;transition:transform .4s var(--ease),opacity .4s ease}.drr-conversion-dock.is-visible{transform:none;opacity:1}.drr-conversion-dock span{display:grid;line-height:1.25}.drr-conversion-dock strong{font-size:.8rem}.drr-conversion-dock small{color:#9fb1b8;font-size:.67rem}.drr-conversion-dock a{padding:11px 14px;background:#fff;color:var(--ink);font-size:.7rem;font-weight:900;white-space:nowrap}

/* Footer */
.drr-footer{padding:78px 0 24px;background:#061522;color:#fff}
.drr-footer__grid{display:grid;grid-template-columns:1.2fr .7fr .9fr;gap:70px}.drr-brand--footer{margin-bottom:18px}.drr-footer p{color:#9db0b8}.drr-footer h2{margin:0 0 18px;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase}.drr-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:9px}.drr-footer__grid>div:last-child{display:grid;align-content:start;gap:8px}.drr-footer a:hover{color:var(--teal-bright)}.drr-footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:56px;padding-top:22px;border-top:1px solid var(--line-light);color:#7f949d;font-size:.68rem}

/* Motion: content is visible without JS. JS only enhances. */
html.drr-motion-ready [data-motion]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease),clip-path .85s var(--ease)}
html.drr-motion-ready [data-motion="left"]{transform:translateX(-30px)}
html.drr-motion-ready [data-motion="right"]{transform:translateX(30px)}
html.drr-motion-ready [data-motion="scale"]{transform:scale(.97)}
html.drr-motion-ready [data-motion="mask"]{opacity:1;transform:none;clip-path:inset(0 0 100% 0)}
html.drr-motion-ready [data-motion="draw"]{opacity:1;transform:none}
html.drr-motion-ready [data-motion].is-visible{opacity:1;transform:none;clip-path:inset(0)}

@keyframes drrOrbit{to{rotate:360deg}}
@keyframes drrNeedle{0%,100%{transform:translate(-50%,-50%) translateZ(80px) rotateZ(27deg)}50%{transform:translate(-50%,-50%) translateZ(80px) rotateZ(41deg)}}
@keyframes drrRoute{to{stroke-dashoffset:0}}
@keyframes drrStepIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Responsive */
@media (max-width:1100px){
  .drr-shell{width:min(calc(100% - 38px),var(--shell))}
  .drr-header__inner{grid-template-columns:auto auto auto;gap:18px}.drr-nav__list{gap:18px}.drr-header__cta{display:none}
  .drr-hero-scene__grid{grid-template-columns:1fr 1fr;gap:34px}.drr-hero-scene h1{font-size:clamp(3.4rem,6.7vw,6rem)}
  .drr-client-signal__inner{grid-template-columns:1fr;gap:18px}.drr-client-signal__logos{grid-template-columns:repeat(6,1fr)}
  .drr-router{grid-template-columns:270px 1fr}.drr-router__stage{padding:40px}.drr-router__message h3{font-size:3rem}
  .drr-map-scene__grid{grid-template-columns:.8fr 1.2fr;gap:35px}.drr-map-scene__visual h2{font-size:4.2rem}
  .drr-delivery-scene__steps{grid-template-columns:repeat(2,1fr)}.drr-delivery-scene__steps article:nth-child(2){border-right:0}.drr-delivery-scene__steps article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}

@media (max-width:860px){
  :root{--header-h:76px}
  .drr-menu-toggle{display:grid;justify-self:end}.drr-header__inner{grid-template-columns:auto 1fr auto}.drr-header__cta{display:none}
  .drr-nav{position:fixed;inset:var(--header-h) 0 auto 0;max-height:calc(100svh - var(--header-h));overflow:auto;background:var(--paper-2);color:var(--text);border-bottom:1px solid var(--line);transform:translateY(-120%);opacity:0;visibility:hidden;transition:transform .35s var(--ease),opacity .25s ease,visibility .25s ease}.drr-nav.is-open{transform:none;opacity:1;visibility:visible}.drr-nav__list{display:grid;gap:0}.drr-nav__list li{border-bottom:1px solid var(--line)}.drr-nav__list a,.drr-front-page .drr-nav__list a{display:block;padding:18px 24px;color:var(--text)}
  .drr-journey-rail{display:none}
  .drr-hero-scene{min-height:auto;padding-top:calc(var(--header-h) + 54px)}.drr-hero-scene__grid{grid-template-columns:1fr;min-height:auto}.drr-hero-scene__copy{max-width:760px}.drr-hero-scene__visual{max-width:680px;width:100%;margin:20px auto 0}.drr-hero-scene__footer{margin-top:32px}.drr-hero-scene__footer span:last-child{display:none}
  .drr-scene-heading,.drr-proof-scene__head{grid-template-columns:1fr;gap:24px}.drr-scene-heading .drr-kicker{grid-column:auto;margin-bottom:0}
  .drr-router{grid-template-columns:1fr;min-height:0}.drr-router__nav{grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:1px solid var(--line)}.drr-router__nav button{border-bottom:0;border-right:1px solid var(--line);padding:18px 14px;grid-template-columns:1fr}.drr-router__nav b{grid-row:auto}.drr-router__stage{min-height:520px}
  .drr-proof-slide{grid-template-columns:1fr}.drr-proof-slider__viewport{min-height:850px}.drr-proof-slide__media,.drr-proof-slide__placeholder{min-height:430px}.drr-proof-slide__copy{min-height:410px}.drr-proof-compact{display:grid}
  .drr-map-scene__grid{grid-template-columns:1fr}.drr-map-scene__visual{position:relative;top:auto}.drr-live-map{max-width:700px}.drr-guided-form{min-height:auto}
  .drr-principle-scene__path{grid-template-columns:1fr;justify-items:center}.drr-principle-scene__path i{width:1px;height:28px;background:linear-gradient(var(--teal),rgba(31,127,136,.12));transform:scaleY(.2);transform-origin:top}.drr-principle-scene__path.is-visible i{transform:scaleY(1)}
  .drr-final-scene__actions{grid-template-columns:1fr}.drr-final-scene__actions a+a{border-left:0;border-top:1px solid var(--line-light)}
  .drr-solution-index,.drr-work-grid,.drr-concept-grid,.drr-post-grid,.drr-about-grid,.drr-contact-grid{grid-template-columns:1fr}
  .drr-footer__grid{grid-template-columns:1fr 1fr}.drr-footer__grid>div:first-child{grid-column:1/-1}
}

@media (max-width:620px){
  .drr-shell{width:min(calc(100% - 28px),var(--shell))}
  .drr-logo{width:176px}.drr-header__inner{min-height:72px}.drr-header.is-compact .drr-header__inner{min-height:64px}
  .drr-hero-scene{padding-top:112px}.drr-hero-scene h1{font-size:clamp(3rem,15vw,4.6rem)}.drr-hero-scene__lead{font-size:.98rem}.drr-actions{display:grid}.drr-actions .drr-button{width:100%}.drr-hero-scene__micro span{width:100%;padding:10px 0;margin:0;border-bottom:1px solid var(--line-light)}.drr-hero-scene__micro span:after{display:none}.drr-hero-scene__footer{display:none}
  .drr-compass{padding:8px;border-radius:20px}.drr-compass__viewport{aspect-ratio:.9}.drr-compass__sculpture{width:170px;height:170px}.drr-compass__layer--middle{inset:14px}.drr-compass__layer--front{inset:32px}.drr-compass__needle{height:142px}.drr-compass__node{min-width:67px;padding:8px}.drr-compass__node span{font-size:.64rem}.drr-compass__node--attract{left:3%;top:20%}.drr-compass__node--convert{right:3%;top:28%}.drr-compass__node--operate{right:7%;bottom:12%}.drr-compass__node--build{left:4%;bottom:16%}.drr-compass__readout{grid-template-columns:1fr;gap:4px}
  .drr-client-signal__logos{grid-template-columns:repeat(3,1fr);gap:20px}.drr-client-signal__logos img{height:38px}
  .drr-route-scene,.drr-proof-scene,.drr-map-scene,.drr-delivery-scene,.drr-final-scene{padding-block:78px}.drr-scene-heading h2,.drr-proof-scene__head h2,.drr-map-scene__visual h2,.drr-final-scene__inner h2{font-size:clamp(2.8rem,13vw,4.5rem)}
  .drr-router__nav{grid-template-columns:repeat(2,1fr)}.drr-router__nav button:nth-child(-n+2){border-bottom:1px solid var(--line)}.drr-router__stage{display:block;min-height:0;padding:28px 22px}.drr-router__stage-top,.drr-router__message,.drr-router__system,.drr-router__stage>.drr-text-action,.drr-router__line{margin-bottom:28px}.drr-router__message h3{font-size:2.6rem}
  .drr-proof-slider__viewport{min-height:720px}.drr-proof-slide__media,.drr-proof-slide__placeholder{min-height:300px}.drr-proof-slide__copy{min-height:420px;padding:30px}.drr-proof-compact h3{font-size:3rem}
  .drr-principle-scene{padding-block:95px}.drr-principle-scene h2{font-size:clamp(3rem,14vw,5rem)}
  .drr-guided-form{padding:24px 18px}.drr-fields{grid-template-columns:1fr}.drr-guided-form__decision{align-items:stretch;flex-direction:column-reverse}.drr-guided-form__decision .drr-button{width:100%}
  .drr-delivery-scene__steps{grid-template-columns:1fr}.drr-delivery-scene__steps article,.drr-delivery-scene__steps article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.drr-delivery-scene__steps article:last-child{border-bottom:0}.drr-delivery-scene__steps article{min-height:230px}.drr-delivery-scene__steps h3{margin-top:45px}
  .drr-final-scene__actions a{min-height:230px;padding:26px}.drr-conversion-dock{left:12px;right:12px;bottom:12px;max-width:none}.drr-conversion-dock span{display:none}.drr-conversion-dock a{width:100%;text-align:center}
  .drr-page-hero{padding-top:120px}.drr-page-hero h1{font-size:clamp(3rem,14vw,5.2rem)}.drr-inline-cta{display:grid}.drr-footer__grid{grid-template-columns:1fr}.drr-footer__grid>div:first-child{grid-column:auto}.drr-footer__bottom{display:grid}
}

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

@supports(content-visibility:auto){
  .drr-route-scene,.drr-proof-scene,.drr-principle-scene,.drr-map-scene,.drr-delivery-scene,.drr-final-scene{content-visibility:auto;contain-intrinsic-size:900px}
}

/* V0.5 — Agency growth system */
.drr-authority-scene{padding:clamp(84px,10vw,150px) 0;background:var(--paper-2);border-bottom:1px solid var(--line)}
.drr-authority-scene__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,8vw,120px);align-items:start}
.drr-authority-scene h2{margin:0;max-width:620px;font-size:clamp(2.8rem,5.2vw,5.8rem);line-height:.98;letter-spacing:-.06em}
.drr-authority-scene__principles{display:grid;border-top:1px solid var(--line)}
.drr-authority-scene__principles article{display:grid;grid-template-columns:48px 1fr;column-gap:22px;padding:28px 0;border-bottom:1px solid var(--line)}
.drr-authority-scene__principles span{grid-row:1/3;color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:.12em}
.drr-authority-scene__principles h3{margin:0 0 6px;font-size:1.18rem;letter-spacing:-.02em}
.drr-authority-scene__principles p{margin:0;color:var(--muted)}

.drr-system-demo{padding:clamp(88px,10vw,150px) 0;background:#071827;color:#fff}
.drr-system-demo .drr-scene-heading{border-color:var(--line-light)}
.drr-system-demo .drr-scene-heading>p:last-child{color:#9cb0b9}
.drr-system-demo__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light)}
.drr-system-demo__grid article{min-height:520px;padding:34px;background:#0a1d2c;display:flex;flex-direction:column}
.drr-system-demo__label{margin:34px 0 12px;color:var(--teal-bright);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.drr-system-demo h3{margin:0;font-size:clamp(1.8rem,2.8vw,3.1rem);line-height:1.05;letter-spacing:-.045em}
.drr-system-demo ul{list-style:none;margin:auto 0 0;padding:30px 0 0;border-top:1px solid var(--line-light);display:grid;gap:10px;color:#aebfc6}
.drr-system-demo li:before{content:"↗";margin-right:10px;color:var(--teal-bright)}
.drr-system-diagram{position:relative;min-height:150px;display:grid;grid-template-columns:1fr 62px 1fr 62px 1fr;align-items:center;gap:0;padding:20px;border:1px solid var(--line-light);background:linear-gradient(135deg,rgba(95,208,202,.07),transparent)}
.drr-system-diagram span{display:grid;place-items:center;min-height:58px;border:1px solid rgba(95,208,202,.3);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.drr-system-diagram i{position:relative;height:1px;background:rgba(95,208,202,.22);overflow:hidden}
.drr-system-diagram i:after{content:"";position:absolute;inset:0;width:40%;background:var(--teal-bright);animation:drrSignalFlow 2.8s linear infinite}
.drr-system-diagram--convert i:after{animation-delay:-.9s}.drr-system-diagram--operate i:after{animation-delay:-1.8s}
@keyframes drrSignalFlow{from{transform:translateX(-120%)}to{transform:translateX(360%)}}

.drr-proof-ready{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;padding:44px;border:1px solid var(--line-light);background:rgba(255,255,255,.025)}
.drr-proof-ready>div:first-child span,.drr-proof-ready__facts span{color:var(--teal-bright);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-proof-ready h3{max-width:780px;margin:14px 0;font-size:clamp(2.4rem,4.3vw,5rem);line-height:1;letter-spacing:-.055em}
.drr-proof-ready p{max-width:680px;color:#a6b8c0}
.drr-proof-ready__facts{display:grid;align-content:start;border-top:1px solid var(--line-light)}
.drr-proof-ready__facts span{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line-light);color:#a6b8c0}
.drr-proof-ready__facts b{min-width:55px;color:#fff;font-size:1.65rem;letter-spacing:-.04em;text-transform:none}
.drr-proof-ready>a{align-self:end}

.drr-lead-ops-scene{padding:clamp(90px,11vw,165px) 0;background:var(--paper-2)}
.drr-lead-ops-scene__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);align-items:center}
.drr-lead-ops-scene h2{margin:0;font-size:clamp(3rem,5.3vw,6.1rem);line-height:.98;letter-spacing:-.06em}
.drr-lead-ops-scene header>p:last-child{max-width:560px;color:var(--muted)}
.drr-lead-pipeline{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center}
.drr-lead-pipeline article{min-height:210px;padding:24px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}
.drr-lead-pipeline article span{color:var(--teal);font-size:.7rem;font-weight:900}
.drr-lead-pipeline article h3{margin:auto 0 4px;font-size:1.25rem}
.drr-lead-pipeline article p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}
.drr-lead-pipeline>i{height:1px;background:linear-gradient(90deg,var(--teal),rgba(31,127,136,.12));transform-origin:left}
.drr-lead-ops-scene--page{background:var(--paper)}

.drr-founder-scene{padding:clamp(85px,10vw,145px) 0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.drr-founder-scene__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,150px);align-items:start}
.drr-founder-scene h2{margin:0;font-size:clamp(3rem,5.6vw,6.4rem);line-height:.95;letter-spacing:-.06em}
.drr-founder-scene__grid>div:last-child p{margin:0 0 28px;font-size:clamp(1.45rem,2.3vw,2.45rem);line-height:1.28;letter-spacing:-.035em}
.drr-founder-scene__grid>div:last-child span{color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-founder-scene--about{background:var(--paper-2)}

/* Strong inner-page system */
.drr-page-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(50px,8vw,120px);align-items:center}
.drr-page-hero__grid>div:first-child{max-width:860px}
.drr-page-hero__grid h1{font-size:clamp(3.4rem,6.6vw,7.2rem)}
.drr-page-hero__grid .drr-actions{margin-top:30px}
.drr-page-orbit,.drr-solution-radar,.drr-service-signal{position:relative;aspect-ratio:1;border:1px solid var(--line-light);border-radius:50%;display:grid;place-items:center;transform:rotate(-8deg)}
.drr-page-orbit:before,.drr-page-orbit:after,.drr-solution-radar:before,.drr-solution-radar:after{content:"";position:absolute;border:1px solid var(--line-light);border-radius:50%}.drr-page-orbit:before,.drr-solution-radar:before{inset:14%}.drr-page-orbit:after,.drr-solution-radar:after{inset:30%}
.drr-page-orbit span,.drr-solution-radar span{position:absolute;padding:8px 11px;background:var(--ink);border:1px solid var(--line-light);font-size:.63rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.drr-page-orbit span:nth-child(1),.drr-solution-radar span:nth-of-type(1){top:8%;left:40%}.drr-page-orbit span:nth-child(2),.drr-solution-radar span:nth-of-type(2){right:-2%;top:45%}.drr-page-orbit span:nth-child(3),.drr-solution-radar span:nth-of-type(3){bottom:7%;left:40%}.drr-page-orbit span:nth-child(4),.drr-solution-radar span:nth-of-type(4){left:-3%;top:45%}
.drr-page-orbit i,.drr-solution-radar b{position:relative;z-index:2;display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:var(--teal-bright);color:var(--ink);font-style:normal;font-weight:950;letter-spacing:.08em}
.drr-solution-radar>i{position:absolute;inset:9%;border:1px dashed rgba(95,208,202,.25);border-radius:50%;animation:drrOrbit 18s linear infinite}
.drr-proof-standard,.drr-response-standard,.drr-name-system{padding:32px;border:1px solid var(--line-light);background:rgba(255,255,255,.025)}
.drr-proof-standard>span,.drr-response-standard>span{display:block;margin-bottom:24px;color:var(--teal-bright);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-proof-standard{display:grid;grid-template-columns:1fr;gap:12px}.drr-proof-standard b{font-size:1.5rem}.drr-proof-standard i{height:1px;background:linear-gradient(90deg,var(--teal-bright),transparent)}
.drr-response-standard ol{margin:0;padding-left:22px;display:grid;gap:13px;color:#c2d0d5}
.drr-name-system{display:grid;gap:0}.drr-name-system span{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line-light)}.drr-name-system span:last-of-type{border-bottom:0}.drr-name-system b{font-size:1.4rem}.drr-name-system small{color:#a6b8c0}.drr-name-system>i{display:none}

.drr-section--intro{padding-block:clamp(70px,8vw,110px)}
.drr-section--dark{background:#071827!important;color:#fff}
.drr-section--soft{background:var(--teal-soft)!important}
.drr-editorial-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,150px);align-items:start}
.drr-editorial-split h2{margin:0;font-size:clamp(3rem,5.7vw,6.5rem);line-height:.96;letter-spacing:-.06em}
.drr-editorial-split>div:last-child{font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.5;color:var(--muted)}

.drr-capability-index{border-top:1px solid var(--line-light)}
.drr-capability-index article{display:grid;grid-template-columns:130px minmax(240px,.9fr) minmax(300px,1.1fr) auto;gap:34px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line-light)}
.drr-capability-index article>span{color:var(--teal-bright);font-size:.68rem;font-weight:900;letter-spacing:.12em}
.drr-capability-index h2{margin:0;font-size:clamp(1.8rem,3vw,3.4rem);line-height:1.03;letter-spacing:-.04em}
.drr-capability-index p{margin:0;color:#9fb2ba}.drr-capability-index strong{display:block;margin-top:12px;color:#fff;font-size:.8rem}.drr-capability-index article>a:last-child{color:var(--teal-bright);font-weight:850;white-space:nowrap}

.drr-engagement-models{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,110px)}
.drr-engagement-models h2{margin:0;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.98;letter-spacing:-.06em}
.drr-engagement-models>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.drr-engagement-models article{min-height:260px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.drr-engagement-models article span{color:var(--teal);font-size:.7rem;font-weight:900}.drr-engagement-models h3{margin:auto 0 8px;font-size:1.45rem}.drr-engagement-models p{margin:0;color:var(--muted)}

.drr-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,9vw,130px)}
.drr-faq-layout h2{margin:0;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.98;letter-spacing:-.055em}
.drr-faq-list{border-top:1px solid var(--line)}.drr-faq-list details{border-bottom:1px solid var(--line);padding:0}.drr-faq-list summary{list-style:none;cursor:pointer;padding:24px 38px 24px 0;font-size:1.08rem;font-weight:850;position:relative}.drr-faq-list summary::-webkit-details-marker{display:none}.drr-faq-list summary:after{content:"+";position:absolute;right:0;top:20px;font-size:1.5rem;color:var(--teal)}.drr-faq-list details[open] summary:after{content:"−"}.drr-faq-list p{margin:0;padding:0 40px 24px 0;color:var(--muted)}

.drr-solution-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.drr-solution-detail-grid article{min-height:560px;padding:38px;background:var(--paper-2);display:flex;flex-direction:column;align-items:flex-start}
.drr-solution-detail-grid article>div>span{color:var(--teal);font-size:.7rem;font-weight:900;letter-spacing:.12em}.drr-solution-detail-grid h2{margin:14px 0;font-size:clamp(2rem,3.5vw,4.1rem);line-height:1;letter-spacing:-.05em}.drr-solution-detail-grid article>div>p,.drr-solution-detail-grid__scope{color:var(--muted)}.drr-solution-detail-grid ol{margin:auto 0 24px;padding:24px 0 0 24px;border-top:1px solid var(--line);width:100%}.drr-solution-detail-grid__scope strong{display:block;color:var(--text);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}

.drr-work-editorial{display:grid;gap:1px;background:var(--line-light);border:1px solid var(--line-light)}
.drr-work-editorial article{display:grid;grid-template-columns:1.1fr .9fr;min-height:580px;background:#0a1d2c}.drr-work-editorial__media{min-height:460px;overflow:hidden;background:linear-gradient(135deg,var(--ink-3),var(--ink))}.drr-work-editorial__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.drr-work-editorial__media:hover img{transform:scale(1.025)}.drr-work-editorial__media>span{display:grid;place-items:center;height:100%;font-size:8rem;color:rgba(95,208,202,.18)}.drr-work-editorial article>div{padding:44px;display:flex;flex-direction:column}.drr-work-editorial article>div>span{color:var(--teal-bright);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.drr-work-editorial h2{margin:18px 0;font-size:clamp(2.5rem,4vw,4.8rem);line-height:.98;letter-spacing:-.055em}.drr-work-editorial p{color:#a7b8c0}.drr-work-editorial strong{margin-top:auto;padding-top:25px;border-top:1px solid var(--line-light);font-size:.9rem}.drr-work-editorial article>div>a:last-child{margin-top:20px;color:var(--teal-bright);font-weight:850}
.drr-concept-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.drr-concept-showcase article{padding:20px 20px 30px;border:1px solid var(--line);background:var(--paper-2)}.drr-concept-showcase article>span{display:block;margin:24px 0 10px;color:var(--teal);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.drr-concept-showcase h3{margin:0 0 8px;font-size:1.5rem;line-height:1.05}.drr-concept-showcase p{margin:0;color:var(--muted)}
.drr-concept-visual{height:250px;position:relative;overflow:hidden;background:#071827;border:1px solid rgba(95,208,202,.16)}.drr-concept-visual i{position:absolute;border:1px solid rgba(95,208,202,.45);background:rgba(95,208,202,.06)}.drr-concept-visual i:nth-child(1){inset:18% 15% 40%}.drr-concept-visual i:nth-child(2){left:15%;right:45%;bottom:14%;height:20%}.drr-concept-visual i:nth-child(3){left:58%;right:15%;bottom:14%;height:20%}.drr-concept-visual--education i:nth-child(1){inset:14% 42% 14% 14%}.drr-concept-visual--education i:nth-child(2){left:62%;right:14%;top:14%;height:28%}.drr-concept-visual--education i:nth-child(3){left:62%;right:14%;bottom:14%;height:34%}.drr-concept-visual--retail i:nth-child(1){inset:13% 13% 55%}.drr-concept-visual--retail i:nth-child(2){left:13%;right:55%;bottom:13%;height:32%}.drr-concept-visual--retail i:nth-child(3){left:50%;right:13%;bottom:13%;height:32%}

.drr-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light)}.drr-values-grid article{min-height:340px;padding:30px;background:#0a1d2c;display:flex;flex-direction:column}.drr-values-grid span{color:var(--teal-bright);font-size:.7rem;font-weight:900}.drr-values-grid h3{margin:auto 0 10px;font-size:1.6rem;line-height:1.05}.drr-values-grid p{margin:0;color:#a9bac1}
.drr-agency-promise{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.drr-agency-promise h2{margin:0;font-size:clamp(3rem,5.4vw,6.2rem);line-height:.98;letter-spacing:-.06em}.drr-agency-promise>div:last-child{display:grid;border-top:1px solid var(--line)}.drr-agency-promise>div:last-child span{padding:22px 0;border-bottom:1px solid var(--line);font-weight:850}

.drr-contact-command{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,110px);align-items:start}.drr-contact-command aside{position:sticky;top:120px;display:grid;align-content:start}.drr-contact-command aside h2{margin:0 0 24px;font-size:clamp(2.5rem,4.4vw,4.9rem);line-height:.98;letter-spacing:-.055em}.drr-contact-command aside>a{padding:13px 0;border-bottom:1px solid var(--line);font-weight:800}.drr-contact-command aside>p:last-of-type{color:var(--muted)}.drr-contact-command__trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.drr-contact-command__trust span{padding:8px 10px;border:1px solid var(--line);font-size:.68rem;font-weight:850;text-transform:uppercase}.drr-contact-form--brief{padding:clamp(28px,4vw,48px)}.drr-contact-form--brief h2{margin:0 0 30px;font-size:clamp(2.2rem,3.8vw,4.1rem);line-height:1;letter-spacing:-.05em}

.drr-service-signal{border-radius:24px;aspect-ratio:1.1;transform:none;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(95,208,202,.16),transparent 55%)}.drr-service-signal span{position:absolute;top:24px;left:24px;color:#a6b8c0;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.drr-service-signal i{width:210px;height:210px;border:1px solid var(--teal-bright);transform:rotate(45deg);box-shadow:0 0 0 38px rgba(95,208,202,.04),0 0 0 75px rgba(95,208,202,.025)}.drr-service-signal b{position:absolute;font-size:clamp(3rem,6vw,6.8rem);letter-spacing:-.06em;color:#fff}
.drr-service-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(60px,9vw,130px);align-items:start}.drr-service-detail__main{max-width:780px;font-size:1.08rem}.drr-service-detail__main h2{margin-top:1.8em;font-size:clamp(2.4rem,4vw,4.6rem);line-height:1;letter-spacing:-.05em}.drr-service-detail aside{position:sticky;top:120px;padding:28px;border:1px solid var(--line);background:var(--paper-2)}.drr-service-detail aside span{display:block;margin-bottom:9px;color:var(--teal);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.drr-service-detail aside strong{display:block;margin-bottom:28px;font-size:1.4rem;line-height:1.2}.drr-service-detail aside p{margin:0;color:var(--muted)}
.drr-deliverable-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-light)}.drr-deliverable-list li{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid var(--line-light)}.drr-deliverable-list span{color:var(--teal-bright);font-size:.7rem;font-weight:900}.drr-deliverable-list strong{font-size:clamp(1.4rem,2.4vw,2.7rem);line-height:1.1}
.drr-service-route{display:grid;grid-template-columns:1fr 1fr;gap:80px}.drr-service-route h2{margin:0;font-size:clamp(3rem,5vw,5.5rem);line-height:.98;letter-spacing:-.055em}.drr-service-route header>p:last-child{color:var(--muted)}.drr-service-route ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.drr-service-route li{padding:22px 0;border-bottom:1px solid var(--line);font-weight:850}

.drr-case-client{display:inline-block;margin-top:28px;color:var(--teal-bright);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.drr-case-cover{margin-top:-42px;position:relative;z-index:2}.drr-case-cover img{width:100%;max-height:760px;object-fit:cover;box-shadow:var(--shadow)}.drr-case-narrative{display:grid;grid-template-columns:280px 1fr;gap:clamp(55px,8vw,110px);align-items:start}.drr-case-narrative>aside{position:sticky;top:120px;border-top:1px solid var(--line)}.drr-case-narrative>aside span{display:block;margin-top:24px;color:var(--teal);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.drr-case-narrative>aside strong,.drr-case-narrative>aside p{display:block;margin:7px 0 0}.drr-case-narrative .drr-prose{max-width:880px}.drr-case-narrative .drr-prose section{margin-bottom:50px}.drr-case-narrative .drr-prose section h2{margin-top:0}
.drr-final-scene--page{padding-top:clamp(85px,10vw,145px)}

@media (max-width:1050px){
  .drr-system-demo__grid{grid-template-columns:1fr}.drr-system-demo__grid article{min-height:400px}.drr-system-demo ul{margin-top:45px}
  .drr-lead-ops-scene__grid,.drr-authority-scene__grid,.drr-founder-scene__grid,.drr-editorial-split,.drr-engagement-models,.drr-faq-layout,.drr-contact-command,.drr-service-detail,.drr-service-route,.drr-agency-promise{grid-template-columns:1fr;gap:48px}
  .drr-lead-pipeline{grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr}.drr-lead-pipeline article{padding:18px}
  .drr-page-hero__grid{grid-template-columns:1fr}.drr-page-orbit,.drr-solution-radar,.drr-service-signal{max-width:520px;width:100%;justify-self:center}
  .drr-capability-index article{grid-template-columns:90px 1fr}.drr-capability-index article>p,.drr-capability-index article>strong{grid-column:2}.drr-capability-index article>a:last-child{grid-column:2}
  .drr-contact-command aside,.drr-service-detail aside,.drr-case-narrative>aside{position:relative;top:auto}
  .drr-work-editorial article{grid-template-columns:1fr}.drr-work-editorial__media{min-height:420px}
  .drr-values-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:760px){
  .drr-authority-scene h2,.drr-founder-scene h2,.drr-lead-ops-scene h2{font-size:clamp(2.8rem,12vw,4.5rem)}
  .drr-authority-scene__principles article{grid-template-columns:38px 1fr}
  .drr-system-diagram{grid-template-columns:1fr 32px 1fr 32px 1fr;padding:12px}.drr-system-diagram span{font-size:.58rem}
  .drr-proof-ready{grid-template-columns:1fr;padding:28px}.drr-proof-ready h3{font-size:clamp(2.5rem,12vw,4rem)}
  .drr-lead-pipeline{grid-template-columns:1fr}.drr-lead-pipeline>i{width:1px;height:24px;justify-self:center;background:linear-gradient(var(--teal),transparent)}.drr-lead-pipeline article{min-height:160px}.drr-lead-pipeline article h3{margin-top:30px}
  .drr-page-orbit,.drr-solution-radar{max-width:380px}.drr-page-orbit span,.drr-solution-radar span{font-size:.55rem}.drr-page-orbit i,.drr-solution-radar b{width:70px;height:70px}
  .drr-capability-index article{grid-template-columns:1fr;gap:12px}.drr-capability-index article>p,.drr-capability-index article>strong,.drr-capability-index article>a:last-child{grid-column:auto}
  .drr-engagement-models>div,.drr-solution-detail-grid,.drr-concept-showcase,.drr-values-grid{grid-template-columns:1fr}
  .drr-solution-detail-grid article{min-height:500px;padding:28px}
  .drr-work-editorial__media{min-height:300px}.drr-work-editorial article>div{padding:28px}
  .drr-case-narrative{grid-template-columns:1fr}.drr-case-cover{margin-top:-20px}.drr-case-narrative>aside{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
  .drr-fields{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){.drr-system-diagram i:after,.drr-solution-radar>i{animation:none!important}}

@supports(content-visibility:auto){.drr-authority-scene,.drr-system-demo,.drr-lead-ops-scene,.drr-founder-scene{content-visibility:auto;contain-intrinsic-size:850px}}
.drr-footer__socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.drr-footer__socials a{padding:8px 11px;border:1px solid var(--line-light);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.drr-footer__response span{display:block;margin-top:18px;color:var(--teal-bright);font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
@media (min-width:861px){.drr-footer__grid{grid-template-columns:1.25fr .65fr .85fr .8fr;gap:48px}}


/* =========================================================
   v0.6 — Authority and Conversion Completion
   ========================================================= */

/* Better responsive headline discipline */
.drr-page-hero h1{max-width:1100px;font-size:clamp(3.2rem,7.2vw,7.4rem);line-height:.91;text-wrap:balance}
.drr-page-hero__grid>div:first-child{min-width:0}.drr-scene-heading h2,.drr-section-heading h2{text-wrap:balance}

/* Evidence room: useful proof without invented outcomes */
.drr-evidence-room{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(45px,7vw,100px);padding:clamp(34px,5vw,62px);border:1px solid var(--line-light);background:rgba(255,255,255,.025)}
.drr-evidence-room__copy>span,.drr-evidence-room__network>p{display:block;color:var(--teal-bright);font-size:.67rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.drr-evidence-room h3{max-width:760px;margin:16px 0;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.96;letter-spacing:-.06em}.drr-evidence-room__copy>p{max-width:670px;color:#9fb1b8}
.drr-evidence-room ol{list-style:none;margin:36px 0;padding:0;border-top:1px solid var(--line-light)}.drr-evidence-room li{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid var(--line-light)}.drr-evidence-room li b{color:var(--teal-bright);font-size:.65rem;letter-spacing:.1em}.drr-evidence-room li span{display:grid;gap:4px;color:#9fb1b8}.drr-evidence-room li strong{color:#fff;font-size:1rem}
.drr-evidence-room__network{align-self:stretch;padding:24px;background:#071927;border:1px solid rgba(95,208,202,.14)}.drr-evidence-room__network>div{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.drr-evidence-room__network>div span{display:grid;place-items:center;min-height:118px;padding:18px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:rgba(255,255,255,.018)}.drr-evidence-room__network img{max-width:145px;max-height:58px;object-fit:contain;filter:grayscale(1) brightness(1.55);opacity:.82}.drr-evidence-room__network small{display:block;margin-top:16px;color:#80969e;font-size:.7rem}

/* Work proof index */
.drr-work-proof-index{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:70px;align-items:start}.drr-work-proof-index h2{max-width:760px;margin:0 0 22px;font-size:clamp(3rem,5.8vw,6.4rem);line-height:.94;letter-spacing:-.065em}.drr-work-proof-index>div:first-child>p:not(.drr-kicker){max-width:650px;color:#a7b8c0}.drr-work-proof-index__logos{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.drr-work-proof-index__logos span{display:grid;place-items:center;min-height:145px;padding:20px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:rgba(255,255,255,.018)}.drr-work-proof-index__logos img{max-width:155px;max-height:66px;object-fit:contain;filter:grayscale(1) brightness(1.5);opacity:.86}

/* Four-step qualification */
.drr-guided-form{min-height:700px}.drr-context-questions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.drr-context-questions fieldset{margin:0;padding:16px;border:1px solid var(--line);background:#fff}.drr-context-questions legend{padding:0 5px;color:var(--teal);font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.drr-context-questions label{display:block;position:relative}.drr-context-questions input{position:absolute;opacity:0}.drr-context-questions span{display:block;padding:13px 12px;border-bottom:1px solid var(--line);cursor:pointer;font-size:.84rem;font-weight:750;transition:background .2s ease,color .2s ease,transform .2s var(--ease)}.drr-context-questions label:last-child span{border-bottom:0}.drr-context-questions span:hover{background:#eef5f2;transform:translateX(3px)}.drr-context-questions input:checked+span{background:var(--ink);color:#fff}
.drr-result-reason,.drr-result-first-step{margin:18px 0;padding:18px 20px;border-left:2px solid var(--teal);background:#edf5f2}.drr-result-reason span,.drr-result-first-step span{display:block;margin-bottom:6px;color:var(--teal);font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.drr-result-reason p{margin:0;color:var(--text)}.drr-result-first-step strong{font-size:1rem}
.drr-form-trustline{display:flex;flex-wrap:wrap;gap:7px;margin:-6px 0 22px}.drr-form-trustline span{padding:7px 9px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}

/* Insights system */
.drr-insights-hero{padding:clamp(150px,17vw,245px) 0 clamp(90px,11vw,150px);background:var(--ink);color:#fff;overflow:hidden}.drr-insights-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:80px;align-items:end}.drr-insights-hero h1{max-width:930px;margin:0;font-size:clamp(4rem,8.3vw,9rem);line-height:.88;letter-spacing:-.075em;text-wrap:balance}.drr-insights-hero__grid>div:last-child{padding-bottom:12px}.drr-insights-hero__grid>div:last-child p{max-width:560px;color:#a6b8bf;font-size:1.06rem}
.drr-insight-index{padding:clamp(75px,10vw,140px) 0;background:var(--paper)}.drr-topic-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line)}.drr-topic-nav span{margin-right:auto;color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.drr-topic-nav a{padding:9px 12px;border:1px solid var(--line);font-size:.72rem;font-weight:800}.drr-topic-nav a:hover{background:var(--ink);color:#fff}
.drr-featured-insight{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);gap:clamp(45px,8vw,110px);align-items:center;padding:clamp(55px,8vw,110px) 0;border-bottom:1px solid var(--line)}.drr-featured-insight__signal{position:relative;display:grid;place-items:center;min-height:460px;overflow:hidden;background:#071927;color:#fff}.drr-featured-insight__signal:before,.drr-featured-insight__signal:after{content:"";position:absolute;width:58%;aspect-ratio:1;border:1px solid rgba(95,208,202,.3);border-radius:50%;transform:rotateX(64deg)}.drr-featured-insight__signal:after{width:34%;transform:rotateY(64deg)}.drr-featured-insight__signal i{position:absolute;width:2px;height:60%;background:linear-gradient(transparent,var(--teal-bright),transparent);transform:rotate(calc(var(--i,1)*42deg))}.drr-featured-insight__signal i:nth-child(1){--i:1}.drr-featured-insight__signal i:nth-child(2){--i:2}.drr-featured-insight__signal i:nth-child(3){--i:3}.drr-featured-insight__signal span{position:absolute;left:24px;bottom:22px;color:var(--teal-bright);font-size:.66rem;font-weight:900;letter-spacing:.13em}.drr-featured-insight>div:last-child>span,.drr-insight-grid article>span{color:var(--teal);font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.drr-featured-insight h2{margin:16px 0;font-size:clamp(3rem,5.5vw,6.2rem);line-height:.94;letter-spacing:-.06em}.drr-featured-insight p{max-width:650px;color:var(--muted);font-size:1.03rem}.drr-featured-insight a:last-child,.drr-insight-grid article>a:last-child{font-weight:900}
.drr-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);margin-top:60px}.drr-insight-grid article{display:flex;flex-direction:column;min-height:390px;padding:28px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.drr-insight-grid h2,.drr-insight-grid h3{margin:42px 0 12px;font-size:clamp(1.65rem,2.5vw,2.7rem);line-height:1.02;letter-spacing:-.045em}.drr-insight-grid p{color:var(--muted)}.drr-insight-grid article>a:last-child{margin-top:auto;padding-top:30px}.drr-pagination{margin-top:38px}.drr-insight-empty{padding:90px 0;max-width:800px}.drr-insight-empty h2{font-size:clamp(3rem,6vw,6.4rem);line-height:.94;letter-spacing:-.06em}
.drr-article-hero{padding:clamp(150px,17vw,240px) 0 90px;background:var(--ink);color:#fff}.drr-article-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) 260px;gap:80px;align-items:end}.drr-article-hero h1{max-width:1000px;margin:0;font-size:clamp(3.8rem,7.5vw,8rem);line-height:.9;letter-spacing:-.072em;text-wrap:balance}.drr-article-hero>div>div>p:last-child{max-width:780px;color:#a8bac1;font-size:1.05rem}.drr-article-hero aside{display:grid;border-top:1px solid var(--line-light)}.drr-article-hero aside span{margin-top:20px;color:var(--teal-bright);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.drr-article-hero aside strong{padding:5px 0 16px;border-bottom:1px solid var(--line-light);font-size:.84rem}
.drr-article-body{padding:clamp(75px,10vw,140px) 0;background:var(--paper)}.drr-article-body__grid{display:grid;grid-template-columns:230px minmax(0,820px);gap:clamp(50px,8vw,110px);justify-content:center;align-items:start}.drr-article-aside{position:sticky;top:120px;padding-top:18px;border-top:1px solid var(--line)}.drr-article-aside span{color:var(--teal);font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.drr-article-aside p{color:var(--muted);font-size:.85rem}.drr-article-aside a{font-weight:900}.drr-article-prose{font-size:1.08rem;line-height:1.78}.drr-article-prose h2{margin:1.8em 0 .55em;font-size:clamp(2.2rem,4.3vw,4.5rem);line-height:1;letter-spacing:-.05em}.drr-article-prose p{margin:0 0 1.2em}.drr-related-insights{padding:clamp(70px,9vw,125px) 0;background:var(--paper-2)}.drr-related-insights>div>h2{margin:0;font-size:clamp(3rem,5vw,5.8rem);line-height:.95;letter-spacing:-.06em}

/* Subtle shared handoff line */
.drr-front-page main{position:relative}.drr-front-page main:after{content:"";position:absolute;z-index:0;left:50%;top:100vh;bottom:120px;width:1px;pointer-events:none;background:linear-gradient(180deg,rgba(95,208,202,.4),rgba(31,127,136,.06) 22%,rgba(31,127,136,.14) 78%,transparent)}.drr-front-page main>section{position:relative;z-index:1}

@media (max-width:1050px){
  .drr-evidence-room,.drr-work-proof-index,.drr-insights-hero__grid,.drr-featured-insight,.drr-article-hero__grid,.drr-article-body__grid{grid-template-columns:1fr}
  .drr-work-proof-index__logos{grid-template-columns:repeat(4,1fr)}.drr-work-proof-index__logos span{min-height:120px}
  .drr-insight-grid{grid-template-columns:1fr 1fr}.drr-article-hero aside{grid-template-columns:repeat(3,1fr);gap:18px}.drr-article-hero aside span{margin-top:0}
  .drr-article-aside{position:relative;top:auto}
}
@media (max-width:760px){
  .drr-evidence-room{padding:24px}.drr-evidence-room__network>div,.drr-work-proof-index__logos{grid-template-columns:1fr 1fr}.drr-evidence-room__network>div span{min-height:95px}
  .drr-context-questions,.drr-insight-grid{grid-template-columns:1fr}.drr-insight-grid{border-left:0}.drr-insight-grid article{min-height:320px;border-left:1px solid var(--line)}
  .drr-featured-insight__signal{min-height:300px}.drr-insights-hero{padding-top:130px}.drr-insights-hero h1,.drr-article-hero h1{font-size:clamp(3.2rem,15vw,5.4rem)}
  .drr-article-hero aside{grid-template-columns:1fr}.drr-article-body__grid{gap:34px}.drr-guided-form{min-height:auto;padding:24px}
  .drr-front-page main:after{display:none}
}
@media (prefers-reduced-motion:reduce){.drr-featured-insight__signal i{animation:none!important}}


/* v0.7 conversion receipt */
.drr-submission-receipt{display:grid;gap:10px;padding:18px 20px;margin-top:18px;border:1px solid rgba(31,109,122,.24);border-radius:14px;background:#edf7f4;color:#0d1b2a}.drr-submission-receipt strong{font-size:1rem}.drr-submission-receipt span{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#1f6d7a}.drr-submission-receipt ol{margin:0;padding-left:20px;color:#41515e}.drr-submission-receipt li+li{margin-top:5px}

/* =========================================================
   v0.8 — Page-specific 3D hero system
   ========================================================= */
.drr-page-hero{position:relative;overflow:hidden;isolation:isolate}
.drr-page-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% 34%,rgba(95,208,202,.09),transparent 30%),linear-gradient(115deg,transparent 0 56%,rgba(255,255,255,.018) 56% 57%,transparent 57% 100%)}
.drr-page-hero .drr-page-hero__grid{width:min(calc(100% - 48px),var(--shell));max-width:var(--shell);margin-inline:auto;margin-left:auto;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:clamp(48px,7vw,105px)}
.drr-page-hero__grid>div:first-child{position:relative;z-index:2}
.drr-page-hero__grid h1{font-size:clamp(3.35rem,6.2vw,6.9rem)}

.drr-page-object{--object-accent:var(--teal-bright);--object-accent-rgb:95,208,202;position:relative;min-height:clamp(410px,38vw,540px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.008)),radial-gradient(circle at 50% 46%,rgba(var(--object-accent-rgb),.13),transparent 46%);box-shadow:0 42px 100px rgba(0,0,0,.2);perspective:1100px;isolation:isolate}
.drr-page-object:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.05) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(255,255,255,.05) 50%,transparent 50.2%);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.drr-page-object__status{position:absolute;z-index:8;left:20px;right:20px;top:17px;display:flex;justify-content:space-between;gap:15px;color:#9fb2ba;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.59rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.drr-page-object__status span:first-child{display:flex;align-items:center;gap:8px}
.drr-page-object__status i{width:6px;height:6px;border-radius:50%;background:var(--object-accent);box-shadow:0 0 16px var(--object-accent)}
.drr-page-object__viewport{--page-tilt-x:-7deg;--page-tilt-y:8deg;position:absolute;inset:48px 16px 62px;transform-style:preserve-3d;transform:rotateX(var(--page-tilt-x)) rotateY(var(--page-tilt-y));transition:transform .6s var(--ease)}
.drr-page-object__grid{position:absolute;inset:4%;opacity:.32;transform:translateZ(-100px);background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle,#000 22%,transparent 72%)}
.drr-page-object__orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(var(--object-accent-rgb),.38);border-radius:50%;transform-style:preserve-3d;will-change:transform}
.drr-page-object__orbit:before,.drr-page-object__orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--object-accent);box-shadow:0 0 18px rgba(var(--object-accent-rgb),.9)}
.drr-page-object__orbit:before{left:13%;top:11%}.drr-page-object__orbit:after{right:10%;bottom:17%}
.drr-page-object__orbit--a{width:73%;aspect-ratio:1;margin:-36.5%;transform:rotateX(68deg) rotateZ(6deg)}
.drr-page-object__orbit--b{width:58%;aspect-ratio:1;margin:-29%;transform:rotateY(68deg) rotateZ(-11deg)}
.drr-page-object__orbit--c{width:44%;aspect-ratio:1;margin:-22%;border-style:dashed;transform:rotateX(48deg) rotateY(52deg) rotateZ(34deg)}
.drr-page-object.is-active .drr-page-object__orbit--a{animation:drrPageOrbitA 18s linear infinite}
.drr-page-object.is-active .drr-page-object__orbit--b{animation:drrPageOrbitB 22s linear infinite reverse}
.drr-page-object.is-active .drr-page-object__orbit--c{animation:drrPageOrbitC 15s linear infinite}
.drr-page-object__core{position:absolute;left:50%;top:50%;width:168px;height:168px;margin:-84px;transform-style:preserve-3d;transform:translateZ(36px) rotateZ(45deg)}
.drr-page-object__layer{position:absolute;inset:0;border:1px solid rgba(var(--object-accent-rgb),.72);background:linear-gradient(145deg,rgba(var(--object-accent-rgb),.18),rgba(7,24,39,.88));clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)}
.drr-page-object__layer--back{transform:translateZ(-40px) scale(.92);opacity:.38}
.drr-page-object__layer--middle{transform:translateZ(0) scale(.78);opacity:.62}
.drr-page-object__layer--front{display:grid;place-items:center;align-content:center;transform:translateZ(38px) scale(.58);background:linear-gradient(145deg,var(--object-accent),rgba(var(--object-accent-rgb),.54));color:var(--ink);box-shadow:0 0 50px rgba(var(--object-accent-rgb),.26)}
.drr-page-object__layer--front b,.drr-page-object__layer--front small{transform:rotateZ(-45deg)}
.drr-page-object__layer--front b{font-size:1.7rem;line-height:1;font-weight:950;letter-spacing:-.08em}
.drr-page-object__layer--front small{margin-top:5px;font-size:.42rem;font-weight:950;letter-spacing:.16em}
.drr-page-object__needle{position:absolute;left:50%;top:50%;width:3px;height:220px;margin:-110px -1px;transform:translateZ(75px) rotateZ(-45deg);transform-origin:50% 50%;background:linear-gradient(transparent,var(--object-accent) 18%,var(--object-accent) 50%,rgba(255,255,255,.18) 50%,transparent 82%)}
.drr-page-object__needle:before{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%);box-shadow:0 0 28px rgba(var(--object-accent-rgb),.7)}
.drr-page-object.is-active .drr-page-object__needle{animation:drrPageNeedle 7s var(--ease) infinite alternate}
.drr-page-object__trace{position:absolute;inset:11%;border:1px dashed rgba(255,255,255,.09);border-radius:50%;transform:translateZ(-22px)}
.drr-page-object__trace i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--object-accent);box-shadow:0 0 14px rgba(var(--object-accent-rgb),.8)}
.drr-page-object__trace i:nth-child(1){left:12%;top:18%}.drr-page-object__trace i:nth-child(2){right:7%;top:43%}.drr-page-object__trace i:nth-child(3){right:25%;bottom:5%}.drr-page-object__trace i:nth-child(4){left:5%;bottom:30%}
.drr-page-object__label{position:absolute;z-index:5;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.14);background:rgba(7,24,39,.72);backdrop-filter:blur(8px);color:#d7e1e5;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;transform:translateZ(74px)}
.drr-page-object__label b{color:var(--object-accent);font-size:.5rem}
.drr-page-object__label--1{left:2%;top:15%}.drr-page-object__label--2{right:0;top:33%}.drr-page-object__label--3{right:9%;bottom:8%}.drr-page-object__label--4{left:0;bottom:24%}
.drr-page-object__readout{position:absolute;z-index:8;left:20px;right:20px;bottom:16px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.11)}
.drr-page-object__readout span{color:var(--object-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.57rem;font-weight:900;letter-spacing:.11em}
.drr-page-object__readout strong{color:#dce5e8;font-size:.74rem;font-weight:650;line-height:1.35}

/* Each page gets the same brand language, but not the same object. */
.drr-page-object--services{--object-accent:#5fd0ca;--object-accent-rgb:95,208,202}
.drr-page-object--services .drr-page-object__core{transform:translateZ(36px) rotateZ(22.5deg)}
.drr-page-object--services .drr-page-object__layer--front b,.drr-page-object--services .drr-page-object__layer--front small{transform:rotateZ(-22.5deg)}
.drr-page-object--solutions{--object-accent:#82e3dd;--object-accent-rgb:130,227,221}
.drr-page-object--solutions .drr-page-object__layer{border-radius:50%;clip-path:none}
.drr-page-object--solutions .drr-page-object__core{transform:translateZ(36px) rotateZ(0)}
.drr-page-object--solutions .drr-page-object__layer--front b,.drr-page-object--solutions .drr-page-object__layer--front small{transform:none}
.drr-page-object--work,.drr-page-object--case{--object-accent:#e8c98f;--object-accent-rgb:232,201,143}
.drr-page-object--work .drr-page-object__layer,.drr-page-object--case .drr-page-object__layer{clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);border-radius:2px}
.drr-page-object--work .drr-page-object__layer--back,.drr-page-object--case .drr-page-object__layer--back{transform:translate3d(-28px,20px,-38px) scale(.88)}
.drr-page-object--work .drr-page-object__layer--middle,.drr-page-object--case .drr-page-object__layer--middle{transform:translate3d(0,0,0) scale(.78)}
.drr-page-object--about{--object-accent:#5fd0ca;--object-accent-rgb:95,208,202}
.drr-page-object--about .drr-page-object__orbit--c{border-style:solid;box-shadow:0 0 0 18px rgba(95,208,202,.025)}
.drr-page-object--contact{--object-accent:#8ee8dd;--object-accent-rgb:142,232,221}
.drr-page-object--contact .drr-page-object__trace i{animation:drrSignalPulse 2.4s ease-in-out infinite}.drr-page-object--contact .drr-page-object__trace i:nth-child(2){animation-delay:.4s}.drr-page-object--contact .drr-page-object__trace i:nth-child(3){animation-delay:.8s}.drr-page-object--contact .drr-page-object__trace i:nth-child(4){animation-delay:1.2s}
.drr-page-object--insights,.drr-page-object--article{--object-accent:#9adad6;--object-accent-rgb:154,218,214}
.drr-page-object--insights .drr-page-object__layer,.drr-page-object--article .drr-page-object__layer{clip-path:polygon(50% 0,100% 100%,0 100%)}
.drr-page-object--insights .drr-page-object__core,.drr-page-object--article .drr-page-object__core{transform:translateZ(36px) rotateZ(0)}
.drr-page-object--insights .drr-page-object__layer--front b,.drr-page-object--insights .drr-page-object__layer--front small,.drr-page-object--article .drr-page-object__layer--front b,.drr-page-object--article .drr-page-object__layer--front small{transform:none}
.drr-page-object--service-attract{--object-accent:#76d8c9;--object-accent-rgb:118,216,201}.drr-page-object--service-convert{--object-accent:#5fd0ca;--object-accent-rgb:95,208,202}.drr-page-object--service-operate{--object-accent:#a8d5cd;--object-accent-rgb:168,213,205}.drr-page-object--service-build{--object-accent:#d5c18f;--object-accent-rgb:213,193,143}
.drr-page-object--lost{--object-accent:#d7b878;--object-accent-rgb:215,184,120}

.drr-article-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);align-items:center}
.drr-article-hero__visual{display:grid;gap:20px}
.drr-article-hero__visual .drr-page-object{min-height:390px}
.drr-article-hero__visual aside{grid-template-columns:repeat(3,1fr);gap:14px;border-top:0}
.drr-article-hero__visual aside span{margin-top:0}.drr-article-hero__visual aside strong{border-bottom:0;padding-bottom:0}
.drr-insights-hero__grid{align-items:center}
.drr-insights-hero .drr-page-object{min-height:470px}

@keyframes drrPageOrbitA{to{transform:rotateX(68deg) rotateZ(366deg)}}
@keyframes drrPageOrbitB{to{transform:rotateY(68deg) rotateZ(349deg)}}
@keyframes drrPageOrbitC{to{transform:rotateX(48deg) rotateY(52deg) rotateZ(394deg)}}
@keyframes drrPageNeedle{0%{transform:translateZ(75px) rotateZ(-64deg)}100%{transform:translateZ(75px) rotateZ(-22deg)}}
@keyframes drrSignalPulse{0%,100%{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.45)}}

@media (max-width:1050px){
  .drr-page-hero .drr-page-hero__grid{grid-template-columns:1fr;max-width:900px}
  .drr-page-object{width:min(100%,620px);justify-self:center;min-height:500px}
  .drr-article-hero__grid{grid-template-columns:1fr}.drr-article-hero__visual{max-width:620px}
  .drr-insights-hero__grid{grid-template-columns:1fr}.drr-insights-hero .drr-page-object{width:min(100%,620px)}
}
@media (max-width:680px){
  .drr-page-hero .drr-page-hero__grid{width:min(calc(100% - 32px),var(--shell));gap:38px}
  .drr-page-object{min-height:390px;border-radius:22px}
  .drr-page-object__viewport{inset:46px 8px 66px}
  .drr-page-object__core{width:132px;height:132px;margin:-66px}
  .drr-page-object__needle{height:174px;margin:-87px -1px}
  .drr-page-object__label{padding:6px 7px;font-size:.5rem}.drr-page-object__label--2{right:1%}.drr-page-object__label--3{right:4%}
  .drr-page-object__readout{grid-template-columns:1fr;gap:4px}.drr-page-object__readout strong{font-size:.68rem}
  .drr-article-hero__visual aside{grid-template-columns:1fr 1fr}.drr-insights-hero .drr-page-object{min-height:390px}
}
@media (prefers-reduced-motion:reduce){
  .drr-page-object__orbit,.drr-page-object__needle,.drr-page-object__trace i{animation:none!important}
  .drr-page-object__viewport{transform:rotateX(-5deg) rotateY(5deg)!important;transition:none!important}
}

/* V1.0 Homepage conversion architecture */
.drr-route-scene--priority{padding-top:clamp(84px,9vw,132px);background:var(--paper-2)}
.drr-route-scene--priority .drr-router{box-shadow:0 34px 90px rgba(5,20,31,.12)}
.drr-route-scene--priority .drr-router__nav{grid-template-rows:repeat(4,1fr)}
.drr-route-scene--priority .drr-router__nav button{padding-block:22px}
.drr-route-scene--priority .drr-router__nav span{font-size:1.04rem;line-height:1.18}

.drr-system-architecture{position:relative;padding:clamp(96px,11vw,164px) 0;background:linear-gradient(145deg,#061522,#0a2535);color:#fff;overflow:hidden}
.drr-system-architecture:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 90%);pointer-events:none}
.drr-system-architecture:after{content:"";position:absolute;width:720px;height:720px;left:-420px;top:18%;border:1px solid rgba(95,208,202,.1);border-radius:50%;box-shadow:0 0 0 96px rgba(95,208,202,.016),0 0 0 192px rgba(95,208,202,.01);pointer-events:none}
.drr-system-architecture>.drr-shell{position:relative;z-index:2}
.drr-system-architecture__head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.6fr);gap:80px;align-items:end;margin-bottom:64px}
.drr-system-architecture__head h2{max-width:900px;margin:0;font-size:clamp(3rem,5.8vw,6.4rem);line-height:.94;letter-spacing:-.065em}
.drr-system-architecture__head>p{margin:0;color:#9fb3ba;font-size:1.02rem}
.drr-system-architecture__layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light)}
.drr-system-architecture__map{position:sticky;top:96px;align-self:start;min-height:670px;padding:38px;background:#081b2a;overflow:hidden}
.drr-system-architecture__map:before{content:"";position:absolute;left:67px;top:198px;bottom:55px;width:1px;background:linear-gradient(var(--teal-bright),rgba(95,208,202,.08))}
.drr-system-architecture__core{position:relative;z-index:2;padding:28px;border:1px solid rgba(95,208,202,.28);background:rgba(95,208,202,.06)}
.drr-system-architecture__core span{display:block;color:var(--teal-bright);font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.drr-system-architecture__core strong{display:block;margin-top:10px;font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.08;letter-spacing:-.035em}
.drr-system-architecture__map ol{position:relative;z-index:2;display:grid;gap:16px;list-style:none;margin:46px 0 0;padding:0}
.drr-system-architecture__map li{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;min-height:82px}
.drr-system-architecture__map li>b{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(95,208,202,.28);border-radius:50%;background:#0b2a3b;color:var(--teal-bright);font-size:.63rem;letter-spacing:.1em;box-shadow:0 0 0 8px #081b2a}
.drr-system-architecture__map li span{display:grid;gap:2px}
.drr-system-architecture__map li strong{font-size:1rem}
.drr-system-architecture__map li small{color:#8fa5ad;font-size:.76rem}
.drr-system-architecture{scroll-margin-top:92px}
.drr-system-architecture__route-panel{min-width:0;background:#081b2a;overflow:hidden}
.drr-system-architecture__route-controls{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px;padding:14px 20px;border-bottom:1px solid var(--line-light);background:#071927}
.drr-system-architecture__route-controls>span{display:flex;align-items:center;gap:12px;color:#8fa5ad;font-size:.7rem;font-weight:760;letter-spacing:.04em}
.drr-system-architecture__route-controls b{color:var(--teal-bright);font-size:.69rem;letter-spacing:.12em}
.drr-system-architecture__route-controls>div{display:flex;gap:8px}
.drr-system-architecture__route-controls button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(95,208,202,.25);border-radius:50%;background:rgba(95,208,202,.04);color:#fff;font:inherit;transition:background .2s ease,border-color .2s ease,transform .2s var(--ease),opacity .2s ease}
.drr-system-architecture__route-controls button:hover:not(:disabled),.drr-system-architecture__route-controls button:focus-visible{border-color:var(--teal-bright);background:rgba(95,208,202,.13);transform:translateY(-2px)}
.drr-system-architecture__route-controls button:disabled{opacity:.28;cursor:not-allowed}
.drr-system-architecture__routes{--route-peek:86px;display:flex;gap:1px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-padding-inline:0 var(--route-peek);scroll-snap-type:x mandatory;background:var(--line-light);scrollbar-width:thin;scrollbar-color:rgba(95,208,202,.55) rgba(255,255,255,.06)}
.drr-system-architecture__routes:after{content:"";flex:0 0 calc(var(--route-peek) - 1px)}
.drr-system-architecture__routes::-webkit-scrollbar{height:8px}.drr-system-architecture__routes::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.drr-system-architecture__routes::-webkit-scrollbar-thumb{border:2px solid #081b2a;border-radius:999px;background:rgba(95,208,202,.58)}
.drr-system-architecture__routes article{display:flex;flex:0 0 calc(100% - var(--route-peek));flex-direction:column;min-width:0;min-height:520px;padding:42px;background:#0b2131;scroll-snap-align:start;scroll-snap-stop:always;outline:none;transition:background .25s ease,box-shadow .25s ease,transform .25s var(--ease)}
.drr-system-architecture__routes article:hover{background:#0d2a3b}
.drr-system-architecture__routes article.is-route-target,.drr-system-architecture__routes article:focus-visible{background:#0d2d3f;box-shadow:inset 0 0 0 2px rgba(95,208,202,.72)}
.drr-system-architecture__routes article>span{color:var(--teal-bright);font-size:.66rem;font-weight:900;letter-spacing:.14em}
.drr-system-architecture__routes h3{margin:24px 0 14px;font-size:clamp(1.9rem,3.1vw,3.35rem);line-height:1.02;letter-spacing:-.05em}
.drr-system-architecture__routes p{margin:0;color:#a8bbc2}
.drr-system-architecture__routes ul{list-style:none;margin:28px 0 32px;padding:22px 0 0;border-top:1px solid var(--line-light);display:grid;gap:9px;color:#bdcbd0;font-size:.82rem}
.drr-system-architecture__routes li:before{content:"↗";margin-right:9px;color:var(--teal-bright)}
.drr-system-architecture__routes a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid var(--line-light);font-weight:850}
.drr-system-architecture__routes a i{font-style:normal;transition:transform .25s var(--ease)}
.drr-system-architecture__routes a:hover i{transform:translate(4px,-4px)}

.drr-delivery-scene--method{background:var(--paper-2)}
.drr-delivery-scene__steps--three{grid-template-columns:repeat(3,1fr)}
.drr-delivery-scene__steps--three article{min-height:330px}
.drr-method-standard{display:grid;grid-template-columns:180px 1fr auto;gap:34px;align-items:center;margin-top:38px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.drr-method-standard span{color:var(--teal);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.drr-method-standard p{margin:0;font-size:1.05rem;font-weight:760}
.drr-method-standard strong{max-width:300px;color:var(--muted);font-size:.74rem;line-height:1.5;text-align:right}

.drr-map-scene .drr-guided-form{box-shadow:0 30px 90px rgba(0,0,0,.22)}
.drr-final-scene__inner>h2{max-width:1050px}

@media (max-width:1050px){
  .drr-system-architecture__head{grid-template-columns:1fr;gap:26px}
  .drr-system-architecture__layout{grid-template-columns:1fr}
  .drr-system-architecture__map{position:relative;top:auto;min-height:auto}
  .drr-system-architecture__map ol{grid-template-columns:repeat(4,1fr);gap:14px}
  .drr-system-architecture__map:before{display:none}
  .drr-system-architecture__map li{grid-template-columns:1fr;align-content:start}
  .drr-system-architecture__map li>b{width:48px;height:48px;box-shadow:none}
  .drr-method-standard{grid-template-columns:150px 1fr}
  .drr-method-standard strong{grid-column:2;text-align:left;max-width:none}
}

@media (max-width:760px){
  .drr-route-scene--priority .drr-router__nav span{font-size:.95rem}
  .drr-system-architecture{padding-block:78px}
  .drr-system-architecture__head h2{font-size:clamp(2.8rem,12vw,4.7rem)}
  .drr-system-architecture__map{padding:26px}
  .drr-system-architecture__map ol{grid-template-columns:1fr 1fr}
  .drr-system-architecture__route-controls{padding-inline:14px}
  .drr-system-architecture__route-controls>span{font-size:.64rem}
  .drr-system-architecture__routes{--route-peek:28px}
  .drr-system-architecture__routes article{min-height:430px;padding:28px}
  .drr-delivery-scene__steps--three{grid-template-columns:1fr}
  .drr-delivery-scene__steps--three article{min-height:230px;border-right:0;border-bottom:1px solid var(--line)}
  .drr-method-standard{grid-template-columns:1fr;gap:12px}
  .drr-method-standard strong{grid-column:auto;text-align:left}
}

@media (max-width:520px){
  .drr-system-architecture__map ol{grid-template-columns:1fr}
  .drr-system-architecture__map li{grid-template-columns:48px 1fr}
  .drr-system-architecture__route-controls>span{max-width:170px;line-height:1.35}
  .drr-system-architecture__route-controls button{width:38px;height:38px}
  .drr-system-architecture__routes{--route-peek:18px}
}

@supports(content-visibility:auto){
  .drr-system-architecture{content-visibility:auto;contain-intrinsic-size:1200px}
}

/* v1.0.1 — route interaction reliability and visible 3D node feedback */
.drr-compass{--compass-angle:27deg}
.drr-compass__grid,.drr-compass__orbit,.drr-compass__sculpture,.drr-compass__route{pointer-events:none}
.drr-compass__node{touch-action:manipulation}
.drr-compass__node.is-active{border-color:var(--teal-bright);box-shadow:0 0 0 1px rgba(95,208,202,.22),0 16px 34px rgba(0,0,0,.28)}
.drr-compass__node:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}
.drr-compass.has-selection .drr-compass__needle{animation:none;transform:translate(-50%,-50%) translateZ(80px) rotateZ(var(--compass-angle));transition:transform .55s var(--ease)}
.drr-compass__readout{grid-template-columns:106px minmax(0,1fr) auto;gap:18px;padding-bottom:10px}
.drr-compass__readout>div{display:grid;gap:5px;min-width:0}
.drr-compass__readout>div strong{display:block}
.drr-compass__readout small{color:#81979f;font-size:.62rem;line-height:1.35}
.drr-compass__readout small b{color:#cbe7e5;font-weight:850}
.drr-compass__readout>a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--teal-bright);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.drr-compass__readout>a i{font-style:normal;transition:transform .25s var(--ease)}
.drr-compass__readout>a:hover i,.drr-compass__readout>a:focus-visible i{transform:translate(3px,3px)}

.drr-router__nav button[aria-selected="true"]{background:var(--ink);color:#fff}
.drr-router__stage[data-active-goal]{will-change:opacity,transform}
.drr-router__stage[data-active-goal] .drr-router__system{border-top:3px solid var(--teal-bright)}

.drr-page-object{--page-node-angle:-45deg}
.drr-page-object__grid,.drr-page-object__orbit,.drr-page-object__trace,.drr-page-object__core{pointer-events:none}
.drr-page-object__label{appearance:none;font:inherit;touch-action:manipulation;cursor:pointer}
.drr-page-object__label span{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}
.drr-page-object__label:hover,.drr-page-object__label:focus-visible,.drr-page-object__label.is-active{border-color:var(--object-accent);background:rgba(12,42,55,.94);color:#fff;box-shadow:0 0 0 1px rgba(var(--object-accent-rgb),.18),0 13px 28px rgba(0,0,0,.24)}
.drr-page-object__label.is-active{transform:translateZ(82px) translateY(-2px)}
.drr-page-object__label:focus-visible{outline:2px solid var(--object-accent);outline-offset:3px}
.drr-page-object.has-node-selection .drr-page-object__needle{animation:none;transform:translateZ(75px) rotateZ(var(--page-node-angle));transition:transform .55s var(--ease)}
.drr-page-object__readout strong{transition:opacity .18s ease}

@media (max-width:720px){
  .drr-compass__readout{grid-template-columns:1fr;gap:6px;padding-inline:4px}
  .drr-compass__readout>a{margin-top:5px}
  .drr-page-object__label{max-width:43%;white-space:normal;line-height:1.2}
}

/* v1.0.2 — navigable 3D nodes and interactive glowing cursor */
section[id],article[id],form[id],aside[id],.drr-node-anchor[id]{scroll-margin-top:108px}
.drr-node-anchor{display:block;width:1px;height:1px;pointer-events:none}
.drr-node-anchor--end{margin-top:2px}
.drr-node-target-active{animation:drr-node-target-pulse 1s ease-out}
@keyframes drr-node-target-pulse{
  0%{outline:2px solid rgba(95,208,202,.8);outline-offset:-2px}
  55%{outline:1px solid rgba(95,208,202,.28);outline-offset:5px}
  100%{outline:1px solid transparent;outline-offset:10px}
}

.drr-cursor{position:fixed;inset:0;z-index:2147483646;pointer-events:none;opacity:0;transition:opacity .16s ease}
.drr-cursor.is-visible{opacity:1}
.drr-cursor__ring,.drr-cursor__dot{position:fixed;left:0;top:0;display:block;border-radius:50%;pointer-events:none;will-change:transform,width,height,opacity}
.drr-cursor__ring{width:34px;height:34px;border:1px solid rgba(95,208,202,.9);background:rgba(95,208,202,.035);box-shadow:0 0 12px rgba(95,208,202,.32),0 0 30px rgba(95,208,202,.18),inset 0 0 10px rgba(95,208,202,.08);transition:width .22s var(--ease),height .22s var(--ease),border-color .22s ease,background .22s ease,box-shadow .22s ease}
.drr-cursor__ring:after{content:"";position:absolute;inset:-1px;border:1px solid rgba(95,208,202,.68);border-radius:inherit;opacity:0}
.drr-cursor__dot{width:6px;height:6px;background:var(--teal-bright);box-shadow:0 0 8px rgba(95,208,202,.95),0 0 18px rgba(95,208,202,.65);transition:width .18s ease,height .18s ease,background .18s ease}
.drr-cursor.is-interactive .drr-cursor__ring{width:52px;height:52px;border-color:rgba(95,208,202,1);background:rgba(95,208,202,.1);box-shadow:0 0 18px rgba(95,208,202,.45),0 0 42px rgba(95,208,202,.24),inset 0 0 16px rgba(95,208,202,.12)}
.drr-cursor.is-interactive .drr-cursor__dot{width:8px;height:8px}
.drr-cursor.is-native-zone{opacity:0!important}
.drr-cursor.is-clicking .drr-cursor__ring:after{animation:drr-cursor-click .36s ease-out}
@keyframes drr-cursor-click{0%{opacity:.9;transform:scale(.7)}100%{opacity:0;transform:scale(1.75)}}

@media (pointer:fine){
  html.drr-custom-cursor-ready,html.drr-custom-cursor-ready *{cursor:none!important}
  html.drr-custom-cursor-ready.drr-native-cursor-zone,html.drr-custom-cursor-ready.drr-native-cursor-zone *{cursor:auto!important}
}
@media (pointer:coarse),(hover:none){
  .drr-cursor{display:none!important}
}
@media (prefers-reduced-motion:reduce){
  .drr-cursor__ring,.drr-cursor__dot{transition:none}
  .drr-node-target-active{animation:none;outline:1px solid rgba(95,208,202,.45);outline-offset:-1px}
}


/* v1.0.3 — footer action links */
.drr-footer__start{display:block}
.drr-footer__actions{display:grid;justify-items:start;gap:12px}
.drr-footer__actions a{display:block;max-width:100%;line-height:1.55;overflow-wrap:anywhere}

/* v1.0.4 — exact hero-node destinations and horizontal route carousel */

/* =========================================================
   v1.1.0 — Distinct page hero concepts and Industries
   ========================================================= */
.drr-page-object__concept{position:absolute;z-index:8;top:40px;right:20px;display:grid;justify-items:end;gap:2px;max-width:48%;pointer-events:none;text-align:right;text-transform:uppercase}
.drr-page-object__concept span{color:#738d97;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.46rem;font-weight:800;letter-spacing:.12em}
.drr-page-object__concept strong{color:#b9cbd1;font-size:.56rem;font-weight:800;letter-spacing:.08em}
.drr-page-object__mechanism{position:absolute;left:50%;top:50%;width:68%;aspect-ratio:1;margin:-34%;transform-style:preserve-3d;pointer-events:none}
.drr-page-object__mechanism i{position:absolute;display:block}

/* Services: a modular capability core with four connected delivery blocks. */
.drr-page-object--services .drr-page-object__orbit{border-radius:18%}
.drr-page-object--services .drr-page-object__orbit--a{transform:rotateX(68deg) rotateZ(45deg)}
.drr-page-object--services .drr-page-object__orbit--b{transform:rotateY(68deg) rotateZ(45deg)}
.drr-page-object--services .drr-page-object__trace{border-radius:18%;transform:translateZ(-22px) rotateZ(45deg)}
.drr-page-object--services .drr-page-object__mechanism i{width:29%;height:16%;border:1px solid rgba(var(--object-accent-rgb),.42);border-radius:8px;background:linear-gradient(145deg,rgba(var(--object-accent-rgb),.14),rgba(7,24,39,.66));box-shadow:0 14px 28px rgba(0,0,0,.15)}
.drr-page-object--services .drr-page-object__mechanism i:after{content:"";position:absolute;left:12%;right:12%;top:50%;height:1px;background:rgba(var(--object-accent-rgb),.36)}
.drr-page-object--services .drr-page-object__mechanism i:nth-child(1){left:4%;top:17%;transform:translateZ(18px) rotateZ(-8deg)}
.drr-page-object--services .drr-page-object__mechanism i:nth-child(2){right:2%;top:20%;transform:translateZ(32px) rotateZ(8deg)}
.drr-page-object--services .drr-page-object__mechanism i:nth-child(3){right:7%;bottom:15%;transform:translateZ(8px) rotateZ(-7deg)}
.drr-page-object--services .drr-page-object__mechanism i:nth-child(4){left:2%;bottom:18%;transform:translateZ(26px) rotateZ(7deg)}
.drr-page-object--services .drr-page-object__layer{clip-path:none;border-radius:14px}

/* Solutions: a diagnostic lens that narrows a problem into one route. */
.drr-page-object--solutions .drr-page-object__grid{background-size:28px 28px;mask-image:radial-gradient(circle,#000 12%,transparent 68%)}
.drr-page-object--solutions .drr-page-object__mechanism i{left:50%;top:50%;border:1px solid rgba(var(--object-accent-rgb),.28);border-radius:50%;transform:translate(-50%,-50%) translateZ(-6px)}
.drr-page-object--solutions .drr-page-object__mechanism i:nth-child(1){width:96%;height:96%;border-style:dashed}
.drr-page-object--solutions .drr-page-object__mechanism i:nth-child(2){width:76%;height:76%;border-width:2px;border-left-color:transparent;border-bottom-color:transparent;transform:translate(-50%,-50%) translateZ(12px) rotate(28deg)}
.drr-page-object--solutions .drr-page-object__mechanism i:nth-child(3){width:53%;height:53%;border-width:8px;border-color:rgba(var(--object-accent-rgb),.08);border-top-color:rgba(var(--object-accent-rgb),.38);transform:translate(-50%,-50%) translateZ(24px) rotate(-38deg)}
.drr-page-object--solutions .drr-page-object__mechanism i:nth-child(4){width:23%;height:23%;background:radial-gradient(circle,rgba(var(--object-accent-rgb),.28),transparent 68%);box-shadow:0 0 46px rgba(var(--object-accent-rgb),.18)}

/* Work: a layered archive of context, system and approved outcome. */
.drr-page-object--work .drr-page-object__orbit,.drr-page-object--case .drr-page-object__orbit{border-radius:3%;border-style:dashed}
.drr-page-object--work .drr-page-object__trace,.drr-page-object--case .drr-page-object__trace{border-radius:3%;transform:translateZ(-25px) rotateZ(-7deg)}
.drr-page-object--work .drr-page-object__mechanism i,.drr-page-object--case .drr-page-object__mechanism i{left:50%;top:50%;width:58%;height:72%;border:1px solid rgba(var(--object-accent-rgb),.34);background:linear-gradient(145deg,rgba(var(--object-accent-rgb),.09),rgba(7,24,39,.44));transform-origin:center}
.drr-page-object--work .drr-page-object__mechanism i:before,.drr-page-object--case .drr-page-object__mechanism i:before{content:"";position:absolute;left:10%;right:10%;top:16%;height:1px;background:rgba(var(--object-accent-rgb),.28);box-shadow:0 26px 0 rgba(var(--object-accent-rgb),.18),0 52px 0 rgba(var(--object-accent-rgb),.12)}
.drr-page-object--work .drr-page-object__mechanism i:nth-child(1),.drr-page-object--case .drr-page-object__mechanism i:nth-child(1){transform:translate(-64%,-58%) translateZ(-42px) rotateZ(-10deg)}
.drr-page-object--work .drr-page-object__mechanism i:nth-child(2),.drr-page-object--case .drr-page-object__mechanism i:nth-child(2){transform:translate(-55%,-53%) translateZ(-18px) rotateZ(-5deg)}
.drr-page-object--work .drr-page-object__mechanism i:nth-child(3),.drr-page-object--case .drr-page-object__mechanism i:nth-child(3){transform:translate(-46%,-48%) translateZ(7px)}
.drr-page-object--work .drr-page-object__mechanism i:nth-child(4),.drr-page-object--case .drr-page-object__mechanism i:nth-child(4){display:none}

/* Industries: a constellation of sector contexts around one adaptable system. */
.drr-page-object--industries{--object-accent:#7bd6cf;--object-accent-rgb:123,214,207}
.drr-page-object--industries .drr-page-object__grid{background-size:42px 42px;mask-image:radial-gradient(circle,#000 18%,transparent 78%)}
.drr-page-object--industries .drr-page-object__orbit--a{width:78%;margin:-39%;transform:rotateX(62deg) rotateZ(18deg)}
.drr-page-object--industries .drr-page-object__orbit--b{width:68%;margin:-34%;transform:rotateY(62deg) rotateZ(-24deg)}
.drr-page-object--industries .drr-page-object__orbit--c{width:90%;margin:-45%;border-style:dashed;opacity:.55;transform:rotateX(22deg) rotateY(28deg) rotateZ(10deg)}
.drr-page-object--industries .drr-page-object__layer{clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%)}
.drr-page-object--industries .drr-page-object__core{transform:translateZ(38px)}
.drr-page-object--industries .drr-page-object__layer--front b,.drr-page-object--industries .drr-page-object__layer--front small{transform:none}
.drr-page-object--industries .drr-page-object__mechanism i{width:34px;height:34px;border:1px solid rgba(var(--object-accent-rgb),.55);background:rgba(7,24,39,.8);clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);box-shadow:0 0 24px rgba(var(--object-accent-rgb),.16)}
.drr-page-object--industries .drr-page-object__mechanism i:after{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--object-accent);box-shadow:0 0 12px var(--object-accent)}
.drr-page-object--industries .drr-page-object__mechanism i:nth-child(1){left:10%;top:12%;transform:translateZ(20px)}
.drr-page-object--industries .drr-page-object__mechanism i:nth-child(2){right:5%;top:29%;transform:translateZ(42px)}
.drr-page-object--industries .drr-page-object__mechanism i:nth-child(3){right:15%;bottom:6%;transform:translateZ(10px)}
.drr-page-object--industries .drr-page-object__mechanism i:nth-child(4){left:2%;bottom:26%;transform:translateZ(30px)}

/* About: a beacon, because the brand promise is guidance rather than decoration. */
.drr-page-object--about .drr-page-object__orbit--a{width:42%;margin:-21%;transform:rotateX(78deg) rotateZ(0)}
.drr-page-object--about .drr-page-object__orbit--b{width:68%;margin:-34%;transform:rotateY(78deg) rotateZ(0)}
.drr-page-object--about .drr-page-object__orbit--c{width:82%;margin:-41%;border-radius:0;transform:rotateX(60deg) rotateZ(45deg)}
.drr-page-object--about .drr-page-object__mechanism{width:42%;height:82%;margin:-41% -21%}
.drr-page-object--about .drr-page-object__mechanism:before{content:"";position:absolute;left:50%;top:2%;bottom:2%;width:1px;background:linear-gradient(transparent,var(--object-accent),transparent);box-shadow:0 0 20px rgba(var(--object-accent-rgb),.65)}
.drr-page-object--about .drr-page-object__mechanism i{left:50%;width:48%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--object-accent-rgb),.58),transparent);transform:translateX(-50%)}
.drr-page-object--about .drr-page-object__mechanism i:nth-child(1){top:11%;width:22%}.drr-page-object--about .drr-page-object__mechanism i:nth-child(2){top:31%;width:38%}.drr-page-object--about .drr-page-object__mechanism i:nth-child(3){bottom:31%;width:38%}.drr-page-object--about .drr-page-object__mechanism i:nth-child(4){bottom:11%;width:22%}

/* Contact: a four-stage relay from brief to human response. */
.drr-page-object--contact .drr-page-object__orbit{border-style:dotted}
.drr-page-object--contact .drr-page-object__mechanism{width:82%;height:48%;margin:-24% -41%}
.drr-page-object--contact .drr-page-object__mechanism:before{content:"";position:absolute;left:7%;right:7%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--object-accent-rgb),.65),transparent);transform:rotate(-9deg);box-shadow:0 0 18px rgba(var(--object-accent-rgb),.22)}
.drr-page-object--contact .drr-page-object__mechanism i{width:20px;height:20px;border:1px solid rgba(var(--object-accent-rgb),.65);border-radius:50%;background:rgba(7,24,39,.9);box-shadow:0 0 0 7px rgba(var(--object-accent-rgb),.05),0 0 22px rgba(var(--object-accent-rgb),.28)}
.drr-page-object--contact .drr-page-object__mechanism i:nth-child(1){left:5%;top:65%}.drr-page-object--contact .drr-page-object__mechanism i:nth-child(2){left:34%;top:50%}.drr-page-object--contact .drr-page-object__mechanism i:nth-child(3){right:34%;top:34%}.drr-page-object--contact .drr-page-object__mechanism i:nth-child(4){right:5%;top:18%}
.drr-page-object--contact.is-active .drr-page-object__mechanism i{animation:drrRelayPulse 3.2s ease-in-out infinite}.drr-page-object--contact.is-active .drr-page-object__mechanism i:nth-child(2){animation-delay:.35s}.drr-page-object--contact.is-active .drr-page-object__mechanism i:nth-child(3){animation-delay:.7s}.drr-page-object--contact.is-active .drr-page-object__mechanism i:nth-child(4){animation-delay:1.05s}

/* Insights: a prism that turns a question into an actionable direction. */
.drr-page-object--insights .drr-page-object__mechanism,.drr-page-object--article .drr-page-object__mechanism{width:70%;height:70%;margin:-35%}
.drr-page-object--insights .drr-page-object__mechanism i,.drr-page-object--article .drr-page-object__mechanism i{left:50%;top:50%;width:58%;height:64%;border:1px solid rgba(var(--object-accent-rgb),.28);clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(145deg,rgba(var(--object-accent-rgb),.08),transparent)}
.drr-page-object--insights .drr-page-object__mechanism i:nth-child(1),.drr-page-object--article .drr-page-object__mechanism i:nth-child(1){transform:translate(-68%,-58%) translateZ(-32px) rotateY(22deg)}
.drr-page-object--insights .drr-page-object__mechanism i:nth-child(2),.drr-page-object--article .drr-page-object__mechanism i:nth-child(2){transform:translate(-42%,-50%) translateZ(-8px) rotateY(-22deg)}
.drr-page-object--insights .drr-page-object__mechanism i:nth-child(3),.drr-page-object--article .drr-page-object__mechanism i:nth-child(3){width:28%;height:32%;transform:translate(-50%,-16%) translateZ(34px);background:rgba(var(--object-accent-rgb),.12)}
.drr-page-object--insights .drr-page-object__mechanism i:nth-child(4),.drr-page-object--article .drr-page-object__mechanism i:nth-child(4){display:none}

@keyframes drrRelayPulse{0%,100%{transform:scale(.78);opacity:.45}45%{transform:scale(1.18);opacity:1}}

/* Industries page content system. */
.drr-page-hero--industries:before{background:radial-gradient(circle at 82% 34%,rgba(123,214,207,.12),transparent 34%),linear-gradient(115deg,transparent 0 56%,rgba(255,255,255,.018) 56% 57%,transparent 57% 100%)}
.drr-industry-routes{padding:0 0 clamp(96px,11vw,160px);background:var(--paper)}
.drr-industry-routes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.drr-industry-routes article{display:flex;flex-direction:column;min-height:620px;padding:clamp(34px,4.2vw,64px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:110px;background:rgba(255,255,255,.22);transition:background .35s ease,box-shadow .35s ease}
.drr-industry-routes article:hover,.drr-industry-routes article.drr-node-target-active{background:#fff;box-shadow:inset 0 3px 0 var(--teal)}
.drr-industry-routes header>span{display:block;margin-bottom:24px;color:var(--teal-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:900;letter-spacing:.12em}
.drr-industry-routes h2{max-width:580px;margin:0 0 20px;font-size:clamp(2.2rem,3.5vw,4.2rem);line-height:.96;letter-spacing:-.055em}
.drr-industry-routes header>p{max-width:620px;color:var(--muted);font-size:1.02rem}
.drr-industry-routes__diagnosis{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:36px 0 26px;background:var(--line)}
.drr-industry-routes__diagnosis>div{padding:22px;background:var(--paper)}
.drr-industry-routes__diagnosis small{display:block;margin-bottom:10px;color:var(--teal-dark);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.drr-industry-routes__diagnosis p,.drr-industry-routes__diagnosis strong{margin:0;color:var(--ink);font-size:.92rem;line-height:1.5}
.drr-industry-routes ul{display:grid;gap:12px;margin:0 0 34px;padding:0;list-style:none}
.drr-industry-routes li{position:relative;padding-left:22px;color:var(--muted)}
.drr-industry-routes li:before{content:"↗";position:absolute;left:0;color:var(--teal-dark)}
.drr-industry-routes .drr-text-action{margin-top:auto}
.drr-industry-fit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(45px,8vw,120px);align-items:start}
.drr-industry-fit h2{margin:0;font-size:clamp(2.5rem,4.8vw,5.6rem);line-height:.93;letter-spacing:-.06em}
.drr-industry-fit>div:last-child{display:grid;gap:24px}.drr-industry-fit p{margin:0;color:var(--muted);font-size:1.05rem}.drr-industry-fit .drr-button{justify-self:start}

@media (max-width:900px){
  .drr-industry-routes__grid{grid-template-columns:1fr}
  .drr-industry-routes article{min-height:0}
  .drr-industry-fit{grid-template-columns:1fr}
}
@media (max-width:680px){
  .drr-page-object__concept{display:none}
  .drr-page-object__mechanism{transform:scale(.88);transform-origin:center}
  .drr-industry-routes__diagnosis{grid-template-columns:1fr}
  .drr-industry-routes article{padding:32px 24px}
}
@media (prefers-reduced-motion:reduce){
  .drr-page-object--contact .drr-page-object__mechanism i{animation:none!important}
}

/* Digi Rehbar Digital Route Framework v1.2 */
.drr-framework-flow{display:grid;grid-template-columns:repeat(7,auto);align-items:stretch;gap:14px;margin-top:42px}.drr-framework-flow article{min-width:0;padding:24px;background:var(--paper-2);border:1px solid var(--line);display:grid;gap:9px}.drr-framework-flow article span{color:var(--teal);font-size:.68rem;font-weight:900;letter-spacing:.12em}.drr-framework-flow article strong{font-size:1rem;line-height:1.2}.drr-framework-flow article small{color:var(--muted);line-height:1.55}.drr-framework-flow>i{align-self:center;color:var(--teal);font-style:normal;font-weight:900}.drr-framework-flow--compact{grid-template-columns:repeat(5,auto)}
.drr-route-category{margin:14px 0 0!important;color:var(--teal)!important;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.drr-route-action{width:100%;margin:0 0 22px;padding:18px;border-left:3px solid var(--teal);background:rgba(31,127,136,.07);color:var(--muted)}.drr-route-action strong{display:block;margin-bottom:5px;color:var(--text);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.drr-choice-list--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drr-choice-list--compact label span{min-height:112px}.drr-result-route{display:grid;gap:5px;padding:18px 20px;border:1px solid var(--line);background:var(--paper-2)}.drr-result-route span,.drr-result-route small{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.drr-result-route strong{font-size:1.35rem;letter-spacing:.03em;color:var(--teal)}
@media(max-width:1024px){.drr-framework-flow,.drr-framework-flow--compact{grid-template-columns:1fr}.drr-framework-flow>i{transform:rotate(90deg);justify-self:center}.drr-choice-list--compact{grid-template-columns:1fr}}
.drr-nav__list>li{position:relative}.drr-nav__list .sub-menu{position:absolute;top:100%;left:-22px;z-index:30;min-width:220px;margin:0;padding:10px;list-style:none;background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease}.drr-nav__list li:hover>.sub-menu,.drr-nav__list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.drr-nav__list .sub-menu a,.drr-front-page .drr-nav__list .sub-menu a{display:block;padding:11px 12px;color:var(--text);white-space:nowrap}
@media(max-width:780px){.drr-nav__list .sub-menu{position:static;min-width:0;padding:0 0 8px 18px;border:0;border-top:1px solid var(--line);box-shadow:none;opacity:1;visibility:visible;transform:none}.drr-nav__list .sub-menu li{border-bottom:0}.drr-nav__list .sub-menu a,.drr-front-page .drr-nav__list .sub-menu a{padding:12px 24px;font-size:.7rem}}


/* =========================================================
   v1.2.1 — Compact route pages and restrained typography
   ========================================================= */
.drr-hero-scene__copy{max-width:650px}
.drr-hero-scene h1{font-size:clamp(2.9rem,4.35vw,4.85rem);line-height:.98;letter-spacing:-.055em}
.drr-hero-scene__lead{max-width:540px;margin:22px 0 26px;font-size:1rem}
.drr-hero-scene__micro{margin-top:28px}

.single-drr_solution .drr-page-hero{padding:clamp(92px,9vw,132px) 0 clamp(64px,7vw,92px)}
.single-drr_solution .drr-page-hero .drr-page-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);gap:clamp(44px,6vw,84px);align-items:center}
.single-drr_solution .drr-page-hero__grid h1{max-width:720px;font-size:clamp(2.9rem,4.6vw,5.2rem);line-height:.98;letter-spacing:-.055em}
.single-drr_solution .drr-route-hero__lead{max-width:590px;margin:20px 0 0;color:#b8c7cc;font-size:1rem;line-height:1.65}
.single-drr_solution .drr-page-hero .drr-actions{margin-top:26px}
.single-drr_solution .drr-page-hero .drr-button{margin-top:0}

.single-drr_solution .drr-section{padding:clamp(62px,7vw,96px) 0}
.drr-route-overview__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(48px,8vw,110px);align-items:start}
.drr-route-overview__copy{max-width:680px}
.drr-route-overview__copy h2,.drr-route-section-head h2,.drr-route-faq h2{max-width:760px;margin:8px 0 16px;font-size:clamp(2.25rem,3.6vw,3.75rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.drr-route-overview__copy>p:last-child,.drr-route-section-head>p:last-child{max-width:670px;margin:0;color:var(--muted);font-size:1rem;line-height:1.75}
.drr-route-signs{padding-top:8px;border-top:1px solid var(--line)}
.drr-route-signs>span,.drr-route-list>span{display:block;margin-bottom:12px;color:var(--teal);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-route-signs ul,.drr-route-list ul,.drr-route-list ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.drr-route-signs li,.drr-route-list li{padding:15px 0;border-bottom:1px solid var(--line);font-size:.94rem;font-weight:700}

.drr-route-section-head{max-width:780px;margin-bottom:34px}
.drr-route-flow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.drr-route-flow article{display:grid;gap:42px;min-height:190px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.42)}
.drr-route-flow span,.drr-route-capabilities span{color:var(--teal);font-size:.63rem;font-weight:900;letter-spacing:.11em}
.drr-route-flow strong{max-width:240px;font-size:1.05rem;line-height:1.35}

.drr-route-approach{background:var(--ink);color:#fff}
.drr-route-section-head--light>p:last-child{color:#a7b8c0}
.drr-route-capabilities{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}
.drr-route-capabilities li{display:grid;gap:38px;min-height:180px;padding:24px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:rgba(255,255,255,.018)}
.drr-route-capabilities strong{font-size:1rem;line-height:1.4}

.drr-route-delivery__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,7vw,90px)}
.drr-route-list ol{counter-reset:route-step}
.drr-route-list ol li{position:relative;padding-left:42px;counter-increment:route-step}
.drr-route-list ol li:before{content:counter(route-step,decimal-leading-zero);position:absolute;left:0;color:var(--teal);font-size:.62rem;font-weight:900;letter-spacing:.08em}
.drr-route-list ul li{position:relative;padding-left:22px}
.drr-route-list ul li:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:var(--teal);transform:translateY(-50%)}

.drr-route-faq__grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(45px,8vw,110px);align-items:start}
.drr-route-faq details{border-top:1px solid var(--line)}
.drr-route-faq details:last-child{border-bottom:1px solid var(--line)}
.drr-route-faq summary{padding:20px 0;cursor:pointer;font-weight:850}
.drr-route-faq details p{max-width:700px;margin:0 0 20px;color:var(--muted)}

.single-drr_solution .drr-final-scene__inner h2{font-size:clamp(2.6rem,4.8vw,5rem)}
.single-drr_solution .drr-final-scene__actions a{min-height:220px}
.single-drr_solution .drr-final-scene__actions strong{font-size:clamp(1.55rem,2.5vw,2.45rem)}

@media (max-width:1050px){
  .single-drr_solution .drr-page-hero .drr-page-hero__grid,.drr-route-overview__grid{grid-template-columns:1fr}
  .single-drr_solution .drr-page-hero__grid>div:first-child{max-width:760px}
  .drr-route-capabilities{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .drr-hero-scene h1{font-size:clamp(2.65rem,11.5vw,3.9rem)}
  .single-drr_solution .drr-page-hero__grid h1{font-size:clamp(2.6rem,11vw,4rem)}
  .drr-route-flow,.drr-route-delivery__grid,.drr-route-faq__grid{grid-template-columns:1fr}
  .drr-route-capabilities{grid-template-columns:1fr}
  .drr-route-flow article,.drr-route-capabilities li{min-height:auto;gap:26px}
  .single-drr_solution .drr-final-scene__actions{grid-template-columns:1fr}
  .single-drr_solution .drr-final-scene__actions a+a{border-left:0;border-top:1px solid var(--line-light)}
}


/* =========================================================
   v1.3.0 — Service rail, richer concept covers, route objects
   ========================================================= */
.drr-section-heading--light h2,.drr-section-heading--light p{color:#fff}
.drr-section-heading--light>p:last-child{color:#9fb2ba}
.drr-section-heading--compact{max-width:680px}

.drr-capability-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,400px);gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:8px 2px 18px;scrollbar-width:thin;scrollbar-color:rgba(95,208,202,.45) rgba(255,255,255,.06)}
.drr-capability-rail::-webkit-scrollbar{height:10px}.drr-capability-rail::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px}.drr-capability-rail::-webkit-scrollbar-thumb{background:rgba(95,208,202,.45);border-radius:999px}
.drr-capability-card{scroll-snap-align:start;display:flex;flex-direction:column;min-height:560px;border:1px solid var(--line-light);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.015));border-radius:24px;overflow:hidden;box-shadow:0 24px 46px rgba(0,0,0,.18)}
.drr-capability-card__visual{position:relative;height:230px;overflow:hidden;padding:20px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 72% 24%,rgba(95,208,202,.16),transparent 34%),linear-gradient(160deg,#082133,#061726 68%);isolation:isolate}
.drr-capability-card__visual:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.06);border-radius:18px;pointer-events:none}
.drr-capability-card__visual span,.drr-capability-card__visual strong{position:relative;z-index:3;display:block}
.drr-capability-card__visual span{color:#9bcfc9;font-size:.63rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.drr-capability-card__visual strong{margin-top:8px;color:#fff;font-size:1.7rem;line-height:1;letter-spacing:-.05em}
.drr-capability-card__visual i{position:absolute;border:1px solid rgba(95,208,202,.32);background:linear-gradient(180deg,rgba(95,208,202,.11),rgba(95,208,202,.03));box-shadow:0 18px 28px rgba(0,0,0,.12);transform-style:preserve-3d}
.drr-capability-card__body{display:flex;flex:1;flex-direction:column;padding:24px 22px 26px}
.drr-capability-card__body>b{color:var(--teal-bright);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-capability-card__body h2{margin:14px 0 12px;font-size:clamp(1.85rem,2.5vw,2.6rem);line-height:.98;letter-spacing:-.05em}
.drr-capability-card__body p{margin:0;color:#a5b9c1;line-height:1.7}
.drr-capability-card__outcome{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
.drr-capability-card__outcome small{display:block;margin-bottom:8px;color:#8db6b3;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-capability-card__outcome strong{display:block;color:#fff;font-size:.95rem;line-height:1.5}
.drr-capability-card__action{margin-top:18px;color:var(--teal-bright);font-weight:850}
.drr-capability-card--attract .drr-capability-card__visual{background:radial-gradient(circle at 75% 20%,rgba(118,216,201,.18),transparent 34%),linear-gradient(160deg,#082133,#041522 68%)}
.drr-capability-card--attract .drr-capability-card__visual i:nth-child(3){left:11%;bottom:16%;width:60%;height:60%;border-radius:50%;transform:perspective(800px) rotateX(70deg)}
.drr-capability-card--attract .drr-capability-card__visual i:nth-child(4){left:23%;bottom:28%;width:36%;height:36%;border-radius:50%;transform:perspective(800px) rotateX(70deg)}
.drr-capability-card--attract .drr-capability-card__visual i:nth-child(5){right:16%;top:30%;width:12px;height:12px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 7px rgba(95,208,202,.06),0 0 18px rgba(95,208,202,.8)}
.drr-capability-card--attract .drr-capability-card__visual i:nth-child(6){right:20%;bottom:18%;width:28%;height:1px;background:linear-gradient(90deg,transparent,rgba(95,208,202,.7),transparent);border:0;transform:rotate(-18deg)}
.drr-capability-card--convert .drr-capability-card__visual i:nth-child(3){left:16%;top:29%;width:54%;height:44%;border-radius:18px;transform:perspective(800px) rotateX(58deg) rotateZ(-10deg)}
.drr-capability-card--convert .drr-capability-card__visual i:nth-child(4){right:16%;top:24%;width:18%;height:22%;border-radius:12px;transform:perspective(800px) rotateX(58deg) rotateZ(8deg)}
.drr-capability-card--convert .drr-capability-card__visual i:nth-child(5){right:16%;bottom:18%;width:22%;height:28%;border-radius:12px;transform:perspective(800px) rotateX(58deg) rotateZ(8deg)}
.drr-capability-card--convert .drr-capability-card__visual i:nth-child(6){left:22%;right:22%;bottom:16%;height:1px;background:linear-gradient(90deg,transparent,rgba(95,208,202,.6),transparent);border:0}
.drr-capability-card--operate .drr-capability-card__visual i:nth-child(3){left:13%;top:52%;width:20px;height:20px;border-radius:50%;background:rgba(95,208,202,.1);box-shadow:0 0 0 7px rgba(95,208,202,.05)}
.drr-capability-card--operate .drr-capability-card__visual i:nth-child(4){left:36%;top:34%;width:20px;height:20px;border-radius:50%;background:rgba(95,208,202,.1);box-shadow:0 0 0 7px rgba(95,208,202,.05)}
.drr-capability-card--operate .drr-capability-card__visual i:nth-child(5){right:24%;top:48%;width:20px;height:20px;border-radius:50%;background:rgba(95,208,202,.1);box-shadow:0 0 0 7px rgba(95,208,202,.05)}
.drr-capability-card--operate .drr-capability-card__visual i:nth-child(6){left:17%;right:24%;top:43%;height:1px;background:linear-gradient(90deg,transparent,rgba(95,208,202,.7),transparent);border:0;transform:rotate(-12deg)}
.drr-capability-card--build .drr-capability-card__visual{background:radial-gradient(circle at 72% 24%,rgba(213,193,143,.18),transparent 34%),linear-gradient(160deg,#082133,#061726 68%)}
.drr-capability-card--build .drr-capability-card__visual i{border-color:rgba(213,193,143,.34);background:linear-gradient(180deg,rgba(213,193,143,.11),rgba(213,193,143,.03))}
.drr-capability-card--build .drr-capability-card__visual i:nth-child(3){left:19%;top:28%;width:28%;height:28%;transform:perspective(900px) rotateX(58deg) rotateZ(-16deg)}
.drr-capability-card--build .drr-capability-card__visual i:nth-child(4){left:33%;top:40%;width:28%;height:28%;transform:perspective(900px) rotateX(58deg) rotateZ(-16deg)}
.drr-capability-card--build .drr-capability-card__visual i:nth-child(5){left:47%;top:52%;width:28%;height:28%;transform:perspective(900px) rotateX(58deg) rotateZ(-16deg)}
.drr-capability-card--build .drr-capability-card__visual i:nth-child(6){right:13%;bottom:16%;width:20%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(213,193,143,.76),transparent);transform:rotate(-24deg)}

.drr-concept-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.drr-concept-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--paper-2);box-shadow:0 18px 32px rgba(5,14,22,.06)}
.drr-concept-card__body{display:flex;flex:1;flex-direction:column;padding:22px 22px 26px}.drr-concept-card__body>span{display:block;margin:0 0 10px;color:var(--teal);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.drr-concept-card__body h3{margin:0 0 8px;font-size:1.55rem;line-height:1.05}.drr-concept-card__body p{margin:0;color:var(--muted)}
.drr-concept-visual{height:270px;position:relative;overflow:hidden;padding:22px;border:1px solid rgba(95,208,202,.16);border-radius:22px;background:radial-gradient(circle at 76% 18%,rgba(95,208,202,.16),transparent 36%),linear-gradient(160deg,#071827,#082234 72%);isolation:isolate}
.drr-concept-visual:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.06);border-radius:18px;pointer-events:none}
.drr-concept-visual span,.drr-concept-visual strong,.drr-concept-visual small{position:relative;z-index:3;display:block}
.drr-concept-visual span{color:#9bcfc9;font-size:.63rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.drr-concept-visual strong{margin-top:8px;color:#fff;font-size:1.65rem;line-height:1;letter-spacing:-.05em}
.drr-concept-visual small{margin-top:10px;color:#b5c5cb;font-size:.75rem;line-height:1.5}
.drr-concept-visual i{position:absolute;border:1px solid rgba(95,208,202,.34);background:linear-gradient(180deg,rgba(95,208,202,.12),rgba(95,208,202,.03));box-shadow:0 20px 34px rgba(0,0,0,.12);transform-style:preserve-3d}
.drr-concept-visual--hospitality i:nth-child(4){left:16%;top:34%;width:48%;height:32%;border-radius:18px;transform:perspective(900px) rotateX(58deg) rotateZ(-8deg)}
.drr-concept-visual--hospitality i:nth-child(5){left:16%;bottom:16%;width:24%;height:18%;border-radius:12px;transform:perspective(900px) rotateX(58deg) rotateZ(-8deg)}
.drr-concept-visual--hospitality i:nth-child(6){right:16%;bottom:16%;width:26%;height:18%;border-radius:12px;transform:perspective(900px) rotateX(58deg) rotateZ(-8deg)}
.drr-concept-visual--hospitality i:nth-child(7){right:14%;top:26%;width:14px;height:14px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 8px rgba(95,208,202,.06),0 0 20px rgba(95,208,202,.8)}
.drr-concept-visual--education i:nth-child(4){left:15%;top:22%;width:44%;height:56%;border-radius:18px;transform:perspective(900px) rotateX(58deg) rotateZ(-10deg)}
.drr-concept-visual--education i:nth-child(5){right:16%;top:22%;width:20%;height:22%;border-radius:12px;transform:perspective(900px) rotateX(58deg) rotateZ(8deg)}
.drr-concept-visual--education i:nth-child(6){right:16%;bottom:18%;width:20%;height:30%;border-radius:12px;transform:perspective(900px) rotateX(58deg) rotateZ(8deg)}
.drr-concept-visual--education i:nth-child(7){left:16%;right:16%;bottom:16%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(95,208,202,.7),transparent)}
.drr-concept-visual--retail i:nth-child(4){left:14%;top:20%;right:14%;height:24%;border-radius:12px;transform:perspective(900px) rotateX(58deg)}
.drr-concept-visual--retail i:nth-child(5){left:14%;bottom:16%;width:28%;height:32%;border-radius:12px;transform:perspective(900px) rotateX(58deg)}
.drr-concept-visual--retail i:nth-child(6){right:14%;bottom:16%;width:34%;height:32%;border-radius:12px;transform:perspective(900px) rotateX(58deg)}
.drr-concept-visual--retail i:nth-child(7){left:48%;top:56%;width:16px;height:16px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 8px rgba(95,208,202,.06),0 0 20px rgba(95,208,202,.8)}

.drr-page-object--solution-attract{--object-accent:#77dbc8;--object-accent-rgb:119,219,200}
.drr-page-object--solution-attract .drr-page-object__grid{background-size:42px 42px;mask-image:radial-gradient(circle,#000 18%,transparent 76%)}
.drr-page-object--solution-attract .drr-page-object__layer{clip-path:none;border-radius:50%}
.drr-page-object--solution-attract .drr-page-object__core{transform:translateZ(38px)}
.drr-page-object--solution-attract .drr-page-object__layer--front b,.drr-page-object--solution-attract .drr-page-object__layer--front small{transform:none}
.drr-page-object--solution-attract .drr-page-object__mechanism{width:86%;height:86%;margin:-43%}
.drr-page-object--solution-attract .drr-page-object__mechanism i{left:50%;top:50%;border:1px solid rgba(var(--object-accent-rgb),.34);border-radius:50%;transform:translate(-50%,-50%) rotateX(72deg)}
.drr-page-object--solution-attract .drr-page-object__mechanism i:nth-child(1){width:88%;height:88%}
.drr-page-object--solution-attract .drr-page-object__mechanism i:nth-child(2){width:58%;height:58%}
.drr-page-object--solution-attract .drr-page-object__mechanism i:nth-child(3){left:73%;top:28%;width:12px;height:12px;background:var(--object-accent);box-shadow:0 0 20px rgba(var(--object-accent-rgb),.9)}
.drr-page-object--solution-attract .drr-page-object__mechanism i:nth-child(4){left:28%;top:71%;width:12px;height:12px;background:var(--object-accent);box-shadow:0 0 20px rgba(var(--object-accent-rgb),.9)}
.drr-page-object--solution-attract.is-active .drr-page-object__mechanism i:nth-child(1){animation:drrSignalSweep 7.5s ease-in-out infinite}.drr-page-object--solution-attract.is-active .drr-page-object__mechanism i:nth-child(2){animation:drrSignalSweep 7.5s ease-in-out infinite reverse}

.drr-page-object--solution-convert{--object-accent:#5fd0ca;--object-accent-rgb:95,208,202}
.drr-page-object--solution-convert .drr-page-object__layer{clip-path:none;border-radius:18px}
.drr-page-object--solution-convert .drr-page-object__core{transform:translateZ(38px) rotateZ(-10deg)}
.drr-page-object--solution-convert .drr-page-object__layer--front b,.drr-page-object--solution-convert .drr-page-object__layer--front small{transform:rotateZ(10deg)}
.drr-page-object--solution-convert .drr-page-object__mechanism{width:74%;height:74%;margin:-37%}
.drr-page-object--solution-convert .drr-page-object__mechanism i{border:1px solid rgba(var(--object-accent-rgb),.34);border-radius:18px;background:linear-gradient(180deg,rgba(var(--object-accent-rgb),.12),rgba(7,24,39,.4))}
.drr-page-object--solution-convert .drr-page-object__mechanism i:nth-child(1){left:8%;top:18%;width:58%;height:38%;transform:translateZ(-20px) rotateZ(-12deg)}
.drr-page-object--solution-convert .drr-page-object__mechanism i:nth-child(2){right:7%;top:22%;width:22%;height:18%;transform:translateZ(10px) rotateZ(8deg)}
.drr-page-object--solution-convert .drr-page-object__mechanism i:nth-child(3){right:10%;bottom:18%;width:24%;height:26%;transform:translateZ(22px) rotateZ(8deg)}
.drr-page-object--solution-convert .drr-page-object__mechanism i:nth-child(4){left:20%;right:22%;bottom:16%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--object-accent-rgb),.72),transparent)}
.drr-page-object--solution-convert.is-active .drr-page-object__mechanism i:nth-child(1),.drr-page-object--solution-convert.is-active .drr-page-object__mechanism i:nth-child(2),.drr-page-object--solution-convert.is-active .drr-page-object__mechanism i:nth-child(3){animation:drrFunnelShift 6.6s ease-in-out infinite}
.drr-page-object--solution-convert.is-active .drr-page-object__mechanism i:nth-child(2){animation-delay:.3s}.drr-page-object--solution-convert.is-active .drr-page-object__mechanism i:nth-child(3){animation-delay:.6s}

.drr-page-object--solution-operate{--object-accent:#9bd7cb;--object-accent-rgb:155,215,203}
.drr-page-object--solution-operate .drr-page-object__orbit{border-style:dashed}
.drr-page-object--solution-operate .drr-page-object__layer{clip-path:none;border-radius:16px}
.drr-page-object--solution-operate .drr-page-object__core{transform:translateZ(38px) rotateZ(0)}
.drr-page-object--solution-operate .drr-page-object__layer--front b,.drr-page-object--solution-operate .drr-page-object__layer--front small{transform:none}
.drr-page-object--solution-operate .drr-page-object__mechanism{width:82%;height:46%;margin:-23% -41%}
.drr-page-object--solution-operate .drr-page-object__mechanism:before{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--object-accent-rgb),.8),transparent);transform:rotate(-8deg)}
.drr-page-object--solution-operate .drr-page-object__mechanism i{width:20px;height:20px;border-radius:50%;border:1px solid rgba(var(--object-accent-rgb),.62);background:rgba(7,24,39,.88);box-shadow:0 0 0 8px rgba(var(--object-accent-rgb),.05),0 0 24px rgba(var(--object-accent-rgb),.18)}
.drr-page-object--solution-operate .drr-page-object__mechanism i:nth-child(1){left:7%;top:66%}.drr-page-object--solution-operate .drr-page-object__mechanism i:nth-child(2){left:35%;top:51%}.drr-page-object--solution-operate .drr-page-object__mechanism i:nth-child(3){right:33%;top:35%}.drr-page-object--solution-operate .drr-page-object__mechanism i:nth-child(4){right:7%;top:20%}
.drr-page-object--solution-operate.is-active .drr-page-object__mechanism i{animation:drrWorkflowPulse 3.4s ease-in-out infinite}.drr-page-object--solution-operate.is-active .drr-page-object__mechanism i:nth-child(2){animation-delay:.25s}.drr-page-object--solution-operate.is-active .drr-page-object__mechanism i:nth-child(3){animation-delay:.5s}.drr-page-object--solution-operate.is-active .drr-page-object__mechanism i:nth-child(4){animation-delay:.75s}

.drr-page-object--solution-build{--object-accent:#d8c389;--object-accent-rgb:216,195,137}
.drr-page-object--solution-build .drr-page-object__orbit--a{width:64%;margin:-32%;transform:rotateX(64deg) rotateZ(-12deg)}
.drr-page-object--solution-build .drr-page-object__orbit--b{width:54%;margin:-27%;transform:rotateY(64deg) rotateZ(18deg)}
.drr-page-object--solution-build .drr-page-object__orbit--c{width:82%;margin:-41%;border-radius:18px;transform:rotateX(54deg) rotateZ(45deg)}
.drr-page-object--solution-build .drr-page-object__layer{clip-path:none;border-radius:12px}
.drr-page-object--solution-build .drr-page-object__core{transform:translateZ(46px) rotateZ(-18deg)}
.drr-page-object--solution-build .drr-page-object__layer--back{transform:translate3d(-18px,18px,-42px) scale(.92)}
.drr-page-object--solution-build .drr-page-object__layer--middle{transform:translate3d(0,0,0) scale(.78)}
.drr-page-object--solution-build .drr-page-object__layer--front b,.drr-page-object--solution-build .drr-page-object__layer--front small{transform:rotateZ(18deg)}
.drr-page-object--solution-build .drr-page-object__mechanism{width:70%;height:70%;margin:-35%}
.drr-page-object--solution-build .drr-page-object__mechanism i{border:1px solid rgba(var(--object-accent-rgb),.36);background:linear-gradient(180deg,rgba(var(--object-accent-rgb),.12),rgba(7,24,39,.4));border-radius:10px}
.drr-page-object--solution-build .drr-page-object__mechanism i:nth-child(1){left:18%;top:26%;width:26%;height:26%;transform:translateZ(-18px) rotateZ(-16deg)}
.drr-page-object--solution-build .drr-page-object__mechanism i:nth-child(2){left:34%;top:40%;width:26%;height:26%;transform:translateZ(8px) rotateZ(-16deg)}
.drr-page-object--solution-build .drr-page-object__mechanism i:nth-child(3){left:50%;top:54%;width:26%;height:26%;transform:translateZ(30px) rotateZ(-16deg)}
.drr-page-object--solution-build .drr-page-object__mechanism i:nth-child(4){right:10%;bottom:14%;width:20%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--object-accent-rgb),.82),transparent);transform:rotate(-24deg)}
.drr-page-object--solution-build.is-active .drr-page-object__mechanism i:nth-child(1),.drr-page-object--solution-build.is-active .drr-page-object__mechanism i:nth-child(2),.drr-page-object--solution-build.is-active .drr-page-object__mechanism i:nth-child(3){animation:drrBlueprintLift 6.4s ease-in-out infinite}
.drr-page-object--solution-build.is-active .drr-page-object__mechanism i:nth-child(2){animation-delay:.22s}.drr-page-object--solution-build.is-active .drr-page-object__mechanism i:nth-child(3){animation-delay:.44s}

@keyframes drrSignalSweep{0%,100%{opacity:.3;transform:translate(-50%,-50%) rotateX(72deg) scale(.78)}50%{opacity:.9;transform:translate(-50%,-50%) rotateX(72deg) scale(1.04)}}
@keyframes drrFunnelShift{0%,100%{transform:translateZ(0) translateY(0) rotateZ(0);opacity:.75}50%{transform:translateZ(18px) translateY(-8px) rotateZ(-4deg);opacity:1}}
@keyframes drrWorkflowPulse{0%,100%{transform:scale(.84);opacity:.45}48%{transform:scale(1.18);opacity:1}}
@keyframes drrBlueprintLift{0%,100%{transform:translateZ(0) translateY(0) rotateZ(-16deg);opacity:.72}50%{transform:translateZ(22px) translateY(-8px) rotateZ(-16deg);opacity:1}}

@media(max-width:1050px){.drr-concept-showcase{grid-template-columns:1fr}.drr-capability-card{min-height:520px}}
@media(max-width:760px){.drr-capability-rail{grid-auto-columns:minmax(280px,86vw)}.drr-capability-card__visual{height:210px}.drr-concept-visual{height:244px}}

/* =========================================================
   v1.4.0 — Stage 2 homepage conversion experience
   ========================================================= */
.drr-front-page .drr-hero-scene{min-height:auto;padding:calc(var(--header-h) + 54px) 0 30px}
.drr-front-page .drr-hero-scene__grid{grid-template-columns:minmax(0,1.06fr) minmax(460px,.94fr);gap:clamp(42px,6vw,82px);min-height:calc(100svh - var(--header-h) - 78px)}
.drr-front-page .drr-hero-scene__copy{max-width:760px}
.drr-front-page .drr-hero-scene h1{max-width:760px;font-size:clamp(3.15rem,5.15vw,5.35rem);line-height:.95;letter-spacing:-.062em}
.drr-front-page .drr-hero-scene__lead{max-width:620px;margin:22px 0 26px;font-size:1rem;line-height:1.65}
.drr-front-page .drr-hero-scene__micro{margin-top:26px}
.drr-front-page .drr-compass{min-height:520px}

.drr-front-page .drr-route-scene--priority{padding:clamp(76px,8vw,112px) 0}
.drr-front-page .drr-scene-heading{margin-bottom:36px}
.drr-front-page .drr-scene-heading h2{font-size:clamp(2.75rem,4.9vw,5rem);line-height:.96}
.drr-front-page .drr-scene-heading>p:last-child{max-width:560px}
.drr-front-page .drr-router{min-height:520px}
.drr-front-page .drr-router__nav{grid-template-rows:repeat(4,1fr)}
.drr-front-page .drr-router__nav button{padding:19px 22px}
.drr-front-page .drr-router__nav span{font-size:1rem}
.drr-front-page .drr-router__stage{padding:40px 44px;gap:30px}
.drr-front-page .drr-router__message h3{max-width:560px;font-size:clamp(2.25rem,3.6vw,3.8rem)}
.drr-front-page .drr-router__system{padding:24px}

.drr-system-architecture--compact{padding:clamp(82px,9vw,124px) 0}
.drr-system-architecture--compact .drr-system-architecture__head{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:60px;margin-bottom:42px}
.drr-system-architecture--compact .drr-system-architecture__head h2{max-width:760px;font-size:clamp(2.8rem,4.9vw,5rem)}
.drr-system-architecture--compact .drr-system-architecture__route-panel{border:1px solid var(--line-light)}
.drr-system-architecture--compact .drr-system-architecture__routes{--route-peek:0;gap:16px;padding:16px;background:#071927;scroll-padding-inline:16px}
.drr-system-architecture--compact .drr-system-architecture__routes:after{flex:0 0 1px}
.drr-system-architecture--compact .drr-system-architecture__routes article{flex:0 0 clamp(340px,42vw,500px);min-height:420px;padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:20px}
.drr-system-architecture--compact .drr-system-architecture__routes h3{font-size:clamp(1.8rem,2.8vw,2.8rem)}
.drr-system-architecture--compact .drr-system-architecture__routes ul{margin:22px 0 26px}

.drr-proof-scene--compact{padding:clamp(82px,9vw,124px) 0}
.drr-proof-scene--compact .drr-proof-scene__head{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:60px;margin-bottom:40px}
.drr-proof-scene--compact .drr-proof-scene__head h2{max-width:760px;font-size:clamp(2.8rem,4.9vw,5rem)}
.drr-home-concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.drr-home-concepts article{overflow:hidden;border:1px solid var(--line-light);border-radius:22px;background:#0a1d2c}
.drr-home-concepts article>div:last-child{padding:20px 20px 24px}
.drr-home-concepts article>div:last-child>span{display:block;margin-bottom:10px;color:var(--teal-bright);font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-home-concepts h3{margin:0 0 8px;font-size:1.45rem;line-height:1.05}
.drr-home-concepts p{margin:0;color:#9fb2ba}
.drr-home-concepts .drr-concept-visual{height:230px;border:0;border-bottom:1px solid var(--line-light);border-radius:0}
.drr-home-work-link{display:inline-flex;margin-top:28px}

.drr-front-page .drr-delivery-scene--method{padding:clamp(78px,8vw,112px) 0}
.drr-front-page .drr-delivery-scene__steps--three article{min-height:230px;padding:26px}
.drr-front-page .drr-delivery-scene__steps h3{margin:52px 0 8px}
.drr-front-page .drr-delivery-scene__steps p{max-width:220px}

.drr-front-page .drr-map-scene{padding:clamp(82px,9vw,124px) 0}
.drr-front-page .drr-map-scene__grid{grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);gap:clamp(44px,6vw,76px)}
.drr-front-page .drr-map-scene__visual h2{max-width:620px;font-size:clamp(2.8rem,4.8vw,4.9rem)}
.drr-front-page .drr-map-scene__visual>p:not(.drr-kicker){max-width:540px}
.drr-front-page .drr-guided-form{min-height:620px;padding:30px;border-radius:22px}
.drr-front-page .drr-guided-form__step h3{font-size:clamp(1.95rem,3vw,3.1rem)}
.drr-front-page .drr-choice-list--compact span{padding:14px 16px}
.drr-front-page .drr-fields{gap:14px}

.drr-final-scene--compact{padding:clamp(78px,8vw,112px) 0}
.drr-final-scene--compact .drr-final-scene__inner h2{max-width:760px;margin-bottom:36px;font-size:clamp(2.8rem,5vw,5.2rem)}
.drr-final-scene--compact .drr-final-scene__actions a{min-height:210px;padding:28px}
.drr-final-scene--compact .drr-final-scene__actions strong{font-size:clamp(1.65rem,2.6vw,2.55rem)}

@media(max-width:1050px){
  .drr-front-page .drr-hero-scene__grid,.drr-front-page .drr-map-scene__grid{grid-template-columns:1fr}
  .drr-front-page .drr-hero-scene__visual{max-width:650px}
  .drr-system-architecture--compact .drr-system-architecture__head,.drr-proof-scene--compact .drr-proof-scene__head{grid-template-columns:1fr;gap:22px}
  .drr-home-concepts{grid-template-columns:1fr}
  .drr-home-concepts article{display:grid;grid-template-columns:minmax(280px,.8fr) 1fr}
}
@media(max-width:760px){
  .drr-front-page .drr-hero-scene h1{font-size:clamp(2.7rem,12vw,4rem)}
  .drr-front-page .drr-router__stage{padding:28px 22px}
  .drr-system-architecture--compact .drr-system-architecture__routes article{flex-basis:86vw;min-height:390px}
  .drr-home-concepts article{display:block}
  .drr-home-concepts .drr-concept-visual{height:220px}
  .drr-front-page .drr-map-scene__grid{grid-template-columns:minmax(0,1fr)}
  .drr-final-scene--compact .drr-final-scene__actions{grid-template-columns:1fr}
  .drr-final-scene--compact .drr-final-scene__actions a+a{border-left:0;border-top:1px solid var(--line-light)}
}

/* =========================================================
   v1.4.3 — Production scroll-linked folder presentation
   ========================================================= */
.drr-proof-scene--compact{
  overflow:visible;
  content-visibility:visible!important;
  contain:none!important;
}
.drr-folder-showcase{
  position:relative;
  height:226vh;
  min-height:1760px;
  margin-top:4px;
}
.drr-folder-showcase__sticky{
  position:sticky;
  top:104px;
  height:clamp(540px,calc(100vh - 142px),720px);
}
.drr-folder-showcase__meta{
  position:relative;
  z-index:80;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:34px;
  margin-bottom:16px;
  padding:0 5px;
  color:#91a8b1;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.drr-folder-showcase__meta:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:1px;
  background:linear-gradient(90deg,rgba(95,208,202,.4),rgba(255,255,255,.08) 34%,transparent 90%);
}
.drr-folder-showcase__meta strong{
  color:#e8f0f2;
  font-size:.72rem;
  letter-spacing:.16em;
}
.drr-folder-showcase__stack{
  position:relative;
  height:calc(100% - 50px);
  min-height:490px;
  overflow:hidden;
  perspective:1800px;
  transform-style:preserve-3d;
  border-radius:28px;
}
.drr-folder-card{
  --folder-y:0px;
  --folder-z:0px;
  --folder-scale:1;
  --folder-rotate:0deg;
  --folder-opacity:1;
  position:absolute;
  inset:26px 0 0;
  height:calc(100% - 26px);
  min-height:0;
  overflow:visible;
  border:1px solid rgba(255,255,255,.105);
  border-radius:26px;
  background:#091d2c;
  box-shadow:0 30px 80px rgba(0,0,0,.34),0 1px 0 rgba(255,255,255,.025) inset;
  opacity:var(--folder-opacity);
  transform:translate3d(0,var(--folder-y),var(--folder-z)) scale(var(--folder-scale)) rotateX(var(--folder-rotate));
  transform-origin:50% 2%;
  backface-visibility:hidden;
  will-change:transform,opacity;
  pointer-events:none;
}
.drr-folder-card.is-active{
  pointer-events:auto;
  border-color:rgba(95,208,202,.26);
  box-shadow:0 38px 94px rgba(0,0,0,.42),0 0 0 1px rgba(95,208,202,.045) inset;
}
.drr-folder-card:before{
  content:"";
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  top:0;
  height:66px;
  border-radius:25px 25px 0 0;
  background:linear-gradient(180deg,rgba(255,255,255,.035),transparent);
  pointer-events:none;
}
.drr-folder-card__tab{
  position:absolute;
  z-index:7;
  top:-27px;
  left:26px;
  display:inline-flex;
  align-items:center;
  gap:12px;
  height:28px;
  min-width:174px;
  padding:0 17px;
  border:1px solid rgba(255,255,255,.105);
  border-bottom:0;
  border-radius:15px 15px 0 0;
  background:#0b2233;
  color:#c6d4d9;
  box-shadow:0 -8px 22px rgba(0,0,0,.12);
}
.drr-folder-card__tab:after{
  content:"";
  position:absolute;
  left:100%;
  bottom:0;
  width:34px;
  height:16px;
  border-bottom:1px solid rgba(255,255,255,.105);
  border-bottom-left-radius:18px;
}
.drr-folder-card__tab span{
  color:var(--teal-bright);
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.13em;
}
.drr-folder-card__tab b{
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.drr-folder-card__body{
  display:grid;
  grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);
  height:100%;
  min-height:0;
  overflow:hidden;
  border-radius:25px;
}
.drr-folder-card__content{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(34px,4.2vw,62px);
  border-left:1px solid rgba(255,255,255,.085);
  background:linear-gradient(145deg,rgba(11,31,46,.98),rgba(8,25,38,.99));
}
.drr-folder-card__content>span{
  display:block;
  margin-bottom:16px;
  color:var(--teal-bright);
  font-size:.63rem;
  font-weight:950;
  letter-spacing:.145em;
  text-transform:uppercase;
}
.drr-folder-card__content h3{
  max-width:590px;
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(2.15rem,3.65vw,4rem);
  line-height:.94;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.drr-folder-card__content p{
  max-width:470px;
  margin:0;
  color:#a8bac1;
  font-size:.96rem;
  line-height:1.72;
}
.drr-folder-card .drr-concept-visual{
  height:100%;
  min-height:0;
  padding:clamp(24px,3vw,42px);
  border:0;
  border-radius:0;
  background:radial-gradient(circle at 74% 22%,rgba(95,208,202,.17),transparent 34%),linear-gradient(155deg,#092438,#061927 72%);
}
.drr-folder-card .drr-concept-visual:before{
  inset:clamp(20px,2.5vw,34px);
  border-color:rgba(255,255,255,.07);
  border-radius:22px;
}
.drr-folder-card .drr-concept-visual span{font-size:.66rem}
.drr-folder-card .drr-concept-visual strong{font-size:clamp(1.55rem,2.3vw,2.15rem)}
.drr-folder-card .drr-concept-visual small{font-size:.78rem}
.drr-home-work-link{
  position:relative;
  z-index:90;
  display:inline-flex;
  margin-top:30px;
}

@media(max-width:1050px){
  .drr-proof-scene--compact{overflow:hidden}
  .drr-folder-showcase{height:auto;min-height:0}
  .drr-folder-showcase__sticky{position:relative;top:auto;height:auto}
  .drr-folder-showcase__stack{display:grid;height:auto;min-height:0;gap:30px;overflow:visible;border-radius:0;perspective:none}
  .drr-folder-card{
    position:relative;
    inset:auto;
    height:auto;
    min-height:0;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto;
  }
  .drr-folder-card__body{grid-template-columns:1fr;height:auto}
  .drr-folder-card .drr-concept-visual{min-height:340px;border-bottom:1px solid rgba(255,255,255,.085)}
  .drr-folder-card__content{padding:30px 26px 32px;border-left:0}
}
@media(max-width:760px){
  .drr-folder-showcase__meta{margin-bottom:24px}
  .drr-folder-card__tab{left:18px;min-width:150px;padding-inline:13px}
  .drr-folder-card .drr-concept-visual{min-height:250px}
  .drr-folder-card__content h3{font-size:clamp(1.8rem,8.7vw,2.8rem)}
}
@media(prefers-reduced-motion:reduce){
  .drr-folder-showcase{height:auto;min-height:0}
  .drr-folder-showcase__sticky{position:relative;top:auto;height:auto}
  .drr-folder-showcase__stack{display:grid;height:auto;min-height:0;gap:28px;overflow:visible;perspective:none}
  .drr-folder-card{position:relative;inset:auto;height:auto;opacity:1!important;transform:none!important;pointer-events:auto}
  .drr-folder-card__body{height:auto}
}


/* =========================================================
   v1.5.0 — Solutions overview decision system
   ========================================================= */
.page-template-page-solutions .drr-solutions-hero{padding:clamp(100px,10vw,142px) 0 clamp(70px,7vw,96px)}
.page-template-page-solutions .drr-solutions-hero .drr-page-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);gap:clamp(48px,6vw,84px)}
.page-template-page-solutions .drr-solutions-hero h1{max-width:760px;font-size:clamp(3rem,4.9vw,5.4rem);line-height:.97;letter-spacing:-.055em}
.page-template-page-solutions .drr-solutions-hero .drr-page-hero__grid>div:first-child>p:last-of-type{max-width:610px;font-size:1rem;line-height:1.7}

.drr-route-method{background:var(--paper-2);border-bottom:1px solid var(--line)}
.drr-route-method__grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:18px;padding-block:28px}
.drr-route-method article{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.drr-route-method article span{grid-row:1/3;color:var(--teal);font-size:.65rem;font-weight:900;letter-spacing:.1em}
.drr-route-method article strong{font-size:.95rem}.drr-route-method article small{color:var(--muted);font-size:.72rem}
.drr-route-method>div>i{color:var(--teal);font-style:normal}

.drr-solutions-explorer{padding:clamp(84px,9vw,128px) 0;background:#071827;color:#fff}
.drr-solutions-explorer__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:60px;align-items:end;margin-bottom:42px}
.drr-solutions-explorer__head h2{max-width:760px;margin:0;font-size:clamp(2.8rem,4.8vw,5rem);line-height:.98;letter-spacing:-.055em}
.drr-solutions-explorer__head>p{max-width:420px;margin:0;color:#9fb2ba;line-height:1.7}
.drr-solutions-board{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:650px;border:1px solid var(--line-light);border-radius:24px;overflow:hidden;background:#0a1d2c;box-shadow:0 34px 84px rgba(0,0,0,.22)}
.drr-solutions-board__nav{display:grid;grid-template-rows:repeat(4,1fr);border-right:1px solid var(--line-light);background:#081a28}
.drr-solutions-board__nav button{appearance:none;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-content:center;padding:24px;border:0;border-bottom:1px solid var(--line-light);background:transparent;color:#fff;text-align:left;cursor:pointer;transition:background .25s ease,transform .25s ease}
.drr-solutions-board__nav button:last-child{border-bottom:0}
.drr-solutions-board__nav button:hover,.drr-solutions-board__nav button:focus-visible,.drr-solutions-board__nav button.is-active{background:rgba(95,208,202,.08)}
.drr-solutions-board__nav button.is-active{box-shadow:inset 3px 0 0 var(--teal-bright)}
.drr-solutions-board__nav button span{grid-row:1/3;color:var(--teal-bright);font-size:.64rem;font-weight:900;letter-spacing:.1em}
.drr-solutions-board__nav button strong{font-size:1rem;letter-spacing:.08em}
.drr-solutions-board__nav button small{margin-top:5px;color:#8fa5ae;font-size:.68rem;line-height:1.35}
.drr-solutions-board__stage{position:relative;min-width:0}
.drr-solution-panel{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);min-height:650px;animation:drrSolutionPanelIn .38s var(--ease) both}
.drr-solution-panel[hidden]{display:none}
.drr-solution-panel__visual{position:relative;overflow:hidden;min-height:100%;padding:28px;background:radial-gradient(circle at 66% 42%,rgba(95,208,202,.15),transparent 38%),linear-gradient(150deg,#0b2637,#061725);border-right:1px solid var(--line-light);isolation:isolate}
.drr-solution-panel__visual:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.06);border-radius:18px}
.drr-solution-panel__visual>div{position:relative;z-index:3}.drr-solution-panel__visual span{display:block;color:#9fc5c3;font-size:.64rem;font-weight:900;letter-spacing:.12em}.drr-solution-panel__visual strong{display:block;margin-top:9px;font-size:1.65rem;letter-spacing:-.04em}
.drr-solution-panel__visual i{position:absolute;border:1px solid rgba(95,208,202,.38);background:rgba(95,208,202,.07);box-shadow:0 18px 34px rgba(0,0,0,.18)}
.drr-solution-panel--attract .drr-solution-panel__visual i{border-radius:50%}.drr-solution-panel--attract .drr-solution-panel__visual i:nth-child(2){width:74%;aspect-ratio:1;left:13%;top:20%;transform:perspective(800px) rotateX(70deg)}.drr-solution-panel--attract .drr-solution-panel__visual i:nth-child(3){width:48%;aspect-ratio:1;left:26%;top:33%;transform:perspective(800px) rotateX(70deg)}.drr-solution-panel--attract .drr-solution-panel__visual i:nth-child(4){width:14px;height:14px;right:18%;top:34%;background:var(--teal-bright);box-shadow:0 0 0 8px rgba(95,208,202,.06),0 0 24px rgba(95,208,202,.8)}.drr-solution-panel--attract .drr-solution-panel__visual i:nth-child(5){width:24%;height:1px;right:18%;bottom:26%;border:0;background:linear-gradient(90deg,transparent,rgba(95,208,202,.8),transparent);transform:rotate(-20deg)}
.drr-solution-panel--convert .drr-solution-panel__visual i{border-radius:18px}.drr-solution-panel--convert .drr-solution-panel__visual i:nth-child(2){left:12%;top:30%;width:60%;height:34%;transform:perspective(900px) rotateX(58deg) rotateZ(-9deg)}.drr-solution-panel--convert .drr-solution-panel__visual i:nth-child(3){right:10%;top:26%;width:20%;height:17%;transform:perspective(900px) rotateX(58deg) rotateZ(8deg)}.drr-solution-panel--convert .drr-solution-panel__visual i:nth-child(4){right:10%;bottom:25%;width:22%;height:24%;transform:perspective(900px) rotateX(58deg) rotateZ(8deg)}.drr-solution-panel--convert .drr-solution-panel__visual i:nth-child(5){left:20%;right:20%;bottom:21%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(95,208,202,.7),transparent)}
.drr-solution-panel--operate .drr-solution-panel__visual i{width:22px;height:22px;border-radius:50%;background:#0a2636;box-shadow:0 0 0 8px rgba(95,208,202,.05),0 0 24px rgba(95,208,202,.18)}.drr-solution-panel--operate .drr-solution-panel__visual i:nth-child(2){left:12%;top:60%}.drr-solution-panel--operate .drr-solution-panel__visual i:nth-child(3){left:38%;top:43%}.drr-solution-panel--operate .drr-solution-panel__visual i:nth-child(4){right:28%;top:51%}.drr-solution-panel--operate .drr-solution-panel__visual i:nth-child(5){right:10%;top:31%}.drr-solution-panel--operate .drr-solution-panel__visual:after{content:"";position:absolute;left:14%;right:12%;top:49%;height:1px;background:linear-gradient(90deg,transparent,rgba(95,208,202,.75),transparent);transform:rotate(-13deg)}
.drr-solution-panel--build .drr-solution-panel__visual{background:radial-gradient(circle at 66% 42%,rgba(216,195,137,.15),transparent 38%),linear-gradient(150deg,#0b2637,#061725)}.drr-solution-panel--build .drr-solution-panel__visual i{border-color:rgba(216,195,137,.42);background:rgba(216,195,137,.07);border-radius:12px}.drr-solution-panel--build .drr-solution-panel__visual i:nth-child(2){left:16%;top:30%;width:34%;height:29%;transform:perspective(900px) rotateX(58deg) rotateZ(-15deg)}.drr-solution-panel--build .drr-solution-panel__visual i:nth-child(3){left:33%;top:43%;width:34%;height:29%;transform:perspective(900px) rotateX(58deg) rotateZ(-15deg)}.drr-solution-panel--build .drr-solution-panel__visual i:nth-child(4){left:50%;top:56%;width:34%;height:29%;transform:perspective(900px) rotateX(58deg) rotateZ(-15deg)}.drr-solution-panel--build .drr-solution-panel__visual i:nth-child(5){right:8%;bottom:17%;width:22%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(216,195,137,.85),transparent);transform:rotate(-24deg)}
.drr-solution-panel__copy{display:flex;flex-direction:column;padding:44px}
.drr-solution-panel__category{margin:0;color:var(--teal-bright);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-solution-panel__copy h3{max-width:620px;margin:14px 0 28px;font-size:clamp(2.45rem,4vw,4.5rem);line-height:.96;letter-spacing:-.055em}
.drr-solution-panel__facts{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:22px 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.drr-solution-panel__facts span{display:block;margin-bottom:8px;color:#8ba6ad;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.drr-solution-panel__facts p{margin:0;color:#d6e0e3;font-size:.9rem;line-height:1.55}
.drr-solution-panel__copy ul{list-style:none;margin:24px 0 0;padding:0}.drr-solution-panel__copy li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid rgba(255,255,255,.06);color:#afc0c6;font-size:.9rem}.drr-solution-panel__copy li:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:var(--teal-bright);transform:translateY(-50%)}
.drr-solution-panel__actions{display:flex;align-items:center;gap:22px;margin-top:auto;padding-top:28px}.drr-solution-panel__actions .drr-button{margin:0}.drr-solution-panel__actions .drr-text-action{margin:0}

.drr-solution-combinations{padding:clamp(82px,9vw,122px) 0}
.drr-combination-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.drr-combination-grid article{min-height:230px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}
.drr-combination-grid span{color:var(--teal);font-size:.65rem;font-weight:900;letter-spacing:.11em}.drr-combination-grid h3{max-width:500px;margin:46px 0 10px;font-size:clamp(1.5rem,2.5vw,2.65rem);line-height:1.02;letter-spacing:-.04em}.drr-combination-grid p{max-width:430px;margin:0;color:var(--muted)}

.drr-solution-diagnosis-cta{padding:clamp(78px,8vw,112px) 0;background:#071827;color:#fff}
.drr-solution-diagnosis-cta__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(54px,8vw,120px);align-items:start}
.drr-solution-diagnosis-cta h2{max-width:650px;margin:8px 0 18px;font-size:clamp(2.8rem,4.8vw,5rem);line-height:.98;letter-spacing:-.055em}.drr-solution-diagnosis-cta>div>div:first-child>p:last-child{max-width:540px;color:#9fb2ba}
.drr-solution-diagnosis-cta__steps{display:grid;border-top:1px solid var(--line-light)}.drr-solution-diagnosis-cta__steps span{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:18px 0;border-bottom:1px solid var(--line-light);color:#d8e2e5;font-weight:750}.drr-solution-diagnosis-cta__steps b{color:var(--teal-bright);font-size:.65rem;letter-spacing:.1em}.drr-solution-diagnosis-cta__steps .drr-button{justify-self:start;margin-top:28px}

@keyframes drrSolutionPanelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@media(max-width:1050px){
  .page-template-page-solutions .drr-solutions-hero .drr-page-hero__grid,.drr-solutions-explorer__head,.drr-solution-diagnosis-cta__grid{grid-template-columns:1fr}
  .drr-route-method__grid{grid-template-columns:1fr 1fr;gap:0}.drr-route-method__grid>i{display:none}.drr-route-method article{padding:16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
  .drr-solutions-board{grid-template-columns:1fr;min-height:0}.drr-solutions-board__nav{grid-template-columns:repeat(4,1fr);grid-template-rows:auto;border-right:0;border-bottom:1px solid var(--line-light)}.drr-solutions-board__nav button{grid-template-columns:1fr;padding:18px 14px;border-bottom:0;border-right:1px solid var(--line-light)}.drr-solutions-board__nav button span{grid-row:auto}.drr-solutions-board__nav button small{display:none}.drr-solutions-board__nav button.is-active{box-shadow:inset 0 -3px 0 var(--teal-bright)}
  .drr-solution-panel{min-height:600px}
}
@media(max-width:760px){
  .page-template-page-solutions .drr-solutions-hero h1{font-size:clamp(2.75rem,11vw,4rem)}
  .drr-route-method__grid{grid-template-columns:1fr}
  .drr-solutions-board__nav{grid-template-columns:1fr 1fr}.drr-solutions-board__nav button:nth-child(-n+2){border-bottom:1px solid var(--line-light)}
  .drr-solution-panel{grid-template-columns:1fr;min-height:0}.drr-solution-panel__visual{min-height:300px;border-right:0;border-bottom:1px solid var(--line-light)}.drr-solution-panel__copy{padding:28px 22px}.drr-solution-panel__copy h3{font-size:clamp(2.3rem,10vw,3.4rem)}.drr-solution-panel__facts{grid-template-columns:1fr}.drr-solution-panel__actions{align-items:flex-start;flex-direction:column}
  .drr-combination-grid{grid-template-columns:1fr}
}

/* =========================================================
   v1.6.0 — Distinct solution route experiences
   ========================================================= */
.drr-solution-page{--route-accent:var(--teal-bright);--route-accent-rgb:95,208,202;background:var(--paper);overflow:clip}
.drr-solution-page--attract{--route-accent:#74d9c5;--route-accent-rgb:116,217,197}
.drr-solution-page--convert{--route-accent:#5fd0ca;--route-accent-rgb:95,208,202}
.drr-solution-page--operate{--route-accent:#9ad6cb;--route-accent-rgb:154,214,203}
.drr-solution-page--build{--route-accent:#d8c389;--route-accent-rgb:216,195,137}

.single-drr_solution .drr-route-hero{padding:clamp(96px,9vw,132px) 0 clamp(66px,7vw,92px);background:radial-gradient(circle at 76% 36%,rgba(var(--route-accent-rgb),.11),transparent 32%),linear-gradient(135deg,var(--ink),var(--ink-2));color:#fff}
.single-drr_solution .drr-route-hero .drr-page-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:clamp(46px,6vw,86px);align-items:center}
.single-drr_solution .drr-route-hero h1{max-width:720px;margin:0;font-size:clamp(3rem,4.8vw,5.35rem);line-height:.96;letter-spacing:-.058em;text-wrap:balance}
.single-drr_solution .drr-route-hero__lead{max-width:580px;margin:20px 0 0;color:#b8c8ce;font-size:1rem;line-height:1.68}
.single-drr_solution .drr-route-hero .drr-actions{margin-top:27px}
.single-drr_solution .drr-route-hero .drr-button{margin-top:0}

.drr-route-switcher{position:relative;z-index:9;border-bottom:1px solid var(--line);background:rgba(248,249,247,.96);backdrop-filter:blur(16px)}
.drr-route-switcher .drr-shell{display:grid;grid-template-columns:repeat(4,1fr)}
.drr-route-switcher a{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;padding:18px 20px;border-right:1px solid var(--line);color:var(--text);transition:background .25s ease,color .25s ease}
.drr-route-switcher a:first-child{border-left:1px solid var(--line)}
.drr-route-switcher a span{color:var(--teal);font-size:.62rem;font-weight:900;letter-spacing:.1em}
.drr-route-switcher a strong{font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-route-switcher a:hover,.drr-route-switcher a:focus-visible{background:rgba(var(--route-accent-rgb),.08)}
.drr-route-switcher a.is-current{background:var(--ink);color:#fff;box-shadow:inset 0 -3px 0 var(--route-accent)}
.drr-route-switcher a.is-current span{color:var(--route-accent)}

.drr-route-brief{padding:clamp(76px,8vw,116px) 0;background:var(--paper)}
.drr-route-brief__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(58px,8vw,118px);align-items:center}
.drr-route-brief__copy{max-width:620px}
.drr-route-brief__copy h2,.drr-route-heading h2,.drr-route-system-v2 h2,.drr-route-faq-v2 h2{margin:8px 0 16px;font-size:clamp(2.35rem,3.8vw,4rem);line-height:1;letter-spacing:-.05em;text-wrap:balance}
.drr-route-brief__copy>p:last-of-type{margin:0;color:var(--muted);font-size:1rem;line-height:1.75}
.drr-route-brief__copy ul{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--line)}
.drr-route-brief__copy li{position:relative;padding:15px 0 15px 24px;border-bottom:1px solid var(--line);font-size:.92rem;font-weight:750}
.drr-route-brief__copy li:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:var(--route-accent);box-shadow:0 0 0 6px rgba(var(--route-accent-rgb),.08);transform:translateY(-50%)}

.drr-route-model{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(5,24,37,.12);border-radius:28px;background:radial-gradient(circle at 50% 45%,rgba(var(--route-accent-rgb),.18),transparent 42%),linear-gradient(145deg,#092438,#061724);box-shadow:0 34px 74px rgba(7,24,39,.14);perspective:1200px;isolation:isolate}
.drr-route-model:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle,#000 16%,transparent 76%);opacity:.48}
.drr-route-model__hud{position:absolute;z-index:6;left:22px;right:22px;top:20px;display:flex;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.1)}
.drr-route-model__hud span{color:var(--route-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.59rem;font-weight:900;letter-spacing:.12em}
.drr-route-model__hud b{color:#c8d5da;font-size:.68rem;font-weight:800}
.drr-route-model__scene{position:absolute;inset:68px 20px 62px;transform-style:preserve-3d}
.drr-route-model__scene i{position:absolute;display:block;border:1px solid rgba(var(--route-accent-rgb),.46);background:linear-gradient(145deg,rgba(var(--route-accent-rgb),.14),rgba(7,24,39,.24));box-shadow:0 18px 40px rgba(0,0,0,.14);will-change:transform,opacity}
.drr-route-model__core{position:absolute;z-index:5;left:50%;top:50%;display:grid;width:76px;height:76px;place-items:center;border:1px solid rgba(var(--route-accent-rgb),.9);border-radius:20px;background:linear-gradient(145deg,var(--route-accent),rgba(var(--route-accent-rgb),.5));color:var(--ink);font-size:2rem;font-weight:950;box-shadow:0 0 0 14px rgba(var(--route-accent-rgb),.05),0 0 48px rgba(var(--route-accent-rgb),.28);transform:translate(-50%,-50%) translateZ(58px)}
.drr-route-model>small{position:absolute;z-index:6;left:22px;right:22px;bottom:18px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1);color:#a8bbc2;font-size:.69rem;letter-spacing:.06em}

/* Attract: expanding signal field. */
.drr-route-model--attract .drr-route-model__scene i{left:50%;top:50%;border-radius:50%}
.drr-route-model--attract .drr-route-model__scene i:nth-child(1){width:84%;aspect-ratio:1;transform:translate(-50%,-50%) rotateX(70deg)}
.drr-route-model--attract .drr-route-model__scene i:nth-child(2){width:62%;aspect-ratio:1;transform:translate(-50%,-50%) rotateX(70deg) translateZ(22px)}
.drr-route-model--attract .drr-route-model__scene i:nth-child(3){width:40%;aspect-ratio:1;transform:translate(-50%,-50%) rotateX(70deg) translateZ(44px)}
.drr-route-model--attract .drr-route-model__scene i:nth-child(4),.drr-route-model--attract .drr-route-model__scene i:nth-child(5),.drr-route-model--attract .drr-route-model__scene i:nth-child(6){width:12px;height:12px;background:var(--route-accent);box-shadow:0 0 0 7px rgba(var(--route-accent-rgb),.06),0 0 24px rgba(var(--route-accent-rgb),.85)}
.drr-route-model--attract .drr-route-model__scene i:nth-child(4){left:73%;top:27%}.drr-route-model--attract .drr-route-model__scene i:nth-child(5){left:18%;top:56%}.drr-route-model--attract .drr-route-model__scene i:nth-child(6){left:66%;top:76%}
.drr-route-model--attract.is-visible .drr-route-model__scene i:nth-child(1){animation:drrRouteSignal 6.8s ease-in-out infinite}.drr-route-model--attract.is-visible .drr-route-model__scene i:nth-child(2){animation:drrRouteSignal 6.8s ease-in-out .55s infinite}.drr-route-model--attract.is-visible .drr-route-model__scene i:nth-child(3){animation:drrRouteSignal 6.8s ease-in-out 1.1s infinite}
.drr-route-model--attract.is-visible .drr-route-model__scene i:nth-child(4),.drr-route-model--attract.is-visible .drr-route-model__scene i:nth-child(5),.drr-route-model--attract.is-visible .drr-route-model__scene i:nth-child(6){animation:drrRouteBeacon 3.2s ease-in-out infinite}.drr-route-model--attract.is-visible .drr-route-model__scene i:nth-child(5){animation-delay:.6s}.drr-route-model--attract.is-visible .drr-route-model__scene i:nth-child(6){animation-delay:1.2s}

/* Convert: layered decision funnel. */
.drr-route-model--convert .drr-route-model__scene i{left:50%;border-radius:18px;transform-origin:center}
.drr-route-model--convert .drr-route-model__scene i:nth-child(1){top:8%;width:78%;height:25%;transform:translateX(-50%) rotateX(58deg) rotateZ(-5deg) translateZ(-35px)}
.drr-route-model--convert .drr-route-model__scene i:nth-child(2){top:31%;width:60%;height:22%;transform:translateX(-50%) rotateX(58deg) rotateZ(-3deg) translateZ(-5px)}
.drr-route-model--convert .drr-route-model__scene i:nth-child(3){top:52%;width:42%;height:20%;transform:translateX(-50%) rotateX(58deg) rotateZ(-1deg) translateZ(25px)}
.drr-route-model--convert .drr-route-model__scene i:nth-child(4){left:24%;top:22%;width:12px;height:12px;border-radius:50%;background:var(--route-accent);box-shadow:0 0 20px rgba(var(--route-accent-rgb),.8)}
.drr-route-model--convert .drr-route-model__scene i:nth-child(5){left:70%;top:48%;width:12px;height:12px;border-radius:50%;background:var(--route-accent);box-shadow:0 0 20px rgba(var(--route-accent-rgb),.8)}
.drr-route-model--convert .drr-route-model__scene i:nth-child(6){left:50%;top:79%;width:18%;height:1px;border:0;background:linear-gradient(90deg,transparent,var(--route-accent),transparent);transform:translateX(-50%)}
.drr-route-model--convert.is-visible .drr-route-model__scene i:nth-child(1),.drr-route-model--convert.is-visible .drr-route-model__scene i:nth-child(2),.drr-route-model--convert.is-visible .drr-route-model__scene i:nth-child(3){animation:drrRouteFunnel 6.4s ease-in-out infinite}.drr-route-model--convert.is-visible .drr-route-model__scene i:nth-child(2){animation-delay:.25s}.drr-route-model--convert.is-visible .drr-route-model__scene i:nth-child(3){animation-delay:.5s}
.drr-route-model--convert.is-visible .drr-route-model__scene i:nth-child(4),.drr-route-model--convert.is-visible .drr-route-model__scene i:nth-child(5){animation:drrRouteBeacon 2.8s ease-in-out infinite}.drr-route-model--convert.is-visible .drr-route-model__scene i:nth-child(5){animation-delay:.7s}

/* Operate: live workflow network. */
.drr-route-model--operate .drr-route-model__scene:before,.drr-route-model--operate .drr-route-model__scene:after{content:"";position:absolute;left:11%;right:11%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--route-accent-rgb),.8),transparent);transform:rotate(-10deg);box-shadow:0 0 18px rgba(var(--route-accent-rgb),.2)}
.drr-route-model--operate .drr-route-model__scene:after{transform:rotate(12deg);opacity:.42}
.drr-route-model--operate .drr-route-model__scene i{width:24px;height:24px;border-radius:50%;background:#0a2636;box-shadow:0 0 0 9px rgba(var(--route-accent-rgb),.055),0 0 26px rgba(var(--route-accent-rgb),.24)}
.drr-route-model--operate .drr-route-model__scene i:nth-child(1){left:10%;top:67%}.drr-route-model--operate .drr-route-model__scene i:nth-child(2){left:31%;top:42%}.drr-route-model--operate .drr-route-model__scene i:nth-child(3){left:52%;top:61%}.drr-route-model--operate .drr-route-model__scene i:nth-child(4){right:24%;top:32%}.drr-route-model--operate .drr-route-model__scene i:nth-child(5){right:8%;top:52%}.drr-route-model--operate .drr-route-model__scene i:nth-child(6){left:47%;top:17%;width:13px;height:13px;background:var(--route-accent)}
.drr-route-model--operate.is-visible .drr-route-model__scene i{animation:drrRouteWorkflow 3.3s ease-in-out infinite}.drr-route-model--operate.is-visible .drr-route-model__scene i:nth-child(2){animation-delay:.3s}.drr-route-model--operate.is-visible .drr-route-model__scene i:nth-child(3){animation-delay:.6s}.drr-route-model--operate.is-visible .drr-route-model__scene i:nth-child(4){animation-delay:.9s}.drr-route-model--operate.is-visible .drr-route-model__scene i:nth-child(5){animation-delay:1.2s}.drr-route-model--operate.is-visible .drr-route-model__scene i:nth-child(6){animation-delay:1.5s}

/* Build: modular architecture. */
.drr-route-model--build .drr-route-model__scene i{width:31%;height:31%;border-radius:13px;border-color:rgba(var(--route-accent-rgb),.52);background:linear-gradient(145deg,rgba(var(--route-accent-rgb),.16),rgba(7,24,39,.36))}
.drr-route-model--build .drr-route-model__scene i:nth-child(1){left:12%;top:14%;transform:perspective(900px) rotateX(58deg) rotateZ(-16deg) translateZ(-28px)}
.drr-route-model--build .drr-route-model__scene i:nth-child(2){left:34%;top:30%;transform:perspective(900px) rotateX(58deg) rotateZ(-16deg)}
.drr-route-model--build .drr-route-model__scene i:nth-child(3){left:56%;top:46%;transform:perspective(900px) rotateX(58deg) rotateZ(-16deg) translateZ(28px)}
.drr-route-model--build .drr-route-model__scene i:nth-child(4){left:15%;top:61%;width:20%;height:18%;transform:perspective(900px) rotateX(58deg) rotateZ(-16deg)}
.drr-route-model--build .drr-route-model__scene i:nth-child(5){right:12%;top:12%;width:16%;height:16%;transform:perspective(900px) rotateX(58deg) rotateZ(-16deg)}
.drr-route-model--build .drr-route-model__scene i:nth-child(6){right:10%;bottom:10%;width:24%;height:1px;border:0;background:linear-gradient(90deg,transparent,var(--route-accent),transparent);transform:rotate(-24deg)}
.drr-route-model--build.is-visible .drr-route-model__scene i:nth-child(-n+5){animation:drrRouteModules 6.2s ease-in-out infinite}.drr-route-model--build.is-visible .drr-route-model__scene i:nth-child(2){animation-delay:.22s}.drr-route-model--build.is-visible .drr-route-model__scene i:nth-child(3){animation-delay:.44s}.drr-route-model--build.is-visible .drr-route-model__scene i:nth-child(4){animation-delay:.66s}.drr-route-model--build.is-visible .drr-route-model__scene i:nth-child(5){animation-delay:.88s}

.drr-route-heading{max-width:760px;margin-bottom:36px}
.drr-route-diagnosis-v2{padding:clamp(72px,8vw,104px) 0;background:var(--teal-soft)}
.drr-route-diagnosis-v2__flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:stretch}
.drr-route-diagnosis-v2__flow article{display:grid;align-content:space-between;gap:46px;min-height:188px;padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.56)}
.drr-route-diagnosis-v2__flow article span{color:var(--teal);font-size:.63rem;font-weight:900;letter-spacing:.11em}
.drr-route-diagnosis-v2__flow article strong{max-width:250px;font-size:1.05rem;line-height:1.38}
.drr-route-diagnosis-v2__flow>i{align-self:center;color:var(--teal);font-style:normal;font-size:1.2rem}

.drr-route-system-v2{padding:clamp(84px,9vw,126px) 0;background:radial-gradient(circle at 12% 18%,rgba(var(--route-accent-rgb),.08),transparent 26%),#071827;color:#fff}
.drr-route-system-v2__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(60px,8vw,118px);align-items:start}
.drr-route-system-v2 header{position:sticky;top:120px}
.drr-route-system-v2 h2{max-width:620px;margin-top:10px;color:#fff}
.drr-route-system-v2 header>p:last-child{max-width:520px;margin:0;color:#9fb2ba;line-height:1.75}
.drr-route-system-v2__components{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-light)}
.drr-route-system-v2__components li{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:center;min-height:122px;padding:24px 8px;border-bottom:1px solid var(--line-light)}
.drr-route-system-v2__components span{color:var(--route-accent);font-size:.63rem;font-weight:900;letter-spacing:.12em}
.drr-route-system-v2__components strong{font-size:clamp(1.25rem,2vw,2rem);line-height:1.12;letter-spacing:-.025em}

.drr-route-delivery-v2{padding:clamp(78px,8vw,116px) 0;background:var(--paper)}
.drr-route-delivery-v2__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(50px,8vw,108px);align-items:start}
.drr-route-delivery-v2__timeline{position:relative;display:grid}
.drr-route-delivery-v2__timeline:before{content:"";position:absolute;left:18px;top:24px;bottom:24px;width:1px;background:linear-gradient(var(--route-accent),rgba(var(--route-accent-rgb),.12))}
.drr-route-delivery-v2__timeline article{position:relative;display:grid;grid-template-columns:38px 1fr;gap:18px;align-items:center;min-height:112px;padding:18px 0;border-bottom:1px solid var(--line)}
.drr-route-delivery-v2__timeline span{position:relative;z-index:2;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(var(--route-accent-rgb),.55);border-radius:50%;background:var(--paper);color:var(--teal);font-size:.6rem;font-weight:900}
.drr-route-delivery-v2__timeline strong{font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.2}
.drr-route-delivery-v2__outcomes{padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--paper-2)}
.drr-route-delivery-v2__outcomes>span{display:block;margin-bottom:14px;color:var(--teal);font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-route-delivery-v2__outcomes ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.drr-route-delivery-v2__outcomes li{position:relative;padding:15px 0 15px 23px;border-bottom:1px solid var(--line);font-size:.92rem;font-weight:720}
.drr-route-delivery-v2__outcomes li:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:var(--route-accent);transform:translateY(-50%)}

.drr-route-evidence{padding:clamp(80px,8vw,118px) 0;background:var(--paper-2)}
.drr-route-evidence__grid{display:grid;gap:22px}
.drr-route-evidence__grid article{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--paper)}
.drr-route-evidence__media{min-height:360px;background:linear-gradient(145deg,#0a2638,#061725)}
.drr-route-evidence__media img{width:100%;height:100%;object-fit:cover}.drr-route-evidence__media>span{display:grid;height:100%;place-items:center;color:rgba(var(--route-accent-rgb),.34);font-size:5rem;font-weight:950}
.drr-route-evidence__grid article>div{display:flex;flex-direction:column;justify-content:center;padding:34px}
.drr-route-evidence__grid article>div>span,.drr-route-concept>div:last-child>span{color:var(--teal);font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-route-evidence__grid h3,.drr-route-concept h3{margin:12px 0 10px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.02;letter-spacing:-.04em}
.drr-route-evidence__grid p,.drr-route-concept p{max-width:560px;margin:0;color:var(--muted);line-height:1.7}
.drr-route-evidence__grid article>div>a,.drr-route-concept>div:last-child>a{margin-top:24px;color:var(--teal);font-weight:850}

.drr-route-concept{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);min-height:480px;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--paper)}
.drr-route-concept__visual{position:relative;overflow:hidden;min-height:100%;background:radial-gradient(circle at 50% 48%,rgba(var(--route-accent-rgb),.18),transparent 38%),linear-gradient(145deg,#092438,#061724);perspective:1000px;isolation:isolate}
.drr-route-concept__visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle,#000 20%,transparent 72%)}
.drr-route-concept__visual i{position:absolute;border:1px solid rgba(var(--route-accent-rgb),.48);background:rgba(var(--route-accent-rgb),.08);box-shadow:0 22px 38px rgba(0,0,0,.16)}
.drr-route-concept__visual b{position:absolute;z-index:4;left:50%;top:50%;display:grid;width:92px;height:92px;place-items:center;border-radius:24px;background:var(--route-accent);color:var(--ink);font-size:1rem;letter-spacing:.09em;transform:translate(-50%,-50%);box-shadow:0 0 48px rgba(var(--route-accent-rgb),.28)}
.drr-route-concept>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:40px}
.drr-route-concept--attract .drr-route-concept__visual i{left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%) rotateX(70deg)}.drr-route-concept--attract .drr-route-concept__visual i:nth-child(1){width:74%;aspect-ratio:1}.drr-route-concept--attract .drr-route-concept__visual i:nth-child(2){width:52%;aspect-ratio:1}.drr-route-concept--attract .drr-route-concept__visual i:nth-child(3){left:72%;top:28%;width:13px;height:13px;background:var(--route-accent)}.drr-route-concept--attract .drr-route-concept__visual i:nth-child(4){left:22%;top:68%;width:13px;height:13px;background:var(--route-accent)}
.drr-route-concept--convert .drr-route-concept__visual i{left:50%;border-radius:16px;transform:translateX(-50%) rotateX(58deg)}.drr-route-concept--convert .drr-route-concept__visual i:nth-child(1){top:22%;width:74%;height:20%}.drr-route-concept--convert .drr-route-concept__visual i:nth-child(2){top:42%;width:54%;height:18%}.drr-route-concept--convert .drr-route-concept__visual i:nth-child(3){top:60%;width:34%;height:16%}.drr-route-concept--convert .drr-route-concept__visual i:nth-child(4){left:50%;top:82%;width:18%;height:1px;border:0;background:var(--route-accent)}
.drr-route-concept--operate .drr-route-concept__visual:after{content:"";position:absolute;left:12%;right:12%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--route-accent),transparent);transform:rotate(-10deg)}.drr-route-concept--operate .drr-route-concept__visual i{width:22px;height:22px;border-radius:50%;background:#0a2636;box-shadow:0 0 0 8px rgba(var(--route-accent-rgb),.05)}.drr-route-concept--operate .drr-route-concept__visual i:nth-child(1){left:12%;top:64%}.drr-route-concept--operate .drr-route-concept__visual i:nth-child(2){left:34%;top:42%}.drr-route-concept--operate .drr-route-concept__visual i:nth-child(3){right:27%;top:52%}.drr-route-concept--operate .drr-route-concept__visual i:nth-child(4){right:10%;top:30%}
.drr-route-concept--build .drr-route-concept__visual i{width:31%;height:31%;border-radius:12px;transform:perspective(900px) rotateX(58deg) rotateZ(-16deg)}.drr-route-concept--build .drr-route-concept__visual i:nth-child(1){left:13%;top:22%}.drr-route-concept--build .drr-route-concept__visual i:nth-child(2){left:34%;top:38%}.drr-route-concept--build .drr-route-concept__visual i:nth-child(3){left:55%;top:54%}.drr-route-concept--build .drr-route-concept__visual i:nth-child(4){right:8%;bottom:12%;width:20%;height:1px;border:0;background:var(--route-accent);transform:rotate(-24deg)}

.drr-route-faq-v2{padding:clamp(72px,8vw,106px) 0;background:var(--paper)}
.drr-route-faq-v2__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,110px);align-items:start}
.drr-route-faq-v2 details{border-top:1px solid var(--line)}.drr-route-faq-v2 details:last-child{border-bottom:1px solid var(--line)}
.drr-route-faq-v2 summary{position:relative;padding:20px 36px 20px 0;cursor:pointer;font-weight:850}.drr-route-faq-v2 summary:after{content:"+";position:absolute;right:0;color:var(--teal);font-size:1.3rem}.drr-route-faq-v2 details[open] summary:after{content:"−"}
.drr-route-faq-v2 details p{max-width:680px;margin:0 0 20px;color:var(--muted);line-height:1.7}

.single-drr_solution .drr-route-final .drr-final-scene__inner h2{max-width:850px;font-size:clamp(2.7rem,4.8vw,5rem)}
.single-drr_solution .drr-route-final .drr-final-scene__actions a{min-height:210px}
.single-drr_solution .drr-route-final .drr-final-scene__actions strong{font-size:clamp(1.55rem,2.5vw,2.45rem)}

@keyframes drrRouteSignal{0%,100%{opacity:.28;filter:blur(0);transform:translate(-50%,-50%) rotateX(70deg) scale(.78)}50%{opacity:.92;filter:blur(.1px);transform:translate(-50%,-50%) rotateX(70deg) scale(1.04)}}
@keyframes drrRouteBeacon{0%,100%{opacity:.45;transform:scale(.72)}50%{opacity:1;transform:scale(1.16)}}
@keyframes drrRouteFunnel{0%,100%{opacity:.62;filter:brightness(.85)}50%{opacity:1;filter:brightness(1.3)}}
@keyframes drrRouteWorkflow{0%,100%{opacity:.5;transform:scale(.8)}48%{opacity:1;transform:scale(1.18)}}
@keyframes drrRouteModules{0%,100%{opacity:.65;filter:brightness(.88)}50%{opacity:1;filter:brightness(1.35)}}

@media(max-width:1050px){
  .single-drr_solution .drr-route-hero .drr-page-hero__grid,.drr-route-brief__grid,.drr-route-system-v2__grid{grid-template-columns:1fr}
  .single-drr_solution .drr-route-hero .drr-page-hero__grid>div:first-child{max-width:760px}
  .drr-route-model{width:min(100%,680px);min-height:500px}
  .drr-route-system-v2 header{position:relative;top:auto}
  .drr-route-delivery-v2__grid{grid-template-columns:1fr}
  .drr-route-concept{grid-template-columns:1fr}.drr-route-concept__visual{min-height:380px}
}
@media(max-width:760px){
  .single-drr_solution .drr-route-hero h1{font-size:clamp(2.65rem,11vw,4rem)}
  .drr-route-switcher{overflow-x:auto}.drr-route-switcher .drr-shell{width:max-content;min-width:100%;grid-template-columns:repeat(4,minmax(145px,1fr))}.drr-route-switcher a{padding:15px 16px}
  .drr-route-model{min-height:390px;border-radius:22px}.drr-route-model__scene{inset:64px 12px 56px}.drr-route-model__hud{left:16px;right:16px}.drr-route-model__hud b{display:none}.drr-route-model>small{left:16px;right:16px}
  .drr-route-diagnosis-v2__flow{grid-template-columns:1fr}.drr-route-diagnosis-v2__flow>i{display:none}.drr-route-diagnosis-v2__flow article{min-height:auto;gap:26px}
  .drr-route-system-v2__components li{min-height:98px;padding:19px 4px}
  .drr-route-evidence__grid article{grid-template-columns:1fr}.drr-route-evidence__media{min-height:260px}
  .drr-route-concept__visual{min-height:280px}.drr-route-concept>div:last-child{padding:28px 24px}
  .drr-route-faq-v2__grid{grid-template-columns:1fr}
  .single-drr_solution .drr-route-final .drr-final-scene__actions{grid-template-columns:1fr}.single-drr_solution .drr-route-final .drr-final-scene__actions a+a{border-left:0;border-top:1px solid var(--line-light)}
}
@media(prefers-reduced-motion:reduce){
  .drr-route-model__scene i{animation:none!important}
}

/* =========================================================
   v1.7.0 — Services architecture and service detail system
   ========================================================= */
.drr-page-hero--services .drr-page-hero__grid h1,
.single-drr_service .drr-page-hero__grid h1{font-size:clamp(3rem,5.2vw,5.9rem);line-height:.96;letter-spacing:-.055em}
.drr-page-hero--services .drr-page-hero__grid>div:first-child>p:last-of-type,
.single-drr_service .drr-page-hero__grid>div:first-child>p:last-of-type{max-width:590px;font-size:1rem;line-height:1.7}

.drr-services-route-strip{border-bottom:1px solid var(--line);background:var(--paper-2)}
.drr-services-route-strip .drr-shell{display:grid;grid-template-columns:220px 1fr;align-items:stretch}
.drr-services-route-strip .drr-shell>span{display:flex;align-items:center;padding:20px 24px 20px 0;color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-services-route-strip nav{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}
.drr-services-route-strip a{display:grid;gap:5px;min-height:82px;padding:18px 20px;border-right:1px solid var(--line);transition:background .25s ease,color .25s ease}
.drr-services-route-strip a:hover,.drr-services-route-strip a:focus-visible{background:var(--teal-soft)}
.drr-services-route-strip b{font-size:.72rem;letter-spacing:.1em}
.drr-services-route-strip small{color:var(--muted);font-size:.78rem}

.drr-service-library{padding:clamp(78px,8vw,118px) 0}
.drr-service-library__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;margin-bottom:34px}
.drr-service-library__head>div:first-child{max-width:760px}
.drr-service-library__head h2{max-width:720px;margin:8px 0 14px;font-size:clamp(2.7rem,4.6vw,4.9rem);line-height:.97;letter-spacing:-.055em;text-wrap:balance}
.drr-service-library__head>div:first-child>p:last-child{max-width:520px;margin:0;color:#9fb2ba}
.drr-service-carousel__controls{display:flex;align-items:center;gap:9px}
.drr-service-carousel__controls>span{min-width:78px;color:#9fb2ba;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-align:center}
.drr-service-carousel__controls>span b:first-child{color:#fff}
.drr-service-carousel__controls button{width:44px;height:44px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:transparent;color:#fff;font-size:1.1rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}
.drr-service-carousel__controls button:hover:not(:disabled),.drr-service-carousel__controls button:focus-visible{border-color:var(--teal-bright);background:rgba(95,208,202,.1)}
.drr-service-carousel__controls button:disabled{opacity:.25;cursor:default}

.drr-service-carousel{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 2px 22px;scrollbar-width:none}
.drr-service-carousel::-webkit-scrollbar{display:none}
.drr-service-card{flex:0 0 clamp(330px,32vw,420px);scroll-snap-align:start;display:flex;flex-direction:column;min-height:548px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#0a1d2c;box-shadow:0 22px 48px rgba(0,0,0,.18);transition:transform .35s var(--ease),border-color .35s ease,box-shadow .35s ease}
.drr-service-card.is-current{border-color:rgba(95,208,202,.36);box-shadow:0 28px 60px rgba(0,0,0,.26)}
.drr-service-card:hover{transform:translateY(-5px);border-color:rgba(95,208,202,.28)}
.drr-service-card__visual{position:relative;display:block;height:215px;overflow:hidden;padding:22px;color:#fff;background:radial-gradient(circle at 75% 20%,rgba(95,208,202,.17),transparent 34%),linear-gradient(155deg,#0b263a,#061521 72%);isolation:isolate}
.drr-service-card__visual:before{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.07);border-radius:16px;pointer-events:none}
.drr-service-card__visual span,.drr-service-card__visual strong,.drr-service-card__visual small{position:relative;z-index:3;display:block}
.drr-service-card__visual span{color:#9fcfca;font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.drr-service-card__visual strong{margin-top:8px;font-size:1.75rem;line-height:1;letter-spacing:-.05em}
.drr-service-card__visual small{position:absolute;left:22px;bottom:20px;color:#b9c8cd;font-size:.62rem;font-weight:850;letter-spacing:.11em}
.drr-service-card__visual i{position:absolute;border:1px solid rgba(95,208,202,.36);background:linear-gradient(180deg,rgba(95,208,202,.11),rgba(95,208,202,.02));box-shadow:0 18px 32px rgba(0,0,0,.14)}
.drr-service-card__body{display:flex;flex:1;flex-direction:column;padding:24px 23px 25px}
.drr-service-card__body>span{color:var(--teal-bright);font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-service-card__body h2{margin:13px 0 12px;font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1;letter-spacing:-.045em}
.drr-service-card__body h2 a{color:#fff}
.drr-service-card__body>p{margin:0;color:#9fb2ba;line-height:1.65}
.drr-service-card__outcome{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
.drr-service-card__outcome small{display:block;margin-bottom:7px;color:#82b7b2;font-size:.61rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.drr-service-card__outcome strong{display:block;color:#e2eaed;font-size:.9rem;line-height:1.5}
.drr-service-card__actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}
.drr-service-card__actions a{color:var(--teal-bright);font-size:.78rem;font-weight:850}
.drr-service-card__actions a:last-child{color:#a9bac1}
.drr-service-carousel__progress{height:2px;margin-top:12px;background:rgba(255,255,255,.08);overflow:hidden}
.drr-service-carousel__progress i{display:block;width:25%;height:100%;background:var(--teal-bright);transform-origin:left;transition:width .35s ease}

.drr-service-card--attract .drr-service-card__visual i:nth-of-type(1){left:16%;top:38%;width:54%;height:54%;border-radius:50%;transform:perspective(800px) rotateX(70deg)}
.drr-service-card--attract .drr-service-card__visual i:nth-of-type(2){left:29%;top:49%;width:28%;height:28%;border-radius:50%;transform:perspective(800px) rotateX(70deg)}
.drr-service-card--attract .drr-service-card__visual i:nth-of-type(3){right:16%;top:33%;width:12px;height:12px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 8px rgba(95,208,202,.06),0 0 18px rgba(95,208,202,.8)}
.drr-service-card--attract .drr-service-card__visual i:nth-of-type(4){right:18%;bottom:24%;width:29%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(95,208,202,.72),transparent);transform:rotate(-17deg)}
.drr-service-card--convert .drr-service-card__visual i:nth-of-type(1){left:15%;top:35%;width:50%;height:39%;border-radius:15px;transform:perspective(800px) rotateX(58deg) rotateZ(-9deg)}
.drr-service-card--convert .drr-service-card__visual i:nth-of-type(2){right:16%;top:31%;width:18%;height:20%;border-radius:10px;transform:perspective(800px) rotateX(58deg) rotateZ(8deg)}
.drr-service-card--convert .drr-service-card__visual i:nth-of-type(3){right:16%;bottom:20%;width:22%;height:26%;border-radius:10px;transform:perspective(800px) rotateX(58deg) rotateZ(8deg)}
.drr-service-card--convert .drr-service-card__visual i:nth-of-type(4){left:22%;right:22%;bottom:18%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(95,208,202,.65),transparent)}
.drr-service-card--operate .drr-service-card__visual i{width:19px;height:19px;border-radius:50%;background:rgba(95,208,202,.08);box-shadow:0 0 0 7px rgba(95,208,202,.04)}
.drr-service-card--operate .drr-service-card__visual i:nth-of-type(1){left:14%;top:58%}.drr-service-card--operate .drr-service-card__visual i:nth-of-type(2){left:38%;top:40%}.drr-service-card--operate .drr-service-card__visual i:nth-of-type(3){right:25%;top:54%}.drr-service-card--operate .drr-service-card__visual i:nth-of-type(4){right:11%;top:31%}
.drr-service-card--operate .drr-service-card__visual:after{content:"";position:absolute;left:17%;right:14%;top:49%;height:1px;background:linear-gradient(90deg,transparent,rgba(95,208,202,.7),transparent);transform:rotate(-10deg)}
.drr-service-card--build .drr-service-card__visual{background:radial-gradient(circle at 75% 20%,rgba(216,195,137,.17),transparent 34%),linear-gradient(155deg,#0b263a,#061521 72%)}
.drr-service-card--build .drr-service-card__visual i{border-color:rgba(216,195,137,.38);background:linear-gradient(180deg,rgba(216,195,137,.12),rgba(216,195,137,.02))}
.drr-service-card--build .drr-service-card__visual i:nth-of-type(1){left:20%;top:35%;width:27%;height:27%;border-radius:8px;transform:perspective(900px) rotateX(58deg) rotateZ(-16deg)}
.drr-service-card--build .drr-service-card__visual i:nth-of-type(2){left:35%;top:48%;width:27%;height:27%;border-radius:8px;transform:perspective(900px) rotateX(58deg) rotateZ(-16deg)}
.drr-service-card--build .drr-service-card__visual i:nth-of-type(3){left:50%;top:61%;width:27%;height:27%;border-radius:8px;transform:perspective(900px) rotateX(58deg) rotateZ(-16deg)}
.drr-service-card--build .drr-service-card__visual i:nth-of-type(4){right:11%;bottom:18%;width:22%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(216,195,137,.78),transparent);transform:rotate(-24deg)}

.drr-services-engagement{padding:clamp(76px,8vw,112px) 0}
.drr-services-engagement__grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(54px,8vw,110px)}
.drr-services-engagement__grid header h2{max-width:520px;margin:8px 0 0;font-size:clamp(2.7rem,4.6vw,4.9rem);line-height:.98;letter-spacing:-.055em}
.drr-services-engagement__grid>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.drr-services-engagement article{display:flex;min-height:270px;flex-direction:column;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.drr-services-engagement article span{color:var(--teal);font-size:.67rem;font-weight:900;letter-spacing:.1em}
.drr-services-engagement article h3{margin:auto 0 9px;font-size:1.55rem;letter-spacing:-.03em}
.drr-services-engagement article p{margin:0;color:var(--muted);line-height:1.6}

/* Individual service pages */
.single-drr_service .drr-page-hero{padding:clamp(96px,9vw,136px) 0 clamp(62px,7vw,92px)}
.single-drr_service .drr-page-hero .drr-page-hero__grid{grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr);gap:clamp(48px,7vw,92px)}
.drr-service-route-nav{border-bottom:1px solid var(--line);background:var(--paper-2)}
.drr-service-route-nav .drr-shell{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:stretch}
.drr-service-route-nav .drr-shell>span{display:flex;align-items:center;color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-service-route-nav a{display:flex;align-items:center;gap:14px;min-height:78px;padding:15px 22px;border-left:1px solid var(--line)}
.drr-service-route-nav a:last-child{border-right:1px solid var(--line)}
.drr-service-route-nav b{color:var(--teal);font-size:.72rem;letter-spacing:.1em}
.drr-service-route-nav small{color:var(--muted);font-size:.78rem}
.drr-service-route-nav i{margin-left:auto;font-style:normal}

.drr-service-fit{padding:clamp(72px,8vw,110px) 0}
.drr-service-fit__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:clamp(54px,8vw,110px);align-items:start}
.drr-service-fit__grid>div h2{max-width:720px;margin:8px 0 18px;font-size:clamp(2.6rem,4.25vw,4.7rem);line-height:.98;letter-spacing:-.052em;text-wrap:balance}
.drr-service-fit__grid>div>p:last-child{max-width:700px;margin:0;color:var(--muted);font-size:1rem;line-height:1.78}
.drr-service-fit aside{display:grid;border-top:1px solid var(--line)}
.drr-service-fit aside>div{padding:22px 0;border-bottom:1px solid var(--line)}
.drr-service-fit aside span{display:block;margin-bottom:9px;color:var(--teal);font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-service-fit aside p,.drr-service-fit aside strong{display:block;margin:0;color:var(--text);font-size:1rem;line-height:1.6}

.drr-service-includes{padding:clamp(76px,8vw,116px) 0}
.drr-service-section-head{max-width:780px;margin-bottom:34px}
.drr-service-section-head h2{max-width:720px;margin:8px 0 14px;font-size:clamp(2.55rem,4.1vw,4.45rem);line-height:.99;letter-spacing:-.05em;text-wrap:balance}
.drr-service-section-head>p:last-child{max-width:580px;margin:0;color:var(--muted);line-height:1.7}
.drr-service-includes .drr-service-section-head>p:last-child{color:#9fb2ba}
.drr-service-deliverables{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}
.drr-service-deliverables li{display:grid;gap:36px;min-height:180px;padding:24px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:rgba(255,255,255,.015)}
.drr-service-deliverables span{color:var(--teal-bright);font-size:.64rem;font-weight:900;letter-spacing:.1em}
.drr-service-deliverables strong{color:#fff;font-size:1rem;line-height:1.42}

.drr-service-process{padding:clamp(74px,8vw,108px) 0}
.drr-service-process>div>ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.drr-service-process>div>ol li{display:grid;gap:48px;min-height:210px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}
.drr-service-process>div>ol span{color:var(--teal);font-size:.65rem;font-weight:900;letter-spacing:.1em}
.drr-service-process>div>ol strong{align-self:end;max-width:260px;font-size:1.18rem;line-height:1.35}

.drr-service-connected-route{padding:clamp(76px,8vw,112px) 0}
.drr-service-connected-route__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:clamp(54px,8vw,110px);align-items:start}
.drr-service-connected-route__grid>div h2{max-width:720px;margin:8px 0 16px;font-size:clamp(2.7rem,4.5vw,4.9rem);line-height:.98;letter-spacing:-.055em}
.drr-service-connected-route__grid>div>p{max-width:620px;color:var(--muted);line-height:1.7}
.drr-service-connected-route__grid>ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.drr-service-connected-route__grid>ol li{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.drr-service-connected-route__grid>ol span{color:var(--teal);font-size:.64rem;font-weight:900;letter-spacing:.1em}
.drr-service-connected-route__grid>ol strong{font-size:.98rem;line-height:1.45}

.drr-related-services{padding:clamp(72px,8vw,108px) 0}
.drr-related-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.drr-related-services article{display:flex;min-height:280px;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--paper-2)}
.drr-related-services article>span{color:var(--teal);font-size:.64rem;font-weight:900;letter-spacing:.12em}
.drr-related-services h3{margin:18px 0 10px;font-size:1.55rem;line-height:1.06;letter-spacing:-.035em}
.drr-related-services p{margin:0;color:var(--muted);line-height:1.6}
.drr-related-services article>a:last-child{margin-top:auto;padding-top:24px;color:var(--teal);font-weight:850}

@media(max-width:1050px){
  .drr-services-route-strip .drr-shell{grid-template-columns:1fr}
  .drr-services-route-strip .drr-shell>span{padding:18px 0 12px}
  .drr-services-route-strip nav{border-top:1px solid var(--line)}
  .drr-service-library__head,.drr-services-engagement__grid,.drr-service-fit__grid,.drr-service-connected-route__grid,.single-drr_service .drr-page-hero .drr-page-hero__grid{grid-template-columns:1fr}
  .drr-service-carousel__controls{justify-self:start}
  .drr-services-engagement__grid>div{grid-template-columns:repeat(3,1fr)}
  .drr-service-deliverables{grid-template-columns:1fr 1fr}
  .drr-related-services__grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .drr-services-route-strip nav{grid-template-columns:1fr 1fr}
  .drr-services-route-strip a:nth-child(2){border-right:0}
  .drr-service-library__head{gap:24px}
  .drr-service-library__head h2,.drr-services-engagement__grid header h2,.drr-service-fit__grid>div h2,.drr-service-section-head h2,.drr-service-connected-route__grid>div h2{font-size:clamp(2.3rem,10vw,3.4rem)}
  .drr-service-carousel{gap:14px}
  .drr-service-card{flex-basis:86vw;min-height:520px}
  .drr-service-card__visual{height:205px}
  .drr-services-engagement__grid>div,.drr-service-deliverables,.drr-service-process>div>ol{grid-template-columns:1fr}
  .drr-services-engagement article,.drr-service-process>div>ol li,.drr-service-deliverables li{min-height:auto;gap:28px}
  .drr-service-route-nav .drr-shell{grid-template-columns:1fr}
  .drr-service-route-nav .drr-shell>span{padding:16px 0 8px}
  .drr-service-route-nav a{border-left:0;border-top:1px solid var(--line);padding-inline:0}
  .drr-service-route-nav a:last-child{border-right:0}
  .drr-service-card__actions{align-items:flex-start;flex-direction:column;gap:10px}
}

/* =========================================================
   v1.8.0 — Interactive industry context system
   ========================================================= */
.drr-page-hero--industries .drr-page-hero__grid h1{max-width:780px;font-size:clamp(3rem,5.3vw,5.8rem)}
.drr-page-hero--industries .drr-page-hero__grid>div:first-child>p:not(.drr-eyebrow){max-width:570px}

.drr-industry-explorer{padding:clamp(84px,9vw,132px) 0;background:var(--paper)}
.drr-industry-explorer__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:clamp(40px,8vw,110px);align-items:end;margin-bottom:42px}
.drr-industry-explorer__head h2{max-width:760px;margin:0;font-size:clamp(2.65rem,4.7vw,5rem);line-height:.97;letter-spacing:-.055em}
.drr-industry-explorer__head>p{max-width:440px;margin:0;color:var(--muted);line-height:1.7}

.drr-industry-console{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 28px 70px rgba(6,22,35,.08)}
.drr-industry-console__nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--paper-2)}
.drr-industry-console__nav button{display:flex;align-items:center;gap:12px;min-height:72px;padding:16px 18px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .25s ease,color .25s ease,box-shadow .25s ease}
.drr-industry-console__nav button:nth-child(4n){border-right:0}
.drr-industry-console__nav button:nth-last-child(-n+4){border-bottom:0}
.drr-industry-console__nav button span{color:var(--teal-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:900;letter-spacing:.1em}
.drr-industry-console__nav button strong{font-size:.8rem;line-height:1.2}
.drr-industry-console__nav button:hover{background:#fff}
.drr-industry-console__nav button.is-active{background:var(--ink);color:#fff;box-shadow:inset 0 -3px 0 var(--teal-bright)}
.drr-industry-console__nav button.is-active span{color:var(--teal-bright)}
.drr-industry-console__stage{position:relative;min-height:680px;background:#fff}

.drr-industry-panel{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);min-height:680px;animation:drrIndustryPanelIn .55s var(--ease) both}
.drr-industry-panel[hidden]{display:none}
.drr-industry-panel__visual{--industry-accent:95,208,202;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:680px;padding:26px;overflow:hidden;border-right:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 72% 26%,rgba(var(--industry-accent),.19),transparent 34%),linear-gradient(155deg,#09243a,#061827 72%);color:#fff;isolation:isolate}
.drr-industry-panel__visual:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.07);border-radius:22px;pointer-events:none}
.drr-industry-panel__visual-head,.drr-industry-panel__visual-foot{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px}
.drr-industry-panel__visual-head span,.drr-industry-panel__visual-foot span{color:#9fb2ba;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-industry-panel__visual-head b{font-size:.68rem;letter-spacing:.12em}
.drr-industry-panel__visual-foot strong{color:rgb(var(--industry-accent));font-size:.82rem;letter-spacing:.13em}
.drr-industry-model{position:absolute;left:50%;top:50%;width:min(78%,380px);aspect-ratio:1;transform:translate(-50%,-50%);transform-style:preserve-3d;perspective:900px}
.drr-industry-model:before,.drr-industry-model:after{content:"";position:absolute;inset:8%;border:1px dashed rgba(var(--industry-accent),.28);border-radius:50%;transform:rotateX(68deg)}
.drr-industry-model:after{inset:22%;border-style:solid;transform:rotateY(68deg)}
.drr-industry-model i,.drr-industry-model span{position:absolute;border:1px solid rgba(var(--industry-accent),.48);background:linear-gradient(145deg,rgba(var(--industry-accent),.16),rgba(7,24,39,.82));box-shadow:0 18px 36px rgba(0,0,0,.16)}
.drr-industry-model i:nth-child(1){left:29%;top:29%;width:42%;height:42%;border-radius:22%;transform:rotate(45deg) translateZ(34px)}
.drr-industry-model i:nth-child(2){left:12%;top:20%;width:16%;height:16%;border-radius:50%}
.drr-industry-model i:nth-child(3){right:10%;top:34%;width:13%;height:13%;border-radius:50%}
.drr-industry-model i:nth-child(4){left:22%;bottom:10%;width:12%;height:12%;border-radius:50%}
.drr-industry-model span:nth-of-type(1){right:18%;bottom:14%;width:18%;height:18%;border-radius:50%}
.drr-industry-model span:nth-of-type(2){left:20%;right:18%;top:49%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.72),transparent);transform:rotate(-11deg)}
.drr-industry-model span:nth-of-type(3){left:30%;right:25%;top:58%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.42),transparent);transform:rotate(17deg)}
.drr-industry-panel.is-active .drr-industry-model:before{animation:drrIndustryOrbit 13s linear infinite}
.drr-industry-panel.is-active .drr-industry-model:after{animation:drrIndustryOrbit 16s linear infinite reverse}
.drr-industry-panel.is-active .drr-industry-model i:nth-child(1){animation:drrIndustryCore 5.5s ease-in-out infinite alternate}

.drr-industry-panel--education .drr-industry-panel__visual{--industry-accent:126,218,208}
.drr-industry-panel--real-estate .drr-industry-panel__visual{--industry-accent:118,216,201}
.drr-industry-panel--healthcare .drr-industry-panel__visual{--industry-accent:142,224,213}
.drr-industry-panel--commerce .drr-industry-panel__visual{--industry-accent:95,208,202}
.drr-industry-panel--hospitality .drr-industry-panel__visual{--industry-accent:163,214,205}
.drr-industry-panel--finance .drr-industry-panel__visual{--industry-accent:218,195,137}
.drr-industry-panel--technology .drr-industry-panel__visual{--industry-accent:126,200,225}
.drr-industry-panel--finance .drr-industry-model i,.drr-industry-panel--finance .drr-industry-model span{border-radius:5px}
.drr-industry-panel--technology .drr-industry-model i:nth-child(1){border-radius:10px;transform:rotate(22deg) translateZ(34px)}
.drr-industry-panel--real-estate .drr-industry-model i:nth-child(1){clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%);border-radius:0}
.drr-industry-panel--healthcare .drr-industry-model i:nth-child(1){clip-path:polygon(38% 0,62% 0,62% 38%,100% 38%,100% 62%,62% 62%,62% 100%,38% 100%,38% 62%,0 62%,0 38%,38% 38%);border-radius:0}

.drr-industry-panel__content{display:flex;flex-direction:column;padding:clamp(34px,5vw,66px)}
.drr-industry-panel__title>span{display:block;margin-bottom:14px;color:var(--teal-dark);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-industry-panel__title h3{max-width:760px;margin:0 0 16px;font-size:clamp(2.45rem,4.1vw,4.8rem);line-height:.96;letter-spacing:-.055em;text-wrap:balance}
.drr-industry-panel__title p{max-width:680px;margin:0;color:var(--muted);font-size:1rem;line-height:1.7}
.drr-industry-panel__route{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:32px 0 0;background:var(--line);border:1px solid var(--line)}
.drr-industry-panel__route>div{padding:16px 18px;background:var(--paper-2)}
.drr-industry-panel__route small,.drr-industry-panel__diagnosis small{display:block;margin-bottom:7px;color:var(--muted);font-size:.61rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.drr-industry-panel__route a{font-size:.82rem;font-weight:900;letter-spacing:.08em}
.drr-industry-panel__diagnosis{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.drr-industry-panel__diagnosis p,.drr-industry-panel__diagnosis strong{display:block;margin:0;color:var(--ink);font-size:.9rem;line-height:1.55}
.drr-industry-panel>div:last-child>ul{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0 0;padding:0;list-style:none}
.drr-industry-panel>div:last-child>ul li{padding:12px 14px;border:1px solid var(--line);background:var(--paper-2);font-size:.78rem;font-weight:800}
.drr-industry-panel__actions{display:flex;align-items:center;gap:24px;margin-top:auto;padding-top:34px}

.drr-industry-patterns{padding:clamp(82px,9vw,126px) 0;background:var(--teal-soft)}
.drr-industry-patterns__head{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:clamp(40px,8vw,110px);align-items:start;margin-bottom:42px}
.drr-industry-patterns__head h2{max-width:860px;margin:0;font-size:clamp(2.5rem,4.4vw,4.8rem);line-height:.98;letter-spacing:-.05em}
.drr-industry-patterns__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.drr-industry-patterns__grid article{display:flex;flex-direction:column;min-height:250px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.38)}
.drr-industry-patterns__grid span{color:var(--teal-dark);font-size:.65rem;font-weight:900;letter-spacing:.1em}
.drr-industry-patterns__grid h3{margin:auto 0 8px;font-size:1.35rem}
.drr-industry-patterns__grid p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}

.drr-industry-proof{padding:clamp(82px,9vw,126px) 0}
.drr-industry-proof__grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(50px,8vw,110px);align-items:center}
.drr-industry-proof h2{max-width:650px;margin:0 0 18px;font-size:clamp(2.5rem,4.5vw,5rem);line-height:.96;letter-spacing:-.055em}
.drr-industry-proof p{max-width:560px;margin:0;color:#9fb2ba;line-height:1.7}
.drr-industry-proof__logos{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}
.drr-industry-proof__logos span{display:grid;place-items:center;min-height:140px;padding:22px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:rgba(255,255,255,.015)}
.drr-industry-proof__logos img{max-width:145px;max-height:54px;object-fit:contain;filter:grayscale(1) brightness(1.8);opacity:.74;transition:filter .3s ease,opacity .3s ease,transform .3s ease}
.drr-industry-proof__logos span:hover img{filter:none;opacity:1;transform:translateY(-2px)}

@keyframes drrIndustryPanelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes drrIndustryOrbit{to{transform:rotateX(68deg) rotateZ(360deg)}}
@keyframes drrIndustryCore{from{transform:rotate(38deg) translateZ(20px) scale(.94)}to{transform:rotate(52deg) translateZ(42px) scale(1.04)}}

@media(max-width:1100px){
  .drr-industry-console__stage{min-height:0}
  .drr-industry-panel{grid-template-columns:1fr;min-height:0}
  .drr-industry-panel__visual{min-height:420px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}
  .drr-industry-panel__content{min-height:610px}
  .drr-industry-patterns__grid{grid-template-columns:1fr 1fr}
  .drr-industry-proof__grid{grid-template-columns:1fr}
}
@media(max-width:780px){
  .drr-industry-explorer__head,.drr-industry-patterns__head{grid-template-columns:1fr;gap:20px}
  .drr-industry-console{border-radius:20px}
  .drr-industry-console__nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .drr-industry-console__nav::-webkit-scrollbar{display:none}
  .drr-industry-console__nav button{flex:0 0 155px;min-height:66px;border-bottom:0;scroll-snap-align:start}
  .drr-industry-console__nav button:nth-child(4n){border-right:1px solid var(--line)}
  .drr-industry-panel__visual{min-height:320px;padding:20px}
  .drr-industry-panel__content{min-height:0;padding:30px 22px}
  .drr-industry-panel__title h3{font-size:clamp(2.2rem,10vw,3.5rem)}
  .drr-industry-panel__route,.drr-industry-panel__diagnosis{grid-template-columns:1fr}
  .drr-industry-panel__diagnosis{gap:18px}
  .drr-industry-panel>div:last-child>ul{grid-template-columns:1fr}
  .drr-industry-panel__actions{align-items:flex-start;flex-direction:column;gap:18px}
  .drr-industry-patterns__grid{grid-template-columns:1fr}
  .drr-industry-patterns__grid article{min-height:200px}
  .drr-industry-proof__logos{grid-template-columns:1fr 1fr}
  .drr-industry-proof__logos span{min-height:110px}
}


/* =========================================================
   v1.8.1 — Sector-specific constructional 3D industry models
   ========================================================= */
.drr-industry-panel__visual{perspective:1200px}
.drr-industry-model{width:min(82%,400px);transform:translate(-50%,-50%);perspective:1200px}
.drr-industry-model i,.drr-industry-model span{transition:transform .45s var(--ease),opacity .45s ease}
.drr-industry-model i{backface-visibility:hidden}
.drr-industry-model span{backface-visibility:hidden}

/* Base refinement */
.drr-industry-panel--advisory .drr-industry-model:before,
.drr-industry-panel--advisory .drr-industry-model:after,
.drr-industry-panel--education .drr-industry-model:before,
.drr-industry-panel--education .drr-industry-model:after,
.drr-industry-panel--real-estate .drr-industry-model:before,
.drr-industry-panel--real-estate .drr-industry-model:after,
.drr-industry-panel--healthcare .drr-industry-model:before,
.drr-industry-panel--healthcare .drr-industry-model:after,
.drr-industry-panel--commerce .drr-industry-model:before,
.drr-industry-panel--commerce .drr-industry-model:after,
.drr-industry-panel--hospitality .drr-industry-model:before,
.drr-industry-panel--hospitality .drr-industry-model:after,
.drr-industry-panel--finance .drr-industry-model:before,
.drr-industry-panel--finance .drr-industry-model:after,
.drr-industry-panel--technology .drr-industry-model:before,
.drr-industry-panel--technology .drr-industry-model:after{content:"";position:absolute}

/* 01 Professional services — advisory desk / authority construct */
.drr-industry-panel--advisory .drr-industry-model:before{left:13%;right:13%;top:58%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.56),transparent);transform:rotate(-9deg)}
.drr-industry-panel--advisory .drr-industry-model:after{left:26%;right:26%;top:47%;height:32%;border:1px dashed rgba(var(--industry-accent),.22);border-radius:50%;transform:rotateX(72deg)}
.drr-industry-panel--advisory .drr-industry-model i:nth-child(1){left:25%;top:23%;width:42%;height:44%;border-radius:14px;transform:perspective(1100px) rotateX(62deg) rotateZ(-12deg) translateZ(26px)}
.drr-industry-panel--advisory .drr-industry-model i:nth-child(2){left:18%;top:41%;width:18%;height:18%;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(var(--industry-accent),.25),rgba(7,24,39,.78))}
.drr-industry-panel--advisory .drr-industry-model i:nth-child(3){right:14%;top:32%;width:18%;height:18%;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(var(--industry-accent),.25),rgba(7,24,39,.78))}
.drr-industry-panel--advisory .drr-industry-model i:nth-child(4){left:28%;bottom:14%;width:16%;height:16%;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(var(--industry-accent),.25),rgba(7,24,39,.78))}
.drr-industry-panel--advisory .drr-industry-model span:nth-of-type(1){right:18%;bottom:15%;width:20%;height:20%;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(var(--industry-accent),.18),rgba(7,24,39,.78))}
.drr-industry-panel--advisory .drr-industry-model span:nth-of-type(2){left:26%;right:19%;top:52%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.72),transparent);transform:rotate(-11deg)}
.drr-industry-panel--advisory .drr-industry-model span:nth-of-type(3){left:31%;right:28%;top:60%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.36),transparent);transform:rotate(17deg)}
.drr-industry-panel--advisory.is-active .drr-industry-model i:nth-child(1){animation:drrIndustryDeskFloat 5.8s ease-in-out infinite}
.drr-industry-panel--advisory.is-active .drr-industry-model i:nth-child(2),
.drr-industry-panel--advisory.is-active .drr-industry-model i:nth-child(3),
.drr-industry-panel--advisory.is-active .drr-industry-model i:nth-child(4),
.drr-industry-panel--advisory.is-active .drr-industry-model span:nth-of-type(1){animation:drrIndustryNodePulse 4.2s ease-in-out infinite}
.drr-industry-panel--advisory.is-active .drr-industry-model i:nth-child(3){animation-delay:.35s}
.drr-industry-panel--advisory.is-active .drr-industry-model i:nth-child(4){animation-delay:.7s}
.drr-industry-panel--advisory.is-active .drr-industry-model span:nth-of-type(1){animation-delay:1.05s}

/* 02 Education — open book / learning pathway */
.drr-industry-panel--education .drr-industry-model:before{left:16%;right:16%;top:50%;height:36%;border:1px dashed rgba(var(--industry-accent),.2);border-radius:50%;transform:rotateX(72deg)}
.drr-industry-panel--education .drr-industry-model:after{left:46%;top:28%;bottom:20%;width:1px;background:linear-gradient(180deg,transparent,rgba(var(--industry-accent),.32),transparent)}
.drr-industry-panel--education .drr-industry-model i:nth-child(1){left:17%;top:31%;width:30%;height:34%;border-radius:18px 12px 12px 18px;transform:perspective(1000px) rotateX(58deg) rotateY(10deg) rotateZ(-12deg) translateZ(18px)}
.drr-industry-panel--education .drr-industry-model i:nth-child(2){right:18%;top:31%;width:30%;height:34%;border-radius:12px 18px 18px 12px;transform:perspective(1000px) rotateX(58deg) rotateY(-10deg) rotateZ(12deg) translateZ(18px)}
.drr-industry-panel--education .drr-industry-model i:nth-child(3){left:14%;bottom:18%;width:18%;height:18%;border-radius:12px;transform:perspective(1000px) rotateX(58deg) rotateZ(-8deg)}
.drr-industry-panel--education .drr-industry-model i:nth-child(4){right:14%;bottom:18%;width:18%;height:18%;border-radius:12px;transform:perspective(1000px) rotateX(58deg) rotateZ(8deg)}
.drr-industry-panel--education .drr-industry-model span:nth-of-type(1){left:40%;top:18%;width:18%;height:10%;border-radius:10px;transform:translateZ(22px)}
.drr-industry-panel--education .drr-industry-model span:nth-of-type(2){left:24%;right:24%;bottom:18%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.72),transparent)}
.drr-industry-panel--education .drr-industry-model span:nth-of-type(3){left:50%;top:23%;width:12px;height:12px;border-radius:50%;background:rgba(var(--industry-accent),.96);box-shadow:0 0 16px rgba(var(--industry-accent),.72)}
.drr-industry-panel--education.is-active .drr-industry-model i:nth-child(1),.drr-industry-panel--education.is-active .drr-industry-model i:nth-child(2){animation:drrIndustryBookOpen 6.2s ease-in-out infinite}
.drr-industry-panel--education.is-active .drr-industry-model i:nth-child(2){animation-delay:.18s}
.drr-industry-panel--education.is-active .drr-industry-model i:nth-child(3),.drr-industry-panel--education.is-active .drr-industry-model i:nth-child(4){animation:drrIndustryTileLift 4.3s ease-in-out infinite}
.drr-industry-panel--education.is-active .drr-industry-model i:nth-child(4){animation-delay:.3s}

/* 03 Real estate — building cluster */
.drr-industry-panel--real-estate .drr-industry-model:before{left:18%;right:18%;bottom:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.48),transparent)}
.drr-industry-panel--real-estate .drr-industry-model:after{left:24%;right:24%;top:58%;height:24%;border:1px dashed rgba(var(--industry-accent),.2);border-radius:50%;transform:rotateX(72deg)}
.drr-industry-panel--real-estate .drr-industry-model i:nth-child(1){left:37%;top:18%;width:24%;height:52%;clip-path:polygon(50% 0,100% 18%,100% 100%,0 100%,0 18%);border-radius:0;transform:translateZ(32px)}
.drr-industry-panel--real-estate .drr-industry-model i:nth-child(2){left:16%;top:30%;width:16%;height:40%;border-radius:8px;transform:translateZ(8px)}
.drr-industry-panel--real-estate .drr-industry-model i:nth-child(3){right:14%;top:26%;width:18%;height:44%;border-radius:8px;transform:translateZ(14px)}
.drr-industry-panel--real-estate .drr-industry-model i:nth-child(4){left:44%;bottom:14%;width:10%;height:14%;border-radius:4px;transform:translateZ(38px)}
.drr-industry-panel--real-estate .drr-industry-model span:nth-of-type(1){right:18%;bottom:14%;width:18%;height:18%;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(var(--industry-accent),.18),rgba(7,24,39,.78))}
.drr-industry-panel--real-estate .drr-industry-model span:nth-of-type(2){left:28%;right:22%;top:56%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.72),transparent);transform:rotate(-14deg)}
.drr-industry-panel--real-estate .drr-industry-model span:nth-of-type(3){left:22%;top:22%;width:12px;height:12px;border-radius:50%;background:rgba(var(--industry-accent),.95);box-shadow:0 0 18px rgba(var(--industry-accent),.8)}
.drr-industry-panel--real-estate.is-active .drr-industry-model i:nth-child(1),.drr-industry-panel--real-estate.is-active .drr-industry-model i:nth-child(2),.drr-industry-panel--real-estate.is-active .drr-industry-model i:nth-child(3){animation:drrIndustryTowerRise 5.8s ease-in-out infinite}
.drr-industry-panel--real-estate.is-active .drr-industry-model i:nth-child(2){animation-delay:.18s}.drr-industry-panel--real-estate.is-active .drr-industry-model i:nth-child(3){animation-delay:.36s}

/* 04 Healthcare — care cross / patient nodes */
.drr-industry-panel--healthcare .drr-industry-model:before{left:20%;right:20%;top:56%;height:30%;border:1px dashed rgba(var(--industry-accent),.2);border-radius:50%;transform:rotateX(72deg)}
.drr-industry-panel--healthcare .drr-industry-model:after{left:50%;top:18%;bottom:16%;width:1px;background:linear-gradient(180deg,transparent,rgba(var(--industry-accent),.25),transparent)}
.drr-industry-panel--healthcare .drr-industry-model i:nth-child(1){left:31%;top:26%;width:38%;height:38%;clip-path:polygon(36% 0,64% 0,64% 36%,100% 36%,100% 64%,64% 64%,64% 100%,36% 100%,36% 64%,0 64%,0 36%,36% 36%);border-radius:0;transform:translateZ(30px)}
.drr-industry-panel--healthcare .drr-industry-model i:nth-child(2){left:14%;top:28%;width:16%;height:16%;border-radius:50%}
.drr-industry-panel--healthcare .drr-industry-model i:nth-child(3){right:14%;top:34%;width:16%;height:16%;border-radius:50%}
.drr-industry-panel--healthcare .drr-industry-model i:nth-child(4){left:22%;bottom:14%;width:16%;height:16%;border-radius:50%}
.drr-industry-panel--healthcare .drr-industry-model span:nth-of-type(1){right:20%;bottom:12%;width:18%;height:18%;border-radius:50%}
.drr-industry-panel--healthcare .drr-industry-model span:nth-of-type(2){left:28%;right:24%;top:55%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.7),transparent);transform:rotate(-10deg)}
.drr-industry-panel--healthcare .drr-industry-model span:nth-of-type(3){left:36%;right:20%;top:52%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.34),transparent);transform:rotate(12deg)}
.drr-industry-panel--healthcare.is-active .drr-industry-model i:nth-child(1){animation:drrIndustryCarePulse 3.4s ease-in-out infinite}
.drr-industry-panel--healthcare.is-active .drr-industry-model i:nth-child(2),.drr-industry-panel--healthcare.is-active .drr-industry-model i:nth-child(3),.drr-industry-panel--healthcare.is-active .drr-industry-model i:nth-child(4),.drr-industry-panel--healthcare.is-active .drr-industry-model span:nth-of-type(1){animation:drrIndustryNodePulse 4.2s ease-in-out infinite}
.drr-industry-panel--healthcare.is-active .drr-industry-model i:nth-child(3){animation-delay:.25s}.drr-industry-panel--healthcare.is-active .drr-industry-model i:nth-child(4){animation-delay:.5s}.drr-industry-panel--healthcare.is-active .drr-industry-model span:nth-of-type(1){animation-delay:.75s}

/* 05 Commerce — storefront / product grid */
.drr-industry-panel--commerce .drr-industry-model:before{left:12%;right:12%;top:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.56),transparent)}
.drr-industry-panel--commerce .drr-industry-model:after{left:20%;right:20%;top:60%;height:22%;border:1px dashed rgba(var(--industry-accent),.18);border-radius:50%;transform:rotateX(72deg)}
.drr-industry-panel--commerce .drr-industry-model i:nth-child(1){left:15%;right:15%;top:18%;height:18%;border-radius:12px;transform:perspective(1000px) rotateX(56deg) translateZ(20px)}
.drr-industry-panel--commerce .drr-industry-model i:nth-child(2){left:14%;bottom:18%;width:28%;height:28%;border-radius:12px;transform:perspective(1000px) rotateX(56deg) translateZ(8px)}
.drr-industry-panel--commerce .drr-industry-model i:nth-child(3){right:14%;bottom:18%;width:34%;height:28%;border-radius:12px;transform:perspective(1000px) rotateX(56deg) translateZ(16px)}
.drr-industry-panel--commerce .drr-industry-model i:nth-child(4){left:47%;top:52%;width:14px;height:14px;border-radius:50%;background:rgba(var(--industry-accent),.96);box-shadow:0 0 18px rgba(var(--industry-accent),.82)}
.drr-industry-panel--commerce .drr-industry-model span:nth-of-type(1){left:23%;top:32%;width:18%;height:10%;border-radius:10px}
.drr-industry-panel--commerce .drr-industry-model span:nth-of-type(2){right:24%;top:32%;width:20%;height:10%;border-radius:10px;border:1px solid rgba(var(--industry-accent),.34);background:linear-gradient(145deg,rgba(var(--industry-accent),.12),rgba(7,24,39,.78))}
.drr-industry-panel--commerce .drr-industry-model span:nth-of-type(3){left:18%;right:18%;top:56%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.44),transparent)}
.drr-industry-panel--commerce.is-active .drr-industry-model i:nth-child(1){animation:drrIndustryShelfSlide 6s ease-in-out infinite}
.drr-industry-panel--commerce.is-active .drr-industry-model i:nth-child(2),.drr-industry-panel--commerce.is-active .drr-industry-model i:nth-child(3){animation:drrIndustryTileLift 4.8s ease-in-out infinite}
.drr-industry-panel--commerce.is-active .drr-industry-model i:nth-child(3){animation-delay:.28s}

/* 06 Hospitality — concierge / room-service stage */
.drr-industry-panel--hospitality .drr-industry-model:before{left:16%;right:16%;bottom:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.48),transparent)}
.drr-industry-panel--hospitality .drr-industry-model:after{left:18%;right:18%;top:58%;height:24%;border:1px dashed rgba(var(--industry-accent),.18);border-radius:50%;transform:rotateX(72deg)}
.drr-industry-panel--hospitality .drr-industry-model i:nth-child(1){left:24%;top:24%;width:52%;height:18%;border-radius:999px 999px 20px 20px/90% 90% 10% 10%;transform:perspective(1000px) rotateX(58deg) translateZ(18px)}
.drr-industry-panel--hospitality .drr-industry-model i:nth-child(2){left:33%;top:40%;width:34%;height:18%;border-radius:12px;transform:perspective(1000px) rotateX(58deg) translateZ(10px)}
.drr-industry-panel--hospitality .drr-industry-model i:nth-child(3){left:16%;bottom:18%;width:20%;height:20%;border-radius:12px;transform:perspective(1000px) rotateX(58deg)}
.drr-industry-panel--hospitality .drr-industry-model i:nth-child(4){right:16%;bottom:18%;width:20%;height:20%;border-radius:12px;transform:perspective(1000px) rotateX(58deg)}
.drr-industry-panel--hospitality .drr-industry-model span:nth-of-type(1){left:45%;bottom:22%;width:10%;height:10%;border-radius:50%;background:rgba(var(--industry-accent),.95);box-shadow:0 0 18px rgba(var(--industry-accent),.76)}
.drr-industry-panel--hospitality .drr-industry-model span:nth-of-type(2){left:18%;right:18%;top:58%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.68),transparent)}
.drr-industry-panel--hospitality .drr-industry-model span:nth-of-type(3){left:36%;right:36%;top:20%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.38),transparent)}
.drr-industry-panel--hospitality.is-active .drr-industry-model i:nth-child(1),.drr-industry-panel--hospitality.is-active .drr-industry-model i:nth-child(2){animation:drrIndustryHospitalityFloat 5.4s ease-in-out infinite}
.drr-industry-panel--hospitality.is-active .drr-industry-model i:nth-child(2){animation-delay:.3s}
.drr-industry-panel--hospitality.is-active .drr-industry-model i:nth-child(3),.drr-industry-panel--hospitality.is-active .drr-industry-model i:nth-child(4){animation:drrIndustryTileLift 4.4s ease-in-out infinite}
.drr-industry-panel--hospitality.is-active .drr-industry-model i:nth-child(4){animation-delay:.22s}

/* 07 Finance — portfolio bars / secure stack */
.drr-industry-panel--finance .drr-industry-model:before{left:18%;right:18%;bottom:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.52),transparent)}
.drr-industry-panel--finance .drr-industry-model:after{left:24%;right:24%;top:62%;height:20%;border:1px dashed rgba(var(--industry-accent),.16);border-radius:50%;transform:rotateX(72deg)}
.drr-industry-panel--finance .drr-industry-model i:nth-child(1){left:18%;bottom:20%;width:16%;height:28%;border-radius:6px;transform:translateZ(4px)}
.drr-industry-panel--finance .drr-industry-model i:nth-child(2){left:40%;bottom:20%;width:18%;height:42%;border-radius:6px;transform:translateZ(16px)}
.drr-industry-panel--finance .drr-industry-model i:nth-child(3){right:16%;bottom:20%;width:18%;height:54%;border-radius:6px;transform:translateZ(28px)}
.drr-industry-panel--finance .drr-industry-model i:nth-child(4){left:26%;top:20%;width:48%;height:16%;border-radius:10px;transform:perspective(1000px) rotateX(58deg) translateZ(14px)}
.drr-industry-panel--finance .drr-industry-model span:nth-of-type(1){left:18%;right:16%;top:54%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.66),transparent);transform:rotate(-8deg)}
.drr-industry-panel--finance .drr-industry-model span:nth-of-type(2){left:48%;top:16%;width:12px;height:12px;border-radius:50%;background:rgba(var(--industry-accent),.95);box-shadow:0 0 18px rgba(var(--industry-accent),.8)}
.drr-industry-panel--finance .drr-industry-model span:nth-of-type(3){right:18%;top:28%;width:16%;height:10%;border-radius:10px}
.drr-industry-panel--finance.is-active .drr-industry-model i:nth-child(1),.drr-industry-panel--finance.is-active .drr-industry-model i:nth-child(2),.drr-industry-panel--finance.is-active .drr-industry-model i:nth-child(3){animation:drrIndustryBarGrow 5.4s ease-in-out infinite}
.drr-industry-panel--finance.is-active .drr-industry-model i:nth-child(2){animation-delay:.22s}.drr-industry-panel--finance.is-active .drr-industry-model i:nth-child(3){animation-delay:.44s}
.drr-industry-panel--finance.is-active .drr-industry-model i:nth-child(4){animation:drrIndustryDeskFloat 6s ease-in-out infinite}

/* 08 Technology & SaaS — modular chip / platform blocks */
.drr-industry-panel--technology .drr-industry-model:before{left:22%;right:22%;top:58%;height:24%;border:1px dashed rgba(var(--industry-accent),.16);border-radius:50%;transform:rotateX(72deg)}
.drr-industry-panel--technology .drr-industry-model:after{left:18%;right:18%;top:22%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.38),transparent)}
.drr-industry-panel--technology .drr-industry-model i:nth-child(1){left:20%;top:28%;width:24%;height:24%;border-radius:10px;transform:perspective(1000px) rotateX(58deg) rotateZ(-12deg) translateZ(8px)}
.drr-industry-panel--technology .drr-industry-model i:nth-child(2){left:38%;top:40%;width:24%;height:24%;border-radius:10px;transform:perspective(1000px) rotateX(58deg) rotateZ(-12deg) translateZ(22px)}
.drr-industry-panel--technology .drr-industry-model i:nth-child(3){left:56%;top:52%;width:24%;height:24%;border-radius:10px;transform:perspective(1000px) rotateX(58deg) rotateZ(-12deg) translateZ(34px)}
.drr-industry-panel--technology .drr-industry-model i:nth-child(4){right:14%;top:18%;width:18%;height:18%;border-radius:12px;transform:translateZ(18px)}
.drr-industry-panel--technology .drr-industry-model span:nth-of-type(1){left:10%;bottom:20%;width:20%;height:20%;border-radius:12px;transform:translateZ(8px)}
.drr-industry-panel--technology .drr-industry-model span:nth-of-type(2){left:18%;right:18%;top:58%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.68),transparent);transform:rotate(-18deg)}
.drr-industry-panel--technology .drr-industry-model span:nth-of-type(3){left:52%;top:20%;width:12px;height:12px;border-radius:50%;background:rgba(var(--industry-accent),.95);box-shadow:0 0 18px rgba(var(--industry-accent),.8)}
.drr-industry-panel--technology.is-active .drr-industry-model i:nth-child(1),.drr-industry-panel--technology.is-active .drr-industry-model i:nth-child(2),.drr-industry-panel--technology.is-active .drr-industry-model i:nth-child(3){animation:drrIndustryModuleLift 5.7s ease-in-out infinite}
.drr-industry-panel--technology.is-active .drr-industry-model i:nth-child(2){animation-delay:.25s}.drr-industry-panel--technology.is-active .drr-industry-model i:nth-child(3){animation-delay:.5s}
.drr-industry-panel--technology.is-active .drr-industry-model i:nth-child(4),.drr-industry-panel--technology.is-active .drr-industry-model span:nth-of-type(1){animation:drrIndustryTileLift 4.8s ease-in-out infinite}
.drr-industry-panel--technology.is-active .drr-industry-model span:nth-of-type(1){animation-delay:.35s}

@keyframes drrIndustryDeskFloat{0%,100%{transform:perspective(1100px) rotateX(62deg) rotateZ(-12deg) translateZ(26px) translateY(0)}50%{transform:perspective(1100px) rotateX(62deg) rotateZ(-9deg) translateZ(34px) translateY(-10px)}}
@keyframes drrIndustryNodePulse{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.12);opacity:1}}
@keyframes drrIndustryBookOpen{0%,100%{opacity:.88}50%{opacity:1}}
@keyframes drrIndustryTileLift{0%,100%{transform:perspective(1000px) rotateX(56deg) translateZ(0) translateY(0)}50%{transform:perspective(1000px) rotateX(56deg) translateZ(18px) translateY(-8px)}}
@keyframes drrIndustryTowerRise{0%,100%{transform:translateZ(0) translateY(0)}50%{transform:translateZ(20px) translateY(-10px)}}
@keyframes drrIndustryCarePulse{0%,100%{transform:translateZ(30px) scale(.96)}50%{transform:translateZ(36px) scale(1.05)}}
@keyframes drrIndustryShelfSlide{0%,100%{transform:perspective(1000px) rotateX(56deg) translateZ(20px) translateX(0)}50%{transform:perspective(1000px) rotateX(56deg) translateZ(30px) translateX(8px)}}
@keyframes drrIndustryHospitalityFloat{0%,100%{transform:perspective(1000px) rotateX(58deg) translateZ(14px) translateY(0)}50%{transform:perspective(1000px) rotateX(58deg) translateZ(24px) translateY(-8px)}}
@keyframes drrIndustryBarGrow{0%,100%{filter:brightness(.96)}50%{filter:brightness(1.18)}}
@keyframes drrIndustryModuleLift{0%,100%{transform:perspective(1000px) rotateX(58deg) rotateZ(-12deg) translateZ(8px) translateY(0)}50%{transform:perspective(1000px) rotateX(58deg) rotateZ(-12deg) translateZ(26px) translateY(-8px)}}

@media(max-width:760px){
  .drr-industry-model{width:min(86%,320px)}
}


/* =========================================================
   v1.8.2 — Reference-inspired kinetic industry diagrams
   ========================================================= */
.drr-industry-panel__visual{background:
  radial-gradient(circle at 72% 24%,rgba(var(--industry-accent),.14),transparent 30%),
  linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0) 18%),
  linear-gradient(160deg,#04172b,#061827 72%)}
.drr-industry-panel__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(var(--industry-accent),.035),transparent);transform:translateY(-100%);animation:drrIndustryScan 9s linear infinite;pointer-events:none;z-index:1}
.drr-industry-model{width:min(74%,360px);height:min(74%,360px);filter:drop-shadow(0 0 18px rgba(var(--industry-accent),.08));animation:drrIndustryStageFloat 8s ease-in-out infinite}
.drr-industry-model:before,.drr-industry-model:after{opacity:.85}
.drr-industry-model i,.drr-industry-model span{box-shadow:none;background:rgba(8,28,42,.18);border-color:rgba(var(--industry-accent),.34)}
.drr-industry-model i:before,.drr-industry-model i:after,.drr-industry-model span:before,.drr-industry-model span:after{content:"";position:absolute;pointer-events:none}
.drr-industry-panel.is-active .drr-industry-model{opacity:1}

/* advisory — positioning matrix */
.drr-industry-panel--advisory .drr-industry-model:before{left:18%;right:18%;top:16%;bottom:16%;border:1px solid rgba(var(--industry-accent),.18);border-radius:2px;background:
linear-gradient(90deg,transparent 49.5%,rgba(var(--industry-accent),.18) 50%,transparent 50.5%),
linear-gradient(180deg,transparent 49.5%,rgba(var(--industry-accent),.18) 50%,transparent 50.5%)}
.drr-industry-panel--advisory .drr-industry-model:after{left:28%;right:18%;top:18%;bottom:50%;background:rgba(var(--industry-accent),.1);border:1px solid rgba(var(--industry-accent),.18)}
.drr-industry-panel--advisory .drr-industry-model i:nth-child(1){left:58%;top:30%;width:16%;height:16%;border-radius:50%;background:rgba(var(--industry-accent),.12)}
.drr-industry-panel--advisory .drr-industry-model i:nth-child(2){left:28%;top:40%;width:10px;height:10px;border-radius:50%;background:rgba(var(--industry-accent),.9)}
.drr-industry-panel--advisory .drr-industry-model i:nth-child(3){left:46%;top:47%;width:10px;height:10px;border-radius:50%;background:rgba(var(--industry-accent),.75)}
.drr-industry-panel--advisory .drr-industry-model i:nth-child(4){left:34%;top:68%;width:10px;height:10px;border-radius:50%;background:rgba(var(--industry-accent),.7)}
.drr-industry-panel--advisory .drr-industry-model span:nth-of-type(1){left:60%;top:64%;width:12px;height:12px;border-radius:50%;background:rgba(var(--industry-accent),.72)}
.drr-industry-panel--advisory .drr-industry-model span:nth-of-type(2){left:44%;top:48%;width:24%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.55),transparent);transform:rotate(-44deg)}
.drr-industry-panel--advisory .drr-industry-model span:nth-of-type(3){left:0;top:0;width:0;height:0;border:0;background:none}
.drr-industry-panel--advisory.is-active .drr-industry-model i:nth-child(2),.drr-industry-panel--advisory.is-active .drr-industry-model i:nth-child(3),.drr-industry-panel--advisory.is-active .drr-industry-model i:nth-child(4),.drr-industry-panel--advisory.is-active .drr-industry-model span:nth-of-type(1){animation:drrIndustryDotDrift 5s ease-in-out infinite}
.drr-industry-panel--advisory.is-active .drr-industry-model i:nth-child(3){animation-delay:.35s}.drr-industry-panel--advisory.is-active .drr-industry-model i:nth-child(4){animation-delay:.7s}.drr-industry-panel--advisory.is-active .drr-industry-model span:nth-of-type(1){animation-delay:1.05s}

/* education — radar / learning wheel */
.drr-industry-panel--education .drr-industry-model:before{left:18%;right:18%;top:18%;bottom:18%;border-radius:50%;border:1px solid rgba(var(--industry-accent),.16)}
.drr-industry-panel--education .drr-industry-model:after{left:50%;top:16%;bottom:16%;width:1px;background:linear-gradient(180deg,transparent,rgba(var(--industry-accent),.25),transparent);box-shadow:-88px 66px 0 rgba(var(--industry-accent),.14),88px 66px 0 rgba(var(--industry-accent),.14),-88px -66px 0 rgba(var(--industry-accent),.14),88px -66px 0 rgba(var(--industry-accent),.14)}
.drr-industry-panel--education .drr-industry-model i:nth-child(1){left:24%;top:24%;width:52%;height:52%;clip-path:polygon(50% 0,86% 18%,100% 54%,76% 92%,24% 92%,0 54%,14% 18%);background:rgba(var(--industry-accent),.08)}
.drr-industry-panel--education .drr-industry-model i:nth-child(2){left:48%;top:14%;width:8px;height:8px;border-radius:50%;background:rgba(var(--industry-accent),.95)}
.drr-industry-panel--education .drr-industry-model i:nth-child(3){left:78%;top:44%;width:8px;height:8px;border-radius:50%;background:rgba(var(--industry-accent),.82)}
.drr-industry-panel--education .drr-industry-model i:nth-child(4){left:54%;top:78%;width:8px;height:8px;border-radius:50%;background:rgba(var(--industry-accent),.72)}
.drr-industry-panel--education .drr-industry-model span:nth-of-type(1){left:20%;top:56%;width:8px;height:8px;border-radius:50%;background:rgba(var(--industry-accent),.7)}
.drr-industry-panel--education .drr-industry-model span:nth-of-type(2){left:50%;top:50%;width:1px;height:112px;border:0;background:rgba(var(--industry-accent),.24);transform:translate(-50%,-50%) rotate(56deg)}
.drr-industry-panel--education .drr-industry-model span:nth-of-type(3){left:50%;top:50%;width:1px;height:112px;border:0;background:rgba(var(--industry-accent),.24);transform:translate(-50%,-50%) rotate(-56deg)}
.drr-industry-panel--education.is-active .drr-industry-model i:nth-child(1){animation:drrIndustryRadarSpin 10s linear infinite}
.drr-industry-panel--education.is-active .drr-industry-model i:nth-child(2),.drr-industry-panel--education.is-active .drr-industry-model i:nth-child(3),.drr-industry-panel--education.is-active .drr-industry-model i:nth-child(4),.drr-industry-panel--education.is-active .drr-industry-model span:nth-of-type(1){animation:drrIndustryNodePulse 3.8s ease-in-out infinite}

/* real estate — tower blueprint */
.drr-industry-panel--real-estate .drr-industry-model:before{left:12%;right:12%;bottom:16%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.4),transparent)}
.drr-industry-panel--real-estate .drr-industry-model:after{left:20%;right:20%;top:66%;height:18%;border:1px dashed rgba(var(--industry-accent),.16);border-radius:50%;transform:rotateX(72deg)}
.drr-industry-panel--real-estate .drr-industry-model i:nth-child(1),.drr-industry-panel--real-estate .drr-industry-model i:nth-child(2),.drr-industry-panel--real-estate .drr-industry-model i:nth-child(3){background:linear-gradient(180deg,rgba(var(--industry-accent),.08),rgba(7,24,39,.12));border-radius:2px}
.drr-industry-panel--real-estate .drr-industry-model i:nth-child(1){left:16%;bottom:18%;width:16%;height:34%}
.drr-industry-panel--real-estate .drr-industry-model i:nth-child(2){left:42%;bottom:18%;width:18%;height:52%}
.drr-industry-panel--real-estate .drr-industry-model i:nth-child(3){right:18%;bottom:18%;width:14%;height:42%}
.drr-industry-panel--real-estate .drr-industry-model i:nth-child(1):before,.drr-industry-panel--real-estate .drr-industry-model i:nth-child(2):before,.drr-industry-panel--real-estate .drr-industry-model i:nth-child(3):before{inset:12% 18%;background:repeating-linear-gradient(180deg,rgba(var(--industry-accent),.22) 0 2px,transparent 2px 12px),repeating-linear-gradient(90deg,rgba(var(--industry-accent),.18) 0 2px,transparent 2px 10px)}
.drr-industry-panel--real-estate .drr-industry-model i:nth-child(4){left:48%;bottom:38%;width:10px;height:10px;border-radius:50%;background:rgba(var(--industry-accent),.92)}
.drr-industry-panel--real-estate .drr-industry-model span:nth-of-type(1){right:12%;top:20%;width:10px;height:10px;border-radius:50%;background:rgba(var(--industry-accent),.8)}
.drr-industry-panel--real-estate .drr-industry-model span:nth-of-type(2){left:24%;right:22%;top:54%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.38),transparent);transform:rotate(-13deg)}
.drr-industry-panel--real-estate .drr-industry-model span:nth-of-type(3){left:0;top:0;width:0;height:0;border:0;background:none}
.drr-industry-panel--real-estate.is-active .drr-industry-model i:nth-child(1),.drr-industry-panel--real-estate.is-active .drr-industry-model i:nth-child(2),.drr-industry-panel--real-estate.is-active .drr-industry-model i:nth-child(3){animation:drrIndustryTowerBlueprint 6s ease-in-out infinite}
.drr-industry-panel--real-estate.is-active .drr-industry-model i:nth-child(2){animation-delay:.22s}.drr-industry-panel--real-estate.is-active .drr-industry-model i:nth-child(3){animation-delay:.44s}

/* healthcare — care network */
.drr-industry-panel--healthcare .drr-industry-model:before{left:18%;right:18%;top:18%;bottom:18%;border-radius:50%;border:1px dashed rgba(var(--industry-accent),.15)}
.drr-industry-panel--healthcare .drr-industry-model:after{left:22%;right:22%;top:58%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.38),transparent)}
.drr-industry-panel--healthcare .drr-industry-model i:nth-child(1){left:36%;top:34%;width:28%;height:28%;clip-path:polygon(38% 0,62% 0,62% 38%,100% 38%,100% 62%,62% 62%,62% 100%,38% 100%,38% 62%,0 62%,0 38%,38% 38%);background:rgba(var(--industry-accent),.08)}
.drr-industry-panel--healthcare .drr-industry-model i:nth-child(2),.drr-industry-panel--healthcare .drr-industry-model i:nth-child(3),.drr-industry-panel--healthcare .drr-industry-model i:nth-child(4),.drr-industry-panel--healthcare .drr-industry-model span:nth-of-type(1){width:12px;height:12px;border-radius:50%;background:rgba(var(--industry-accent),.84)}
.drr-industry-panel--healthcare .drr-industry-model i:nth-child(2){left:22%;top:34%}
.drr-industry-panel--healthcare .drr-industry-model i:nth-child(3){right:20%;top:44%}
.drr-industry-panel--healthcare .drr-industry-model i:nth-child(4){left:30%;bottom:22%}
.drr-industry-panel--healthcare .drr-industry-model span:nth-of-type(1){right:24%;bottom:18%}
.drr-industry-panel--healthcare .drr-industry-model span:nth-of-type(2){left:28%;right:30%;top:46%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.58),transparent);transform:rotate(-14deg)}
.drr-industry-panel--healthcare .drr-industry-model span:nth-of-type(3){left:35%;right:24%;top:54%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.34),transparent);transform:rotate(18deg)}
.drr-industry-panel--healthcare.is-active .drr-industry-model i:nth-child(1){animation:drrIndustryCarePulse 3.2s ease-in-out infinite}
.drr-industry-panel--healthcare.is-active .drr-industry-model i:nth-child(2),.drr-industry-panel--healthcare.is-active .drr-industry-model i:nth-child(3),.drr-industry-panel--healthcare.is-active .drr-industry-model i:nth-child(4),.drr-industry-panel--healthcare.is-active .drr-industry-model span:nth-of-type(1){animation:drrIndustryNodePulse 3.8s ease-in-out infinite}

/* commerce — storefront interface */
.drr-industry-panel--commerce .drr-industry-model:before{left:12%;right:12%;top:14%;height:14%;border:1px solid rgba(var(--industry-accent),.18);border-radius:2px}
.drr-industry-panel--commerce .drr-industry-model:after{left:12%;right:12%;bottom:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.36),transparent)}
.drr-industry-panel--commerce .drr-industry-model i:nth-child(1){left:12%;top:28%;width:76%;height:26%;border-radius:2px}
.drr-industry-panel--commerce .drr-industry-model i:nth-child(2){left:12%;bottom:16%;width:28%;height:22%;border-radius:2px}
.drr-industry-panel--commerce .drr-industry-model i:nth-child(3){right:12%;bottom:16%;width:40%;height:22%;border-radius:2px}
.drr-industry-panel--commerce .drr-industry-model i:nth-child(4){left:14%;top:17%;width:12px;height:12px;border-radius:2px;background:rgba(var(--industry-accent),.1)}
.drr-industry-panel--commerce .drr-industry-model i:nth-child(1):before{left:8%;top:18%;width:38%;height:3px;background:rgba(var(--industry-accent),.22);box-shadow:0 18px 0 rgba(var(--industry-accent),.18),0 36px 0 rgba(var(--industry-accent),.14)}
.drr-industry-panel--commerce .drr-industry-model i:nth-child(1):after{right:8%;top:18%;width:28%;height:46%;border:1px solid rgba(var(--industry-accent),.22)}
.drr-industry-panel--commerce .drr-industry-model i:nth-child(2):before,.drr-industry-panel--commerce .drr-industry-model i:nth-child(3):before{inset:14%;border:1px solid rgba(var(--industry-accent),.14)}
.drr-industry-panel--commerce .drr-industry-model span:nth-of-type(1){left:12%;bottom:48%;width:28%;height:4px;border:0;background:rgba(var(--industry-accent),.62)}
.drr-industry-panel--commerce .drr-industry-model span:nth-of-type(2){left:0;top:0;width:0;height:0;border:0;background:none}
.drr-industry-panel--commerce .drr-industry-model span:nth-of-type(3){left:34%;bottom:0;width:32%;height:10%;border:1px solid rgba(var(--industry-accent),.2);background:rgba(var(--industry-accent),.03)}
.drr-industry-panel--commerce.is-active .drr-industry-model span:nth-of-type(1){animation:drrIndustryProgressSweep 4s ease-in-out infinite}
.drr-industry-panel--commerce.is-active .drr-industry-model i:nth-child(2),.drr-industry-panel--commerce.is-active .drr-industry-model i:nth-child(3){animation:drrIndustryCardNudge 4.4s ease-in-out infinite}
.drr-industry-panel--commerce.is-active .drr-industry-model i:nth-child(3){animation-delay:.25s}

/* hospitality — reservation & service dashboard */
.drr-industry-panel--hospitality .drr-industry-model:before{left:16%;right:16%;top:18%;height:18%;border:1px solid rgba(var(--industry-accent),.16)}
.drr-industry-panel--hospitality .drr-industry-model:after{left:18%;right:18%;bottom:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.4),transparent)}
.drr-industry-panel--hospitality .drr-industry-model i:nth-child(1){left:20%;top:24%;width:60%;height:14%;border-radius:999px 999px 12px 12px}
.drr-industry-panel--hospitality .drr-industry-model i:nth-child(2){left:32%;top:40%;width:36%;height:16%;border-radius:2px}
.drr-industry-panel--hospitality .drr-industry-model i:nth-child(3){left:18%;bottom:18%;width:22%;height:22%;border-radius:2px}
.drr-industry-panel--hospitality .drr-industry-model i:nth-child(4){right:18%;bottom:18%;width:22%;height:22%;border-radius:2px}
.drr-industry-panel--hospitality .drr-industry-model span:nth-of-type(1){left:48%;bottom:26%;width:10px;height:10px;border-radius:50%;background:rgba(var(--industry-accent),.92)}
.drr-industry-panel--hospitality .drr-industry-model span:nth-of-type(2){left:50%;top:58%;width:1px;height:64px;border:0;background:linear-gradient(180deg,transparent,rgba(var(--industry-accent),.3),transparent)}
.drr-industry-panel--hospitality .drr-industry-model span:nth-of-type(3){left:0;top:0;width:0;height:0;border:0;background:none}
.drr-industry-panel--hospitality.is-active .drr-industry-model i:nth-child(1){animation:drrIndustryHospitalityFloat 5.4s ease-in-out infinite}
.drr-industry-panel--hospitality.is-active .drr-industry-model i:nth-child(3),.drr-industry-panel--hospitality.is-active .drr-industry-model i:nth-child(4){animation:drrIndustryCardNudge 4.2s ease-in-out infinite}

/* finance — controlled bars and indicator */
.drr-industry-panel--finance .drr-industry-model:before{left:14%;right:14%;bottom:16%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.38),transparent)}
.drr-industry-panel--finance .drr-industry-model:after{left:18%;right:18%;top:16%;height:18%;border:1px solid rgba(var(--industry-accent),.16)}
.drr-industry-panel--finance .drr-industry-model i:nth-child(1){left:18%;bottom:18%;width:14%;height:24%;border-radius:2px}
.drr-industry-panel--finance .drr-industry-model i:nth-child(2){left:40%;bottom:18%;width:14%;height:40%;border-radius:2px}
.drr-industry-panel--finance .drr-industry-model i:nth-child(3){left:62%;bottom:18%;width:14%;height:56%;border-radius:2px}
.drr-industry-panel--finance .drr-industry-model i:nth-child(4){left:20%;top:20%;width:52%;height:10%;border-radius:999px}
.drr-industry-panel--finance .drr-industry-model span:nth-of-type(1){left:22%;top:52%;right:20%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.56),transparent);transform:rotate(-11deg)}
.drr-industry-panel--finance .drr-industry-model span:nth-of-type(2){right:16%;top:26%;width:10px;height:10px;border-radius:50%;background:rgba(var(--industry-accent),.92)}
.drr-industry-panel--finance .drr-industry-model span:nth-of-type(3){left:0;top:0;width:0;height:0;border:0;background:none}
.drr-industry-panel--finance.is-active .drr-industry-model i:nth-child(1),.drr-industry-panel--finance.is-active .drr-industry-model i:nth-child(2),.drr-industry-panel--finance.is-active .drr-industry-model i:nth-child(3){animation:drrIndustryFinanceBars 4.8s ease-in-out infinite}
.drr-industry-panel--finance.is-active .drr-industry-model i:nth-child(2){animation-delay:.18s}.drr-industry-panel--finance.is-active .drr-industry-model i:nth-child(3){animation-delay:.36s}
.drr-industry-panel--finance.is-active .drr-industry-model span:nth-of-type(2){animation:drrIndustryNodePulse 3.4s ease-in-out infinite}

/* technology — product pipeline */
.drr-industry-panel--technology .drr-industry-model:before{left:14%;right:14%;bottom:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.42),transparent)}
.drr-industry-panel--technology .drr-industry-model:after{left:16%;right:16%;top:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.28),transparent)}
.drr-industry-panel--technology .drr-industry-model i:nth-child(1),.drr-industry-panel--technology .drr-industry-model i:nth-child(2),.drr-industry-panel--technology .drr-industry-model i:nth-child(3),.drr-industry-panel--technology .drr-industry-model i:nth-child(4){width:18%;height:36%;bottom:32%;border-radius:2px}
.drr-industry-panel--technology .drr-industry-model i:nth-child(1){left:12%}
.drr-industry-panel--technology .drr-industry-model i:nth-child(2){left:34%}
.drr-industry-panel--technology .drr-industry-model i:nth-child(3){left:56%}
.drr-industry-panel--technology .drr-industry-model i:nth-child(4){right:8%}
.drr-industry-panel--technology .drr-industry-model i:nth-child(1):before,.drr-industry-panel--technology .drr-industry-model i:nth-child(2):before,.drr-industry-panel--technology .drr-industry-model i:nth-child(3):before,.drr-industry-panel--technology .drr-industry-model i:nth-child(4):before{left:18%;top:18%;width:42%;height:3px;background:rgba(var(--industry-accent),.26);box-shadow:0 18px 0 rgba(var(--industry-accent),.18),0 36px 0 rgba(var(--industry-accent),.12)}
.drr-industry-panel--technology .drr-industry-model span:nth-of-type(1){left:18%;right:18%;bottom:18%;height:3px;border:0;background:linear-gradient(90deg,rgba(var(--industry-accent),.66) 0 52%,rgba(var(--industry-accent),.14) 52% 100%)}
.drr-industry-panel--technology .drr-industry-model span:nth-of-type(2){left:20%;right:14%;top:50%;height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.28),transparent)}
.drr-industry-panel--technology .drr-industry-model span:nth-of-type(3){left:78%;top:44%;width:10px;height:10px;border-radius:50%;background:rgba(var(--industry-accent),.92)}
.drr-industry-panel--technology.is-active .drr-industry-model i:nth-child(1),.drr-industry-panel--technology.is-active .drr-industry-model i:nth-child(2),.drr-industry-panel--technology.is-active .drr-industry-model i:nth-child(3),.drr-industry-panel--technology.is-active .drr-industry-model i:nth-child(4){animation:drrIndustryPipeline 5.8s ease-in-out infinite}
.drr-industry-panel--technology.is-active .drr-industry-model i:nth-child(2){animation-delay:.15s}.drr-industry-panel--technology.is-active .drr-industry-model i:nth-child(3){animation-delay:.3s}.drr-industry-panel--technology.is-active .drr-industry-model i:nth-child(4){animation-delay:.45s}
.drr-industry-panel--technology.is-active .drr-industry-model span:nth-of-type(3){animation:drrIndustryDotTravel 5.8s linear infinite}

@keyframes drrIndustryScan{0%{transform:translateY(-110%)}100%{transform:translateY(110%)}}
@keyframes drrIndustryStageFloat{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-6px)}}
@keyframes drrIndustryDotDrift{0%,100%{transform:translate(0,0) scale(.92)}50%{transform:translate(4px,-6px) scale(1.18)}}
@keyframes drrIndustryRadarSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes drrIndustryTowerBlueprint{0%,100%{transform:translateY(0);opacity:.78}50%{transform:translateY(-10px);opacity:1}}
@keyframes drrIndustryProgressSweep{0%,100%{transform:scaleX(.36);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}}
@keyframes drrIndustryCardNudge{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes drrIndustryFinanceBars{0%,100%{opacity:.72}50%{opacity:1;filter:brightness(1.14)}}
@keyframes drrIndustryPipeline{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes drrIndustryDotTravel{0%{transform:translate(0,0)}25%{transform:translate(-72px,0)}50%{transform:translate(-144px,0)}75%{transform:translate(-214px,0)}100%{transform:translate(0,0)}}

@media (prefers-reduced-motion:reduce){
  .drr-industry-panel__visual:after,.drr-industry-model,.drr-industry-panel.is-active .drr-industry-model *{animation:none !important}
}

/* =========================================================
   v1.9.0 — Detailed kinetic industry blueprint engine
   ========================================================= */
.drr-industry-blueprint{--bp-x:0deg;--bp-y:0deg;position:absolute;left:50%;top:50%;width:min(88%,520px);aspect-ratio:1;transform:translate(-50%,-50%) rotateX(var(--bp-y)) rotateY(var(--bp-x));transform-style:preserve-3d;transition:transform .2s ease-out;z-index:2;filter:drop-shadow(0 22px 30px rgba(0,0,0,.12))}
.drr-industry-blueprint svg{display:block;width:100%;height:100%;overflow:visible}
.drr-industry-blueprint svg *{vector-effect:non-scaling-stroke}
.drr-bp-frame path,.drr-bp-grid path,.drr-bp-grid rect,.drr-bp-radar-rings circle,.drr-bp-radar-axis path,.drr-bp-map-grid path,.drr-bp-buildings path,.drr-bp-buildings rect,.drr-bp-care-stage rect,.drr-bp-care-icons *,.drr-bp-product-cards rect,.drr-bp-product-lines path,.drr-bp-room-grid rect,.drr-bp-service-rows path,.drr-bp-finance-bars rect,.drr-bp-pipeline-cards rect,.drr-bp-pipeline-cards path,.drr-bp-pipeline-nodes circle,.drr-bp-panel,.drr-bp-line,.drr-bp-meter path,.drr-bp-dots circle,.drr-bp-node{fill:none;stroke:rgba(var(--industry-accent),.34);stroke-width:1}
.drr-bp-frame path{stroke:rgba(var(--industry-accent),.5);stroke-width:1.2}
.drr-bp-label{fill:rgba(202,228,229,.82);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:1.3px}
.drr-bp-label--muted{fill:rgba(164,190,196,.5);font-size:8px}
.drr-bp-faint{opacity:.38}
.drr-bp-fill{stroke:rgba(var(--industry-accent),.45);fill:rgba(var(--industry-accent),.08)}
.drr-bp-fill--soft{fill:rgba(var(--industry-accent),.07);stroke:rgba(var(--industry-accent),.18)}
.drr-bp-line{stroke:rgba(var(--industry-accent),.56);stroke-width:1.2;fill:none}
.drr-bp-line--dash{stroke-dasharray:5 7;animation:drrBlueprintDash 8s linear infinite}
.drr-bp-line--short{stroke-width:2;stroke-linecap:round}
.drr-bp-node{stroke:rgba(var(--industry-accent),.62);fill:rgba(8,28,42,.9)}
.drr-bp-node--active{fill:rgba(var(--industry-accent),.25);stroke:rgba(var(--industry-accent),.95);stroke-width:1.4}
.drr-bp-pulse{fill:none;stroke:rgba(var(--industry-accent),.65);stroke-width:1;transform-origin:center;animation:drrBlueprintPulse 2.8s ease-out infinite}
.drr-bp-dots circle{fill:rgba(var(--industry-accent),.76);stroke:rgba(var(--industry-accent),.9)}
.drr-bp-meter path:first-child{stroke:rgba(255,255,255,.08);stroke-width:4}
.drr-bp-meter__value{stroke:rgba(var(--industry-accent),.76)!important;stroke-width:4!important;stroke-linecap:square;stroke-dasharray:340;stroke-dashoffset:340;animation:drrBlueprintMeter 3.2s cubic-bezier(.2,.7,.2,1) infinite alternate}
.drr-bp-panel{fill:rgba(6,24,39,.22);stroke:rgba(var(--industry-accent),.24)}
.drr-bp-product-cards rect,.drr-bp-room-grid rect,.drr-bp-pipeline-cards rect{fill:rgba(6,24,39,.18)}
.drr-bp-product-lines path,.drr-bp-service-rows path,.drr-bp-pipeline-cards path{stroke:rgba(var(--industry-accent),.24);stroke-width:2;stroke-linecap:round}
.drr-bp-radar-shape{transform-origin:260px 250px;animation:drrBlueprintRadar 10s linear infinite}
.drr-bp-radar-rings{transform-origin:260px 250px;animation:drrBlueprintRadarRings 8s ease-in-out infinite}
.drr-bp-float{transform-origin:center;animation:drrBlueprintFloat 5.5s ease-in-out infinite}
.drr-bp-buildings>g,.drr-bp-finance-bars rect,.drr-bp-pipeline-cards>g,.drr-bp-care-stage rect,.drr-bp-product-cards rect,.drr-bp-room-grid rect{transform-box:fill-box;transform-origin:center bottom}
.drr-bp-buildings>g:nth-child(1){animation:drrBlueprintRise 4.8s ease-in-out infinite}
.drr-bp-buildings>g:nth-child(2){animation:drrBlueprintRise 4.8s ease-in-out infinite .22s}
.drr-bp-buildings>g:nth-child(3){animation:drrBlueprintRise 4.8s ease-in-out infinite .44s}
.drr-bp-care-stage rect:nth-child(1),.drr-bp-product-cards rect:nth-child(1),.drr-bp-room-grid rect:nth-child(1),.drr-bp-finance-bars rect:nth-child(1),.drr-bp-pipeline-cards>g:nth-child(1){animation:drrBlueprintStage 5s ease-in-out infinite}
.drr-bp-care-stage rect:nth-child(2),.drr-bp-product-cards rect:nth-child(2),.drr-bp-room-grid rect:nth-child(2),.drr-bp-finance-bars rect:nth-child(2),.drr-bp-pipeline-cards>g:nth-child(2){animation:drrBlueprintStage 5s ease-in-out infinite .16s}
.drr-bp-care-stage rect:nth-child(3),.drr-bp-product-cards rect:nth-child(3),.drr-bp-room-grid rect:nth-child(3),.drr-bp-finance-bars rect:nth-child(3),.drr-bp-pipeline-cards>g:nth-child(3){animation:drrBlueprintStage 5s ease-in-out infinite .32s}
.drr-bp-care-stage rect:nth-child(4),.drr-bp-room-grid rect:nth-child(4),.drr-bp-finance-bars rect:nth-child(4),.drr-bp-pipeline-cards>g:nth-child(4){animation:drrBlueprintStage 5s ease-in-out infinite .48s}
.drr-bp-finance-bars rect:nth-child(5){animation:drrBlueprintStage 5s ease-in-out infinite .64s}
.drr-bp-technology-progress,.drr-bp-commerce-progress{animation-duration:4.2s}
.drr-bp-pipeline-nodes circle{fill:rgba(var(--industry-accent),.58);animation:drrBlueprintNode 3.8s ease-in-out infinite}
.drr-bp-pipeline-nodes circle:nth-child(2){animation-delay:.2s}.drr-bp-pipeline-nodes circle:nth-child(3){animation-delay:.4s}.drr-bp-pipeline-nodes circle:nth-child(4){animation-delay:.6s}
.drr-industry-blueprint:before{content:"";position:absolute;inset:12% 8%;border-top:1px solid rgba(var(--industry-accent),.05);border-bottom:1px solid rgba(var(--industry-accent),.05);transform:translateZ(-20px);pointer-events:none}
.drr-industry-blueprint:after{content:"";position:absolute;left:8%;right:8%;height:1px;top:18%;background:linear-gradient(90deg,transparent,rgba(var(--industry-accent),.22),transparent);box-shadow:0 0 18px rgba(var(--industry-accent),.08);animation:drrBlueprintScan 6.5s linear infinite;pointer-events:none}
.drr-industry-panel.is-active .drr-industry-blueprint{animation:drrBlueprintEntrance .8s var(--ease) both}

@keyframes drrBlueprintDash{to{stroke-dashoffset:-120}}
@keyframes drrBlueprintPulse{0%{opacity:.9;transform:scale(.65)}70%,100%{opacity:0;transform:scale(1.55)}}
@keyframes drrBlueprintMeter{0%{stroke-dashoffset:300}100%{stroke-dashoffset:74}}
@keyframes drrBlueprintRadar{to{transform:rotate(360deg)}}
@keyframes drrBlueprintRadarRings{0%,100%{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.02)}}
@keyframes drrBlueprintFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes drrBlueprintRise{0%,100%{transform:translateY(0);opacity:.78}50%{transform:translateY(-10px);opacity:1}}
@keyframes drrBlueprintStage{0%,100%{transform:translateY(0);opacity:.72}50%{transform:translateY(-6px);opacity:1}}
@keyframes drrBlueprintNode{0%,100%{opacity:.5}50%{opacity:1;filter:drop-shadow(0 0 5px rgba(var(--industry-accent),.8))}}
@keyframes drrBlueprintScan{0%{transform:translateY(0);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateY(320px);opacity:0}}
@keyframes drrBlueprintEntrance{from{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}

@media(max-width:1050px){.drr-industry-blueprint{width:min(72%,500px)}}
@media(max-width:760px){.drr-industry-blueprint{width:min(92%,430px)}}
@media(prefers-reduced-motion:reduce){.drr-industry-blueprint,.drr-industry-blueprint *{animation:none!important}.drr-industry-blueprint{transform:translate(-50%,-50%)!important}}

/* --------------------------------------------------------------------------
   Detailed blueprint visual system v2.0
   -------------------------------------------------------------------------- */
.drr-compass__viewport,
.drr-page-object__viewport,
.drr-service-card__visual,
.drr-solution-panel__visual,
.drr-concept-visual,
.drr-route-model__scene,
.drr-route-concept__visual{
  position:relative;
  overflow:hidden;
}

.drr-compass__viewport>.drr-diagram-card,
.drr-page-object__viewport>.drr-diagram-card{
  position:absolute;
  inset:18px;
  z-index:0;
}

.drr-diagram-card{
  position:relative;
  min-height:100%;
  height:100%;
  border-radius:24px;
  border:1px solid rgba(95,208,202,.14);
  background:
    radial-gradient(circle at 22% 16%, rgba(95,208,202,.16), transparent 30%),
    radial-gradient(circle at 76% 84%, rgba(31,127,136,.12), transparent 26%),
    linear-gradient(180deg, rgba(12,34,51,.9), rgba(7,24,39,.97));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 26px 56px rgba(4,18,30,.18);
  overflow:hidden;
  isolation:isolate;
}
.drr-diagram-card:before,
.drr-diagram-card:after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:18px;
  pointer-events:none;
}
.drr-diagram-card:before{
  border:1px solid rgba(95,208,202,.09);
}
.drr-diagram-card:after{
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:36px 36px;
  opacity:.32;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.72), transparent 92%);
}
.drr-diagram-card__hud{
  position:absolute;
  inset:16px 18px auto;
  z-index:2;
  display:grid;
  gap:4px;
  pointer-events:none;
}
.drr-diagram-card__hud span,
.drr-diagram-card__hud small{
  font-size:.64rem;
  line-height:1.1;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:800;
  color:rgba(214,241,238,.72);
}
.drr-diagram-card__hud strong{
  font-size:1.1rem;
  line-height:1.05;
  font-weight:900;
  color:#fff;
  letter-spacing:-.02em;
}
.drr-diagram-card__canvas{
  position:absolute;
  inset:0;
  padding:10px;
  z-index:1;
}
.drr-diagram-card--panel .drr-diagram-card__canvas,
.drr-diagram-card--service .drr-diagram-card__canvas,
.drr-diagram-card--compact .drr-diagram-card__canvas,
.drr-diagram-card--concept .drr-diagram-card__canvas,
.drr-diagram-card--model .drr-diagram-card__canvas{
  padding:6px;
}
.drr-kinetic-svg{
  width:100%;
  height:100%;
  display:block;
}
.drr-kinetic-svg *{
  vector-effect:non-scaling-stroke;
  transform-box:fill-box;
  transform-origin:center;
}
.drr-kinetic-svg .panel,
.drr-kinetic-svg .solid,
.drr-kinetic-svg .orbit,
.drr-kinetic-svg .trace,
.drr-kinetic-svg .stroke,
.drr-kinetic-svg .stroke-strong,
.drr-kinetic-svg .beam,
.drr-kinetic-svg .meter{
  fill:none;
  stroke:#5fd0ca;
}
.drr-kinetic-svg .panel{
  fill:rgba(11,38,54,.42);
  stroke:rgba(95,208,202,.28);
  stroke-width:1.3;
}
.drr-kinetic-svg .solid{
  fill:rgba(95,208,202,.12);
  stroke:rgba(95,208,202,.38);
  stroke-width:1.5;
}
.drr-kinetic-svg .depth-a{animation:drrBlueprintFloatA 7.2s ease-in-out infinite}
.drr-kinetic-svg .depth-b{animation:drrBlueprintFloatB 8.2s ease-in-out infinite}
.drr-kinetic-svg .depth-c{animation:drrBlueprintFloatC 9.4s ease-in-out infinite}
.drr-kinetic-svg .move-a{animation:drrBlueprintPulsePlane 6s ease-in-out infinite}
.drr-kinetic-svg .move-b{animation:drrBlueprintPulsePlane 6s ease-in-out infinite .6s}
.drr-kinetic-svg .stroke,
.drr-kinetic-svg .orbit{
  stroke:rgba(95,208,202,.26);
  stroke-width:1.25;
}
.drr-kinetic-svg .stroke-strong,
.drr-kinetic-svg .trace{
  stroke:rgba(95,208,202,.84);
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.drr-kinetic-svg .thin{stroke-width:1}
.drr-kinetic-svg .dash,
.drr-kinetic-svg .orbit,
.drr-kinetic-svg .trace{
  stroke-dasharray:8 9;
  animation:drrBlueprintDash 12s linear infinite;
}
.drr-kinetic-svg .trace{stroke-dasharray:14 11}
.drr-kinetic-svg .beam{
  stroke-width:2.4;
  stroke:rgba(95,208,202,.44);
  animation:drrBlueprintBeam 3.2s ease-in-out infinite;
}
.drr-kinetic-svg .meter{
  fill:rgba(95,208,202,.36);
  stroke:rgba(95,208,202,.28);
  stroke-width:1;
  animation:drrBlueprintMeter 5.2s ease-in-out infinite;
}
.drr-kinetic-svg .meter-short{animation-duration:3.8s}
.drr-kinetic-svg .node{
  fill:#8df0eb;
  stroke:rgba(255,255,255,.9);
  stroke-width:1.4;
  filter:drop-shadow(0 0 8px rgba(95,208,202,.55));
}
.drr-kinetic-svg .pulse-a{animation:drrBlueprintNode 3.1s ease-in-out infinite}
.drr-kinetic-svg .pulse-b{animation:drrBlueprintNode 3.1s ease-in-out infinite .4s}
.drr-kinetic-svg .pulse-c{animation:drrBlueprintNode 3.1s ease-in-out infinite .8s}
.drr-kinetic-svg .pulse-d{animation:drrBlueprintNode 3.1s ease-in-out infinite 1.2s}
.drr-kinetic-svg .micro{
  fill:rgba(222,245,242,.72);
  font-size:12px;
  letter-spacing:2.3px;
  font-weight:800;
  text-transform:uppercase;
}
.drr-kinetic-svg .scan-x{animation:drrBlueprintSweep 4.8s ease-in-out infinite}
.drr-kinetic-svg .glow{filter:drop-shadow(0 0 8px rgba(95,208,202,.3))}

.drr-service-card__visual,
.drr-solution-panel__visual,
.drr-concept-visual,
.drr-route-concept__visual{
  padding:0 !important;
  display:block;
  background:transparent !important;
  border:0 !important;
}
.drr-service-card__visual>.drr-diagram-card,
.drr-solution-panel__visual>.drr-diagram-card,
.drr-concept-visual>.drr-diagram-card,
.drr-route-concept__visual>.drr-diagram-card,
.drr-route-model__scene>.drr-diagram-card{
  min-height:100%;
}
.drr-service-card__visual>.drr-diagram-card{min-height:280px}
.drr-solution-panel__visual>.drr-diagram-card{min-height:250px}
.drr-concept-visual>.drr-diagram-card{min-height:230px}
.drr-route-concept__visual>.drr-diagram-card{min-height:188px}
.drr-route-model__scene>.drr-diagram-card{min-height:310px}

.drr-concept-visual .drr-diagram-card__hud strong,
.drr-route-concept__visual .drr-diagram-card__hud strong{font-size:1rem}
.drr-service-card__visual .drr-diagram-card__hud strong,
.drr-solution-panel__visual .drr-diagram-card__hud strong,
.drr-route-model__scene .drr-diagram-card__hud strong{font-size:1.18rem}

.drr-page-object__viewport .drr-diagram-card__hud strong,
.drr-compass__viewport .drr-diagram-card__hud strong{font-size:1.42rem}
.drr-page-object__viewport .drr-diagram-card__hud small,
.drr-compass__viewport .drr-diagram-card__hud small{max-width:260px}

.drr-page-object__viewport,
.drr-compass__viewport{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}
.drr-page-object__label,
.drr-compass__node{z-index:4}
.drr-page-object__label.is-active,
.drr-compass__node.is-active{
  box-shadow:0 0 0 1px rgba(95,208,202,.4),0 16px 34px rgba(7,24,39,.28);
}

.drr-route-model__scene,
.drr-route-concept__visual{background:transparent !important}
.drr-route-model__hud{z-index:2;position:relative}
.drr-route-model small{z-index:2;position:relative}

@keyframes drrBlueprintDash{from{stroke-dashoffset:0}to{stroke-dashoffset:-170}}
@keyframes drrBlueprintNode{0%,100%{opacity:.84;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}
@keyframes drrBlueprintFloatA{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}
@keyframes drrBlueprintFloatB{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,6px,0)}}
@keyframes drrBlueprintFloatC{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
@keyframes drrBlueprintPulsePlane{0%,100%{opacity:.9}50%{opacity:1;transform:translate3d(0,-4px,0)}}
@keyframes drrBlueprintSweep{0%,100%{transform:translateX(-16px)}50%{transform:translateX(16px)}}
@keyframes drrBlueprintBeam{0%,100%{opacity:.12}50%{opacity:.66}}
@keyframes drrBlueprintMeter{0%,100%{opacity:.46}50%{opacity:.92}}

@media (max-width: 860px){
  .drr-compass__viewport>.drr-diagram-card,
  .drr-page-object__viewport>.drr-diagram-card{inset:12px}
  .drr-diagram-card__hud{inset:12px 14px auto}
  .drr-diagram-card__hud strong{font-size:1rem}
  .drr-service-card__visual>.drr-diagram-card,
  .drr-solution-panel__visual>.drr-diagram-card,
  .drr-concept-visual>.drr-diagram-card,
  .drr-route-model__scene>.drr-diagram-card{min-height:220px}
}
@media (prefers-reduced-motion: reduce){
  .drr-kinetic-svg .depth-a,
  .drr-kinetic-svg .depth-b,
  .drr-kinetic-svg .depth-c,
  .drr-kinetic-svg .move-a,
  .drr-kinetic-svg .move-b,
  .drr-kinetic-svg .dash,
  .drr-kinetic-svg .orbit,
  .drr-kinetic-svg .trace,
  .drr-kinetic-svg .beam,
  .drr-kinetic-svg .meter,
  .drr-kinetic-svg .pulse-a,
  .drr-kinetic-svg .pulse-b,
  .drr-kinetic-svg .pulse-c,
  .drr-kinetic-svg .pulse-d,
  .drr-kinetic-svg .scan-x{animation:none !important}
}
.drr-solution-panel__visual:before,
.drr-solution-panel__visual:after,
.drr-concept-visual:before,
.drr-concept-visual:after,
.drr-route-concept__visual:before,
.drr-route-concept__visual:after,
.drr-route-model__scene:before,
.drr-route-model__scene:after,
.drr-service-card__visual:before,
.drr-service-card__visual:after{
  content:none !important;
  display:none !important;
}

/* --------------------------------------------------------------------------
   v2.0.1 hero visibility + cleaner secondary diagrams
   -------------------------------------------------------------------------- */
.drr-page-object{
  min-height:clamp(420px, 38vw, 540px);
}
.drr-page-object__viewport{
  inset:72px 18px 76px;
  transform:none !important;
  transition:none;
}
.drr-page-object__viewport > .drr-diagram-card{
  inset:0 !important;
  z-index:1;
}
.drr-page-object__concept{
  top:18px;
  right:20px;
  max-width:34%;
}
.drr-page-object__status{
  top:18px;
}
.drr-page-object__label{
  transform:none !important;
  background:rgba(7,24,39,.86);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 10px 24px rgba(5,14,24,.18);
}
.drr-page-object__label--1{left:3%;top:14%}
.drr-page-object__label--2{right:2%;top:31%}
.drr-page-object__label--3{right:10%;bottom:10%}
.drr-page-object__label--4{left:2%;bottom:27%}
.drr-page-object .drr-diagram-card{
  background:
    radial-gradient(circle at 50% 48%, rgba(95,208,202,.16), transparent 34%),
    radial-gradient(circle at 22% 16%, rgba(95,208,202,.12), transparent 26%),
    radial-gradient(circle at 78% 82%, rgba(31,127,136,.10), transparent 22%),
    linear-gradient(180deg, rgba(10,30,46,.92), rgba(7,24,39,.98));
}
.drr-page-object .drr-diagram-card__hud{
  inset:18px 18px auto;
}
.drr-page-object .drr-diagram-card__hud strong{
  font-size:1.34rem;
}
.drr-page-object .drr-kinetic-svg .panel{
  fill:rgba(11,38,54,.24);
  stroke:rgba(95,208,202,.34);
}
.drr-page-object .drr-kinetic-svg .solid{
  fill:rgba(95,208,202,.12);
  stroke:rgba(95,208,202,.42);
}
.drr-page-object .drr-kinetic-svg .stroke,
.drr-page-object .drr-kinetic-svg .orbit{
  stroke:rgba(95,208,202,.30);
}
.drr-page-object .drr-kinetic-svg .stroke-strong,
.drr-page-object .drr-kinetic-svg .trace{
  stroke:rgba(126,236,228,.92);
  stroke-width:2.2;
}
.drr-page-object .drr-kinetic-svg .meter{
  fill:rgba(95,208,202,.44);
  opacity:.92;
}
.drr-page-object .drr-kinetic-svg .micro{
  font-size:10px;
  fill:rgba(228,248,245,.76);
}

/* make secondary / smaller diagrams cleaner */
.drr-diagram-card--service .micro,
.drr-diagram-card--panel .micro,
.drr-diagram-card--concept .micro,
.drr-diagram-card--compact .micro{
  display:none;
}
.drr-diagram-card--service .meter-short,
.drr-diagram-card--panel .meter-short,
.drr-diagram-card--concept .meter-short,
.drr-diagram-card--compact .meter-short{
  display:none;
}
.drr-diagram-card--service .depth-c,
.drr-diagram-card--panel .depth-c,
.drr-diagram-card--concept .depth-c,
.drr-diagram-card--compact .depth-c{
  opacity:.7;
}
.drr-diagram-card--service .orbit,
.drr-diagram-card--panel .orbit,
.drr-diagram-card--concept .orbit,
.drr-diagram-card--compact .orbit{
  opacity:.2;
}
.drr-diagram-card--service .trace,
.drr-diagram-card--panel .trace,
.drr-diagram-card--concept .trace,
.drr-diagram-card--compact .trace{
  stroke-width:1.6;
}
.drr-diagram-card--service .drr-diagram-card__hud strong,
.drr-diagram-card--panel .drr-diagram-card__hud strong,
.drr-diagram-card--concept .drr-diagram-card__hud strong,
.drr-diagram-card--compact .drr-diagram-card__hud strong{
  font-size:1.02rem;
}
.drr-diagram-card--service .drr-diagram-card__hud,
.drr-diagram-card--panel .drr-diagram-card__hud,
.drr-diagram-card--concept .drr-diagram-card__hud,
.drr-diagram-card--compact .drr-diagram-card__hud{
  gap:2px;
}

@media (max-width: 860px){
  .drr-page-object__viewport{
    inset:66px 12px 74px;
  }
  .drr-page-object__concept{
    display:none;
  }
  .drr-page-object__label{
    font-size:.53rem;
    padding:6px 8px;
  }
  .drr-page-object .drr-diagram-card__hud strong{
    font-size:1.04rem;
  }
}

/* --------------------------------------------------------------------------
   v2.0.2 hero schema overlay so page heroes never feel empty
   -------------------------------------------------------------------------- */
.drr-page-object__viewport > .drr-diagram-card{
  opacity:.74;
}
.drr-page-schema{
  position:absolute;
  inset:18px;
  z-index:2;
  pointer-events:none;
}
.drr-page-schema__halo,
.drr-page-schema__core,
.drr-page-schema__link,
.drr-page-schema__node,
.drr-page-schema__module{
  position:absolute;
}
.drr-page-schema__halo{
  border-radius:50%;
  border:1px solid rgba(126,236,228,.12);
  filter:drop-shadow(0 0 12px rgba(95,208,202,.08));
}
.drr-page-schema__halo--1{
  inset:12% 10%;
  animation:drrHeroHaloSpin 24s linear infinite;
}
.drr-page-schema__halo--2{
  inset:24% 23%;
  border-style:dashed;
  opacity:.62;
  animation:drrHeroHaloSpin 18s linear infinite reverse;
}
.drr-page-schema__core{
  left:50%;
  top:50%;
  width:80px;
  height:80px;
  margin:-40px;
  border-radius:22px;
  border:1px solid rgba(126,236,228,.38);
  background:
    radial-gradient(circle at 50% 50%, rgba(126,236,228,.28), rgba(126,236,228,.05) 58%, transparent 70%),
    linear-gradient(145deg, rgba(17,53,75,.82), rgba(8,24,40,.4));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 32px rgba(95,208,202,.18);
  transform:translateZ(24px) rotate(10deg);
  animation:drrHeroCoreFloat 7s ease-in-out infinite;
}
.drr-page-schema__core:before,
.drr-page-schema__core:after{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(126,236,228,.24);
  border-radius:18px;
}
.drr-page-schema__core:after{
  inset:28px;
  border-radius:50%;
  background:rgba(126,236,228,.24);
  box-shadow:0 0 18px rgba(126,236,228,.22);
}
.drr-page-schema__module{
  min-height:64px;
  min-width:84px;
  border-radius:18px;
  border:1px solid rgba(126,236,228,.18);
  background:linear-gradient(145deg, rgba(12,39,56,.74), rgba(9,26,40,.24));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 18px 36px rgba(4,18,30,.14);
  overflow:hidden;
  animation:drrHeroModuleFloat 8s ease-in-out infinite;
}
.drr-page-schema__module i{
  position:absolute;
  left:14px;
  height:3px;
  border-radius:999px;
  background:rgba(126,236,228,.42);
}
.drr-page-schema__module i:nth-child(1){top:16px;width:44%;}
.drr-page-schema__module i:nth-child(2){top:28px;width:28%;opacity:.8;}
.drr-page-schema__module i:nth-child(3){left:14px;right:18px;bottom:12px;height:6px;border-radius:999px;background:rgba(126,236,228,.2);}
.drr-page-schema__node{
  width:16px;
  height:16px;
  margin:-8px;
  border-radius:50%;
  background:#9ef6ee;
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 0 0 6px rgba(95,208,202,.08), 0 0 22px rgba(126,236,228,.46);
  animation:drrHeroNodePulse 3.2s ease-in-out infinite;
}
.drr-page-schema__link{
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(95,208,202,.08), rgba(126,236,228,.82), rgba(95,208,202,.08));
  transform-origin:left center;
  box-shadow:0 0 10px rgba(126,236,228,.16);
  animation:drrHeroLinkGlow 4.4s ease-in-out infinite;
}

/* quadrant / solutions */
.drr-page-schema--quadrant .drr-page-schema__core{border-radius:24px;transform:translateZ(24px) rotate(45deg)}
.drr-page-schema--quadrant .drr-page-schema__module--1{left:10%;top:13%;width:22%;height:20%}
.drr-page-schema--quadrant .drr-page-schema__module--2{right:10%;top:13%;width:24%;height:22%;animation-delay:.5s}
.drr-page-schema--quadrant .drr-page-schema__module--3{left:14%;bottom:16%;width:24%;height:22%;animation-delay:1s}
.drr-page-schema--quadrant .drr-page-schema__module--4{right:12%;bottom:16%;width:22%;height:20%;animation-delay:1.5s}
.drr-page-schema--quadrant .drr-page-schema__module--5,
.drr-page-schema--quadrant .drr-page-schema__module--6,
.drr-page-schema--quadrant .drr-page-schema__node--5,
.drr-page-schema--quadrant .drr-page-schema__node--6,
.drr-page-schema--quadrant .drr-page-schema__link--5,
.drr-page-schema--quadrant .drr-page-schema__link--6{display:none}
.drr-page-schema--quadrant .drr-page-schema__node--1{left:25%;top:25%}
.drr-page-schema--quadrant .drr-page-schema__node--2{left:50%;top:50%}
.drr-page-schema--quadrant .drr-page-schema__node--3{left:75%;top:25%}
.drr-page-schema--quadrant .drr-page-schema__node--4{left:74%;top:72%}
.drr-page-schema--quadrant .drr-page-schema__link--1{left:25%;top:25%;width:36%;transform:rotate(28deg)}
.drr-page-schema--quadrant .drr-page-schema__link--2{left:50%;top:50%;width:31%;transform:rotate(-31deg)}
.drr-page-schema--quadrant .drr-page-schema__link--3{left:26%;top:69%;width:26%;transform:rotate(-35deg)}
.drr-page-schema--quadrant .drr-page-schema__link--4{left:52%;top:52%;width:22%;transform:rotate(42deg)}

/* constellation / services */
.drr-page-schema--constellation .drr-page-schema__core{border-radius:50%}
.drr-page-schema--constellation .drr-page-schema__module--1{left:7%;top:16%;width:23%;height:16%}
.drr-page-schema--constellation .drr-page-schema__module--2{right:7%;top:16%;width:23%;height:18%;animation-delay:.4s}
.drr-page-schema--constellation .drr-page-schema__module--3{left:10%;bottom:15%;width:24%;height:16%;animation-delay:.8s}
.drr-page-schema--constellation .drr-page-schema__module--4{right:8%;bottom:15%;width:25%;height:16%;animation-delay:1.2s}
.drr-page-schema--constellation .drr-page-schema__module--5,
.drr-page-schema--constellation .drr-page-schema__module--6,
.drr-page-schema--constellation .drr-page-schema__node--5,
.drr-page-schema--constellation .drr-page-schema__node--6,
.drr-page-schema--constellation .drr-page-schema__link--5,
.drr-page-schema--constellation .drr-page-schema__link--6{display:none}
.drr-page-schema--constellation .drr-page-schema__node--1{left:24%;top:29%}
.drr-page-schema--constellation .drr-page-schema__node--2{left:76%;top:29%}
.drr-page-schema--constellation .drr-page-schema__node--3{left:28%;top:72%}
.drr-page-schema--constellation .drr-page-schema__node--4{left:72%;top:72%}
.drr-page-schema--constellation .drr-page-schema__link--1{left:24%;top:29%;width:31%;transform:rotate(28deg)}
.drr-page-schema--constellation .drr-page-schema__link--2{left:52%;top:48%;width:27%;transform:rotate(-33deg)}
.drr-page-schema--constellation .drr-page-schema__link--3{left:29%;top:66%;width:22%;transform:rotate(-34deg)}
.drr-page-schema--constellation .drr-page-schema__link--4{left:52%;top:51%;width:24%;transform:rotate(31deg)}

/* archive / work */
.drr-page-schema--archive .drr-page-schema__halo--1,
.drr-page-schema--archive .drr-page-schema__halo--2{border-radius:10px}
.drr-page-schema--archive .drr-page-schema__core{left:62%;top:48%;width:146px;height:184px;margin:-92px -73px;border-radius:8px;transform:translateZ(18px) rotate(-4deg)}
.drr-page-schema--archive .drr-page-schema__core:before{inset:18px 20px 86px;border-radius:2px}
.drr-page-schema--archive .drr-page-schema__core:after{inset:auto 22px 22px 22px;height:34px;border-radius:12px;background:rgba(126,236,228,.18)}
.drr-page-schema--archive .drr-page-schema__module--1{left:28%;top:19%;width:26%;height:58%;border-radius:8px;transform:rotate(-8deg)}
.drr-page-schema--archive .drr-page-schema__module--2{left:40%;top:13%;width:28%;height:64%;border-radius:8px;transform:rotate(-3deg);animation-delay:.4s}
.drr-page-schema--archive .drr-page-schema__module--3{left:56%;top:20%;width:26%;height:56%;border-radius:8px;transform:rotate(4deg);animation-delay:.8s}
.drr-page-schema--archive .drr-page-schema__module--4,
.drr-page-schema--archive .drr-page-schema__module--5,
.drr-page-schema--archive .drr-page-schema__module--6,
.drr-page-schema--archive .drr-page-schema__link--4,
.drr-page-schema--archive .drr-page-schema__link--5,
.drr-page-schema--archive .drr-page-schema__link--6,
.drr-page-schema--archive .drr-page-schema__node--4,
.drr-page-schema--archive .drr-page-schema__node--5,
.drr-page-schema--archive .drr-page-schema__node--6{display:none}
.drr-page-schema--archive .drr-page-schema__node--1{left:45%;top:32%}
.drr-page-schema--archive .drr-page-schema__node--2{left:53%;top:48%}
.drr-page-schema--archive .drr-page-schema__node--3{left:67%;top:43%}
.drr-page-schema--archive .drr-page-schema__link--1{left:45%;top:32%;width:17%;transform:rotate(24deg)}
.drr-page-schema--archive .drr-page-schema__link--2{left:52%;top:48%;width:18%;transform:rotate(-18deg)}
.drr-page-schema--archive .drr-page-schema__link--3{left:35%;bottom:17%;width:40%;transform:rotate(0deg)}

/* sectors / industries */
.drr-page-schema--sectors .drr-page-schema__core{width:64px;height:64px;margin:-32px;border-radius:18px}
.drr-page-schema--sectors .drr-page-schema__module--1{left:8%;top:15%;width:18%;height:16%}
.drr-page-schema--sectors .drr-page-schema__module--2{left:32%;top:12%;width:19%;height:17%;animation-delay:.3s}
.drr-page-schema--sectors .drr-page-schema__module--3{right:8%;top:15%;width:18%;height:16%;animation-delay:.6s}
.drr-page-schema--sectors .drr-page-schema__module--4{left:12%;bottom:16%;width:18%;height:16%;animation-delay:.9s}
.drr-page-schema--sectors .drr-page-schema__module--5{left:40%;bottom:14%;width:19%;height:17%;animation-delay:1.2s}
.drr-page-schema--sectors .drr-page-schema__module--6{right:8%;bottom:16%;width:18%;height:16%;animation-delay:1.5s}
.drr-page-schema--sectors .drr-page-schema__node--1{left:26%;top:33%}
.drr-page-schema--sectors .drr-page-schema__node--2{left:50%;top:50%}
.drr-page-schema--sectors .drr-page-schema__node--3{left:75%;top:33%}
.drr-page-schema--sectors .drr-page-schema__node--4{left:30%;top:67%}
.drr-page-schema--sectors .drr-page-schema__node--5{left:50%;top:50%}
.drr-page-schema--sectors .drr-page-schema__node--6{left:72%;top:67%}
.drr-page-schema--sectors .drr-page-schema__link--1{left:26%;top:33%;width:26%;transform:rotate(20deg)}
.drr-page-schema--sectors .drr-page-schema__link--2{left:50%;top:50%;width:25%;transform:rotate(-22deg)}
.drr-page-schema--sectors .drr-page-schema__link--3{left:30%;top:67%;width:20%;transform:rotate(-28deg)}
.drr-page-schema--sectors .drr-page-schema__link--4{left:50%;top:50%;width:20%;transform:rotate(28deg)}
.drr-page-schema--sectors .drr-page-schema__link--5{left:25%;top:51%;width:50%;transform:rotate(0deg)}
.drr-page-schema--sectors .drr-page-schema__link--6{display:none}

/* signal / attract */
.drr-page-schema--signal .drr-page-schema__module--1{left:8%;top:18%;width:20%;height:18%}
.drr-page-schema--signal .drr-page-schema__module--2{left:25%;bottom:18%;width:22%;height:18%;animation-delay:.4s}
.drr-page-schema--signal .drr-page-schema__module--3{right:9%;top:19%;width:24%;height:20%;animation-delay:.8s}
.drr-page-schema--signal .drr-page-schema__module--4{right:18%;bottom:14%;width:24%;height:18%;animation-delay:1.2s}
.drr-page-schema--signal .drr-page-schema__module--5,
.drr-page-schema--signal .drr-page-schema__module--6,
.drr-page-schema--signal .drr-page-schema__link--5,
.drr-page-schema--signal .drr-page-schema__link--6,
.drr-page-schema--signal .drr-page-schema__node--5,
.drr-page-schema--signal .drr-page-schema__node--6{display:none}
.drr-page-schema--signal .drr-page-schema__node--1{left:19%;top:34%}
.drr-page-schema--signal .drr-page-schema__node--2{left:39%;top:47%}
.drr-page-schema--signal .drr-page-schema__node--3{left:61%;top:47%}
.drr-page-schema--signal .drr-page-schema__node--4{left:81%;top:44%}
.drr-page-schema--signal .drr-page-schema__link--1{left:19%;top:34%;width:21%;transform:rotate(17deg)}
.drr-page-schema--signal .drr-page-schema__link--2{left:39%;top:47%;width:22%;transform:rotate(0deg)}
.drr-page-schema--signal .drr-page-schema__link--3{left:61%;top:47%;width:20%;transform:rotate(-8deg)}
.drr-page-schema--signal .drr-page-schema__link--4{left:35%;top:64%;width:34%;transform:rotate(-26deg)}

/* journey / convert */
.drr-page-schema--journey .drr-page-schema__module--1{left:10%;top:20%;width:20%;height:18%}
.drr-page-schema--journey .drr-page-schema__module--2{left:39%;top:15%;width:23%;height:20%;animation-delay:.4s}
.drr-page-schema--journey .drr-page-schema__module--3{right:10%;top:22%;width:18%;height:18%;animation-delay:.8s}
.drr-page-schema--journey .drr-page-schema__module--4{left:34%;bottom:13%;width:27%;height:18%;animation-delay:1.2s}
.drr-page-schema--journey .drr-page-schema__module--5,
.drr-page-schema--journey .drr-page-schema__module--6,
.drr-page-schema--journey .drr-page-schema__link--5,
.drr-page-schema--journey .drr-page-schema__link--6,
.drr-page-schema--journey .drr-page-schema__node--5,
.drr-page-schema--journey .drr-page-schema__node--6{display:none}
.drr-page-schema--journey .drr-page-schema__node--1{left:18%;top:43%}
.drr-page-schema--journey .drr-page-schema__node--2{left:42%;top:37%}
.drr-page-schema--journey .drr-page-schema__node--3{left:60%;top:37%}
.drr-page-schema--journey .drr-page-schema__node--4{left:79%;top:51%}
.drr-page-schema--journey .drr-page-schema__link--1{left:18%;top:43%;width:24%;transform:rotate(-12deg)}
.drr-page-schema--journey .drr-page-schema__link--2{left:42%;top:37%;width:18%;transform:rotate(0deg)}
.drr-page-schema--journey .drr-page-schema__link--3{left:60%;top:37%;width:20%;transform:rotate(22deg)}
.drr-page-schema--journey .drr-page-schema__link--4{left:33%;top:68%;width:38%;transform:rotate(-8deg)}

/* workflow / operate */
.drr-page-schema--workflow .drr-page-schema__halo--1,
.drr-page-schema--workflow .drr-page-schema__halo--2{display:none}
.drr-page-schema--workflow .drr-page-schema__core{width:54px;height:54px;margin:-27px;border-radius:16px}
.drr-page-schema--workflow .drr-page-schema__module--1{left:10%;top:26%;width:12%;height:42%}
.drr-page-schema--workflow .drr-page-schema__module--2{left:30%;top:23%;width:14%;height:46%;animation-delay:.3s}
.drr-page-schema--workflow .drr-page-schema__module--3{left:53%;top:21%;width:15%;height:48%;animation-delay:.6s}
.drr-page-schema--workflow .drr-page-schema__module--4{right:10%;top:24%;width:13%;height:44%;animation-delay:.9s}
.drr-page-schema--workflow .drr-page-schema__module--5,
.drr-page-schema--workflow .drr-page-schema__module--6,
.drr-page-schema--workflow .drr-page-schema__node--5,
.drr-page-schema--workflow .drr-page-schema__node--6,
.drr-page-schema--workflow .drr-page-schema__link--5,
.drr-page-schema--workflow .drr-page-schema__link--6{display:none}
.drr-page-schema--workflow .drr-page-schema__node--1{left:16%;top:48%}
.drr-page-schema--workflow .drr-page-schema__node--2{left:37%;top:50%}
.drr-page-schema--workflow .drr-page-schema__node--3{left:60%;top:46%}
.drr-page-schema--workflow .drr-page-schema__node--4{left:81%;top:49%}
.drr-page-schema--workflow .drr-page-schema__link--1{left:16%;top:48%;width:21%;transform:rotate(0deg)}
.drr-page-schema--workflow .drr-page-schema__link--2{left:37%;top:50%;width:23%;transform:rotate(-4deg)}
.drr-page-schema--workflow .drr-page-schema__link--3{left:60%;top:46%;width:21%;transform:rotate(5deg)}
.drr-page-schema--workflow .drr-page-schema__link--4{left:14%;bottom:18%;width:64%;transform:rotate(0deg);opacity:.64}

/* blueprint / build */
.drr-page-schema--blueprint .drr-page-schema__halo--1,
.drr-page-schema--blueprint .drr-page-schema__halo--2{display:none}
.drr-page-schema--blueprint .drr-page-schema__core{left:61%;top:36%;width:52%;height:38%;margin:0;border-radius:18px;transform:none}
.drr-page-schema--blueprint .drr-page-schema__core:before{inset:14px;border-radius:12px}
.drr-page-schema--blueprint .drr-page-schema__core:after{inset:24px auto auto 24px;width:36%;height:8px;border-radius:999px}
.drr-page-schema--blueprint .drr-page-schema__module--1{left:12%;top:18%;width:20%;height:18%}
.drr-page-schema--blueprint .drr-page-schema__module--2{left:17%;bottom:16%;width:22%;height:20%;animation-delay:.3s}
.drr-page-schema--blueprint .drr-page-schema__module--3{left:43%;bottom:16%;width:16%;height:20%;animation-delay:.6s}
.drr-page-schema--blueprint .drr-page-schema__module--4{right:8%;bottom:16%;width:18%;height:20%;animation-delay:.9s}
.drr-page-schema--blueprint .drr-page-schema__module--5,
.drr-page-schema--blueprint .drr-page-schema__module--6,
.drr-page-schema--blueprint .drr-page-schema__node--5,
.drr-page-schema--blueprint .drr-page-schema__node--6,
.drr-page-schema--blueprint .drr-page-schema__link--5,
.drr-page-schema--blueprint .drr-page-schema__link--6{display:none}
.drr-page-schema--blueprint .drr-page-schema__node--1{left:23%;top:28%}
.drr-page-schema--blueprint .drr-page-schema__node--2{left:52%;top:41%}
.drr-page-schema--blueprint .drr-page-schema__node--3{left:32%;top:74%}
.drr-page-schema--blueprint .drr-page-schema__node--4{left:68%;top:74%}
.drr-page-schema--blueprint .drr-page-schema__link--1{left:23%;top:28%;width:30%;transform:rotate(16deg)}
.drr-page-schema--blueprint .drr-page-schema__link--2{left:32%;top:74%;width:20%;transform:rotate(-28deg)}
.drr-page-schema--blueprint .drr-page-schema__link--3{left:52%;top:41%;width:22%;transform:rotate(43deg)}
.drr-page-schema--blueprint .drr-page-schema__link--4{left:34%;bottom:14%;width:42%;transform:rotate(0deg)}

/* relay / contact */
.drr-page-schema--relay .drr-page-schema__module--1{left:8%;top:28%;width:21%;height:16%}
.drr-page-schema--relay .drr-page-schema__module--2{left:39%;top:18%;width:22%;height:20%;animation-delay:.3s}
.drr-page-schema--relay .drr-page-schema__module--3{right:8%;top:30%;width:18%;height:16%;animation-delay:.6s}
.drr-page-schema--relay .drr-page-schema__module--4{left:30%;bottom:14%;width:28%;height:16%;animation-delay:.9s}
.drr-page-schema--relay .drr-page-schema__module--5,
.drr-page-schema--relay .drr-page-schema__module--6,
.drr-page-schema--relay .drr-page-schema__node--5,
.drr-page-schema--relay .drr-page-schema__node--6,
.drr-page-schema--relay .drr-page-schema__link--5,
.drr-page-schema--relay .drr-page-schema__link--6{display:none}
.drr-page-schema--relay .drr-page-schema__node--1{left:18%;top:45%}
.drr-page-schema--relay .drr-page-schema__node--2{left:40%;top:42%}
.drr-page-schema--relay .drr-page-schema__node--3{left:59%;top:42%}
.drr-page-schema--relay .drr-page-schema__node--4{left:82%;top:47%}
.drr-page-schema--relay .drr-page-schema__link--1{left:18%;top:45%;width:22%;transform:rotate(-6deg)}
.drr-page-schema--relay .drr-page-schema__link--2{left:40%;top:42%;width:19%;transform:rotate(4deg)}
.drr-page-schema--relay .drr-page-schema__link--3{left:59%;top:42%;width:23%;transform:rotate(9deg)}
.drr-page-schema--relay .drr-page-schema__link--4{left:37%;top:62%;width:16%;transform:rotate(-72deg)}

/* default compass / about / insights / generic pages */
.drr-page-schema--compass .drr-page-schema__module--1,
.drr-page-schema--recalibrate .drr-page-schema__module--1{left:14%;top:18%;width:18%;height:18%}
.drr-page-schema--compass .drr-page-schema__module--2,
.drr-page-schema--recalibrate .drr-page-schema__module--2{right:14%;top:18%;width:18%;height:18%;animation-delay:.4s}
.drr-page-schema--compass .drr-page-schema__module--3,
.drr-page-schema--recalibrate .drr-page-schema__module--3{right:16%;bottom:17%;width:18%;height:18%;animation-delay:.8s}
.drr-page-schema--compass .drr-page-schema__module--4,
.drr-page-schema--recalibrate .drr-page-schema__module--4{left:14%;bottom:17%;width:18%;height:18%;animation-delay:1.2s}
.drr-page-schema--compass .drr-page-schema__module--5,
.drr-page-schema--compass .drr-page-schema__module--6,
.drr-page-schema--recalibrate .drr-page-schema__module--5,
.drr-page-schema--recalibrate .drr-page-schema__module--6,
.drr-page-schema--compass .drr-page-schema__node--5,
.drr-page-schema--compass .drr-page-schema__node--6,
.drr-page-schema--recalibrate .drr-page-schema__node--5,
.drr-page-schema--recalibrate .drr-page-schema__node--6,
.drr-page-schema--compass .drr-page-schema__link--5,
.drr-page-schema--compass .drr-page-schema__link--6,
.drr-page-schema--recalibrate .drr-page-schema__link--5,
.drr-page-schema--recalibrate .drr-page-schema__link--6{display:none}
.drr-page-schema--compass .drr-page-schema__node--1,
.drr-page-schema--recalibrate .drr-page-schema__node--1{left:26%;top:30%}
.drr-page-schema--compass .drr-page-schema__node--2,
.drr-page-schema--recalibrate .drr-page-schema__node--2{left:74%;top:30%}
.drr-page-schema--compass .drr-page-schema__node--3,
.drr-page-schema--recalibrate .drr-page-schema__node--3{left:70%;top:73%}
.drr-page-schema--compass .drr-page-schema__node--4,
.drr-page-schema--recalibrate .drr-page-schema__node--4{left:30%;top:73%}
.drr-page-schema--compass .drr-page-schema__link--1,
.drr-page-schema--recalibrate .drr-page-schema__link--1{left:26%;top:30%;width:27%;transform:rotate(24deg)}
.drr-page-schema--compass .drr-page-schema__link--2,
.drr-page-schema--recalibrate .drr-page-schema__link--2{left:52%;top:46%;width:24%;transform:rotate(-31deg)}
.drr-page-schema--compass .drr-page-schema__link--3,
.drr-page-schema--recalibrate .drr-page-schema__link--3{left:31%;top:70%;width:20%;transform:rotate(-39deg)}
.drr-page-schema--compass .drr-page-schema__link--4,
.drr-page-schema--recalibrate .drr-page-schema__link--4{left:50%;top:52%;width:24%;transform:rotate(36deg)}

/* education, hospitality and commerce use distinct silhouettes if they appear in hero contexts */
.drr-page-schema--education .drr-page-schema__core{border-radius:50%;clip-path:polygon(50% 0, 100% 50%, 50% 100%, 0 50%)}
.drr-page-schema--hospitality .drr-page-schema__core{border-radius:24px}
.drr-page-schema--commerce .drr-page-schema__core{left:52%;top:30%;width:60%;height:16%;margin:0;border-radius:14px;transform:none}
.drr-page-schema--commerce .drr-page-schema__module--1{left:13%;top:46%;width:20%;height:22%}
.drr-page-schema--commerce .drr-page-schema__module--2{left:40%;top:46%;width:16%;height:22%;animation-delay:.4s}
.drr-page-schema--commerce .drr-page-schema__module--3{right:13%;top:46%;width:18%;height:22%;animation-delay:.8s}
.drr-page-schema--commerce .drr-page-schema__module--4,
.drr-page-schema--commerce .drr-page-schema__module--5,
.drr-page-schema--commerce .drr-page-schema__module--6,
.drr-page-schema--commerce .drr-page-schema__node--4,
.drr-page-schema--commerce .drr-page-schema__node--5,
.drr-page-schema--commerce .drr-page-schema__node--6,
.drr-page-schema--commerce .drr-page-schema__link--4,
.drr-page-schema--commerce .drr-page-schema__link--5,
.drr-page-schema--commerce .drr-page-schema__link--6{display:none}
.drr-page-schema--commerce .drr-page-schema__node--1{left:25%;top:40%}
.drr-page-schema--commerce .drr-page-schema__node--2{left:45%;top:58%}
.drr-page-schema--commerce .drr-page-schema__node--3{left:70%;top:58%}
.drr-page-schema--commerce .drr-page-schema__link--1{left:25%;top:40%;width:21%;transform:rotate(25deg)}
.drr-page-schema--commerce .drr-page-schema__link--2{left:45%;top:58%;width:25%;transform:rotate(0deg)}
.drr-page-schema--commerce .drr-page-schema__link--3{left:20%;top:82%;width:58%;transform:rotate(0deg)}

@keyframes drrHeroHaloSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes drrHeroCoreFloat{0%,100%{transform:translateZ(24px) rotate(10deg)}50%{transform:translateZ(24px) rotate(10deg) translateY(-8px)}}
@keyframes drrHeroModuleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes drrHeroNodePulse{0%,100%{transform:scale(1);opacity:.92}50%{transform:scale(1.16);opacity:1}}
@keyframes drrHeroLinkGlow{0%,100%{opacity:.46}50%{opacity:.92}}

@media (max-width: 860px){
  .drr-page-schema{inset:12px}
  .drr-page-schema__halo{display:none}
  .drr-page-schema__core{width:56px;height:56px;margin:-28px;border-radius:18px}
  .drr-page-schema__module{min-width:64px;min-height:54px;border-radius:14px}
  .drr-page-schema__module i:nth-child(1){top:12px}
  .drr-page-schema__module i:nth-child(2){top:22px}
  .drr-page-schema__module i:nth-child(3){bottom:10px;height:5px}
  .drr-page-schema__node{width:12px;height:12px;margin:-6px}
}

/* --------------------------------------------------------------------------
   v2.0.3 critical fix: restore real height to non-homepage hero visual stage
   -------------------------------------------------------------------------- */
.drr-page-object__viewport{
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  top:72px !important;
  bottom:76px !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  display:block !important;
  overflow:hidden !important;
  z-index:1 !important;
  transform:none !important;
}
.drr-page-object__viewport > .drr-diagram-card{
  position:absolute !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  z-index:1 !important;
}
.drr-page-object__viewport > .drr-page-schema{
  position:absolute !important;
  inset:18px !important;
  width:auto !important;
  height:auto !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  z-index:3 !important;
}
.drr-page-object__viewport .drr-diagram-card__canvas,
.drr-page-object__viewport .drr-kinetic-svg{
  width:100% !important;
  height:100% !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}
.drr-page-object__viewport .drr-page-object__label{
  z-index:5 !important;
}

@media (max-width:860px){
  .drr-page-object__viewport{
    left:12px !important;
    right:12px !important;
    top:66px !important;
    bottom:74px !important;
  }
  .drr-page-object__viewport > .drr-page-schema{
    inset:12px !important;
  }
}

/* --------------------------------------------------------------------------
   v2.0.4 page hero cleanup: thinner, cleaner, less overlap
   -------------------------------------------------------------------------- */
.drr-page-object__viewport > .drr-diagram-card{
  opacity:1 !important;
  background:
    radial-gradient(circle at 50% 52%, rgba(95,208,202,.10), transparent 30%),
    radial-gradient(circle at 22% 18%, rgba(95,208,202,.08), transparent 20%),
    linear-gradient(180deg, rgba(10,28,44,.82), rgba(8,22,36,.92)) !important;
}
.drr-page-object__viewport > .drr-diagram-card .drr-diagram-card__canvas,
.drr-page-object__viewport > .drr-diagram-card .drr-kinetic-svg{
  display:none !important;
}
.drr-page-object__viewport > .drr-diagram-card .drr-diagram-card__hud{
  inset:16px 18px auto !important;
  gap:2px !important;
}
.drr-page-object__viewport > .drr-diagram-card .drr-diagram-card__hud span{
  font-size:.52rem !important;
  letter-spacing:.24em !important;
  opacity:.78 !important;
}
.drr-page-object__viewport > .drr-diagram-card .drr-diagram-card__hud strong{
  font-size:.98rem !important;
  line-height:1.08 !important;
  letter-spacing:.04em !important;
}
.drr-page-schema{
  inset:26px !important;
}
.drr-page-schema__halo{
  border-width:1px;
  opacity:.54;
}
.drr-page-schema__core{
  width:64px;
  height:64px;
  margin:-32px;
  border-width:1px;
  border-radius:18px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), 0 0 18px rgba(95,208,202,.10);
}
.drr-page-schema__core:before{
  inset:12px;
  border-width:1px;
}
.drr-page-schema__core:after{
  inset:24px;
  box-shadow:0 0 10px rgba(126,236,228,.16);
}
.drr-page-schema__module{
  min-width:72px;
  min-height:52px;
  border-radius:14px;
  border-color:rgba(126,236,228,.15);
  background:linear-gradient(145deg, rgba(12,39,56,.46), rgba(9,26,40,.16));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.drr-page-schema__module i:nth-child(1){top:13px;height:2px;width:36%;}
.drr-page-schema__module i:nth-child(2){top:22px;height:2px;width:24%;opacity:.72;}
.drr-page-schema__module i:nth-child(3){left:14px;right:20px;bottom:12px;height:4px;background:rgba(126,236,228,.16);}
.drr-page-schema__node{
  width:12px;
  height:12px;
  margin:-6px;
  border-width:1px;
  box-shadow:0 0 0 4px rgba(95,208,202,.07), 0 0 12px rgba(126,236,228,.24);
}
.drr-page-schema__link{
  height:1px;
  opacity:.72;
  box-shadow:none;
}
.drr-page-object__label{
  padding:7px 10px;
  border-color:rgba(255,255,255,.10);
  background:rgba(6,18,31,.52);
  backdrop-filter:blur(6px);
  box-shadow:0 8px 18px rgba(5,14,24,.10);
}
.drr-page-object__label span{
  font-size:.50rem;
  letter-spacing:.20em;
}
.drr-page-object__label strong{
  font-size:1.04rem;
  line-height:1;
  letter-spacing:.04em;
}
.drr-page-object__label--1{left:4% !important;top:18% !important;}
.drr-page-object__label--2{right:4% !important;top:19% !important;}
.drr-page-object__label--3{right:6% !important;bottom:10% !important;}
.drr-page-object__label--4{left:4% !important;bottom:12% !important;}

/* push variant modules slightly outward so nothing feels congested */
.drr-page-schema--constellation .drr-page-schema__module--1{left:4%;top:18%;width:20%;height:14%;}
.drr-page-schema--constellation .drr-page-schema__module--2{right:4%;top:18%;width:20%;height:15%;}
.drr-page-schema--constellation .drr-page-schema__module--3{left:7%;bottom:14%;width:21%;height:14%;}
.drr-page-schema--constellation .drr-page-schema__module--4{right:5%;bottom:14%;width:21%;height:14%;}
.drr-page-schema--journey .drr-page-schema__module--1{left:8%;top:22%;width:18%;height:15%;}
.drr-page-schema--journey .drr-page-schema__module--2{left:39%;top:14%;width:20%;height:17%;}
.drr-page-schema--journey .drr-page-schema__module--3{right:8%;top:24%;width:16%;height:15%;}
.drr-page-schema--journey .drr-page-schema__module--4{left:37%;bottom:12%;width:22%;height:14%;}
.drr-page-schema--signal .drr-page-schema__module--1{left:6%;top:18%;width:18%;height:15%;}
.drr-page-schema--signal .drr-page-schema__module--2{left:24%;bottom:16%;width:19%;height:14%;}
.drr-page-schema--signal .drr-page-schema__module--3{right:6%;top:20%;width:20%;height:16%;}
.drr-page-schema--signal .drr-page-schema__module--4{right:16%;bottom:13%;width:20%;height:14%;}
.drr-page-schema--workflow .drr-page-schema__module--1{left:8%;top:26%;width:10%;height:36%;}
.drr-page-schema--workflow .drr-page-schema__module--2{left:29%;top:24%;width:12%;height:40%;}
.drr-page-schema--workflow .drr-page-schema__module--3{left:54%;top:22%;width:12%;height:42%;}
.drr-page-schema--workflow .drr-page-schema__module--4{right:8%;top:25%;width:11%;height:38%;}
.drr-page-schema--blueprint .drr-page-schema__core{left:58%;top:33%;width:56%;height:34%;}
.drr-page-schema--blueprint .drr-page-schema__module--1{left:10%;top:18%;width:18%;height:14%;}
.drr-page-schema--blueprint .drr-page-schema__module--2{left:14%;bottom:14%;width:19%;height:15%;}
.drr-page-schema--blueprint .drr-page-schema__module--3{left:38%;bottom:14%;width:14%;height:15%;}
.drr-page-schema--blueprint .drr-page-schema__module--4{right:8%;bottom:14%;width:16%;height:15%;}
.drr-page-schema--archive .drr-page-schema__core{left:61%;top:48%;width:128px;height:166px;margin:-83px -64px;}
.drr-page-schema--archive .drr-page-schema__module--1{left:30%;top:20%;width:22%;height:52%;}
.drr-page-schema--archive .drr-page-schema__module--2{left:42%;top:15%;width:24%;height:58%;}
.drr-page-schema--archive .drr-page-schema__module--3{left:57%;top:21%;width:22%;height:50%;}
.drr-page-schema--sectors .drr-page-schema__module--1,
.drr-page-schema--sectors .drr-page-schema__module--3,
.drr-page-schema--sectors .drr-page-schema__module--4,
.drr-page-schema--sectors .drr-page-schema__module--6{width:15%;height:13%;}
.drr-page-schema--sectors .drr-page-schema__module--2,
.drr-page-schema--sectors .drr-page-schema__module--5{width:16%;height:14%;}

@media (max-width:860px){
  .drr-page-object__viewport > .drr-diagram-card .drr-diagram-card__hud strong{font-size:.86rem !important;}
  .drr-page-schema{inset:14px !important;}
  .drr-page-schema__module{min-width:58px;min-height:44px;border-radius:12px;}
  .drr-page-object__label{padding:6px 8px;}
  .drr-page-object__label strong{font-size:.9rem;}
}

/* --------------------------------------------------------------------------
   v2.0.6 unmistakably distinct inner-page hero systems
   -------------------------------------------------------------------------- */
.drr-page-object--solutions,
.drr-page-object--services,
.drr-page-object--work,
.drr-page-object--about,
.drr-page-object--industries,
.drr-page-object--insights{
  overflow:hidden;
}
.drr-page-object--solutions .drr-page-schema,
.drr-page-object--services .drr-page-schema,
.drr-page-object--work .drr-page-schema,
.drr-page-object--about .drr-page-schema,
.drr-page-object--industries .drr-page-schema,
.drr-page-object--insights .drr-page-schema{
  display:none !important;
}
.drr-page-object--solutions .drr-page-object__mechanism,
.drr-page-object--services .drr-page-object__mechanism,
.drr-page-object--work .drr-page-object__mechanism,
.drr-page-object--about .drr-page-object__mechanism,
.drr-page-object--industries .drr-page-object__mechanism,
.drr-page-object--insights .drr-page-object__mechanism{
  z-index:2;
  margin:0 !important;
  pointer-events:none;
}
.drr-page-object--solutions .drr-page-object__label,
.drr-page-object--services .drr-page-object__label,
.drr-page-object--work .drr-page-object__label,
.drr-page-object--about .drr-page-object__label,
.drr-page-object--industries .drr-page-object__label,
.drr-page-object--insights .drr-page-object__label{
  z-index:5;
  border-width:1px;
  backdrop-filter:blur(8px);
}

/* SOLUTIONS: circular route lens */
.drr-page-object--solutions{
  --object-accent:#63d9f4;
  --object-accent-rgb:99,217,244;
  background:
    radial-gradient(circle at 52% 50%, rgba(99,217,244,.12), transparent 32%),
    linear-gradient(180deg, rgba(8,31,49,.96), rgba(7,24,39,.98));
}
.drr-page-object--solutions .drr-diagram-card{
  background:radial-gradient(circle at 50% 50%, rgba(99,217,244,.12), rgba(7,24,39,.82) 58%, rgba(5,18,31,.96) 100%) !important;
}
.drr-page-object--solutions .drr-diagram-card:after{
  background-image:radial-gradient(circle, rgba(99,217,244,.08) 1px, transparent 1px) !important;
  background-size:18px 18px !important;
  opacity:.55 !important;
}
.drr-page-object--solutions .drr-diagram-card__hud{
  left:50% !important;
  right:auto !important;
  top:12px !important;
  transform:translateX(-50%);
  align-items:center;
  text-align:center;
}
.drr-page-object--solutions .drr-page-object__mechanism{
  left:50% !important;
  top:50% !important;
  width:74% !important;
  height:74% !important;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
}
.drr-page-object--solutions .drr-page-object__mechanism:before,
.drr-page-object--solutions .drr-page-object__mechanism:after{
  content:"";
  position:absolute;
  inset:3%;
  border-radius:50%;
  border:1px solid rgba(99,217,244,.22);
}
.drr-page-object--solutions .drr-page-object__mechanism:after{
  inset:23%;
  border-style:dashed;
  opacity:.7;
  animation:drrRouteLensSpin 18s linear infinite reverse;
}
.drr-page-object--solutions .drr-page-object__mechanism i{
  position:absolute;
  left:50% !important;
  top:50% !important;
  border-radius:50% !important;
  transform:translate(-50%,-50%) !important;
  background:transparent !important;
  box-shadow:none !important;
}
.drr-page-object--solutions .drr-page-object__mechanism i:nth-child(1){
  width:88%;height:88%;
  border:1px dashed rgba(99,217,244,.34) !important;
  animation:drrRouteLensSpin 24s linear infinite;
}
.drr-page-object--solutions .drr-page-object__mechanism i:nth-child(2){
  width:62%;height:62%;
  border:8px solid rgba(99,217,244,.06) !important;
  border-top-color:rgba(99,217,244,.42) !important;
  border-right-color:rgba(99,217,244,.18) !important;
  animation:drrRouteLensSpin 11s linear infinite reverse;
}
.drr-page-object--solutions .drr-page-object__mechanism i:nth-child(3){
  width:26%;height:26%;
  border:1px solid rgba(99,217,244,.52) !important;
  background:radial-gradient(circle, rgba(99,217,244,.34), rgba(99,217,244,.06) 55%, transparent 70%) !important;
  box-shadow:0 0 30px rgba(99,217,244,.22) !important;
  animation:drrRouteLensPulse 4.6s ease-in-out infinite;
}
.drr-page-object--solutions .drr-page-object__mechanism i:nth-child(4){
  width:1px;height:44%;
  border:0 !important;
  background:linear-gradient(180deg, transparent, rgba(99,217,244,.92), transparent) !important;
  transform:translate(-50%,-50%) rotate(36deg) !important;
  transform-origin:center;
  animation:drrRouteNeedle 7s ease-in-out infinite;
}
.drr-page-object--solutions .drr-page-object__label--1{left:7% !important;top:14% !important;}
.drr-page-object--solutions .drr-page-object__label--2{right:6% !important;top:16% !important;}
.drr-page-object--solutions .drr-page-object__label--3{right:7% !important;bottom:11% !important;}
.drr-page-object--solutions .drr-page-object__label--4{left:7% !important;bottom:11% !important;}

/* SERVICES: horizontal capability bus */
.drr-page-object--services{
  --object-accent:#73e0bd;
  --object-accent-rgb:115,224,189;
  background:
    linear-gradient(90deg, rgba(115,224,189,.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(8,31,49,.96), rgba(7,24,39,.98));
  background-size:68px 100%,auto;
}
.drr-page-object--services .drr-diagram-card{
  background:linear-gradient(180deg, rgba(8,30,46,.88), rgba(5,21,34,.96)) !important;
}
.drr-page-object--services .drr-diagram-card:after{
  background-image:linear-gradient(90deg,rgba(115,224,189,.04) 1px,transparent 1px) !important;
  background-size:25% 100% !important;
  opacity:.7 !important;
}
.drr-page-object--services .drr-diagram-card__hud{
  left:18px !important;right:auto !important;top:50% !important;
  transform:translateY(-50%) rotate(-90deg);
  transform-origin:left top;
  text-align:center;
}
.drr-page-object--services .drr-page-object__mechanism{
  left:50% !important;
  top:54% !important;
  width:86% !important;
  height:46% !important;
  transform:translate(-50%,-50%);
}
.drr-page-object--services .drr-page-object__mechanism:before{
  content:"";
  position:absolute;
  left:3%;right:3%;top:50%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(115,224,189,.68),rgba(115,224,189,.68),transparent);
}
.drr-page-object--services .drr-page-object__mechanism:after{
  content:"FLOW";
  position:absolute;
  left:50%;bottom:-28px;
  transform:translateX(-50%);
  color:rgba(115,224,189,.58);
  font:800 .48rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.28em;
}
.drr-page-object--services .drr-page-object__mechanism i{
  top:50% !important;
  width:18% !important;
  height:74% !important;
  border:1px solid rgba(115,224,189,.24) !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,rgba(115,224,189,.10),rgba(7,24,39,.38)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
  transform:translateY(-50%) !important;
}
.drr-page-object--services .drr-page-object__mechanism i:before{
  content:"";
  position:absolute;
  left:16%;right:16%;top:18%;height:2px;
  background:rgba(115,224,189,.42);
  box-shadow:0 14px 0 rgba(115,224,189,.23),0 28px 0 rgba(115,224,189,.14);
}
.drr-page-object--services .drr-page-object__mechanism i:after{
  content:"";
  position:absolute;
  left:50%;bottom:-7px;
  width:12px;height:12px;border-radius:50%;
  transform:translateX(-50%);
  background:#9cf4d8;
  box-shadow:0 0 0 5px rgba(115,224,189,.07),0 0 14px rgba(115,224,189,.26);
}
.drr-page-object--services .drr-page-object__mechanism i:nth-child(1){left:1% !important;}
.drr-page-object--services .drr-page-object__mechanism i:nth-child(2){left:27% !important;animation-delay:.25s;}
.drr-page-object--services .drr-page-object__mechanism i:nth-child(3){left:53% !important;animation-delay:.5s;}
.drr-page-object--services .drr-page-object__mechanism i:nth-child(4){left:79% !important;right:auto !important;animation-delay:.75s;}
.drr-page-object--services.is-active .drr-page-object__mechanism i{animation:drrCapabilityBus 5.8s ease-in-out infinite;}
.drr-page-object--services .drr-page-object__label{top:14% !important;bottom:auto !important;}
.drr-page-object--services .drr-page-object__label--1{left:5% !important;}
.drr-page-object--services .drr-page-object__label--2{left:29% !important;right:auto !important;}
.drr-page-object--services .drr-page-object__label--3{left:54% !important;right:auto !important;}
.drr-page-object--services .drr-page-object__label--4{left:auto !important;right:4% !important;}

/* WORK: layered evidence deck */
.drr-page-object--work,
.drr-page-object--case{
  --object-accent:#f0c36d;
  --object-accent-rgb:240,195,109;
  background:
    linear-gradient(135deg, rgba(240,195,109,.04), transparent 40%),
    linear-gradient(180deg, rgba(8,31,49,.96), rgba(7,24,39,.98));
}
.drr-page-object--work .drr-diagram-card,
.drr-page-object--case .drr-diagram-card{
  background:linear-gradient(160deg,rgba(25,35,43,.76),rgba(7,24,39,.96)) !important;
  border-radius:8px !important;
}
.drr-page-object--work .drr-diagram-card:before,
.drr-page-object--case .drr-diagram-card:before{border-radius:5px !important;}
.drr-page-object--work .drr-diagram-card__hud,
.drr-page-object--case .drr-diagram-card__hud{
  top:18px !important;left:18px !important;right:auto !important;
  padding:7px 10px;
  border:1px solid rgba(240,195,109,.24);
  background:rgba(7,24,39,.5);
}
.drr-page-object--work .drr-page-object__mechanism,
.drr-page-object--case .drr-page-object__mechanism{
  left:54% !important;top:53% !important;
  width:58% !important;height:72% !important;
  transform:translate(-50%,-50%);
}
.drr-page-object--work .drr-page-object__mechanism:before,
.drr-page-object--case .drr-page-object__mechanism:before{
  content:"";
  position:absolute;left:8%;right:8%;bottom:3%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(240,195,109,.54),transparent);
}
.drr-page-object--work .drr-page-object__mechanism:after,
.drr-page-object--case .drr-page-object__mechanism:after{
  content:"APPROVED EVIDENCE";
  position:absolute;right:-20px;bottom:16%;
  transform:rotate(-90deg);
  color:rgba(240,195,109,.52);
  font:800 .44rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.22em;
}
.drr-page-object--work .drr-page-object__mechanism i,
.drr-page-object--case .drr-page-object__mechanism i{
  left:50% !important;top:50% !important;
  width:56% !important;height:72% !important;
  border:1px solid rgba(240,195,109,.26) !important;
  border-radius:5px !important;
  background:linear-gradient(155deg,rgba(240,195,109,.07),rgba(7,24,39,.48)) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.10) !important;
}
.drr-page-object--work .drr-page-object__mechanism i:before,
.drr-page-object--case .drr-page-object__mechanism i:before{
  content:"";
  position:absolute;left:12%;right:12%;top:14%;height:2px;
  background:rgba(240,195,109,.34);
  box-shadow:0 18px 0 rgba(240,195,109,.20),0 36px 0 rgba(240,195,109,.12),0 72px 0 rgba(240,195,109,.08);
}
.drr-page-object--work .drr-page-object__mechanism i:after,
.drr-page-object--case .drr-page-object__mechanism i:after{
  content:"";
  position:absolute;left:12%;right:24%;bottom:12%;height:9%;
  border-radius:9px;background:rgba(240,195,109,.12);
}
.drr-page-object--work .drr-page-object__mechanism i:nth-child(1),
.drr-page-object--case .drr-page-object__mechanism i:nth-child(1){transform:translate(-68%,-54%) rotate(-10deg) !important;opacity:.44;}
.drr-page-object--work .drr-page-object__mechanism i:nth-child(2),
.drr-page-object--case .drr-page-object__mechanism i:nth-child(2){transform:translate(-56%,-52%) rotate(-5deg) !important;opacity:.66;}
.drr-page-object--work .drr-page-object__mechanism i:nth-child(3),
.drr-page-object--case .drr-page-object__mechanism i:nth-child(3){transform:translate(-44%,-50%) rotate(1deg) !important;opacity:.92;}
.drr-page-object--work .drr-page-object__mechanism i:nth-child(4),
.drr-page-object--case .drr-page-object__mechanism i:nth-child(4){display:none !important;}
.drr-page-object--work.is-active .drr-page-object__mechanism i,
.drr-page-object--case.is-active .drr-page-object__mechanism i{animation:drrEvidenceDeck 7.2s ease-in-out infinite;}
.drr-page-object--work .drr-page-object__label--1{left:5% !important;top:18% !important;}
.drr-page-object--work .drr-page-object__label--2{right:4% !important;top:20% !important;}
.drr-page-object--work .drr-page-object__label--3{right:5% !important;bottom:10% !important;}
.drr-page-object--work .drr-page-object__label--4{left:5% !important;bottom:12% !important;}

/* ABOUT: vertical guidance beacon */
.drr-page-object--about{
  --object-accent:#79b7ff;
  --object-accent-rgb:121,183,255;
  background:
    radial-gradient(ellipse at 50% 46%, rgba(121,183,255,.12), transparent 30%),
    linear-gradient(180deg, rgba(8,31,49,.96), rgba(7,24,39,.98));
}
.drr-page-object--about .drr-diagram-card{
  background:linear-gradient(90deg,rgba(7,24,39,.96),rgba(14,38,55,.82),rgba(7,24,39,.96)) !important;
}
.drr-page-object--about .drr-diagram-card:after{
  background-image:linear-gradient(180deg,rgba(121,183,255,.045) 1px,transparent 1px) !important;
  background-size:100% 32px !important;
}
.drr-page-object--about .drr-diagram-card__hud{
  left:50% !important;right:auto !important;top:18px !important;transform:translateX(-50%);
  text-align:center;
}
.drr-page-object--about .drr-page-object__mechanism{
  left:50% !important;top:53% !important;
  width:42% !important;height:76% !important;
  transform:translate(-50%,-50%);
}
.drr-page-object--about .drr-page-object__mechanism:before{
  content:"";
  position:absolute;left:50%;top:2%;bottom:2%;width:1px;
  background:linear-gradient(transparent,rgba(121,183,255,.92),rgba(121,183,255,.35),transparent);
  box-shadow:0 0 16px rgba(121,183,255,.34);
}
.drr-page-object--about .drr-page-object__mechanism:after{
  content:"";
  position:absolute;left:50%;top:48%;width:22px;height:22px;border-radius:50%;
  transform:translate(-50%,-50%);
  background:#b8d8ff;
  box-shadow:0 0 0 10px rgba(121,183,255,.05),0 0 30px rgba(121,183,255,.42);
}
.drr-page-object--about .drr-page-object__mechanism i{
  left:50% !important;
  width:78% !important;height:18% !important;
  border:1px solid rgba(121,183,255,.26) !important;
  border-radius:50% !important;
  background:transparent !important;
  transform:translateX(-50%) !important;
}
.drr-page-object--about .drr-page-object__mechanism i:nth-child(1){top:8% !important;width:34% !important;}
.drr-page-object--about .drr-page-object__mechanism i:nth-child(2){top:27% !important;width:58% !important;}
.drr-page-object--about .drr-page-object__mechanism i:nth-child(3){bottom:27% !important;width:58% !important;}
.drr-page-object--about .drr-page-object__mechanism i:nth-child(4){bottom:8% !important;width:34% !important;}
.drr-page-object--about.is-active .drr-page-object__mechanism i{animation:drrBeaconWave 4.8s ease-in-out infinite;}
.drr-page-object--about .drr-page-object__label--1{left:4% !important;top:17% !important;}
.drr-page-object--about .drr-page-object__label--2{right:4% !important;top:35% !important;}
.drr-page-object--about .drr-page-object__label--3{right:5% !important;bottom:18% !important;}
.drr-page-object--about .drr-page-object__label--4{left:4% !important;bottom:34% !important;}

/* INDUSTRIES: hex market map */
.drr-page-object--industries{
  --object-accent:#7bd6cf;
  --object-accent-rgb:123,214,207;
  background:
    radial-gradient(circle at 48% 50%, rgba(123,214,207,.09), transparent 32%),
    linear-gradient(180deg, rgba(8,31,49,.96), rgba(7,24,39,.98));
}
.drr-page-object--industries .drr-diagram-card{
  background:linear-gradient(145deg,rgba(8,29,45,.90),rgba(5,20,33,.97)) !important;
}
.drr-page-object--industries .drr-diagram-card:after{
  background-image:
    linear-gradient(30deg,rgba(123,214,207,.035) 12%,transparent 12.5%,transparent 87%,rgba(123,214,207,.035) 87.5%),
    linear-gradient(150deg,rgba(123,214,207,.035) 12%,transparent 12.5%,transparent 87%,rgba(123,214,207,.035) 87.5%) !important;
  background-size:44px 76px !important;
  opacity:.7 !important;
}
.drr-page-object--industries .drr-diagram-card__hud{
  left:18px !important;right:auto !important;top:auto !important;bottom:18px !important;
}
.drr-page-object--industries .drr-page-object__mechanism{
  left:50% !important;top:50% !important;
  width:76% !important;height:72% !important;
  transform:translate(-50%,-50%);
}
.drr-page-object--industries .drr-page-object__mechanism:before{
  content:"";
  position:absolute;inset:8% 4%;
  border:1px dashed rgba(123,214,207,.20);
  clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);
}
.drr-page-object--industries .drr-page-object__mechanism:after{
  content:"MARKET CONTEXT";
  position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);
  color:rgba(123,214,207,.42);
  font:800 .48rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.24em;
  white-space:nowrap;
}
.drr-page-object--industries .drr-page-object__mechanism i{
  width:31% !important;height:34% !important;
  border:1px solid rgba(123,214,207,.28) !important;
  background:linear-gradient(145deg,rgba(123,214,207,.10),rgba(7,24,39,.34)) !important;
  clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%) !important;
  box-shadow:none !important;
}
.drr-page-object--industries .drr-page-object__mechanism i:before{
  content:"";
  position:absolute;inset:30%;border-radius:50%;
  background:rgba(123,214,207,.22);
  box-shadow:0 0 14px rgba(123,214,207,.28);
}
.drr-page-object--industries .drr-page-object__mechanism i:after{display:none !important;}
.drr-page-object--industries .drr-page-object__mechanism i:nth-child(1){left:8% !important;top:12% !important;transform:rotate(-5deg) !important;}
.drr-page-object--industries .drr-page-object__mechanism i:nth-child(2){right:7% !important;top:10% !important;transform:rotate(5deg) !important;}
.drr-page-object--industries .drr-page-object__mechanism i:nth-child(3){right:15% !important;bottom:8% !important;transform:rotate(-4deg) !important;}
.drr-page-object--industries .drr-page-object__mechanism i:nth-child(4){left:14% !important;bottom:10% !important;transform:rotate(4deg) !important;}
.drr-page-object--industries.is-active .drr-page-object__mechanism i{animation:drrHexFloat 6.2s ease-in-out infinite;}
.drr-page-object--industries .drr-page-object__label--1{left:5% !important;top:13% !important;}
.drr-page-object--industries .drr-page-object__label--2{right:4% !important;top:16% !important;}
.drr-page-object--industries .drr-page-object__label--3{right:5% !important;bottom:10% !important;}
.drr-page-object--industries .drr-page-object__label--4{left:5% !important;bottom:12% !important;}

/* INSIGHTS: triangular knowledge prism */
.drr-page-object--insights,
.drr-page-object--article{
  --object-accent:#b89cff;
  --object-accent-rgb:184,156,255;
  background:
    radial-gradient(circle at 54% 48%, rgba(184,156,255,.12), transparent 30%),
    linear-gradient(180deg, rgba(11,25,49,.96), rgba(7,21,37,.98));
}
.drr-page-object--insights .drr-diagram-card,
.drr-page-object--article .drr-diagram-card{
  background:linear-gradient(150deg,rgba(20,28,58,.82),rgba(7,20,36,.96)) !important;
}
.drr-page-object--insights .drr-diagram-card:after,
.drr-page-object--article .drr-diagram-card:after{
  background-image:linear-gradient(120deg,rgba(184,156,255,.04) 1px,transparent 1px) !important;
  background-size:38px 38px !important;
}
.drr-page-object--insights .drr-diagram-card__hud,
.drr-page-object--article .drr-diagram-card__hud{
  left:auto !important;right:18px !important;top:18px !important;text-align:right;
}
.drr-page-object--insights .drr-page-object__mechanism,
.drr-page-object--article .drr-page-object__mechanism{
  left:52% !important;top:53% !important;
  width:70% !important;height:70% !important;
  transform:translate(-50%,-50%);
}
.drr-page-object--insights .drr-page-object__mechanism:before,
.drr-page-object--article .drr-page-object__mechanism:before{
  content:"";
  position:absolute;left:50%;top:46%;width:1px;height:76%;
  transform:translate(-50%,-50%);
  background:linear-gradient(transparent,rgba(184,156,255,.78),transparent);
}
.drr-page-object--insights .drr-page-object__mechanism:after,
.drr-page-object--article .drr-page-object__mechanism:after{
  content:"";
  position:absolute;left:12%;right:12%;top:50%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(184,156,255,.64),transparent);
}
.drr-page-object--insights .drr-page-object__mechanism i,
.drr-page-object--article .drr-page-object__mechanism i{
  left:50% !important;top:50% !important;
  border:1px solid rgba(184,156,255,.30) !important;
  clip-path:polygon(50% 0,100% 100%,0 100%) !important;
  background:linear-gradient(145deg,rgba(184,156,255,.10),transparent) !important;
}
.drr-page-object--insights .drr-page-object__mechanism i:nth-child(1),
.drr-page-object--article .drr-page-object__mechanism i:nth-child(1){width:66% !important;height:70% !important;transform:translate(-70%,-52%) rotateY(18deg) !important;}
.drr-page-object--insights .drr-page-object__mechanism i:nth-child(2),
.drr-page-object--article .drr-page-object__mechanism i:nth-child(2){width:66% !important;height:70% !important;transform:translate(-30%,-52%) rotateY(-18deg) !important;opacity:.78;}
.drr-page-object--insights .drr-page-object__mechanism i:nth-child(3),
.drr-page-object--article .drr-page-object__mechanism i:nth-child(3){width:28% !important;height:30% !important;transform:translate(-50%,-16%) !important;background:rgba(184,156,255,.12) !important;}
.drr-page-object--insights .drr-page-object__mechanism i:nth-child(4),
.drr-page-object--article .drr-page-object__mechanism i:nth-child(4){
  width:48% !important;height:1px !important;border:0 !important;clip-path:none !important;
  background:linear-gradient(90deg,transparent,rgba(184,156,255,.96),transparent) !important;
  transform:translate(-95%,-50%) rotate(-18deg) !important;
}
.drr-page-object--insights.is-active .drr-page-object__mechanism i:nth-child(1),
.drr-page-object--insights.is-active .drr-page-object__mechanism i:nth-child(2),
.drr-page-object--article.is-active .drr-page-object__mechanism i:nth-child(1),
.drr-page-object--article.is-active .drr-page-object__mechanism i:nth-child(2){animation:drrPrismBreathe 6.8s ease-in-out infinite;}
.drr-page-object--insights .drr-page-object__label--1{left:5% !important;top:22% !important;}
.drr-page-object--insights .drr-page-object__label--2{right:4% !important;top:18% !important;}
.drr-page-object--insights .drr-page-object__label--3{right:6% !important;bottom:15% !important;}
.drr-page-object--insights .drr-page-object__label--4{left:7% !important;bottom:14% !important;}

@keyframes drrRouteLensSpin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes drrRouteLensPulse{0%,100%{transform:translate(-50%,-50%) scale(.96)}50%{transform:translate(-50%,-50%) scale(1.08)}}
@keyframes drrRouteNeedle{0%,100%{transform:translate(-50%,-50%) rotate(28deg)}50%{transform:translate(-50%,-50%) rotate(118deg)}}
@keyframes drrCapabilityBus{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 7px))}}
@keyframes drrEvidenceDeck{0%,100%{filter:brightness(.96)}50%{filter:brightness(1.1)}}
@keyframes drrBeaconWave{0%,100%{opacity:.42;transform:translateX(-50%) scaleX(.9)}50%{opacity:1;transform:translateX(-50%) scaleX(1.08)}}
@keyframes drrHexFloat{0%,100%{filter:brightness(.94)}50%{filter:brightness(1.12)}}
@keyframes drrPrismBreathe{0%,100%{opacity:.68}50%{opacity:1}}

@media (max-width:860px){
  .drr-page-object--services .drr-page-object__label{top:auto !important;bottom:8% !important;}
  .drr-page-object--services .drr-page-object__label--1{left:2% !important;}
  .drr-page-object--services .drr-page-object__label--2{left:27% !important;}
  .drr-page-object--services .drr-page-object__label--3{left:52% !important;}
  .drr-page-object--services .drr-page-object__label--4{right:2% !important;}
  .drr-page-object--about .drr-page-object__mechanism{width:50% !important;}
  .drr-page-object--work .drr-page-object__mechanism{width:64% !important;}
}
@media (prefers-reduced-motion:reduce){
  .drr-page-object--solutions .drr-page-object__mechanism *,
  .drr-page-object--services .drr-page-object__mechanism *,
  .drr-page-object--work .drr-page-object__mechanism *,
  .drr-page-object--about .drr-page-object__mechanism *,
  .drr-page-object--industries .drr-page-object__mechanism *,
  .drr-page-object--insights .drr-page-object__mechanism *{animation:none !important;}
}


/* --------------------------------------------------------------------------
   v2.0.7 page hero differentiation + live motion + single brand accent
   -------------------------------------------------------------------------- */
.drr-page-object--solutions,
.drr-page-object--services,
.drr-page-object--work,
.drr-page-object--case,
.drr-page-object--about,
.drr-page-object--industries,
.drr-page-object--insights,
.drr-page-object--article{
  --object-accent:#5fd0ca !important;
  --object-accent-rgb:95,208,202 !important;
}

/* Remove the shared schema that was making every page feel the same. */
.drr-page-object__viewport > .drr-page-schema{
  display:none !important;
}

/* Bring back the animated SVG stage so every page visual feels alive. */
.drr-page-object__viewport > .drr-diagram-card .drr-diagram-card__canvas,
.drr-page-object__viewport > .drr-diagram-card .drr-kinetic-svg{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}

.drr-page-object__viewport > .drr-diagram-card{
  background:
    radial-gradient(circle at 50% 50%, rgba(95,208,202,.10), transparent 32%),
    radial-gradient(circle at 16% 14%, rgba(95,208,202,.08), transparent 22%),
    linear-gradient(180deg, rgba(10,28,44,.86), rgba(8,22,36,.95)) !important;
}
.drr-page-object__viewport > .drr-diagram-card:before{
  border-color:rgba(95,208,202,.11) !important;
}
.drr-page-object__viewport > .drr-diagram-card:after{
  opacity:.22 !important;
}
.drr-page-object__viewport > .drr-diagram-card .drr-diagram-card__hud,
.drr-page-object__status,
.drr-page-object__concept{
  color:rgba(221,247,244,.78);
}
.drr-page-object__viewport > .drr-diagram-card .drr-diagram-card__hud span,
.drr-page-object__viewport > .drr-diagram-card .drr-diagram-card__hud small,
.drr-page-object__status span,
.drr-page-object__concept span{
  color:rgba(95,208,202,.74) !important;
}
.drr-page-object__viewport > .drr-diagram-card .drr-diagram-card__hud strong,
.drr-page-object__concept strong{
  color:#f3fbfa !important;
}
.drr-page-object__label{
  border-color:rgba(95,208,202,.18) !important;
  background:rgba(7,20,33,.58) !important;
  box-shadow:0 10px 24px rgba(5,14,24,.16), inset 0 0 0 1px rgba(255,255,255,.02) !important;
}
.drr-page-object__label b,
.drr-page-object__readout span{
  color:#5fd0ca !important;
}
.drr-page-object__status i,
.drr-page-object__label.is-active,
.drr-page-object.has-node-selection .drr-page-object__readout{
  box-shadow:0 0 0 1px rgba(95,208,202,.20), 0 0 20px rgba(95,208,202,.16);
}
.drr-page-object__readout{
  border-top-color:rgba(95,208,202,.12) !important;
}

/* Global animated glow so each hero feels alive even before interaction. */
.drr-page-object:after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(95,208,202,.11), transparent 68%);
  filter:blur(10px);
  opacity:.9;
  pointer-events:none;
  z-index:0;
}
.drr-page-object.is-active:after{animation:drrHeroAmbientGlow 8.8s ease-in-out infinite;}

/* Keep the overall stage moving very subtly, but vary the motion by page. */
.drr-page-object--solutions.is-active .drr-diagram-card__canvas{animation:drrCanvasCompass 12s ease-in-out infinite;}
.drr-page-object--services.is-active .drr-diagram-card__canvas{animation:drrCanvasBus 10s ease-in-out infinite;}
.drr-page-object--work.is-active .drr-diagram-card__canvas,
.drr-page-object--case.is-active .drr-diagram-card__canvas{animation:drrCanvasDeck 11s ease-in-out infinite;}
.drr-page-object--about.is-active .drr-diagram-card__canvas{animation:drrCanvasBeacon 9s ease-in-out infinite;}
.drr-page-object--industries.is-active .drr-diagram-card__canvas{animation:drrCanvasHex 10.6s ease-in-out infinite;}
.drr-page-object--insights.is-active .drr-diagram-card__canvas,
.drr-page-object--article.is-active .drr-diagram-card__canvas{animation:drrCanvasPrism 9.6s ease-in-out infinite;}

/* Use the brand colour across the distinct mechanism styles. */
.drr-page-object--solutions,
.drr-page-object--services,
.drr-page-object--work,
.drr-page-object--case,
.drr-page-object--about,
.drr-page-object--industries,
.drr-page-object--insights,
.drr-page-object--article{
  background:
    radial-gradient(circle at 50% 48%, rgba(95,208,202,.10), transparent 32%),
    linear-gradient(180deg, rgba(8,31,49,.96), rgba(7,24,39,.98)) !important;
}

/* SOLUTIONS: route lens */
.drr-page-object--solutions .drr-page-object__mechanism:before,
.drr-page-object--solutions .drr-page-object__mechanism:after,
.drr-page-object--solutions .drr-page-object__mechanism i:nth-child(1),
.drr-page-object--solutions .drr-page-object__mechanism i:nth-child(2),
.drr-page-object--solutions .drr-page-object__mechanism i:nth-child(3){
  border-color:rgba(95,208,202,.34) !important;
}
.drr-page-object--solutions .drr-page-object__mechanism i:nth-child(2){
  border-top-color:rgba(95,208,202,.82) !important;
  border-right-color:rgba(95,208,202,.28) !important;
}
.drr-page-object--solutions .drr-page-object__mechanism i:nth-child(3){
  background:radial-gradient(circle, rgba(95,208,202,.30), rgba(95,208,202,.06) 55%, transparent 70%) !important;
  box-shadow:0 0 28px rgba(95,208,202,.16) !important;
}
.drr-page-object--solutions .drr-page-object__mechanism i:nth-child(4){
  background:linear-gradient(180deg, transparent, rgba(95,208,202,.96), transparent) !important;
}

/* SERVICES: capability bus */
.drr-page-object--services .drr-page-object__mechanism:before{
  background:linear-gradient(90deg, transparent, rgba(95,208,202,.82), rgba(95,208,202,.82), transparent) !important;
}
.drr-page-object--services .drr-page-object__mechanism:after{
  color:rgba(95,208,202,.64) !important;
}
.drr-page-object--services .drr-page-object__mechanism i{
  border-color:rgba(95,208,202,.22) !important;
  background:linear-gradient(180deg, rgba(95,208,202,.09), rgba(7,24,39,.34)) !important;
}
.drr-page-object--services .drr-page-object__mechanism i:before{
  background:rgba(95,208,202,.38) !important;
  box-shadow:0 14px 0 rgba(95,208,202,.20),0 28px 0 rgba(95,208,202,.12) !important;
}
.drr-page-object--services .drr-page-object__mechanism i:after{
  background:#9ef2ec !important;
  box-shadow:0 0 0 5px rgba(95,208,202,.07),0 0 16px rgba(95,208,202,.22) !important;
}

/* WORK: evidence deck */
.drr-page-object--work .drr-page-object__mechanism:before,
.drr-page-object--case .drr-page-object__mechanism:before{
  background:linear-gradient(90deg, transparent, rgba(95,208,202,.58), transparent) !important;
}
.drr-page-object--work .drr-page-object__mechanism:after,
.drr-page-object--case .drr-page-object__mechanism:after{
  color:rgba(95,208,202,.56) !important;
}
.drr-page-object--work .drr-page-object__mechanism i,
.drr-page-object--case .drr-page-object__mechanism i{
  border-color:rgba(95,208,202,.20) !important;
  background:linear-gradient(155deg, rgba(95,208,202,.08), rgba(7,24,39,.46)) !important;
}
.drr-page-object--work .drr-page-object__mechanism i:before,
.drr-page-object--case .drr-page-object__mechanism i:before{
  background:rgba(95,208,202,.28) !important;
  box-shadow:0 18px 0 rgba(95,208,202,.16),0 36px 0 rgba(95,208,202,.10),0 72px 0 rgba(95,208,202,.08) !important;
}
.drr-page-object--work .drr-page-object__mechanism i:after,
.drr-page-object--case .drr-page-object__mechanism i:after{
  background:rgba(95,208,202,.11) !important;
}
.drr-page-object--work.is-active .drr-page-object__mechanism i:nth-child(1),
.drr-page-object--case.is-active .drr-page-object__mechanism i:nth-child(1){animation:drrEvidenceLayerA 7.2s ease-in-out infinite;}
.drr-page-object--work.is-active .drr-page-object__mechanism i:nth-child(2),
.drr-page-object--case.is-active .drr-page-object__mechanism i:nth-child(2){animation:drrEvidenceLayerB 7.2s ease-in-out infinite;}
.drr-page-object--work.is-active .drr-page-object__mechanism i:nth-child(3),
.drr-page-object--case.is-active .drr-page-object__mechanism i:nth-child(3){animation:drrEvidenceLayerC 7.2s ease-in-out infinite;}

/* ABOUT: guidance beacon */
.drr-page-object--about .drr-page-object__mechanism:before{
  background:linear-gradient(transparent, rgba(95,208,202,.94), rgba(95,208,202,.36), transparent) !important;
  box-shadow:0 0 16px rgba(95,208,202,.26) !important;
}
.drr-page-object--about .drr-page-object__mechanism:after{
  background:#baf4ef !important;
  box-shadow:0 0 0 10px rgba(95,208,202,.05), 0 0 26px rgba(95,208,202,.28) !important;
}
.drr-page-object--about .drr-page-object__mechanism i{
  border-color:rgba(95,208,202,.24) !important;
}

/* INDUSTRIES: market map */
.drr-page-object--industries .drr-page-object__mechanism:before{
  border-color:rgba(95,208,202,.18) !important;
}
.drr-page-object--industries .drr-page-object__mechanism:after{
  color:rgba(95,208,202,.44) !important;
}
.drr-page-object--industries .drr-page-object__mechanism i{
  border-color:rgba(95,208,202,.22) !important;
  background:linear-gradient(145deg, rgba(95,208,202,.09), rgba(7,24,39,.34)) !important;
}
.drr-page-object--industries .drr-page-object__mechanism i:before{
  background:rgba(95,208,202,.18) !important;
  box-shadow:0 0 14px rgba(95,208,202,.18) !important;
}
.drr-page-object--industries.is-active .drr-page-object__mechanism i:nth-child(1){animation:drrHexNodeA 6.2s ease-in-out infinite;}
.drr-page-object--industries.is-active .drr-page-object__mechanism i:nth-child(2){animation:drrHexNodeB 6.2s ease-in-out infinite;}
.drr-page-object--industries.is-active .drr-page-object__mechanism i:nth-child(3){animation:drrHexNodeC 6.2s ease-in-out infinite;}
.drr-page-object--industries.is-active .drr-page-object__mechanism i:nth-child(4){animation:drrHexNodeD 6.2s ease-in-out infinite;}

/* INSIGHTS: prism */
.drr-page-object--insights .drr-page-object__mechanism:before,
.drr-page-object--article .drr-page-object__mechanism:before{
  background:linear-gradient(transparent, rgba(95,208,202,.76), transparent) !important;
}
.drr-page-object--insights .drr-page-object__mechanism:after,
.drr-page-object--article .drr-page-object__mechanism:after{
  background:linear-gradient(90deg, transparent, rgba(95,208,202,.60), transparent) !important;
}
.drr-page-object--insights .drr-page-object__mechanism i,
.drr-page-object--article .drr-page-object__mechanism i{
  border-color:rgba(95,208,202,.26) !important;
  background:linear-gradient(145deg, rgba(95,208,202,.08), transparent) !important;
}
.drr-page-object--insights .drr-page-object__mechanism i:nth-child(3),
.drr-page-object--article .drr-page-object__mechanism i:nth-child(3){
  background:rgba(95,208,202,.12) !important;
}
.drr-page-object--insights .drr-page-object__mechanism i:nth-child(4),
.drr-page-object--article .drr-page-object__mechanism i:nth-child(4){
  background:linear-gradient(90deg, transparent, rgba(95,208,202,.96), transparent) !important;
}
.drr-page-object--insights.is-active .drr-page-object__mechanism i:nth-child(4),
.drr-page-object--article.is-active .drr-page-object__mechanism i:nth-child(4){animation:drrPrismScan 5.6s ease-in-out infinite;}

/* Dial back motion on mobile so it stays premium and not noisy. */
@media (max-width:860px){
  .drr-page-object:after{width:140px;height:140px;opacity:.75;}
  .drr-page-object--services .drr-page-object__mechanism,
  .drr-page-object--industries .drr-page-object__mechanism,
  .drr-page-object--insights .drr-page-object__mechanism{transform:translate(-50%,-50%) scale(.94) !important;}
}
@media (prefers-reduced-motion:reduce){
  .drr-page-object:after,
  .drr-page-object__viewport > .drr-diagram-card .drr-diagram-card__canvas,
  .drr-page-object--work .drr-page-object__mechanism i,
  .drr-page-object--case .drr-page-object__mechanism i,
  .drr-page-object--industries .drr-page-object__mechanism i,
  .drr-page-object--insights .drr-page-object__mechanism i:nth-child(4),
  .drr-page-object--article .drr-page-object__mechanism i:nth-child(4){animation:none !important;}
}

@keyframes drrHeroAmbientGlow{
  0%,100%{transform:translate(-50%,-50%) scale(.96);opacity:.54}
  50%{transform:translate(-50%,-50%) scale(1.12);opacity:.96}
}
@keyframes drrCanvasCompass{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  50%{transform:translate3d(0,-3px,0) rotate(.45deg)}
}
@keyframes drrCanvasBus{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(6px,0,0)}
}
@keyframes drrCanvasDeck{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-4px,0)}
}
@keyframes drrCanvasBeacon{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-5px,0)}
}
@keyframes drrCanvasHex{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-2px,0) rotate(.35deg)}
}
@keyframes drrCanvasPrism{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-4px,0) rotate(-.35deg)}
}
@keyframes drrEvidenceLayerA{
  0%,100%{transform:translate(-68%,-54%) rotate(-10deg);opacity:.36}
  50%{transform:translate(-70%,-58%) rotate(-14deg);opacity:.56}
}
@keyframes drrEvidenceLayerB{
  0%,100%{transform:translate(-56%,-52%) rotate(-5deg);opacity:.66}
  50%{transform:translate(-58%,-54%) rotate(-8deg);opacity:.82}
}
@keyframes drrEvidenceLayerC{
  0%,100%{transform:translate(-44%,-50%) rotate(1deg);opacity:.94}
  50%{transform:translate(-41%,-47%) rotate(4deg);opacity:1}
}
@keyframes drrHexNodeA{
  0%,100%{transform:rotate(-5deg) translateY(0)}
  50%{transform:rotate(-5deg) translateY(-10px)}
}
@keyframes drrHexNodeB{
  0%,100%{transform:rotate(5deg) translateY(0)}
  50%{transform:rotate(5deg) translateY(-7px)}
}
@keyframes drrHexNodeC{
  0%,100%{transform:rotate(-4deg) translateY(0)}
  50%{transform:rotate(-4deg) translateY(-9px)}
}
@keyframes drrHexNodeD{
  0%,100%{transform:rotate(4deg) translateY(0)}
  50%{transform:rotate(4deg) translateY(-6px)}
}
@keyframes drrPrismScan{
  0%,100%{transform:translate(-95%,-50%) rotate(-18deg);opacity:.42}
  50%{transform:translate(-10%,-50%) rotate(-18deg);opacity:1}
}


/* v2.0.8 hero meta overlap fix */
.drr-page-object__status{
  left:20px !important;
  right:20px !important;
  top:16px !important;
  min-height:16px;
}
.drr-page-object__status span:last-child{
  position:absolute;
  right:0;
  top:0;
  display:inline-block;
  max-width:34%;
  text-align:right;
  white-space:nowrap;
}
.drr-page-object__concept{
  top:52px !important;
  right:20px !important;
  max-width:34% !important;
  gap:4px !important;
  line-height:1.25;
}
.drr-page-object__concept span,
.drr-page-object__concept strong,
.drr-page-object__status span:last-child{
  text-shadow:0 1px 0 rgba(4,10,18,.25);
}
.drr-page-object__concept strong{
  display:block;
  line-height:1.32;
}
@media (max-width:1100px){
  .drr-page-object__status span:last-child,
  .drr-page-object__concept{max-width:42% !important;}
}
@media (max-width:945px){
  .drr-page-object__status span:last-child{max-width:none !important;}
  .drr-page-object__concept{display:none !important;}
}

/* --------------------------------------------------------------------------
   v2.1 service architecture, conversion flow and responsive content system
   -------------------------------------------------------------------------- */
.drr-service-entry{
  padding:clamp(54px,7vw,92px) 0;
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
.drr-service-entry__grid{
  display:grid;
  grid-template-columns:minmax(0,.85fr) repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.drr-service-entry__grid>div,
.drr-service-entry__option{
  min-height:260px;
  padding:clamp(28px,3.5vw,48px);
  background:var(--paper);
}
.drr-service-entry__grid>div{display:flex;flex-direction:column;justify-content:center}
.drr-service-entry__grid h2{margin:0;font-size:clamp(2rem,3.4vw,4rem);line-height:.96;letter-spacing:-.055em}
.drr-service-entry__option{position:relative;display:flex;flex-direction:column;color:var(--ink);text-decoration:none;transition:background .28s ease,transform .28s ease}
.drr-service-entry__option:hover{background:#fff;transform:translateY(-4px)}
.drr-service-entry__option span{margin-bottom:26px;color:var(--teal-dark);font-size:.66rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.drr-service-entry__option strong{max-width:390px;font-size:clamp(1.35rem,2.2vw,2.15rem);line-height:1.05;letter-spacing:-.035em}
.drr-service-entry__option p{max-width:430px;margin:16px 0 0;color:var(--muted)}
.drr-service-entry__option i{position:absolute;right:28px;bottom:24px;color:var(--teal-dark);font-style:normal;font-size:1.25rem}

.drr-service-group-nav{
  position:sticky;
  top:var(--header-height,76px);
  z-index:16;
  border-bottom:1px solid rgba(255,255,255,.09);
  background:rgba(7,24,39,.94);
  backdrop-filter:blur(15px);
}
.drr-service-group-nav>.drr-shell{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:74px}
.drr-service-group-nav>div>span{color:#8da3ab;font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.drr-service-group-nav>div>div{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}
.drr-service-group-nav>div>div::-webkit-scrollbar{display:none}
.drr-service-group-nav a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid transparent;color:#d9e4e6;text-decoration:none;font-size:.7rem;font-weight:850;letter-spacing:.07em;white-space:nowrap;text-transform:uppercase;transition:border-color .2s ease,background .2s ease,color .2s ease}
.drr-service-group-nav a b{color:var(--teal-bright);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem}
.drr-service-group-nav a:hover,.drr-service-group-nav a:focus-visible{border-color:rgba(95,208,202,.28);background:rgba(95,208,202,.07);color:#fff}

.drr-service-architecture{
  padding:clamp(84px,10vw,148px) 0;
  scroll-margin-top:145px;
  border-bottom:1px solid var(--line);
  background:var(--paper);
  content-visibility:auto;
  contain-intrinsic-size:900px;
}
.drr-service-architecture--attract,
.drr-service-architecture--operate{background:#f3f1e9}
.drr-service-architecture__head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);
  gap:clamp(36px,7vw,100px);
  align-items:end;
  margin-bottom:clamp(42px,6vw,76px);
}
.drr-service-architecture__head span{display:block;margin-bottom:18px;color:var(--teal-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;font-weight:900;letter-spacing:.14em}
.drr-service-architecture__head h2{max-width:850px;margin:0;font-size:clamp(2.5rem,5.1vw,6.2rem);line-height:.91;letter-spacing:-.062em}
.drr-service-architecture__head>p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.7}
.drr-service-architecture__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.drr-service-architecture-card{
  display:flex;
  flex-direction:column;
  min-height:520px;
  padding:clamp(30px,4vw,54px);
  background:var(--paper);
  transition:background .3s ease,box-shadow .3s ease,transform .3s ease;
}
.drr-service-architecture--attract .drr-service-architecture-card,
.drr-service-architecture--operate .drr-service-architecture-card{background:#f3f1e9}
.drr-service-architecture-card:hover{position:relative;z-index:2;background:#fff;box-shadow:0 24px 54px rgba(8,31,49,.10);transform:translateY(-4px)}
.drr-service-architecture-card__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:34px;color:var(--teal-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:900;letter-spacing:.12em}
.drr-service-architecture-card__top small{padding:7px 9px;border:1px solid rgba(31,109,122,.18);font-size:.55rem;letter-spacing:.12em}
.drr-service-architecture-card h3{max-width:650px;margin:0 0 18px;font-size:clamp(1.75rem,3vw,3.2rem);line-height:.98;letter-spacing:-.05em}
.drr-service-architecture-card h3 a{color:inherit;text-decoration:none}
.drr-service-architecture-card>p{max-width:660px;margin:0 0 28px;color:var(--muted);font-size:1rem;line-height:1.65}
.drr-service-architecture-card ul{display:grid;gap:10px;margin:0 0 34px;padding:0;list-style:none}
.drr-service-architecture-card li{position:relative;padding-left:20px;color:#53666e;font-size:.9rem}
.drr-service-architecture-card li:before{content:"↗";position:absolute;left:0;color:var(--teal-dark)}
.drr-service-architecture-card__outcome{display:grid;gap:9px;margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}
.drr-service-architecture-card__outcome span{color:var(--teal-dark);font-size:.59rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.drr-service-architecture-card__outcome strong{max-width:690px;font-size:1rem;line-height:1.45}
.drr-service-architecture-card__actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px}
.drr-service-architecture-card__actions a{color:var(--ink);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.drr-service-architecture-card__actions a:last-child{color:var(--teal-dark)}
.drr-service-architecture-card__actions i{font-style:normal}

.drr-service-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0}
.drr-service-hero-meta span{padding:8px 10px;border:1px solid rgba(95,208,202,.16);color:#bdd2d4;background:rgba(95,208,202,.04);font-size:.58rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.drr-service-editorial{display:grid;gap:14px;margin-top:28px}
.drr-service-editorial h2{margin:18px 0 0;font-size:clamp(1.5rem,2.6vw,2.8rem);line-height:1.02;letter-spacing:-.045em}
.drr-service-editorial p{max-width:720px;margin:0;color:var(--muted);font-size:1rem;line-height:1.75}
.drr-service-fit aside{align-self:start}
.drr-service-fit aside>div+div{border-top:1px solid var(--line)}
.drr-service-results{content-visibility:auto;contain-intrinsic-size:650px}
.drr-service-results__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(46px,8vw,120px);align-items:start}
.drr-service-results__grid header h2{margin:0 0 20px;font-size:clamp(2.4rem,4.5vw,5.2rem);line-height:.94;letter-spacing:-.058em}
.drr-service-results__grid header p{max-width:600px;color:var(--muted)}
.drr-service-results__grid ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;background:var(--line);list-style:none}
.drr-service-results__grid li{display:grid;gap:20px;min-height:180px;padding:28px;background:var(--paper)}
.drr-service-results__grid li span{color:var(--teal-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;font-weight:900}
.drr-service-results__grid li strong{align-self:end;font-size:1.02rem;line-height:1.45}

/* Below-the-fold rendering savings without changing layout or SEO content. */
.drr-related-services,
.drr-service-connected-route,
.drr-services-engagement{content-visibility:auto;contain-intrinsic-size:600px}

@media (max-width:1050px){
  .drr-service-entry__grid{grid-template-columns:1fr 1fr}
  .drr-service-entry__grid>div{grid-column:1/-1;min-height:auto}
  .drr-service-architecture__head{grid-template-columns:1fr}
  .drr-service-architecture__head>p{max-width:720px}
}
@media (max-width:820px){
  .drr-service-group-nav{top:64px}
  .drr-service-group-nav>.drr-shell{align-items:flex-start;flex-direction:column;gap:8px;padding-top:12px;padding-bottom:12px}
  .drr-service-group-nav>div>div{width:100%}
  .drr-service-architecture__grid{grid-template-columns:1fr}
  .drr-service-architecture-card{min-height:0}
  .drr-service-results__grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .drr-service-entry__grid{grid-template-columns:1fr}
  .drr-service-entry__grid>div{grid-column:auto}
  .drr-service-entry__grid>div,.drr-service-entry__option{min-height:0;padding:28px 24px}
  .drr-service-entry__option i{right:22px;bottom:18px}
  .drr-service-group-nav>div>span{display:none}
  .drr-service-architecture{padding:72px 0;scroll-margin-top:155px}
  .drr-service-architecture-card{padding:30px 24px}
  .drr-service-architecture-card__actions{align-items:flex-start;flex-direction:column}
  .drr-service-results__grid ol{grid-template-columns:1fr}
  .drr-service-hero-meta{margin-top:18px}
}
.drr-service-architecture--build .drr-service-architecture-card{grid-column:1/-1;min-height:460px}
@media (max-width:820px){.drr-service-architecture--build .drr-service-architecture-card{grid-column:auto;min-height:0}}

/* =========================================================
   v2.1.1 — Service architecture slide-and-fold cards
   ========================================================= */
.page-template-page-services .drr-service-architecture{
  overflow:visible;
  content-visibility:visible!important;
  contain:none!important;
}
.drr-service-folder-showcase{
  position:relative;
  height:var(--service-fold-height,222vh);
  min-height:var(--service-fold-min-height,1980px);
}
.drr-service-folder-showcase .drr-folder-showcase__sticky{
  top:calc(var(--header-height,76px) + 90px);
  height:clamp(520px,calc(100vh - 190px),680px);
}
.drr-service-folder-showcase__stack{
  min-height:470px;
}
.drr-service-folder-card{
  background:#091d2c;
}
.drr-service-folder-card__body{
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
}
.drr-service-folder-card__visual{
  position:relative;
  min-width:0;
  height:100%;
  padding:clamp(22px,2.8vw,38px);
  overflow:hidden;
  border-right:1px solid rgba(255,255,255,.085);
  background:radial-gradient(circle at 76% 20%,rgba(95,208,202,.17),transparent 32%),linear-gradient(155deg,#092438,#061927 74%);
}
.drr-service-folder-card__visual>.drr-diagram-card{
  min-height:100%;
  border-radius:21px;
}
.drr-service-folder-card__visual .drr-diagram-card__hud{
  inset:20px 22px auto;
  gap:6px;
}
.drr-service-folder-card__visual .drr-diagram-card__hud strong{
  max-width:270px;
  font-size:clamp(1.05rem,1.55vw,1.45rem);
  line-height:1.02;
}
.drr-service-folder-card__visual-index{
  position:absolute;
  z-index:4;
  right:clamp(34px,4vw,52px);
  bottom:clamp(34px,4vw,50px);
  color:rgba(255,255,255,.12);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:clamp(4.6rem,8vw,8rem);
  font-weight:950;
  line-height:.8;
  letter-spacing:-.08em;
  pointer-events:none;
}
.drr-service-folder-card__content{
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  padding:clamp(30px,3.7vw,50px);
  background:linear-gradient(145deg,rgba(11,31,46,.985),rgba(8,25,38,.995));
}
.drr-service-folder-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
  color:var(--teal-bright);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.13em;
}
.drr-service-folder-card__top small{
  max-width:54%;
  overflow:hidden;
  padding:6px 8px;
  border:1px solid rgba(95,208,202,.18);
  color:#b7cbcf;
  font-size:.53rem;
  letter-spacing:.11em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.drr-service-folder-card__content h3{
  max-width:690px;
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(1.8rem,3vw,3.35rem);
  line-height:.97;
  letter-spacing:-.052em;
  text-wrap:balance;
}
.drr-service-folder-card__content h3 a{color:inherit;text-decoration:none}
.drr-service-folder-card__content>p{
  max-width:690px;
  margin:0 0 20px;
  color:#aabdc4;
  font-size:.94rem;
  line-height:1.62;
}
.drr-service-folder-card__content ul{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0 0 22px;
  padding:0;
  list-style:none;
}
.drr-service-folder-card__content li{
  position:relative;
  min-width:0;
  padding:10px 10px 10px 25px;
  border:1px solid rgba(255,255,255,.075);
  color:#c0ced2;
  font-size:.73rem;
  line-height:1.35;
}
.drr-service-folder-card__content li:before{
  content:"↗";
  position:absolute;
  left:9px;
  top:9px;
  color:var(--teal-bright);
}
.drr-service-folder-card__outcome{
  display:grid;
  gap:7px;
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.085);
}
.drr-service-folder-card__outcome span{
  color:var(--teal-bright);
  font-size:.57rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.drr-service-folder-card__outcome strong{
  max-width:690px;
  color:#fff;
  font-size:.91rem;
  line-height:1.42;
}
.drr-service-folder-card__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:20px;
}
.drr-service-folder-card__actions a{
  color:#fff;
  font-size:.69rem;
  font-weight:900;
  letter-spacing:.07em;
  text-decoration:none;
  text-transform:uppercase;
}
.drr-service-folder-card__actions a:last-child{color:var(--teal-bright)}
.drr-service-folder-card__actions i{font-style:normal}
.drr-service-folder-card.is-active .drr-service-folder-card__visual>.drr-diagram-card{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 30px 70px rgba(0,0,0,.22),0 0 42px rgba(95,208,202,.06);
}

@media(max-width:1050px){
  .drr-service-folder-showcase{height:auto;min-height:0}
  .drr-service-folder-showcase .drr-folder-showcase__sticky{position:relative;top:auto;height:auto}
  .drr-service-folder-showcase__stack{height:auto;min-height:0;gap:34px}
  .drr-service-folder-card__body{grid-template-columns:1fr}
  .drr-service-folder-card__visual{min-height:330px;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.085)}
  .drr-service-folder-card__content{height:auto;min-height:430px}
}
@media(max-width:760px){
  .drr-service-folder-showcase__stack{gap:30px}
  .drr-service-folder-card__visual{min-height:250px;padding:20px}
  .drr-service-folder-card__visual .drr-diagram-card__hud{inset:16px 17px auto}
  .drr-service-folder-card__visual-index{right:32px;bottom:30px;font-size:4.5rem}
  .drr-service-folder-card__content{min-height:0;padding:29px 24px 30px}
  .drr-service-folder-card__content h3{font-size:clamp(1.8rem,9vw,2.75rem)}
  .drr-service-folder-card__content ul{grid-template-columns:1fr}
  .drr-service-folder-card__actions{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  .drr-service-folder-showcase{height:auto;min-height:0}
}



/* v2.1.2 — canonical service data and single-card fold handling */
.drr-service-folder-showcase--single{
  height:auto;
  min-height:0;
}
.drr-service-folder-showcase--single .drr-folder-showcase__sticky{
  position:relative;
  top:auto;
  height:clamp(540px,68vw,680px);
}
.drr-service-folder-showcase--single .drr-service-folder-card{
  opacity:1;
  pointer-events:auto;
  transform:none;
}
.drr-service-folder-showcase--single .drr-folder-showcase__meta strong{
  visibility:hidden;
}
@media(max-width:1050px){
  .drr-service-folder-showcase--single .drr-folder-showcase__sticky{height:auto}
}

/* Stage 2.2 concrete service recommendations */
.drr-result-services{margin:18px 0;padding:18px 20px;border:1px solid var(--line);background:#fff}
.drr-result-services>span{display:block;margin-bottom:12px;color:var(--teal);font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.drr-result-services ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.drr-result-services li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}
.drr-result-services li:first-child{border-top:0;padding-top:0}
.drr-result-services li>b{color:var(--teal);font-size:.68rem;letter-spacing:.08em}
.drr-result-services li span{display:grid;gap:3px}.drr-result-services li strong{font-size:.92rem;line-height:1.25}.drr-result-services li small{color:var(--muted);font-size:.72rem;text-transform:capitalize}

/* =========================================================
   v2.3.0 — Homepage conversion architecture
   ========================================================= */
.drr-front-page .drr-hero-scene__copy .drr-actions{align-items:stretch}
.drr-front-page .drr-hero-scene__copy .drr-actions .drr-button{min-height:52px}

.drr-router__actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:18px;align-self:end}
.drr-router__actions .drr-text-action{margin:0}
.drr-router__solution-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:.76rem;font-weight:850;letter-spacing:.02em;transition:border-color .2s ease,color .2s ease}
.drr-router__solution-link:hover,.drr-router__solution-link:focus-visible{border-color:var(--teal);color:var(--teal)}

.drr-client-signal__assurance{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;border-top:1px solid var(--line)}
.drr-client-signal__assurance span{display:grid;gap:5px;padding:22px 24px 4px 0}
.drr-client-signal__assurance span+span{padding-left:24px;border-left:1px solid var(--line)}
.drr-client-signal__assurance b{color:var(--ink);font-size:.76rem;letter-spacing:.01em}
.drr-client-signal__assurance small{max-width:330px;color:var(--muted);font-size:.68rem;line-height:1.55}

.drr-system-architecture__route-actions{display:grid;gap:0;margin-top:auto;border-top:1px solid var(--line-light)}
.drr-system-architecture__routes .drr-system-architecture__route-actions a{margin:0;padding:17px 0;border-top:0;color:#fff;font-size:.78rem}
.drr-system-architecture__routes .drr-system-architecture__route-actions a+a{border-top:1px solid var(--line-light);color:var(--teal-bright);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}
.drr-system-architecture__routes .drr-system-architecture__route-actions a:hover{color:var(--teal-bright)}

.drr-decision-scene{padding:clamp(82px,9vw,124px) 0;background:var(--paper)}
.drr-decision-scene__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:60px;align-items:end;margin-bottom:42px}
.drr-decision-scene__head h2{max-width:850px;margin:0;font-size:clamp(2.8rem,4.9vw,5rem);line-height:.95;letter-spacing:-.06em}
.drr-decision-scene__head>p{max-width:500px;margin:0 0 7px;color:var(--muted)}
.drr-decision-scene__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--line);gap:1px}
.drr-decision-scene__grid>a{position:relative;display:flex;flex-direction:column;min-height:330px;padding:30px;background:var(--paper-2);transition:background .25s ease,color .25s ease,transform .25s var(--ease)}
.drr-decision-scene__grid>a:hover,.drr-decision-scene__grid>a:focus-visible{z-index:2;background:var(--ink);color:#fff;transform:translateY(-4px)}
.drr-decision-scene__grid span{color:var(--teal);font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.drr-decision-scene__grid strong{max-width:300px;margin:76px 0 14px;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.03;letter-spacing:-.04em}
.drr-decision-scene__grid small{max-width:360px;color:var(--muted);font-size:.79rem;line-height:1.65}
.drr-decision-scene__grid>a:hover small,.drr-decision-scene__grid>a:focus-visible small{color:#aebfc5}
.drr-decision-scene__grid i{position:absolute;right:28px;top:26px;color:var(--teal);font-size:1.25rem;font-style:normal;transition:transform .25s var(--ease)}
.drr-decision-scene__grid>a:hover i,.drr-decision-scene__grid>a:focus-visible i{transform:translate(4px,-4px);color:var(--teal-bright)}

@media(max-width:1050px){
  .drr-client-signal__assurance{grid-template-columns:1fr}
  .drr-client-signal__assurance span{padding:16px 0}
  .drr-client-signal__assurance span+span{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .drr-decision-scene__head{grid-template-columns:1fr;gap:22px}
  .drr-decision-scene__grid>a{min-height:290px}
  .drr-decision-scene__grid strong{margin-top:58px}
}
@media(max-width:760px){
  .drr-router__actions{display:grid;align-items:start;gap:8px}
  .drr-router__solution-link{width:max-content;max-width:100%}
  .drr-client-signal__assurance{margin-top:2px}
  .drr-decision-scene{padding-block:78px}
  .drr-decision-scene__grid{grid-template-columns:1fr}
  .drr-decision-scene__grid>a{min-height:250px;padding:25px}
  .drr-decision-scene__grid strong{margin-top:50px;font-size:1.8rem}
  .drr-system-architecture__routes .drr-system-architecture__route-actions a{padding:15px 0}
}
@media(prefers-reduced-motion:reduce){
  .drr-decision-scene__grid>a,.drr-decision-scene__grid i,.drr-router__solution-link{transition:none!important}
  .drr-decision-scene__grid>a:hover,.drr-decision-scene__grid>a:focus-visible{transform:none}
}

/* =========================================================
   v2.4.0 — Service-page conversion architecture
   ========================================================= */
.drr-service-hero-note{max-width:610px;margin:17px 0 0;color:#9fb2ba;font-size:.74rem;line-height:1.55}

.drr-service-decision{padding:clamp(78px,8vw,118px) 0;background:var(--teal-soft)}
.drr-service-decision__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.5fr);gap:clamp(38px,7vw,96px);align-items:end;margin-bottom:40px}
.drr-service-decision__head h2{max-width:780px;margin:7px 0 0;font-size:clamp(2.7rem,4.7vw,5rem);line-height:.96;letter-spacing:-.055em}
.drr-service-decision__head>p{max-width:500px;margin:0 0 7px;color:var(--muted);line-height:1.7}
.drr-service-decision__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.drr-service-decision__grid>a{position:relative;display:flex;min-height:330px;flex-direction:column;padding:30px;background:rgba(255,255,255,.72);color:var(--ink);transition:transform .28s var(--ease),background .28s ease,color .28s ease}
.drr-service-decision__grid>a:hover,.drr-service-decision__grid>a:focus-visible{z-index:2;transform:translateY(-5px);background:var(--ink);color:#fff}
.drr-service-decision__grid>a.is-primary{background:#0a2638;color:#fff}
.drr-service-decision__grid span{color:var(--teal-dark);font-size:.63rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-service-decision__grid>a.is-primary span{color:var(--teal-bright)}
.drr-service-decision__grid strong{max-width:330px;margin:auto 0 15px;font-size:clamp(1.55rem,2.3vw,2.35rem);line-height:1.05;letter-spacing:-.04em}
.drr-service-decision__grid small{max-width:390px;color:var(--muted);font-size:.79rem;line-height:1.65}
.drr-service-decision__grid>a:hover small,.drr-service-decision__grid>a:focus-visible small,.drr-service-decision__grid>a.is-primary small{color:#afc0c6}
.drr-service-decision__grid i{position:absolute;right:28px;top:27px;color:var(--teal-dark);font-size:1.25rem;font-style:normal;transition:transform .28s var(--ease)}
.drr-service-decision__grid>a:hover i,.drr-service-decision__grid>a:focus-visible i,.drr-service-decision__grid>a.is-primary i{color:var(--teal-bright)}
.drr-service-decision__grid>a:hover i,.drr-service-decision__grid>a:focus-visible i{transform:translate(4px,-4px)}

.drr-service-response{padding:clamp(78px,8vw,116px) 0;background:var(--paper)}
.drr-service-response__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,112px);align-items:start}
.drr-service-response header h2{max-width:650px;margin:8px 0 18px;font-size:clamp(2.55rem,4.45vw,4.85rem);line-height:.97;letter-spacing:-.055em}
.drr-service-response header>p:last-child{max-width:570px;margin:0;color:var(--muted);line-height:1.7}
.drr-service-response ol{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}
.drr-service-response li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}
.drr-service-response li>span{color:var(--teal-dark);font-size:.64rem;font-weight:900;letter-spacing:.09em}
.drr-service-response li strong{display:block;margin-bottom:5px;font-size:1rem}
.drr-service-response li p{max-width:520px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}

.drr-service-conversion-dock{max-width:610px}
.drr-service-conversion-dock span{max-width:270px}
.drr-service-conversion-dock a{max-width:310px;overflow:hidden;text-overflow:ellipsis}

.drr-guided-form__context{display:grid;gap:5px;margin:-8px -8px 20px;padding:16px 18px;border:1px solid rgba(95,208,202,.25);background:var(--teal-soft)}
.drr-guided-form__context[hidden]{display:none}
.drr-guided-form__context span,.drr-service-brief-summary span{color:var(--teal-dark);font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-guided-form__context strong{font-size:.95rem}
.drr-guided-form__context small{color:var(--muted);font-size:.72rem}

.drr-contact-context--structured{display:grid;gap:5px}
.drr-contact-context--structured small{color:#9fb2ba;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.drr-service-brief-summary{display:grid;gap:6px;margin:-12px 0 28px;padding:17px 18px;border:1px solid var(--line);background:var(--teal-soft)}
.drr-service-brief-summary strong{font-size:1rem}
.drr-service-brief-summary small{color:var(--muted);font-size:.74rem}

@media(max-width:1050px){
  .drr-service-decision__head,.drr-service-response__grid{grid-template-columns:1fr}
  .drr-service-decision__head{gap:20px}
  .drr-service-decision__grid>a{min-height:290px}
}
@media(max-width:760px){
  .drr-service-decision{padding-block:74px}
  .drr-service-decision__grid{grid-template-columns:1fr}
  .drr-service-decision__grid>a{min-height:245px;padding:25px}
  .drr-service-decision__grid strong{margin-top:52px;font-size:1.75rem}
  .drr-service-response li{grid-template-columns:42px minmax(0,1fr)}
  .drr-service-conversion-dock a{max-width:none}
}
@media(prefers-reduced-motion:reduce){
  .drr-service-decision__grid>a,.drr-service-decision__grid i{transition:none!important}
  .drr-service-decision__grid>a:hover,.drr-service-decision__grid>a:focus-visible{transform:none}
}


/* =========================================================
   v2.6.0 — Production hardening: responsive, accessible, fast
   ========================================================= */
html{scroll-padding-top:calc(var(--header-h) + 22px)}
[id]{scroll-margin-top:calc(var(--header-h) + 22px)}
body{overflow-wrap:anywhere}
body.menu-open{overscroll-behavior:contain;touch-action:none}
.drr-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.drr-nav__list a,.drr-button,.drr-menu-toggle,.drr-proof-slider__controls button{touch-action:manipulation}
.drr-proof-slide[aria-hidden="true"]{visibility:hidden}
.drr-proof-slide[aria-hidden="false"]{visibility:visible}
[data-lead-form][aria-busy="true"]{cursor:progress}
[data-lead-form][aria-busy="true"] input,[data-lead-form][aria-busy="true"] select,[data-lead-form][aria-busy="true"] textarea{opacity:.72}
.drr-form-status:focus{outline:3px solid rgba(95,208,202,.72);outline-offset:5px}
.drr-client-signal__logos img,.drr-industry-proof__logos img,.drr-work-proof-index__logos img{object-fit:contain}
.drr-client-signal__logos img{aspect-ratio:auto}

@media(max-width:860px){
  .drr-header,.drr-front-page .drr-header{-webkit-backdrop-filter:none;backdrop-filter:none}
  .drr-nav{padding-bottom:max(12px,env(safe-area-inset-bottom));overscroll-behavior:contain}
  .drr-nav__list a{min-height:52px}
  .drr-menu-toggle{min-width:46px;min-height:46px}
}
@media(max-width:400px){
  .drr-shell{width:min(calc(100% - 24px),var(--shell))}
  .drr-logo{width:158px}
  .drr-header__inner{gap:14px}
  .drr-page-hero h1,.drr-hero-scene h1{hyphens:auto;overflow-wrap:break-word}
  .drr-button{padding-inline:17px}
  .drr-service-decision__grid>a,.drr-decision-scene__grid>a{min-height:220px}
}
@media(max-width:860px) and (max-height:560px){
  .drr-nav{max-height:calc(100dvh - var(--header-h))}
  .drr-nav__list a,.drr-front-page .drr-nav__list a{padding-block:13px}
}
@media(prefers-contrast:more){
  :root{--line:rgba(16,35,52,.32);--line-light:rgba(255,255,255,.34);--muted:#4d5960}
  .drr-button--ghost{border-color:currentColor}
  .drr-nav__list a,.drr-front-page .drr-nav__list a{color:currentColor}
}
@media(forced-colors:active){
  :focus-visible{outline:3px solid Highlight!important}
  .drr-button,.drr-menu-toggle,.drr-proof-slider__controls button{forced-color-adjust:auto;border:1px solid ButtonText}
  .drr-header{-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(prefers-reduced-data:reduce){
  .drr-header{-webkit-backdrop-filter:none;backdrop-filter:none}
  [data-motion],[data-reveal]{transition:none!important}
}
@supports(content-visibility:auto){
  .drr-authority-scene,.drr-system-demo,.drr-client-signal,.drr-system-architecture,.drr-service-decision,.drr-service-response,.drr-industry-proof{content-visibility:auto;contain-intrinsic-size:820px}
}
@media print{
  .drr-header,.drr-footer,.drr-journey-rail,.drr-conversion-dock,.drr-service-conversion-dock,.drr-menu-toggle,.drr-proof-slider__controls{display:none!important}
  html,body{background:#fff!important;color:#000!important}
  main{display:block}
  .drr-page-hero,.drr-section,.drr-proof-scene,.drr-final-scene{padding:28px 0!important;background:#fff!important;color:#000!important}
  a{text-decoration:underline}
  [data-motion],[data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}
}


/* =========================================================
   v2.7.1 — Contact and Work visual corrections
   ========================================================= */
.admin-bar .drr-header{top:32px}
.drr-logo{width:auto;height:60px;max-width:204px}
.drr-header.is-compact .drr-logo{height:52px;max-width:184px}
.drr-section[id],.drr-final-scene[id]{scroll-margin-top:calc(var(--header-h) + 24px)}
.admin-bar .drr-section[id],.admin-bar .drr-final-scene[id]{scroll-margin-top:calc(var(--header-h) + 56px)}

.page-template-page-contact #contact-direction{padding-top:clamp(64px,7vw,96px);padding-bottom:clamp(56px,6vw,84px)}
.drr-response-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.drr-response-path li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:76px;padding:15px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.28)}
.drr-response-path b{color:var(--teal);font-size:.68rem;line-height:1.35;letter-spacing:.12em}
.drr-response-path span{font-size:.82rem;font-weight:800;line-height:1.35}

.page-template-page-work #work-system{padding-top:clamp(72px,7vw,104px);padding-bottom:clamp(72px,7vw,104px)}
.page-template-page-work #work-system .drr-section-heading{max-width:860px;margin-bottom:34px}
.page-template-page-work #work-system .drr-section-heading h2{max-width:780px;font-size:clamp(2.7rem,3.8vw,4.1rem);line-height:.99;letter-spacing:-.052em}
.page-template-page-work .drr-concept-showcase{align-items:stretch}
.page-template-page-work .drr-concept-card{height:auto!important;min-height:460px;align-self:stretch;padding:18px!important}
.page-template-page-work .drr-concept-card .drr-concept-visual{flex:0 0 250px;height:250px}
.page-template-page-work .drr-concept-card__body{flex:1;min-height:160px;padding:22px 4px 8px}
.page-template-page-work .drr-final-scene--page{padding-top:clamp(72px,7vw,100px)}

@media(max-width:782px){
  .admin-bar .drr-header{top:46px}
}
@media(max-width:760px){
  .drr-logo{height:50px;max-width:176px}
  .drr-header.is-compact .drr-logo{height:46px;max-width:164px}
  .drr-response-path{grid-template-columns:1fr}
  .drr-response-path li{min-height:0}
  .page-template-page-work .drr-concept-card{min-height:0}
  .page-template-page-work .drr-concept-card .drr-concept-visual{flex-basis:230px;height:230px}
  .page-template-page-work .drr-concept-card__body{min-height:0;padding-bottom:10px}
}

/* =========================================================
   v2.7.2 — Visual interaction refinement
   ========================================================= */
.drr-button{position:relative;isolation:isolate;overflow:hidden;cursor:pointer;will-change:transform;background-clip:padding-box}
.drr-button::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--teal-bright);transform:scaleX(0);transform-origin:right center;transition:transform .32s var(--ease)}
.drr-button:hover::before,.drr-button:focus-visible::before{transform:scaleX(1);transform-origin:left center}
.drr-button:hover,.drr-button:focus-visible,.drr-button--dark:hover,.drr-button--dark:focus-visible{border-color:var(--teal-bright);color:var(--ink);box-shadow:0 16px 34px rgba(31,127,136,.22)}
.drr-button--signal::before{background:var(--ink)}
.drr-button--signal:hover,.drr-button--signal:focus-visible{border-color:var(--ink);color:#fff}
.drr-button--ghost::before{background:var(--teal-bright)}
.drr-button--ghost:hover,.drr-button--ghost:focus-visible{border-color:var(--teal-bright);background:transparent;color:var(--ink)}
.drr-page-hero .drr-button:hover,.drr-page-hero .drr-button:focus-visible{border-color:var(--teal-bright);background:#fff;color:var(--ink)}
.drr-page-hero .drr-button--signal:hover,.drr-page-hero .drr-button--signal:focus-visible{border-color:var(--ink);color:#fff}
.drr-text-action{position:relative;padding:8px 0;transition:color .22s ease,transform .22s var(--ease)}
.drr-text-action::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--teal);transition:right .28s var(--ease)}
.drr-text-action:hover,.drr-text-action:focus-visible{color:var(--ink);transform:translateY(-1px)}
.drr-text-action:hover::after,.drr-text-action:focus-visible::after{right:0}
.drr-text-action--light:hover,.drr-text-action--light:focus-visible{color:#fff}
.drr-text-action--light::after{background:var(--teal-bright)}

.drr-industry-console__nav button{position:relative;overflow:hidden;transition:background .24s ease,color .24s ease,box-shadow .24s ease,transform .24s var(--ease)}
.drr-industry-console__nav button::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:var(--teal-bright);transition:right .28s var(--ease)}
.drr-industry-console__nav button:hover,.drr-industry-console__nav button:focus-visible{z-index:1;background:var(--teal-soft);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(31,127,136,.2)}
.drr-industry-console__nav button:hover::after,.drr-industry-console__nav button:focus-visible::after{right:0}
.drr-industry-console__nav button.is-active{background:var(--ink);color:#fff}
.drr-industry-console__nav button.is-active::after{right:0}
.drr-industry-panel__route>div{transition:background .24s ease,box-shadow .24s ease}
.drr-industry-panel__route>div:hover,.drr-industry-panel__route>div:focus-within{background:var(--teal-soft);box-shadow:inset 0 -3px 0 var(--teal)}
.drr-industry-panel__route a{display:inline-flex;align-items:center;min-height:30px;transition:color .22s ease,transform .22s var(--ease)}
.drr-industry-panel__route a:hover,.drr-industry-panel__route a:focus-visible{color:var(--teal);transform:translateX(4px)}
.drr-industry-panel__actions .drr-text-action{padding:11px 2px}

.page-template-page-work .drr-concept-showcase{align-items:start;gap:clamp(20px,2.2vw,30px)}
.page-template-page-work .drr-concept-card{position:relative;height:auto!important;min-height:520px;padding:0!important;overflow:hidden;border-color:rgba(16,35,52,.16);transition:transform .35s var(--ease),border-color .3s ease,box-shadow .35s var(--ease)}
.page-template-page-work .drr-concept-card::after{position:absolute;z-index:5;right:18px;top:18px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(95,208,202,.32);border-radius:50%;background:rgba(7,24,39,.72);color:var(--teal-bright);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:900;letter-spacing:.08em;backdrop-filter:blur(8px)}
.page-template-page-work .drr-concept-card--hospitality::after{content:"01"}
.page-template-page-work .drr-concept-card--education::after{content:"02";top:auto;bottom:18px}
.page-template-page-work .drr-concept-card--retail::after{content:"03"}
.page-template-page-work .drr-concept-card:hover{transform:translateY(-8px);border-color:rgba(31,127,136,.42);box-shadow:0 30px 64px rgba(5,20,31,.14)}
.page-template-page-work .drr-concept-card .drr-concept-visual{flex:0 0 286px;height:286px;border:0;border-radius:0;transition:filter .3s ease,transform .4s var(--ease)}
.page-template-page-work .drr-concept-card:hover .drr-concept-visual{filter:saturate(1.12) brightness(1.04);transform:scale(1.015)}
.page-template-page-work .drr-concept-card .drr-concept-visual i{transition:border-color .3s ease,box-shadow .3s ease,opacity .3s ease}
.page-template-page-work .drr-concept-card:hover .drr-concept-visual i{border-color:rgba(95,208,202,.62);box-shadow:0 20px 36px rgba(0,0,0,.18),0 0 24px rgba(95,208,202,.12)}
.page-template-page-work .drr-concept-card__body{position:relative;z-index:2;flex:1;min-height:210px;padding:28px 28px 30px}
.page-template-page-work .drr-concept-card__body h3{font-size:clamp(1.7rem,2vw,2.15rem)}
.page-template-page-work .drr-concept-card--hospitality{border-radius:30px 10px 30px 30px;background:linear-gradient(180deg,var(--paper-2),#fff)}
.page-template-page-work .drr-concept-card--hospitality .drr-concept-card__body{border-left:4px solid var(--teal-bright)}
.page-template-page-work .drr-concept-card--education{border-radius:10px 30px 30px 30px;background:var(--teal-soft)}
.page-template-page-work .drr-concept-card--education .drr-concept-card__body{order:-1;min-height:234px;padding:34px 30px 26px;background:linear-gradient(145deg,var(--teal-soft),#f3fbf8)}
.page-template-page-work .drr-concept-card--education .drr-concept-visual{order:2;clip-path:polygon(0 9%,100% 0,100% 100%,0 100%)}
.page-template-page-work .drr-concept-card--education .drr-concept-card__body>span{color:var(--teal-dark)}
.page-template-page-work .drr-concept-card--retail{border-radius:30px 30px 10px 30px;background:var(--paper-2)}
.page-template-page-work .drr-concept-card--retail .drr-concept-visual{flex-basis:318px;height:318px;clip-path:polygon(0 0,100% 0,100% 88%,72% 100%,0 92%)}
.page-template-page-work .drr-concept-card--retail .drr-concept-card__body{min-height:190px;margin:-46px 20px 20px;padding:24px 24px 26px;border:1px solid var(--line);border-radius:20px;background:rgba(251,250,246,.96);box-shadow:0 18px 38px rgba(5,20,31,.12);backdrop-filter:blur(10px)}

@media(max-width:1050px){
  .page-template-page-work .drr-concept-card{min-height:0}
  .page-template-page-work .drr-concept-card .drr-concept-visual{flex-basis:270px;height:270px}
  .page-template-page-work .drr-concept-card--retail .drr-concept-visual{flex-basis:292px;height:292px}
}
@media(max-width:760px){
  .page-template-page-work .drr-concept-card{border-radius:22px}
  .page-template-page-work .drr-concept-card::after{right:14px;top:14px;bottom:auto;width:34px;height:34px}
  .page-template-page-work .drr-concept-card--education .drr-concept-card__body{order:2;min-height:0;padding:24px 22px 26px}
  .page-template-page-work .drr-concept-card--education .drr-concept-visual{order:1;clip-path:none}
  .page-template-page-work .drr-concept-card--retail .drr-concept-visual{clip-path:none}
  .page-template-page-work .drr-concept-card--retail .drr-concept-card__body{min-height:0;margin:0;padding:24px 22px 26px;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
  .page-template-page-work .drr-concept-card__body{min-height:0;padding:24px 22px 26px}
}
@media(prefers-reduced-motion:reduce){
  .drr-button::before,.drr-industry-console__nav button::after,.drr-text-action::after{transition:none}
  .drr-button:hover,.drr-button:focus-visible,.drr-text-action:hover,.drr-text-action:focus-visible,.drr-industry-panel__route a:hover,.drr-industry-panel__route a:focus-visible,.page-template-page-work .drr-concept-card:hover,.page-template-page-work .drr-concept-card:hover .drr-concept-visual{transform:none}
}

/* v2.7.2 corrective selectors for direct diagram-card markup. */
.drr-button::before{display:none}
.drr-button:hover,.drr-button:focus-visible,.drr-button--dark:hover,.drr-button--dark:focus-visible{background:var(--teal-bright);border-color:var(--teal-bright);color:var(--ink)}
.drr-button--signal:hover,.drr-button--signal:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}
.drr-button--ghost:hover,.drr-button--ghost:focus-visible{background:var(--teal-bright);border-color:var(--teal-bright);color:var(--ink)}
.drr-page-hero .drr-button:hover,.drr-page-hero .drr-button:focus-visible{background:var(--teal-bright);border-color:var(--teal-bright);color:var(--ink)}
.drr-page-hero .drr-button--signal:hover,.drr-page-hero .drr-button--signal:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}
.page-template-page-work .drr-concept-card>.drr-diagram-card{flex:0 0 286px;width:100%;height:286px;min-height:286px;border:0;border-radius:0;transition:filter .3s ease,transform .4s var(--ease)}
.page-template-page-work .drr-concept-card:hover>.drr-diagram-card{filter:saturate(1.12) brightness(1.04);transform:scale(1.015)}
.page-template-page-work .drr-concept-card>.drr-diagram-card .drr-kinetic-svg *{transition:stroke .3s ease,fill .3s ease,filter .3s ease}
.page-template-page-work .drr-concept-card:hover>.drr-diagram-card .stroke-strong,
.page-template-page-work .drr-concept-card:hover>.drr-diagram-card .trace{stroke:#8df0eb;filter:drop-shadow(0 0 7px rgba(95,208,202,.34))}
.page-template-page-work .drr-concept-card--education>.drr-diagram-card{order:2;clip-path:polygon(0 9%,100% 0,100% 100%,0 100%)}
.page-template-page-work .drr-concept-card--retail>.drr-diagram-card{flex-basis:318px;height:318px;min-height:318px;clip-path:polygon(0 0,100% 0,100% 88%,72% 100%,0 92%)}
@media(max-width:1050px){
  .page-template-page-work .drr-concept-card>.drr-diagram-card{flex-basis:270px;height:270px;min-height:270px}
  .page-template-page-work .drr-concept-card--retail>.drr-diagram-card{flex-basis:292px;height:292px;min-height:292px}
}
@media(max-width:760px){
  .page-template-page-work .drr-concept-card--education>.drr-diagram-card{order:1;clip-path:none}
  .page-template-page-work .drr-concept-card--retail>.drr-diagram-card{clip-path:none}
}
@media(prefers-reduced-motion:reduce){
  .page-template-page-work .drr-concept-card:hover>.drr-diagram-card{transform:none}
}


/* =========================================================
   v2.7.3 — Work concept-card layout correction
   Uses the section class rather than a WordPress template body class.
   ========================================================= */
.drr-work-concepts{
  overflow:visible;
  padding-bottom:clamp(88px,9vw,132px);
}
.drr-work-concepts .drr-section-heading{
  max-width:860px;
  margin-bottom:clamp(34px,4vw,50px);
}
.drr-work-concepts .drr-section-heading h2{
  max-width:800px;
  font-size:clamp(2.7rem,3.8vw,4.1rem);
  line-height:.99;
  letter-spacing:-.052em;
}
.drr-work-concepts .drr-concept-showcase{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:clamp(20px,2.2vw,30px);
  align-items:stretch;
}
.drr-work-concepts .drr-concept-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-self:stretch;
  height:auto!important;
  min-height:560px!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(16,35,52,.16);
  background:var(--paper-2);
  box-shadow:0 18px 36px rgba(5,20,31,.07);
  transition:transform .3s var(--ease),border-color .3s ease,box-shadow .3s ease;
}
.drr-work-concepts .drr-concept-card>.drr-diagram-card{
  position:relative;
  flex:0 0 292px;
  width:100%;
  height:292px!important;
  min-height:292px!important;
  border:0;
  border-radius:0;
  transform:none;
  transition:filter .3s ease,transform .35s var(--ease);
}
.drr-work-concepts .drr-concept-card__body{
  position:relative;
  z-index:4;
  display:flex!important;
  flex:1 0 auto;
  flex-direction:column;
  min-height:228px!important;
  padding:30px 28px 32px!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible;
  background:var(--paper-2);
}
.drr-work-concepts .drr-concept-card__body>span{
  display:block;
  margin:0 0 12px;
}
.drr-work-concepts .drr-concept-card__body h3{
  margin:0 0 12px;
  font-size:clamp(1.65rem,2vw,2.1rem);
  line-height:1.03;
}
.drr-work-concepts .drr-concept-card__body p{
  margin:0;
  max-width:34ch;
  color:var(--muted);
}
.drr-work-concepts .drr-concept-card::after{
  position:absolute;
  z-index:8;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid rgba(95,208,202,.42);
  border-radius:50%;
  background:rgba(7,24,39,.84);
  color:var(--teal-bright);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 10px 24px rgba(4,18,30,.2);
}
.drr-work-concepts .drr-concept-card--hospitality{
  border-radius:30px 10px 30px 30px;
}
.drr-work-concepts .drr-concept-card--hospitality::after{
  content:"01";
  top:18px;
  right:18px;
}
.drr-work-concepts .drr-concept-card--hospitality .drr-concept-card__body{
  border-left:5px solid var(--teal-bright);
  background:linear-gradient(180deg,#fff,var(--paper-2));
}
.drr-work-concepts .drr-concept-card--education{
  border-radius:10px 30px 30px 30px;
  background:var(--teal-soft);
}
.drr-work-concepts .drr-concept-card--education::after{
  content:"02";
  right:18px;
  bottom:18px;
}
.drr-work-concepts .drr-concept-card--education .drr-concept-card__body{
  order:-1;
  min-height:250px!important;
  padding:34px 30px 30px!important;
  background:linear-gradient(145deg,var(--teal-soft),#f6fcfa);
}
.drr-work-concepts .drr-concept-card--education>.drr-diagram-card{
  order:2;
  flex-basis:310px;
  height:310px!important;
  min-height:310px!important;
  clip-path:polygon(0 9%,100% 0,100% 100%,0 100%);
}
.drr-work-concepts .drr-concept-card--retail{
  border-radius:30px 30px 10px 30px;
  background:#fff;
}
.drr-work-concepts .drr-concept-card--retail::after{
  content:"03";
  top:18px;
  left:18px;
}
.drr-work-concepts .drr-concept-card--retail>.drr-diagram-card{
  flex-basis:330px;
  height:330px!important;
  min-height:330px!important;
  clip-path:polygon(0 0,100% 0,100% 88%,72% 100%,0 92%);
}
.drr-work-concepts .drr-concept-card--retail .drr-concept-card__body{
  flex:0 0 auto;
  min-height:205px!important;
  margin:-52px 20px 20px;
  padding:25px 24px 27px!important;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(251,250,246,.97);
  box-shadow:0 18px 38px rgba(5,20,31,.12);
}
@media (hover:hover){
  .drr-work-concepts .drr-concept-card:hover{
    transform:translateY(-8px);
    border-color:rgba(31,127,136,.48);
    box-shadow:0 30px 64px rgba(5,20,31,.15);
  }
  .drr-work-concepts .drr-concept-card:hover>.drr-diagram-card{
    filter:saturate(1.12) brightness(1.05);
    transform:scale(1.012);
  }
  .drr-button:hover,.drr-button:focus-visible{
    background:var(--teal-bright);
    border-color:var(--teal-bright);
    color:var(--ink);
  }
  .drr-button--signal:hover,.drr-button--signal:focus-visible{
    background:var(--ink);
    border-color:var(--ink);
    color:#fff;
  }
}
@media(max-width:1050px){
  .drr-work-concepts .drr-concept-showcase{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .drr-work-concepts .drr-concept-card{
    min-height:540px!important;
  }
  .drr-work-concepts .drr-concept-card--retail{
    grid-column:1/-1;
    width:min(100%,620px);
    justify-self:center;
  }
}
@media(max-width:760px){
  .drr-work-concepts .drr-concept-showcase{
    grid-template-columns:1fr;
  }
  .drr-work-concepts .drr-concept-card,
  .drr-work-concepts .drr-concept-card--retail{
    grid-column:auto;
    width:100%;
    min-height:0!important;
    border-radius:22px;
  }
  .drr-work-concepts .drr-concept-card::after{
    top:14px;
    right:14px;
    bottom:auto;
    left:auto;
    width:34px;
    height:34px;
  }
  .drr-work-concepts .drr-concept-card--education .drr-concept-card__body{
    order:2;
    min-height:0!important;
    padding:25px 22px 28px!important;
  }
  .drr-work-concepts .drr-concept-card--education>.drr-diagram-card{
    order:1;
    clip-path:none;
  }
  .drr-work-concepts .drr-concept-card--retail>.drr-diagram-card{
    clip-path:none;
  }
  .drr-work-concepts .drr-concept-card--retail .drr-concept-card__body{
    min-height:0!important;
    margin:0;
    padding:25px 22px 28px!important;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .drr-work-concepts .drr-concept-card__body{
    min-height:0!important;
    padding:25px 22px 28px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .drr-work-concepts .drr-concept-card,
  .drr-work-concepts .drr-concept-card>.drr-diagram-card{
    transition:none!important;
  }
  .drr-work-concepts .drr-concept-card:hover,
  .drr-work-concepts .drr-concept-card:hover>.drr-diagram-card{
    transform:none!important;
  }
}

/* =========================================================
   v2.8.0 — Practical concept studies and clickable blueprints
   ========================================================= */
.drr-concept-principles{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:-20px 0 30px;
}
.drr-concept-principles span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border:1px solid rgba(31,127,136,.22);
  border-radius:999px;
  background:var(--teal-soft);
  color:var(--teal-dark);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.drr-work-concepts .drr-concept-card{
  min-height:680px!important;
  cursor:pointer;
}
.drr-work-concepts .drr-concept-card__link{
  position:absolute;
  z-index:12;
  inset:0;
  border-radius:inherit;
  cursor:pointer;
}
.drr-work-concepts .drr-concept-card__link:focus-visible{
  outline:3px solid var(--teal-bright);
  outline-offset:-6px;
}
.drr-work-concepts .drr-concept-card__body{
  min-height:342px!important;
}
.drr-work-concepts .drr-concept-card__body p{
  max-width:none;
  line-height:1.65;
}
.drr-concept-card__signals{
  display:grid;
  gap:7px;
  margin:20px 0 22px;
}
.drr-concept-card__signals small{
  position:relative;
  display:block;
  padding:8px 10px 8px 28px;
  border:1px solid rgba(16,35,52,.1);
  border-radius:8px;
  background:rgba(255,255,255,.6);
  color:var(--ink);
  font-size:.73rem;
  font-weight:800;
  line-height:1.35;
}
.drr-concept-card__signals small::before{
  content:"";
  position:absolute;
  left:11px;
  top:50%;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal-bright);
  box-shadow:0 0 0 4px rgba(95,208,202,.13);
  transform:translateY(-50%);
}
.drr-concept-card__action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:auto;
  padding-top:17px;
  border-top:1px solid var(--line);
  color:var(--ink);
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.01em;
}
.drr-concept-card__action i{
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--ink);
  color:#fff;
  font-style:normal;
  transition:background .25s ease,color .25s ease,transform .25s var(--ease);
}
@media(hover:hover){
  .drr-work-concepts .drr-concept-card:hover .drr-concept-card__action i{
    background:var(--teal-bright);
    color:var(--ink);
    transform:translate(3px,-3px);
  }
  .drr-work-concepts .drr-concept-card:hover .drr-concept-card__action{
    color:var(--teal-dark);
  }
}
.drr-work-concepts .drr-concept-card--education .drr-concept-card__body{
  min-height:358px!important;
}
.drr-work-concepts .drr-concept-card--retail .drr-concept-card__body{
  min-height:330px!important;
}

.drr-concept-disclosure{
  border-top:1px solid rgba(31,127,136,.2);
  border-bottom:1px solid rgba(31,127,136,.2);
  background:var(--teal-soft);
}
.drr-concept-disclosure .drr-shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding-top:22px;
  padding-bottom:22px;
}
.drr-concept-disclosure div>strong{
  display:block;
  margin-bottom:4px;
  color:var(--teal-dark);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.drr-concept-disclosure p{
  margin:0;
  max-width:850px;
  color:var(--ink);
  line-height:1.55;
}
.drr-concept-disclosure .drr-shell>span{
  flex:0 0 auto;
  padding:9px 12px;
  border:1px solid rgba(31,127,136,.26);
  border-radius:999px;
  background:#fff;
  color:var(--teal-dark);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.drr-case-blueprint{
  padding-top:clamp(54px,6vw,84px);
}
.drr-blueprint-snapshot{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin-bottom:18px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--line);
}
.drr-blueprint-snapshot>div{
  min-height:118px;
  padding:22px;
  background:#fff;
}
.drr-blueprint-snapshot span{
  display:block;
  margin-bottom:10px;
  color:var(--teal-dark);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.drr-blueprint-snapshot strong{
  display:block;
  font-size:1rem;
  line-height:1.35;
}
.drr-case-proof-bar--concept{
  background:var(--ink);
  color:#fff;
}
.drr-case-proof-bar--concept span{
  color:#fff;
}
.drr-case-blueprint-diagram{
  margin:-1px -1px 24px;
  overflow:hidden;
  border-radius:16px;
}
.drr-case-blueprint-diagram .drr-diagram-card{
  width:100%;
  min-height:255px;
  border:0;
  border-radius:16px;
}
.drr-blueprint-lead{
  margin:0 0 42px;
  padding:30px;
  border-left:5px solid var(--teal-bright);
  border-radius:0 16px 16px 0;
  background:linear-gradient(135deg,var(--teal-soft),#fff);
}
.drr-blueprint-lead h2{
  margin-top:0!important;
}
.drr-blueprint-lead p{
  margin-bottom:0;
  font-size:1.08rem;
}
.drr-blueprint-flow{
  counter-reset:blueprint-flow;
  display:grid;
  gap:12px;
  margin:24px 0 50px!important;
  padding:0!important;
  list-style:none!important;
}
.drr-blueprint-flow li{
  counter-increment:blueprint-flow;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}
.drr-blueprint-flow li::before{
  content:counter(blueprint-flow,decimal-leading-zero);
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--ink);
  color:var(--teal-bright);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
}
.drr-blueprint-flow strong,.drr-blueprint-flow span{
  grid-column:2;
}
.drr-blueprint-flow strong{
  margin-bottom:-12px;
  font-size:1.02rem;
}
.drr-blueprint-flow span{
  color:var(--muted);
  line-height:1.55;
}
.drr-blueprint-modules{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:24px 0 50px;
}
.drr-blueprint-modules section{
  position:relative;
  min-height:180px;
  padding:24px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--paper-2);
}
.drr-blueprint-modules section>span{
  display:block;
  margin-bottom:32px;
  color:var(--teal-dark);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.1em;
}
.drr-blueprint-modules section>span::after{
  content:"";
  position:absolute;
  top:26px;
  right:24px;
  width:42px;
  height:1px;
  background:var(--teal);
}
.drr-blueprint-modules h3{
  margin:0 0 8px!important;
  font-size:1.25rem!important;
}
.drr-blueprint-modules p{
  margin:0!important;
  color:var(--muted);
}
.drr-blueprint-checks{
  display:grid;
  gap:10px;
  margin:24px 0 50px!important;
  padding:0!important;
  list-style:none!important;
}
.drr-blueprint-checks li{
  position:relative;
  padding:16px 18px 16px 46px;
  border-bottom:1px solid var(--line);
  line-height:1.55;
}
.drr-blueprint-checks li::before{
  content:"✓";
  position:absolute;
  left:10px;
  top:15px;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--teal-soft);
  color:var(--teal-dark);
  font-weight:900;
}
.drr-blueprint-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:24px 0 50px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--line);
}
.drr-blueprint-metrics>div{
  min-height:140px;
  padding:24px;
  background:#fff;
}
.drr-blueprint-metrics strong{
  display:block;
  margin-bottom:8px;
  color:var(--ink);
}
.drr-blueprint-metrics span{
  display:block;
  color:var(--muted);
  line-height:1.55;
}
.drr-blueprint-roadmap{
  display:grid;
  gap:0;
  margin:24px 0 50px!important;
  padding:0!important;
  list-style:none!important;
}
.drr-blueprint-roadmap li{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:18px;
  padding:22px 0;
  border-top:1px solid var(--line);
}
.drr-blueprint-roadmap li:last-child{
  border-bottom:1px solid var(--line);
}
.drr-blueprint-roadmap b{
  color:var(--teal-dark);
  font-size:.72rem;
  letter-spacing:.1em;
}
.drr-blueprint-roadmap strong{
  display:block;
  margin-bottom:5px;
}
.drr-blueprint-roadmap p{
  margin:0!important;
  color:var(--muted);
}
.drr-blueprint-note{
  margin:48px 0 0;
  padding:26px 28px;
  border:1px solid rgba(31,127,136,.24);
  border-radius:16px;
  background:var(--teal-soft);
}
.drr-blueprint-note strong{
  display:block;
  margin-bottom:7px;
  color:var(--teal-dark);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.drr-blueprint-note p{
  margin:0!important;
}
@media(max-width:1050px){
  .drr-work-concepts .drr-concept-card{
    min-height:650px!important;
  }
  .drr-blueprint-snapshot{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .drr-concept-principles{
    margin-top:-12px;
  }
  .drr-work-concepts .drr-concept-card,
  .drr-work-concepts .drr-concept-card--retail{
    min-height:0!important;
  }
  .drr-work-concepts .drr-concept-card__body,
  .drr-work-concepts .drr-concept-card--education .drr-concept-card__body,
  .drr-work-concepts .drr-concept-card--retail .drr-concept-card__body{
    min-height:0!important;
  }
  .drr-concept-disclosure .drr-shell{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
  }
  .drr-blueprint-snapshot,
  .drr-blueprint-modules,
  .drr-blueprint-metrics{
    grid-template-columns:1fr;
  }
  .drr-blueprint-snapshot>div{
    min-height:0;
  }
  .drr-blueprint-flow li{
    grid-template-columns:44px minmax(0,1fr);
    gap:12px;
    padding:16px;
  }
  .drr-blueprint-flow li::before{
    width:38px;
    height:38px;
  }
  .drr-blueprint-roadmap li{
    grid-template-columns:44px minmax(0,1fr);
    gap:12px;
  }
}
@media(prefers-reduced-motion:reduce){
  .drr-concept-card__action i{
    transition:none;
  }
}


/* Stage 2.10.0 — real work fold showcase */
.drr-proof-scene__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.drr-proof-folder-showcase{
  --folder-count:4;
  height:calc(100vh + (var(--folder-count) * 38vh));
  min-height:calc(520px + (var(--folder-count) * 340px));
  margin-top:26px;
}
.drr-proof-folder-showcase .drr-folder-showcase__sticky{height:clamp(570px,calc(100vh - 124px),780px)}
.drr-proof-folder-showcase .drr-folder-showcase__meta{padding-inline:8px}
.drr-proof-folder-showcase .drr-folder-showcase__stack{border-radius:32px}
.drr-proof-folder-card{background:#071a2a;border-radius:30px;border-color:rgba(255,255,255,.09)}
.drr-proof-folder-card:before{height:72px;border-radius:29px 29px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent)}
.drr-proof-folder-card .drr-folder-card__body{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}
.drr-proof-folder-card__visual{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 18%,rgba(95,208,202,.16),transparent 32%),linear-gradient(160deg,#08243a 0%,#0a3049 40%,#071c2d 100%)}
.drr-proof-folder-card__visual:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.08);border-radius:24px;pointer-events:none}
.drr-proof-folder-card__visual:after{content:"";position:absolute;inset:auto -10% -18% auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(95,208,202,.24),rgba(95,208,202,0));filter:blur(8px);opacity:.75;pointer-events:none}
.drr-proof-folder-card__visual-inner{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;padding:32px 32px 24px;color:#fff}
.drr-proof-folder-card__eyebrow{display:block;margin-bottom:16px;color:var(--teal-bright);font-size:.7rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.drr-proof-folder-card__visual-inner>h3{margin:0 0 22px;max-width:12ch;font-size:clamp(2rem,2.6vw,3rem);line-height:.94;letter-spacing:-.05em}
.drr-proof-folder-card__content{justify-content:center;background:linear-gradient(160deg,rgba(11,31,46,.99),rgba(6,19,29,.99));}
.drr-proof-folder-card__content h3{margin-bottom:14px;font-size:clamp(2.15rem,3vw,3.5rem);line-height:.94}
.drr-proof-folder-card__content>p{max-width:520px;color:#a8bbc4;font-size:1rem;line-height:1.75}
.drr-proof-folder-card__details{display:grid;gap:18px;margin-top:24px}
.drr-proof-folder-card__details ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.drr-proof-folder-card__details li{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);color:#f2f7f8;font-size:.88rem;font-weight:700;line-height:1.25}
.drr-proof-folder-card__result{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border-radius:20px;background:rgba(95,208,202,.1);border:1px solid rgba(95,208,202,.16);width:max-content;max-width:100%}
.drr-proof-folder-card__result strong{color:var(--teal-bright);font-size:1.7rem;line-height:1}
.drr-proof-folder-card__result small{color:#d4e4e7;font-size:.9rem}
.drr-proof-folder-card__summary{margin-top:18px;padding:14px 16px;border-left:2px solid rgba(95,208,202,.42);background:rgba(255,255,255,.03);color:#d8e5e8;font-size:.95rem;line-height:1.65}
.drr-proof-folder-card__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:22px}
.drr-proof-folder-card__actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid rgba(95,208,202,.18);text-decoration:none;font-size:.92rem;font-weight:850;letter-spacing:.01em;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}
.drr-proof-folder-card__actions a:first-child{background:rgba(95,208,202,.12);color:#fff}
.drr-proof-folder-card__actions a:last-child{background:transparent;color:var(--teal-bright)}
.drr-proof-folder-card__actions a:hover,.drr-proof-folder-card__actions a:focus-visible{transform:translateY(-2px);background:#fff;color:var(--ink);border-color:#fff}
.drr-proof-folder-card.is-active .drr-proof-folder-card__visual:after{transform:scale(1.04);opacity:1}
.drr-proof-folder-card .drr-real-visual{margin-top:auto;position:relative}

/* visual — growth */
.drr-real-visual--growth{display:grid;grid-template-columns:116px 1fr;gap:18px;align-items:end;min-height:290px}
.drr-real-visual__metric{display:flex;flex-direction:column;gap:7px;padding:14px 0 16px}
.drr-real-visual__metric strong{color:var(--teal-bright);font-size:clamp(2.3rem,3vw,3.3rem);line-height:.92}
.drr-real-visual__metric small{color:#d5e5e8;font-size:1rem;line-height:1.3}
.drr-growth-chart{position:relative;padding:14px 0 0}
.drr-growth-chart svg{display:block;width:100%;height:auto;overflow:visible}
.drr-growth-chart__scale{position:absolute;left:0;top:15px;bottom:34px;display:flex;flex-direction:column;justify-content:space-between;color:rgba(214,231,235,.68);font-size:.72rem;font-weight:700}
.drr-growth-chart__months{display:flex;justify-content:space-between;margin-left:32px;padding-right:8px;color:rgba(214,231,235,.82);font-size:.78rem;font-weight:800;letter-spacing:.04em}
.drr-growth-chart__grid line{stroke:rgba(255,255,255,.1);stroke-width:1}
.drr-growth-chart__area{fill:url(#drr-growth-fill)}
.drr-growth-chart__line{fill:none;stroke:var(--teal-bright);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:520;stroke-dashoffset:520;transition:stroke-dashoffset 1.2s var(--ease)}
.drr-growth-chart circle{fill:var(--teal-bright);opacity:0;transform:scale(.6);transform-origin:center;transition:opacity .28s var(--ease),transform .28s var(--ease)}
.drr-proof-folder-card.is-active .drr-growth-chart__line{stroke-dashoffset:0}
.drr-proof-folder-card.is-active .drr-growth-chart circle{opacity:1;transform:scale(1)}

/* visual — video */
.drr-real-visual--video{min-height:310px}
.drr-video-hub{position:absolute;left:50%;top:50%;width:148px;height:148px;transform:translate(-50%,-50%);border-radius:32px;background:linear-gradient(180deg,rgba(95,208,202,.14),rgba(95,208,202,.08));border:1px solid rgba(95,208,202,.24);box-shadow:0 16px 40px rgba(0,0,0,.25),0 0 36px rgba(95,208,202,.12) inset;display:grid;place-items:center}
.drr-video-hub:before,.drr-video-hub:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed rgba(95,208,202,.22);border-radius:50%}
.drr-video-hub:before{width:240px;height:240px}.drr-video-hub:after{width:324px;height:204px;border-radius:36px}
.drr-video-hub__play{width:0;height:0;border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:30px solid var(--teal-bright);margin-left:8px;filter:drop-shadow(0 0 12px rgba(95,208,202,.5))}
.drr-video-orbit{position:absolute;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:18px;background:rgba(5,17,27,.58);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(10px);color:#fff;max-width:172px}
.drr-video-orbit b{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:rgba(95,208,202,.12);font-size:1rem}
.drr-video-orbit span{font-size:.85rem;font-weight:800;line-height:1.25;color:#e9f3f5}
.drr-video-orbit--left{left:0}.drr-video-orbit--right{right:0}.drr-video-orbit--top{top:24px}.drr-video-orbit--bottom{bottom:10px}
.drr-video-orbit--left.drr-video-orbit--top{transform:translateX(18px)}
.drr-video-orbit--left.drr-video-orbit--bottom{transform:translateX(36px)}
.drr-video-orbit--right.drr-video-orbit--top{transform:translateX(-22px)}
.drr-video-orbit--right.drr-video-orbit--bottom{transform:translateX(-10px)}
.drr-proof-folder-card.is-active .drr-video-orbit{animation:drr-float 3.2s ease-in-out infinite alternate}
.drr-proof-folder-card.is-active .drr-video-orbit--left.drr-video-orbit--bottom{animation-delay:.2s}
.drr-proof-folder-card.is-active .drr-video-orbit--right.drr-video-orbit--top{animation-delay:.35s}
.drr-proof-folder-card.is-active .drr-video-orbit--right.drr-video-orbit--bottom{animation-delay:.5s}

/* visual — websites */
.drr-real-visual--sites{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;min-height:316px;align-items:end}
.drr-site-stack{position:relative;height:278px}
.drr-site-window{position:absolute;overflow:hidden;width:72%;border-radius:20px;background:#f3f7f8;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 44px rgba(0,0,0,.22)}
.drr-site-window i{position:relative;display:inline-block;width:8px;height:8px;margin:10px 0 0 10px;border-radius:50%;background:rgba(7,26,42,.18)}
.drr-site-window__screen{display:flex;align-items:flex-end;height:170px;padding:16px;background:linear-gradient(180deg,#e3eff2,#c6d9de 36%,#264255 36%,#122635 100%)}
.drr-site-window__screen span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff;color:#092438;font-size:.75rem;font-weight:900}
.drr-site-window--back{left:0;top:32px;transform:rotate(-6deg) scale(.95);opacity:.74}
.drr-site-window--mid{left:18%;top:18px;transform:rotate(3deg) scale(.98);opacity:.9}
.drr-site-window--front{left:9%;top:74px;z-index:2}
.drr-site-list{display:grid;gap:10px;align-self:center;margin:0;padding:0;list-style:none}
.drr-site-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff}
.drr-site-list li span{font-size:.84rem;font-weight:800;line-height:1.28}
.drr-site-list li b{display:inline-flex;flex:0 0 auto;padding:6px 10px;border-radius:999px;background:rgba(95,208,202,.12);color:var(--teal-bright);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.drr-proof-folder-card.is-active .drr-site-window--back{transform:translate(-4px,-8px) rotate(-8deg) scale(.95)}
.drr-proof-folder-card.is-active .drr-site-window--mid{transform:translate(10px,-12px) rotate(4deg) scale(1)}
.drr-proof-folder-card.is-active .drr-site-window--front{transform:translateY(-8px)}

/* visual — POS */
.drr-real-visual--pos{display:grid;grid-template-columns:1fr 164px 1fr;gap:12px;align-items:center;min-height:308px}
.drr-pos-grid{display:grid;gap:14px}
.drr-pos-grid span{display:flex;align-items:center;justify-content:center;min-height:72px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(5,17,27,.56);text-align:center;color:#f3f7f8;font-size:.84rem;font-weight:800;line-height:1.25}
.drr-pos-core{position:relative;display:grid;place-items:center;min-height:164px;border-radius:50%;background:radial-gradient(circle,rgba(95,208,202,.34),rgba(95,208,202,.08) 60%,transparent 62%);border:1px solid rgba(95,208,202,.18);text-align:center}
.drr-pos-core strong{display:block;color:#fff;font-size:2rem;letter-spacing:.05em}
.drr-pos-core small{display:block;color:#d7e6e8;font-size:.8rem;line-height:1.35}
.drr-pos-core:before,.drr-pos-core:after{content:"";position:absolute;top:50%;width:38px;height:1px;background:linear-gradient(90deg,rgba(95,208,202,.4),rgba(95,208,202,0))}
.drr-pos-core:before{right:100%}.drr-pos-core:after{left:100%;transform:scaleX(-1)}
.drr-proof-folder-card.is-active .drr-pos-grid span{transform:translateY(-3px)}

/* visual — accounts */
.drr-real-visual--accounts{display:grid;align-content:center;gap:26px;min-height:300px}
.drr-social-icons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.drr-social-icons span{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:1.85rem;font-weight:900;box-shadow:0 14px 28px rgba(0,0,0,.18)}
.drr-social-icons .is-facebook{background:linear-gradient(145deg,#2d57a1,#476fd0)}
.drr-social-icons .is-instagram{background:linear-gradient(145deg,#feac5e,#c779d0,#4bc0c8)}
.drr-social-icons .is-tiktok{background:linear-gradient(145deg,#0f1722,#313b4e)}
.drr-social-icons .is-youtube{background:linear-gradient(145deg,#e43939,#b70f0f)}
.drr-social-icons .is-linkedin{background:linear-gradient(145deg,#1677b9,#0b4a80)}
.drr-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.drr-account-stats div{padding:14px 12px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);text-align:center}
.drr-account-stats strong{display:block;color:var(--teal-bright);font-size:1.45rem}
.drr-account-stats small{display:block;margin-top:6px;color:#d3e2e6;font-size:.82rem;line-height:1.3}
.drr-proof-folder-card.is-active .drr-social-icons span{animation:drr-float 3.2s ease-in-out infinite alternate}
.drr-proof-folder-card.is-active .drr-social-icons span:nth-child(2){animation-delay:.18s}
.drr-proof-folder-card.is-active .drr-social-icons span:nth-child(3){animation-delay:.36s}
.drr-proof-folder-card.is-active .drr-social-icons span:nth-child(4){animation-delay:.54s}
.drr-proof-folder-card.is-active .drr-social-icons span:nth-child(5){animation-delay:.72s}

.drr-work-proof-strip{display:grid;grid-template-columns:1.1fr 1.4fr;gap:20px;align-items:center;margin-top:32px;padding:26px 30px;border-radius:28px;background:linear-gradient(135deg,#f6fafb,#eef5f7);border:1px solid rgba(16,37,63,.08);box-shadow:0 16px 34px rgba(13,28,42,.06)}
.drr-work-proof-strip__intro span{display:block;margin-bottom:10px;color:#0f8d98;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.drr-work-proof-strip__intro h3{margin:0;color:var(--ink);font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.12}
.drr-work-proof-strip__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.drr-work-proof-strip__stats div{padding:14px 16px;border-left:1px solid rgba(16,37,63,.08)}
.drr-work-proof-strip__stats strong{display:block;color:var(--ink);font-size:1.35rem;line-height:1.05}
.drr-work-proof-strip__stats small{display:block;margin-top:6px;color:#59707b;font-size:.86rem;line-height:1.4}

@keyframes drr-float{from{transform:translateY(0)}to{transform:translateY(-8px)}}

@media(max-width:1180px){
  .drr-proof-folder-card .drr-folder-card__body{grid-template-columns:1fr}
  .drr-proof-folder-card__visual{min-height:360px;border-bottom:1px solid rgba(255,255,255,.08)}
  .drr-real-visual--sites{grid-template-columns:1fr}
  .drr-work-proof-strip{grid-template-columns:1fr}
}
@media(max-width:1050px){
  .drr-proof-folder-showcase{height:auto;min-height:0}
  .drr-proof-folder-showcase .drr-folder-showcase__sticky{height:auto}
}
@media(max-width:760px){
  .drr-proof-folder-card__visual-inner{padding:26px 20px 22px}
  .drr-proof-folder-card__content{padding:28px 22px 28px;border-left:0}
  .drr-proof-folder-card__content h3{font-size:clamp(1.9rem,9vw,2.7rem)}
  .drr-real-visual--growth{grid-template-columns:1fr;gap:12px;min-height:0}
  .drr-real-visual--video{min-height:360px}
  .drr-video-hub{width:116px;height:116px}
  .drr-video-hub:before{width:188px;height:188px}.drr-video-hub:after{width:236px;height:176px}
  .drr-video-orbit{max-width:148px;padding:8px 10px}.drr-video-orbit span{font-size:.76rem}
  .drr-real-visual--pos{grid-template-columns:1fr;gap:16px}.drr-pos-core{order:-1;min-height:140px;border-radius:28px}.drr-pos-core:before,.drr-pos-core:after{display:none}
  .drr-account-stats{grid-template-columns:1fr}
  .drr-work-proof-strip{padding:22px}.drr-work-proof-strip__stats{grid-template-columns:1fr}.drr-work-proof-strip__stats div{border-left:0;border-top:1px solid rgba(16,37,63,.08);padding-left:0;padding-top:14px}
}

/* Stage 2.11.0 — proof credibility, readable fold timing and grounded visuals */
html{scroll-behavior:smooth}
.drr-proof-folder-showcase{
  height:calc(100vh + (var(--folder-count) * 86vh));
  min-height:calc(680px + (var(--folder-count) * 620px));
  margin-top:22px;
}
.drr-proof-folder-showcase .drr-folder-showcase__sticky{
  top:96px;
  height:clamp(620px,calc(100vh - 124px),820px);
}
.drr-proof-folder-showcase .drr-folder-showcase__stack{
  height:calc(100% - 54px);
  min-height:560px;
  overflow:hidden;
  border-radius:30px;
}
.drr-proof-folder-card{
  inset:28px 0 0;
  height:calc(100% - 28px);
  border-radius:29px;
  overflow:visible;
}
.drr-proof-folder-card .drr-folder-card__body{
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  border-radius:28px;
  opacity:var(--folder-content-opacity,1);
  transition:none;
}
.drr-proof-folder-card.is-folded .drr-folder-card__body{visibility:hidden}
.drr-proof-folder-card.is-folding .drr-folder-card__body{pointer-events:none}
.drr-proof-folder-card.is-folded{
  border-color:rgba(95,208,202,.11);
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.drr-proof-folder-card.is-folded .drr-folder-card__tab{
  opacity:.9;
  background:#0c293d;
}
.drr-proof-folder-card__visual-inner{padding:30px 30px 24px}
.drr-proof-folder-card__visual-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(4,16,26,.26);
  color:#dbe9ec;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.05em;
}
.drr-proof-folder-card__visual-label b{color:var(--teal-bright);font-size:.8rem}
.drr-proof-folder-card__content{padding:clamp(34px,4vw,58px)}
.drr-proof-folder-card__content h3{
  max-width:11.5ch;
  font-size:clamp(2.35rem,3.6vw,4.25rem);
  line-height:.94;
  text-wrap:balance;
}
.drr-proof-folder-card__content>p{max-width:560px;font-size:1.02rem;line-height:1.72}
.drr-proof-folder-card__details li{font-size:.84rem}
.drr-proof-folder-card__summary{display:none}
.drr-folder-showcase__complete{
  position:absolute;
  z-index:150;
  right:18px;
  bottom:18px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 14px;
  border:1px solid rgba(95,208,202,.24);
  border-radius:999px;
  background:rgba(5,20,31,.92);
  box-shadow:0 14px 34px rgba(0,0,0,.28);
  color:#d9e8eb;
  opacity:0;
  transform:translateY(14px);
  pointer-events:none;
  transition:opacity .35s var(--ease),transform .35s var(--ease);
}
.drr-folder-showcase__complete.is-visible{opacity:1;transform:none;pointer-events:auto}
.drr-folder-showcase__complete span{color:var(--teal-bright);font-size:.72rem;font-weight:900;letter-spacing:.12em}
.drr-folder-showcase__complete strong{font-size:.86rem}
.drr-folder-showcase__complete a{padding:8px 12px;border-radius:999px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:900;text-decoration:none}
.drr-folder-showcase__complete a:hover,.drr-folder-showcase__complete a:focus-visible{background:var(--teal-bright);color:#062033}
.drr-folder-stack-in-view .drr-conversion-dock,.drr-folder-stack-in-view .drr-service-conversion-dock{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(18px)!important;
}

/* Grounded growth proof: only the supplied start, end and duration are shown. */
.drr-real-visual--growth{display:block;min-height:318px;padding-top:8px}
.drr-growth-proof{display:grid;grid-template-columns:1fr 120px 1fr;gap:22px;align-items:end;height:246px;padding:12px 22px 0}
.drr-growth-proof__bar{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:8px;height:100%;text-align:center}
.drr-growth-proof__bar span{color:#bbced3;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.drr-growth-proof__bar i{position:relative;align-self:end;display:block;width:78%;height:var(--bar);min-height:58px;margin:0 auto;border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,rgba(95,208,202,.88),rgba(95,208,202,.22));box-shadow:0 16px 34px rgba(0,0,0,.2),0 0 28px rgba(95,208,202,.14) inset;transform:scaleY(.15);transform-origin:bottom;transition:transform 1s var(--ease)}
.drr-growth-proof__bar--start i{background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.12))}
.drr-growth-proof__bar strong{color:#fff;font-size:2.2rem;line-height:1}
.drr-growth-proof__arrow{align-self:center;display:grid;place-items:center;gap:10px;padding:16px 8px;border-radius:24px;border:1px solid rgba(95,208,202,.16);background:rgba(5,18,29,.42);text-align:center}
.drr-growth-proof__arrow:after{content:"→";color:var(--teal-bright);font-size:2.1rem;line-height:1}
.drr-growth-proof__arrow span{color:#c9dbdf;font-size:.78rem;font-weight:800}
.drr-growth-proof__arrow b{color:var(--teal-bright);font-size:1.15rem}
.drr-proof-folder-card.is-active .drr-growth-proof__bar i,.drr-real-case-hero .drr-growth-proof__bar i{transform:scaleY(1)}
.drr-real-visual__caption{margin:10px 0 0;color:#9fb4bb;font-size:.76rem;line-height:1.45}

/* Creative formats, shown as formats rather than fabricated client screenshots. */
.drr-real-visual--video{position:relative;min-height:328px}
.drr-format-frame{position:absolute;display:grid;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;width:190px;min-height:92px;padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.09);background:rgba(5,18,29,.64);box-shadow:0 18px 38px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.drr-format-frame strong{font-size:.9rem;color:#fff}.drr-format-frame small{grid-column:2;color:#9fb4bb;font-size:.72rem;line-height:1.35}
.drr-format-frame--one{left:0;top:18px}.drr-format-frame--two{right:0;top:28px}.drr-format-frame--three{left:26px;bottom:8px}
.drr-format-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(95,208,202,.12);border:1px solid rgba(95,208,202,.16);color:var(--teal-bright);font-size:.77rem;font-weight:950}
.drr-format-icon--video:before{content:"";width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid var(--teal-bright);margin-left:3px}
.drr-format-icon--design:before{content:"";width:18px;height:18px;border:2px solid var(--teal-bright);border-radius:4px;box-shadow:8px 8px 0 -4px rgba(95,208,202,.35)}
.drr-video-hub{width:132px;height:132px}.drr-video-hub small{position:absolute;bottom:18px;color:#c8dade;font-size:.7rem;font-weight:800}
.drr-proof-folder-card.is-active .drr-format-frame{animation:drr-float 3.4s ease-in-out infinite alternate}
.drr-proof-folder-card.is-active .drr-format-frame--two{animation-delay:.25s}.drr-proof-folder-card.is-active .drr-format-frame--three{animation-delay:.5s}

/* Delivered website proof uses client marks, not synthetic site screenshots. */
.drr-real-visual--sites{display:block;min-height:320px}
.drr-site-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}
.drr-site-proof{display:grid;grid-template-rows:auto 86px auto;align-items:center;min-height:142px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(5,18,29,.52);text-align:center}
.drr-site-proof>span{justify-self:start;color:var(--teal-bright);font-size:.63rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.drr-site-proof img{display:block;width:auto;max-width:88%;height:68px;object-fit:contain;margin:auto;filter:brightness(1.05)}
.drr-site-proof strong{color:#eef5f6;font-size:.78rem;line-height:1.25}
.drr-site-proof--text b{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:18px;background:rgba(95,208,202,.12);color:var(--teal-bright);font-size:1.35rem}

/* POS visual reflects the documented module scope. */
.drr-real-visual--pos{display:block;min-height:320px}
.drr-pos-preview{overflow:hidden;margin-top:6px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(4,16,26,.6);box-shadow:0 22px 44px rgba(0,0,0,.2)}
.drr-pos-preview header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}
.drr-pos-preview header span{color:var(--teal-bright);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.drr-pos-preview header b{color:#dce9eb;font-size:.76rem}
.drr-pos-preview__body{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}
.drr-pos-module{display:flex;align-items:center;gap:9px;min-height:70px;padding:10px;border-radius:15px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);color:#eef5f6}
.drr-pos-module i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:rgba(95,208,202,.12);color:var(--teal-bright);font-size:.62rem;font-style:normal;font-weight:950;letter-spacing:.03em}
.drr-pos-module span{font-size:.75rem;font-weight:800;line-height:1.25}
.drr-proof-folder-card.is-active .drr-pos-module{transform:translateY(-2px);transition:transform .35s var(--ease)}

/* Supported multi-account wording only. */
.drr-real-visual--accounts{min-height:308px}.drr-account-stats strong{font-size:1.18rem}

/* Compact, non-duplicative delivered-work index. */
.drr-delivered-index{padding-top:86px;padding-bottom:86px}
.drr-delivered-index__head{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end;margin-bottom:30px}
.drr-delivered-index__head h2{max-width:760px;margin:8px 0 0;color:#fff;font-size:clamp(2.2rem,4vw,4.6rem);line-height:.95;letter-spacing:-.05em}
.drr-delivered-index__head>p{margin:0;color:#9fb3bb;line-height:1.7}
.drr-delivered-index__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.drr-delivered-index__grid article{display:grid;grid-template-rows:auto 90px auto;align-items:center;min-height:170px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.035);text-align:center;transition:transform .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}
.drr-delivered-index__grid article:hover{transform:translateY(-4px);border-color:rgba(95,208,202,.25);background:rgba(95,208,202,.055)}
.drr-delivered-index__grid article>span{justify-self:start;color:var(--teal-bright);font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.drr-delivered-index__grid img{display:block;width:auto;max-width:80%;height:70px;object-fit:contain;margin:auto}.drr-delivered-index__grid strong{color:#edf5f6;font-size:.9rem}
.drr-delivered-index__text b{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:18px;background:rgba(95,208,202,.12);color:var(--teal-bright);font-size:1.15rem}
.drr-delivered-index__actions{margin-top:24px}

/* Real-work case page: one evidence visual, one explanation, no duplicate title panel. */
.drr-real-case-hero{padding:clamp(100px,12vw,150px) 0 84px;background:#061827;color:#fff}
.drr-real-case-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:0;align-items:stretch}
.drr-real-case-hero__visual{position:relative;min-height:610px;padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:28px 0 0 28px;background:radial-gradient(circle at 72% 20%,rgba(95,208,202,.16),transparent 33%),linear-gradient(155deg,#0a3049,#071c2d)}
.drr-real-case-hero__visual-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:22px;color:#c9dadd;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.drr-real-case-hero__visual-head b{color:var(--teal-bright)}
.drr-real-case-hero__visual .drr-real-visual{min-height:480px;display:flex;flex-direction:column;justify-content:center}
.drr-real-case-hero__copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(38px,5vw,70px);border:1px solid rgba(255,255,255,.09);border-left:0;border-radius:0 28px 28px 0;background:#0a1d2d}
.drr-real-case-hero__copy h1{max-width:11ch;margin:14px 0 20px;color:#fff;font-size:clamp(3rem,5.8vw,6.1rem);line-height:.92;letter-spacing:-.06em;text-wrap:balance}
.drr-real-case-hero__copy>p{max-width:620px;color:#aec0c6;font-size:1.08rem;line-height:1.7}
.drr-real-case-hero__metric{display:flex;align-items:end;gap:14px;margin:24px 0 6px}.drr-real-case-hero__metric strong{color:var(--teal-bright);font-size:2.4rem;line-height:1}.drr-real-case-hero__metric small{max-width:190px;color:#c7d7db;line-height:1.35}
.drr-real-case-hero__copy ul{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0;padding:0;list-style:none}.drr-real-case-hero__copy li{padding:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.04);color:#e7f0f2;font-size:.8rem;font-weight:800}
.drr-real-case-hero__copy .drr-actions{margin-top:28px}

@media(max-width:1180px){
  .drr-proof-folder-card .drr-folder-card__body{grid-template-columns:1fr}
  .drr-proof-folder-card__visual{min-height:360px}
  .drr-real-case-hero__grid{grid-template-columns:1fr}.drr-real-case-hero__visual{border-radius:28px 28px 0 0;min-height:520px}.drr-real-case-hero__copy{border-left:1px solid rgba(255,255,255,.09);border-top:0;border-radius:0 0 28px 28px}
}
@media(max-width:1050px){
  .drr-proof-folder-showcase{height:auto;min-height:0}
  .drr-proof-folder-showcase .drr-folder-showcase__sticky{position:relative;top:auto;height:auto}
  .drr-proof-folder-card .drr-folder-card__body{opacity:1!important;visibility:visible!important}
  .drr-folder-showcase__complete{display:none}
  .drr-delivered-index__head{grid-template-columns:1fr}.drr-delivered-index__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .drr-proof-folder-card__visual{min-height:360px}.drr-proof-folder-card__visual-inner{padding:24px 18px 20px}.drr-proof-folder-card__content{padding:28px 22px}
  .drr-growth-proof{grid-template-columns:1fr 78px 1fr;gap:10px;padding-inline:4px}.drr-growth-proof__bar strong{font-size:1.7rem}.drr-growth-proof__arrow b{font-size:.9rem}
  .drr-format-frame{width:154px;grid-template-columns:36px 1fr}.drr-format-frame strong{font-size:.78rem}.drr-format-frame small{font-size:.66rem}.drr-video-hub{width:104px;height:104px}
  .drr-site-proof-grid{grid-template-columns:1fr 1fr}.drr-site-proof{min-height:126px;grid-template-rows:auto 68px auto}.drr-site-proof img{height:54px}
  .drr-pos-preview__body{grid-template-columns:repeat(2,1fr)}
  .drr-delivered-index__grid{grid-template-columns:1fr}
  .drr-real-case-hero{padding-top:90px}.drr-real-case-hero__visual{min-height:420px;padding:20px}.drr-real-case-hero__visual .drr-real-visual{min-height:350px}.drr-real-case-hero__copy{padding:30px 22px}.drr-real-case-hero__copy h1{font-size:clamp(2.65rem,13vw,4rem)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .drr-growth-proof__bar i{transform:scaleY(1)!important}
  .drr-format-frame,.drr-social-icons span{animation:none!important}
}

/* Contrast refinements for real client marks. */
.drr-site-proof{background:#f7fbfc;border-color:rgba(255,255,255,.18)}
.drr-site-proof>span{color:#0f8d98}.drr-site-proof strong{color:#10253f}
.drr-site-proof--text b{background:rgba(15,141,152,.12);color:#0f8d98}
.drr-delivered-index__grid article{background:#f8fbfc;border-color:rgba(255,255,255,.12)}
.drr-delivered-index__grid article:hover{background:#fff;border-color:rgba(95,208,202,.42)}
.drr-delivered-index__grid article>span{color:#0f8d98}.drr-delivered-index__grid strong{color:#10253f}
.drr-delivered-index__text b{background:rgba(15,141,152,.12);color:#0f8d98}

/* Prevent pre-JavaScript stack flash and preserve two-column cards on narrow desktop. */
.drr-proof-folder-showcase:not(.is-ready) .drr-folder-card:not(:first-child){opacity:0}
@media(min-width:1051px) and (max-width:1180px){
  .drr-proof-folder-card .drr-folder-card__body{grid-template-columns:minmax(0,.94fr) minmax(330px,1.06fr)}
  .drr-proof-folder-card__visual{min-height:0}
  .drr-proof-folder-card__content{padding:32px 30px}
  .drr-proof-folder-card__content h3{font-size:clamp(2.25rem,3.6vw,3.25rem)}
  .drr-proof-folder-card__content>p{font-size:.92rem;line-height:1.58}
  .drr-proof-folder-card__details{gap:12px;margin-top:16px}
  .drr-proof-folder-card__actions{margin-top:16px}
}


/* Stage 2.11.1 — viewport-fit proof cards: show the whole visual and full CTA row. */
@media(min-width:1051px){
  .drr-proof-folder-showcase .drr-folder-showcase__sticky{
    height:clamp(570px,calc(100svh - 124px),820px);
  }
  .drr-proof-folder-showcase .drr-folder-showcase__stack{
    min-height:0;
  }
  .drr-proof-folder-card,
  .drr-proof-folder-card .drr-folder-card__body,
  .drr-proof-folder-card__visual,
  .drr-proof-folder-card__content,
  .drr-proof-folder-card__visual-inner{
    min-height:0;
    min-width:0;
  }
  .drr-proof-folder-card .drr-folder-card__body{
    overflow:hidden;
  }
  .drr-proof-folder-card__visual-inner{
    box-sizing:border-box;
  }
  .drr-proof-folder-card .drr-real-visual{
    min-height:0;
  }

  /* Common laptop-height mode. */
  .drr-proof-folder-showcase.is-compact-height .drr-proof-folder-card__visual-inner{
    padding:20px 22px 18px;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-proof-folder-card__eyebrow{
    margin-bottom:9px;
    font-size:.62rem;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-proof-folder-card__visual-label{
    min-height:38px;
    margin-bottom:8px;
    padding:7px 10px;
    font-size:.66rem;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-proof-folder-card__content{
    padding:24px 28px 22px;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-proof-folder-card__content>span{
    margin-bottom:9px;
    font-size:.58rem;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-proof-folder-card__content h3{
    max-width:12ch;
    margin-bottom:10px;
    font-size:clamp(2rem,3vw,3.05rem);
    line-height:.93;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-proof-folder-card__content>p{
    font-size:.89rem;
    line-height:1.5;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-proof-folder-card__details{
    gap:10px;
    margin-top:13px;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-proof-folder-card__details ul{
    gap:7px;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-proof-folder-card__details li{
    min-height:30px;
    padding:5px 10px;
    font-size:.72rem;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-proof-folder-card__result{
    padding:10px 12px;
    border-radius:15px;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-proof-folder-card__result strong{
    font-size:1.45rem;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-proof-folder-card__result small{
    font-size:.78rem;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-proof-folder-card__actions{
    gap:9px;
    margin-top:13px;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-proof-folder-card__actions a{
    min-height:40px;
    padding:0 14px;
    font-size:.78rem;
  }

  /* Website proof: four cards remain fully visible on standard laptop screens. */
  .drr-proof-folder-showcase.is-compact-height .drr-real-visual--sites{
    min-height:0;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-site-proof-grid{
    gap:8px;
    margin-top:0;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-site-proof{
    grid-template-rows:auto 50px auto;
    min-height:102px;
    padding:8px 9px;
    border-radius:14px;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-site-proof>span{
    font-size:.55rem;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-site-proof img{
    height:42px;
    max-width:82%;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-site-proof strong{
    font-size:.67rem;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-site-proof--text b{
    width:46px;
    height:46px;
    border-radius:13px;
    font-size:1rem;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-real-visual__caption{
    margin-top:6px;
    font-size:.66rem;
    line-height:1.3;
  }

  /* Growth proof. */
  .drr-proof-folder-showcase.is-compact-height .drr-real-visual--growth{
    min-height:0;
    padding-top:0;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-growth-proof{
    grid-template-columns:1fr 92px 1fr;
    gap:14px;
    height:208px;
    padding:4px 12px 0;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-growth-proof__bar strong{
    font-size:1.75rem;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-growth-proof__arrow{
    gap:6px;
    padding:10px 5px;
  }

  /* Content-production proof. */
  .drr-proof-folder-showcase.is-compact-height .drr-real-visual--video{
    min-height:248px;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-format-frame{
    width:164px;
    min-height:76px;
    grid-template-columns:34px 1fr;
    column-gap:9px;
    padding:10px;
    border-radius:16px;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-format-frame strong{font-size:.76rem}
  .drr-proof-folder-showcase.is-compact-height .drr-format-frame small{font-size:.62rem}
  .drr-proof-folder-showcase.is-compact-height .drr-format-icon{
    width:34px;height:34px;border-radius:10px;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-format-frame--one{top:8px}
  .drr-proof-folder-showcase.is-compact-height .drr-format-frame--two{top:14px}
  .drr-proof-folder-showcase.is-compact-height .drr-format-frame--three{bottom:0}
  .drr-proof-folder-showcase.is-compact-height .drr-video-hub{
    width:100px;height:100px;
  }

  /* POS proof. */
  .drr-proof-folder-showcase.is-compact-height .drr-real-visual--pos{
    min-height:0;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-pos-preview{
    margin-top:0;
    border-radius:16px;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-pos-preview header{
    padding:9px 11px;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-pos-preview__body{
    gap:7px;
    padding:9px;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-pos-module{
    min-height:51px;
    gap:7px;
    padding:7px;
    border-radius:11px;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-pos-module i{
    flex-basis:28px;width:28px;height:28px;border-radius:8px;font-size:.5rem;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-pos-module span{
    font-size:.65rem;
  }

  /* Multi-account proof. */
  .drr-proof-folder-showcase.is-compact-height .drr-real-visual--accounts{
    min-height:240px;
    gap:16px;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-social-icons{gap:9px}
  .drr-proof-folder-showcase.is-compact-height .drr-social-icons span{
    width:48px;height:48px;border-radius:14px;font-size:1.35rem;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-account-stats{gap:8px}
  .drr-proof-folder-showcase.is-compact-height .drr-account-stats div{padding:10px 8px}
  .drr-proof-folder-showcase.is-compact-height .drr-account-stats strong{font-size:1rem}
  .drr-proof-folder-showcase.is-compact-height .drr-account-stats small{font-size:.68rem}

  /* Extra-short browser windows, including WordPress admin bar + browser zoom. */
  .drr-proof-folder-showcase.is-tight-height .drr-proof-folder-card__visual-inner{
    padding:16px 18px 14px;
  }
  .drr-proof-folder-showcase.is-tight-height .drr-proof-folder-card__content{
    padding:18px 22px 17px;
  }
  .drr-proof-folder-showcase.is-tight-height .drr-proof-folder-card__content h3{
    font-size:clamp(1.8rem,2.65vw,2.65rem);
  }
  .drr-proof-folder-showcase.is-tight-height .drr-proof-folder-card__content>p{
    font-size:.82rem;
    line-height:1.4;
  }
  .drr-proof-folder-showcase.is-tight-height .drr-proof-folder-card__details li:nth-child(n+5){
    display:none;
  }
  .drr-proof-folder-showcase.is-tight-height .drr-proof-folder-card__actions a{
    min-height:36px;
  }
  .drr-proof-folder-showcase.is-tight-height .drr-site-proof{
    grid-template-rows:auto 42px auto;
    min-height:88px;
  }
  .drr-proof-folder-showcase.is-tight-height .drr-site-proof img{height:36px}
  .drr-proof-folder-showcase.is-tight-height .drr-real-visual__caption{display:none}
}

/* Stage 2.11.2 — center proof visuals inside the left panel. */
@media(min-width:1051px){
  .drr-proof-folder-card__visual-inner{
    display:grid;
    grid-template-rows:auto auto minmax(0,1fr);
    align-items:start;
  }
  .drr-proof-folder-card .drr-real-visual{
    align-self:center;
    width:100%;
    margin-top:0;
    margin-bottom:0;
  }
  .drr-proof-folder-showcase.is-compact-height .drr-proof-folder-card .drr-real-visual,
  .drr-proof-folder-showcase.is-tight-height .drr-proof-folder-card .drr-real-visual{
    align-self:center;
    margin-top:0;
    margin-bottom:0;
  }
}

@media(max-width:1050px){
  .drr-proof-folder-card__visual-inner{
    display:grid;
    grid-template-rows:auto auto minmax(0,1fr);
    align-items:start;
  }
  .drr-proof-folder-card .drr-real-visual{
    align-self:center;
    width:100%;
    margin:20px 0;
  }
}

/* v2.11.3 — keep service actions inside the card and make them visually actionable */
@media (min-width:1051px){
  .drr-service-folder-card__content{
    padding-bottom:clamp(112px,8.5vw,132px);
  }
  .drr-service-folder-card__outcome{
    margin-top:auto;
  }
  .drr-service-folder-card__actions{
    position:absolute;
    left:clamp(30px,3.7vw,50px);
    right:clamp(30px,3.7vw,50px);
    bottom:clamp(24px,2.5vw,34px);
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:12px;
    margin:0;
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,.09);
  }
  .drr-service-folder-card__actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 18px;
    border:1px solid rgba(95,208,202,.2);
    border-radius:14px;
    font-size:.74rem;
    letter-spacing:.06em;
    transition:transform .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease),box-shadow .22s var(--ease);
  }
  .drr-service-folder-card__actions a:first-child{
    background:#fff;
    color:var(--ink);
    border-color:#fff;
    box-shadow:0 12px 28px rgba(0,0,0,.16);
  }
  .drr-service-folder-card__actions a:last-child{
    background:rgba(95,208,202,.1);
    color:var(--teal-bright);
  }
  .drr-service-folder-card__actions a:hover,
  .drr-service-folder-card__actions a:focus-visible{
    transform:translateY(-2px);
    background:var(--teal-bright);
    color:#061927;
    border-color:var(--teal-bright);
    box-shadow:0 14px 30px rgba(0,0,0,.2);
  }
}

@media (max-height:760px) and (min-width:1051px){
  .drr-service-folder-card__content{
    padding-top:26px;
    padding-bottom:98px;
  }
  .drr-service-folder-card__top{margin-bottom:14px}
  .drr-service-folder-card__content h3{margin-bottom:10px;font-size:clamp(1.7rem,2.65vw,2.85rem)}
  .drr-service-folder-card__content>p{margin-bottom:14px;line-height:1.48}
  .drr-service-folder-card__content ul{margin-bottom:14px}
  .drr-service-folder-card__outcome{padding-top:12px;gap:5px}
  .drr-service-folder-card__actions{
    bottom:20px;
    padding-top:12px;
  }
  .drr-service-folder-card__actions a{min-height:44px}
}

@media (max-width:1050px){
  .drr-service-folder-card__actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    width:100%;
    margin-top:22px;
  }
  .drr-service-folder-card__actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 16px;
    border:1px solid rgba(95,208,202,.2);
    border-radius:14px;
    background:rgba(95,208,202,.09);
  }
  .drr-service-folder-card__actions a:first-child{background:#fff;color:var(--ink);border-color:#fff}
}

@media (max-width:600px){
  .drr-service-folder-card__actions{grid-template-columns:1fr}
}


/* v2.11.4 — Work summary action buttons */
.page-template-page-work .drr-work-showcase__actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  column-gap:28px;
  row-gap:16px;
  margin-top:28px;
  padding:0;
}
.page-template-page-work .drr-work-action-button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:196px;
  min-height:54px;
  padding:14px 21px;
  border-radius:14px;
  white-space:nowrap;
  font-size:.88rem;
  font-weight:900;
  line-height:1;
  letter-spacing:.01em;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(8,29,45,.10);
  transition:transform .24s var(--ease),box-shadow .24s var(--ease),background .24s ease,color .24s ease,border-color .24s ease;
}
.page-template-page-work .drr-work-action-button + .drr-work-action-button{
  margin-left:0;
}
.page-template-page-work .drr-work-action-button span{display:block}
.page-template-page-work .drr-work-action-button i{
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  border-radius:50%;
  font-style:normal;
  font-size:.9rem;
  transition:transform .24s var(--ease),background .24s ease,color .24s ease;
}
.page-template-page-work .drr-work-action-button--primary{
  background:var(--ink);
  border-color:var(--ink);
  color:#fff;
}
.page-template-page-work .drr-work-action-button--primary i{
  background:rgba(255,255,255,.12);
  color:var(--teal-bright);
}
.page-template-page-work .drr-work-action-button--secondary{
  background:#fff;
  border-color:rgba(8,29,45,.24);
  color:var(--ink);
}
.page-template-page-work .drr-work-action-button--secondary i{
  background:rgba(95,208,202,.16);
  color:#0d7c85;
}
.page-template-page-work .drr-work-action-button:hover,
.page-template-page-work .drr-work-action-button:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(8,29,45,.17);
}
.page-template-page-work .drr-work-action-button--primary:hover,
.page-template-page-work .drr-work-action-button--primary:focus-visible{
  background:var(--teal-bright);
  border-color:var(--teal-bright);
  color:var(--ink);
}
.page-template-page-work .drr-work-action-button--primary:hover i,
.page-template-page-work .drr-work-action-button--primary:focus-visible i{
  background:rgba(8,29,45,.12);
  color:var(--ink);
  transform:translateY(2px);
}
.page-template-page-work .drr-work-action-button--secondary:hover,
.page-template-page-work .drr-work-action-button--secondary:focus-visible{
  background:var(--ink);
  border-color:var(--ink);
  color:#fff;
}
.page-template-page-work .drr-work-action-button--secondary:hover i,
.page-template-page-work .drr-work-action-button--secondary:focus-visible i{
  background:rgba(95,208,202,.18);
  color:var(--teal-bright);
  transform:translate(2px,-2px);
}
@media(max-width:760px){
  .page-template-page-work .drr-work-showcase__actions{
    align-items:stretch;
    flex-direction:column;
    gap:14px;
  }
  .page-template-page-work .drr-work-action-button{
    width:100%;
    min-width:0;
  }
}
@media(prefers-reduced-motion:reduce){
  .page-template-page-work .drr-work-action-button,
  .page-template-page-work .drr-work-action-button i{transition:none}
  .page-template-page-work .drr-work-action-button:hover,
  .page-template-page-work .drr-work-action-button:focus-visible{transform:none}
}

/* Stage 2.12.0 — site-wide visual integrity and route proof repair */
:where(main,section,article,div){min-width:0}
:where(.drr-page-hero,.drr-section,.drr-route-evidence,.drr-route-brief)[id]{scroll-margin-top:150px}
:where(.drr-page-hero h1,.drr-section-heading h2,.drr-route-heading h2,.drr-prose h2){overflow-wrap:anywhere;text-wrap:balance}

/* Work summary buttons: body-template classes vary, so target the component itself. */
.drr-work-showcase .drr-work-showcase__actions{
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:18px 28px!important;
  margin-top:30px!important;
  padding:4px 0 0!important;
}
.drr-work-showcase .drr-work-action-button{
  flex:0 0 auto;
  min-width:202px;
  margin:0!important;
}
.drr-work-showcase{padding-bottom:clamp(60px,5.5vw,86px)!important}

/* Route model: one HUD only, no duplicated diagram titles, no clipped label. */
.drr-route-model__hud{
  position:absolute!important;
  inset:20px 22px auto!important;
  z-index:8!important;
  align-items:center;
  min-width:0;
}
.drr-route-model__hud span{flex:0 0 auto}
.drr-route-model__hud b{
  display:block!important;
  min-width:0;
  max-width:48%;
  overflow:hidden;
  text-align:right;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.drr-route-model__scene{inset:70px 22px 64px!important;display:grid;place-items:center}
.drr-route-model__scene>.drr-diagram-card{width:100%;height:100%;min-height:0!important}
.drr-route-model__scene .drr-diagram-card__hud{display:none!important}
.drr-route-model__scene .drr-diagram-card__canvas{inset:10px!important}
.drr-route-model>small{
  position:absolute!important;
  inset:auto 22px 18px!important;
  z-index:8!important;
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Related work: replace empty route-label panels with meaningful visual evidence. */
.drr-route-evidence{overflow:clip}
.drr-route-evidence__grid{gap:26px}
.drr-route-evidence__grid .drr-route-evidence__card{
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);
  min-height:330px;
  overflow:hidden;
  border-radius:28px;
  background:var(--paper);
  box-shadow:0 16px 42px rgba(9,30,46,.07);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
}
.drr-route-evidence__grid .drr-route-evidence__card:hover,
.drr-route-evidence__grid .drr-route-evidence__card:focus-within{
  transform:translateY(-4px);
  border-color:rgba(95,208,202,.28);
  box-shadow:0 24px 54px rgba(9,30,46,.12);
}
.drr-route-evidence__media{
  display:grid;
  place-items:center;
  min-height:330px;
  padding:22px;
  overflow:hidden;
  background:radial-gradient(circle at 72% 18%,rgba(95,208,202,.15),transparent 34%),linear-gradient(145deg,#0a3048,#061725);
  text-decoration:none;
}
.drr-case-preview-visual{display:grid;width:100%;height:100%;min-height:286px;place-items:center}
.drr-case-preview-visual>img{width:100%;height:100%;object-fit:cover;border-radius:18px}
.drr-case-preview-visual>.drr-real-visual{width:100%;min-height:0!important;margin:0!important}
.drr-case-preview-visual>.drr-diagram-card{width:100%;height:100%;min-height:286px;border:1px solid rgba(255,255,255,.08);background:rgba(4,16,26,.28)}
.drr-case-preview-visual .drr-diagram-card__hud{inset:18px 20px auto}
.drr-case-preview-visual .drr-diagram-card__hud strong{font-size:1rem}
.drr-case-preview-visual .drr-real-visual__caption{margin:10px 0 0;color:#a9bdc3;font-size:.7rem;line-height:1.4;text-align:center}
.drr-case-preview-visual .drr-growth-proof{height:230px;grid-template-columns:1fr 94px 1fr;gap:14px;padding:8px 12px 0}
.drr-case-preview-visual .drr-growth-proof__bar strong{font-size:1.8rem}
.drr-case-preview-visual .drr-growth-proof__arrow{padding:12px 6px}
.drr-case-preview-visual .drr-real-visual--video{min-height:280px}
.drr-case-preview-visual .drr-format-frame{width:166px;min-height:78px;grid-template-columns:34px 1fr;padding:10px;border-radius:16px}
.drr-case-preview-visual .drr-format-frame strong{font-size:.76rem}
.drr-case-preview-visual .drr-format-frame small{font-size:.62rem}
.drr-case-preview-visual .drr-format-icon{width:34px;height:34px;border-radius:10px}
.drr-case-preview-visual .drr-video-hub{width:102px;height:102px}
.drr-case-preview-visual .drr-site-proof-grid{gap:8px;margin-top:0}
.drr-case-preview-visual .drr-site-proof{grid-template-rows:auto 50px auto;min-height:102px;padding:8px 9px;border-radius:14px}
.drr-case-preview-visual .drr-site-proof>span{font-size:.55rem}
.drr-case-preview-visual .drr-site-proof img{height:42px;max-width:82%}
.drr-case-preview-visual .drr-site-proof strong{font-size:.67rem}
.drr-case-preview-visual .drr-pos-preview{margin:0;border-radius:18px}
.drr-case-preview-visual .drr-pos-preview header{padding:10px 12px}
.drr-case-preview-visual .drr-pos-preview__body{gap:7px;padding:10px}
.drr-case-preview-visual .drr-pos-module{min-height:54px;padding:8px;border-radius:12px}
.drr-case-preview-visual .drr-pos-module i{flex-basis:29px;width:29px;height:29px;border-radius:8px;font-size:.5rem}
.drr-case-preview-visual .drr-pos-module span{font-size:.65rem}
.drr-route-evidence__copy{display:flex!important;flex-direction:column;justify-content:center;padding:clamp(32px,4vw,54px)!important}
.drr-route-evidence__copy>span{
  display:inline-flex;
  width:max-content;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(95,208,202,.1);
  color:#0d7f88!important;
}
.drr-route-evidence__copy h3{max-width:18ch;font-size:clamp(2rem,3vw,3.15rem)!important;line-height:1!important}
.drr-route-evidence__copy p{font-size:1rem;line-height:1.7}
.drr-route-evidence__action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:max-content;
  min-height:46px;
  margin-top:24px!important;
  padding:0 16px;
  border:1px solid rgba(13,127,136,.2);
  border-radius:12px;
  background:rgba(95,208,202,.1);
  color:#0d7078!important;
  text-decoration:none;
  transition:transform .22s var(--ease),background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease);
}
.drr-route-evidence__action i{font-style:normal}
.drr-route-evidence__action:hover,.drr-route-evidence__action:focus-visible{transform:translateY(-2px);background:var(--ink);border-color:var(--ink);color:#fff!important}

/* Real case hero: keep the full story visible on common laptop heights. */
.drr-real-case-hero{padding:clamp(42px,5vw,72px) 0 clamp(58px,6vw,82px)!important}
.drr-real-case-hero__grid{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)!important;max-width:1400px;margin-inline:auto}
.drr-real-case-hero__visual{min-height:clamp(500px,66vh,620px)!important}
.drr-real-case-hero__visual .drr-real-visual{min-height:clamp(390px,52vh,500px)!important}
.drr-real-case-hero__copy{padding:clamp(34px,4vw,58px)!important}
.drr-real-case-hero__copy h1{
  max-width:15ch!important;
  margin:14px 0 18px!important;
  font-size:clamp(3rem,4.45vw,5.15rem)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}
.drr-real-case-hero__copy>p{font-size:1rem!important;line-height:1.62!important}
.drr-real-case-hero__metric{margin:20px 0 4px!important}
.drr-real-case-hero__copy ul{margin-top:18px!important}
.drr-real-case-hero__copy .drr-actions{margin-top:22px!important}

/* Cross-site low-height protection for dense visual pages. */
@media (min-width:1051px) and (max-height:820px){
  .drr-route-brief{padding-block:58px!important}
  .drr-route-model{min-height:470px!important}
  .drr-route-brief__copy h2{font-size:clamp(2.8rem,4vw,4.4rem)!important}
  .drr-real-case-hero__visual{min-height:500px!important}
  .drr-real-case-hero__visual .drr-real-visual{min-height:390px!important}
  .drr-real-case-hero__copy h1{font-size:clamp(2.9rem,4.15vw,4.65rem)!important}
}

@media (max-width:1050px){
  .drr-route-model__hud b{max-width:55%}
  .drr-route-evidence__grid .drr-route-evidence__card{grid-template-columns:1fr;min-height:0}
  .drr-route-evidence__media{min-height:300px}
  .drr-case-preview-visual{min-height:260px}
  .drr-real-case-hero__grid{grid-template-columns:1fr!important}
  .drr-real-case-hero__visual{min-height:480px!important;border-radius:28px 28px 0 0}
  .drr-real-case-hero__copy h1{max-width:18ch!important}
}
@media (max-width:760px){
  .drr-work-showcase .drr-work-showcase__actions{align-items:stretch;flex-direction:column;gap:14px!important}
  .drr-work-showcase .drr-work-action-button{width:100%;min-width:0}
  .drr-route-model__hud b{display:none!important}
  .drr-route-model__scene{inset:64px 12px 54px!important}
  .drr-route-model>small{left:16px!important;right:16px!important}
  .drr-route-evidence__media{min-height:260px;padding:14px}
  .drr-case-preview-visual{min-height:232px}
  .drr-route-evidence__copy{padding:26px 22px 30px!important}
  .drr-route-evidence__copy h3{font-size:clamp(1.8rem,8.7vw,2.6rem)!important}
  .drr-case-preview-visual .drr-site-proof-grid{grid-template-columns:1fr 1fr}
  .drr-real-case-hero__visual{min-height:390px!important;padding:18px}
  .drr-real-case-hero__visual .drr-real-visual{min-height:310px!important}
  .drr-real-case-hero__copy h1{font-size:clamp(2.55rem,12vw,3.9rem)!important}
}

/* Stage 2.12.1 — restore dedicated animated 3D route models */
.drr-route-model:before{z-index:0;pointer-events:none}
.drr-route-model__scene{
  z-index:3!important;
  display:block!important;
  overflow:hidden!important;
  isolation:isolate;
  perspective:1200px;
}
.drr-route-3d{
  --route-tilt-x:0deg;
  --route-tilt-y:0deg;
  position:relative;
  width:100%;
  height:100%;
  min-height:330px;
  overflow:hidden;
  border:1px solid rgba(var(--route-accent-rgb),.16);
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 46%,rgba(var(--route-accent-rgb),.18),transparent 34%),
    linear-gradient(155deg,rgba(10,40,58,.86),rgba(5,20,32,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 28px 58px rgba(0,0,0,.16);
  transform-style:preserve-3d;
}
.drr-route-3d:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:radial-gradient(circle at center,#000 18%,transparent 82%);
  opacity:.52;
  pointer-events:none;
}
.drr-route-3d__ambient{position:absolute;inset:0;z-index:0;pointer-events:none}
.drr-route-3d__ambient span{position:absolute;border:1px solid rgba(var(--route-accent-rgb),.13);border-radius:50%;filter:drop-shadow(0 0 18px rgba(var(--route-accent-rgb),.12));opacity:.7}
.drr-route-3d__ambient span:nth-child(1){left:7%;top:10%;width:28%;aspect-ratio:1}
.drr-route-3d__ambient span:nth-child(2){right:9%;bottom:7%;width:35%;aspect-ratio:1}
.drr-route-3d__ambient span:nth-child(3){left:37%;top:4%;width:42%;aspect-ratio:1;border-style:dashed;opacity:.34}
.drr-route-3d__stage{
  position:absolute;
  inset:18px 18px 46px;
  z-index:2;
  transform-style:preserve-3d;
  transform:rotateX(var(--route-tilt-y)) rotateY(var(--route-tilt-x));
  transition:transform .28s cubic-bezier(.2,.75,.2,1);
  will-change:transform;
}
.drr-route-3d__plane{position:absolute;left:50%;top:50%;border:1px solid rgba(var(--route-accent-rgb),.13);border-radius:26px;background:linear-gradient(145deg,rgba(var(--route-accent-rgb),.045),rgba(255,255,255,.01));pointer-events:none}
.drr-route-3d__plane--back{width:82%;height:64%;transform:translate(-50%,-50%) rotateX(68deg) translateZ(-70px);opacity:.34}
.drr-route-3d__plane--mid{width:64%;height:48%;transform:translate(-50%,-50%) rotateX(68deg) translateZ(-32px);opacity:.52}
.drr-route-3d__links{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 9px rgba(var(--route-accent-rgb),.2));pointer-events:none}
.drr-route-3d__path-shadow,.drr-route-3d__path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.drr-route-3d__path-shadow{stroke:rgba(0,0,0,.38);stroke-width:8}
.drr-route-3d__path{stroke:rgba(var(--route-accent-rgb),.72);stroke-width:2.2;stroke-dasharray:10 10;animation:drrRoute3dDash 10s linear infinite}
.drr-route-3d__svg-node{fill:var(--route-accent);stroke:#eaffff;stroke-width:1.4;filter:drop-shadow(0 0 8px rgba(var(--route-accent-rgb),.8));transform-box:fill-box;transform-origin:center;animation:drrRoute3dNode 3.2s ease-in-out infinite}
.drr-route-3d__svg-node--2{animation-delay:.35s}.drr-route-3d__svg-node--3{animation-delay:.7s}.drr-route-3d__svg-node--4{animation-delay:1.05s}
.drr-route-3d__module{position:absolute;z-index:4;width:150px;max-width:24%;transform-style:preserve-3d;filter:drop-shadow(0 18px 24px rgba(0,0,0,.22))}
.drr-route-3d__module-inner{position:relative;min-height:92px;padding:15px 16px 13px;border:1px solid rgba(var(--route-accent-rgb),.28);border-radius:17px;background:linear-gradient(145deg,rgba(15,53,69,.92),rgba(6,27,40,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 32px rgba(0,0,0,.18);backdrop-filter:blur(10px);animation:drrRoute3dFloat 4.8s ease-in-out infinite}
.drr-route-3d__module small{display:block;margin-bottom:7px;color:var(--route-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;font-weight:900;letter-spacing:.12em}
.drr-route-3d__module strong{display:block;color:#f6fbfc;font-size:.84rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.drr-route-3d__module span{display:grid;gap:5px;margin-top:12px}
.drr-route-3d__module span b{display:block;height:4px;border-radius:999px;background:rgba(var(--route-accent-rgb),.23)}
.drr-route-3d__module span b:nth-child(1){width:82%}.drr-route-3d__module span b:nth-child(2){width:58%}.drr-route-3d__module span b:nth-child(3){width:70%}
.drr-route-3d__module--2 .drr-route-3d__module-inner{animation-delay:.35s}.drr-route-3d__module--3 .drr-route-3d__module-inner{animation-delay:.7s}.drr-route-3d__module--4 .drr-route-3d__module-inner{animation-delay:1.05s}
.drr-route-3d__core{position:absolute;z-index:7;left:50%;top:50%;display:grid;width:122px;height:122px;place-content:center;gap:7px;border:1px solid rgba(var(--route-accent-rgb),.74);border-radius:28px;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.15),transparent 28%),linear-gradient(145deg,rgba(var(--route-accent-rgb),.32),rgba(9,43,58,.94));box-shadow:0 0 0 12px rgba(var(--route-accent-rgb),.045),0 0 52px rgba(var(--route-accent-rgb),.24),0 24px 46px rgba(0,0,0,.24);text-align:center;transform:translate(-50%,-50%) translateZ(80px);transform-style:preserve-3d}
.drr-route-3d__core span{color:#d7ebed;font-size:.52rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.drr-route-3d__core strong{color:#fff;font-size:1.08rem;font-weight:950;letter-spacing:.08em}
.drr-route-3d__core em{position:absolute;inset:-12px;border:1px solid rgba(var(--route-accent-rgb),.2);border-radius:34px;animation:drrRoute3dCore 3.4s ease-in-out infinite}
.drr-route-3d__scanner{position:absolute;z-index:3;left:7%;right:7%;top:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--route-accent-rgb),.82),transparent);box-shadow:0 0 18px rgba(var(--route-accent-rgb),.28);opacity:.68;animation:drrRoute3dScan 5.6s ease-in-out infinite;pointer-events:none}
.drr-route-3d__legend{position:absolute;z-index:5;left:18px;right:18px;bottom:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;color:rgba(213,231,235,.68);font-size:.54rem;font-weight:800;letter-spacing:.09em;text-align:center;text-transform:uppercase}

/* ATTRACT: expanding signal field */
.drr-route-3d--attract .drr-route-3d__plane--back,.drr-route-3d--attract .drr-route-3d__plane--mid{border-radius:50%}
.drr-route-3d--attract .drr-route-3d__module--1{left:8%;top:61%;transform:perspective(900px) rotateY(10deg) translateZ(12px)}
.drr-route-3d--attract .drr-route-3d__module--2{left:29%;top:15%;transform:perspective(900px) rotateX(5deg) rotateY(-8deg) translateZ(34px)}
.drr-route-3d--attract .drr-route-3d__module--3{right:28%;top:50%;transform:perspective(900px) rotateY(7deg) translateZ(48px)}
.drr-route-3d--attract .drr-route-3d__module--4{right:4%;top:10%;transform:perspective(900px) rotateY(-10deg) translateZ(24px)}
.drr-route-3d--attract .drr-route-3d__core{left:51%;top:56%;border-radius:50%}

/* CONVERT: stepped decision path */
.drr-route-3d--convert .drr-route-3d__module--1{left:5%;top:13%;transform:perspective(900px) rotateY(10deg) translateZ(12px)}
.drr-route-3d--convert .drr-route-3d__module--2{left:28%;top:48%;transform:perspective(900px) rotateY(-6deg) translateZ(36px)}
.drr-route-3d--convert .drr-route-3d__module--3{right:25%;top:10%;transform:perspective(900px) rotateY(7deg) translateZ(52px)}
.drr-route-3d--convert .drr-route-3d__module--4{right:3%;top:57%;transform:perspective(900px) rotateY(-10deg) translateZ(28px)}
.drr-route-3d--convert .drr-route-3d__core{left:52%;top:68%;width:116px;height:116px}

/* OPERATE: controlled workflow rail */
.drr-route-3d--operate .drr-route-3d__plane--back{width:88%;height:36%}.drr-route-3d--operate .drr-route-3d__plane--mid{width:72%;height:26%}
.drr-route-3d--operate .drr-route-3d__module{top:43%;width:138px}
.drr-route-3d--operate .drr-route-3d__module--1{left:2%;transform:perspective(900px) rotateY(9deg) translateZ(10px)}
.drr-route-3d--operate .drr-route-3d__module--2{left:27%;transform:perspective(900px) rotateY(4deg) translateZ(28px)}
.drr-route-3d--operate .drr-route-3d__module--3{right:27%;transform:perspective(900px) rotateY(-4deg) translateZ(44px)}
.drr-route-3d--operate .drr-route-3d__module--4{right:2%;transform:perspective(900px) rotateY(-9deg) translateZ(18px)}
.drr-route-3d--operate .drr-route-3d__core{left:50%;top:17%;width:104px;height:104px;border-radius:50%}

/* BUILD: floating modular architecture */
.drr-route-3d--build .drr-route-3d__plane--back{transform:translate(-50%,-50%) rotateX(62deg) rotateZ(-10deg) translateZ(-72px)}
.drr-route-3d--build .drr-route-3d__plane--mid{transform:translate(-50%,-50%) rotateX(62deg) rotateZ(-10deg) translateZ(-30px)}
.drr-route-3d--build .drr-route-3d__module--1{left:8%;top:8%;transform:perspective(900px) rotateX(4deg) rotateY(10deg) rotateZ(-3deg) translateZ(15px)}
.drr-route-3d--build .drr-route-3d__module--2{left:38%;top:1%;transform:perspective(900px) rotateX(4deg) rotateY(-4deg) rotateZ(2deg) translateZ(48px)}
.drr-route-3d--build .drr-route-3d__module--3{right:5%;top:31%;transform:perspective(900px) rotateX(3deg) rotateY(-10deg) rotateZ(3deg) translateZ(26px)}
.drr-route-3d--build .drr-route-3d__module--4{left:46%;bottom:1%;transform:perspective(900px) rotateX(-3deg) rotateY(4deg) rotateZ(-2deg) translateZ(38px)}
.drr-route-3d--build .drr-route-3d__core{left:52%;top:49%}

@keyframes drrRoute3dDash{to{stroke-dashoffset:-160}}
@keyframes drrRoute3dNode{0%,100%{opacity:.65;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}
@keyframes drrRoute3dFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,12px)}}
@keyframes drrRoute3dCore{0%,100%{opacity:.28;transform:scale(.94)}50%{opacity:.82;transform:scale(1.08)}}
@keyframes drrRoute3dScan{0%{transform:translateY(0);opacity:0}12%{opacity:.75}88%{opacity:.75}100%{transform:translateY(290px);opacity:0}}

@media (max-width:1180px){
  .drr-route-3d__module{width:132px}
  .drr-route-3d__module-inner{min-height:84px;padding:13px 14px 12px}
  .drr-route-3d__core{width:108px;height:108px}
}
@media (max-width:760px){
  .drr-route-3d{min-height:260px;border-radius:18px}
  .drr-route-3d__stage{inset:12px 10px 38px}
  .drr-route-3d__module{width:104px;max-width:29%}
  .drr-route-3d__module-inner{min-height:72px;padding:10px 10px 9px;border-radius:13px}
  .drr-route-3d__module small{font-size:.48rem}.drr-route-3d__module strong{font-size:.64rem}
  .drr-route-3d__module span{margin-top:8px;gap:4px}
  .drr-route-3d__core{width:84px!important;height:84px!important;border-radius:22px!important}
  .drr-route-3d__core span{font-size:.42rem}.drr-route-3d__core strong{font-size:.82rem}
  .drr-route-3d__legend{left:8px;right:8px;bottom:9px;font-size:.44rem}
  .drr-route-3d--operate .drr-route-3d__module{width:96px}
}
@media (prefers-reduced-motion:reduce){
  .drr-route-3d__path,.drr-route-3d__svg-node,.drr-route-3d__module-inner,.drr-route-3d__core em,.drr-route-3d__scanner{animation:none!important}
  .drr-route-3d__stage{transform:none!important;transition:none!important}
}


/* v2.12.2 — Digital Diagnosis choice-card readability */
.drr-front-page .drr-guided-form .drr-choice-list--compact label{min-width:0}
.drr-front-page .drr-guided-form .drr-choice-list--compact label>span{
  grid-template-columns:30px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:13px;
  row-gap:5px;
  min-width:0;
  min-height:96px;
  padding:15px 17px;
}
.drr-front-page .drr-guided-form .drr-choice-list--compact label>span>b{
  grid-column:1;
  grid-row:1 / 3;
  align-self:start;
  padding-top:3px;
  line-height:1;
}
.drr-front-page .drr-guided-form .drr-choice-list--compact label>span>strong,
.drr-front-page .drr-guided-form .drr-choice-list--compact label>span>small{
  grid-column:2;
  min-width:0;
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:none;
}
.drr-front-page .drr-guided-form .drr-choice-list--compact label>span>strong{
  grid-row:1;
  font-size:.94rem;
  line-height:1.28;
}
.drr-front-page .drr-guided-form .drr-choice-list--compact label>span>small{
  grid-row:2;
  font-size:.76rem;
  line-height:1.42;
}
@media(max-width:760px){
  .drr-front-page .drr-guided-form .drr-choice-list--compact label>span{
    min-height:88px;
    padding:14px 15px;
  }
}

/* v2.12.3 — international phone controls */
.drr-fields .drr-phone-label{grid-column:1 / -1;min-width:0}
.drr-phone-label>span:first-child{display:block}
.drr-phone-control{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(220px,1.22fr);gap:10px;min-width:0}
.drr-phone-control select,.drr-phone-control input{min-width:0;margin:0}
.drr-phone-control select{padding-right:38px;text-overflow:ellipsis;white-space:nowrap}
.drr-phone-help,.drr-phone-error{display:block;font-size:.71rem;line-height:1.4;font-weight:650}
.drr-phone-help{color:var(--muted)}
.drr-phone-error{min-height:1em;color:#a23030}
.drr-phone-label.has-error .drr-phone-control select,
.drr-phone-label.has-error .drr-phone-control input{border-color:#b74242;box-shadow:0 0 0 3px rgba(183,66,66,.08)}
.drr-phone-label.has-value .drr-phone-control{position:relative}
.drr-phone-label.has-value .drr-phone-control:after{content:"✓";position:absolute;right:13px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(31,127,136,.12);color:var(--teal);font-size:.72rem;font-weight:950;pointer-events:none}
.drr-phone-label.has-value .drr-phone-control input{padding-right:42px}
@media(max-width:760px){
  .drr-phone-control{grid-template-columns:1fr;gap:8px}
  .drr-phone-label.has-value .drr-phone-control:after{top:auto;bottom:14px}
}

/* v2.13.0 — final launch content polish */
.drr-work-proof-standards{max-width:980px;margin:22px auto 0;justify-content:center}
.drr-form-privacy{margin:16px 0 14px;color:var(--muted);font-size:.76rem;line-height:1.55;font-weight:600}
.drr-form-privacy a{color:var(--teal);font-weight:850;text-decoration:underline;text-underline-offset:3px}
.drr-form-privacy a:hover,.drr-form-privacy a:focus-visible{color:var(--ink)}
.drr-contact-form .drr-form-privacy{max-width:780px}
.drr-page-hero--about .drr-actions{margin-top:26px}
.drr-prose>p:first-child strong{color:var(--teal);font-size:.82rem;letter-spacing:.04em}
.drr-prose h2{scroll-margin-top:140px}
.drr-prose ul,.drr-prose ol{padding-left:1.3rem}
.drr-prose li+li{margin-top:.55rem}
.drr-footer__bottom a{white-space:nowrap}
@media(max-width:760px){
  .drr-work-proof-standards{justify-content:flex-start}
  .drr-form-privacy{font-size:.72rem}
}

/* v2.13.1 — About page values and method readability */
.drr-values-grid{
  overflow:hidden;
  border-radius:26px;
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.1);
  box-shadow:0 18px 46px rgba(7,25,38,.08);
}
.drr-values-grid article{
  position:relative;
  min-height:310px;
  padding:30px 32px 34px;
  justify-content:flex-start;
  background:linear-gradient(155deg,#0b2233 0%,#081a29 100%);
  transition:background .28s var(--ease),box-shadow .28s var(--ease);
}
.drr-values-grid article:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,var(--teal-bright),rgba(95,208,202,0));
  opacity:0;
  transition:opacity .28s ease;
}
.drr-values-grid article:hover,
.drr-values-grid article:focus-within{
  background:linear-gradient(155deg,#0d2b40 0%,#091f30 100%);
  box-shadow:inset 0 0 0 1px rgba(95,208,202,.12);
}
.drr-values-grid article:hover:before,
.drr-values-grid article:focus-within:before{opacity:1}
.drr-values-grid span{
  color:var(--teal-bright);
  font-size:.72rem;
  letter-spacing:.08em;
}
.drr-values-grid h3{
  margin:clamp(64px,6vw,92px) 0 12px;
  color:#f5fafb;
  font-size:clamp(1.45rem,1.7vw,1.85rem);
  line-height:1.08;
  letter-spacing:-.025em;
  text-wrap:balance;
  opacity:1;
}
.drr-values-grid p{
  max-width:31ch;
  color:#b9c9cf;
  font-size:.98rem;
  line-height:1.72;
}

/* Anchor targets must clear both the sticky site header and WordPress admin bar. */
#about-digi,
#about-rehbar,
#about-solutions,
#about-growth{scroll-margin-top:132px}
body.admin-bar #about-digi,
body.admin-bar #about-rehbar,
body.admin-bar #about-solutions,
body.admin-bar #about-growth{scroll-margin-top:170px}

@media(max-width:1050px){
  .drr-values-grid article{min-height:280px}
  .drr-values-grid h3{margin-top:58px}
}
@media(max-width:760px){
  .drr-values-grid{border-radius:20px}
  .drr-values-grid article{min-height:230px;padding:26px 24px 28px}
  .drr-values-grid h3{margin:42px 0 10px;font-size:1.55rem}
  .drr-values-grid p{max-width:none;font-size:.95rem}
  #about-digi,
  #about-rehbar,
  #about-solutions,
  #about-growth{scroll-margin-top:108px}
  body.admin-bar #about-digi,
  body.admin-bar #about-rehbar,
  body.admin-bar #about-solutions,
  body.admin-bar #about-growth{scroll-margin-top:154px}
}

/* Stage 2.13.2 — launch-ready legal pages */
.drr-legal-hero{
  padding:clamp(72px,8vw,118px) 0 clamp(58px,6vw,86px);
  background:
    radial-gradient(circle at 82% 18%,rgba(95,208,202,.14),transparent 28%),
    linear-gradient(180deg,#f5f1e8 0%,#f8f6f0 100%);
  border-bottom:1px solid var(--line);
}
.drr-legal-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);
  gap:clamp(48px,8vw,110px);
  align-items:end;
}
.drr-legal-hero h1{
  max-width:760px;
  margin:18px 0 22px;
  color:var(--ink);
  font-size:clamp(3.25rem,7vw,6.8rem);
  line-height:.9;
  letter-spacing:-.065em;
  text-wrap:balance;
}
.drr-legal-hero__grid>div>p:last-child{
  max-width:690px;
  margin:0;
  color:#5b6c75;
  font-size:clamp(1.05rem,1.45vw,1.28rem);
  line-height:1.72;
}
.drr-legal-summary{
  padding:28px 30px 30px;
  border:1px solid rgba(11,31,46,.1);
  border-radius:26px;
  background:rgba(255,255,255,.7);
  box-shadow:0 22px 52px rgba(16,37,63,.08);
  backdrop-filter:blur(14px);
}
.drr-legal-summary>span,
.drr-legal-nav>span{
  display:block;
  margin-bottom:16px;
  color:var(--teal);
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.drr-legal-summary ul{
  display:grid;
  gap:13px;
  margin:0 0 22px;
  padding:0;
  list-style:none;
}
.drr-legal-summary li{
  position:relative;
  padding-left:22px;
  color:var(--ink);
  font-size:.95rem;
  font-weight:720;
  line-height:1.45;
}
.drr-legal-summary li:before{
  content:"";
  position:absolute;
  left:0;
  top:.48em;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--teal-bright);
  box-shadow:0 0 0 5px rgba(95,208,202,.12);
}
.drr-legal-summary a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--teal);
  font-size:.92rem;
  font-weight:850;
  text-decoration:none;
}
.drr-legal-summary i,
.drr-legal-nav i{font-style:normal;transition:transform .22s var(--ease)}
.drr-legal-summary a:hover i,
.drr-legal-summary a:focus-visible i,
.drr-legal-nav a:hover i,
.drr-legal-nav a:focus-visible i{transform:translate(3px,-3px)}
.drr-legal-content{
  padding:clamp(70px,8vw,120px) 0;
  background:#fffdf8;
}
.drr-legal-layout{
  display:grid;
  grid-template-columns:260px minmax(0,820px);
  justify-content:center;
  gap:clamp(52px,8vw,116px);
  align-items:start;
}
.drr-legal-nav{
  position:sticky;
  top:130px;
  display:flex;
  flex-direction:column;
  padding-top:22px;
  border-top:2px solid var(--teal-bright);
}
.admin-bar .drr-legal-nav{top:162px}
.drr-legal-nav strong{
  color:var(--ink);
  font-size:1.15rem;
  line-height:1.3;
}
.drr-legal-nav small{
  display:block;
  margin-top:8px;
  color:#687981;
  font-size:.88rem;
}
.drr-legal-nav a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin-top:28px;
  color:var(--teal);
  font-size:.9rem;
  font-weight:850;
  text-decoration:none;
}
.drr-legal-prose{
  max-width:none;
  color:#263d4a;
  font-size:1.06rem;
  line-height:1.82;
}
.drr-legal-prose>p:first-child{
  display:inline-flex;
  margin:0 0 28px;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(95,208,202,.11);
  color:var(--teal);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.04em;
}
.drr-legal-prose h2{
  margin:2.15em 0 .72em;
  padding-top:.25em;
  color:var(--ink);
  font-size:clamp(1.65rem,2.4vw,2.35rem);
  line-height:1.08;
  letter-spacing:-.04em;
}
.drr-legal-prose h2:first-of-type{margin-top:.65em}
.drr-legal-prose p{margin:0 0 1.15em}
.drr-legal-prose ul{
  display:grid;
  gap:10px;
  margin:1.15em 0 1.55em;
  padding:0;
  list-style:none;
}
.drr-legal-prose li{
  position:relative;
  padding:13px 16px 13px 42px;
  border:1px solid rgba(16,37,63,.08);
  border-radius:15px;
  background:#fafbf8;
  color:#263d4a;
}
.drr-legal-prose li:before{
  content:"✓";
  position:absolute;
  left:16px;
  top:13px;
  color:var(--teal);
  font-weight:950;
}
.drr-legal-prose a{
  color:var(--teal);
  font-weight:740;
  text-decoration-thickness:1px;
}
.drr-legal-prose a:hover,
.drr-legal-prose a:focus-visible{color:var(--ink)}

@media(max-width:960px){
  .drr-legal-hero__grid{grid-template-columns:1fr;gap:36px}
  .drr-legal-summary{max-width:680px}
  .drr-legal-layout{grid-template-columns:1fr;gap:34px}
  .drr-legal-nav{position:relative;top:auto!important;display:grid;grid-template-columns:1fr auto;gap:6px 24px;align-items:start}
  .drr-legal-nav>span{grid-column:1/-1}
  .drr-legal-nav a{grid-column:2;grid-row:2/4;margin:0;align-self:center}
}
@media(max-width:640px){
  .drr-legal-hero{padding:58px 0 48px}
  .drr-legal-hero h1{font-size:clamp(3rem,16vw,4.6rem)}
  .drr-legal-summary{padding:23px 21px 24px;border-radius:20px}
  .drr-legal-content{padding:54px 0 66px}
  .drr-legal-nav{grid-template-columns:1fr}
  .drr-legal-nav a{grid-column:auto;grid-row:auto;margin-top:14px}
  .drr-legal-prose{font-size:1rem;line-height:1.75}
  .drr-legal-prose li{padding-left:38px}
}

/* v2.13.3 — concept case-study layout refinement */
.drr-case-narrative--concept{
  grid-template-columns:minmax(330px,390px) minmax(0,1fr);
  gap:clamp(42px,5vw,76px);
  align-items:start;
}
.drr-case-narrative--concept>.drr-case-sidebar{
  position:sticky;
  top:132px;
  overflow:hidden;
  padding:18px;
  border:1px solid rgba(16,37,63,.1);
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#f7fafb);
  box-shadow:0 20px 48px rgba(10,25,38,.08);
}
.admin-bar .drr-case-narrative--concept>.drr-case-sidebar{top:164px}
.drr-case-narrative--concept .drr-case-blueprint-diagram{
  margin:0 0 18px;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(8,24,37,.16);
}
.drr-case-narrative--concept .drr-case-blueprint-diagram .drr-diagram-card{
  min-height:330px;
  border-radius:18px;
}
.drr-case-narrative--concept .drr-case-blueprint-diagram .drr-diagram-card__canvas{
  padding:62px 18px 18px;
}
.drr-case-sidebar__meta{
  display:grid;
  gap:14px;
}
.drr-case-sidebar__group{
  padding:18px;
  border:1px solid rgba(16,37,63,.08);
  border-radius:16px;
  background:#fff;
}
.drr-case-narrative--concept .drr-case-sidebar__group>span{
  margin:0 0 8px;
  color:var(--teal-dark);
}
.drr-case-narrative--concept .drr-case-sidebar__group>strong{
  margin:0;
  color:var(--ink);
  font-size:1.04rem;
  line-height:1.35;
}
.drr-case-sidebar__capabilities{
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}
.drr-case-sidebar__capabilities li{
  position:relative;
  padding-left:18px;
  color:#38505d;
  font-size:.92rem;
  line-height:1.45;
}
.drr-case-sidebar__capabilities li::before{
  content:"";
  position:absolute;
  left:0;
  top:.52em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal-bright);
  box-shadow:0 0 0 4px rgba(95,208,202,.12);
}
.drr-case-narrative--concept .drr-prose{
  max-width:none;
  min-width:0;
}
.drr-case-narrative--concept .drr-blueprint-roadmap{
  gap:12px;
  margin-top:20px!important;
}
.drr-case-narrative--concept .drr-blueprint-roadmap li{
  grid-template-columns:54px minmax(0,1fr);
  gap:18px;
  padding:20px 22px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 24px rgba(12,28,42,.035);
}
.drr-case-narrative--concept .drr-blueprint-roadmap li:last-child{
  border-bottom:1px solid var(--line);
}
.drr-case-narrative--concept .drr-blueprint-roadmap b{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--ink);
  color:var(--teal-bright);
}
.drr-case-narrative--concept .drr-blueprint-roadmap strong{
  margin:1px 0 7px;
  font-size:1.08rem;
  line-height:1.35;
}
.drr-case-narrative--concept .drr-blueprint-roadmap p{
  max-width:760px;
  line-height:1.6;
}
.drr-case-narrative--concept .drr-blueprint-note{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:22px;
  align-items:center;
  margin-top:30px;
  padding:24px 26px;
  border-radius:18px;
  background:linear-gradient(135deg,#dff4f2,#f4fbfa);
  box-shadow:0 14px 30px rgba(31,127,136,.07);
}
.drr-case-narrative--concept .drr-blueprint-note strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin:0;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(31,127,136,.18);
  text-align:center;
}
.drr-case-narrative--concept .drr-blueprint-note p{
  color:#173545;
  line-height:1.62;
}

@media(max-width:1100px){
  .drr-case-narrative--concept{
    grid-template-columns:300px minmax(0,1fr);
    gap:34px;
  }
  .drr-case-narrative--concept .drr-case-blueprint-diagram .drr-diagram-card{min-height:290px}
}
@media(max-width:900px){
  .drr-case-narrative--concept{grid-template-columns:1fr}
  .drr-case-narrative--concept>.drr-case-sidebar,
  .admin-bar .drr-case-narrative--concept>.drr-case-sidebar{
    position:relative;
    top:auto;
  }
  .drr-case-narrative--concept>.drr-case-sidebar{
    display:grid;
    grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);
    gap:18px;
    align-items:stretch;
  }
  .drr-case-narrative--concept .drr-case-blueprint-diagram{margin:0}
}
@media(max-width:680px){
  .drr-case-narrative--concept>.drr-case-sidebar{grid-template-columns:1fr;padding:14px}
  .drr-case-narrative--concept .drr-case-blueprint-diagram .drr-diagram-card{min-height:260px}
  .drr-case-narrative--concept .drr-blueprint-roadmap li{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:17px}
  .drr-case-narrative--concept .drr-blueprint-roadmap b{width:38px;height:38px}
  .drr-case-narrative--concept .drr-blueprint-note{grid-template-columns:1fr;gap:14px;padding:20px}
  .drr-case-narrative--concept .drr-blueprint-note strong{justify-self:start}
}


/* v2.13.4 — concept-study classification cleanup */
.drr-concept-study-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 28px;
  padding:10px 14px;
  border:1px solid rgba(31,127,136,.18);
  border-radius:999px;
  background:rgba(95,208,202,.1);
  color:var(--teal-dark);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.1em;
  line-height:1;
  text-transform:uppercase;
}
.drr-concept-study-label i{
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--teal-bright);
}
.drr-concept-study-label strong{
  color:var(--ink);
  font:inherit;
}
@media(max-width:640px){
  .drr-concept-study-label{margin-bottom:22px;font-size:.64rem;letter-spacing:.075em}
}


/* v2.13.5 — concept-status panel correction */
.drr-case-narrative--concept .drr-blueprint-note{
  display:flex!important;
  align-items:flex-start;
  gap:clamp(22px,3vw,38px);
  width:100%;
  min-height:0;
  margin:30px 0 0;
  padding:24px 26px;
}
.drr-case-narrative--concept .drr-blueprint-note>strong{
  flex:0 0 auto;
  min-width:132px;
  min-height:42px;
  margin:0;
  padding:0 14px;
  white-space:nowrap;
}
.drr-case-narrative--concept .drr-blueprint-note>p{
  flex:1 1 auto;
  width:auto!important;
  min-width:0;
  max-width:none!important;
  margin:4px 0 0!important;
  color:#173545;
  font-size:1rem;
  line-height:1.7;
  overflow-wrap:normal;
  word-break:normal;
}
@media(max-width:680px){
  .drr-case-narrative--concept .drr-blueprint-note{
    flex-direction:column;
    gap:14px;
    padding:20px;
  }
  .drr-case-narrative--concept .drr-blueprint-note>strong{
    min-width:0;
    white-space:normal;
  }
  .drr-case-narrative--concept .drr-blueprint-note>p{margin-top:0!important}
}

/* =========================================================
   v2.14.0 — Mobile-first experience refinement
   ========================================================= */
@media (max-width:860px){
  :root{--header-h:68px;--radius:18px}
  html{scroll-padding-top:84px}
  body{overflow-x:hidden;font-size:15px;line-height:1.58}
  .drr-header.is-scrolling-down:not(:focus-within){transform:none}
  .drr-header{background:rgba(245,241,231,.96);backdrop-filter:blur(16px)}
  .drr-front-page .drr-header{background:rgba(7,24,39,.92)}
  .drr-header__inner,.drr-header.is-compact .drr-header__inner{min-height:68px;gap:14px}
  .drr-brand{min-width:0}
  .drr-logo{width:152px}
  .drr-menu-toggle{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.42)}
  .drr-front-page .drr-menu-toggle{background:rgba(255,255,255,.06)}
  .drr-nav{inset:68px 12px auto;border:1px solid var(--line);border-radius:0 0 20px 20px;box-shadow:0 24px 60px rgba(7,24,39,.2);max-height:calc(100svh - 82px)}
  .drr-nav__list a,.drr-front-page .drr-nav__list a{padding:16px 20px;font-size:.76rem}
  .drr-nav__list li:last-child{border-bottom:0}

  .drr-section,.drr-route-scene,.drr-proof-scene,.drr-map-scene,.drr-delivery-scene,.drr-final-scene,.drr-authority-scene,.drr-system-demo,.drr-route-brief,.drr-route-evidence,.drr-route-faq-v2,.drr-service-process{padding-block:clamp(54px,10vw,72px)}
  .drr-section-heading,.drr-scene-heading,.drr-proof-scene__head{margin-bottom:28px}
  .drr-section-heading h2,.drr-scene-heading h2,.drr-proof-scene__head h2,.drr-map-scene__visual h2,.drr-final-scene__inner h2,.drr-about-grid h2,.drr-inline-cta h2,.drr-route-brief__copy h2,.drr-route-heading h2,.drr-route-system-v2 h2,.drr-route-faq-v2 h2,.drr-service-section-head h2,.drr-service-fit__grid>div h2,.drr-service-results__grid header h2{font-size:clamp(2.15rem,9vw,3.05rem);line-height:1.02;letter-spacing:-.045em}
  .drr-kicker,.drr-eyebrow{margin-bottom:13px;font-size:.66rem;letter-spacing:.13em}
  .drr-kicker:before,.drr-eyebrow:before{width:18px}
  .drr-button{min-height:48px;padding:12px 17px;border-radius:13px;font-size:.8rem}
  .drr-actions{gap:10px}
  .drr-actions .drr-button{flex:1 1 160px}

  .drr-page-hero{padding:94px 0 56px}
  .drr-page-hero .drr-shell,.drr-page-hero .drr-page-hero__grid{width:min(calc(100% - 32px),var(--shell));margin-inline:auto}
  .drr-page-hero__grid{grid-template-columns:1fr!important;gap:30px!important}
  .drr-page-hero h1,.drr-page-hero__grid h1,.single-drr_solution .drr-route-hero h1,.drr-page-hero--services .drr-page-hero__grid h1,.single-drr_service .drr-page-hero__grid h1{font-size:clamp(2.7rem,11.5vw,3.65rem);line-height:.98;letter-spacing:-.055em}
  .drr-page-hero>div>p:last-of-type,.drr-page-hero__grid>div:first-child>p:last-of-type,.single-drr_solution .drr-route-hero__lead{margin-top:16px;font-size:.96rem;line-height:1.62}
  .drr-page-object{width:100%;min-height:310px;border-radius:22px;box-shadow:0 22px 54px rgba(0,0,0,.18)}
  .drr-page-object__viewport{inset:42px 12px 56px;transform:rotateX(-4deg) rotateY(5deg) scale(.9)}
  .drr-page-object__status{left:15px;right:15px;top:14px;font-size:.52rem}
  .drr-page-object__readout{left:15px;right:15px;bottom:13px;gap:9px}
  .drr-page-object__readout strong{font-size:.66rem}

  .drr-hero-scene{padding:102px 0 58px;min-height:auto}
  .drr-hero-scene__grid{gap:24px}
  .drr-hero-scene h1{font-size:clamp(3rem,12.5vw,4rem);line-height:.95}
  .drr-hero-scene__lead{max-width:34rem;font-size:.96rem;line-height:1.62}
  .drr-hero-scene__visual{margin-top:8px}
  .drr-compass{border-radius:20px}
  .drr-compass__viewport{aspect-ratio:1.05;min-height:0}
  .drr-hero-scene__micro{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}
  .drr-hero-scene__micro::-webkit-scrollbar{display:none}
  .drr-hero-scene__micro span{flex:0 0 auto;width:auto!important;padding:8px 11px!important;margin:0!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px;scroll-snap-align:start}
  .drr-client-signal__logos{display:flex;gap:22px;overflow-x:auto;padding:8px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:none}
  .drr-client-signal__logos::-webkit-scrollbar{display:none}
  .drr-client-signal__logos>*{flex:0 0 112px;scroll-snap-align:center}

  .drr-guided-form,.drr-contact-form,.drr-map-form{padding:20px 16px;border-radius:18px}
  .drr-guided-form__top{margin-bottom:18px}
  .drr-choice-list{gap:9px}
  .drr-choice-list span,.drr-front-page .drr-guided-form .drr-choice-list--compact label>span{grid-template-columns:32px minmax(0,1fr);min-height:0;padding:13px 14px;border-radius:13px}
  .drr-choice-list strong{font-size:.88rem;line-height:1.3}
  .drr-choice-list small{font-size:.73rem;line-height:1.4}
  .drr-fields{gap:12px}
  input,select,textarea{min-height:48px;padding:12px 13px;border-radius:12px}
  textarea{min-height:126px}

  .drr-route-switcher{position:sticky;top:68px;z-index:80}
  .admin-bar .drr-route-switcher{top:100px}
  .drr-route-switcher .drr-shell{grid-template-columns:repeat(4,minmax(126px,1fr))}
  .drr-route-switcher a{padding:13px 14px}
  .drr-route-model{min-height:330px;border-radius:20px;box-shadow:0 22px 54px rgba(7,24,39,.12)}
  .drr-route-model__scene{inset:58px 10px 50px;transform:scale(.9)}
  .drr-route-model__core{width:64px;height:64px;border-radius:17px;font-size:1.6rem}
  .drr-route-model__hud{top:15px;left:15px;right:15px;padding-bottom:10px}
  .drr-route-model>small{left:15px;right:15px;bottom:13px;padding-top:9px;font-size:.62rem}
  .drr-route-evidence__grid article,.drr-route-concept{border-radius:18px}
  .drr-route-evidence__media,.drr-route-concept__visual{min-height:230px}
  .drr-route-evidence__grid article>div,.drr-route-concept>div:last-child{padding:22px 19px}
  .drr-route-evidence__grid h3,.drr-route-concept h3{font-size:clamp(1.65rem,8vw,2.25rem)}

  .drr-solutions-board,.drr-industry-console{border-radius:18px}
  .drr-solutions-board__nav,.drr-industry-console__nav,.drr-router__nav{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .drr-solutions-board__nav::-webkit-scrollbar,.drr-industry-console__nav::-webkit-scrollbar,.drr-router__nav::-webkit-scrollbar{display:none}
  .drr-solutions-board__nav button,.drr-industry-console__nav button,.drr-router__nav button{flex:0 0 138px;min-height:62px;padding:13px 12px;border-bottom:0!important;border-right:1px solid var(--line-light);scroll-snap-align:start}
  .drr-solutions-board__nav button strong,.drr-industry-console__nav button strong{font-size:.73rem}
  .drr-solution-panel__visual,.drr-industry-panel__visual{min-height:250px}
  .drr-solution-panel__copy,.drr-industry-panel__content{padding:22px 18px}
  .drr-solution-panel__copy h3,.drr-industry-panel__title h2{font-size:clamp(2rem,9vw,2.8rem)}

  .drr-folder-showcase,.drr-proof-folder-showcase,.drr-service-folder-showcase{height:auto!important;min-height:0!important}
  .drr-folder-showcase__sticky,.drr-proof-folder-showcase .drr-folder-showcase__sticky,.drr-service-folder-showcase .drr-folder-showcase__sticky{position:relative!important;top:auto!important;height:auto!important}
  .drr-folder-showcase__stack,.drr-proof-folder-showcase .drr-folder-showcase__stack,.drr-service-folder-showcase__stack{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(84vw,84vw);gap:14px;height:auto!important;min-height:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding:30px 16px 16px;margin-inline:-16px;border-radius:0;perspective:none;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}
  .drr-folder-showcase__stack::-webkit-scrollbar,.drr-proof-folder-showcase .drr-folder-showcase__stack::-webkit-scrollbar,.drr-service-folder-showcase__stack::-webkit-scrollbar{display:none}
  .drr-folder-card,.drr-proof-folder-card,.drr-service-folder-card{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;opacity:1!important;transform:none!important;pointer-events:auto!important;scroll-snap-align:center;scroll-snap-stop:always;border-radius:20px}
  .drr-folder-card__tab{left:16px;top:-26px;min-width:142px}
  .drr-folder-card__body,.drr-proof-folder-card .drr-folder-card__body,.drr-service-folder-card__body{grid-template-columns:1fr!important;height:auto!important;border-radius:19px}
  .drr-proof-folder-card__visual,.drr-service-folder-card__visual,.drr-folder-card .drr-concept-visual{min-height:250px!important;height:250px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)}
  .drr-proof-folder-card__visual-inner{padding:22px 18px}
  .drr-proof-folder-card__visual-inner>h3{font-size:1.7rem}
  .drr-proof-folder-card__content,.drr-service-folder-card__content,.drr-folder-card__content{min-height:0!important;padding:22px 18px 20px!important}
  .drr-proof-folder-card__content h3,.drr-service-folder-card__content h3,.drr-folder-card__content h3{font-size:clamp(1.75rem,8.5vw,2.35rem)}
  .drr-proof-folder-card__details li{font-size:.75rem;min-height:34px;padding:7px 10px}
  .drr-proof-folder-card__actions,.drr-service-folder-card__actions{display:grid;grid-template-columns:1fr;gap:10px}
  .drr-proof-folder-card__actions a,.drr-service-folder-card__actions a{width:100%;min-height:46px}

  .drr-real-case-hero__grid,.drr-case-narrative,.drr-case-narrative--concept{grid-template-columns:1fr!important;gap:28px!important}
  .drr-real-case-hero__copy{padding:24px 18px}
  .drr-real-case-hero__copy h1{font-size:clamp(2.55rem,11vw,3.45rem)!important}
  .drr-real-case-hero__visual{min-height:310px}
  .drr-case-narrative--concept>.drr-case-sidebar{display:block!important;padding:13px}
  .drr-case-narrative--concept .drr-case-blueprint-diagram{margin-bottom:14px}
  .drr-case-narrative--concept .drr-case-blueprint-diagram .drr-diagram-card{min-height:240px}
  .drr-case-narrative--concept .drr-blueprint-roadmap li{padding:15px;border-radius:14px}

  .drr-values-grid article,.drr-delivery-scene__steps article,.drr-decision-scene__grid>a,.drr-service-process>div>ol li{min-height:210px;padding:20px;border-radius:18px}
  .drr-values-grid h3,.drr-delivery-scene__steps h3,.drr-decision-scene__grid strong{margin-top:34px;font-size:1.55rem}
  .drr-final-scene__actions a{min-height:190px;padding:22px}
  .drr-final-scene__actions strong{font-size:1.55rem}

  .drr-footer{padding-top:58px}
  .drr-footer__grid{gap:34px}
  .drr-footer__bottom{gap:12px;padding-block:20px}

  /* Swipeable card rails created by JS. */
  .drr-mobile-rail{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(82vw,82vw)!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;overflow-y:visible!important;margin-inline:-16px!important;padding:6px 16px 16px!important;border:0!important;background:transparent!important;scroll-snap-type:x mandatory;scroll-padding-inline:16px;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .drr-mobile-rail::-webkit-scrollbar{display:none}
  .drr-mobile-rail>*{min-width:0!important;scroll-snap-align:center;scroll-snap-stop:always;transform:scale(.965) translateY(5px);opacity:.72;transition:transform .35s var(--ease),opacity .35s ease,box-shadow .35s ease}
  .drr-mobile-rail>i{display:none!important}
  .drr-mobile-rail>*.is-mobile-active{transform:none;opacity:1;box-shadow:0 18px 38px rgba(7,24,39,.1)}
  .drr-mobile-rail-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding-inline:2px}
  .drr-mobile-rail-nav>span{color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.12em}
  .drr-mobile-rail-dots{display:flex;gap:7px}
  .drr-mobile-rail-dots button{appearance:none;width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(16,35,52,.18);cursor:pointer;transition:width .25s var(--ease),background .25s ease}
  .drr-mobile-rail-dots button.is-active{width:24px;border-radius:999px;background:var(--teal)}

  .drr-mobile-enhanced [data-motion]:not(.is-visible),.drr-mobile-enhanced [data-reveal]:not(.is-visible){opacity:0;transform:translate3d(0,20px,0) scale(.985)}
  .drr-mobile-enhanced [data-motion].is-visible,.drr-mobile-enhanced [data-reveal].is-visible{opacity:1;transform:none;transition:opacity .55s ease,transform .65s var(--ease)}
  .drr-mobile-touchable{transition:transform .22s var(--ease),box-shadow .22s ease!important;touch-action:manipulation}
  .drr-mobile-touchable.is-touching{transform:scale(.985)!important;box-shadow:0 10px 24px rgba(7,24,39,.12)!important}
  .drr-page-object.is-touch-active,.drr-route-model.is-touch-active,.drr-diagram-card.is-touch-active,.drr-industry-blueprint.is-touch-active{transform:translateY(-3px) scale(.995);box-shadow:0 20px 48px rgba(7,24,39,.16);transition:transform .25s var(--ease),box-shadow .25s ease}
}

@media (max-width:560px){
  .drr-shell{width:min(calc(100% - 32px),var(--shell))}
  .drr-actions{display:grid;grid-template-columns:1fr}
  .drr-actions .drr-button{width:100%}
  .drr-mobile-rail{grid-auto-columns:minmax(86vw,86vw)!important}
  .drr-folder-showcase__stack,.drr-proof-folder-showcase .drr-folder-showcase__stack,.drr-service-folder-showcase__stack{grid-auto-columns:minmax(88vw,88vw)}
  .drr-page-object{min-height:290px}
  .drr-page-object__label{display:none}
  .drr-page-object__core{width:142px;height:142px;margin:-71px}
  .drr-page-object__needle{height:176px;margin:-88px -1px}
  .drr-route-model{min-height:310px}
  .drr-route-model__scene{transform:scale(.84)}
  .drr-real-case-hero__visual{min-height:280px}
  .drr-work-proof-strip,.drr-delivered-index{padding:20px 16px;border-radius:18px}
  .drr-work-proof-strip__stats{grid-template-columns:1fr!important}
  .drr-work-showcase__actions,.drr-proof-scene__actions{display:grid;grid-template-columns:1fr;gap:10px}
  .drr-work-showcase__actions .drr-button,.drr-proof-scene__actions .drr-button{width:100%}
  .drr-conversion-dock,.drr-service-conversion-dock{left:10px;right:10px;bottom:10px;border-radius:16px}
}

@media (prefers-reduced-motion:reduce){
  .drr-mobile-rail>*{transform:none!important;opacity:1!important}
  .drr-mobile-touchable,.drr-page-object,.drr-route-model,.drr-diagram-card,.drr-industry-blueprint{transition:none!important}
}

/* =========================================================
   v2.15.0 — Compact touch-first phone layout
   Desktop and tablet layouts remain unchanged.
   ========================================================= */
@media (max-width:720px){
  :root{
    --header-h:62px;
    --mobile-gap:12px;
    --mobile-card:74vw;
    --mobile-card-max:310px;
    --radius:15px;
  }
  html{scroll-padding-top:76px}
  body{font-size:14px;line-height:1.5}
  .drr-shell{width:min(calc(100% - 28px),var(--shell))}

  /* Header and navigation */
  .drr-header__inner,.drr-header.is-compact .drr-header__inner{min-height:62px;gap:10px}
  .drr-logo{width:136px}
  .drr-menu-toggle{width:40px;height:40px;border-radius:12px}
  .drr-nav{inset:62px 8px auto;max-height:calc(100svh - 70px);border-radius:0 0 16px 16px}
  .drr-nav__list a,.drr-front-page .drr-nav__list a{padding:13px 16px;font-size:.7rem;letter-spacing:.08em}

  /* Overall rhythm */
  .drr-section,.drr-route-scene,.drr-proof-scene,.drr-map-scene,.drr-delivery-scene,.drr-final-scene,.drr-authority-scene,.drr-system-demo,.drr-route-brief,.drr-route-evidence,.drr-route-faq-v2,.drr-service-process{padding-block:42px}
  .drr-section-heading,.drr-scene-heading,.drr-proof-scene__head{margin-bottom:20px}
  .drr-section-heading h2,.drr-scene-heading h2,.drr-proof-scene__head h2,.drr-map-scene__visual h2,.drr-final-scene__inner h2,.drr-about-grid h2,.drr-inline-cta h2,.drr-route-brief__copy h2,.drr-route-heading h2,.drr-route-system-v2 h2,.drr-route-faq-v2 h2,.drr-service-section-head h2,.drr-service-fit__grid>div h2,.drr-service-results__grid header h2{
    font-size:clamp(1.85rem,8vw,2.35rem);
    line-height:1.04;
    letter-spacing:-.04em;
  }
  .drr-section-heading>p,.drr-scene-heading>p,.drr-proof-scene__head>p{font-size:.87rem;line-height:1.55}
  .drr-kicker,.drr-eyebrow{margin-bottom:10px;font-size:.59rem;letter-spacing:.12em}
  .drr-kicker:before,.drr-eyebrow:before{width:15px}

  /* Buttons remain finger-safe without dominating the screen */
  .drr-button{min-height:44px;padding:10px 14px;border-radius:11px;font-size:.72rem;letter-spacing:.015em}
  .drr-actions{gap:8px}
  .drr-actions .drr-button{flex:1 1 135px}
  .drr-text-action{font-size:.78rem}

  /* Page and homepage heroes */
  .drr-page-hero{padding:78px 0 40px}
  .drr-page-hero .drr-shell,.drr-page-hero .drr-page-hero__grid{width:min(calc(100% - 28px),var(--shell))}
  .drr-page-hero__grid{gap:20px!important}
  .drr-page-hero h1,.drr-page-hero__grid h1,.single-drr_solution .drr-route-hero h1,.drr-page-hero--services .drr-page-hero__grid h1,.single-drr_service .drr-page-hero__grid h1{
    max-width:14ch;
    font-size:clamp(2.25rem,10vw,2.85rem);
    line-height:.98;
    letter-spacing:-.05em;
  }
  .drr-page-hero>div>p:last-of-type,.drr-page-hero__grid>div:first-child>p:last-of-type,.single-drr_solution .drr-route-hero__lead{margin-top:12px;font-size:.86rem;line-height:1.55}
  .drr-page-object{min-height:238px;border-radius:16px}
  .drr-page-object__viewport{inset:34px 8px 44px;transform:rotateX(-3deg) rotateY(3deg) scale(.76)}
  .drr-page-object__status{left:11px;right:11px;top:10px;font-size:.46rem}
  .drr-page-object__readout{left:11px;right:11px;bottom:9px}
  .drr-page-object__readout strong{font-size:.58rem}

  .drr-hero-scene{padding:82px 0 42px}
  .drr-hero-scene__grid{gap:18px}
  .drr-hero-scene h1{max-width:13ch;font-size:clamp(2.45rem,11vw,3.15rem);line-height:.96}
  .drr-hero-scene__lead{font-size:.87rem;line-height:1.55}
  .drr-compass{border-radius:16px}
  .drr-compass__viewport{aspect-ratio:1.12}
  .drr-hero-scene__micro span{padding:6px 9px!important;font-size:.56rem!important}

  /* Compact visual systems */
  .drr-route-model{min-height:238px;border-radius:16px}
  .drr-route-model__scene{inset:44px 7px 40px;transform:scale(.68)}
  .drr-route-model__core{width:54px;height:54px;border-radius:14px;font-size:1.35rem}
  .drr-route-model__hud{top:11px;left:11px;right:11px;padding-bottom:7px;font-size:.48rem}
  .drr-route-model>small{left:11px;right:11px;bottom:9px;padding-top:7px;font-size:.54rem}
  .drr-solution-panel__visual,.drr-industry-panel__visual{min-height:205px}
  .drr-route-evidence__media,.drr-route-concept__visual{min-height:190px}
  .drr-diagram-card{border-radius:16px}

  /* Route / solution navigation */
  .drr-route-switcher{top:62px}
  .admin-bar .drr-route-switcher{top:94px}
  .drr-route-switcher .drr-shell{grid-template-columns:repeat(4,minmax(102px,1fr))}
  .drr-route-switcher a{padding:10px 11px;font-size:.62rem}
  .drr-solutions-board__nav button,.drr-industry-console__nav button,.drr-router__nav button{flex-basis:112px;min-height:52px;padding:10px 9px}
  .drr-solutions-board__nav button strong,.drr-industry-console__nav button strong{font-size:.65rem}
  .drr-solution-panel__copy,.drr-industry-panel__content{padding:18px 15px}
  .drr-solution-panel__copy h3,.drr-industry-panel__title h2{font-size:1.8rem}

  /* Forms and diagnosis */
  .drr-guided-form,.drr-contact-form,.drr-map-form{padding:16px 13px;border-radius:15px}
  .drr-guided-form__top{margin-bottom:14px}
  .drr-guided-form h2,.drr-guided-form h3,.drr-contact-form h2,.drr-contact-form h3{font-size:1.7rem;line-height:1.06}
  .drr-choice-list{gap:7px}
  .drr-choice-list span,.drr-front-page .drr-guided-form .drr-choice-list--compact label>span{grid-template-columns:27px minmax(0,1fr);padding:10px 11px;border-radius:11px}
  .drr-choice-list strong{font-size:.8rem;line-height:1.25}
  .drr-choice-list small{font-size:.67rem;line-height:1.35}
  .drr-fields{gap:9px}
  label{font-size:.72rem}
  input,select,textarea{min-height:44px;padding:10px 11px;border-radius:10px;font-size:14px}
  textarea{min-height:104px}

  /* Generic mobile carousels: smaller cards and a visible next-card preview */
  .drr-mobile-rail{
    grid-auto-columns:min(var(--mobile-card),var(--mobile-card-max))!important;
    gap:var(--mobile-gap)!important;
    margin-inline:-14px!important;
    padding:4px 14px 12px!important;
    scroll-padding-inline:14px;
  }
  .drr-mobile-rail>*{
    opacity:.92;
    transform:scale(.985) translateY(2px);
    border-radius:15px!important;
  }
  .drr-mobile-rail>*.is-mobile-active{opacity:1;transform:none;box-shadow:0 12px 28px rgba(7,24,39,.09)}
  .drr-mobile-rail-nav{margin-top:6px;gap:10px}
  .drr-mobile-rail-nav>span{font-size:.61rem}
  .drr-mobile-rail-controls{display:flex;align-items:center;gap:8px}
  .drr-mobile-rail-arrow{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(16,35,52,.14);border-radius:12px;background:#fff;color:var(--ink);font-size:1rem;font-weight:900;box-shadow:0 8px 18px rgba(7,24,39,.06);touch-action:manipulation}
  .drr-mobile-rail-arrow:active{transform:scale(.96)}
  .drr-mobile-rail-dots{gap:5px}
  .drr-mobile-rail-dots button{width:6px;height:6px}
  .drr-mobile-rail-dots button.is-active{width:18px}

  /* Compact common cards */
  .drr-values-grid article,.drr-delivery-scene__steps article,.drr-decision-scene__grid>a,.drr-service-process>div>ol li,.drr-industry-patterns__grid article,.drr-combination-grid article,.drr-insight-grid article,.drr-post-grid>article{
    min-height:156px!important;
    padding:16px!important;
    border-radius:15px!important;
  }
  .drr-values-grid h3,.drr-delivery-scene__steps h3,.drr-decision-scene__grid strong,.drr-industry-patterns__grid h3,.drr-combination-grid h3,.drr-insight-grid h2,.drr-insight-grid h3,.drr-post-grid h2{
    margin:24px 0 7px!important;
    font-size:1.25rem!important;
    line-height:1.08!important;
  }
  .drr-values-grid p,.drr-delivery-scene__steps p,.drr-decision-scene__grid small,.drr-industry-patterns__grid p,.drr-combination-grid p,.drr-insight-grid p,.drr-post-grid p{
    font-size:.75rem!important;
    line-height:1.48!important;
  }
  .drr-decision-scene__grid i{right:15px;top:14px;font-size:1rem}
  .drr-final-scene__actions a{min-height:142px;padding:17px;border-radius:15px}
  .drr-final-scene__actions strong{font-size:1.3rem}

  /* Work and Services use smaller swipeable files */
  .drr-folder-showcase__stack,.drr-proof-folder-showcase .drr-folder-showcase__stack,.drr-service-folder-showcase__stack{
    grid-auto-columns:min(78vw,330px)!important;
    gap:12px!important;
    padding:26px 14px 12px!important;
    margin-inline:-14px!important;
    scroll-padding-inline:14px;
  }
  .drr-folder-card,.drr-proof-folder-card,.drr-service-folder-card{border-radius:16px!important}
  .drr-folder-card__tab{left:12px;top:-22px;min-width:120px;height:24px;padding-inline:11px}
  .drr-folder-card__tab span,.drr-folder-card__tab b{font-size:.54rem}
  .drr-folder-card__body,.drr-proof-folder-card .drr-folder-card__body,.drr-service-folder-card__body{border-radius:15px}
  .drr-proof-folder-card__visual,.drr-service-folder-card__visual,.drr-folder-card .drr-concept-visual{min-height:178px!important;height:178px!important}
  .drr-proof-folder-card__visual-inner{padding:15px 13px}
  .drr-proof-folder-card__eyebrow{margin-bottom:8px;font-size:.52rem}
  .drr-proof-folder-card__visual-inner>h3{margin-bottom:10px;font-size:1.28rem;line-height:1}
  .drr-proof-folder-card__content,.drr-service-folder-card__content,.drr-folder-card__content{padding:16px 14px 15px!important}
  .drr-proof-folder-card__content h3,.drr-service-folder-card__content h3,.drr-folder-card__content h3{margin-bottom:8px;font-size:1.38rem!important;line-height:1.05}
  .drr-proof-folder-card__content>p,.drr-service-folder-card__content>p,.drr-folder-card__content>p{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    font-size:.75rem!important;
    line-height:1.45!important;
  }
  .drr-proof-folder-card__details{gap:10px;margin-top:12px}
  .drr-proof-folder-card__details ul{gap:6px;max-height:74px;overflow:hidden}
  .drr-proof-folder-card__details li{min-height:28px;padding:5px 8px;font-size:.65rem}
  .drr-proof-folder-card__result{padding:9px 11px;border-radius:12px}
  .drr-proof-folder-card__result strong{font-size:1.25rem}
  .drr-proof-folder-card__summary{display:none}
  .drr-proof-folder-card__actions,.drr-service-folder-card__actions{gap:7px;margin-top:13px}
  .drr-proof-folder-card__actions a,.drr-service-folder-card__actions a{min-height:42px;padding:0 12px;border-radius:10px;font-size:.7rem}
  .drr-service-folder-card__visual-index{right:18px;bottom:14px;font-size:3.1rem}
  .drr-service-folder-card__content ul{grid-template-columns:1fr;gap:5px;margin-top:10px}
  .drr-service-folder-card__content li{font-size:.69rem;line-height:1.35}
  .drr-service-folder-card__outcome{margin-top:11px;padding:10px 11px}

  /* Real work visual internals */
  .drr-real-visual--growth{grid-template-columns:76px 1fr;gap:8px;min-height:120px}
  .drr-real-visual__metric strong{font-size:1.45rem}
  .drr-real-visual__metric small{font-size:.66rem}
  .drr-growth-chart__scale,.drr-growth-chart__months{font-size:.55rem}
  .drr-real-visual--video{min-height:132px}
  .drr-video-hub{width:72px;height:72px;border-radius:18px}
  .drr-video-hub:before{width:108px;height:108px}.drr-video-hub:after{width:152px;height:100px}
  .drr-video-hub__play{border-top-width:11px;border-bottom-width:11px;border-left-width:17px}
  .drr-video-orbit{max-width:92px;padding:5px 6px;border-radius:10px;gap:5px}
  .drr-video-orbit b{display:none}.drr-video-orbit span{font-size:.55rem}
  .drr-real-visual--sites{grid-template-columns:1fr;min-height:125px}
  .drr-site-stack{height:125px}.drr-site-window{border-radius:10px}.drr-site-window__screen{height:72px;padding:7px}.drr-site-list{display:none}
  .drr-real-visual--pos{grid-template-columns:1fr 74px 1fr;gap:5px;min-height:128px}
  .drr-pos-grid{gap:5px}.drr-pos-grid span{min-height:34px;padding:4px;border-radius:8px;font-size:.5rem}.drr-pos-core{min-height:74px}.drr-pos-core strong{font-size:1rem}.drr-pos-core small{font-size:.48rem}
  .drr-real-visual--accounts{min-height:125px;gap:12px}.drr-social-icons{gap:6px}.drr-social-icons span{width:34px;height:34px;border-radius:9px;font-size:1rem}.drr-account-stats{gap:5px}.drr-account-stats div{padding:7px 5px;border-radius:9px}.drr-account-stats strong{font-size:.85rem}.drr-account-stats small{font-size:.5rem}

  /* Case studies, About and legal pages */
  .drr-real-case-hero__grid,.drr-case-narrative,.drr-case-narrative--concept{gap:20px!important}
  .drr-real-case-hero__copy{padding:18px 15px}
  .drr-real-case-hero__copy h1{font-size:2.35rem!important;line-height:.97}
  .drr-real-case-hero__visual{min-height:225px}
  .drr-case-narrative--concept>.drr-case-sidebar{padding:10px}
  .drr-case-narrative--concept .drr-case-blueprint-diagram .drr-diagram-card{min-height:205px}
  .drr-case-narrative--concept .drr-blueprint-roadmap li{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px}
  .drr-case-narrative--concept .drr-blueprint-roadmap b{width:32px;height:32px;font-size:.66rem}
  .drr-case-narrative--concept .drr-blueprint-roadmap strong{font-size:.9rem}
  .drr-case-narrative--concept .drr-blueprint-roadmap p{font-size:.76rem}
  .drr-case-narrative--concept .drr-blueprint-note{padding:15px;gap:10px;border-radius:14px}
  .drr-case-narrative--concept .drr-blueprint-note>strong{min-height:36px;padding-inline:11px;font-size:.62rem}
  .drr-case-narrative--concept .drr-blueprint-note>p{font-size:.78rem;line-height:1.5}
  .drr-values-grid article{min-height:150px!important}
  .drr-values-grid h3{color:#fff!important}

  /* Footer and conversion controls */
  .drr-footer{padding-top:42px}
  .drr-footer__grid{gap:24px}
  .drr-footer__bottom{padding-block:15px;font-size:.68rem}
  .drr-conversion-dock,.drr-service-conversion-dock{left:8px;right:8px;bottom:8px;min-height:54px;padding:7px 8px 7px 13px;border-radius:14px}
  .drr-conversion-dock span small,.drr-service-conversion-dock span small{display:none}
  .drr-conversion-dock span strong,.drr-service-conversion-dock span strong{font-size:.72rem}
  .drr-conversion-dock a,.drr-service-conversion-dock a{min-height:40px;padding:0 12px;font-size:.67rem;border-radius:10px}

  /* Touch feedback: quick and restrained */
  .drr-mobile-touchable.is-touching{transform:scale(.99)!important;box-shadow:0 8px 18px rgba(7,24,39,.1)!important}
  .drr-page-object.is-touch-active,.drr-route-model.is-touch-active,.drr-diagram-card.is-touch-active,.drr-industry-blueprint.is-touch-active{transform:translateY(-1px) scale(.998);box-shadow:0 12px 30px rgba(7,24,39,.12)}
}

@media (max-width:420px){
  :root{--mobile-card:76vw;--mobile-card-max:292px}
  .drr-shell{width:min(calc(100% - 24px),var(--shell))}
  .drr-page-hero h1,.drr-page-hero__grid h1,.single-drr_solution .drr-route-hero h1,.drr-page-hero--services .drr-page-hero__grid h1,.single-drr_service .drr-page-hero__grid h1{font-size:2.18rem}
  .drr-hero-scene h1{font-size:2.38rem}
  .drr-mobile-rail{margin-inline:-12px!important;padding-inline:12px!important}
  .drr-folder-showcase__stack,.drr-proof-folder-showcase .drr-folder-showcase__stack,.drr-service-folder-showcase__stack{grid-auto-columns:min(80vw,305px)!important;margin-inline:-12px!important;padding-inline:12px!important}
  .drr-proof-folder-card__visual,.drr-service-folder-card__visual,.drr-folder-card .drr-concept-visual{min-height:168px!important;height:168px!important}
  .drr-route-model{min-height:224px}
  .drr-page-object{min-height:224px}
  .drr-actions{grid-template-columns:1fr 1fr}
  .drr-actions .drr-button{width:100%;min-width:0;padding-inline:10px}
}

@media (max-width:720px){
  .drr-mobile-rail-arrow:disabled{opacity:.34;box-shadow:none;cursor:default}

  .drr-service-card{flex:0 0 min(74vw,305px);min-height:390px;border-radius:16px}
  .drr-service-card__visual{height:154px;padding:15px}
  .drr-service-card__visual:before{inset:9px;border-radius:11px}
  .drr-service-card__visual span{font-size:.52rem}
  .drr-service-card__visual strong{font-size:1.32rem}
  .drr-service-card__visual small{left:15px;bottom:13px;font-size:.52rem}
  .drr-service-card__body{padding:16px 15px 17px}
  .drr-service-card__body>span{font-size:.56rem}
  .drr-service-card__body h2{margin:9px 0 8px;font-size:1.42rem;line-height:1.04}
  .drr-service-card__body>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.74rem;line-height:1.45}
  .drr-service-card__outcome{padding-top:12px}
  .drr-service-card__outcome small{font-size:.53rem}.drr-service-card__outcome strong{font-size:.73rem;line-height:1.4}
  .drr-service-card__actions{gap:8px;margin-top:12px}.drr-service-card__actions a{font-size:.68rem}

  .drr-related-services article,.drr-concept-showcase article,.drr-delivered-index__grid article,.drr-services-engagement article,.drr-route-diagnosis-v2__flow article,.drr-route-method article{
    min-height:150px!important;
    padding:15px!important;
    border-radius:15px!important;
  }
  .drr-related-services h3,.drr-concept-showcase h3,.drr-services-engagement article h3{margin:20px 0 7px!important;font-size:1.22rem!important;line-height:1.08!important}
  .drr-related-services p,.drr-concept-showcase p,.drr-services-engagement article p{font-size:.74rem!important;line-height:1.45!important}
  .drr-related-services article>a:last-child{padding-top:14px;font-size:.7rem}
  .drr-route-diagnosis-v2__flow article{gap:18px!important}
  .drr-route-diagnosis-v2__flow article strong{font-size:.88rem;line-height:1.35}
  .drr-route-method article{grid-template-columns:28px 1fr;column-gap:8px}
  .drr-route-method article strong{font-size:.82rem}.drr-route-method article small{font-size:.66rem}

  .drr-delivered-index{padding-block:42px}
  .drr-delivered-index__head{gap:18px;margin-bottom:20px}
  .drr-delivered-index__head h2{font-size:2rem}.drr-delivered-index__head>p{font-size:.78rem;line-height:1.5}
  .drr-delivered-index__grid article{grid-template-rows:auto 58px auto;min-height:132px!important;text-align:center}
  .drr-delivered-index__grid img{height:48px}.drr-delivered-index__grid strong{font-size:.72rem}
  .drr-delivered-index__text b{width:46px;height:46px;border-radius:12px;font-size:.9rem}

  .drr-services-engagement__grid{gap:20px}
  .drr-services-engagement__grid header h2,.drr-service-fit__grid>div h2,.drr-service-section-head h2,.drr-service-connected-route__grid>div h2{font-size:2rem}
  .drr-services-engagement__grid>div{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:min(74vw,300px)!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto;padding:4px 14px 12px;margin-inline:-14px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .drr-services-engagement__grid>div::-webkit-scrollbar{display:none}.drr-services-engagement article{scroll-snap-align:center}
}

@media (min-width:721px) and (max-width:860px){
  .drr-mobile-rail-controls{display:flex;align-items:center;gap:9px}
  .drr-mobile-rail-arrow{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(16,35,52,.14);border-radius:12px;background:#fff;color:var(--ink);font-size:1rem;font-weight:900;box-shadow:0 8px 18px rgba(7,24,39,.06);touch-action:manipulation}
  .drr-mobile-rail-arrow:disabled{opacity:.34;box-shadow:none;cursor:default}
}

@media (max-width:860px){
  .drr-mobile-rail-arrow:focus-visible,.drr-mobile-rail-dots button:focus-visible{outline:3px solid rgba(95,208,202,.48);outline-offset:3px}
}

/* =========================================================
   v2.16.0 — Dedicated mobile interface correction
   Full-width cards, readable type, stable visuals, no empty rails.
   ========================================================= */
@media (max-width:720px){
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:14px;line-height:1.52}
  .drr-shell{width:min(calc(100% - 24px),var(--shell))}

  /* Never leave a mobile section blank when an observer is delayed. */
  .drr-mobile-enhanced [data-motion],
  .drr-mobile-enhanced [data-reveal],
  .drr-mobile-enhanced [data-motion]:not(.is-visible),
  .drr-mobile-enhanced [data-reveal]:not(.is-visible){opacity:1!important;visibility:visible!important;transform:none!important}

  /* Header stays compact and content starts below it. */
  .drr-header,.drr-header.is-compact{position:sticky;top:0;z-index:110}
  .admin-bar .drr-header,.admin-bar .drr-header.is-compact{top:46px}
  .drr-header__inner,.drr-header.is-compact .drr-header__inner{min-height:64px;padding-block:8px}
  .drr-logo{width:142px;max-width:52vw}
  .drr-menu-toggle{flex:0 0 42px;width:42px;height:42px}

  /* Route navigation: one visible row, no browser scrollbar. */
  .drr-route-switcher{position:relative!important;top:auto!important;overflow:hidden!important;border-top:1px solid var(--line)}
  .admin-bar .drr-route-switcher{top:auto!important}
  .drr-route-switcher .drr-shell{width:100%!important;min-width:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .drr-route-switcher a{display:flex;min-width:0;min-height:48px;justify-content:center;gap:4px;padding:9px 3px!important;border-left:0!important;text-align:center}
  .drr-route-switcher a span{font-size:.48rem}
  .drr-route-switcher a strong{overflow:hidden;font-size:.56rem;letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap}

  /* Services category navigation: wrapped, readable, touch-friendly. */
  .drr-service-group-nav{position:relative!important;top:auto!important;padding:10px 0;background:#102433}
  .drr-service-group-nav>.drr-shell{display:block!important;min-height:0!important;padding-block:0!important}
  .drr-service-group-nav>div>span{display:none!important}
  .drr-service-group-nav>div>div{display:grid!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;overflow:visible!important}
  .drr-service-group-nav a{min-width:0;min-height:42px;justify-content:flex-start;padding:8px 10px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px;font-size:.58rem!important;letter-spacing:.035em;white-space:normal!important;line-height:1.2}
  .drr-service-group-nav a:first-child{grid-column:1/-1}
  .drr-service-group-nav a b{font-size:.49rem}

  /* Mobile carousels are full-width single-card experiences. */
  .drr-mobile-rail,
  .drr-folder-showcase__stack,
  .drr-proof-folder-showcase .drr-folder-showcase__stack,
  .drr-service-folder-showcase__stack{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:100%!important;
    grid-template-columns:none!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
    padding:6px 0 12px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-padding-inline:0!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
  }
  .drr-mobile-rail::-webkit-scrollbar,
  .drr-folder-showcase__stack::-webkit-scrollbar,
  .drr-service-folder-showcase__stack::-webkit-scrollbar{display:none}
  .drr-mobile-rail>*,
  .drr-folder-showcase__stack>*,
  .drr-proof-folder-showcase .drr-folder-showcase__stack>*,
  .drr-service-folder-showcase__stack>*{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    opacity:1!important;
    transform:none!important;
    scroll-snap-align:start!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .drr-mobile-rail-nav{width:100%;margin-top:6px;padding:0;gap:10px}
  .drr-mobile-rail-nav>span{font-size:.6rem}
  .drr-mobile-rail-controls{margin-left:auto}
  .drr-mobile-rail-arrow{width:40px;height:40px;border-radius:11px}

  /* No accidental side peeks or clipped folder tabs. */
  .drr-folder-showcase,
  .drr-proof-folder-showcase,
  .drr-service-folder-showcase{height:auto!important;min-height:0!important;margin-top:16px!important}
  .drr-folder-showcase__sticky{position:relative!important;top:auto!important;height:auto!important;min-height:0!important}
  .drr-folder-showcase__meta{height:auto;min-height:32px;margin-bottom:8px;padding-inline:2px;font-size:.56rem}
  .drr-folder-card,
  .drr-proof-folder-card,
  .drr-service-folder-card{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;border-radius:16px!important;overflow:visible!important}
  .drr-folder-card__tab{top:-22px;left:12px;min-width:130px;height:23px;padding-inline:12px;border-radius:11px 11px 0 0}
  .drr-folder-card__tab span,.drr-folder-card__tab b{font-size:.51rem}
  .drr-folder-card__body,
  .drr-proof-folder-card .drr-folder-card__body,
  .drr-service-folder-card__body{display:grid!important;grid-template-columns:1fr!important;height:auto!important;min-height:0!important;border-radius:15px!important;overflow:hidden!important}

  /* Proof and service cards: compact but readable. */
  .drr-proof-folder-card__visual,
  .drr-service-folder-card__visual,
  .drr-folder-card .drr-concept-visual{height:auto!important;min-height:190px!important;padding:0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;overflow:hidden!important}
  .drr-proof-folder-card__visual-inner{display:flex;min-height:190px;padding:15px 14px!important}
  .drr-proof-folder-card__eyebrow{margin-bottom:7px;font-size:.54rem}
  .drr-proof-folder-card__visual-inner>h3{max-width:18ch;margin:0 0 8px;font-size:1.28rem!important;line-height:1.03}
  .drr-proof-folder-card__content,
  .drr-service-folder-card__content,
  .drr-folder-card__content{min-height:0!important;padding:16px 15px 17px!important}
  .drr-proof-folder-card__content>span,
  .drr-service-folder-card__top>span,
  .drr-folder-card__content>span{font-size:.54rem!important}
  .drr-proof-folder-card__content h3,
  .drr-service-folder-card__content h3,
  .drr-folder-card__content h3{max-width:none!important;margin:7px 0 8px!important;font-size:1.42rem!important;line-height:1.04!important;word-break:normal!important;overflow-wrap:normal!important}
  .drr-proof-folder-card__content>p,
  .drr-service-folder-card__content>p,
  .drr-folder-card__content>p{display:block!important;overflow:visible!important;font-size:.76rem!important;line-height:1.48!important;-webkit-line-clamp:unset!important}
  .drr-proof-folder-card__details{gap:9px;margin-top:11px}
  .drr-proof-folder-card__details ul{display:flex;max-height:none;gap:5px;overflow:visible}
  .drr-proof-folder-card__details li{min-height:27px;padding:5px 8px;font-size:.63rem;white-space:normal}
  .drr-proof-folder-card__result{width:100%;padding:9px 10px}
  .drr-proof-folder-card__result strong{font-size:1.18rem}
  .drr-service-folder-card__content ul{grid-template-columns:1fr!important;gap:5px;margin:9px 0}
  .drr-service-folder-card__content li{font-size:.7rem;line-height:1.38}
  .drr-service-folder-card__outcome{margin-top:10px;padding:10px 11px}
  .drr-service-folder-card__outcome strong{font-size:.72rem;line-height:1.38}
  .drr-proof-folder-card__actions,
  .drr-service-folder-card__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important}
  .drr-proof-folder-card__actions a,
  .drr-service-folder-card__actions a{min-width:0!important;min-height:42px!important;padding:8px 9px!important;border-radius:10px!important;font-size:.66rem!important;line-height:1.25;text-align:center}

  /* Service diagrams stay centred and never force vertical words. */
  .drr-service-folder-card__visual .drr-diagram-card{width:100%;height:190px;min-height:190px;border-radius:0}
  .drr-service-folder-card__visual .drr-diagram-card__canvas{min-width:0;padding:12px}
  .drr-service-folder-card__visual .drr-diagram-card__hud{left:14px;right:14px;top:13px}
  .drr-service-folder-card__visual .drr-diagram-card__hud strong{max-width:15ch;font-size:1.02rem;line-height:1.04;word-break:normal;overflow-wrap:normal}
  .drr-service-folder-card__visual-index{right:14px;bottom:10px;font-size:2.4rem}

  /* Real-work visual internals: purpose-built mobile compositions. */
  .drr-proof-folder-card .drr-real-visual{width:100%;margin:auto 0 0;min-width:0}
  .drr-real-visual--growth{grid-template-columns:68px minmax(0,1fr);gap:7px;min-height:112px}
  .drr-real-visual__metric{padding-block:4px}
  .drr-real-visual__metric strong{font-size:1.32rem}
  .drr-real-visual__metric small{font-size:.62rem}
  .drr-growth-chart svg{max-height:105px}

  .drr-real-visual--video{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:118px;align-content:center}
  .drr-video-hub{position:relative;left:auto;top:auto;grid-column:1/-1;order:-1;width:50px;height:50px;margin:0 auto 4px;transform:none;border-radius:14px}
  .drr-video-hub:before,.drr-video-hub:after{display:none}
  .drr-video-orbit,.drr-video-orbit--left,.drr-video-orbit--right,.drr-video-orbit--top,.drr-video-orbit--bottom,
  .drr-video-orbit--left.drr-video-orbit--top,.drr-video-orbit--left.drr-video-orbit--bottom,
  .drr-video-orbit--right.drr-video-orbit--top,.drr-video-orbit--right.drr-video-orbit--bottom{position:relative;left:auto;right:auto;top:auto;bottom:auto;max-width:none;min-width:0;transform:none!important;padding:6px 7px;border-radius:9px}
  .drr-video-orbit span{font-size:.56rem;line-height:1.2;word-break:normal}

  .drr-real-visual--sites{grid-template-columns:1fr;min-height:120px}
  .drr-site-stack{height:118px}
  .drr-site-list{display:none}

  .drr-real-visual--pos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:0;align-items:stretch}
  .drr-pos-grid{display:contents}
  .drr-pos-core{grid-column:1/-1;order:-1;min-height:44px;border-radius:11px}
  .drr-pos-core strong{font-size:.86rem}.drr-pos-core small{font-size:.48rem}
  .drr-pos-core:before,.drr-pos-core:after{display:none}
  .drr-pos-grid span{min-width:0;min-height:34px;padding:5px 4px;border-radius:8px;font-size:.53rem;line-height:1.18;word-break:normal;overflow-wrap:normal}

  .drr-real-visual--accounts{min-height:112px;gap:9px}
  .drr-social-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
  .drr-social-icons span{width:100%;height:auto;aspect-ratio:1;border-radius:8px;font-size:.85rem}
  .drr-account-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .drr-account-stats div{min-width:0;padding:6px 4px}
  .drr-account-stats strong{font-size:.75rem}.drr-account-stats small{font-size:.45rem;line-height:1.2}

  /* Route 3D becomes a clear 2x2 touch composition on phones. */
  .drr-route-model{min-height:260px!important;border-radius:16px}
  .drr-route-model__scene{inset:42px 8px 34px!important;transform:none!important}
  .drr-route-3d{height:100%;min-height:0}
  .drr-route-3d__stage{inset:6px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:center;transform:none!important;perspective:none}
  .drr-route-3d__plane{opacity:.35}
  .drr-route-3d__links{inset:8px;opacity:.45}
  .drr-route-3d__module,
  .drr-route-3d--attract .drr-route-3d__module,
  .drr-route-3d--convert .drr-route-3d__module,
  .drr-route-3d--operate .drr-route-3d__module,
  .drr-route-3d--build .drr-route-3d__module{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;max-width:none!important;transform:none!important;filter:none}
  .drr-route-3d__module-inner{min-height:48px!important;padding:7px 8px!important;border-radius:10px!important;animation:drrRoute3dFloat 4.8s ease-in-out infinite}
  .drr-route-3d__module small{margin-bottom:3px;font-size:.42rem}
  .drr-route-3d__module strong{font-size:.58rem;line-height:1.1;word-break:normal}
  .drr-route-3d__module span{display:none}
  .drr-route-3d__core,
  .drr-route-3d--convert .drr-route-3d__core,
  .drr-route-3d--operate .drr-route-3d__core,
  .drr-route-3d--build .drr-route-3d__core{left:50%!important;top:50%!important;width:64px!important;height:64px!important;border-radius:17px!important;transform:translate(-50%,-50%)!important}
  .drr-route-3d__core span{font-size:.34rem}.drr-route-3d__core strong{font-size:.68rem}
  .drr-route-3d__legend{display:none}
  .drr-route-model>small{font-size:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

  /* Page objects and diagram canvases never overflow their cards. */
  .drr-page-object{width:100%;min-height:238px;overflow:hidden}
  .drr-page-object__viewport{inset:38px 9px 40px;transform:scale(.72)!important;transform-origin:center}
  .drr-diagram-card,.drr-industry-blueprint{max-width:100%;overflow:hidden}
  .drr-kinetic-svg{max-width:100%;height:auto}

  /* Simple content grids use normal mobile layouts, not narrow rails. */
  .drr-delivered-index__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;margin:0!important;padding:0!important}
  .drr-delivered-index__grid>*{width:auto!important;min-width:0!important;opacity:1!important;transform:none!important}
  .drr-delivered-index__grid+.drr-mobile-rail-nav{display:none!important}
  .drr-delivered-index__grid article{min-height:118px!important;padding:10px!important;border-radius:12px!important}
  .drr-delivered-index__grid img{max-width:100%;height:42px;object-fit:contain}
  .drr-delivered-index__grid strong{font-size:.66rem;line-height:1.25}

  /* Prevent giant empty spaces and keep section content visible. */
  .drr-section,.drr-route-scene,.drr-proof-scene,.drr-map-scene,.drr-delivery-scene,.drr-final-scene,.drr-authority-scene,.drr-system-demo,.drr-route-brief,.drr-route-evidence,.drr-route-faq-v2,.drr-service-process{min-height:0!important;padding-block:34px!important}
  .drr-service-architecture{padding-block:30px!important}
  .drr-service-architecture__head{gap:10px;margin-bottom:14px}
  .drr-service-architecture__head h2{font-size:1.7rem;line-height:1.04}
  .drr-service-architecture__head>p{font-size:.76rem;line-height:1.48}
  .drr-proof-scene__head,.drr-section-heading,.drr-scene-heading{gap:10px;margin-bottom:16px}

  /* Mobile type remains compact, but never microscopic. */
  .drr-page-hero h1,.drr-page-hero__grid h1,.single-drr_solution .drr-route-hero h1,.single-drr_service .drr-page-hero__grid h1{font-size:2.12rem!important;line-height:.98!important}
  .drr-section-heading h2,.drr-scene-heading h2,.drr-proof-scene__head h2,.drr-map-scene__visual h2,.drr-final-scene__inner h2,.drr-about-grid h2,.drr-inline-cta h2,.drr-route-brief__copy h2,.drr-route-heading h2,.drr-route-system-v2 h2,.drr-route-faq-v2 h2,.drr-service-section-head h2{font-size:1.78rem!important;line-height:1.03!important}
  p{word-break:normal;overflow-wrap:break-word}

  /* Buttons are obvious, separated, and finger-safe. */
  .drr-actions,.drr-work-showcase__actions,.drr-proof-scene__actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .drr-actions .drr-button,.drr-work-showcase__actions .drr-button,.drr-proof-scene__actions .drr-button{width:100%;min-width:0;min-height:44px}

  /* Hide desktop hover-only effects that make touch cards jump. */
  .drr-mobile-touchable,.drr-mobile-touchable.is-touching{transform:none!important}
  .drr-proof-folder-card:hover,.drr-service-folder-card:hover,.drr-folder-card:hover{transform:none!important}
}

@media (max-width:380px){
  .drr-shell{width:min(calc(100% - 20px),var(--shell))}
  .drr-logo{width:132px}
  .drr-route-switcher a strong{font-size:.52rem}
  .drr-service-group-nav a{font-size:.54rem!important}
  .drr-proof-folder-card__actions,.drr-service-folder-card__actions{grid-template-columns:1fr!important}
  .drr-proof-folder-card__visual,.drr-service-folder-card__visual,.drr-folder-card .drr-concept-visual{min-height:180px!important}
}
@media (max-width:720px){
  .drr-header,.drr-header.is-compact{background:#f7f3e9!important;border-bottom:1px solid rgba(16,35,52,.08)!important;backdrop-filter:none!important}
  .drr-front-page .drr-header,.drr-front-page .drr-header.is-compact{background:#071b2b!important;border-bottom-color:rgba(255,255,255,.08)!important}
}
