
    /*
      DAININ CVOS / standalone source. All component selectors are prefixed cv-.
      To merge with the Dainin site, replace the standalone header/footer with
      existing shared components. Tokens below can be overridden by site tokens.
    */
    #cvos-site {
      --cv-ink: #102735;
      --cv-ink-soft: #405b68;
      --cv-navy: #081d2b;
      --cv-night: #0b2634;
      --cv-paper: #f1f5f4;
      --cv-paper-deep: #e4eeed;
      --cv-panel: #fcfefd;
      --cv-line: rgba(26,43,53,.16);
      --cv-accent: #6b9fb5;
      --cv-warm: #ae9270;
      --cv-type: "Inter", "Aptos", "Helvetica Neue", Arial, sans-serif;
      --cv-serif: "Iowan Old Style", "Georgia", serif;
    }
    #cvos-site, #cvos-site * {box-sizing:border-box;}
    #cvos-site {background:var(--cv-paper); color:var(--cv-ink); font-family:var(--cv-type); -webkit-font-smoothing:antialiased; overflow:clip; min-width:320px; position:relative;}
    #cvos-site ::selection {background:#afcad3; color:var(--cv-ink);}
    #cvos-site a {color:inherit; text-decoration:none;}
    #cvos-site button {font:inherit; cursor:pointer;}
    #cvos-site button:focus-visible, #cvos-site a:focus-visible, #cvos-site summary:focus-visible {outline:3px solid var(--cv-accent); outline-offset:4px;}
    #cvos-site h1, #cvos-site h2, #cvos-site h3, #cvos-site p {margin-top:0;}
    #cvos-site h1, #cvos-site h2, #cvos-site h3 {font-weight:540; letter-spacing:-.047em;}
    #cvos-site section[id], #cvos-site [id^="cv-"] {scroll-margin-top:74px;}
    #cvos-site h1 {font-size:clamp(3.45rem,6.65vw,7.6rem); line-height:1.025;}
    #cvos-site h2 {font-size:clamp(2.25rem,4.9vw,5.15rem); line-height:1.085;}
    #cvos-site h3 {font-size:clamp(1.25rem,2vw,1.8rem); line-height:1.22;}
    #cvos-site p {line-height:1.72;}
    .cv-container {max-width:1416px; margin:0 auto; padding:0 clamp(22px,5.7vw,92px);}
    .cv-eyebrow {text-transform:uppercase; font-size:.665rem; font-weight:730; line-height:1.4; letter-spacing:.205em; color:#718b97;}
    .cv-eyebrow--dark {color:#647b83;}
    .cv-eyebrow--light {color:#9fb8c2;}
    .cv-lead {font-size:clamp(1rem,1.25vw,1.23rem); line-height:1.7; color:#526470; max-width:685px;}
    .cv-button {border:1px solid #1d343e; display:inline-flex; justify-content:center; align-items:center; gap:19px; padding:17px 23px; border-radius:3px; background:var(--cv-ink); color:#f8f7f2!important; font-size:.8rem; font-weight:690; letter-spacing:.005em; transition:background .2s,transform .2s,box-shadow .2s; min-height:50px;}
    .cv-button:hover {background:#254957; transform:translateY(-2px); box-shadow:0 12px 25px rgba(8,25,33,.14);}
    .cv-button--outline {color:var(--cv-ink)!important; background:transparent; border-color:rgba(34,51,57,.32);}
    .cv-button--outline:hover {background:rgba(21,42,52,.05);}
    .cv-button--light {background:#e9eef0; color:var(--cv-ink)!important; border-color:#e9eef0;}
    .cv-button--light:hover {background:#fff;}
    .cv-button--ghostdark {border-color:rgba(227,235,237,.26); background:transparent; color:#fff!important;}
    .cv-button--ghostdark:hover {background:rgba(255,255,255,.09);}
    .cv-button__arrow {font-size:1.25rem; line-height:0; font-weight:400;}
    .cv-link {font-size:.8rem; font-weight:650; border-bottom:1px solid currentColor; padding-bottom:4px;}
    .cv-muted {color:#697d87;}
    .cv-warm {color:var(--cv-warm);}
    .cv-rule {height:1px; background:var(--cv-line);}
    .cv-section {padding:clamp(88px,10vw,162px) 0; position:relative;}
    .cv-section-head {max-width:870px; margin-bottom:56px;}
    .cv-ambient {position:fixed; inset:0; pointer-events:none; z-index:0; background:radial-gradient(circle at 82% 20%, rgba(122,162,177,.12), transparent 22%),radial-gradient(circle at 15% 68%, rgba(160,180,188,.12), transparent 26%),linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0));}
    .cv-ambient:before {content:""; position:absolute; inset:0; opacity:.35; background-image:linear-gradient(0deg,transparent 95%,rgba(24,47,58,.05) 96%),linear-gradient(90deg,transparent 95%,rgba(24,47,58,.04) 96%); background-size:56px 56px; mask-image:linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,0));}
    .cv-scroll-paper {position:fixed; right:clamp(10px,2vw,24px); top:132px; width:min(19vw,250px); min-width:128px; aspect-ratio:1/1.45; pointer-events:none; z-index:2; opacity:.9; mix-blend-mode:multiply;}
    .cv-scroll-paper svg {width:100%; height:100%; overflow:visible; filter:drop-shadow(0 18px 35px rgba(12,24,33,.12));}
    .cv-scroll-paper__state {opacity:0; transition:opacity .28s linear, transform .35s ease; transform:translateY(8px) scale(.98);}
    .cv-scroll-paper__state.is-active {opacity:1; transform:translateY(0) scale(1);}
    .cv-scroll-paper__label {position:absolute; right:6px; bottom:-12px; font-size:.58rem; letter-spacing:.16em; text-transform:uppercase; color:#7e939c;}

    .cv-section-head h2 {margin:20px 0 20px;}
    .cv-section-head .cv-lead {margin-bottom:0;}
    .cv-number {font-size:.69rem; letter-spacing:.15em; color:#8797a0; font-variant-numeric:tabular-nums;}
    .cv-visually-hidden {position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

    /* HEADER */
    .cv-nav {position:fixed; z-index:90; top:0; left:0; right:0; border-bottom:1px solid rgba(222,232,235,.13); background:rgba(11,23,30,.92); backdrop-filter:blur(22px); color:#fff;}
    .cv-nav-inner {max-width:1610px; margin:0 auto; padding:0 clamp(22px,4.2vw,72px); height:74px; display:flex; align-items:center; gap:42px;}
    .cv-logo {font-weight:790; letter-spacing:.16em; font-size:1.29rem; color:#f7f8f8!important;}
    .cv-logo small {display:block; font-size:.53rem; font-weight:560; letter-spacing:.25em; color:#adc4cc; margin-top:1px;}
    .cv-nav-links {margin-left:auto; display:flex; align-items:center; gap:31px; font-size:.74rem; font-weight:600; color:#aebdc3;}
    .cv-nav-links a:hover {color:#fff!important;}
    .cv-nav-cta {font-size:.7rem; padding:12px 17px; border:1px solid rgba(228,238,239,.47); border-radius:2px; color:#f1f6f7!important; letter-spacing:.02em;}
    .cv-nav-cta:hover {background:rgba(255,255,255,.08);}
    .cv-mobile-consult {display:none;}
    .cv-menu-toggle {display:none; margin-left:auto; background:none; color:#fff; border:1px solid rgba(255,255,255,.35); width:40px; height:40px; border-radius:3px;}
    .cv-menu-toggle span {display:block; width:16px; height:1px; background:#fff; margin:5px auto;}
    .cv-progress {height:2px; background:#7daab9; width:0%; transition:width .1s linear;}

    /* HERO */
    .cv-hero {min-height:800px; display:flex; align-items:stretch; padding-top:74px; background:radial-gradient(ellipse 55% 60% at 78% 38%,rgba(81,121,139,.22),transparent 78%),radial-gradient(ellipse 70% 100% at 20% 120%,#193642 0%,transparent 75%),#0c1720; color:#f5f4ee; position:relative;}
    .cv-hero:before {content:""; position:absolute; inset:0; pointer-events:none; opacity:.15; background-image:linear-gradient(0deg,transparent 94%,rgba(255,255,255,.18) 95%),linear-gradient(90deg,transparent 94%,rgba(255,255,255,.13) 95%); background-size:52px 52px; mask-image:linear-gradient(90deg, transparent 22%,#000 100%);}
    .cv-hero .cv-container {display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1vw; align-items:center; width:100%; padding-top:110px; padding-bottom:96px; position:relative; z-index:1;}
    .cv-hero-copy {position:relative; z-index:3; padding-bottom:22px;}
    .cv-hero-copy h1 {max-width:780px; margin:27px 0 30px; letter-spacing:-.066em;}
    .cv-hero-copy h1 em {font-family:var(--cv-serif); font-weight:400; font-style:italic; color:#a5c4cf; letter-spacing:-.06em;}
    .cv-hero-copy p {max-width:560px; font-size:clamp(1rem,1.17vw,1.16rem); line-height:1.75; color:#bccbd0;}
    .cv-hero-actions {display:flex;flex-wrap:wrap;gap:12px;margin:35px 0 23px;}
    .cv-hero-note {font-size:.7rem!important; color:#8ca7b1!important;}
    .cv-hero-figure {position:relative; aspect-ratio:1/1.05; width:105%; margin-left:-2%;}
    .cv-hero-figure:before {content:""; position:absolute; width:79%; aspect-ratio:1; border:1px solid rgba(184,217,229,.17); border-radius:50%; top:8%;left:7%; box-shadow:0 0 0 90px rgba(255,255,255,.009),0 0 0 160px rgba(255,255,255,.008);}
    .cv-hero-figure svg {width:100%;height:100%; overflow:visible; filter:drop-shadow(0 35px 60px rgba(0,0,0,.25));animation:cv-breathe 9s ease-in-out infinite;}
    .cv-figure-label {position:absolute; z-index:2; font-size:.64rem; text-transform:uppercase; letter-spacing:.19em; color:#b8cbd1; display:flex; align-items:center; gap:11px;}
    .cv-figure-label:before {content:""; width:26px; height:1px; background:rgba(214,228,234,.55);}
    .cv-figure-label--top {right:1%;top:17%;}
    .cv-figure-label--bottom {bottom:9%;left:9%;}
    .cv-hero-bottom {position:absolute; bottom:25px;left:0;right:0; z-index:2; font-size:.63rem;letter-spacing:.2em;color:#859eab;}
    .cv-hero-bottom .cv-container {display:flex; justify-content:space-between; padding-top:0;padding-bottom:0;}
    @keyframes cv-breathe {0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

    /* PEDIGREE */
    .cv-pedigree {background:#dfeaed; padding:25px 0; border-bottom:1px solid rgba(29,51,63,.13);}
    .cv-pedigree-inner {display:grid; grid-template-columns:1.08fr 1.15fr .8fr; gap:30px; align-items:center;}
    .cv-pedigree strong {font-size:.8rem; line-height:1.5; letter-spacing:-.015em;}
    .cv-pedigree p {font-size:.72rem; color:#647780; line-height:1.5;margin:0;}
    .cv-pedigree a {font-size:.73rem; font-weight:650; justify-self:end; border-bottom:1px solid #576f77; padding-bottom:4px;}

    /* OWNER LOAD */
    .cv-owner {background:var(--cv-paper);}
    .cv-owner-grid {display:grid; grid-template-columns:.88fr 1.12fr; gap:8vw; align-items:center;}
    .cv-owner h2 {max-width:650px;}
    .cv-owner p {max-width:620px;}
    .cv-owner-footnote {padding-left:22px; border-left:2px solid #8eaab4; font-size:.88rem; line-height:1.7; max-width:500px; margin-top:40px;color:#324955;}
    .cv-jobs {position:relative;min-height:440px;display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:22px;border:1px solid rgba(33,54,66,.15);background:#efeee8;}
    .cv-job {border:1px solid rgba(32,52,61,.14);padding:24px;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;background:rgba(255,255,255,.42);transition:transform .25s,background .25s;}
    .cv-job:hover {background:#fff; transform:translateY(-4px);}
    .cv-job__num {font-size:.64rem;color:#77909c;letter-spacing:.13em;}
    .cv-job h3 {font-size:clamp(.96rem,1.15vw,1.19rem);margin:15px 0 0;letter-spacing:-.03em;}
    .cv-jobs-caption {font-size:.72rem; color:#83949b; margin-top:18px;letter-spacing:.04em;}

    /* CRAFT MOTION SCENE */
    .cv-craft {height:400vh; position:relative; background:#14242e;color:#f0eee7;}
    .cv-craft-sticky {position:sticky;top:0;height:100vh;min-height:680px;overflow:hidden; display:flex; align-items:center;}
    .cv-craft-sticky:before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 55%,rgba(117,149,155,.14),transparent 49%),radial-gradient(circle at 17% 5%,rgba(94,122,144,.07),transparent 50%);}
    .cv-craft-sticky:after {content:"";position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:linear-gradient(rgba(222,228,224,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(222,228,224,.12) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent 6%,#000 100%);}
    .cv-craft-layout {position:relative; z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:2vw;align-items:center;width:100%;height:100%;}
    .cv-craft-left {position:relative; min-height:365px;}
    .cv-craft-scene {position:absolute;inset:0; display:flex; flex-direction:column; justify-content:center; opacity:0; transform:translateY(22px); pointer-events:none; transition:opacity .5s ease,transform .5s ease;}
    .cv-craft-scene.is-active {opacity:1;transform:translateY(0);pointer-events:auto;}
    .cv-craft-scene h2 {font-size:clamp(2.2rem,4.45vw,4.7rem); max-width:650px;margin:18px 0 20px;}
    .cv-craft-scene p {font-size:clamp(.92rem,1.15vw,1.12rem);line-height:1.8;color:#afc1c8;max-width:530px;}
    .cv-craft-scene__line {font-size:.71rem;color:#abc7d3;letter-spacing:.16em;text-transform:uppercase;margin-top:13px;}
    .cv-craft-artboard {height:min(78vh,740px);min-height:560px; width:100%;position:relative;}
    .cv-craft-artboard svg {width:100%;height:100%;filter:drop-shadow(0 32px 50px rgba(0,0,0,.24));}
    .cv-art-state {opacity:0; transition:opacity .2s linear;}
    .cv-art-state[data-state="0"] {opacity:1;}
    .cv-artboard-note {position:absolute;bottom:7%;left:8%;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#a3bdc6;}
    .cv-craft-progress {position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.13);z-index:8;}
    .cv-craft-progress span {display:block;height:100%;background:#9cbec7;width:0%;}
    .cv-craft-side {position:absolute;top:45%;right:28px;display:flex;flex-direction:column;gap:12px;z-index:6;}
    .cv-craft-side i {display:block;width:4px;height:24px;background:rgba(255,255,255,.19);transition:background .3s;}
    .cv-craft-side i.is-active {background:#b7d4dc;}
    .cv-craft-mobile-copy {display:none;}

    /* DOUBLES */
    .cv-doubles {background:#edf3f3;}
    .cv-doubles-layout {display:grid;grid-template-columns:.86fr 1.14fr;gap:5vw;align-items:start;}
    .cv-doubles-selector {display:flex;gap:8px;flex-wrap:wrap;margin-top:36px;}
    .cv-tab {padding:15px 16px;border:1px solid #bac5c5;background:transparent;color:#3c5561;font-size:.75rem;font-weight:700;}
    .cv-tab[aria-selected="true"] {background:#1b333f;color:#fff;border-color:#1b333f;}
    .cv-double-pane {margin-top:28px;}
    .cv-double-pane[hidden] {display:none;}
    .cv-double-pane h3 {margin-bottom:12px;}
    .cv-double-pane p {color:#617580;font-size:.93rem;max-width:500px;}
    .cv-data-window {padding:25px;border:1px solid rgba(34,55,65,.16); background:#e6e6de;min-height:520px;position:relative;overflow:hidden;}
    .cv-data-window:before {content:"";position:absolute;inset:0;background-image:linear-gradient(0deg,transparent 97%,rgba(36,64,74,.1) 98%),linear-gradient(90deg,transparent 97%,rgba(36,64,74,.1) 98%);background-size:44px 44px;opacity:.5;pointer-events:none;}
    .cv-data-window-top {display:flex;justify-content:space-between;gap:15px;position:relative;align-items:center;border-bottom:1px solid rgba(31,52,63,.19);padding-bottom:17px;}
    .cv-data-chip {font-size:.63rem;letter-spacing:.13em;color:#526b77;text-transform:uppercase;}
    .cv-double-diagram {height:300px;display:flex;align-items:center;justify-content:center;position:relative;}
    .cv-double-diagram svg {width:100%;max-width:520px;}
    .cv-data-detail {position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
    .cv-data-detail div {background:rgba(255,255,255,.55);border:1px solid rgba(26,47,58,.14);padding:14px;}
    .cv-data-detail span {display:block;font-size:.6rem;color:#81909a;letter-spacing:.1em;text-transform:uppercase;}
    .cv-data-detail strong {display:block;font-size:.75rem;margin-top:6px;font-weight:630;line-height:1.5;}

    /* CAPABILITIES */
    .cv-capabilities {background:#fbfdfd;}
    .cv-cap-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ced4d2;border:1px solid #ced4d2;}
    .cv-cap {text-align:left;display:flex;flex-direction:column;justify-content:space-between;min-height:230px;background:#f8f7f1;border:0;padding:28px 27px;transition:background .25s;}
    .cv-cap:hover, .cv-cap[aria-selected="true"] {background:#e3eaeb;}
    .cv-cap[aria-selected="true"] {box-shadow:inset 0 3px #477b8d;}
    .cv-cap-index {color:#78909a;font-size:.7rem;letter-spacing:.08em;}
    .cv-cap h3 {font-size:clamp(1rem,1.7vw,1.48rem);margin:25px 0 13px;}
    .cv-cap p {font-size:.82rem;line-height:1.55;color:#60717a;margin:0;}
    .cv-cap-end {display:flex;align-items:center;justify-content:space-between; margin-top:15px;color:#668a98;font-size:1.25rem;}
    .cv-cap-detail {display:grid;grid-template-columns:.42fr 1fr;gap:6vw;padding:40px 0 0;align-items:start;min-height:145px;}
    .cv-cap-panel[hidden] {display:none;}
    .cv-cap-panel p {margin-bottom:12px;color:#50616a;}
    .cv-cap-panel a {font-size:.74rem;font-weight:650;border-bottom:1px solid currentColor;}

    /* WORKFLOW */
    .cv-workflow {background:#e7eff0;}
    .cv-flow-frame {background:#132632;color:#f3f3ed;display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid #102b38;min-height:510px;}
    .cv-flow-rail {padding:26px;border-right:1px solid rgba(255,255,255,.13);}
    .cv-flow-rail-label {margin:0 0 28px;color:#a6c1c9;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;}
    .cv-flow-step {display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:18px 6px;border:0;border-bottom:1px solid rgba(255,255,255,.09);background:transparent;color:#93a8b0;font-size:.83rem;}
    .cv-flow-step[aria-selected="true"] {color:#f5f5f1;}
    .cv-flow-step span {border:1px solid rgba(255,255,255,.22);border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:.64rem;flex-shrink:0;}
    .cv-flow-step[aria-selected="true"] span {background:#c2d7df;color:#15303c;border-color:#c2d7df;}
    .cv-flow-view {padding:42px 46px; display:flex;align-items:center;}
    .cv-flow-panel {width:100%;}
    .cv-flow-panel[hidden] {display:none;}
    .cv-flow-panel h3 {font-size:clamp(1.5rem,2.5vw,2.4rem);max-width:540px;margin:14px 0;}
    .cv-flow-panel p {font-size:.92rem;color:#b2c5cc;max-width:550px;}
    .cv-work-artifact {margin-top:30px;max-width:570px;padding:24px;background:#e7e7e0;color:#263d49;transform:rotate(-.5deg);box-shadow:14px 16px 0 rgba(0,0,0,.13);}
    .cv-work-artifact small {display:block;font-size:.61rem;letter-spacing:.16em;color:#68808d;margin-bottom:14px;}
    .cv-work-artifact strong {display:block;font-size:1.07rem;margin-bottom:7px;}
    .cv-work-artifact span {font-size:.76rem;color:#60717b;line-height:1.6;}
    .cv-flow-foot {font-size:.72rem;color:#6b7e86;margin-top:19px;}

    /* ONBOARDING */
    .cv-onboard {background:#f1f5f4;}
    .cv-onboard-layout {display:grid;grid-template-columns:.82fr 1.18fr;gap:5vw;align-items:center;}
    .cv-onboard h2 {max-width:700px;}
    .cv-onboard-note {font-size:.78rem;color:#637b83;border-top:1px solid var(--cv-line);padding-top:20px;margin-top:25px;}
    .cv-onboard-demo {border:1px solid rgba(35,56,68,.2);background:#fdfcf7;padding:26px;box-shadow:0 30px 70px rgba(20,34,43,.07);}
    .cv-demo-header {display:flex;justify-content:space-between;gap:10px;padding-bottom:17px;border-bottom:1px solid #d6dedb;align-items:center;}
    .cv-demo-header strong {font-size:.7rem;letter-spacing:.14em;}
    .cv-demo-header span {font-size:.65rem;color:#72868c;}
    .cv-demo-steps {display:flex;gap:6px;margin:18px 0 22px;}
    .cv-demo-step {flex:1;text-align:center; background:#e6eae8;border:0;color:#657d85;padding:11px 5px;font-size:.66rem;}
    .cv-demo-step[aria-selected="true"] {background:#1d3743;color:#fff;}
    .cv-demo-screen {border:1px solid #d5ddda;min-height:286px;padding:25px;background:#f1f3f0;display:flex;flex-direction:column;justify-content:center;}
    .cv-demo-screen[hidden] {display:none;}
    .cv-demo-screen__badge {font-size:.64rem;text-transform:uppercase;letter-spacing:.17em;color:#7d97a0;margin-bottom:15px;}
    .cv-demo-screen h3 {font-size:1.32rem;margin-bottom:10px;}
    .cv-demo-screen p {font-size:.79rem;line-height:1.6;color:#607580;max-width:470px;}
    .cv-mock-input {border:1px solid #b7c9ca;padding:15px;background:#fff;font-size:.8rem;color:#5f7580;margin-top:10px;max-width:470px;}
    .cv-mock-chips {display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;}
    .cv-mock-chips span {font-size:.68rem;padding:8px 10px;border:1px solid #c0cccb;color:#4c626b;}
    .cv-demo-nav {display:flex;justify-content:space-between;align-items:center;margin-top:15px;}
    .cv-small-button {border:1px solid #9badae;padding:10px 15px;background:transparent;font-size:.72rem;color:#28404c;}
    .cv-small-button--dark {background:#203a46;color:#fff;border-color:#203a46;}
    .cv-small-button:disabled {opacity:.42;cursor:not-allowed;}

    /* COMPARISON */
    .cv-choice {background:#e6eeed;}
    .cv-choice-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
    .cv-choice-card {background:#f8f7f2;border:1px solid #ccd4d0;padding:30px;min-height:340px;display:flex;flex-direction:column;}
    .cv-choice-card--active {background:#dce8e9;border-color:#95aeb8;}
    .cv-choice-card h3 {font-size:1.5rem;margin:28px 0 10px;}
    .cv-choice-card p {font-size:.84rem;color:#5b6e75;flex:1;}
    .cv-choice-card strong {display:block;font-size:.75rem;line-height:1.6;}
    .cv-choice-disclaimer {font-size:.76rem;color:#677981;margin-top:23px;max-width:900px;}

    /* ARCHITECTURE */
    .cv-architecture {background:#10232d;color:#eeeae2;}
    .cv-architecture .cv-lead {color:#b4c7ce;}
    .cv-architecture-grid {display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:56px;}
    .cv-architecture-box {border:1px solid rgba(212,227,230,.23);padding:35px;min-height:325px;background:rgba(255,255,255,.025);}
    .cv-architecture-box--cvos {background:rgba(116,158,172,.095);border-color:rgba(163,204,215,.47);}
    .cv-architecture-box h3 {font-size:1.8rem;margin:24px 0 15px;}
    .cv-architecture-box p {font-size:.86rem;color:#a9bdc6;}
    .cv-architecture-box ul {list-style:none;padding:0;margin:22px 0 0;}
    .cv-architecture-box li {font-size:.78rem;color:#d5e0e0;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);}
    .cv-architecture-box li:before {content:"—";margin-right:11px;color:#8eb3be;}

    /* PRICING */
    .cv-pricing {background:#fcfefd;}
    .cv-pricing-intro {display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px;}
    .cv-pricing-intro .cv-section-head {margin:0;}
    .cv-pricing-grid {display:grid;grid-template-columns:1fr 1fr;gap:17px;}
    .cv-price {border:1px solid #d5dbd8;background:#f4f3ed;padding:38px;min-height:500px;display:flex;flex-direction:column;}
    .cv-price--featured {background:#132a36;color:#f7f7f1;border-color:#132a36;}
    .cv-price-kicker {font-size:.7rem;font-weight:700;letter-spacing:.18em;color:#657d87;}
    .cv-price--featured .cv-price-kicker {color:#a8c3cc;}
    .cv-price-amount {font-size:clamp(3rem,4.25vw,4.8rem);font-weight:570;letter-spacing:-.07em;line-height:1.1;margin:26px 0 2px;}
    .cv-price-amount span {font-size:.95rem;letter-spacing:0;font-weight:450;color:#6c8089;}
    .cv-price--featured .cv-price-amount span {color:#adbec5;}
    .cv-price-explain {font-size:.84rem;color:#627781;}
    .cv-price--featured .cv-price-explain {color:#bbccd0;}
    .cv-price-summary {font-size:.89rem!important;line-height:1.7;color:#3e5963;margin:25px 0 30px!important;flex:1;}
    .cv-price--featured .cv-price-summary {color:#c5d1d4;}
    .cv-price-includes {font-size:.79rem;color:#55717d;border-top:1px solid #cbd4d1;padding-top:20px;line-height:1.7;}
    .cv-price--featured .cv-price-includes {color:#b9cbd1;border-color:rgba(255,255,255,.2);}
    .cv-price .cv-button {width:100%;margin-top:25px;}
    .cv-pricing-terms {font-size:.76rem;color:#687d87;margin:23px 0 0;line-height:1.7;}

    /* TRUST */
    .cv-trust {background:#ecebe5;}
    .cv-trust-grid {display:grid;grid-template-columns:.95fr 1.05fr;gap:7vw;align-items:start;}
    .cv-trust-list {border-top:1px solid #c7d0d0;}
    .cv-trust-point {padding:25px 0;border-bottom:1px solid #c7d0d0;display:grid;grid-template-columns:55px 1fr;gap:14px;}
    .cv-trust-point small {font-size:.65rem;color:#7491a0;}
    .cv-trust-point h3 {font-size:1.1rem;margin:0 0 6px;letter-spacing:-.035em;}
    .cv-trust-point p {font-size:.83rem;color:#60737c;margin:0;}

    /* FAQ */
    .cv-faq {background:#fffefa;}
    .cv-faq-grid {display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;}
    .cv-faq-list {border-top:1px solid #ccd3d0;}
    .cv-faq-list details {border-bottom:1px solid #ccd3d0;padding:0 0;}
    .cv-faq-list summary {cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 2px;font-size:.94rem;font-weight:600;}
    .cv-faq-list summary::-webkit-details-marker {display:none;}
    .cv-faq-list summary:after {content:"+";font-size:1.6rem;font-weight:300;color:#708792;}
    .cv-faq-list details[open] summary:after {content:"−";}
    .cv-faq-list details p {font-size:.87rem;color:#536971;max-width:750px;padding:0 25px 25px 2px;margin:0;}

    /* END CTA */
    .cv-final {position:relative;overflow:hidden;background:#101f28;color:#f8f6ef;padding:150px 0 105px;}
    .cv-final:before {content:"";position:absolute;width:580px;height:580px;right:-150px;top:-220px;border:1px solid rgba(174,203,212,.15);border-radius:50%;box-shadow:0 0 0 85px rgba(255,255,255,.015),0 0 0 170px rgba(255,255,255,.009);}
    .cv-final-inner {position:relative;z-index:2;max-width:920px;}
    .cv-final h2 {margin:22px 0 25px;font-size:clamp(3.2rem,6.8vw,7rem);}
    .cv-final p {color:#afc4ca;max-width:610px;}
    .cv-final-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
    .cv-final-foot {display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:85px;padding-top:26px;border-top:1px solid rgba(255,255,255,.19);font-size:.71rem;color:#a3b8bf;line-height:1.65;}
    .cv-final-foot span:last-child {text-align:right;}
    .cv-footer {background:#0c1921;color:#91a7b0;padding:34px 0;}
    .cv-footer-inner {display:flex;align-items:center;justify-content:space-between;gap:25px;}
    .cv-footer-nav {display:flex;gap:25px;flex-wrap:wrap;font-size:.7rem;}
    .cv-footer-brand {font-size:.95rem;color:#e6eef0;font-weight:760;letter-spacing:.16em;}

    /* COMPONENT MOTION */
    .cv-reveal {opacity:0;transform:translateY(28px);transition:transform .8s cubic-bezier(.22,.61,.36,1),opacity .8s ease;}
    .cv-reveal.cv-visible {opacity:1;transform:translateY(0);}
    .cv-reveal:nth-child(2) {transition-delay:.07s;}
    .cv-reveal:nth-child(3) {transition-delay:.14s;}

    @media(max-width:1100px) {
      .cv-nav-links {gap:18px;}
      .cv-hero .cv-container {gap:0;}
      .cv-hero-figure {margin-left:-12%;width:116%;}
      .cv-owner-grid {gap:4vw;}
      .cv-craft-scene h2 {font-size:clamp(2.2rem,4vw,4rem);}
    }
    @media(max-width:820px) {
      .cv-nav-links {display:none;position:absolute;top:73px;left:0;right:0;background:#101f27;padding:16px 24px 22px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #45606c;}
      .cv-nav-links.is-open {display:flex;}
      .cv-nav-links a {padding:13px 0;}
      .cv-mobile-consult {display:block; color:#fff!important; border-top:1px solid rgba(255,255,255,.19); margin-top:10px;}
      .cv-menu-toggle {display:block;}
      .cv-hero {min-height:820px;}
      .cv-hero .cv-container {grid-template-columns:1fr;padding-top:80px;padding-bottom:100px;gap:10px;}
      .cv-hero-copy h1 {font-size:clamp(3.6rem,10vw,6rem);max-width:760px;}
      .cv-hero-figure {width:min(100%,540px);height:400px;aspect-ratio:auto;justify-self:center;margin:0;}
      .cv-hero-figure svg {width:100%;height:100%;}
      .cv-figure-label {display:none;}
      .cv-pedigree-inner {grid-template-columns:1fr 1fr;}
      .cv-pedigree a {justify-self:start;}
      .cv-owner-grid,.cv-doubles-layout,.cv-onboard-layout,.cv-trust-grid,.cv-faq-grid {grid-template-columns:1fr;gap:40px;}
      .cv-owner .cv-jobs {max-width:720px;}
      .cv-craft {height:auto;}
      .cv-craft-sticky {position:relative;height:auto;min-height:0;padding:90px 0;}
      .cv-craft-layout {grid-template-columns:1fr;gap:20px;}
      .cv-craft-left {min-height:auto;}
      .cv-craft-scene {position:relative;display:none;}
      .cv-craft-scene.is-active {display:flex;}
      .cv-craft-artboard {height:460px;min-height:0;max-width:590px;justify-self:center;}
      .cv-craft-side,.cv-craft-progress {display:none;}
      .cv-craft-mobile-copy {display:block;color:#acbfc7;font-size:.83rem;line-height:1.7;}
      .cv-craft-mobile-copy p {padding:14px 0;border-top:1px solid rgba(255,255,255,.15);}
      .cv-cap-grid {grid-template-columns:repeat(2,1fr);}
      .cv-choice-grid {grid-template-columns:1fr;}
      .cv-choice-card {min-height:190px;}
      .cv-flow-frame {grid-template-columns:1fr;}
      .cv-flow-rail {display:grid;grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid rgba(255,255,255,.14);}
      .cv-flow-rail-label {grid-column:1/-1;margin:0 0 14px;}
      .cv-flow-step {font-size:.73rem;}
    }
    @media(max-width:580px) {
      .cv-container {padding-left:22px;padding-right:22px;}
      .cv-nav-inner {height:69px;}
      .cv-nav-links {top:68px;}
      .cv-nav-cta {display:none;}
      .cv-logo small {font-size:.45rem; letter-spacing:.13em; white-space:nowrap;}
      .cv-hero {padding-top:69px;}
      .cv-hero .cv-container {padding-top:66px;}
      .cv-hero-copy h1 {font-size:clamp(3rem,12.2vw,4.8rem);}
      .cv-hero-figure {height:305px;}
      .cv-hero-actions .cv-button {width:100%;}
      .cv-hero-bottom {bottom:13px;}
      .cv-hero-bottom .cv-container {flex-direction:row;gap:10px;}
      .cv-pedigree-inner {grid-template-columns:1fr;gap:11px;}
      .cv-jobs {grid-template-columns:1fr 1fr;min-height:auto;padding:10px;gap:9px;}
      .cv-job {min-height:125px;padding:16px;}
      .cv-craft-sticky {padding:92px 0 42px;}
      .cv-craft-artboard {height:315px;}
      .cv-craft-scene h2 {font-size:2.4rem;}
      .cv-double-diagram {height:230px;}
      .cv-data-window {padding:17px;min-height:0;}
      .cv-data-detail {grid-template-columns:1fr 1fr;gap:7px;}
      .cv-data-detail div {padding:11px;}
      .cv-cap-grid {grid-template-columns:1fr;}
      .cv-cap {min-height:165px;padding:22px;}
      .cv-cap h3 {margin:14px 0 10px;}
      .cv-cap-detail {grid-template-columns:1fr;gap:8px;}
      .cv-flow-rail {grid-template-columns:repeat(2,1fr);padding:17px;}
      .cv-flow-step {padding:11px 3px;gap:7px;}
      .cv-flow-view {padding:29px 23px;min-height:410px;}
      .cv-work-artifact {padding:20px;}
      .cv-onboard-demo {padding:15px;}
      .cv-demo-step {font-size:.58rem;padding:10px 3px;}
      .cv-demo-screen {padding:17px;min-height:275px;}
      .cv-architecture-grid,.cv-pricing-grid {grid-template-columns:1fr;}
      .cv-pricing-intro {display:block;}
      .cv-price {min-height:440px;padding:28px;}
      .cv-final-foot {grid-template-columns:1fr;gap:8px;}
      .cv-final-foot span:last-child {text-align:left;}
      .cv-footer-inner {flex-direction:column;align-items:flex-start;}
    }
    @media(prefers-reduced-motion:reduce) {
      #cvos-site {scroll-behavior:auto;}
      .cv-craft {height:auto;}
      .cv-craft-sticky {position:relative; height:auto; min-height:0; padding:90px 0;}
      .cv-craft-side,.cv-craft-progress {display:none;}
      .cv-craft-mobile-copy {display:block;}

      .cv-hero-figure svg {animation:none;}
      .cv-reveal {opacity:1;transform:none;transition:none;}
      .cv-craft-scene,.cv-art-state,.cv-button,.cv-job {transition:none!important;animation:none!important;}
    }
  
    /* MOTION SYSTEM V3: always-on atmosphere + synchronized scroll storytelling */
    #cvos-site {isolation:isolate;}
    .cv-ambient {position:fixed;inset:0;z-index:9;pointer-events:none;overflow:hidden;opacity:.65;mix-blend-mode:soft-light;mask-image:linear-gradient(90deg,transparent 4%,rgba(0,0,0,.48) 48%,#000 100%);}
    .cv-ambient__halo,.cv-ambient__orbit,.cv-ambient__trace {position:absolute;display:block;will-change:transform;}
    .cv-ambient__halo {width:54vw;height:54vw;min-width:600px;min-height:600px;border-radius:50%;background:radial-gradient(circle,rgba(146,195,207,.58) 0%,rgba(118,171,183,.22) 38%,transparent 70%);}
    .cv-ambient__halo--a {right:-12vw;top:-12vh;animation:cv-ambient-drift-a 29s ease-in-out infinite alternate;}
    .cv-ambient__halo--b {left:-28vw;bottom:-47vh;opacity:.63;animation:cv-ambient-drift-b 37s ease-in-out infinite alternate;}
    .cv-ambient__orbit {height:65vw;width:65vw;min-width:720px;min-height:720px;border:1px solid rgba(107,157,174,.34);border-radius:50%;}
    .cv-ambient__orbit--a {right:-36vw;top:-16vh;animation:cv-ambient-orbit-a 38s linear infinite;}
    .cv-ambient__orbit--b {right:-49vw;top:9vh;opacity:.65;animation:cv-ambient-orbit-b 52s linear infinite reverse;}
    .cv-ambient__trace {width:160vw;height:1px;background:linear-gradient(90deg,transparent,rgba(103,150,163,.6),transparent);top:63vh;left:-30vw;transform-origin:center;animation:cv-ambient-trace 30s ease-in-out infinite alternate;opacity:.4;}
    @keyframes cv-ambient-drift-a {from{transform:translate3d(-4vw,-2vh,0) scale(.95)}to{transform:translate3d(14vw,13vh,0) scale(1.12)}}
    @keyframes cv-ambient-drift-b {from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(17vw,-17vh,0) scale(1.16)}}
    @keyframes cv-ambient-orbit-a {from{transform:translate3d(0,0,0) rotate(0deg)}to{transform:translate3d(-7vw,8vh,0) rotate(360deg)}}
    @keyframes cv-ambient-orbit-b {from{transform:translate3d(0,0,0) rotate(0deg)}to{transform:translate3d(4vw,-8vh,0) rotate(360deg)}}
    @keyframes cv-ambient-trace {from{transform:translate3d(-10vw,0,0) rotate(-19deg)}to{transform:translate3d(18vw,-10vh,0) rotate(-14deg)}}

    .cv-scroll-paper {position:fixed;right:clamp(14px,2.25vw,32px);top:115px;width:clamp(100px,10.8vw,150px);min-width:0;aspect-ratio:240/280;z-index:13;opacity:.30;mix-blend-mode:multiply;pointer-events:none;transition:opacity .28s ease;}
    .cv-scroll-paper.is-dark {mix-blend-mode:screen;opacity:.22;}
    .cv-scroll-paper.is-quiet {opacity:.08;}
    .cv-scroll-paper svg {width:100%;height:100%;filter:drop-shadow(0 8px 12px rgba(12,24,33,.15));animation:cv-paper-idle 10s ease-in-out infinite alternate;}
    .cv-scroll-paper__state {opacity:0;transform:translate3d(0,0,0);transition:none;}
    .cv-scroll-paper__label {right:0;bottom:-6px;color:#70848a;white-space:nowrap;font-size:.54rem;letter-spacing:.15em;}
    @keyframes cv-paper-idle {from{transform:translate3d(0,-4px,0) rotate(-1.5deg)}to{transform:translate3d(0,9px,0) rotate(1.5deg)}}

    .cv-hero-figure {animation:cv-hero-appear 1.25s cubic-bezier(.15,.68,.32,1) both;}
    @keyframes cv-hero-appear {from{opacity:0;transform:translate3d(0,24px,0) scale(.97)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
    .cv-hero-trace {stroke-dasharray:24 680;animation:cv-hero-line 15s linear infinite;}
    .cv-hero-pulse {animation:cv-hero-core 6s ease-in-out infinite;transform-origin:314px 332px;}
    @keyframes cv-hero-line {from{stroke-dashoffset:704}to{stroke-dashoffset:0}}
    @keyframes cv-hero-core {0%,100%{opacity:.62;transform:scale(.85)}50%{opacity:1;transform:scale(1.28)}}

    .cv-craft {height:430vh;}
    .cv-craft-sticky {height:100dvh;min-height:0;}
    .cv-craft-left {min-height:min(475px,76dvh);}
    .cv-craft-scene {transition:none;will-change:opacity,transform;opacity:0;transform:translate3d(0,14px,0);}
    .cv-craft-artboard {height:min(75dvh,700px);min-height:0;}
    .cv-art-state {transition:none;will-change:opacity,transform;transform-box:fill-box;transform-origin:center;}
    .cv-mobile-stage-visual {display:none;}
    .cv-craft-progress span {transition:none;}
    .cv-craft-side i {transition:background .18s ease,height .18s ease;}
    .cv-craft-side i.is-active {height:34px;}

    .cv-double-pane:not([hidden]),.cv-data-detail:not([hidden]),.cv-cap-panel:not([hidden]),.cv-flow-panel:not([hidden]),.cv-demo-screen:not([hidden]) {animation:cv-panel-in .44s cubic-bezier(.22,.61,.36,1) both;}
    @keyframes cv-panel-in {from{opacity:0;transform:translate3d(0,11px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
    #cv-double-person-node,#cv-double-business-node {transition:opacity .38s ease,transform .38s ease;transform-box:fill-box;transform-origin:center;}
    .cv-reveal:nth-child(2),.cv-reveal:nth-child(3) {transition-delay:0s;}
    .cv-jobs .cv-job {transition:background .3s ease,border-color .3s ease,transform .3s ease;}

    /* Stacked narrative is deliberately complete, not stage five only. */
    .cv-motion-stack .cv-craft {height:auto!important;}
    .cv-motion-stack .cv-craft-sticky {position:relative;height:auto;min-height:0;padding:72px 0;overflow:visible;}
    .cv-motion-stack .cv-craft-layout {display:block;}
    .cv-motion-stack .cv-craft-left {min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;}
    .cv-motion-stack .cv-craft-scene {position:relative;inset:auto;display:flex!important;opacity:1!important;transform:none!important;pointer-events:auto!important;flex-direction:column;justify-content:flex-start;padding:24px;border:1px solid rgba(195,220,222,.17);background:rgba(255,255,255,.035);}
    .cv-motion-stack .cv-craft-scene h2 {font-size:clamp(1.5rem,2.8vw,2.7rem);}
    .cv-motion-stack .cv-craft-artboard,.cv-motion-stack .cv-craft-side,.cv-motion-stack .cv-craft-progress {display:none!important;}
    .cv-motion-stack .cv-mobile-stage-visual {display:grid;place-items:center;width:100%;margin:auto 0 0;min-height:150px;}
    .cv-motion-stack .cv-mobile-stage-visual svg {width:min(100%,235px);height:175px;filter:drop-shadow(0 10px 15px rgba(0,0,0,.18));}
    .cv-motion-stack .cv-scroll-paper {display:none;}

    @media (min-width:821px) and (max-height:760px) {
      .cv-craft-scene h2 {font-size:clamp(1.8rem,3.6vw,3.2rem);margin:9px 0 11px;}
      .cv-craft-scene p {font-size:clamp(.8rem,1.08vw,.98rem);line-height:1.58;}
      .cv-craft-scene__line {margin-top:6px;}
      .cv-craft-left {min-height:min(320px,77dvh);}
      .cv-craft-artboard {height:min(74dvh,580px);}
    }
    @media (max-width:820px) {
      .cv-ambient {opacity:.23;mask-image:linear-gradient(90deg,transparent 0%,#000 100%);}
      .cv-scroll-paper {display:none!important;}
      .cv-craft {height:auto!important;}
      .cv-craft-sticky {position:relative!important;height:auto!important;min-height:0;padding:70px 0;overflow:visible;}
      .cv-craft-layout {display:block;}
      .cv-craft-left {display:grid;grid-template-columns:1fr 1fr;gap:15px;min-height:0;}
      .cv-craft-scene {position:relative;inset:auto;display:flex!important;opacity:1!important;transform:none!important;pointer-events:auto!important;flex-direction:column;justify-content:flex-start;padding:21px;border:1px solid rgba(195,220,222,.17);background:rgba(255,255,255,.035);}
      .cv-craft-scene h2 {font-size:clamp(1.55rem,3.9vw,2.6rem);}
      .cv-mobile-stage-visual {display:grid;place-items:center;width:100%;margin:auto 0 0;min-height:140px;}
      .cv-mobile-stage-visual svg {width:min(100%,245px);height:180px;filter:drop-shadow(0 10px 15px rgba(0,0,0,.18));}
      .cv-craft-artboard,.cv-craft-side,.cv-craft-progress {display:none!important;}
    }
    @media (max-width:580px) {
      .cv-motion-stack .cv-craft-left,.cv-craft-left {grid-template-columns:1fr;gap:17px;}
      .cv-craft-scene {padding:22px 20px;}
      .cv-craft-scene h2 {font-size:clamp(1.85rem,7.3vw,2.45rem);}
      .cv-craft-scene p {font-size:.91rem;line-height:1.65;}
      .cv-mobile-stage-visual {min-height:120px;}
      .cv-mobile-stage-visual svg {height:158px;}
    }
    @media (prefers-reduced-motion:reduce) {
      .cv-ambient,.cv-scroll-paper {display:none!important;animation:none!important;}
      .cv-hero-figure,.cv-hero-figure svg,.cv-hero-trace,.cv-hero-pulse {animation:none!important;}
      .cv-craft {height:auto!important;}
      .cv-craft-sticky {position:relative!important;height:auto!important;min-height:0;padding:72px 0;overflow:visible;}
      .cv-craft-layout {display:block;}
      .cv-craft-left {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-height:0;}
      .cv-craft-scene {position:relative;inset:auto;display:flex!important;opacity:1!important;transform:none!important;pointer-events:auto!important;flex-direction:column;justify-content:flex-start;padding:24px;border:1px solid rgba(195,220,222,.17);background:rgba(255,255,255,.035);}
      .cv-craft-scene h2 {font-size:clamp(1.5rem,3vw,2.6rem);}
      .cv-mobile-stage-visual {display:grid;place-items:center;width:100%;min-height:120px;margin:auto 0 0;}
      .cv-mobile-stage-visual svg {width:min(100%,225px);height:165px;}
      .cv-craft-artboard,.cv-craft-side,.cv-craft-progress {display:none!important;}
      .cv-double-pane:not([hidden]),.cv-data-detail:not([hidden]),.cv-cap-panel:not([hidden]),.cv-flow-panel:not([hidden]),.cv-demo-screen:not([hidden]) {animation:none!important;}
      .cv-reveal,.cv-reveal.cv-visible {transition:none!important;opacity:1!important;transform:none!important;}
    }
    @media (prefers-reduced-motion:reduce) and (max-width:580px) {
      .cv-craft-left {grid-template-columns:1fr;}
    }
    @media (min-width:821px) and (max-height:630px) {
      .cv-craft {height:auto!important;}
      .cv-craft-sticky {position:relative!important;height:auto!important;min-height:0;padding:70px 0;overflow:visible;}
      .cv-craft-layout {display:block;}
      .cv-craft-left {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-height:0;}
      .cv-craft-scene {position:relative;inset:auto;display:flex!important;opacity:1!important;transform:none!important;pointer-events:auto!important;flex-direction:column;justify-content:flex-start;padding:23px;border:1px solid rgba(195,220,222,.17);background:rgba(255,255,255,.035);}
      .cv-mobile-stage-visual {display:grid;place-items:center;width:100%;margin:auto 0 0;}
      .cv-mobile-stage-visual svg {height:150px;width:min(100%,225px);}
      .cv-craft-artboard,.cv-craft-side,.cv-craft-progress {display:none!important;}
    }

    /* Hidden tab panels must stay hidden, even when their layout selector sets display:grid. */
    #cvos-site [hidden] {display:none!important;}

    /* MOTION V3: content-first reveal. Content is NEVER hidden while awaiting JS. */
    .cv-reveal {opacity:1;transform:none;transition:none;}
    .cv-reveal.cv-visible {opacity:1;transform:none;animation:cv-reveal-arrive .5s cubic-bezier(.22,.61,.36,1) both;}
    @keyframes cv-reveal-arrive {from {opacity:.82;transform:translate3d(0,11px,0);}to {opacity:1;transform:translate3d(0,0,0);}}
    .cv-craft-scene {animation:none;}
    .cv-craft-scene.is-active {animation:cv-craft-copy-arrive .28s cubic-bezier(.22,.61,.36,1) both;}
    @keyframes cv-craft-copy-arrive {from {opacity:.92;transform:translate3d(0,8px,0);}to {opacity:1;transform:translate3d(0,0,0);}}
    @media (prefers-reduced-motion:reduce) {
      .cv-reveal.cv-visible,.cv-craft-scene.is-active {animation:none!important;opacity:1!important;transform:none!important;}
    }

    /* Render-performance refinement: keep motion on two composited layers. */
    .cv-ambient {mix-blend-mode:normal;mask-image:none;opacity:.27;}
    .cv-ambient__halo--a {width:440px;height:440px;min-width:0;min-height:0;right:-95px;top:10vh;}
    .cv-ambient__orbit--a {width:450px;height:450px;min-width:0;min-height:0;right:-65px;top:15vh;}
    .cv-ambient__halo--b,.cv-ambient__orbit--b,.cv-ambient__trace {display:none;}
    .cv-hero-figure svg {filter:none;animation:none;}
    .cv-hero-trace,.cv-hero-pulse {animation:none;}
    .cv-scroll-paper svg {filter:none;animation:none;}

    /* V4: formal CVOS naming and owner-led auto-configuration, distinct from the visual headline. */
    .cv-hero-kicker {display:flex;align-items:center;gap:12px 17px;flex-wrap:wrap;max-width:760px;}
    .cv-hero-setup-tag {display:inline-flex;align-items:center;min-height:25px;border:1px solid rgba(173,206,216,.42);padding:5px 10px;color:#d4e7e9;font-size:.59rem;line-height:1.45;letter-spacing:.12em;font-weight:650;white-space:nowrap;}
    .cv-hero-definition {display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 14px;margin:-7px 0 18px;color:#dbe8e8;max-width:600px;}
    .cv-hero-definition__mark {font-size:.81rem;letter-spacing:.16em;font-weight:760;color:#9dbdc7;}
    .cv-hero-definition__text {font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:550;letter-spacing:.012em;}
    .cv-hero-copy h1 {margin-bottom:25px;}
    .cv-onboard-milestones {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:26px 0 20px;max-width:595px;}
    .cv-onboard-milestones div {border-top:1px solid #abbfc3;padding:13px 0 0;display:flex;flex-direction:column;gap:3px;}
    .cv-onboard-milestones strong {font-size:1.25rem;letter-spacing:-.045em;color:#203f4a;}
    .cv-onboard-milestones span {font-size:.75rem;line-height:1.5;color:#677a82;}

    @media(min-width:821px) {
      .cv-hero > .cv-container {padding-top:83px;padding-bottom:113px;}
      .cv-hero-copy h1 {font-size:clamp(3.65rem,5.95vw,6.55rem);line-height:1.015;margin-top:23px;}
      .cv-hero-copy p {font-size:clamp(.98rem,1.06vw,1.12rem);line-height:1.65;}
      .cv-hero-actions {margin:29px 0 16px;}
    }

    /* V5: owner-centric product definition and a two-path build-versus-license comparison. */
    #cvos-site .cv-choice-disclaimer {margin-top:24px;}
    .cv-hero-definition {margin:25px 0 12px;align-items:center;gap:7px 14px;}
    .cv-hero-definition__mark {font-size:.67rem;letter-spacing:.16em;font-weight:750;white-space:nowrap;}
    .cv-hero-definition__text {font-size:clamp(1.2rem,1.75vw,1.62rem);line-height:1.32;font-weight:630;letter-spacing:-.018em;color:#e8f1f0;}
    .cv-hero-copy h1 {margin-top:0;}
    .cv-choice-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
    .cv-choice-card {min-height:290px;}
    @media(max-width:820px) {
      .cv-choice-grid {grid-template-columns:1fr;}
      .cv-choice-card {min-height:210px;}
    }
    @media(max-width:580px) {
      .cv-hero-definition {margin:20px 0 13px;gap:4px 10px;}
      .cv-hero-definition__mark {font-size:.63rem;}
      .cv-hero-definition__text {font-size:1.19rem;}
      .cv-choice-grid {gap:12px;}
    }

    /* V4: five-stage business journey; no additional sticky-scroll spacer or hidden container. */
    .cv-flow-frame {align-items:stretch;grid-template-rows:auto 1fr;}
    .cv-journey-statusbar {grid-column:1 / -1;padding:22px 28px 23px;border-bottom:1px solid rgba(224,239,239,.15);background:#142b38;}
    .cv-journey-statusbar__head {display:flex;align-items:center;justify-content:space-between;gap:15px 24px;flex-wrap:wrap;}
    .cv-journey-caption {display:flex;align-items:center;gap:11px;font-size:.64rem;font-weight:690;letter-spacing:.12em;color:#b1c8d0;line-height:1.5;}
    .cv-journey-status-dot {width:6px;height:6px;flex:none;border-radius:50%;background:#b6d1d7;box-shadow:0 0 0 4px rgba(143,185,196,.12);}
    .cv-journey-controls {display:flex;align-items:center;gap:9px;}
    .cv-journey-counter {font-size:.69rem;letter-spacing:.14em;color:#c2d4d8;white-space:nowrap;margin-right:9px;font-variant-numeric:tabular-nums;}
    .cv-journey-control {appearance:none;border:1px solid rgba(189,218,226,.26);background:rgba(255,255,255,.035);color:#dae6e9;padding:8px 12px;min-height:35px;font-size:.71rem;letter-spacing:.02em;font-weight:630;transition:background .2s,border-color .2s;}
    .cv-journey-control:hover {background:rgba(255,255,255,.095);border-color:rgba(189,218,226,.5);}
    .cv-journey-control:focus-visible {outline:2px solid #b6d7dd;outline-offset:3px;}
    .cv-journey-control span {font-size:.75rem;margin-left:7px;}
    .cv-journey-track {height:2px;position:relative;margin-top:20px;background:rgba(194,215,219,.21);overflow:visible;}
    .cv-journey-progress {position:absolute;top:0;left:0;height:100%;background:#c3dbe2;width:0;will-change:width;}
    .cv-journey-marker {position:absolute;top:50%;width:7px;height:7px;border:1px solid rgba(195,221,228,.55);border-radius:50%;background:#16303d;transform:translate(-50%,-50%);}
    .cv-flow-rail {grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:center;}
    .cv-flow-view {grid-column:2;grid-row:2;min-height:470px;overflow:hidden;}
    .cv-flow-step {transition:color .26s ease,background .26s ease,padding .26s ease;position:relative;}
    .cv-flow-step[aria-selected="true"] {background:rgba(168,208,219,.07);padding-left:14px;}
    .cv-flow-step[aria-selected="true"]::before {content:"";position:absolute;left:0;top:15%;height:70%;width:2px;background:#b3d7e1;}
    .cv-flow-step.is-complete span {border-color:#a3c4cf;background:rgba(148,189,199,.15);color:#dbe8e9;}
    .cv-flow-step.is-complete {color:#bbced4;}
    .cv-flow-panel:not([hidden]) {animation:cv-journey-enter .47s cubic-bezier(.18,.7,.28,1) both;}
    .cv-flow-panel:not([hidden]) .cv-work-artifact {animation:cv-journey-artifact .62s .12s cubic-bezier(.2,.7,.33,1) both;}
    @keyframes cv-journey-enter {from{opacity:.67;transform:translate3d(0,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
    @keyframes cv-journey-artifact {from{opacity:.67;transform:translate3d(8px,5px,0) rotate(-.5deg)}to{opacity:1;transform:translate3d(0,0,0) rotate(-.5deg)}}
    @media(max-width:1050px) {
      .cv-flow-rail {grid-column:1;grid-row:auto;}
      .cv-flow-view {grid-column:1;grid-row:auto;min-height:390px;}
      .cv-journey-statusbar {grid-row:1;}
    }
    @media(max-width:580px) {
      .cv-hero-kicker {gap:10px 14px;}
      .cv-hero-setup-tag {font-size:.54rem;white-space:normal;}
      .cv-hero-definition {margin:0 0 16px;}
      .cv-hero-definition__text {font-size:.94rem;}
      .cv-onboard-milestones {gap:14px;}
      .cv-journey-statusbar {padding:19px 19px 21px;}
      .cv-journey-caption {font-size:.6rem;}
      .cv-journey-statusbar__head {align-items:flex-start;}
      .cv-journey-controls {width:100%;justify-content:space-between;}
      .cv-journey-counter {margin-right:auto;}
      .cv-flow-rail {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
      .cv-flow-view {min-height:415px;}
      .cv-flow-step[aria-selected="true"] {padding-left:9px;}
    }
    @media(prefers-reduced-motion:reduce) {
      .cv-flow-panel:not([hidden]),.cv-flow-panel:not([hidden]) .cv-work-artifact {animation:none!important;}
      .cv-flow-step {transition:none!important;}
      #cv-journey-toggle {display:none!important;}
    }


    /* FINAL V6: Dainin home-site navy/ocean/glacier palette; CVOS has its own architecture motif. */
    #cvos-site .cv-hero {background:radial-gradient(ellipse 59% 62% at 75% 38%,rgba(80,143,165,.20),transparent 80%),radial-gradient(ellipse 80% 90% at 11% 113%,#173b50 0%,transparent 77%),#081a2a;}
    #cvos-site .cv-hero-copy h1 {font-size:clamp(3.1rem,5.1vw,5.8rem);line-height:1.02;letter-spacing:-.061em;margin:24px 0 20px;}
    #cvos-site .cv-hero-lexicon {position:relative;border-left:2px solid rgba(144,200,214,.62);padding:0 0 0 18px;max-width:640px;margin:27px 0 23px;}
    #cvos-site .cv-hero-lexicon__head {display:flex;align-items:baseline;flex-wrap:wrap;column-gap:18px;row-gap:3px;margin-bottom:8px;}
    #cvos-site .cv-hero-lexicon__term {font-size:clamp(1rem,1.25vw,1.19rem);font-weight:680;line-height:1.45;letter-spacing:-.017em;color:#edf4f4;}
    #cvos-site .cv-hero-lexicon__term sup {font-size:.56em;vertical-align:super;margin-left:2px;}
    #cvos-site .cv-hero-lexicon__part {font-size:.72rem;color:#abc8d4;font-weight:560;letter-spacing:.06em;white-space:nowrap;}
    #cvos-site .cv-hero-lexicon p {font-size:clamp(.84rem,.96vw,.97rem);line-height:1.55;color:#b7cdd6;max-width:625px;margin:0;}
    #cvos-site .cv-hero-copy .cv-hero-support {max-width:645px;font-size:clamp(.93rem,1.07vw,1.07rem);line-height:1.65;color:#c7d5d9;}
    #cvos-site .cv-hero .cv-container {grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:2.7vw;padding-top:112px;padding-bottom:128px;}
    #cvos-site .cv-hero-figure {width:105%;margin-left:-4%;}
    #cvos-site .cv-hero-actions {margin:25px 0 12px;}
    #cvos-site .cv-hero-note {max-width:580px;line-height:1.55;}
    /* Fast-scanning outcome map directly under the hero. No hidden or blank state. */
    #cvos-site .cv-outcomes {position:relative;background:#eef5f5;color:#15313e;border-top:1px solid rgba(45,92,108,.16);border-bottom:1px solid rgba(45,92,108,.14);padding:clamp(52px,6.8vw,95px) 0 clamp(44px,6vw,82px);}
    #cvos-site .cv-outcomes:before {content:"";position:absolute;inset:0;pointer-events:none;opacity:.44;background:radial-gradient(ellipse 46% 75% at 95% 0%,rgba(144,202,220,.29),transparent 72%);}
    #cvos-site .cv-outcomes .cv-container {position:relative;z-index:1;}
    #cvos-site .cv-outcomes-header {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:32px;align-items:start;max-width:1150px;margin-bottom:37px;}
    #cvos-site .cv-outcomes-header .cv-eyebrow {padding-top:11px;}
    #cvos-site .cv-outcomes-heading {display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(17px,4vw,60px);align-items:center;}
    #cvos-site .cv-outcomes-heading h2 {font-size:clamp(1.75rem,3.25vw,3.2rem);margin:0;line-height:1.14;letter-spacing:-.047em;}
    #cvos-site .cv-outcomes-heading h2 em {font-family:var(--cv-serif);font-weight:400;color:#527c8d;}
    #cvos-site .cv-outcomes-heading p {font-size:.85rem;color:#526b76;line-height:1.65;margin:0;max-width:400px;}
    #cvos-site .cv-outcomes-track {list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(35,88,108,.29);border-bottom:1px solid rgba(35,88,108,.22);}
    #cvos-site .cv-outcome {position:relative;min-width:0;}
    #cvos-site .cv-outcome:not(:last-child) {border-right:1px solid rgba(41,100,119,.17);}
    #cvos-site .cv-outcome:not(:last-child):after {content:"";position:absolute;top:-5px;right:-5px;width:8px;height:8px;border-top:1px solid #7daebe;border-right:1px solid #7daebe;transform:rotate(45deg);background:#eef5f5;pointer-events:none;}
    #cvos-site .cv-outcome__button {appearance:none;display:flex;flex-direction:column;text-align:left;width:100%;height:100%;min-height:184px;gap:15px;padding:22px 17px 20px 19px;background:transparent;border:0;color:#183443;transition:background .24s ease,transform .24s ease;}
    #cvos-site .cv-outcome__button:hover,#cvos-site .cv-outcome__button:focus-visible {background:rgba(181,216,223,.31);}
    #cvos-site .cv-outcome__index {font-size:.7rem;letter-spacing:.15em;font-weight:680;color:#5c8694;display:flex;align-items:center;gap:10px;}
    #cvos-site .cv-outcome__index span {font-size:1rem;font-weight:400;opacity:.68;transition:transform .24s ease;}
    #cvos-site .cv-outcome__button:hover .cv-outcome__index span {transform:translate3d(3px,-3px,0);}
    #cvos-site .cv-outcome__button strong {font-size:clamp(.98rem,1.35vw,1.32rem);line-height:1.25;letter-spacing:-.031em;font-weight:620;}
    #cvos-site .cv-outcome__detail {margin-top:auto;color:#5c7480;font-size:.72rem;line-height:1.46;}
    #cvos-site .cv-outcomes-foot {display:flex;align-items:center;justify-content:space-between;gap:15px 25px;flex-wrap:wrap;margin-top:22px;}
    #cvos-site .cv-outcomes-foot>span {display:flex;align-items:center;gap:12px;color:#69818a;font-size:.61rem;letter-spacing:.12em;font-weight:670;line-height:1.6;}
    #cvos-site .cv-outcomes-signal {width:7px;height:7px;border-radius:100%;flex:none;background:#729db0;box-shadow:0 0 0 4px rgba(101,157,179,.1);}
    #cvos-site .cv-outcomes-foot .cv-link {font-size:.74rem;}
    /* Existing Dainin iceberg imagery used as a subtle continuity cue; safe gradient fallback when offline. */
    #cvos-site .cv-pedigree {position:relative;isolation:isolate;overflow:hidden;background:#102b3b;color:#f0f5f5;border-bottom:1px solid rgba(224,241,243,.13);padding:30px 0;}
    #cvos-site .cv-pedigree:before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,28,40,.98) 5%,rgba(9,37,50,.90) 51%,rgba(9,37,50,.66) 75%,rgba(8,28,40,.91) 100%),url('/assets/ocean-continuity-v6-1086.webp') center 58%/cover no-repeat;}
    #cvos-site .cv-pedigree strong {color:#f3f7f7;}
    #cvos-site .cv-pedigree p {color:#c0d2d8;}
    #cvos-site .cv-pedigree a {color:#dbe9eb;}
    #cvos-site .cv-flow-panel p {max-width:575px;font-size:.95rem;line-height:1.66;}
    #cvos-site .cv-flow-view {align-items:center;}
    #cvos-site .cv-work-artifact {background:#eaf1f0;box-shadow:12px 14px 0 rgba(0,0,0,.10);}
    #cvos-site .cv-hero-bottom .cv-container span:first-child {display:none;}
    #cvos-site .cv-flow-step {font-size:.86rem;line-height:1.4;}
    @media(min-width:1101px) and (max-height:760px) {
      #cvos-site .cv-hero .cv-container {padding-top:95px;padding-bottom:79px;}
      #cvos-site .cv-hero-copy h1 {font-size:clamp(3rem,4.55vw,4.9rem);}
      #cvos-site .cv-hero-figure {max-height:650px;}
    }
    @media(max-width:1100px) {
      #cvos-site .cv-outcomes-header {grid-template-columns:1fr;gap:15px;}
      #cvos-site .cv-outcomes-heading {grid-template-columns:1.3fr 1fr;}
      #cvos-site .cv-outcome__button {padding:17px 13px;min-height:170px;}
      #cvos-site .cv-outcome__button strong {font-size:.99rem;}
    }
    @media(max-width:820px) {
      #cvos-site .cv-hero .cv-container {grid-template-columns:1fr;padding-top:95px;padding-bottom:88px;gap:4px;}
      #cvos-site .cv-hero-figure {width:min(100%,540px);margin:0 auto;}
      #cvos-site .cv-outcomes-heading {grid-template-columns:1fr;gap:13px;}
      #cvos-site .cv-outcomes-track {grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto;scroll-snap-type:x proximity;}
      #cvos-site .cv-outcome__button {min-height:160px;}
    }
    @media(max-width:580px) {
      #cvos-site .cv-hero .cv-container {padding-top:61px;padding-bottom:96px;}
      #cvos-site .cv-hero-copy h1 {font-size:clamp(2.8rem,11.15vw,4.3rem);line-height:1.035;}
      #cvos-site .cv-hero-lexicon {padding-left:14px;margin:25px 0 21px;}
      #cvos-site .cv-hero-lexicon__term {font-size:1rem;}
      #cvos-site .cv-hero-lexicon p {font-size:.88rem;}
      #cvos-site .cv-hero-figure {height:310px;}
      #cvos-site .cv-outcomes {padding:59px 0 49px;}
      #cvos-site .cv-outcomes-header {margin-bottom:26px;}
      #cvos-site .cv-outcomes-heading h2 {font-size:2.15rem;}
      #cvos-site .cv-outcomes-track {display:grid;grid-template-columns:1fr;overflow:visible;border-bottom:0;}
      #cvos-site .cv-outcome {border-right:0!important;border-bottom:1px solid rgba(41,100,119,.15);}
      #cvos-site .cv-outcome:not(:last-child):after {top:auto;bottom:-4px;right:auto;left:14px;transform:rotate(135deg);}
      #cvos-site .cv-outcome__button {min-height:94px;padding:17px 11px 17px 2px;display:grid;grid-template-columns:39px 1fr;column-gap:9px;row-gap:5px;align-items:start;}
      #cvos-site .cv-outcome__index {grid-row:1 / 3;padding-top:4px;}
      #cvos-site .cv-outcome__index span {display:none;}
      #cvos-site .cv-outcome__button strong {font-size:1.13rem;}
      #cvos-site .cv-outcome__button strong br {display:none;}
      #cvos-site .cv-outcome__detail {grid-column:2;margin:0;}
      #cvos-site .cv-outcomes-foot {align-items:start;}
      #cvos-site .cv-outcomes-foot>span {font-size:.57rem;max-width:280px;}
    }
    @media(prefers-reduced-motion:reduce) {
      #cvos-site .cv-outcome__button,#cvos-site .cv-outcome__index span {transition:none!important;}
    }

  

/* V7 / Connected operating value, interactive stack economics, and premium editorial contrast. */
#cvos-site .cv-choice {background:#e6eeed;}
#cvos-site .cv-choice .cv-section-head {max-width:1000px;}
#cvos-site .cv-choice .cv-section-head h2 {max-width:1000px;}
#cvos-site .cv-choice-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;}
#cvos-site .cv-choice-card {padding:clamp(27px,3vw,43px);min-height:340px;display:flex;flex-direction:column;}
#cvos-site .cv-choice-card h3 {font-size:clamp(1.6rem,2.45vw,2.28rem);margin:28px 0 17px;line-height:1.19;letter-spacing:-.035em;}
#cvos-site .cv-choice-card p {font-size:clamp(.85rem,.95vw,.99rem);line-height:1.76;color:#48616a;margin-bottom:26px;}
#cvos-site .cv-choice-card strong {font-size:.81rem;line-height:1.67;font-weight:660;border-top:1px solid rgba(33,72,83,.18);padding-top:19px;}
#cvos-site .cv-choice-card--active {background:#d6e9ea;border-color:#7eacb8;}
#cvos-site .cv-choice-first-days {display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);gap:25px;align-items:center;margin:24px 0 49px;padding:25px 30px;border-top:1px solid rgba(41,81,94,.25);border-bottom:1px solid rgba(41,81,94,.25);}
#cvos-site .cv-choice-first-days__eyebrow {color:#536f79;font-size:.68rem;font-weight:720;letter-spacing:.18em;}
#cvos-site .cv-choice-first-days p {font-size:clamp(.92rem,1.12vw,1.1rem);color:#415864;margin:0;line-height:1.64;}
#cvos-site .cv-choice-first-days strong {font-weight:700;color:#153b4d;}
#cvos-site .cv-estimator {background:#0d2735;color:#f5f7f4;border:1px solid #213d4b;padding:clamp(28px,4vw,54px);position:relative;box-shadow:0 20px 45px rgba(12,40,54,.09);}
#cvos-site .cv-estimator:before {content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background:radial-gradient(ellipse 49% 58% at 96% 0%,rgba(133,190,208,.27),transparent 78%);}
#cvos-site .cv-estimator>* {position:relative;z-index:1;}
#cvos-site .cv-estimator__header {display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:38px;border-bottom:1px solid rgba(210,232,234,.2);padding-bottom:29px;}
#cvos-site .cv-estimator__header h3 {font-size:clamp(1.85rem,3.5vw,3.25rem);margin:15px 0 12px;letter-spacing:-.05em;}
#cvos-site .cv-estimator__header p {color:#bfd0d5;font-size:.92rem;max-width:640px;line-height:1.75;margin:0;}
#cvos-site .cv-estimator__annual-note {font-size:.66rem;white-space:nowrap;letter-spacing:.15em;color:#b1cbd0;padding:0 0 7px;}
#cvos-site .cv-estimator__layout {display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(30px,5vw,75px);align-items:start;}
#cvos-site .cv-estimator__fieldset {padding:0;border:0;margin:0;min-width:0;}
#cvos-site .cv-estimator__fieldset legend {font-size:.72rem;text-transform:uppercase;letter-spacing:.145em;color:#bfd2d6;font-weight:690;margin-bottom:15px;padding:0;}
#cvos-site .cv-estimator__row {display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(223,237,239,.11);padding:9px 0;}
#cvos-site .cv-estimator__row label {font-size:.85rem;line-height:1.35;color:#e2eaec;flex:1;cursor:text;}
#cvos-site .cv-estimator__money {display:flex;align-items:center;justify-content:flex-end;gap:5px;border:1px solid rgba(194,221,229,.26);background:#153746;padding:3px 8px 3px 11px;min-width:112px;color:#bcd0d5;}
#cvos-site .cv-estimator__money:focus-within {border-color:#b5d9e0;outline:1px solid #b5d9e0;}
#cvos-site .cv-estimator__money input {width:75px;min-height:32px;color:#fff;background:transparent;border:0;text-align:right;font-size:.91rem;font-variant-numeric:tabular-nums;font-weight:660;font-family:inherit;outline:0;}
#cvos-site .cv-estimator__money input::-webkit-outer-spin-button,#cvos-site .cv-estimator__money input::-webkit-inner-spin-button {appearance:none;margin:0;}
#cvos-site .cv-estimator__money input[type=number] {-moz-appearance:textfield;}
#cvos-site .cv-estimator__example {color:#9fb8c2;font-size:.68rem;line-height:1.5;margin:13px 0 30px;}
#cvos-site .cv-estimator__fieldset--time {padding-top:22px;border-top:1px solid rgba(223,237,239,.19);}
#cvos-site .cv-estimator__time-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
#cvos-site .cv-estimator__time-grid label {display:flex;flex-direction:column;gap:10px;color:#dce7ea;font-size:.78rem;line-height:1.4;}
#cvos-site .cv-estimator__time-grid input {background:#153746;color:#fff;border:1px solid rgba(194,221,229,.29);padding:10px 11px;max-width:132px;font-family:inherit;font-variant-numeric:tabular-nums;font-weight:650;font-size:.9rem;min-height:42px;}
#cvos-site .cv-estimator__time-grid input:focus-visible {outline:2px solid #b5d9e0;outline-offset:3px;}
#cvos-site .cv-estimator__reset {background:transparent;border:0;border-bottom:1px solid #abcbd0;color:#dce9eb;margin-top:25px;padding:0 0 6px;font-size:.76rem;font-weight:680;cursor:pointer;}
#cvos-site .cv-estimator__reset:hover {color:white;border-color:#fff;}
#cvos-site .cv-estimator__reset:focus-visible {outline:2px solid #b9d7df;outline-offset:3px;}
#cvos-site .cv-estimator__reset span {font-size:1rem;margin-left:6px;}
#cvos-site .cv-estimator .cv-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;}
#cvos-site .cv-estimator__results {background:#e6f0ef;color:#14303f;padding:clamp(24px,3vw,39px);border:1px solid #a8c2c5;}
#cvos-site .cv-estimator__eyebrow {font-size:.64rem;letter-spacing:.14em;color:#526f7b;font-weight:700;margin-bottom:20px;}
#cvos-site .cv-estimator__annual-costs {display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:24px;border-bottom:1px solid rgba(42,90,106,.22);}
#cvos-site .cv-estimator__annual-costs div {min-width:0;}
#cvos-site .cv-estimator__annual-costs span {font-size:.72rem;color:#4f6d77;display:block;margin-bottom:11px;line-height:1.35;}
#cvos-site .cv-estimator__annual-costs strong {font-weight:650;letter-spacing:-.047em;font-size:clamp(1.55rem,2.3vw,2.35rem);font-variant-numeric:tabular-nums;white-space:nowrap;}
#cvos-site .cv-estimator__difference {padding:24px 0;border-bottom:1px solid rgba(42,90,106,.22);}
#cvos-site .cv-estimator__difference span {display:block;color:#435d69;font-size:.75rem;font-weight:670;}
#cvos-site .cv-estimator__difference strong {display:block;line-height:1.2;letter-spacing:-.052em;font-size:clamp(1.6rem,2.9vw,3rem);font-weight:690;margin:9px 0 8px;font-variant-numeric:tabular-nums;}
#cvos-site .cv-estimator__difference p {font-size:.75rem;color:#506a76;line-height:1.65;margin:0;}
#cvos-site .cv-estimator__time-result {padding-top:23px;}
#cvos-site .cv-estimator__time-result span {font-size:.76rem;color:#425f69;display:block;margin-bottom:10px;}
#cvos-site .cv-estimator__time-result strong {font-size:clamp(1.6rem,2.5vw,2.6rem);font-weight:650;letter-spacing:-.045em;font-variant-numeric:tabular-nums;}
#cvos-site .cv-estimator__time-result p {font-size:.74rem;line-height:1.6;color:#526d75;margin-top:10px;}
#cvos-site .cv-estimator__cta {margin-top:14px;width:100%;background:#173847!important;color:#f8f9f5!important;border-color:#173847!important;justify-content:space-between;}
#cvos-site .cv-estimator__cta:hover {background:#265466!important;}
#cvos-site .cv-estimator__legal {font-size:.71rem;line-height:1.73;color:#b3c7ce;margin:27px 0 0;border-top:1px solid rgba(223,237,239,.17);padding-top:18px;}
#cvos-site .cv-choice-footnote {display:grid;grid-template-columns:minmax(170px,.46fr) minmax(0,1.54fr);align-items:start;gap:25px;border-top:1px solid rgba(35,77,91,.25);margin-top:45px;padding-top:26px;}
#cvos-site .cv-choice-footnote>span {font-size:.65rem;font-weight:720;letter-spacing:.15em;color:#607b83;padding-top:5px;}
#cvos-site .cv-choice-footnote p {font-size:clamp(1rem,1.32vw,1.3rem);line-height:1.56;letter-spacing:-.018em;color:#3d5964;margin:0;}
#cvos-site .cv-choice-footnote strong {font-size:clamp(1.15rem,1.66vw,1.72rem);letter-spacing:-.035em;color:#183848;}
#cvos-site .cv-choice-footnote em {font-style:italic;font-weight:450;font-family:var(--cv-serif);color:#3d7184;}
@media(max-width:1050px) {
  #cvos-site .cv-estimator__layout {grid-template-columns:1fr;gap:26px;}
  #cvos-site .cv-estimator__annual-note {white-space:normal;}
}
@media(max-width:820px) {
  #cvos-site .cv-choice-grid {grid-template-columns:1fr;}
  #cvos-site .cv-choice-card {min-height:0;}
  #cvos-site .cv-choice-first-days,#cvos-site .cv-choice-footnote {grid-template-columns:1fr;gap:11px;}
  #cvos-site .cv-estimator__header {align-items:start;flex-direction:column;}
}
@media(max-width:580px) {
  #cvos-site .cv-choice-first-days {padding:21px 0 24px;margin-bottom:30px;}
  #cvos-site .cv-estimator {padding:22px 18px;}
  #cvos-site .cv-estimator__header {margin-bottom:26px;padding-bottom:23px;}
  #cvos-site .cv-estimator__annual-costs {gap:7px;}
  #cvos-site .cv-estimator__annual-costs strong {font-size:clamp(1.35rem,6vw,1.95rem);}
  #cvos-site .cv-estimator__time-grid {gap:12px;}
  #cvos-site .cv-estimator__money {min-width:96px;}
  #cvos-site .cv-estimator__money input {width:59px;}
  #cvos-site .cv-estimator__row label {font-size:.78rem;}
  #cvos-site .cv-estimator__results {padding:23px 19px;}
  #cvos-site .cv-estimator__difference strong {font-size:clamp(1.6rem,7.2vw,2.6rem);}
}
@media(prefers-reduced-motion:reduce) {
  #cvos-site .cv-estimator * {transition:none!important;animation:none!important;}
}
