@font-face{font-family:"Inter";src:url("assets/fonts/Inter-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("assets/fonts/Inter-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("assets/fonts/Inter-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"OPX Inter";src:url("assets/fonts/Inter_18pt-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"OPX Inter";src:url("assets/fonts/Inter_18pt-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"OPX Inter";src:url("assets/fonts/Inter_18pt-Bold.ttf") format("truetype");font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("assets/fonts/BricolageGrotesque-SemiBold.otf") format("opentype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("assets/fonts/BricolageGrotesque-Light.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("assets/fonts/BricolageGrotesque-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}

:root{
  --bg-0:#05070a;
  --bg-1:#090d12;
  --bg-2:#10161d;
  --surface:#fff;
  --surface-2:#f6f7f8;
  --ink-hi:#f5f7f8;
  --ink-mid:#aeb8bf;
  --ink-low:#7e8a92;
  --ink-on-surface:#15171b;
  --brand-300:#2E9494;
  --brand-400:#2E9494;
  --brand-500:#2E9494;
  --brand-600:#2E9494;
  --teal:#2E9494;
  --teal-soft:rgba(46,148,148,.12);
  --red:#f05a4f;
  --green:#2E9494;
  --amber:#2E9494;
  --line:rgba(255,255,255,.11);
  --line-strong:rgba(255,255,255,.2);
  --max:1280px;
  --gutter:clamp(20px,4vw,64px);
  --radius-s:10px;
  --radius-m:18px;
  --radius-l:28px;
  --shadow:0 32px 90px rgba(0,0,0,.42);
  --ease:cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg-0);overflow-x:clip}
body{margin:0;background:var(--bg-0);color:var(--ink-hi);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;font-weight:400;line-height:1.55;overflow-x:clip}
strong{font-weight:500}
body::selection{background:var(--brand-400);color:white}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.wrap{width:min(calc(100% - (var(--gutter) * 2)),var(--max));margin-inline:auto}
.section{position:relative;padding:clamp(110px,14vw,210px) 0}
.section-watermark{position:absolute;z-index:0;top:clamp(26px,4.2vw,70px);right:-.045em;color:rgba(255,255,255,.028);font-size:clamp(7rem,16vw,16rem);font-weight:800;line-height:.8;letter-spacing:-.075em;text-transform:uppercase;white-space:nowrap;pointer-events:none;user-select:none}.section-watermark~*{position:relative;z-index:1}.protocol .section-watermark{color:rgba(16,23,32,.04)}.operations .section-watermark{color:rgba(46,148,148,.034)}.live-context .section-watermark{color:rgba(46,148,148,.03)}.evidence .section-watermark{color:rgba(46,148,148,.05)}.improve .section-watermark{color:rgba(46,148,148,.032)}
.chrono,.countdown{font-variant-numeric:tabular-nums;font-family:"Inter",sans-serif}
.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 16px;background:white;color:#111;border-radius:8px;transform:translateY(-150%);transition:transform .2s}
.skip-link:focus{transform:none}
.visually-hidden{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}

.scroll-progress{position:fixed;z-index:200;inset:0 0 auto;height:2px;background:transparent;pointer-events:none}
.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--teal),var(--brand-400));transform:scaleX(0);transform-origin:left}
.cursor-glow{position:fixed;z-index:0;width:440px;height:440px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(46,148,148,.075),transparent 68%);transform:translate(-50%,-50%);opacity:0;transition:opacity .4s}
body:hover .cursor-glow{opacity:1}

.site-header{position:fixed;z-index:100;top:18px;left:50%;width:min(calc(100% - 36px),var(--max));height:64px;padding:0 12px 0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(7,10,14,.72);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(0,0,0,.18);transform:translateX(-50%);transition:background .3s,border-color .3s,top .3s}
.site-header.is-scrolled{top:10px;background:rgba(7,10,14,.9);border-color:rgba(255,255,255,.16)}
.brand{display:flex;align-items:center;min-width:max-content}
.response-logo{display:block;width:auto;object-fit:contain}
.response-logo--header{height:52px}
.main-nav{display:flex;align-items:center;gap:4px}
.main-nav a{position:relative;padding:11px 14px;color:var(--ink-mid);font-size:14px;border-radius:10px;transition:color .25s,background .25s}
.main-nav a:hover,.main-nav a:focus-visible{color:white;background:rgba(255,255,255,.07)}
.menu-toggle{display:none;border:0;background:none;color:white;width:44px;height:44px;padding:12px;cursor:pointer}
.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0;transition:transform .25s}

.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:var(--brand-300);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.eyebrow>span{display:inline-block;width:24px;height:1px;background:currentColor}
h1,h2,h3,p{margin-top:0}
h1,h2{margin-bottom:0;font-weight:700;letter-spacing:-.055em;line-height:.98}
h1{font-size:clamp(3.5rem,7.8vw,8.2rem)}
h2{font-size:clamp(2.8rem,6vw,6.6rem)}
h2 em{color:var(--brand-300);font-weight:400}
h3{letter-spacing:-.03em;line-height:1.08}

.hero{position:relative;min-height:100svh;padding:clamp(150px,19vh,210px) 0 80px;overflow:hidden;background:linear-gradient(180deg,#05070a 0%,#080d12 78%,#090d12 100%)}
.hero__grid,.closing__grid{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:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.signal-field{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none}.signal-field--hero{opacity:.82;mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.92) 66%,transparent 100%)}.signal-fields-disabled .signal-field,.signal-fields-disabled .present-field-caption{display:none!important}
.hero__glow{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}
.hero__glow--one{width:min(70vw,1000px);height:min(70vw,1000px);top:-45%;right:-20%;background:radial-gradient(circle,rgba(46,148,148,.22),rgba(46,148,148,0) 68%)}
.hero__glow--two{width:700px;height:700px;left:-380px;bottom:-300px;background:radial-gradient(circle,rgba(46,148,148,.16),rgba(46,148,148,0) 70%)}
.hero__copy{position:relative;z-index:2}
.hero h1{max-width:1170px}
.hero-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.hero-line>span{display:block}
.hero-line--accent>span{background:linear-gradient(90deg,#fff 0%,var(--brand-300) 58%,#2E9494 115%);-webkit-background-clip:text;background-clip:text;color:transparent}
.title-line-mask{overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}.title-line{will-change:transform}.concept-highlight{display:inline;background:linear-gradient(100deg,#fff 0%,var(--brand-300) 48%,#2E9494 100%);background-size:210% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;color:transparent}.protocol .concept-highlight{background-image:linear-gradient(100deg,#15171b 0%,var(--brand-600) 52%,#2E9494 100%)}
.hero__lead{max-width:690px;margin:38px 0 0;color:var(--ink-mid);font-size:clamp(1.14rem,1.5vw,1.4rem);line-height:1.55;letter-spacing:-.018em}
.hero__actions{display:flex;align-items:center;gap:14px;margin-top:34px}
.protocol-orbit-key{position:absolute;z-index:2;top:clamp(385px,48vh,510px);right:max(var(--gutter),calc((100vw - var(--max))/2));width:min(385px,calc(100vw - (var(--gutter) * 2)));padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(7,11,15,.74);box-shadow:0 22px 70px rgba(0,0,0,.34);backdrop-filter:blur(16px);text-align:left}.protocol-orbit-key__head,.protocol-orbit-key__meta{display:flex;align-items:center;justify-content:space-between}.protocol-orbit-key__head{padding:0 3px 12px;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.protocol-orbit-key__head span{display:flex;align-items:center;gap:7px;color:var(--ink-mid)}.protocol-orbit-key__head span i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(46,148,148,.1)}.protocol-orbit-key__head strong{color:var(--brand-300);font-size:10px}.protocol-orbit-key ol{display:grid;gap:2px;margin:10px 0;padding:0;list-style:none}.protocol-orbit-key li{--phase:#2E9494;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:27px;padding:3px 5px;border-radius:7px;color:var(--ink-low);font-size:10px}.protocol-orbit-key li:nth-child(1){--phase:#2E9494}.protocol-orbit-key li:nth-child(2){--phase:#2E9494}.protocol-orbit-key li:nth-child(3){--phase:#2E9494}.protocol-orbit-key li:nth-child(4){--phase:#2E9494}.protocol-orbit-key li>i{width:6px;height:6px;border:1px solid var(--phase);border-radius:50%;box-shadow:0 0 10px color-mix(in srgb,var(--phase) 45%,transparent)}.protocol-orbit-key li span{display:flex;gap:8px}.protocol-orbit-key li span b{color:var(--phase);font-size:8px}.protocol-orbit-key li small{font-size:8px}.protocol-orbit-key li.is-done{color:#c8d0d5}.protocol-orbit-key li.is-done>i{background:var(--phase)}.protocol-orbit-key li.is-current{color:white;background:rgba(46,148,148,.08)}.protocol-orbit-key li.is-current>i{background:var(--phase);box-shadow:0 0 0 5px rgba(46,148,148,.1),0 0 16px rgba(46,148,148,.55)}.protocol-orbit-key li.is-current small{color:var(--phase)}.protocol-orbit-key__meta{padding:11px 3px 0;border-top:1px solid var(--line);color:var(--ink-low);font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.protocol-orbit-key--twin{width:min(430px,calc(100vw - (var(--gutter) * 2)));background:linear-gradient(145deg,rgba(7,11,15,.9),rgba(10,16,21,.78))}.protocol-orbit-key--twin .protocol-orbit-key__head strong{color:var(--amber)}.protocol-orbit-key.protocol-orbit-key--twin li.twin-zone--incident{--phase:#2E9494}.protocol-orbit-key.protocol-orbit-key--twin li.twin-zone--command{--phase:#2E9494}.protocol-orbit-key.protocol-orbit-key--twin li.twin-zone--security{--phase:#2E9494}.protocol-orbit-key.protocol-orbit-key--twin li.twin-zone--direction{--phase:#2E9494}.protocol-orbit-key--twin li.is-current{color:white;background:color-mix(in srgb,var(--phase) 9%,transparent)}.protocol-orbit-key--twin li.is-current>i{background:var(--phase);box-shadow:0 0 0 5px color-mix(in srgb,var(--phase) 10%,transparent),0 0 16px color-mix(in srgb,var(--phase) 55%,transparent);animation:twinPulse 2.4s ease-in-out infinite}
@keyframes twinPulse{0%,100%{box-shadow:0 0 0 5px color-mix(in srgb,var(--phase) 10%,transparent),0 0 16px color-mix(in srgb,var(--phase) 55%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--phase) 4%,transparent),0 0 24px color-mix(in srgb,var(--phase) 75%,transparent)}}.protocol-orbit-key--twin li.is-current small{color:var(--phase)}.protocol-orbit-key--twin li.is-live{color:#d7dfe4;background:color-mix(in srgb,var(--phase) 5%,transparent)}.protocol-orbit-key--twin li.is-live>i{background:var(--phase);box-shadow:0 0 12px color-mix(in srgb,var(--phase) 52%,transparent)}.protocol-orbit-key--twin li.is-live small{color:var(--phase)}.protocol-orbit-key--twin .protocol-orbit-key__meta{font-size:7px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:0 24px;border-radius:12px;font-weight:700;font-size:15px;transition:background .25s,border-color .25s,color .25s,transform .25s var(--ease)}
.button span{font-size:18px;font-weight:400}
.button--primary{color:white;background:var(--brand-500);box-shadow:0 12px 34px rgba(53,55,173,.3)}
.button--primary:hover,.button--primary:focus-visible{background:#3537AD;transform:translateY(-2px)}
.button--quiet{border:1px solid var(--line);color:var(--ink-mid);background:rgba(255,255,255,.025)}
.button--quiet:hover,.button--quiet:focus-visible{color:white;border-color:var(--line-strong);background:rgba(255,255,255,.06)}
.button--large{min-height:64px;padding:0 30px;border-radius:14px;font-size:17px}

.hero-console{position:relative;z-index:3;margin-top:clamp(70px,10vh,120px);padding:14px;border:1px solid var(--line);border-radius:var(--radius-l);background:linear-gradient(145deg,rgba(17,23,30,.92),rgba(8,12,16,.94));box-shadow:var(--shadow);overflow:hidden}
.hero-console::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(46,148,148,.06),transparent 70%);transform:translateX(-100%)}
.console-card{position:relative;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}
.console-card__top{display:flex;align-items:center;gap:9px;padding:13px 17px;border-bottom:1px solid var(--line);color:var(--ink-mid);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.console-card__top time{margin-left:auto;color:white;font-size:14px;letter-spacing:0}
.live-dot,.stage-label__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(46,148,148,.1);animation:livePulse 2.6s ease-in-out infinite}
@keyframes livePulse{0%,100%{box-shadow:0 0 0 5px rgba(46,148,148,.1)}50%{box-shadow:0 0 0 9px rgba(46,148,148,.03)}}
.console-card__body{display:flex;align-items:end;justify-content:space-between;padding:22px 24px}
.console-card__body>div{display:grid;gap:5px}
.console-label{color:var(--ink-low);font-size:12px}
.console-card__body strong{font-size:clamp(1.15rem,2vw,1.6rem);letter-spacing:-.025em}
.severity{padding:7px 11px;border:1px solid rgba(240,90,79,.28);border-radius:8px;color:#ff8d84;background:rgba(240,90,79,.09);font-size:12px}
.console-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;padding:30px 28px}
.flow-step{display:grid;gap:4px;min-width:max-content;color:var(--ink-low)}
.flow-step>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line-strong);border-radius:50%;font-size:10px;margin-bottom:4px}
.flow-step strong{font-size:13px;font-weight:700;color:var(--ink-mid)}
.flow-step small{font-size:11px}
.flow-step.is-done>span{color:#fff;background:#2E9494;border-color:#2E9494}
.flow-step.is-done strong{color:#2E9494}
.flow-step.is-current>span{color:white;background:#2E9494;border-color:#2E9494;box-shadow:0 0 0 7px rgba(46,148,148,.12);animation:flowCurrent 2.6s ease-in-out infinite}
@keyframes flowCurrent{0%,100%{box-shadow:0 0 0 7px rgba(46,148,148,.12)}50%{box-shadow:0 0 0 11px rgba(46,148,148,.04)}}
.flow-step.is-current strong{color:white}
.flow-line{height:1px;margin:0 16px;background:var(--line);overflow:hidden}
.flow-line i{display:block;width:100%;height:100%;background:#2E9494;transform-origin:left}
.console-action{display:grid;grid-template-columns:auto minmax(200px,1fr) auto auto;align-items:center;gap:16px;padding:16px 20px;border:1px solid rgba(46,148,148,.22);border-radius:16px;background:rgba(46,148,148,.08)}
.console-action__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:white;background:var(--brand-500);font-weight:800}
.console-action>div{display:grid;gap:2px}
.console-action small{color:var(--ink-low);font-size:11px}
.console-action strong,.console-action span{font-size:13px}
.console-action__owner{padding-left:22px;border-left:1px solid var(--line)}
.console-action .countdown{color:var(--amber);font-size:16px}
.countdown.is-overdue{color:var(--red)!important}
.command-row.active time.is-overdue{background:rgba(240,90,79,.1)}
.hero__scroll{position:absolute;z-index:2;right:30px;bottom:30px;display:flex;align-items:center;gap:10px;color:var(--ink-low);font-size:11px;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl}
.hero__scroll span{width:1px;height:38px;background:linear-gradient(var(--ink-low),transparent)}

.promise{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090d12}
.promise__inner{padding-block:54px}
.promise__intro{max-width:920px;margin-bottom:46px;font-size:clamp(1.6rem,3.2vw,3.4rem);line-height:1.14;letter-spacing:-.04em;color:var(--ink-mid)}
.promise__intro strong{color:var(--ink-hi);font-weight:400}
.promise__steps{display:flex;align-items:center;color:var(--ink-mid)}
.promise__steps span{display:flex;gap:10px;align-items:center;white-space:nowrap;font-size:13px;text-transform:uppercase;letter-spacing:.1em}
.promise__steps b{color:var(--brand-300);font-size:10px}
.promise__steps i{width:100%;height:1px;margin-inline:22px;background:linear-gradient(90deg,var(--line-strong),var(--line))}

.section-heading{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:60px;margin-bottom:clamp(70px,9vw,130px)}
.section-heading .eyebrow{grid-column:1/-1;margin-bottom:-30px}
.section-heading>p:last-child{max-width:500px;margin:0;color:var(--ink-mid);font-size:18px}
.section-heading--center{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:980px}
.section-heading--center .eyebrow{margin-bottom:0}
.section-heading--center>p:last-child{max-width:690px}

.story{background:linear-gradient(180deg,#090d12,#06090d)}
.story__layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr);gap:clamp(50px,8vw,120px);align-items:start}
.story__chapters{padding-bottom:12vh}
.story-chapter{display:grid;grid-template-columns:58px 1fr;gap:22px;min-height:72vh;padding:12vh 0;opacity:.34;transition:opacity .5s}
.story-chapter:first-child{padding-top:4vh}
.story-chapter.is-active{opacity:1}
.story-chapter__number{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--ink-low);font-size:11px;transition:background .4s,color .4s,border-color .4s}
.story-chapter.is-active .story-chapter__number{color:#070a0e;background:var(--teal);border-color:var(--teal)}
.story-chapter__kicker{margin:4px 0 12px;color:var(--brand-300);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.story-chapter h3{max-width:520px;margin:0 0 22px;font-size:clamp(2rem,3.5vw,3.55rem)}
.story-chapter p:not(.story-chapter__kicker){max-width:510px;color:var(--ink-mid);font-size:17px}
.feature-list{padding:0;margin:26px 0 0;list-style:none}
.feature-list li{position:relative;padding:10px 0 10px 21px;border-top:1px solid var(--line);color:var(--ink-mid);font-size:14px}
.feature-list li::before{content:"";position:absolute;left:1px;top:18px;width:6px;height:6px;border-radius:50%;background:var(--teal)}
.story__visual{position:sticky;top:100px;height:calc(100vh - 130px);min-height:600px;display:flex;flex-direction:column;justify-content:center}
.visual-stage{position:relative;height:min(68vh,690px);min-height:560px;border:1px solid var(--line);border-radius:var(--radius-l);background:radial-gradient(circle at 50% 40%,rgba(58,69,100,.22),transparent 45%),#0a0f15;box-shadow:var(--shadow);overflow:hidden}
.visual-stage::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:42px 42px;mask-image:radial-gradient(circle,black,transparent 75%)}
.stage-label{position:absolute;z-index:8;top:20px;left:22px;display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(6,9,13,.76);backdrop-filter:blur(12px);font-size:11px;color:var(--ink-mid);text-transform:uppercase;letter-spacing:.09em}
.story-shot{position:absolute;z-index:4;inset:74px 28px 28px;display:grid;place-items:center;margin:0;opacity:0;visibility:hidden;transform:translateY(25px) scale(.96);transition:opacity .55s var(--ease),transform .7s var(--ease),visibility .55s}
.story-shot.is-active{opacity:1;visibility:visible;transform:none}
.story-shot--phone .phone-frame{height:min(100%,590px)}
.story-shot--desktop{inset:96px 28px 52px}
.story-shot--desktop .browser-frame{transform:perspective(1100px) rotateX(1.5deg) rotateY(-2deg)}
.phone-frame{position:relative;aspect-ratio:393/852;padding:9px;border:1px solid rgba(255,255,255,.28);border-radius:48px;background:#090b0e;box-shadow:0 30px 70px rgba(0,0,0,.5);overflow:hidden}
.phone-frame img{width:100%;height:100%;border-radius:39px;object-fit:cover}
.phone-frame__speaker{position:absolute;z-index:2;top:17px;left:50%;width:27%;height:24px;border-radius:14px;background:#08090b;transform:translateX(-50%)}
.browser-frame{position:relative;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#0b0e12;box-shadow:0 30px 75px rgba(0,0,0,.45);overflow:hidden}
.browser-frame__bar{height:38px;display:flex;align-items:center;gap:7px;padding:0 13px;border-bottom:1px solid var(--line);background:#11161c;color:var(--ink-low);font-size:10px}
.browser-frame__bar i{width:7px;height:7px;border-radius:50%;background:#343b44}
.browser-frame__bar span{margin-left:6px}
.browser-frame__bar b{margin-left:auto;color:var(--green);font-size:9px;font-weight:700}
.browser-frame img{width:100%;height:auto}
.stage-orbit{position:absolute;z-index:2;border:1px solid rgba(46,148,148,.12);border-radius:50%;pointer-events:none}
.stage-orbit--one{width:520px;height:520px;right:-260px;bottom:-280px}
.stage-orbit--two{width:310px;height:310px;left:-170px;top:90px;border-color:rgba(46,148,148,.1)}
.stage-progress{display:flex;gap:7px;margin:15px auto 0}
.stage-progress span{width:28px;height:3px;border-radius:2px;background:var(--line-strong);transition:width .4s,background .4s}
.stage-progress span.is-active{width:55px;background:var(--brand-400)}

.protocol{background:#f1f3f5;color:var(--ink-on-surface)}
.protocol .eyebrow{color:var(--brand-600)}
.protocol__heading,.improve__heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:80px}
.protocol__heading h2{max-width:840px}
.protocol__heading>p,.improve__heading>p{margin:0;color:#59616b;font-size:18px}
.protocol-screen{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;padding:14px;border:1px solid rgba(12,20,31,.2);border-radius:24px;background:#090d12;box-shadow:0 38px 100px rgba(23,32,46,.24);overflow:hidden}
.protocol-screen::before{content:"";position:absolute;right:-150px;bottom:-220px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(46,148,148,.2),transparent 68%);pointer-events:none}
.protocol-visual{position:relative;z-index:2;min-width:0}
.browser-frame--large{height:100%;border-color:rgba(255,255,255,.13);box-shadow:0 24px 70px rgba(0,0,0,.42)}
.browser-frame--large .browser-frame__bar{background:#11171d}
.protocol-viewport{position:relative;aspect-ratio:16/10;background:#555;overflow:hidden}
.protocol-shot{position:absolute;inset:0;transform-origin:center;transition:transform .9s var(--ease)}
.protocol-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,12,.02),rgba(5,8,12,.16));pointer-events:none}
.protocol-shot img{width:100%;height:100%;object-fit:cover;object-position:center}
.protocol-screen[data-tour-state="phases"] .protocol-shot{transform-origin:50% 34%;transform:scale(1.045) translateY(1.2%)}
.protocol-screen[data-tour-state="parallel"] .protocol-shot{transform-origin:35% 44%;transform:scale(1.38)}
.protocol-screen[data-tour-state="dependencies"] .protocol-shot{transform-origin:50% 59%;transform:scale(1.42)}
.protocol-marker{--marker:#2E9494;position:absolute;z-index:3;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;color:white;background:#10151c;box-shadow:0 10px 28px rgba(0,0,0,.42);cursor:pointer;transition:opacity .35s,background .35s,box-shadow .35s,transform .35s var(--ease)}
.protocol-marker::before{content:"";position:absolute;inset:-7px;border:1px solid var(--marker);border-radius:50%;opacity:.32;transition:opacity .3s,transform .3s}
.protocol-marker span{font:700 9px/1 "Inter",sans-serif}.protocol-marker:hover,.protocol-marker:focus-visible,.protocol-marker.is-active{background:var(--marker);box-shadow:0 0 0 7px rgba(255,255,255,.1),0 14px 32px rgba(0,0,0,.42);transform:translateY(-2px)}.protocol-marker.is-active::before{opacity:.9;transform:scale(1.12)}
.protocol-marker--phases{top:31%;left:15.5%}.protocol-marker--parallel{--marker:#2E9494;top:45%;left:34%}.protocol-marker--dependencies{--marker:#2E9494;top:60%;left:50%}
.protocol-guide{position:relative;z-index:2;display:flex;min-width:0;padding:28px 26px 22px;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:15px;color:white;background:rgba(14,19,26,.92)}
.protocol-guide__eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 24px;color:var(--brand-300);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.protocol-guide__eyebrow span{width:22px;height:1px;background:var(--brand-400)}
.protocol-guide h3{margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.04}.protocol-guide__intro{margin:18px 0 24px;color:var(--ink-low);font-size:12px;line-height:1.55}
.protocol-guide__steps{display:grid;border-top:1px solid var(--line)}
.protocol-step{--step:#2E9494;display:grid;grid-template-columns:31px 1fr 14px;gap:11px;align-items:start;width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--line);color:var(--ink-low);background:none;text-align:left;cursor:pointer;transition:color .3s,background .3s}
.protocol-step:nth-child(2){--step:#2E9494}.protocol-step:nth-child(3){--step:#2E9494}.protocol-step>span:first-child{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line-strong);border-radius:50%;font:700 8px/1 "Inter",sans-serif;transition:color .3s,border-color .3s,background .3s}.protocol-step>span:nth-child(2){display:grid;gap:6px}.protocol-step b{color:#dce1e5;font-size:11px;line-height:1.3}.protocol-step small{font-size:10px;line-height:1.45}.protocol-step>i{margin-top:7px;color:var(--step);font-size:10px;font-style:normal;opacity:.5;transition:opacity .3s,transform .3s}
.protocol-step:hover,.protocol-step:focus-visible,.protocol-step.is-active{color:var(--ink-mid)}.protocol-step.is-active>span:first-child{color:#090d12;border-color:var(--step);background:var(--step)}.protocol-step.is-active>i{opacity:1;transform:translate(2px,-2px)}
.protocol-guide__proof{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;color:var(--ink-low);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.protocol-guide__proof span{display:flex;align-items:center;gap:7px}.protocol-guide__proof i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(46,148,148,.1)}.protocol-guide__proof b{color:var(--green);font-size:9px}
.capability-showcase{position:relative;margin-top:65px;border:1px solid #cfd4da;border-radius:24px;background:rgba(255,255,255,.74);box-shadow:0 30px 80px rgba(31,40,53,.12);overflow:hidden}.capability-showcase>.capability-nav,.capability-showcase>.capability-panels{position:relative;z-index:1}
.capability-nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d7dbe0;background:rgba(239,242,245,.72)}
.capability-tab{--accent:#2E9494;--accent-soft:rgba(46,148,148,.1);position:relative;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;gap:2px 12px;min-width:0;padding:21px 22px;border:0;border-right:1px solid #d7dbe0;color:#727a84;background:transparent;text-align:left;cursor:pointer;transition:color .25s,background .25s}
.capability-tab[data-tone="teal"],.capability-panel[data-tone="teal"]{--accent:#2E9494;--accent-soft:rgba(20,156,148,.11)}.capability-tab[data-tone="amber"],.capability-panel[data-tone="amber"]{--accent:#2E9494;--accent-soft:rgba(46,148,148,.11)}.capability-tab[data-tone="green"],.capability-panel[data-tone="green"]{--accent:#2E9494;--accent-soft:rgba(46,148,148,.11)}
.capability-tab:last-child{border-right:0}.capability-tab::after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.capability-tab>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ccd1d7;border-radius:50%;color:#747c86;background:rgba(255,255,255,.78);font:700 9px/1 "Inter",sans-serif;transition:color .25s,border-color .25s,background .25s,transform .25s var(--ease)}.capability-tab b{align-self:end;color:#30353c;font-size:13px;line-height:1.15;transition:color .25s}.capability-tab small{font-size:10px;line-height:1.2}
.capability-tab:hover,.capability-tab:focus-visible,.capability-tab[aria-selected="true"]{color:#515861;background:white}.capability-tab[aria-selected="true"]::after{transform:scaleX(1)}.capability-tab[aria-selected="true"]>span{color:white;border-color:var(--accent);background:var(--accent);transform:translateY(-2px)}.capability-tab[aria-selected="true"] b{color:var(--accent)}
.capability-panels{position:relative}.capability-panel{--accent:#2E9494;--accent-soft:rgba(46,148,148,.1);display:grid;grid-template-columns:minmax(0,.84fr) minmax(430px,1.16fr);gap:clamp(45px,7vw,95px);align-items:center;min-height:470px;padding:clamp(42px,5.5vw,72px);background:radial-gradient(circle at 83% 10%,var(--accent-soft),transparent 30%),#fff}.capability-panel[hidden]{display:none}
.capability-panel__copy{max-width:485px}.capability-panel__label{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.capability-panel__label span{width:25px;height:2px;border-radius:2px;background:var(--accent)}.capability-panel h3{max-width:520px;margin:0;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.01}.capability-panel__copy>p:not(.capability-panel__label){max-width:470px;margin:23px 0 0;color:#656d77;font-size:15px;line-height:1.65}
.capability-result{display:grid;gap:5px;margin-top:34px;padding:16px 0 0 18px;border-top:1px solid #e1e4e8;border-left:3px solid var(--accent)}.capability-result span{color:#858d96;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.capability-result strong{color:#252a31;font-size:13px;line-height:1.4}
.capability-demo{position:relative;min-width:0;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:#f3f6f8;background:linear-gradient(145deg,#111820,#090e14);box-shadow:0 30px 70px rgba(20,28,38,.32);overflow:hidden}.capability-demo::before{content:"";position:absolute;right:-110px;top:-130px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 68%);pointer-events:none}.capability-demo>*{position:relative;z-index:2}
.capability-demo__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line);color:#98a3ab;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.capability-demo__top>span{display:flex;align-items:center;gap:8px}.capability-demo__top i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.capability-demo__top time{color:var(--accent);font:700 14px/1 "Inter",sans-serif;letter-spacing:.02em}
.capability-task{display:grid;grid-template-columns:35px 1fr auto;gap:13px;align-items:center;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.035)}.capability-task>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:white;background:var(--accent);font:700 9px/1 "Inter",sans-serif}.capability-task>div{display:grid;gap:3px}.capability-task small,.capability-people small,.capability-escalation small,.capability-flow small,.capability-version small{color:#7f8a93;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.capability-task strong{font-size:13px}.capability-task>b{padding:6px 8px;border-radius:6px;color:var(--accent);background:var(--accent-soft);font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.capability-people{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.capability-people>div,.capability-escalation>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.capability-people>div>span,.capability-escalation>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--accent);background:var(--accent-soft);font-size:9px;font-weight:700}.capability-people p,.capability-escalation p,.capability-flow p,.capability-version p{display:grid;gap:2px;margin:0}.capability-people b,.capability-escalation b{font-size:10px}.capability-people>div>i{grid-column:1/-1;padding-top:7px;border-top:1px solid var(--line);color:#7f8a93;font-size:8px;font-style:normal;text-align:right}.capability-people>div:first-child>i{color:var(--accent)}
.capability-countdown{margin:26px 0 20px}.capability-countdown>span{display:block;height:5px;border-radius:5px;background:rgba(255,255,255,.08);overflow:hidden}.capability-countdown>span i{display:block;width:68%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#2E9494)}.capability-countdown small{display:block;margin-top:8px;color:#89949d;font-size:9px;text-align:right}.capability-escalation{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center}.capability-escalation>i{color:var(--accent);font-style:normal}.capability-demo__notice{display:grid;grid-template-columns:10px 1fr;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--accent-soft)}.capability-demo__notice>i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--accent)}.capability-demo__notice>span{display:grid;gap:2px}.capability-demo__notice b{font-size:10px}.capability-demo__notice small{color:#8d989f;font-size:8px}
.capability-flow{display:grid;gap:9px;margin-top:18px}.capability-flow>div{display:grid;grid-template-columns:31px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.capability-flow>div>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line-strong);border-radius:50%;font:700 8px/1 "Inter",sans-serif}.capability-flow b,.capability-version b{font-size:10px}.capability-flow>div>i,.capability-version>i{padding:5px 7px;border-radius:6px;color:#849098;background:rgba(255,255,255,.04);font-size:8px;font-style:normal}.capability-flow .is-done>span{color:#fff;border-color:var(--green);background:var(--green)}.capability-flow .is-done>i{color:var(--green);background:rgba(46,148,148,.09)}.capability-flow .is-active{border-color:rgba(46,148,148,.32)}.capability-flow .is-active>span{color:white;border-color:var(--accent);background:var(--accent)}.capability-flow .is-active>i{color:var(--accent);background:var(--accent-soft)}.capability-flow .is-waiting{opacity:.63}.capability-dependency{display:flex;align-items:center;gap:9px;margin:12px 0 0;color:#9ba5ad;font-size:9px}.capability-dependency span{width:24px;height:1px;background:var(--accent)}
.capability-version{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;margin-top:11px;padding:15px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.capability-version:first-of-type{margin-top:18px}.capability-version>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-strong);border-radius:9px;color:#89949d;font:700 9px/1 "Inter",sans-serif}.capability-version.is-current{border-color:rgba(46,148,148,.3)}.capability-version.is-current>span{color:white;border-color:var(--accent);background:var(--accent)}.capability-version.is-current>i{color:var(--accent);background:var(--accent-soft)}
.capability-context{display:grid;grid-template-columns:1.35fr repeat(4,1fr);margin-top:16px;border:1px solid #d4d8dd;border-radius:16px;background:rgba(255,255,255,.6);overflow:hidden}.capability-context>div,.capability-context>span{min-width:0;padding:20px 22px}.capability-context>div{display:grid;gap:5px;background:#e8ebee}.capability-context>div small{color:#7a838d;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.capability-context>div strong{font-size:12px;line-height:1.35}.capability-context>span{display:grid;grid-template-columns:8px 1fr;gap:3px 9px;align-content:center;border-left:1px solid #d4d8dd;color:#68717a}.capability-context>span i{grid-row:1/3;width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--brand-400)}.capability-context>span:nth-child(3) i{background:var(--teal)}.capability-context>span:nth-child(4) i{background:var(--amber)}.capability-context>span:nth-child(5) i{background:var(--green)}.capability-context>span b{color:#2a2f35;font-size:10px;line-height:1.25}.capability-context>span small{font-size:9px;line-height:1.25}

[data-depth-surface]{--spot-x:50;--spot-y:50;isolation:isolate}.depth-spotlight{position:absolute;z-index:0;inset:0;background:radial-gradient(440px circle at calc(var(--spot-x) * 1%) calc(var(--spot-y) * 1%),rgba(46,148,148,.12),transparent 66%);opacity:0;pointer-events:none;transition:opacity .4s}.protocol-screen:hover>.depth-spotlight,.response-case:hover>.depth-spotlight,.capability-showcase:hover>.depth-spotlight{opacity:1}.capability-showcase>.depth-spotlight{background:radial-gradient(500px circle at calc(var(--spot-x) * 1%) calc(var(--spot-y) * 1%),rgba(46,148,148,.1),transparent 68%)}

.operations{overflow:hidden;background:#070a0e}
.operations__glow{position:absolute;width:1100px;height:1100px;left:50%;top:14%;border-radius:50%;background:radial-gradient(circle,rgba(51,55,173,.2),rgba(20,126,121,.06) 38%,transparent 67%);transform:translateX(-50%);pointer-events:none}
.case-brief{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:-35px;margin-bottom:36px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.case-brief article{display:grid;grid-template-columns:auto 1fr;gap:18px;min-height:170px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}
.case-brief__number{display:grid;place-items:center;align-self:start;min-width:48px;height:31px;padding:0 9px;border:1px solid rgba(46,148,148,.35);border-radius:999px;color:var(--brand-300);background:rgba(46,148,148,.09);font:700 10px/1 "Inter",sans-serif;letter-spacing:.04em}
.case-brief article>div{display:grid;align-content:start;gap:6px}.case-brief small{color:var(--ink-low);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.case-brief strong{font-size:14px;line-height:1.35}.case-brief p{margin:0;color:var(--ink-low);font-size:12px;line-height:1.55}

.response-case{position:relative;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:linear-gradient(145deg,rgba(15,21,28,.98),rgba(8,12,17,.98));box-shadow:0 50px 120px rgba(0,0,0,.55),0 0 0 1px rgba(46,148,148,.04) inset;overflow:hidden}
.response-case::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 27%,rgba(46,148,148,.045),transparent 69%);pointer-events:none}
.response-case__header{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:20px 24px;border-bottom:1px solid var(--line);background:rgba(8,12,17,.76)}
.response-case__identity h3{margin:7px 0 2px;font-size:17px}.response-case__identity p{margin:0;color:var(--ink-low);font-size:10px}
.response-case__signal{display:flex;align-items:center;gap:8px;color:var(--ink-mid);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.response-case__signal i{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px rgba(46,148,148,.1)}
.response-case[data-state="active"] .response-case__signal i{background:var(--green);box-shadow:0 0 0 5px rgba(46,148,148,.1)}
.response-case[data-state="resolved"] .response-case__signal{color:var(--green)}.response-case[data-state="resolved"] .response-case__signal i{background:var(--green)}
.response-case__clock{display:grid;gap:2px;text-align:right}.response-case__clock time{color:var(--brand-300);font-size:22px;font-weight:700;letter-spacing:.02em}.response-case__clock span{color:var(--ink-low);font-size:8px;text-transform:uppercase;letter-spacing:.11em}
.response-case__controls{display:flex;gap:8px}.case-button,.mobile-button{border:0;border-radius:9px;color:white;background:var(--brand-500);font-weight:700;cursor:pointer;transition:transform .2s var(--ease),background .2s,border-color .2s}.case-button{min-height:42px;padding:0 15px;font-size:11px}.case-button:hover,.mobile-button:hover{background:#3537AD;transform:translateY(-1px)}.case-button--quiet{border:1px solid var(--line);color:var(--ink-mid);background:rgba(255,255,255,.035)}.case-button--quiet:hover{color:white;background:rgba(255,255,255,.08)}.case-button[hidden]{display:none}

.case-phases{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:20px 28px 19px;border-bottom:1px solid var(--line);list-style:none;background:rgba(255,255,255,.012)}
.case-phase{position:relative;display:grid;grid-template-columns:29px minmax(0,1fr);grid-template-rows:min-content min-content;column-gap:12px;row-gap:3px;color:var(--ink-low)}.case-phase::after{content:"";position:absolute;z-index:-1;top:14px;left:116px;right:14px;height:1px;background:var(--line)}.case-phase:last-child::after{display:none}
.case-phase__dot{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line-strong);border-radius:50%;background:#0c1117;font-size:9px}.case-phase b{align-self:end;font-size:10px;line-height:1.15}.case-phase small{font:9px/1.25 "Inter",sans-serif}
.case-phase[data-state="active"]{color:var(--brand-300)}.case-phase[data-state="active"] .case-phase__dot{color:white;border-color:var(--brand-400);background:var(--brand-500);box-shadow:0 0 0 7px rgba(46,148,148,.12)}.case-phase[data-state="done"]{color:#2E9494}.case-phase[data-state="done"] .case-phase__dot{color:#fff;border-color:var(--green);background:var(--green)}.case-phase[data-state="done"]::after{background:linear-gradient(90deg,var(--green),rgba(46,148,148,.22))}

.response-case__body{position:relative;z-index:2;display:grid;grid-template-columns:minmax(245px,.72fr) minmax(430px,1.35fr) minmax(320px,.93fr);min-height:0}
.case-mobile-pane,.case-command-pane,.case-timeline-pane{position:relative;min-width:0;padding:24px}.case-command-pane,.case-timeline-pane{border-left:1px solid var(--line)}.case-command-pane{background:radial-gradient(circle at 35% 0,rgba(46,148,148,.07),transparent 42%)}.case-timeline-pane{background:linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.008))}
.case-pane-label{display:flex;align-items:center;gap:10px;margin-bottom:20px}.case-pane-label>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;color:var(--brand-300);background:rgba(46,148,148,.045);font-size:8px}.case-pane-label>div{display:grid}.case-pane-label b{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.case-pane-label small{color:var(--ink-low);font-size:9px}

.case-device{position:relative;width:min(100%,218px);min-height:0;margin:0 auto;padding:7px;border:1px solid #3a4148;border-radius:32px;background:linear-gradient(145deg,#242a31,#050608 48%,#171c21);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 0 2px #11161c inset;overflow:hidden}
.case-device::before{content:"";position:absolute;z-index:5;top:7px;left:50%;width:68px;height:19px;border-radius:0 0 13px 13px;background:#050608;box-shadow:0 1px 0 rgba(255,255,255,.035);transform:translateX(-50%)}
.case-device__viewport{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.75)}
.case-device__hardware{display:flex;align-items:center;justify-content:space-between;height:26px;padding:0 9px;color:#20252b;background:#f7f8f9;font:700 6px/1 "Inter",sans-serif}.case-device__hardware i{width:4px}.case-device__hardware b{font-size:5px;letter-spacing:2px}
.case-device__brand{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #e4e6e8;color:#181b20;background:#f7f8f9}.case-device__brand img.response-logo--device{width:auto;height:26px}.case-device__brand span{margin-left:auto;color:#737a84;font-size:6px;text-transform:uppercase;letter-spacing:.08em}
.case-device__screen{min-height:330px;padding:15px 12px 24px;color:#171a1f;background:#fff}.case-device__home{position:absolute;z-index:6;left:50%;bottom:12px;width:76px;height:3px;border-radius:4px;background:#171a1f;transform:translateX(-50%)}
.case-device--capture .case-device__hardware,.case-device--capture .case-device__brand,.case-device--capture .case-device__home{display:none}
.case-device--capture .case-device__screen{min-height:0;padding:0}
.case-device__capture{display:block;width:100%;height:auto;object-fit:contain}
.live-context__grid>.live-feature{row-gap:32px}
.live-feature .live-feature__device{width:min(100%,260px);flex-shrink:0;margin:auto auto 0 0}
.mobile-waiting{display:flex;min-height:292px;flex-direction:column;justify-content:center;text-align:center}.mobile-waiting__icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 17px;border:1px solid #e3e5e8;border-radius:19px;color:var(--brand-600);background:#f5f5fb;font-size:19px}.mobile-waiting small,.mobile-action__eyebrow{color:#747b85;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.mobile-waiting h4{margin:9px 0 8px;font-size:18px;line-height:1.04;letter-spacing:-.045em}.mobile-waiting p{margin:0;color:#6b727b;font-size:9px;line-height:1.5}
.mobile-role{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid #eceef0}.mobile-role__avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:white;background:var(--brand-500);font-size:8px;font-weight:700}.mobile-role div{display:grid}.mobile-role b{font-size:9px}.mobile-role small{color:#747b85;font-size:7px}.mobile-action__eyebrow{display:flex;align-items:center;justify-content:space-between}.mobile-action__eyebrow b{padding:4px 6px;border-radius:5px;color:var(--brand-600);background:#efeff8;font-size:7px}.mobile-action h4{margin:10px 0 8px;font-size:18px;line-height:1.03;letter-spacing:-.045em}.mobile-action>p{color:#5f6670;font-size:9px;line-height:1.48}.mobile-action__meta{display:flex;gap:5px;flex-wrap:wrap;margin:11px 0}.mobile-action__meta span{padding:4px 6px;border:1px solid #e1e4e7;border-radius:6px;color:#6b727b;background:#f8f9fa;font-size:6px}.mobile-action__deadline{display:flex;align-items:center;justify-content:space-between;margin:13px 0 7px;color:#737a84;font-size:7px}.mobile-action__deadline time{color:#2E9494;font-size:12px;font-weight:700}.mobile-controls{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.mobile-button{min-height:33px;padding:0 9px;font-size:8px}.mobile-button--outline{border:1px solid var(--brand-500);color:var(--brand-600);background:white}.mobile-button--outline:hover{color:white}.mobile-button--soft{border:1px dashed #ccd0d5;color:#626a73;background:#f7f8f9}.mobile-button--soft[aria-pressed="true"]{border-style:solid;border-color:#3537AD;color:#3537AD;background:#f3f3fa}.mobile-number{width:64px;min-height:33px;padding:0 8px;border:1px solid #d8dce0;border-radius:8px;font:11px/1 "Inter",sans-serif}.mobile-done{display:grid;place-items:center;min-height:285px;text-align:center}.mobile-done span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;color:#3537AD;background:#eaeaf6;font-size:23px}.mobile-done h4{margin:0 0 8px;font-size:20px;letter-spacing:-.04em}.mobile-done p{color:#6b727b;font-size:9px}
.case-sync{position:absolute;z-index:7;right:-41px;top:53%;width:82px;height:1px;pointer-events:none}.case-sync span{display:none}.case-sync::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--teal),var(--brand-400));opacity:.5}.case-sync::after{content:"›";position:absolute;right:-2px;top:-9px;color:var(--brand-300);font-size:14px}.case-sync i{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal);opacity:0}

.case-logic{min-height:88px;margin-bottom:14px;padding:15px;border:1px solid rgba(46,148,148,.24);border-radius:11px;background:linear-gradient(135deg,rgba(46,148,148,.1),rgba(46,148,148,.035))}.case-logic span{color:var(--brand-300);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.case-logic p{margin:7px 0 0;color:var(--ink-mid);font-size:11px;line-height:1.5}
.case-step-list{display:grid;gap:8px}.case-step{position:relative;display:grid;gap:8px;width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;color:inherit;background:rgba(255,255,255,.018);text-align:left;overflow:hidden;transition:border-color .25s,background .25s,opacity .25s,transform .25s var(--ease)}button.case-step{cursor:pointer}.case-step::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#66727e}.case-step[data-state="ACTIONABLE"],.case-step[data-state="OVERDUE"]{border-color:rgba(46,148,148,.38);background:rgba(46,148,148,.07)}.case-step[data-state="ACTIONABLE"]::before{background:var(--brand-400);animation:caseActionPulse 2.2s ease-in-out infinite}
@keyframes caseActionPulse{0%,100%{opacity:1}50%{opacity:.4}}.case-step[data-state="OVERDUE"]::before{background:var(--red)}.case-step[data-state="DONE"]{opacity:.67}.case-step[data-state="DONE"]::before{background:var(--green)}.case-step[data-state="SKIPPED"]::before{background:var(--amber)}.case-step[data-state="PENDING"],.case-step[data-state="BLOCKED"]{opacity:.5}.case-step.is-selected{border-color:var(--brand-400);transform:translateX(3px);box-shadow:0 0 0 1px rgba(46,148,148,.15)}
.case-step__top{display:flex;align-items:center;gap:8px}.case-step__status{padding:4px 6px;border-radius:5px;color:#c3c9cf;background:rgba(255,255,255,.07);font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.case-step[data-state="ACTIONABLE"] .case-step__status{color:#e2e2f3;background:rgba(46,148,148,.24)}.case-step[data-state="DONE"] .case-step__status{color:#2E9494;background:rgba(46,148,148,.11)}.case-step[data-state="OVERDUE"] .case-step__status{color:#ffaaa3;background:rgba(240,90,79,.12)}.case-step__top strong{font-size:11px}.case-step__top time{margin-left:auto;color:var(--amber);font:700 10px/1 "Inter",sans-serif}.case-step__meta{display:flex;gap:5px;flex-wrap:wrap}.case-step__meta span{padding:3px 5px;border:1px solid var(--line);border-radius:5px;color:var(--ink-low);font-size:7px}.case-step__why{margin:0;color:var(--ink-low);font-size:9px;line-height:1.4}
.case-command-context{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.14);overflow:hidden}.case-command-context span{display:grid;align-content:center;min-height:62px;padding:10px 12px;border-right:1px solid var(--line)}.case-command-context span:last-child{border-right:0}.case-command-context small{color:var(--ink-low);font-size:7px;text-transform:uppercase;letter-spacing:.09em}.case-command-context b{margin-top:4px;color:#dce1e5;font-size:9px;line-height:1.35}

.case-timeline{position:relative;max-height:430px;margin:0;padding:0 4px 0 18px;overflow-y:auto;list-style:none;scrollbar-color:rgba(255,255,255,.18) transparent;scrollbar-width:thin}.case-timeline::before{content:"";position:absolute;left:4px;top:7px;bottom:7px;width:1px;background:linear-gradient(var(--brand-400),rgba(255,255,255,.08))}.case-timeline li{position:relative;margin-bottom:10px;padding:12px 12px 12px 14px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.018)}.case-timeline li::before{content:"";position:absolute;left:-18px;top:16px;width:8px;height:8px;border:2px solid var(--event-color,var(--brand-400));border-radius:50%;background:#0d1218}.case-event__top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.case-event__kind{padding:4px 6px;border-radius:5px;color:white;background:var(--event-color,var(--brand-500));font-size:6px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.case-event__top time{color:var(--ink-mid);font:9px/1 "Inter",sans-serif}.case-event__top span:last-child{color:var(--ink-low);font-size:8px}.case-event strong{display:block;margin-top:8px;font-size:10px}.case-event p{margin:4px 0 0;color:var(--ink-low);font-size:8px;line-height:1.45}.case-timeline__empty{margin:35px 12px;color:var(--ink-low);font-size:10px;line-height:1.55;text-align:center}
.response-case__footer{position:relative;z-index:2;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--line);color:var(--ink-low);background:rgba(0,0,0,.12);font-size:8px}.response-case__footer span{display:flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-400)}.legend-dot--dependency{background:var(--teal)}.legend-dot--clock{background:var(--amber)}.legend-dot--proof{background:var(--green)}
.case-flight{position:fixed;z-index:1000;top:0;left:0;padding:7px 10px;border:1px solid rgba(46,148,148,.45);border-radius:999px;color:#fff;background:var(--teal);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:0;pointer-events:none}
.response-formats{display:grid;grid-template-columns:auto repeat(6,1fr);align-items:stretch;margin-top:28px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.response-formats>*{display:grid;align-content:center;min-height:82px;margin:0;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-low);font-size:9px;line-height:1.4}.response-formats p{text-transform:uppercase;letter-spacing:.1em}.response-formats b{display:block;margin-bottom:4px;color:var(--ink-hi);font-size:10px}

.live-context{overflow:hidden;background:#0a0f15}.live-context__heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(45px,8vw,120px);margin-bottom:65px}.live-context__heading h2{max-width:900px;font-size:clamp(2.8rem,5.4vw,6rem)}.live-context__heading>p{max-width:470px;margin:0;color:var(--ink-mid);font-size:17px}.live-context__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.live-feature{--context-accent:#2E9494;position:relative;display:flex;min-height:680px;flex-direction:column;padding:clamp(34px,4vw,52px);border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--context-accent) 11%,transparent),transparent 30%),rgba(255,255,255,.018);overflow:hidden}.live-feature--note{--context-accent:#2E9494}.live-feature__copy{position:relative;z-index:2;max-width:540px}.live-feature__copy>span{color:var(--context-accent);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.live-feature__copy h3{max-width:520px;margin:26px 0 18px;font-size:clamp(2rem,3vw,3.15rem)}.live-feature__copy p{margin:0;color:var(--ink-mid);font-size:14px;line-height:1.65}.live-feature__copy>strong{display:block;margin-top:24px;padding-left:16px;border-left:2px solid var(--context-accent);color:#e9edef;font-size:11px;line-height:1.5}.context-demo{position:relative;width:100%;margin-top:auto;border:1px solid #d7dbe0;border-radius:19px;color:#1a1d22;background:#f7f8f9;box-shadow:0 32px 80px rgba(0,0,0,.34);overflow:hidden}.context-demo__bar{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 18px;border-bottom:1px solid #dfe2e6;color:#707782;background:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.context-demo__bar b{color:var(--brand-600);font-size:8px}.context-demo__identity{display:grid;gap:4px;padding:18px 20px 15px;background:#fff}.context-demo__identity small{color:#7b838d;font-size:8px}.context-demo__identity strong{font-size:16px}.context-demo__tabs{display:grid;grid-template-columns:1fr 1fr;padding:0 18px;border-bottom:1px solid #dfe2e6;background:#fff}.context-demo__tabs span{position:relative;padding:12px 2px;color:#838a93;font-size:9px;font-weight:700}.context-demo__tabs span.is-active{color:var(--brand-600)}.context-demo__tabs span.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-600)}.context-demo__tabs b{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:4px;border-radius:50%;color:white;background:var(--brand-500);font-size:7px}.reference-demo__body{padding:18px 20px 20px}.reference-demo__body>p,.note-demo__body>p{margin:0 0 13px;color:#616975;font-size:9px}.reference-file-list{display:grid;gap:8px}.reference-file{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:58px;padding:9px 12px;border:1px solid #dfe2e6;border-radius:11px;background:#fff}.reference-file>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:#3537AD;background:#efeff8;font-size:7px;font-weight:700}.reference-file--image>span{color:#3537AD;background:#efeff8}.reference-file p{display:grid;gap:2px;margin:0}.reference-file p b{font-size:10px}.reference-file p small{color:#828a93;font-size:8px}.reference-file>i{color:#707884;font-size:11px;font-style:normal}.context-demo__rule{display:flex;align-items:center;gap:7px;margin-top:14px;color:#7a828b;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.context-demo__rule i{width:6px;height:6px;border-radius:50%;background:#3537AD}.note-demo__incident{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin:15px 18px 0;padding:12px;border:1px solid #dfe2e6;border-radius:11px;background:#fff}.note-demo__incident>span{display:grid;place-items:center;width:42px;height:34px;border-radius:7px;color:#2E9494;background:#e8f5f5;font-size:7px;font-weight:700}.note-demo__incident p{display:grid;gap:2px;margin:0}.note-demo__incident small{color:#656d77;font-size:10px}.note-demo__incident b{color:#2E9494;font-size:8px}.note-demo__body{padding:15px 18px 18px}.note-demo__upload{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:10px;padding:12px;border:1px dashed #cbd0d6;border-radius:10px;background:#fff}.note-demo__upload>span{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;color:var(--brand-600);background:#efeff8;font-size:15px}.note-demo__upload p{display:grid;gap:2px;margin:0}.note-demo__upload b{font-size:9px}.note-demo__upload small{color:#7b838d;font-size:7px}.note-demo label{display:grid;gap:7px;margin-top:12px;color:#454c55;font-size:8px;font-weight:700}.note-demo label>b{color:var(--brand-600)}.note-demo label>span{min-height:62px;padding:10px;border:1px solid #d5d9de;border-radius:9px;color:#626a74;background:#fff;font-size:8px;font-weight:400;line-height:1.45}.note-demo__result{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;border:1px solid #d6d6ed;border-radius:9px;background:#f3f3fa}.note-demo__result>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#3537AD;background:#e2e2f3;font-size:10px}.note-demo__result p{display:grid;gap:1px;margin:0}.note-demo__result b{color:#3537AD;font-size:8px}.note-demo__result small{color:#3537AD;font-size:7px}.note-demo__submit{display:grid;place-items:center;width:100%;min-height:38px;margin-top:10px;border-radius:8px;color:white;background:var(--brand-500);font-size:9px;font-weight:700}

.evidence{background:#f1f3f5;color:var(--ink-on-surface);overflow:hidden}
.evidence .eyebrow{color:#2E9494}
.operations .eyebrow{color:var(--amber)}
.live-context .eyebrow{color:var(--teal)}
.improve .eyebrow{color:#2E9494}
.use-cases .eyebrow{color:#2E9494}
.evidence__layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:center}
.evidence__copy h2{font-size:clamp(2.7rem,5vw,5.5rem);margin-bottom:30px}
.evidence__copy>p:not(.eyebrow){color:#5b626b;font-size:17px}
.evidence-points{margin:36px 0;border-top:1px solid #cfd3d8}
.evidence-points>div{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #cfd3d8}
.evidence-points b{color:var(--brand-600)}.evidence-points span{color:#5e6670;font-size:14px}
.evidence-result{display:flex;align-items:center;gap:14px;padding:15px;border-radius:12px;background:white;box-shadow:0 10px 30px rgba(34,41,51,.07)}
.evidence-result>span{display:grid;place-items:center;width:44px;height:50px;border-radius:8px;color:white;background:var(--brand-600);font-size:10px;font-weight:700}
.evidence-result p{display:grid;margin:0;color:#69717a;font-size:11px}.evidence-result strong{color:#171a1f;font-size:13px}
.evidence__screen{position:relative;min-width:900px}
.browser-frame--portrait{box-shadow:0 34px 80px rgba(30,40,54,.18)}
.browser-frame--portrait img{height:720px;object-fit:cover;object-position:left top}
.integrity-badge{position:absolute;left:-35px;bottom:35px;display:flex;align-items:center;gap:11px;padding:13px 17px;border:1px solid rgba(44,57,75,.11);border-radius:12px;background:white;box-shadow:0 18px 50px rgba(34,44,58,.16)}
.integrity-badge>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaeaf6;color:#3537AD;font-weight:700}
.integrity-badge>div{display:grid}.integrity-badge strong{font-size:12px}.integrity-badge small{color:#77808a;font-size:9px}

.improve{background:#080c11}
.improve__heading h2{font-size:clamp(2.8rem,5.5vw,6rem)}
.improve__heading>p{color:var(--ink-mid)}
.improve-tabs{border-top:1px solid var(--line)}
.tab-list{display:flex}
.tab-list button{display:flex;justify-content:space-between;width:260px;padding:20px 0;margin-right:35px;border:0;border-bottom:2px solid transparent;color:var(--ink-low);background:none;text-align:left;cursor:pointer;transition:color .25s,border-color .25s}
.tab-list button span{font-size:10px}
.tab-list button[aria-selected="true"]{color:white;border-color:var(--brand-400)}
.tab-panel{display:grid;grid-template-columns:.55fr 1.45fr;gap:60px;align-items:center;padding-top:65px}
.tab-panel[hidden]{display:none}
.tab-panel__copy h3{font-size:clamp(2rem,3vw,3.2rem);margin-bottom:20px}.tab-panel__copy>p{color:var(--ink-mid)}
.tab-panel .browser-frame{box-shadow:var(--shadow)}

.use-cases{background:#0b1016}
.use-cases .section-heading{grid-template-columns:1fr;margin-bottom:60px}.use-cases .section-heading .eyebrow{margin-bottom:-25px}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.case-grid article:nth-child(1){--case-accent:#2E9494;--case-accent-soft:rgba(46,148,148,.34);--case-glow:rgba(46,148,148,.18)}
.case-grid article:nth-child(2){--case-accent:#2E9494;--case-accent-soft:rgba(46,148,148,.32);--case-glow:rgba(46,148,148,.16)}
.case-grid article:nth-child(3){--case-accent:#2E9494;--case-accent-soft:rgba(46,148,148,.34);--case-glow:rgba(46,148,148,.18)}
.case-grid article:nth-child(4){--case-accent:#2E9494;--case-accent-soft:rgba(46,148,148,.34);--case-glow:rgba(46,148,148,.17)}
.case-grid article{position:relative;display:flex;min-height:420px;padding:42px 44px;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.012);overflow:hidden;transition:background .35s,border-color .35s}
.case-grid article::before{content:"";position:absolute;inset:auto -80px -110px auto;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,var(--case-glow),transparent 68%);opacity:0;transition:opacity .35s,transform .5s var(--ease)}
.case-grid article:hover{border-color:var(--case-accent-soft);background:rgba(255,255,255,.025)}.case-grid article:hover::before{opacity:1;transform:translate(-25px,-25px)}
.case-grid article>span{color:var(--case-accent);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.case-icon{position:absolute;top:30px;right:34px;display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--case-accent-soft);border-radius:50%;color:var(--case-accent);font-size:19px}
.case-grid h3{max-width:470px;margin-top:68px;font-size:clamp(1.75rem,2.2vw,2.35rem)}.case-grid h3::after{content:"";display:block;width:64px;height:3px;margin-top:20px;border-radius:3px;background:var(--case-accent);box-shadow:0 0 18px var(--case-glow)}.case-grid p{max-width:500px;margin-top:20px;color:var(--ink-mid);font-size:14px;line-height:1.65}.case-grid article>small{display:block;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-low);font-size:9px;line-height:1.55;text-transform:uppercase;letter-spacing:.08em}
.case-journey{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:38px}.case-journey b{color:#dce1e5;font-size:10px;font-weight:650}.case-journey i{color:var(--case-accent);font-size:10px;font-style:normal}

.closing{position:relative;min-height:85vh;display:grid;place-items:center;padding:140px 0;overflow:hidden;background:#05070a;text-align:center}
.closing__grid{mask-image:radial-gradient(circle at center,black,transparent 72%)}
.closing__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.closing__inner h2{max-width:1120px}.closing__inner>p:not(.eyebrow){max-width:650px;margin:35px 0 28px;color:var(--ink-mid);font-size:18px}
.closing-proof{position:relative;width:min(100%,940px);margin-bottom:34px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(145deg,rgba(17,23,30,.94),rgba(8,12,16,.9));box-shadow:0 28px 90px rgba(0,0,0,.35);overflow:hidden;text-align:left}.closing-proof::after{content:"";position:absolute;right:-120px;bottom:-155px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(46,148,148,.12),transparent 67%);pointer-events:none}.closing-proof__head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.closing-proof__head span{display:flex;align-items:center;gap:8px;color:var(--ink-mid)}.closing-proof__head span i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(46,148,148,.1)}.closing-proof__head strong{color:var(--green);font-size:9px}.closing-proof ol{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:23px 20px 25px;list-style:none}.closing-proof ol::before{content:"";position:absolute;top:49px;left:11%;right:11%;height:1px;background:linear-gradient(90deg,#2E9494,#2E9494,#2E9494,#2E9494);opacity:.6}.closing-proof li{--proof:#2E9494;position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:10px;padding-inline:10px}.closing-proof li:nth-child(2){--proof:#2E9494}.closing-proof li:nth-child(3){--proof:#2E9494}.closing-proof li:nth-child(4){--proof:#2E9494}.closing-proof time{grid-column:2;color:var(--proof);font:700 9px/1 "Inter",sans-serif;letter-spacing:.04em}.closing-proof li>i{position:relative;z-index:2;grid-row:2/4;width:9px;height:9px;margin-top:12px;border:2px solid #0c1117;border-radius:50%;background:var(--proof);box-shadow:0 0 0 4px color-mix(in srgb,var(--proof) 14%,#0c1117),0 0 16px color-mix(in srgb,var(--proof) 38%,transparent)}.closing-proof li b{grid-column:2;margin-top:9px;color:white;font-size:11px}.closing-proof li small{grid-column:2;margin-top:2px;color:var(--ink-low);font-size:9px}.closing-proof li.is-sealed b::after{content:"✓";display:inline-grid;place-items:center;width:15px;height:15px;margin-left:6px;border-radius:50%;color:#fff;background:var(--green);font-size:9px;vertical-align:1px}
.closing__brand{display:flex;align-items:center;gap:10px;margin-top:65px;color:var(--ink-mid)}
.response-logo--closing{height:clamp(72px,7.5vw,98px)}.closing__brand span{padding-left:18px;border-left:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.site-footer{border-top:1px solid var(--line);background:#05070a;color:var(--ink-low);font-size:11px}
.site-footer .wrap{display:flex;justify-content:space-between;padding-block:25px}
.site-footer a:hover{color:white}

/* Presentation mode */
.present-launcher{position:fixed;z-index:90;right:18px;bottom:18px;display:flex;align-items:center;gap:9px;padding:7px 12px 7px 7px;border:1px solid rgba(255,255,255,.16);border-radius:11px;color:var(--ink-mid);background:rgba(8,12,16,.82);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(0,0,0,.28);font-size:11px;cursor:pointer;transition:color .25s,border-color .25s,transform .25s var(--ease)}
.present-launcher:hover,.present-launcher:focus-visible{color:white;border-color:rgba(255,255,255,.3);transform:translateY(-2px)}
.present-launcher kbd,.presentation kbd{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border:1px solid rgba(255,255,255,.17);border-radius:6px;color:white;background:rgba(255,255,255,.07);font:700 10px/1 "Inter",sans-serif;box-shadow:inset 0 -1px rgba(0,0,0,.35)}
body.presentation-open{overflow:hidden}
body.presentation-open .present-launcher{opacity:0;pointer-events:none}
.presentation[hidden]{display:none!important}
.presentation{--presentation-accent:121,124,239;position:fixed;z-index:500;inset:0;display:grid;grid-template-rows:72px minmax(0,1fr) 68px;color:var(--ink-hi);background:#05070a;isolation:isolate;overflow:hidden}
.presentation__ambient{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}
.presentation__ambient::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:56px 56px;mask-image:radial-gradient(circle at center,black,transparent 80%)}
.presentation__ambient i{position:absolute;width:55vw;height:55vw;border-radius:50%;filter:blur(15px)}
.presentation__ambient i:first-child{right:-24vw;top:-32vw;background:radial-gradient(circle,rgba(var(--presentation-accent),.2),transparent 68%);transition:background .7s}
.presentation__ambient i:last-child{left:-30vw;bottom:-38vw;background:radial-gradient(circle,rgba(46,148,148,.1),transparent 68%)}
.presentation__header,.presentation__footer{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(22px,3.2vw,56px);border-color:var(--line);background:rgba(5,7,10,.72);backdrop-filter:blur(16px)}
.presentation__header{border-bottom:1px solid var(--line)}
.presentation__footer{border-top:1px solid var(--line)}
.presentation__brand{display:flex;align-items:center}.response-logo--presentation{height:43px}
.presentation__chapter{position:absolute;left:50%;display:grid;justify-items:center;line-height:1.15;transform:translateX(-50%)}.presentation__chapter strong{color:rgb(var(--presentation-accent));font-size:9px;text-transform:uppercase;letter-spacing:.14em;transition:color .5s}.presentation__chapter span{margin-top:5px;color:var(--ink-low);font-size:9px;white-space:nowrap}
.presentation__meta{display:flex;align-items:center;gap:8px}.presentation__counter{margin-right:15px;color:var(--ink-low);font-size:11px;font-variant-numeric:tabular-nums}.presentation__counter b{color:white;font-size:14px}
.presentation__meta button,.presentation__controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;color:var(--ink-mid);background:rgba(255,255,255,.035);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.presentation__meta button:hover,.presentation__controls button:hover,.presentation__meta button:focus-visible,.presentation__controls button:focus-visible{color:white;border-color:var(--line-strong);background:rgba(255,255,255,.08)}
.presentation__slides{position:relative;min-height:0;overflow:hidden}
.present-slide{position:absolute;inset:0;display:grid;align-items:center;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none}
.present-slide:not(.present-slide--closing)::before{content:attr(data-present-chapter);position:absolute;z-index:-1;right:-.02em;top:7%;color:rgba(var(--presentation-accent),.032);font-size:clamp(8rem,17vw,18rem);font-weight:800;line-height:.78;letter-spacing:-.075em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.present-slide--light::before{color:rgba(20,28,38,.035)!important}
.present-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.present-slide__content{position:relative;width:min(calc(100% - clamp(44px,8vw,150px)),1460px);max-height:100%;margin-inline:auto;padding-block:clamp(28px,4.5vh,64px);transform:translateY(var(--present-shift,0px)) scale(var(--present-fit,1));transform-origin:center center}
.present-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);align-items:center;gap:clamp(50px,7vw,120px)}
.present-grid--hero{grid-template-columns:minmax(470px,.78fr) minmax(680px,1.22fr);gap:clamp(35px,4.5vw,80px)}
.present-slide--hero h2{font-size:clamp(3.4rem,5.35vw,6.4rem)}
.present-copy{position:relative;z-index:3}
.present-kicker{display:flex;align-items:center;gap:12px;margin:0 0 clamp(18px,3vh,30px);color:rgb(var(--presentation-accent));font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:color .5s}
.present-kicker span{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font-size:9px}
.present-slide h2{margin:0;font-size:clamp(3.2rem,6.2vw,7.2rem);line-height:.96;letter-spacing:-.06em}
.present-slide h2 em{color:rgb(var(--presentation-accent));transition:color .5s}
.present-copy>p:not(.present-kicker){max-width:670px;margin:clamp(22px,3vh,38px) 0 0;color:var(--ink-mid);font-size:clamp(1rem,1.35vw,1.32rem);line-height:1.55}
.present-title{max-width:1200px}
.present-hero-system{position:relative;min-height:min(66vh,670px);perspective:1500px}.present-protocol-field{position:absolute;z-index:0;inset:-8%;display:block;width:116%;height:116%;opacity:1;mask-image:radial-gradient(ellipse 72% 62% at 36% 72%,black 0%,rgba(0,0,0,.97) 60%,transparent 95%);pointer-events:none}.present-field-caption{position:absolute;z-index:9;right:3%;top:2%;display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 15px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(7,10,14,.82);backdrop-filter:blur(12px);box-shadow:0 16px 38px rgba(0,0,0,.26)}.present-field-caption span{display:flex;align-items:center;gap:7px;color:var(--ink-mid);font-size:7px;text-transform:uppercase;letter-spacing:.1em}.present-field-caption span i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(46,148,148,.09)}.present-field-caption b{color:var(--brand-300);font-size:8px}.present-field-caption small{grid-column:1/-1;color:var(--ink-low);font-size:7px;text-align:right}
.system-label{position:absolute;z-index:9;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-mid);background:rgba(7,10,14,.84);backdrop-filter:blur(12px);font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.system-label>span{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(46,148,148,.09)}.system-label--command{left:2%;top:3%}.system-label--phone{left:50%;top:-7px;transform:translateX(-50%)}
.present-command-center{position:absolute;z-index:2;left:0;top:9%;width:82%;padding:9px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(11,16,22,.95);box-shadow:0 35px 90px rgba(0,0,0,.48);transform:rotateY(5deg) rotateX(1deg);transform-origin:left center;overflow:hidden}
.command-topbar{display:flex;align-items:center;height:42px;padding:0 13px;border-bottom:1px solid var(--line);color:var(--ink-low);font-size:8px;text-transform:uppercase;letter-spacing:.09em}.command-brand{display:flex;align-items:baseline;gap:7px;margin-right:20px}.command-brand b{color:white;font-size:14px;letter-spacing:-.06em;text-transform:lowercase}.command-brand span{color:var(--brand-300);font-size:7px}.command-live{display:flex;align-items:center;gap:8px}.command-topbar time{margin-left:auto;color:white;font-size:10px}
.command-incident{display:flex;align-items:center;justify-content:space-between;padding:16px 14px}.command-incident>div{display:grid;gap:2px}.command-incident small{color:var(--ink-low);font-size:7px}.command-incident strong{font-size:15px}.command-incident .severity{padding:5px 8px;font-size:8px}
.command-phases{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:0 10px 12px}.command-phases>span{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;align-items:center;gap:0 5px;padding:7px;border:1px solid var(--line);border-radius:7px;color:var(--ink-low)}.command-phases i{grid-row:1/3;display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--line);border-radius:50%;font-size:6px;font-style:normal}.command-phases b{font-size:7px}.command-phases small{font-size:6px}.command-phases .done{color:#2E9494;border-color:rgba(46,148,148,.16);background:rgba(46,148,148,.04)}.command-phases .done i{color:#fff;background:var(--green);border-color:var(--green)}.command-phases .active{color:var(--brand-300);border-color:rgba(46,148,148,.3);background:rgba(46,148,148,.1)}.command-phases .active i{color:white;background:var(--brand-500);border-color:var(--brand-400)}
.command-rows{padding:2px 10px 9px}.command-row{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:10px 8px;border-top:1px solid var(--line)}.command-row>i{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;color:var(--ink-low);font-size:8px;font-style:normal}.command-row>div{display:grid}.command-row strong{font-size:9px}.command-row small{color:var(--ink-low);font-size:7px}.command-row>span,.command-row time{padding:4px 6px;border-radius:5px;color:var(--ink-low);background:rgba(255,255,255,.04);font-size:7px}.command-row.complete>i{color:#fff;background:var(--green);border-color:var(--green)}.command-row.complete>span{color:var(--green);background:rgba(46,148,148,.08)}.command-row.active{position:relative;background:linear-gradient(90deg,rgba(46,148,148,.1),transparent)}.command-row.active::before{content:"";position:absolute;left:0;top:13%;width:2px;height:74%;border-radius:2px;background:var(--brand-400);box-shadow:0 0 14px rgba(46,148,148,.7)}.command-row.active>i{color:white;background:var(--brand-500);border-color:var(--brand-500)}.command-row.active time{color:var(--amber);background:rgba(46,148,148,.08)}
.present-system-phone{position:absolute;z-index:6;right:0;bottom:0;height:min(57vh,575px);filter:drop-shadow(0 35px 48px rgba(0,0,0,.55))}.present-system-phone .phone-frame{height:100%;border-color:rgba(255,255,255,.38);background:#050608}.present-system-phone .phone-frame img{box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.system-link{position:absolute;z-index:5;right:14%;top:49%;width:26%;height:2px;background:linear-gradient(90deg,rgba(46,148,148,.15),var(--brand-400),var(--teal));box-shadow:0 0 16px rgba(46,148,148,.22);transform:rotate(28deg);transform-origin:left center}.system-link::before,.system-link::after{content:"";position:absolute;top:50%;width:8px;height:8px;border:2px solid var(--teal);border-radius:50%;background:#080c11;transform:translateY(-50%)}.system-link::before{left:-2px}.system-link::after{right:-2px}.system-link b{position:absolute;left:50%;bottom:10px;color:var(--ink-low);font-size:6px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transform:translateX(-50%)}
.system-flow-dot{position:absolute;top:50%;left:2%;width:6px;height:6px;border-radius:50%;background:white;box-shadow:0 0 14px var(--teal);transform:translateY(-50%)}
.system-event{position:absolute;z-index:8;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(10,15,20,.9);backdrop-filter:blur(14px);box-shadow:0 16px 36px rgba(0,0,0,.32)}.system-event>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:white;background:var(--brand-500);font-size:9px;font-weight:700}.system-event>div{display:grid}.system-event small{color:var(--ink-low);font-size:6px;text-transform:uppercase;letter-spacing:.08em}.system-event strong{font-size:8px}.system-event--out{right:24%;top:20%}.system-event--back{right:12%;bottom:9%}.system-event--back>span{color:#fff;background:var(--green)}
.present-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(38px,6vh,74px);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.present-problem-grid article{min-height:220px;padding:clamp(22px,2.8vw,38px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}.present-problem-grid span{display:block;margin-bottom:45px;color:var(--brand-300);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.present-problem-grid strong{display:block;margin-bottom:14px;font-size:clamp(1.2rem,1.7vw,1.7rem);line-height:1.1}.present-problem-grid p{margin:0;color:var(--ink-low);font-size:13px}
.present-statement{margin:clamp(28px,4vh,48px) 0 0!important;color:var(--ink-mid);font-size:clamp(1.2rem,2vw,2rem);letter-spacing:-.025em}.present-statement strong{color:white;font-weight:400}
.present-phone-scene{position:relative;display:grid;place-items:center;min-height:min(62vh,650px)}.present-phone-scene .phone-frame{height:min(59vh,610px)}
.present-float-card{position:absolute;z-index:5;right:3%;bottom:17%;padding:13px 16px;border:1px solid var(--line);border-radius:11px;background:rgba(12,17,23,.9);box-shadow:0 20px 50px rgba(0,0,0,.34)}.present-float-card b,.present-float-card span{display:block}.present-float-card b{font-size:11px}.present-float-card span{margin-top:3px;color:var(--ink-low);font-size:9px}
.present-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.present-facts span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink-mid);font-size:11px}
.present-heading-row{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px}.present-heading-row h2{font-size:clamp(3rem,5vw,5.8rem)}.present-heading-row>p{max-width:500px;margin:0;color:var(--ink-mid);font-size:17px}
.present-product-screen{margin-top:clamp(25px,4vh,50px)}.present-product-screen .browser-frame{width:min(100%,1180px);margin-inline:auto;box-shadow:0 28px 70px rgba(0,0,0,.45)}.present-product-screen img{aspect-ratio:16/8.3;object-fit:cover;object-position:center 30%}
.present-feature-row{display:grid;grid-template-columns:repeat(4,1fr);width:min(100%,1180px);margin:18px auto 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.present-feature-row span{display:flex;align-items:baseline;gap:8px;padding:13px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-low);font-size:10px}.present-feature-row b{color:white;font-size:19px}
.present-slide--protocol .present-slide__content{padding-block:18px}.present-slide--protocol .present-product-screen .browser-frame,.present-slide--protocol .present-feature-row{width:min(62vw,1080px)}
.present-grid--execution{grid-template-columns:minmax(430px,.75fr) minmax(590px,1.25fr)}
.present-checks{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:30px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.present-checks li{padding:13px 8px 13px 20px;border-bottom:1px solid var(--line);color:var(--ink-mid);font-size:12px;position:relative}.present-checks li::before{content:"";position:absolute;left:2px;top:20px;width:6px;height:6px;border-radius:50%;background:var(--teal)}
.present-execution{position:relative;min-height:min(63vh,650px)}.present-execution>.phone-frame{position:absolute;z-index:3;right:2%;top:50%;height:min(59vh,610px);transform:translateY(-50%)}
.present-mini-command{position:absolute;z-index:2;left:0;top:50%;width:73%;padding:10px;border:1px solid var(--line);border-radius:18px;background:#0d1218;box-shadow:0 28px 70px rgba(0,0,0,.45);transform:translateY(-50%)}.present-mini-command header{display:flex;align-items:center;gap:9px;padding:12px;color:var(--ink-mid);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.present-mini-command header time{margin-left:auto;color:white;font-size:12px}.present-mini-row{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:14px 12px;border-top:1px solid var(--line)}.present-mini-row i{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;color:var(--ink-low);font-style:normal}.present-mini-row span{display:grid}.present-mini-row b{font-size:11px}.present-mini-row small{color:var(--ink-low);font-size:9px}.present-mini-row.done i{color:#fff;background:var(--green);border-color:var(--green)}.present-mini-row.active{background:rgba(46,148,148,.06)}.present-mini-row.active i{color:white;background:var(--brand-500);border-color:var(--brand-500)}
.present-reference-scene,.present-note-scene{position:relative;display:grid;place-items:center;min-height:min(63vh,650px);isolation:isolate}.present-reference-scene::before,.present-note-scene::before{content:"";position:absolute;z-index:-1;width:78%;aspect-ratio:1;border:1px solid rgba(var(--presentation-accent),.16);border-radius:50%;background:radial-gradient(circle,rgba(var(--presentation-accent),.09),transparent 62%);box-shadow:0 0 0 70px rgba(var(--presentation-accent),.025),0 0 0 140px rgba(var(--presentation-accent),.015)}.present-reference-scene .context-demo,.present-note-scene .context-demo{z-index:2;width:min(100%,540px);margin:0;box-shadow:0 35px 90px rgba(0,0,0,.5)}.present-reference-scene .context-demo{transform:rotate(-1deg)}.present-note-scene .context-demo{transform:rotate(1deg)}.present-context-callout,.present-note-result{position:absolute;z-index:4;right:-2%;bottom:7%;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;width:min(320px,55%);padding:13px 15px;border:1px solid rgba(var(--presentation-accent),.3);border-radius:12px;background:rgba(9,14,19,.94);box-shadow:0 22px 55px rgba(0,0,0,.45);backdrop-filter:blur(16px)}.present-context-callout>span,.present-note-result>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:rgb(var(--presentation-accent));font-size:9px;font-weight:800}.present-context-callout p,.present-note-result p{display:grid;gap:3px;margin:0}.present-context-callout b,.present-note-result b{font-size:10px;line-height:1.25}.present-context-callout small,.present-note-result small{color:var(--ink-low);font-size:8px;line-height:1.4}.present-note-result{border-color:rgba(46,148,148,.35)}.present-note-result>span{background:var(--green)}
.present-slide--light{color:var(--ink-on-surface);background:#eef1f3}.present-slide--light .present-kicker{color:var(--brand-600)}.present-slide--light h2 em{color:var(--brand-600)}.present-slide--light .present-copy>p:not(.present-kicker){color:#5b626b}.present-slide--light .present-proof-list{border-color:#ccd1d6}.present-slide--light .present-proof-list span{border-color:#ccd1d6;color:#626a73}.present-slide--light .present-proof-list b{color:var(--brand-600)}
.present-proof-list{display:grid;margin-top:32px;border-top:1px solid var(--line)}.present-proof-list span{padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink-mid);font-size:13px}.present-proof-list b{display:inline-block;width:75px;color:var(--brand-300)}
.present-timeline{position:relative;min-width:700px}.present-timeline .browser-frame{box-shadow:0 32px 80px rgba(30,40,54,.22)}.present-timeline img{height:min(61vh,640px);object-fit:cover;object-position:left top}.present-timeline .integrity-badge{left:-24px;bottom:24px}
.present-improve-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:stretch;margin-top:clamp(28px,5vh,58px)}.present-improve-grid>.browser-frame{box-shadow:0 28px 70px rgba(0,0,0,.42)}.present-improve-copy{display:grid;grid-template-rows:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.present-improve-copy article{padding:clamp(20px,2.4vw,34px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}.present-improve-copy span{color:var(--brand-300);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.present-improve-copy h3{margin:20px 0 10px;font-size:clamp(1.25rem,1.8vw,1.8rem)}.present-improve-copy p{margin:0;color:var(--ink-low);font-size:12px}
.present-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(26px,4vh,42px)}.present-case-grid article{--present-case:#2E9494;position:relative;display:grid;grid-template-columns:1fr auto;min-height:176px;padding:24px 26px;border:1px solid color-mix(in srgb,var(--present-case) 24%,transparent);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--present-case) 7%,rgba(255,255,255,.02)),rgba(255,255,255,.012));overflow:hidden}.present-case-grid article:nth-child(2){--present-case:#2E9494}.present-case-grid article:nth-child(3){--present-case:#2E9494}.present-case-grid article:nth-child(4){--present-case:#2E9494}.present-case-grid article::after{content:"";position:absolute;right:-70px;bottom:-100px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--present-case) 16%,transparent),transparent 68%)}.present-case-grid article>span{grid-column:1/-1;color:var(--present-case);font-size:8px;text-transform:uppercase;letter-spacing:.11em}.present-case-grid h3{grid-column:1/-1;margin:16px 0 20px;font-size:clamp(1.3rem,2vw,2rem)}.present-case-grid article>div{position:relative;z-index:1;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.present-case-grid b{color:#dce1e5;font-size:8px}.present-case-grid i{color:var(--present-case);font-size:8px;font-style:normal}.present-case-grid small{position:relative;z-index:1;align-self:end;color:var(--ink-low);font-size:7px;text-align:right;text-transform:uppercase;letter-spacing:.06em}
.present-slide--closing{text-align:center}.present-slide--closing::before{content:"REGISTRO VERIFICABLE";position:absolute;left:50%;top:50%;color:rgba(var(--presentation-accent),.045);font-size:clamp(7rem,13vw,14rem);font-weight:800;line-height:.78;letter-spacing:-.075em;white-space:nowrap;transform:translate(-50%,-50%);pointer-events:none}.present-slide--closing::after{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:52px 52px;mask-image:radial-gradient(ellipse at center,black,transparent 70%)}
.present-closing{z-index:2;display:flex;flex-direction:column;align-items:center}.present-closing .present-kicker{justify-content:center}.present-closing h2{max-width:1250px}.present-closing>p:not(.present-kicker){max-width:680px;margin:26px 0 22px;color:var(--ink-mid);font-size:18px}.present-closing-proof{display:flex;align-items:center;gap:11px;margin-bottom:24px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;background:rgba(9,14,19,.82);box-shadow:0 18px 46px rgba(0,0,0,.3)}.present-closing-proof span{display:flex;align-items:baseline;gap:6px;color:var(--ink-mid);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.present-closing-proof span b{color:var(--brand-300);font:700 8px/1 "Inter",sans-serif}.present-closing-proof>i{color:var(--ink-low);font-size:8px;font-style:normal}.present-closing-proof .is-sealed{color:var(--green)}.present-closing-proof .is-sealed::after{content:"✓";display:grid;place-items:center;width:14px;height:14px;border-radius:50%;color:#fff;background:var(--green);font-size:8px}.present-closing__brand{display:flex;align-items:center;gap:18px;margin-top:32px}.present-closing__brand span{padding-left:18px;border-left:1px solid var(--line);color:var(--ink-low);font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.presentation__help,.presentation__controls{display:flex;align-items:center}.presentation__help{gap:7px;color:var(--ink-low);font-size:9px}.presentation__help kbd{min-width:24px;height:24px;margin-left:8px}.presentation__help kbd:first-child{margin-left:0}.presentation__progress{position:absolute;left:50%;display:flex;gap:7px;transform:translateX(-50%)}.presentation__progress button{width:24px;height:3px;padding:0;border:0;border-radius:3px;background:rgba(255,255,255,.16);cursor:pointer;transition:width .3s,background .3s,box-shadow .3s}.presentation__progress button.is-active{width:54px;background:rgb(var(--presentation-accent));box-shadow:0 0 14px rgba(var(--presentation-accent),.45)}.presentation__controls{gap:7px}.presentation__controls button{width:40px;height:36px}.presentation__controls button:disabled{opacity:.28;cursor:default}

:focus-visible{outline:2px solid var(--teal);outline-offset:4px}

@media (max-width:1200px){
  .protocol-orbit-key--twin{display:none}
}
@media (max-width:1100px){
  .protocol-orbit-key,.signal-field--hero{display:none}
  .story__layout{grid-template-columns:.85fr 1.15fr;gap:45px}.story__visual{top:90px}.visual-stage{min-height:530px}
  .capability-panel{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:38px;padding:42px}.capability-context{grid-template-columns:repeat(2,1fr)}.capability-context>div{grid-column:1/-1}.capability-context>span{border-top:1px solid #d4d8dd}.capability-context>span:nth-child(2),.capability-context>span:nth-child(4){border-left:0}
  .response-case__body{grid-template-columns:250px minmax(0,1fr)}.case-timeline-pane{grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.case-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-height:none;padding-left:0}.case-timeline::before{display:none}.case-timeline li{margin:0;padding:12px;border:1px solid var(--line);border-radius:9px}.case-timeline li::before{display:none}
  .response-formats{grid-template-columns:repeat(3,1fr)}.response-formats p{grid-row:span 2}
  .evidence__layout{grid-template-columns:.85fr 1.15fr;gap:50px}.evidence__screen{min-width:750px}.browser-frame--portrait img{height:620px}
  .case-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:800px){
  .cursor-glow,.depth-spotlight{display:none}.site-header{height:58px;top:10px}.menu-toggle{display:block}.main-nav{position:absolute;top:66px;left:0;right:0;display:grid;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(7,10,14,.97);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}.site-header.menu-open .main-nav{opacity:1;visibility:visible;transform:none}.main-nav a{padding:13px}
  .hero{padding-top:145px}.hero__lead{margin-top:28px}.hero__actions{align-items:stretch;flex-direction:column;max-width:390px}.hero__actions .button{justify-content:space-between}
  .hero-console{margin-top:70px;padding:9px;border-radius:20px}.console-flow{grid-template-columns:1fr 1fr;padding:20px 16px;gap:18px}.flow-line{display:none}.flow-step{min-width:0}.console-action{grid-template-columns:auto 1fr auto}.console-action__owner{display:none!important}.hero__scroll{display:none}
  .promise__steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.promise__steps i{display:none}.promise__steps span{padding:12px 0;border-top:1px solid var(--line)}
  .section-heading,.protocol__heading,.improve__heading{grid-template-columns:1fr;gap:35px;align-items:start}.section-heading .eyebrow{margin-bottom:-15px}.section-heading>p:last-child{font-size:16px}
  .story__layout{display:block}.story__chapters{padding:0}.story-chapter{min-height:auto;padding:55px 0;opacity:1}.story__visual{position:relative;top:auto;height:620px;min-height:0;margin-top:35px}.story-shot--desktop{inset:100px 12px 90px}.visual-stage{height:580px;min-height:0}
  .protocol__heading,.improve__heading{margin-bottom:55px}.protocol-screen{grid-template-columns:1fr;padding:10px;border-radius:18px}.protocol-guide{padding:24px}.protocol-guide__steps{grid-template-columns:repeat(3,1fr)}.protocol-step{grid-template-columns:29px 1fr;padding:16px 14px;border-right:1px solid var(--line)}.protocol-step:last-child{border-right:0}.protocol-step>i{display:none}.protocol-guide__proof{margin-top:20px}.capability-showcase{border-radius:18px}.capability-nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.capability-nav::-webkit-scrollbar{display:none}.capability-tab{flex:0 0 205px;scroll-snap-align:start}.capability-panel{grid-template-columns:1fr;gap:38px;min-height:0;padding:40px}.capability-panel__copy{max-width:650px}.capability-demo{width:100%}.capability-context{grid-template-columns:repeat(2,1fr)}
  .case-brief{grid-template-columns:1fr;margin-top:0}.case-brief article{min-height:0}.response-case__header{grid-template-columns:1fr auto}.response-case__controls{grid-column:1/-1}.response-case__body{grid-template-columns:1fr}.case-command-pane,.case-timeline-pane{grid-column:auto;border-left:0;border-top:1px solid var(--line)}.case-mobile-pane{padding-block:28px}.case-device{width:230px}.case-sync{display:none}.case-timeline{grid-template-columns:1fr 1fr}.response-formats{grid-template-columns:repeat(2,1fr)}.response-formats p{grid-row:auto;grid-column:1/-1;min-height:58px}.live-context__heading,.live-context__grid{grid-template-columns:1fr}.live-context__heading{align-items:start;gap:28px;margin-bottom:48px}.live-context__heading>p{max-width:650px}.live-context__grid{gap:20px}.live-feature{min-height:655px}
  .evidence__layout{grid-template-columns:1fr;gap:55px}.evidence__screen{min-width:850px}.browser-frame--portrait img{height:auto}.integrity-badge{left:15px}
  .tab-panel{grid-template-columns:1fr;gap:40px}.tab-panel__copy{max-width:600px}.tab-list button{width:50%;margin-right:18px}
  .case-grid{grid-template-columns:1fr}.case-grid article{min-height:390px;padding:34px 36px}
  .closing{min-height:760px}
  .present-launcher{right:12px;bottom:12px}.presentation{grid-template-rows:60px minmax(0,1fr) 58px}.presentation__header,.presentation__footer{padding-inline:16px}.presentation__chapter,.presentation__help{display:none}.presentation__progress{left:16px;transform:none}.presentation__progress button{width:14px}.presentation__progress button.is-active{width:28px}.present-slide{overflow-y:auto}.present-slide__content{width:calc(100% - 36px);padding-block:34px}.present-grid,.present-grid--hero,.present-grid--execution{grid-template-columns:1fr;gap:30px}.present-slide h2{font-size:clamp(2.55rem,10vw,4.5rem)}.present-copy>p:not(.present-kicker){font-size:15px}.present-hero-system,.present-phone-scene,.present-execution,.present-reference-scene,.present-note-scene{min-height:500px}.present-protocol-field,.present-field-caption{display:none}.present-command-center{width:88%;top:11%;transform:rotateY(3deg)}.present-system-phone{height:390px}.system-event{display:none}.system-link{right:14%;top:54%}.present-problem-grid{grid-template-columns:1fr;margin-top:30px}.present-problem-grid article{min-height:0}.present-problem-grid span{margin-bottom:18px}.present-heading-row{grid-template-columns:1fr;gap:18px}.present-heading-row>p{font-size:14px}.present-feature-row{grid-template-columns:1fr 1fr}.present-execution>.phone-frame{height:430px}.present-mini-command{width:78%}.present-reference-scene .context-demo,.present-note-scene .context-demo{width:min(100%,520px)}.present-context-callout,.present-note-result{right:0}.present-timeline{min-width:0}.present-timeline img{height:auto}.present-improve-grid{grid-template-columns:1fr}.present-improve-copy{grid-template-columns:1fr 1fr;grid-template-rows:auto}.present-case-grid{grid-template-columns:1fr}.present-case-grid article{min-height:150px}.present-closing>p:not(.present-kicker){font-size:15px}.present-closing-proof{flex-wrap:wrap;justify-content:center}
}

@media (max-width:560px){
  :root{--gutter:18px}.response-logo--header{height:46px}.section{padding:95px 0}.section-watermark{display:none}h1{font-size:clamp(3rem,15vw,5rem)}h2{font-size:clamp(2.55rem,12vw,4.5rem)}
  .hero{min-height:auto;padding-bottom:65px}.hero__grid{background-size:40px 40px}.console-card__body{padding:17px}.console-card__body strong{font-size:16px}.console-flow{grid-template-columns:1fr}.flow-step{grid-template-columns:28px 1fr auto;align-items:center;gap:8px}.flow-step>span{grid-row:1/3;margin:0}.flow-step small{grid-column:3}.console-action{padding:14px 12px}.console-action strong{font-size:11px}.console-action .countdown{font-size:13px}
  .promise__inner{padding-block:42px}.promise__intro{font-size:1.65rem}.promise__steps{grid-template-columns:1fr}
  .story-chapter{grid-template-columns:42px 1fr;gap:10px}.story-chapter__number{width:34px;height:34px}.story-chapter h3{font-size:2rem}.story__visual{height:530px}.visual-stage{height:490px}.story-shot{inset:68px 14px 18px}.story-shot--desktop{inset:95px 10px 80px}.story-shot--desktop .browser-frame{transform:none}.stage-label{top:14px;left:14px}
  .protocol-screen{width:calc(100% - 24px);padding:8px}.protocol-marker{display:none}.protocol-guide{padding:22px 18px}.protocol-guide__steps{grid-template-columns:1fr}.protocol-step{padding:16px 0;border-right:0}.protocol-guide__proof{align-items:flex-start;gap:10px;flex-direction:column}.capability-showcase{margin-top:44px}.capability-tab{flex-basis:168px;padding:17px 15px}.capability-tab::after{left:15px;right:15px}.capability-panel{gap:30px;padding:30px 20px}.capability-panel h3{font-size:2.1rem}.capability-panel__copy>p:not(.capability-panel__label){font-size:14px}.capability-result{margin-top:27px}.capability-demo{padding:14px;border-radius:15px}.capability-task{grid-template-columns:35px 1fr;padding:13px}.capability-task>b{grid-column:2;justify-self:start}.capability-people{grid-template-columns:1fr}.capability-escalation{grid-template-columns:1fr}.capability-escalation>i{transform:rotate(90deg);text-align:center}.capability-flow>div,.capability-version{grid-template-columns:31px 1fr}.capability-flow>div>i,.capability-version>i{grid-column:2;justify-self:start}.capability-context{grid-template-columns:1fr}.capability-context>div{grid-column:auto}.capability-context>span,.capability-context>span:nth-child(2),.capability-context>span:nth-child(4){border-left:0;border-top:1px solid #d4d8dd}.case-brief article{grid-template-columns:1fr}.response-case{width:calc(100% - 24px);border-radius:18px}.response-case__header{grid-template-columns:1fr;padding:18px}.response-case__clock{text-align:left}.response-case__controls{display:grid;grid-template-columns:1fr 1fr}.case-button{padding-inline:10px}.case-phases{display:flex;overflow-x:auto;padding:20px 18px;scrollbar-width:none}.case-phases::-webkit-scrollbar{display:none}.case-phase{flex:0 0 150px}.case-phase:last-child{flex-basis:115px}.response-case__body{min-height:0}.case-mobile-pane,.case-command-pane,.case-timeline-pane{padding:18px}.case-device{width:min(100%,230px);min-height:0}.case-command-context{grid-template-columns:1fr}.case-command-context span{min-height:52px;border-right:0;border-bottom:1px solid var(--line)}.case-command-context span:last-child{border-bottom:0}.case-timeline{grid-template-columns:1fr}.response-case__footer{display:grid;grid-template-columns:1fr 1fr}.response-formats{width:calc(100% - 24px);grid-template-columns:1fr}.response-formats p{grid-column:auto}.response-formats>*{min-height:62px}.case-grid article{min-height:0;padding:28px}.case-grid h3{margin-top:52px}.case-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;margin-top:30px;padding-top:0}.case-journey b{padding-left:9px;border-left:1px solid var(--case-accent)}.case-journey i{display:none}
  .evidence__screen{min-width:0;width:100%}.evidence-points>div{grid-template-columns:62px 1fr}
  .tab-list{overflow-x:auto}.tab-list button{flex:0 0 190px}.tab-panel{padding-top:40px}.tab-panel .browser-frame{margin-right:0}
  .case-grid{gap:14px}.case-icon{top:24px;right:24px;width:44px;height:44px}
  .closing__inner>p:not(.eyebrow){font-size:16px}.closing-proof__head{align-items:flex-start;flex-direction:column;gap:7px}.closing-proof ol{grid-template-columns:1fr 1fr;gap:22px 8px;padding:22px 14px}.closing-proof ol::before{display:none}.closing-proof li{min-height:72px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.closing__brand span{display:none}.button--large{width:100%}.site-footer .wrap{flex-direction:column;gap:8px}
  .response-logo--presentation{height:35px}.presentation__counter{margin-right:4px}.presentation__meta button[data-present-fullscreen]{display:none}.present-slide__content{padding-bottom:55px}.present-problem-grid article:nth-child(3){display:none}.present-product-screen{margin-right:-120px}.present-feature-row{grid-template-columns:1fr 1fr}.present-feature-row span:nth-child(4){display:none}.present-checks{grid-template-columns:1fr}.present-mini-command{width:96%;left:-10%}.present-execution>.phone-frame{right:-2%;height:400px}.present-reference-scene,.present-note-scene{min-height:455px}.present-reference-scene::before,.present-note-scene::before{width:88%}.present-context-callout,.present-note-result{right:8px;bottom:5%;width:min(285px,78%);padding:10px}.present-improve-copy{grid-template-columns:1fr}.present-improve-copy article:last-child{display:none}.present-case-grid article{padding:20px}.present-closing-proof>i{display:none}.present-closing-proof span{padding:5px 7px;border-left:1px solid var(--line)}.presentation__progress{gap:4px}.presentation__progress button{width:8px}.presentation__progress button.is-active{width:17px}
}

@media (max-height:760px) and (min-width:801px){
  .presentation{grid-template-rows:58px minmax(0,1fr) 56px}.present-slide__content{padding-block:22px}.present-slide h2{font-size:clamp(2.8rem,5.1vw,5.6rem)}.present-copy>p:not(.present-kicker){margin-top:20px;font-size:15px}.present-kicker{margin-bottom:18px}.present-hero-system,.present-phone-scene,.present-execution,.present-reference-scene,.present-note-scene{min-height:510px}.present-system-phone{height:455px}.present-command-center{top:7%}.present-phone-scene .phone-frame,.present-execution>.phone-frame{height:490px}.present-reference-scene .context-demo,.present-note-scene .context-demo{width:min(100%,500px)}.present-problem-grid{margin-top:30px}.present-problem-grid article{min-height:170px}.present-problem-grid span{margin-bottom:22px}.present-statement{margin-top:22px!important}.present-product-screen{margin-top:22px}.present-product-screen .browser-frame{max-width:940px}.present-feature-row{max-width:940px}.present-timeline img{height:500px}.present-improve-grid{margin-top:25px}.present-improve-grid>.browser-frame img{max-height:430px;object-fit:cover;object-position:top}.present-case-grid{margin-top:22px}.present-case-grid article{min-height:142px;padding:18px 22px}.present-case-grid h3{margin:10px 0 14px}.present-closing-proof{margin-bottom:18px}.present-closing__brand{margin-top:22px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cursor-glow,.depth-spotlight{display:none}.signal-field{opacity:.34}.story-chapter{opacity:1}.story__visual{position:relative;top:auto}.story-shot{transition:none}.case-flight,.case-sync{display:none}
}

/* Gemelo operativo: overlays HTML anclados a la escena 3D */
.hero{--twin-fade:1}
.signal-overlay{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;opacity:var(--twin-fade,1)}
.protocol-orbit-key--twin{display:none!important}
.signal-overlay>*{position:absolute;left:0;top:0;opacity:0;will-change:transform;transition:opacity .5s var(--ease)}
.signal-overlay>.is-visible{opacity:1}
.signal-zone.is-visible{opacity:.5}
.signal-zone{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(7,10,14,.55);backdrop-filter:blur(8px);color:#8f9ba5;font-size:7.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.signal-zone i{width:4px;height:4px;border-radius:50%;background:var(--zone,#7e8a92);box-shadow:0 0 6px color-mix(in srgb,var(--zone,#7e8a92) 45%,transparent);opacity:.85}
.signal-event{--role:#2E9494;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 8px;width:max-content;max-width:250px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:10px;background:linear-gradient(150deg,rgba(13,19,26,.92),rgba(7,11,15,.86));backdrop-filter:blur(12px);box-shadow:0 14px 34px rgba(0,0,0,.38)}
.signal-event>i{width:6px;height:6px;margin-top:3px;border-radius:50%;background:var(--role);box-shadow:0 0 0 4px color-mix(in srgb,var(--role) 14%,transparent),0 0 12px color-mix(in srgb,var(--role) 60%,transparent)}
.signal-event>div{display:grid;gap:2px}
.signal-event>div>span{display:flex;align-items:baseline;gap:8px}
.signal-event time{color:var(--ink-low);font-size:7.5px;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.signal-event strong{color:var(--ink-hi);font-size:9.5px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.signal-event small{color:var(--ink-low);font-size:7.5px;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.signal-event__sla{grid-column:1/-1;display:block;height:2px;border-radius:2px;background:rgba(255,255,255,.09);overflow:hidden}
.signal-event__sla b{display:block;height:100%;width:100%;border-radius:2px;background:var(--role);box-shadow:0 0 8px color-mix(in srgb,var(--role) 55%,transparent);transition:width .3s linear}
.signal-event__sla[hidden]{display:none}
.presentation .signal-overlay{z-index:1}
.signal-fields-disabled .signal-overlay{display:none!important}
.webgl-unavailable .signal-field,.webgl-unavailable .signal-overlay,.webgl-unavailable .present-field-caption{display:none!important}
@media (max-width:1100px){.hero .signal-overlay{display:none}}
@media (max-width:800px){.signal-overlay{display:none}}
@media (prefers-reduced-motion:reduce){.signal-overlay>*{transition:none}.hero .signal-overlay{opacity:.6}}

/* Acento único para los componentes y controles de Response. */
.concept-highlight,.protocol .concept-highlight{background:none;color:#2E9494}
.protocol-step{grid-template-columns:31px 1fr}
.protocol-step.is-active>span:first-child,.story-chapter.is-active .story-chapter__number{color:#fff}
.presentation__controls button{width:auto;min-width:38px;padding-inline:12px;font-size:11px}

/* Footer alineado con OPX Suite y acceso de presentación sin solapamientos. */
.site-footer{font-family:"OPX Inter","Inter",sans-serif;font-size:.77rem}
.site-footer .footer-row{align-items:center;gap:20px;padding-block:38px}
.footer-legal{display:flex;align-items:center;gap:12px;margin:0;min-height:40px}
.footer-symbol{position:relative;overflow:hidden;flex:0 0 38px;width:38px;height:40px}
.footer-symbol img{position:absolute;left:-91.6px;top:-57.9px;width:220.3px;max-width:none;height:auto}
.present-launcher{bottom:calc(var(--launcher-gap,18px) + var(--footer-overlap,0px))}
@media (max-width:800px){.present-launcher{--launcher-gap:12px}}
@media (max-width:560px){.site-footer .footer-row{align-items:flex-start;gap:20px}.footer-legal{max-width:100%}}

/* Numeración y titulillos editoriales en verde Response. */
:root{--editorial-accent:#2E9494}
#contenido :is(.eyebrow,.story-chapter__kicker,.protocol-guide__eyebrow,.capability-panel__label,.promise__steps b,.case-grid article>span,.live-feature__copy>span,.case-pane-label>span,.case-pane-label b,.case-brief small,.tab-list button>span){color:var(--editorial-accent)}
#contenido :is(.protocol-guide__eyebrow,.capability-panel__label)>span{background:var(--editorial-accent)}
#contenido :is(.story-chapter__number,.protocol-step>span:first-child,.capability-tab>span){color:var(--editorial-accent);border-color:var(--editorial-accent)}
#contenido .story-chapter.is-active .story-chapter__number,
#contenido .protocol-step.is-active>span:first-child,
#contenido .capability-tab[aria-selected="true"]>span{color:#fff;background:var(--editorial-accent);border-color:var(--editorial-accent)}
#contenido .capability-tab[aria-selected="true"] b{color:var(--editorial-accent)}
#contenido .capability-tab::after{background:var(--editorial-accent)}
#contenido .case-brief__number{color:var(--editorial-accent);border-color:rgba(46,148,148,.35);background:rgba(46,148,148,.09)}
#contenido .case-pane-label>span{background:rgba(46,148,148,.045)}
.presentation .present-kicker{color:var(--editorial-accent)}

/* Puntos decorativos en el mismo verde de la numeración. */
.live-dot,.stage-label__dot,.response-case__signal i,
.protocol-guide__proof i,.capability-demo__top i,.capability-context>span i,
.legend-dot,.context-demo__rule i,.closing-proof__head span i,
.command-live i,.present-field-caption span i,.system-flow-dot,
.signal-zone i,.signal-event>i{background:#2E9494;box-shadow:0 0 0 5px rgba(46,148,148,.1)}
.live-dot,.stage-label__dot{animation:editorialDotPulse 2.6s ease-in-out infinite}
@keyframes editorialDotPulse{0%,100%{box-shadow:0 0 0 5px rgba(46,148,148,.1)}50%{box-shadow:0 0 0 9px rgba(46,148,148,.03)}}
.feature-list li::before,.present-checks li::before{background:#2E9494}
.case-timeline li::before{border-color:#2E9494;background:#2E9494}
.closing-proof li>i{background:#2E9494;box-shadow:0 0 0 4px rgba(46,148,148,.14),0 0 16px rgba(46,148,148,.38)}

/* Tipografía editorial compartida con las secciones de OPX Suite. */
#contenido h2{
  color:#fff;
  font-family:"OPX Inter","Inter",sans-serif;
  font-size:clamp(2.7rem,3.6vw,3.5rem);
  font-weight:700;
  line-height:1.02;
  letter-spacing:-.035em;
  text-wrap:balance;
}
#contenido h2 em,#contenido h2 .concept-highlight{
  color:inherit;background:none;font-family:inherit;font-size:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;
}
#contenido :is(.section-heading,.protocol__heading,.improve__heading,.live-context__heading,.evidence__copy,.closing__inner)>p:not(.eyebrow),
#contenido .story-chapter p:not(.story-chapter__kicker),
#contenido .live-feature__copy p,
#contenido .tab-panel__copy>p,
#contenido .case-grid article>p,
#contenido .case-card__body>p,
#contenido .capability-panel__copy>p:not(.capability-panel__label),
#contenido .promise__intro{
  color:#b5bec7;
  font-family:"OPX Inter","Inter",sans-serif;
  font-size:clamp(1.05rem,1.45vw,1.25rem);
  font-weight:400;
  line-height:1.55;
  letter-spacing:normal;
}
#contenido .promise__intro strong{color:inherit;font-weight:inherit}
#contenido .capability-context>div strong{color:#7a838d}
#contenido .capability-context>div small{color:#000}
#contenido .protocol,#contenido .evidence{background:#090c0f;color:#f6f7f8}
.protocol .section-watermark,.evidence .section-watermark{color:rgba(255,255,255,.028)}
.evidence-points,.evidence-points>div{border-color:var(--line)}
.evidence-points span{color:#b5bec7}
.integrity-badge{color:var(--ink-on-surface)}
.capability-panel{background:#10161d;color:#f6f7f8}
.capability-panel h3{color:#f6f7f8}
@media (max-width:680px){#contenido h2{font-size:clamp(2.25rem,11vw,3.25rem)}}
@media (max-width:560px){#contenido #story-title{font-size:clamp(1.5rem,8vw,2.8rem)}}
.protocol__heading>div{container-type:inline-size}
#contenido #protocol-title{font-size:min(clamp(2.7rem,3.6vw,3.5rem),8cqw)}

/* Evidencia: introducción arriba y línea de tiempo completa debajo. */
.evidence .evidence__layout{grid-template-columns:minmax(0,1fr);gap:40px}
.evidence .evidence__copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:60px;align-items:end}
.evidence .evidence__copy h2,.evidence .evidence__copy>p{margin:0}
.evidence .evidence__screen{width:100%;min-width:0}
.evidence .browser-frame--portrait img{display:block;width:100%;height:auto;object-fit:contain}
.evidence .integrity-badge{position:static;width:max-content;max-width:100%;margin:16px 0 0 auto}
.evidence-details{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;align-items:center}
.evidence-details .evidence-points{margin:0}
@media (max-width:800px){.evidence .evidence__copy,.evidence-details{grid-template-columns:minmax(0,1fr);gap:28px}.evidence .evidence__layout{gap:32px}}

/* Acción móvil completa, sin recortar los laterales ni el botón inferior. */
.story-shot--phone{inset-inline:clamp(16px,2.4vw,28px)}
.story-shot--phone .phone-frame{max-width:100%;padding:16px}
.story-shot--phone .phone-frame img{object-fit:contain;background:#fff;border-radius:28px}

/* Formulario de contacto con la estética de OPX Suite. */
.response-contact{width:min(100%,760px);padding:30px;border:1px solid var(--line);border-radius:20px;background:#10151b;text-align:left;scroll-margin-top:100px;font-family:"OPX Inter","Inter",sans-serif}
.response-contact h3{margin:0 0 26px;color:var(--ink-hi);font-size:1.1rem;font-weight:650;line-height:1.2;letter-spacing:normal}
.response-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin-bottom:22px}
.response-contact__field{display:grid;gap:7px;min-width:0}
.response-contact__field--full{grid-column:1/-1}
.response-contact__field label{color:var(--ink-mid);font-size:.78rem;font-weight:600}
.response-contact__optional{color:var(--ink-low);font-weight:400}
.response-contact__field input,.response-contact__field textarea{width:100%;min-width:0;padding:13px 14px;border:1px solid var(--line-strong);border-radius:10px;background:rgba(255,255,255,.035);color:var(--ink-hi);font:inherit;line-height:1.5}
.response-contact__field textarea{resize:vertical;min-height:130px}
.response-contact__field textarea::placeholder{color:#8d979f;opacity:1}
.response-contact__field :is(input,textarea):focus-visible{outline:2px solid #2E9494;outline-offset:2px}
.response-contact__hint{margin:0 0 18px;color:var(--ink-low);font-size:.75rem;line-height:1.5}
.response-contact__form>.response-contact__hint:last-child{margin:12px 0 0}
.response-contact .button{border:0}
.response-contact button:disabled{cursor:not-allowed}
@media(max-width:680px){.response-contact{padding:22px 18px}.response-contact__grid{grid-template-columns:1fr}.response-contact__field--full{grid-column:auto}.response-contact .button{width:100%}}

/* Fotografía de producto entre la evidencia y la llamada a la acción. */
.closing-product{width:min(100%,1040px);margin:4px 0 36px;scroll-margin-top:100px;mix-blend-mode:lighten}
.closing-product img,.closing-product video{display:block;width:100%;height:auto}
@media(max-width:680px){.closing-product{margin:0 0 28px}}

/* Fotografías a sangre y categorías legibles en las tarjetas de casos. */
.use-cases .case-grid article{padding:0;min-height:0}
.case-card__media{position:relative;flex:none;width:100%;aspect-ratio:16/9;overflow:hidden;background:#10161d}
.case-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.case-card__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,7,10,.8),rgba(3,7,10,.48) 30%,transparent 65%)}
.case-card__label{position:absolute;z-index:1;top:42px;left:44px;right:28px;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 1px 5px rgba(0,0,0,.7)}
.case-card__body{position:relative;display:flex;flex:1;flex-direction:column;padding:32px 44px 38px}
.use-cases .case-card__body h3{margin:0}
.use-cases .case-card__body>p{margin-top:16px}
.use-cases .case-card__body h3::after{content:none}
.case-card__body>small{display:block;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-low);font-size:9px;line-height:1.55;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:680px){.case-card__label{top:28px;left:28px}.case-card__body{padding:26px 28px 30px}}

/* El azul se reserva para los botones principales y las interfaces claras. */
.button--primary,.case-button,.mobile-button,
.case-device__viewport,.context-demo,.present-slide--light{
  --brand-300:#3537AD;
  --brand-400:#3537AD;
  --brand-500:#3537AD;
  --brand-600:#3537AD;
}

/* Ritmo uniforme entre todas las secciones editoriales. */
#contenido > :is(.section,.closing){
  padding-block:clamp(40px,6vw,80px);
}
#contenido :is(.section-heading,.protocol__heading,.improve__heading,.live-context__heading){
  margin-bottom:clamp(32px,4vw,56px);
}
.story__chapters{padding-bottom:0}
.story-chapter:last-child{min-height:0;padding-bottom:0}
#contenido > .closing{min-height:0}
.closing-product video{aspect-ratio:16/9}

/* Cabecera Response: proporciones y tipografía de OPX Suite. */
.site-header{inset:0 0 auto;width:100%;height:auto;padding:0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;transform:none;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}
.site-header.is-scrolled,.site-header.menu-open{top:0;background:#050708;border-bottom-color:rgba(255,255,255,.07);box-shadow:0 12px 36px rgba(0,0,0,.18)}
.header-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:70px;font-family:"OPX Inter","Inter",sans-serif}
.header-row.wrap,.hero__copy.wrap,.hero-showcase>.wrap{width:min(1280px,calc(100% - 64px))}
.main-nav{gap:2px}.main-nav a{padding:9px 12px;color:#b5bec7;font-size:.86rem}
.hero{--response-color:#2e9494;min-height:0;padding:142px 0 0;background:#050708}
.hero__background{position:absolute;inset:-64px;pointer-events:none;filter:blur(32px);background:radial-gradient(ellipse at 24% 12%,color-mix(in srgb,var(--response-color) 42%,transparent),transparent 72%),url("assets/brand/response-gradient.png") left 38% top 32% / cover no-repeat,#050708}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:clamp(180px,24vw,280px);pointer-events:none;background:linear-gradient(180deg,rgba(5,7,8,0) 0%,rgba(5,7,8,.16) 25%,rgba(5,7,8,.5) 50%,rgba(5,7,8,.84) 75%,#050708 100%)}
.hero__copy{position:relative;z-index:2;padding-bottom:56px}
.hero h1{max-width:none;margin:0 0 28px;color:#fff;font-family:"OPX Inter","Inter",sans-serif;font-size:clamp(3rem,5.1vw,4.6rem);font-weight:600;line-height:1.03;letter-spacing:-.045em}
.hero-line--emergency{margin-top:14px;font-family:"Bricolage Grotesque","Inter",sans-serif;font-size:clamp(4.3rem,7.2vw,6.5rem);font-weight:600;line-height:.95;letter-spacing:-.055em}
.hero__lead{max-width:960px;margin:0;color:rgba(255,255,255,.76);font-family:"OPX Inter","Inter",sans-serif;font-size:clamp(1.06rem,1.35vw,1.22rem);line-height:1.5;letter-spacing:normal}
.hero__lead>span{display:block}
.hero__actions{margin-top:36px;gap:12px}
.hero__actions .button{min-height:50px;padding:13px 24px;border-radius:8px;font-family:"OPX Inter","Inter",sans-serif;font-size:.94rem;font-weight:500;gap:12px}
.hero-showcase{position:relative;padding:0 0 72px;background:#050708}
.hero-animation{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:radial-gradient(ellipse at 50% 70%,rgba(46,148,148,.09),transparent 65%),#050708;box-shadow:0 34px 90px rgba(0,0,0,.38)}
.hero-animation .signal-field--hero{display:block;opacity:1;mask-image:none}
.hero-animation .signal-overlay{display:block;opacity:1}
.hero-showcase .hero-console{margin-top:24px}
.webgl-unavailable .hero-animation .protocol-orbit-key--twin{display:block!important;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:min(430px,90%)}
@media (min-width:681px){.hero h1 .hero-line{white-space:nowrap}}
@media (max-width:1000px) and (min-width:681px){.hero h1{font-size:clamp(3rem,5.6vw,4rem)}.hero-line--emergency{font-size:clamp(4.3rem,8.4vw,6rem)}}
@media (max-width:800px){.header-row{gap:12px}.menu-toggle{margin-left:auto}.main-nav{top:64px}.hero__actions{flex-direction:row;flex-wrap:wrap;max-width:none}.hero-animation{aspect-ratio:4/3}.hero-animation .signal-zone{font-size:6px}}
@media (max-width:680px){.header-row.wrap,.hero__copy.wrap,.hero-showcase>.wrap{width:calc(100% - 32px)}.hero{padding-top:112px}.hero__copy{padding-bottom:40px}.hero h1{font-size:clamp(1.7rem,7vw,3rem);line-height:1.04}.hero h1 .hero-line{white-space:nowrap}.hero-line--emergency{font-size:clamp(3rem,13vw,4.4rem)}.hero__lead{font-size:1rem}.hero-animation{border-radius:18px}.hero-showcase{padding-bottom:56px}.hero__actions .button{padding:12px 16px}.hero-animation .signal-zone{display:none}.hero-animation .signal-event{max-width:200px}}

/* ══ Estructura de Flow y opx.tech: portada · problema · producto · automatización · casos · contacto ══ */
.header-row{display:flex;align-items:center;gap:18px}.main-nav{margin-left:auto}
.header-cta{min-height:42px;padding:0 18px;border-radius:10px;font-size:14px;box-shadow:none}
.section.rs-problem,.section.rs-solution,.section.rs-auto,.section.use-cases,.section.rs-contact{padding:clamp(88px,10vw,150px) 0;scroll-margin-top:80px}
.rs-problem{background:#070a0e;border-top:1px solid var(--line)}
.rs-solution{background:linear-gradient(180deg,#090d12,#070a0e);border-top:1px solid var(--line)}
.rs-auto{background:#05070a;border-top:1px solid var(--line);overflow:hidden}
.rs-contact{background:#05070a;border-top:1px solid var(--line)}
.rs-heading{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}
.rs-heading h2,.rs-contact__copy h2{font-size:clamp(2.4rem,4.2vw,4rem);letter-spacing:-.045em;line-height:1.02}
.rs-lead{margin:22px 0 0;color:var(--ink-mid);font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.55}
.rs-heading--center{margin-inline:auto;text-align:center}

/* El problema: tres dolores numerados y la app del responsable */
.rs-problem__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:clamp(40px,7vw,120px);align-items:center}
.rs-pains{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.rs-pain{display:grid;grid-template-columns:clamp(72px,8vw,110px) minmax(0,1fr);gap:18px;align-items:start;padding:clamp(24px,3vw,36px) 0;border-bottom:1px solid var(--line)}
.rs-pain__n{color:var(--teal);font:600 clamp(2.6rem,4.4vw,4.2rem)/.9 "Bricolage Grotesque","Inter",sans-serif;letter-spacing:-.04em}
.rs-pain h3{margin:0 0 10px;font-size:clamp(1.15rem,1.5vw,1.35rem);letter-spacing:-.02em}
.rs-pain p{max-width:56ch;margin:0;color:var(--ink-mid);font-size:1rem;line-height:1.55}
.rs-problem__media{margin:0;display:grid;place-items:center;padding:clamp(28px,3vw,44px);border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at 50% 70%,rgba(46,148,148,.22),transparent 65%),#0b1016}
.rs-problem__media .phone-frame{width:min(100%,300px)}

/* La solución: captura real del protocolo y tres propiedades con su detalle en modal */
.rs-solution__stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}
.rs-solution__media{margin:0}
.rs-solution__media .browser-frame img{aspect-ratio:16/10;object-fit:cover;object-position:left top}
.rs-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.rs-pillar{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:330px;padding:24px 20px 20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.02);transition:border-color .3s,background .3s,transform .35s var(--ease)}
.rs-pillar:hover{border-color:rgba(46,148,148,.45);background:rgba(46,148,148,.05);transform:translateY(-3px)}
.rs-pillar__n{color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.rs-pillar h3{margin:auto 0 0;font-size:clamp(1.5rem,2vw,1.9rem)}
.rs-pillar p{margin:0;color:var(--ink-mid);font-size:.9rem;line-height:1.5}
.rs-pillar__more{align-self:flex-start;min-height:32px;margin-top:4px;padding:0;border:0;background:none;color:var(--ink-hi);font-size:.86rem;font-weight:700;text-align:left;cursor:pointer;transition:color .2s}
.rs-pillar__more:hover,.rs-pillar__more:focus-visible{color:var(--teal)}
.rs-actions{margin:18px 0 0}
.rs-actions .button{min-height:48px}

/* Automatización: cinco piezas (3 + 2 anchas), texto continuo y el panel en vídeo */
.rs-auto__title{max-width:1000px;margin-bottom:clamp(40px,5vw,64px);font-size:clamp(2.4rem,4.6vw,4.4rem);letter-spacing:-.045em;line-height:1.02}.rs-auto__title span{display:block}
.rs-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.rs-tile{grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;gap:36px;min-height:clamp(220px,20vw,290px);padding:clamp(24px,2.6vw,36px);border-radius:24px;background:#161b21}
.rs-tile--wide{grid-column:span 3;min-height:clamp(180px,15vw,220px)}
.rs-tile h3{margin:0;color:#fff;font-size:clamp(1.55rem,2.3vw,2.2rem);font-weight:400;letter-spacing:-.03em;line-height:1.12}
.rs-tile p{max-width:44ch;margin:0;color:var(--ink-mid);font-size:.9rem;line-height:1.5}
.rs-reel{margin-top:clamp(56px,7vw,100px);overflow:hidden;color:rgba(255,255,255,.1);font-size:clamp(3.4rem,9vw,8.5rem);font-weight:400;letter-spacing:-.05em;line-height:1;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.rs-reel__track{display:flex;width:max-content;gap:.6em;animation:rs-reel 38s linear infinite}
@keyframes rs-reel{to{transform:translateX(calc(-50% - .3em))}}
.rs-auto__visual.closing-product{width:min(calc(100% - (var(--gutter) * 2)),1040px);margin:clamp(-40px,-3vw,-20px) auto 0}

/* Casos de uso: el primero abre el caso guiado */
.use-cases .rs-heading{margin-bottom:clamp(40px,5vw,60px)}
.case-card__more{align-self:flex-start;min-height:32px;margin-top:18px;padding:0;border:0;background:none;color:var(--teal);font-size:.88rem;font-weight:700;cursor:pointer}.case-card__more:hover,.case-card__more:focus-visible{color:#fff}

/* Contacto: titular a la izquierda y formulario a la derecha, como en Flow */
.rs-contact__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:start}
.rs-contact .response-contact{width:100%}
.response-contact__consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;margin:0 0 18px;color:var(--ink-mid);font-size:.8rem;line-height:1.5}
.response-contact__consent input{width:20px;height:20px;margin:0;accent-color:var(--teal)}
.response-contact__consent a{color:var(--ink-hi);text-decoration:underline;text-underline-offset:2px}
.response-contact__hp{display:none}
.response-contact__field :is(input,textarea)[aria-invalid="true"],.response-contact__consent input[aria-invalid="true"]{border-color:var(--red);outline-color:var(--red)}
.response-contact__submit[aria-busy="true"]{opacity:.7;cursor:progress}
.response-contact__status{min-height:1.2em;margin:12px 0 0;color:var(--ink-mid);font-size:.85rem;line-height:1.5}.response-contact__status.is-error{color:var(--red)}.response-contact__status:empty{display:none}
.response-contact__success{display:grid;gap:8px;padding:22px 0 4px}.response-contact__success:focus{outline:none}.response-contact :is(form,.response-contact__success)[hidden]{display:none}
.response-contact__success h4{margin:0;color:var(--ink-hi);font-size:1.15rem}
.response-contact__success p{margin:0;color:var(--ink-mid);line-height:1.55}
@media (prefers-reduced-motion:no-preference){.response-contact__success:not([hidden]){animation:contact-in .5s cubic-bezier(.2,.8,.2,1) both}@keyframes contact-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}

/* Pie con la suite y las páginas legales, como en Flow */
.footer-nav{display:grid;justify-items:end;gap:10px}
.footer-suite,.footer-legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 18px;margin:0;padding:0;list-style:none}
.footer-suite a,.footer-legal-links a,.footer-current{display:inline-flex;align-items:center;min-height:24px}
.footer-current{color:var(--ink-hi);font-weight:600}

/* ══ Modales contextuales ═════════════════════════════════════════════ */
.rs-modal{width:min(1320px,calc(100% - 32px));max-width:none;max-height:min(92vh,1100px);margin:auto;padding:0;border:1px solid var(--line-strong);border-radius:24px;background:rgba(9,13,18,.96);color:var(--ink-hi);box-shadow:0 40px 120px rgba(0,0,0,.6);overflow:hidden}
.rs-modal[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.rs-modal::backdrop{background:rgba(3,5,7,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
@media (prefers-reduced-motion:no-preference){.rs-modal[open]{animation:rs-modal-in .38s var(--ease)}@keyframes rs-modal-in{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}}
.rs-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 32px 22px;border-bottom:1px solid var(--line)}
.rs-modal__eyebrow{margin:0 0 8px;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.rs-modal__head h2{font-size:clamp(1.6rem,2.5vw,2.3rem);letter-spacing:-.035em;line-height:1.08}
.rs-modal__intro{max-width:78ch;margin:10px 0 0;color:var(--ink-mid);font-size:.95rem;line-height:1.55}
.rs-modal__close{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);color:var(--ink-hi);font-size:1.4rem;line-height:1;cursor:pointer}.rs-modal__close:hover,.rs-modal__close:focus-visible{border-color:var(--teal);color:#fff}
.rs-modal__body{display:grid;gap:24px;min-height:0;padding:28px 32px 36px;overflow:auto;overscroll-behavior:contain}
.rs-modal__body:focus-visible{outline:2px solid var(--teal);outline-offset:-4px}
.rs-modal .wrap{width:100%;margin-inline:0}
.rs-modal__scope{position:relative;padding:clamp(20px,3vw,40px);border-radius:20px;overflow:hidden}
.rs-modal__scope.operations,.rs-modal__scope.live-context,.rs-modal__scope.improve{border:1px solid var(--line)}
.rs-modal__subhead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,60px);align-items:end;margin-bottom:28px}
.rs-modal__subhead h3{margin:0;font-size:clamp(1.6rem,2.6vw,2.4rem)}
.rs-modal__subhead p{margin:0;color:var(--ink-mid)}
.rs-modal .closing-proof{width:100%;margin:0}
body.rs-modal-open{overflow:hidden}

/* Funcionalidades */
.rs-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.rs-feature{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:250px;padding:clamp(24px,2.4vw,32px);border-radius:22px;background:#161b21;transition:transform .35s var(--ease),box-shadow .35s}
.rs-feature h3{margin:0;color:#fff;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;letter-spacing:-.03em;line-height:1.1}
.rs-feature p{margin:0;color:var(--ink-mid);font-size:.9rem;line-height:1.5}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.rs-feature:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(0,0,0,.35)}}

/* Caso guiado: así funciona, en tres pasos con capturas reales */
.rs-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.rs-step{display:grid;grid-template-rows:auto 1fr;gap:18px;padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.02)}
.rs-step__shot{display:grid;place-items:center;height:260px;margin:0;padding:14px;border-radius:14px;background:radial-gradient(ellipse at 50% 80%,rgba(46,148,148,.2),transparent 70%),#0b1016;overflow:hidden}
.rs-step__shot .phone-frame{height:100%;border-radius:30px;padding:6px}.rs-step__shot .phone-frame img{border-radius:25px}.rs-step__shot .phone-frame__speaker{top:11px;height:14px}
.rs-step__shot--desk .browser-frame{width:100%}.rs-step__shot--desk img{aspect-ratio:16/10;object-fit:cover;object-position:left top}
.rs-step__n{display:block;margin-bottom:10px;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.rs-step h3{margin:0 0 10px;font-size:1.25rem}.rs-step p{margin:0;color:var(--ink-mid);font-size:.9rem}

@media (max-width:1100px){
  .rs-solution__stage{grid-template-columns:1fr}
  .rs-pillar{min-height:260px}
  .rs-features{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .rs-problem__layout,.rs-contact__layout{grid-template-columns:1fr}
  .rs-problem__media .phone-frame{width:min(100%,260px)}
  .rs-tiles{grid-template-columns:1fr 1fr}.rs-tile,.rs-tile--wide{grid-column:span 1;min-height:0}.rs-tile:nth-child(3){grid-column:1/-1}
  .rs-steps{grid-template-columns:1fr}.rs-step{grid-template-columns:160px minmax(0,1fr);grid-template-rows:none;align-items:center}.rs-step__shot{height:220px}
  .rs-modal__subhead{grid-template-columns:1fr}
  .footer-nav{justify-items:start}.footer-suite,.footer-legal-links{justify-content:flex-start}
}
@media (max-width:800px){.header-cta{display:none}}
@media (max-width:680px){
  .rs-pillars{grid-template-columns:1fr}.rs-pillar{min-height:0}.rs-pillar h3{margin-top:4px}
  .rs-tiles{grid-template-columns:1fr}.rs-tile,.rs-tile--wide,.rs-tile:nth-child(3){grid-column:1/-1}
  .rs-features{grid-template-columns:1fr}.rs-feature{min-height:0}
  .rs-modal{width:calc(100% - 16px);max-height:calc(100svh - 16px);border-radius:18px}
  .rs-modal__head{padding:20px 18px 16px}.rs-modal__body{padding:18px 16px 24px}
  .rs-step{grid-template-columns:1fr}.rs-step__shot{height:240px}
  .rs-pain{grid-template-columns:64px minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.rs-reel__track{animation:none}}
.main-nav__contact{display:none}@media (max-width:800px){.main-nav__contact{display:block}}
.rs-solution__stage{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr)}
.rs-pillar{min-height:300px;padding:24px 22px 20px}
.rs-pillar h3{margin:22px 0 0}
.rs-pillar__more{margin-top:auto;padding-top:8px}
.rs-modal__body{grid-auto-rows:max-content;align-content:start}
#contenido .rs-modal__head h2{font-size:clamp(1.5rem,2.1vw,2rem)}
.rs-actions{margin-top:24px}
@media (max-width:1100px){.rs-solution__stage{grid-template-columns:1fr}.rs-pillar{min-height:260px}}@media (max-width:680px){.rs-pillar{min-height:0}}

/* ══ Portada como en Flow, Insight, Tech y Venue: recurso animado a pantalla completa (aquí, el gemelo 3D),
   fijado mientras se hace scroll, con el titular abajo a la izquierda ══ */
.hero.hero--twin{position:relative;height:190vh;min-height:0;padding:0;overflow:visible;background:var(--bg-0)}
.hero--twin .hero-stage{position:sticky;top:0;display:flex;align-items:flex-end;height:100vh;min-height:620px;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 62% 42%,rgba(46,148,148,.1),transparent 70%),var(--bg-0)}
.hero--twin .hero-media{position:absolute;inset:0;transform-origin:62% 42%;will-change:transform}
.hero--twin .signal-field--hero{display:block;opacity:1;-webkit-mask-image:none;mask-image:none}
.hero--twin .hero-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 62% 70% at 18% 82%,rgba(5,7,10,.86),rgba(5,7,10,0) 70%),linear-gradient(180deg,rgba(5,7,10,.55) 0%,rgba(5,7,10,.1) 30%,rgba(5,7,10,.25) 64%,rgba(5,7,10,.97) 100%)}
.hero--twin .hero-dim{position:absolute;inset:0;z-index:3;pointer-events:none;background:var(--bg-0);opacity:0}
.hero--twin .hero-grid{position:relative;z-index:4;width:min(1280px,calc(100% - 64px))}
.hero--twin .hero-copy{padding:0 0 clamp(88px,13vh,150px);will-change:transform,opacity;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.hero--twin h1{max-width:none;margin:0 0 28px;color:#fff;font-family:"OPX Inter","Inter",sans-serif;font-size:clamp(2.6rem,4.3vw,4rem);font-weight:600;line-height:1.03;letter-spacing:-.045em}
.hero--twin h1>span{display:block}
.hero--twin h1 em{display:block;margin-top:14px;color:#fff;font-family:"Bricolage Grotesque","Inter",sans-serif;font-size:clamp(3.2rem,5.8vw,5.2rem);font-style:normal;font-weight:600;line-height:1;letter-spacing:-.055em}
.hero--twin .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero--twin .hero-scroll-hint{position:absolute;left:50%;bottom:28px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;transform:translateX(-50%);color:rgba(255,255,255,.55);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}
.hero--twin .hero-scroll-hint i{display:block;width:1px;height:38px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.7));transform-origin:top}
@media (prefers-reduced-motion:no-preference){.hero--twin .hero-scroll-hint i{animation:rs-hint-drop 1.8s ease-in-out infinite}@keyframes rs-hint-drop{0%{transform:scaleY(0);opacity:0}35%{transform:scaleY(1);opacity:1}100%{transform:translateY(38px) scaleY(0);opacity:0}}}
@media (min-width:681px){.hero--twin h1>span{white-space:nowrap}}
@media (max-width:680px){
  .hero.hero--twin{height:160vh}.hero--twin .hero-stage{min-height:560px}
  .hero--twin .hero-grid{width:calc(100% - 32px)}.hero--twin .hero-copy{padding-bottom:96px}
  .hero--twin h1{font-size:clamp(1.9rem,8.4vw,2.8rem)}.hero--twin h1 em{margin-top:10px;font-size:clamp(2.3rem,10.4vw,3.2rem)}
  .hero--twin .cta-row .button{width:100%}
}

/* Portada: el degradado de Response como fondo animado (deriva lenta, como el vídeo de Flow) */
.hero--twin .hero-stage{background:var(--bg-0)}
.hero--twin .hero__background{will-change:transform}
@media (prefers-reduced-motion:no-preference){.hero--twin .hero__background{animation:rs-hero-drift 22s ease-in-out infinite alternate}@keyframes rs-hero-drift{from{transform:scale(1.04) translate3d(-1.5%,-1%,0)}to{transform:scale(1.14) translate3d(2.5%,2%,0)}}}

/* Casos de uso: el ejemplo en vivo se abre desde el botón bajo el titular */
.rs-actions--center{display:flex;justify-content:center;margin:28px 0 0}

/* Ejemplo en vivo: gemelo 3D, consola de la incidencia y lectura guiada */
.rs-modal--live .live-example__twin{width:100%;aspect-ratio:16/9;border-radius:20px}
.rs-modal--live .live-example__console{margin:0}
.hero-animation.webgl-unavailable .protocol-orbit-key--twin{display:block!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(430px,90%)}
.live-example__notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.live-example__notes li{padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}
.live-example__notes span{display:block;margin-bottom:12px;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.1em}
.live-example__notes h3{margin:0 0 8px;font-size:1.15rem}
.live-example__notes p{margin:0;color:var(--ink-mid);font-size:.9rem;line-height:1.5}
@media (max-width:900px){.live-example__notes{grid-template-columns:1fr}.rs-modal--live .live-example__twin{aspect-ratio:4/3}}
@media (min-width:901px){.rs-modal--live .live-example__twin{aspect-ratio:21/10}}

/* ══ Casos de uso: un caso destacado con su ejemplo en vivo y tres casos compactos ══ */
.rs-cases-section{background:linear-gradient(180deg,#070a0e,#05070a)}
.rs-cases{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:stretch}
.rs-case{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#0b1016;transition:border-color .3s,transform .4s var(--ease)}
.rs-case:hover{border-color:rgba(46,148,148,.45)}
.rs-case__media{margin:0;overflow:hidden}
.rs-case__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.rs-case:hover .rs-case__media img{transform:scale(1.04)}
.rs-case__tag{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.rs-case__tag i{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(46,148,148,.18)}
@media (prefers-reduced-motion:no-preference){.rs-case__tag i{animation:rs-live 1.8s ease-in-out infinite}@keyframes rs-live{50%{box-shadow:0 0 0 7px rgba(46,148,148,0)}}}
.rs-case h3{margin:10px 0 8px;font-size:clamp(1.3rem,1.7vw,1.6rem);letter-spacing:-.03em}
.rs-case p{margin:0;color:var(--ink-mid);font-size:.95rem;line-height:1.45}
.rs-case__steps{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;counter-reset:step}
.rs-case__steps li{counter-increment:step;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);color:var(--ink-hi);font-size:.74rem;font-weight:500;white-space:nowrap}
.rs-case__steps li::before{content:counter(step);color:var(--teal);font-size:.68rem;font-weight:700}

/* Destacado: la imagen a sangre y el texto encima */
.rs-case--featured{display:flex;flex-direction:column;justify-content:flex-end;min-height:560px}
.rs-case--featured .rs-case__media{position:absolute;inset:0}
.rs-case--featured::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,7,10,.05) 20%,rgba(5,7,10,.7) 55%,rgba(5,7,10,.96) 100%)}
.rs-case--featured .rs-case__body{position:relative;z-index:1;padding:clamp(24px,3vw,40px)}
.rs-case--featured h3{font-size:clamp(1.8rem,2.8vw,2.6rem)}
.rs-case--featured p{max-width:44ch;color:rgba(255,255,255,.82);font-size:1.02rem}
.rs-case__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.rs-case__actions .button{min-height:48px}

/* Compactos: miniatura a la izquierda, texto a la derecha */
.rs-cases__list{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:16px}
.rs-cases__list .rs-case{display:grid;grid-template-columns:38% minmax(0,1fr)}
.rs-cases__list .rs-case__body{display:flex;flex-direction:column;justify-content:center;padding:20px 22px}
.rs-cases__list .rs-case__steps li:nth-child(n+3){display:none}

/* Cierre de la sección */
.rs-cases__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:16px;padding:22px 26px;border:1px solid var(--line);border-radius:20px;background:rgba(46,148,148,.06)}
.rs-cases__cta p{margin:0;color:var(--ink-mid)}.rs-cases__cta strong{color:var(--ink-hi);font-weight:600}
.rs-cases__cta .button{min-height:46px}

@media (max-width:1000px){.rs-cases{grid-template-columns:1fr}.rs-case--featured{min-height:520px}.rs-cases__list .rs-case__steps li:nth-child(n+3){display:inline-flex}}
@media (max-width:620px){.rs-cases__list .rs-case{grid-template-columns:1fr}.rs-cases__list .rs-case__media{aspect-ratio:16/9}.rs-case--featured{min-height:540px}.rs-case__actions .button{flex:1 1 100%}.rs-cases__cta .button{width:100%}}

/* ══ La solución: carrusel de propiedades, como en Flow y Venue ══ */
.rs-pagination{display:none}
.rs-pillars.is-carousel{position:relative;display:block;min-height:clamp(300px,26vw,360px)}
.rs-pillars.is-carousel .rs-pillar{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:0;min-height:0;padding:0;border:0;border-radius:0;background:none;visibility:hidden;opacity:0;transform:none}
.rs-pillars.is-carousel .rs-pillar:hover{background:none;transform:none}
.rs-pillars.is-carousel .rs-pillar.is-active{visibility:visible}
.rs-pillars.is-carousel .rs-pillar__n{margin-bottom:18px}
.rs-pillars.is-carousel .rs-pillar h3{margin:0;color:#fff;font-family:"Bricolage Grotesque","Inter",sans-serif;font-size:clamp(3rem,5.6vw,5.2rem);font-weight:600;line-height:.95;letter-spacing:-.055em}
.rs-pillars.is-carousel .rs-pillar p{max-width:46ch;margin-top:clamp(20px,2.4vw,30px);color:var(--ink-mid);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.5}
.rs-pillars.is-carousel .rs-pillar__more{margin-top:20px;padding-top:0;font-size:.95rem}
.rs-pagination.is-active{display:flex;align-items:center;gap:4px;margin:6px 0 0 -18px}
.rs-dot{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.rs-dot::before{content:"";width:8px;height:8px;border:1px solid var(--ink-low);border-radius:50%;transition:width .35s var(--ease),border-color .25s,background .25s}
.rs-dot[aria-selected="true"]::before{width:28px;border-color:var(--teal);border-radius:99px;background:var(--teal)}
.rs-dot:hover::before{border-color:var(--ink-hi)}
.rs-dot:focus-visible{outline:2px solid var(--teal);outline-offset:-6px;border-radius:12px}
.rs-pillars.is-carousel~.rs-actions{margin-top:12px}
@media (max-width:1100px){.rs-pillars.is-carousel{min-height:clamp(280px,48vw,340px)}}
@media (max-width:680px){.rs-pillars.is-carousel{min-height:clamp(320px,92vw,380px)}.rs-pagination.is-active{justify-content:center;margin-left:0}.rs-pillars.is-carousel .rs-pillar h3{font-size:clamp(2.6rem,12vw,3.6rem)}}

/* ══ Modales con el diseño de la de Flow: cristal, cierre sobrio y tarjetas que se elevan ══ */
.rs-modal{width:min(1280px,calc(100% - 32px));max-height:min(88vh,960px);border:1px solid rgba(255,255,255,.2);background:rgba(18,20,24,.56);-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%);box-shadow:0 40px 120px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08)}
.rs-modal::backdrop{background:rgba(3,5,7,.25);-webkit-backdrop-filter:none;backdrop-filter:none}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.rs-modal{background:rgba(18,20,24,.96)}}
@media (prefers-reduced-motion:no-preference){.rs-modal[open]{animation:rs-modal-in .32s cubic-bezier(.22,1,.36,1)}@keyframes rs-modal-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}}
.rs-modal__head{padding:28px 32px 20px}
#contenido .rs-modal__head h2{font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:-.035em;line-height:1.1}
.rs-modal__close{width:40px;height:40px;border:0;border-radius:5px;background:transparent;color:var(--ink-mid);font-size:1.3rem;transition:color .2s ease}
.rs-modal__close:hover{border:0;color:var(--ink-hi)}
.rs-modal__close:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:12px;color:var(--ink-hi)}

/* Funcionalidades: seis tarjetas como las de Flow y una llamada final */
.rs-modal--features .rs-modal__body{padding:28px 32px 32px}
.rs-features{gap:14px}
.rs-feature{gap:32px;min-height:300px;padding:clamp(26px,2.6vw,36px);border:1px solid transparent;border-radius:24px;background:rgba(32,32,32,.7);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}
.rs-feature h3{font:300 clamp(2rem,3vw,2.8rem)/1.08 "Bricolage Grotesque","Inter",sans-serif;letter-spacing:-.025em}
.rs-feature p{font-size:.92rem;line-height:1.5}
.rs-feature:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(0,0,0,.35)}
@media (prefers-reduced-motion:reduce){.rs-feature:hover{transform:none}}
.rs-features__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:14px;padding:22px 26px;border-radius:24px;background:rgba(46,148,148,.1)}
.rs-features__cta p{margin:0;color:var(--ink-mid)}.rs-features__cta strong{color:#fff;font-weight:600}
.rs-features__cta .button{min-height:46px}
@media (max-width:860px){.rs-modal--features .rs-modal__body{padding:20px}}
@media (max-width:620px){.rs-modal--features .rs-modal__body{padding:16px}.rs-feature{min-height:240px;border-radius:20px}.rs-features__cta .button{width:100%}}
@media (min-width:861px){.rs-feature{min-height:248px}}

/* Funcionalidades · ejemplos: abren el protocolo, el caso guiado y el registro */
.rs-examples{margin-top:28px}
.rs-examples h3{margin:0 0 14px;color:#fff;font-size:1.15rem;letter-spacing:-.02em}
.rs-examples__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.rs-example__open{display:grid;grid-template-rows:auto 1fr;width:100%;height:100%;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(32,32,32,.7);color:var(--ink-hi);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .3s}
.rs-example__open:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(0,0,0,.35);border-color:rgba(46,148,148,.45)}
.rs-example__open:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.rs-example__shot{display:block;height:150px;overflow:hidden;background:radial-gradient(ellipse at 50% 90%,rgba(46,148,148,.22),transparent 70%),#0b1016}
.rs-example__shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top;transition:transform .8s var(--ease)}
.rs-example__shot--phone{display:grid;place-items:end center;padding-top:18px}
.rs-example__shot--phone img{width:46%;height:auto;border-radius:16px 16px 0 0;object-fit:initial}
.rs-example__open:hover .rs-example__shot img{transform:scale(1.04)}
.rs-example__copy{display:flex;flex-direction:column;gap:6px;padding:20px 22px 22px}
.rs-example__copy strong{color:#fff;font-size:1.05rem;font-weight:600;letter-spacing:-.02em}
.rs-example__copy span{color:var(--ink-mid);font-size:.88rem;line-height:1.45}
.rs-example__copy b{margin-top:auto;padding-top:10px;color:var(--teal);font-size:.88rem;font-weight:700}
@media (prefers-reduced-motion:reduce){.rs-example__open:hover{transform:none}}
@media (max-width:860px){.rs-examples__grid{grid-template-columns:1fr}.rs-example__open{grid-template-columns:140px minmax(0,1fr);grid-template-rows:none}.rs-example__shot{height:100%;min-height:120px}}
@media (max-width:520px){.rs-example__open{grid-template-columns:1fr}.rs-example__shot{height:140px}}
/* Carrusel sin sobretítulo ni enlace: título y frase */
.rs-pillars.is-carousel .rs-pillar p{margin-top:clamp(18px,2vw,26px)}

/* El modo presentación se abre con la tecla P o con ?mode=present; sin botón flotante */
.present-launcher{display:none!important}

/* Volver a Funcionalidades desde los ejemplos */
.rs-modal__head:has(.rs-modal__back:not([hidden])){flex-wrap:wrap;row-gap:12px}
.rs-modal__back{order:-1;flex:0 0 100%;display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;width:auto;min-height:32px;margin:-6px 0 0;padding:0;border:0;background:none;color:var(--ink-mid);font-size:.88rem;font-weight:600;cursor:pointer;transition:color .2s}
.rs-modal__back:hover{color:#fff}.rs-modal__back:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:6px}
.rs-modal__back span{transition:transform .25s var(--ease)}.rs-modal__back:hover span{transform:translateX(-3px)}
.rs-modal__back[hidden]{display:none}
.rs-modal__head:has(.rs-modal__back:not([hidden]))>div{flex:1 1 0;min-width:0}

/* Protocolo · pestañas: el «Resultado» se lee sobre el panel oscuro */
.capability-result{margin-top:28px;padding:18px 0 0 18px;border-top:1px solid rgba(255,255,255,.12);border-left:3px solid var(--teal)}
.capability-result span{color:var(--teal);font-size:11px;letter-spacing:.12em}
.capability-result strong{color:#fff;font-size:1.05rem;font-weight:600;line-height:1.4}

/* Caso guiado: tres pasos con pestañas, uno cada vez */
.rs-stepper__tabs{position:sticky;top:-28px;z-index:5;display:flex;flex-wrap:wrap;gap:6px;margin:-28px -32px 24px;padding:16px 32px;border-bottom:1px solid var(--line);background:rgba(14,17,21,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.rs-stepper__tab{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 16px 0 8px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-mid);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.rs-stepper__tab span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.06);color:var(--ink-hi);font-size:.75rem}
.rs-stepper__tab:hover{color:#fff;border-color:var(--line-strong)}
.rs-stepper__tab[aria-selected="true"]{color:#fff;border-color:rgba(46,148,148,.6);background:rgba(46,148,148,.14)}
.rs-stepper__tab[aria-selected="true"] span{background:var(--teal);color:#fff}
.rs-stepper__tab:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.rs-stepper__panel{display:grid;gap:24px}
.rs-stepper__panel[hidden]{display:none}
.rs-stepper__next{display:flex;justify-content:flex-end;margin:4px 0 0}
.rs-stepper__next .button{min-height:48px;gap:10px}
@media (max-width:680px){.rs-stepper__tabs{top:-18px;margin:-18px -16px 18px;padding:12px 16px;flex-wrap:nowrap;overflow-x:auto}.rs-stepper__tab{flex:none}.rs-stepper__next .button{width:100%}}
.rs-stepper__panel{grid-template-columns:minmax(0,1fr)}
.rs-modal__body{grid-template-columns:minmax(0,1fr)}

/* Caso guiado: sin la etiqueta de estado sobre el título (el JS la sigue actualizando) */
.response-case__signal{display:none!important}
.rs-modal__subhead:not(:has(p)){grid-template-columns:1fr}

/* Caso guiado · Pruébalo: rótulos en blanco y menos texto */
#caso-guiado .case-pane-label b,#caso-guiado .case-logic>span,#caso-guiado .case-brief small,#caso-guiado .response-case__clock span,#caso-guiado .response-formats>p{color:#fff}
#caso-guiado .case-pane-label{align-items:center}
#caso-guiado .case-command-context{display:none}
#caso-guiado .case-brief p{margin-top:4px}
#caso-guiado .response-formats span{color:var(--ink-mid)}#caso-guiado .response-formats b{color:#fff}
#contenido #caso-guiado :is(.case-pane-label b,.case-brief small,.case-logic>span){color:#fff!important}
#contenido #caso-guiado .case-brief article{min-height:0}

/* Registro, analítica y simulacros: captura real + lectura breve, un paso cada vez */
.rs-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,3.5vw,48px);align-items:center}
.rs-split__media{margin:0}
.rs-split__media img{aspect-ratio:16/10;object-fit:cover;object-position:left top}
.rs-split__copy h3{margin:0 0 14px;color:#fff;font-size:clamp(1.5rem,2.3vw,2.1rem);letter-spacing:-.035em;line-height:1.1}
.rs-split__copy>p{margin:0;color:var(--ink-mid);font-size:1rem;line-height:1.55}
.rs-split__list{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.rs-split__list li{display:flex;align-items:center;gap:10px;color:var(--ink-hi);font-size:.92rem}
.rs-split__list li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal)}
.rs-chain{position:relative;display:grid;gap:14px;margin:6px 0 20px;padding:0 0 0 22px;list-style:none}
.rs-chain::before{content:"";position:absolute;top:8px;bottom:8px;left:5px;width:1px;background:rgba(46,148,148,.45)}
.rs-chain li{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:12px}
.rs-chain li::before{content:"";position:absolute;top:6px;left:-21px;width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(46,148,148,.16)}
.rs-chain time{grid-row:span 2;color:var(--ink-mid);font-size:.82rem;font-variant-numeric:tabular-nums}
.rs-chain b{color:#fff;font-size:.95rem;font-weight:600}
.rs-chain small{color:var(--ink-mid);font-size:.82rem}
.rs-chain .is-sealed b::after{content:" ✓";color:var(--teal)}
.rs-split__note{display:flex;gap:12px;align-items:flex-start;margin:0;padding:14px 16px;border-radius:14px;background:rgba(46,148,148,.1);color:var(--ink-hi);font-size:.88rem;line-height:1.45}
.rs-split__note span{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--teal);color:#fff;font-size:.72rem;font-weight:700}
@media (max-width:900px){.rs-split{grid-template-columns:1fr}}

/* Casos de uso: el ejemplo en vivo (gemelo 3D, consola y lectura) es la propia sección */
.rs-live{display:grid;gap:16px}
.rs-live .live-example__twin{width:100%;aspect-ratio:21/10;border-radius:24px}
.rs-live .live-example__console{margin:0}
@media (max-width:900px){.rs-live .live-example__twin{aspect-ratio:4/3}}
.rs-cases-section .rs-cases__cta{margin-top:16px}

/* Caso de uso: gemelo más grande y rótulos legibles */
.rs-live .live-example__twin{aspect-ratio:16/9}
.rs-live .signal-zone{gap:8px;padding:6px 12px;font-size:11px}
.rs-live .signal-zone.is-visible{opacity:.8}
.rs-live .signal-zone i{width:6px;height:6px}
.rs-live .signal-event{gap:5px 10px;max-width:380px;padding:12px 14px;border-radius:14px}
.rs-live .signal-event>i{width:8px;height:8px;margin-top:5px}
.rs-live .signal-event time{font-size:11px}
.rs-live .signal-event strong{font-size:14.5px}
.rs-live .signal-event small{font-size:11.5px}
.rs-live .signal-event__sla{height:3px}
@media (max-width:1100px){.rs-live .signal-overlay{display:block}}
@media (max-width:800px){.rs-live .live-example__twin{aspect-ratio:4/3}.rs-live .signal-overlay{display:none}}

/* Caso de uso: el gemelo y su narración forman una sola pieza */
.rs-live{gap:0}
.rs-live .live-example__twin{border-radius:24px 24px 0 0;border-bottom:0}
.rs-twin-story{display:grid;gap:16px;padding:20px clamp(18px,2.4vw,28px) 22px;border:1px solid rgba(255,255,255,.1);border-top:1px solid var(--line);border-radius:0 0 24px 24px;background:linear-gradient(180deg,#0b1016,#080c10)}
.rs-twin-phases{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}
.rs-twin-phases li{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:999px;color:var(--ink-low);font-size:.8rem;font-weight:600;white-space:nowrap;transition:color .3s,background .3s}
.rs-twin-phases span{flex:none;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:50%;font-size:.66rem;transition:background .3s,border-color .3s,color .3s}
.rs-twin-phases li.is-done{color:var(--ink-mid)}.rs-twin-phases li.is-done span{border-color:var(--teal);color:var(--teal)}
.rs-twin-phases li.is-current{color:#fff;background:rgba(46,148,148,.16)}.rs-twin-phases li.is-current span{border-color:var(--teal);background:var(--teal);color:#fff}
.rs-twin-now{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 18px;align-items:center}
.rs-twin-now__clock{color:var(--teal);font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}
.rs-twin-now__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0}
.rs-twin-now__title strong{color:#fff;font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:600;letter-spacing:-.02em}
.rs-twin-now__title span{color:var(--ink-mid);font-size:.92rem}
.rs-twin-now__story{margin:4px 0 0;color:var(--ink-hi);font-size:1rem;line-height:1.45}
.rs-twin-now__step{align-self:start;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-mid);font-size:.78rem;font-variant-numeric:tabular-nums}
.rs-twin-progress{height:3px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.rs-twin-progress i{display:block;height:100%;width:calc(var(--twin-progress,.09) * 100%);border-radius:3px;background:var(--teal);box-shadow:0 0 10px rgba(46,148,148,.6);transition:width .6s cubic-bezier(.22,1,.36,1)}
.rs-twin-story[data-role="incident"] .rs-twin-now__clock{color:#f5a742}
/* La zona donde ocurre el paso, destacada en el 3D */
.rs-live .signal-zone.is-current{opacity:1!important;border-color:color-mix(in srgb,var(--zone) 70%,transparent);background:rgba(7,10,14,.85);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--zone) 18%,transparent),0 0 22px color-mix(in srgb,var(--zone) 35%,transparent)}
.rs-live .signal-zone.is-current i{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--zone) 30%,transparent),0 0 10px var(--zone)}
@media (max-width:1000px){.rs-twin-phases{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){.rs-twin-phases{display:flex;overflow-x:auto}.rs-twin-phases li{flex:none}.rs-twin-now{grid-template-columns:1fr auto}.rs-twin-now>div{grid-column:1/-1;grid-row:2}}

/* Caso de uso: solo las fases bajo el gemelo; el detalle de cada paso ya lo cuenta el registro del 3D */
.rs-twin-now,.rs-twin-progress{display:none}
.rs-twin-story{padding-block:16px}

/* Botones <button> con el estilo de Response: sin el borde por defecto del navegador */
button.button{border:0}
button.button--quiet{border:1px solid var(--line)}
.rs-no-ring:focus,.rs-no-ring:focus-visible{outline:none}
/* Fases como cabecera del gemelo */
.rs-twin-story{border-radius:24px 24px 0 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:0;background:linear-gradient(180deg,#0b1016,#090d12)}
.rs-live .live-example__twin{border-radius:0 0 24px 24px;border-top:1px solid var(--line);border-bottom:1px solid rgba(255,255,255,.1)}
