:root{--cv2-bg:#0a0b0c;--cv2-panel:#171819;--cv2-bdr:#343128;--cv2-muted:#a9a7a0;--cv2-text:#eeeae1;--cv2-gold:#baa06a;--cv2-cream:#e7d7ae;--cv2-yellow:#ffe100}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.cv2-body{background:#0a0b0c;color:var(--cv2-text);font-family:Inter,Segoe UI,Arial,sans-serif;margin:0}
.cv2-body *{box-sizing:border-box}.cv2-body a{text-decoration:none;color:inherit}.cv2-body button{font:inherit;cursor:pointer}
.cv2-frame{max-width:1320px;padding:0 clamp(22px,4vw,55px);margin:auto}
.cv2-body header{position:sticky;top:0;z-index:100;background:rgba(8,9,10,.97);border-bottom:1px solid #332f28;backdrop-filter:blur(14px)}
.cv2-body .nav{height:78px;display:flex;justify-content:space-between;align-items:center}
.cv2-body .logo{display:inline-flex;align-items:center;gap:12px;line-height:1}.cv2-body .logoBox{width:38px;height:38px;background:#1b1812;border:1px solid #ae8e4e;color:#dec48c;font-size:19px;font-weight:650;display:grid;place-items:center}
.cv2-body .logo b{display:block;letter-spacing:.2em;font-weight:500;font-size:17px}.cv2-body .logo>span>span{display:block;color:#b99d6b;font-size:8px;letter-spacing:.46em;font-weight:800;margin-top:5px}
.cv2-body .navlinks{display:flex;align-items:center;gap:clamp(10px,1.35vw,22px);margin-left:auto}.cv2-body .navlinks a,.cv2-body .navlinks button{font-size:12px;color:#aaa7a0;border:0;background:transparent;white-space:nowrap}.cv2-body .navlinks a[aria-current=page]{color:var(--cv2-cream)}.cv2-body .navlinks a:hover,.cv2-body .navlinks button:hover{color:#fff}.cv2-body .navlinks .hv2-terminal{color:#e0c88d;display:flex;align-items:center;gap:6px}.cv2-body .hv2-lang{border-left:1px solid #56462d!important;padding:7px 2px 7px 15px}.cv2-body .hv2-mobile-menu{display:none}
.cv2-hero{background:radial-gradient(ellipse at 76% 48%,rgba(183,127,26,.14),transparent 39%),#101112;border-bottom:1px solid #333029;padding:clamp(84px,10vw,138px) 0 clamp(65px,7vw,105px)}
.cv2-eyebrow{display:block;font-size:10px;color:#ba9d61;letter-spacing:.17em;font-weight:700;text-transform:uppercase;margin:0 0 22px}
.cv2-hero h1{max-width:1060px;font-size:clamp(44px,6vw,84px);font-weight:500;letter-spacing:-.065em;line-height:1.08;margin:0 0 29px}.cv2-hero h1 em{font-style:normal;color:#e1c891}.cv2-hero p:not(.cv2-eyebrow){color:#aaa9a2;font-size:clamp(14px,1.3vw,17px);line-height:1.85;max-width:690px;margin:0 0 32px}
.cv2-primary{display:inline-flex;align-items:center;gap:12px;background:#ffe100;color:#080808!important;padding:17px 21px;font-size:12px;font-weight:750;border-radius:1px}.cv2-primary:hover{background:#ffe958}
.cv2-product-start,.cv2-solutions,.cv2-hls,.cv2-emap{padding-top:65px;padding-bottom:115px}.cv2-section-intro{margin-bottom:33px}.cv2-section-intro h2{font-size:clamp(30px,3.9vw,51px);font-weight:500;letter-spacing:-.053em;line-height:1.18;margin:0 0 16px}.cv2-section-intro>p{max-width:780px;color:#b0ada5;font-size:14px;line-height:1.85;margin:0}
.cv2-tabs,.cv2-filter{display:flex;align-items:center;gap:7px;margin:0 0 60px;border-bottom:1px solid #39352e;padding-bottom:13px;flex-wrap:wrap}.cv2-tabs button,.cv2-filter button{border:1px solid #39352e;background:#171817;color:#aaa8a0;padding:12px 20px;font-size:13px;display:flex;align-items:center;gap:8px}.cv2-tabs button[aria-selected=true],.cv2-filter button[aria-pressed=true]{background:#342b17;color:#ffe49c;border-color:#a8833d}
.cv2-group-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:45px}.cv2-group-links a{padding:11px 15px;border:1px solid #494130;color:#d7c9aa;font-size:12px;display:inline-flex;gap:8px;align-items:center}.cv2-group-links a:hover{border-color:#ffe100}
.cv2-catalog-group{padding:36px 0 52px;border-top:1px solid #302e29;scroll-margin-top:110px}.cv2-group-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px}.cv2-group-head .cv2-eyebrow{margin-bottom:12px}.cv2-group-head h3{font-size:27px;font-weight:500;letter-spacing:-.03em;margin:0}.cv2-group-head>p{max-width:430px;color:#a6a39b;font-size:13px;line-height:1.7;margin:0}
.cv2-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cv2-product-card,.cv2-solution-card{padding:27px 25px;background:#171819;border:1px solid #36322b;min-height:218px;display:flex;flex-direction:column;transition:border-color .16s,transform .16s}.cv2-product-card:hover,.cv2-solution-card:hover{border-color:#a88a51;transform:translateY(-2px)}.cv2-product-card code,.cv2-solution-card code{font-family:Consolas,monospace;color:#c6aa72;font-size:12px;letter-spacing:.03em}.cv2-product-card h4,.cv2-solution-card h3{margin:21px 0 9px;font-weight:550;font-size:19px;letter-spacing:-.03em;line-height:1.32}.cv2-product-card p,.cv2-solution-card p{font-size:12px;color:#a9a6a0;line-height:1.8;margin:0 0 22px}.cv2-card-foot,.cv2-card-go{margin-top:auto;color:#aa956b;font-size:10px;letter-spacing:.06em;display:flex;align-items:center;gap:9px}.cv2-card-go{font-size:12px;color:#e1c37f}.cv2-solution-top{display:flex;justify-content:space-between;color:#d7bf87}.cv2-solution-top>span{border:1px solid #50452e;display:grid;place-items:center;width:45px;height:45px;background:#26241f}.cv2-solutions-grid{padding-top:5px}
.cv2-feature{margin-top:35px;background:#22201a;border:1px solid #66502d;display:flex;gap:50px;align-items:center;justify-content:space-between;padding:48px}.cv2-feature h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.04em;font-weight:500;max-width:640px;margin:0 0 17px}.cv2-feature p{font-size:13px;color:#bcb6a8;max-width:650px;line-height:1.9}.cv2-feature a{font-size:13px;color:#e8c780;display:inline-flex;gap:10px;align-items:center;margin-top:17px}.cv2-feature-symbol{color:#c4a769;opacity:.85;flex-shrink:0}
.cv2-stage-layout{display:grid;grid-template-columns:minmax(250px,370px) minmax(0,1fr);gap:18px}.cv2-stages{display:grid;align-content:start;gap:8px}.cv2-stages button{background:#171819;border:1px solid #39342b;color:#a8a59e;text-align:left;padding:22px 20px;display:flex;align-items:center;gap:18px;font-size:14px;min-height:75px}.cv2-stages button span{color:#ae9561;font:12px Consolas,monospace}.cv2-stages button svg{margin-left:auto}.cv2-stages button[aria-selected=true]{border-color:#aa8644;background:#28251d;color:#f1debc}.cv2-stage-panel{background:#1a1b1c;border:1px solid #494134;min-height:328px;padding:38px}.cv2-stage-status{display:inline-flex;align-items:center;gap:8px;color:#e2c680;border:1px solid #76603b;padding:8px 11px;font-size:11px}.cv2-stage-panel h3{font-size:clamp(24px,2.5vw,36px);font-weight:520;letter-spacing:-.04em;margin:28px 0 16px}.cv2-stage-panel p{font-size:14px;line-height:1.9;color:#b6b1a8;max-width:680px}.cv2-stage-fields{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}.cv2-stage-fields span{display:inline-flex;align-items:center;gap:8px;background:#2a2927;border:1px solid #4b453b;padding:12px;color:#dbccad;font-size:12px}.cv2-scope{font-size:12px;line-height:1.8;color:#a5a098;border-left:2px solid #a98a50;padding:14px 18px;background:#191919;margin:20px 0 0}
.cv2-emap-open{display:block;width:100%;background:#171a1c;border:1px solid #544934;cursor:zoom-in;padding:0;position:relative;color:#e4ce9f}.cv2-emap-open img{width:100%;height:auto;display:block}.cv2-emap-open>span{position:absolute;bottom:15px;right:15px;display:flex;align-items:center;gap:9px;background:#121212ee;border:1px solid #897346;padding:12px 16px;font-size:12px}.cv2-emap-open[hidden]{display:none}
.cv2-image-dialog{position:fixed;inset:4vh 3vw;width:94vw;max-width:none;height:92vh;max-height:none;background:#0c0e0f;color:#eee;border:1px solid #9e854e;padding:0}.cv2-image-dialog::backdrop{background:rgba(0,0,0,.88)}.cv2-image-toolbar{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#171717;font:12px Consolas,monospace;color:#d7bd87}.cv2-image-toolbar button{color:#fff;background:transparent;border:1px solid #6b5939;width:36px;height:32px}.cv2-image-scroll{height:calc(100% - 54px);overflow:auto}.cv2-image-scroll img{max-width:none;width:2048px;height:1177px;display:block}
.cv2-footer{border-top:1px solid #363026;background:#151514;padding:29px 0}.cv2-footer .cv2-frame{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.cv2-footer p{margin:0 auto 0 0;font-size:10px;color:#b69f6c;letter-spacing:.14em}.cv2-footer a{font-size:12px;color:#aaa69e}.cv2-footer a:hover{color:#fff}
@media(max-width:1040px){.cv2-body .navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#151515;flex-direction:column;align-items:stretch;gap:0;padding:15px 25px 25px;border-bottom:1px solid #51472f;box-shadow:0 17px 30px #000b}.cv2-body #catalogHeader.hv2-open .navlinks{display:flex}.cv2-body .navlinks a,.cv2-body .navlinks button{padding:14px 4px;border-bottom:1px solid #292929;font-size:14px}.cv2-body .hv2-lang{border-left:0!important}.cv2-body .hv2-mobile-menu{display:flex;width:43px;height:43px;border:1px solid #615030;background:none;padding:10px;margin-left:auto;flex-direction:column;gap:5px;justify-content:center}.cv2-body .hv2-mobile-menu span{height:1px;background:#ead7a9;width:100%}}
@media(max-width:850px){.cv2-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv2-stage-layout{grid-template-columns:1fr}.cv2-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.cv2-group-head{display:block}.cv2-group-head>p{margin-top:15px}}
@media(max-width:600px){.cv2-hero{padding:70px 0 65px}.cv2-product-start,.cv2-solutions,.cv2-hls,.cv2-emap{padding-top:45px;padding-bottom:70px}.cv2-card-grid{grid-template-columns:1fr}.cv2-product-card,.cv2-solution-card{min-height:185px}.cv2-tabs,.cv2-filter{margin-bottom:35px}.cv2-stages{grid-template-columns:1fr}.cv2-stage-panel{padding:25px}.cv2-feature{padding:26px;gap:20px}.cv2-feature-symbol{display:none}.cv2-group-head h3{font-size:24px}.cv2-group-links{gap:7px}.cv2-group-links a{font-size:11px;padding:10px}}
/* The filter must override the card's display:flex presentation rule. */
.cv2-body [hidden]{display:none!important}

/* V3: richer product storytelling, real capture-led design, and motion restraint. */
.cv2-body .cv2-hero{position:relative;isolation:isolate;overflow:hidden}
.cv2-body .cv2-hero::before{content:"";position:absolute;inset:0 0 0 45%;background:linear-gradient(90deg,#101112 0%,rgba(16,17,18,.10) 50%,#10111278 100%),url("assets/terminal-real-preview.png") center right / cover no-repeat;opacity:.27;filter:saturate(.8);z-index:-1;pointer-events:none}
.cv2-body[data-catalog-page="solutions"] .cv2-hero::before{background-image:linear-gradient(90deg,#101112 0%,rgba(16,17,18,.10) 50%,#10111278 100%),url("assets/geointel-feature-main.png");opacity:.34}
.cv2-body .cv2-hero .cv2-frame{position:relative;z-index:1}
.cv2-body .cv2-story{border-bottom:1px solid #393328;background:linear-gradient(140deg,#151514 0%,#101112 55%,#17150f 100%);padding:clamp(45px,6vw,88px) 0}
.cv2-body .cv2-story-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(35px,5vw,75px);align-items:center}
.cv2-body .cv2-story-copy h2{font-size:clamp(30px,3.4vw,48px);line-height:1.12;font-weight:500;letter-spacing:-.05em;color:#f6f2e9;margin:0 0 19px;max-width:510px}
.cv2-body .cv2-story-copy>p:not(.cv2-story-note){color:#bcb9ae;font-size:14px;line-height:1.85;max-width:490px;margin:0 0 26px;min-height:52px}
.cv2-body .cv2-story-tabs{display:grid;gap:0;border-top:1px solid #453b2c;border-bottom:1px solid #453b2c;margin-bottom:27px}
.cv2-body .cv2-story-tabs button{display:flex;align-items:center;gap:14px;text-align:left;padding:15px 12px;border:0;border-bottom:1px solid #302d27;background:transparent;color:#a4a196;font-size:13px;transition:background .2s,color .2s}
.cv2-body .cv2-story-tabs button:last-child{border-bottom:0}
.cv2-body .cv2-story-tabs button span{font:11px Consolas,monospace;color:#9f8b5b}
.cv2-body .cv2-story-tabs button[aria-selected="true"]{color:#f7e6b1;background:#2a261c;box-shadow:inset 2px 0 #ffe100}
.cv2-body .cv2-story-tabs button:hover{color:#fff;background:#27251f}
.cv2-body .cv2-story-link{display:inline-flex;align-items:center;gap:10px;color:#f3d989;font-size:13px;font-weight:600}
.cv2-body .cv2-story-link:hover{color:#ffe100}
.cv2-body .cv2-story-note{color:#918c81;font-size:11px;line-height:1.7;margin-top:19px}
.cv2-body .cv2-story-visual{background:#080909;border:1px solid #736244;box-shadow:0 25px 65px #0009,0 0 0 6px #13110d;min-width:0}
.cv2-body .cv2-story-toolbar{display:flex;align-items:center;gap:10px;height:44px;padding:0 17px;border-bottom:1px solid #423826;color:#cebf97;font:10px Consolas,monospace;letter-spacing:.07em}
.cv2-body .cv2-story-toolbar b{font-weight:500}.cv2-body .cv2-story-toolbar [data-story-counter]{margin-left:auto;color:#988e73}
.cv2-body .cv2-story-live-dot{width:7px;height:7px;background:#e3ba63;border-radius:50%;box-shadow:0 0 0 4px #e3ba6317}
.cv2-body .cv2-story-capture{position:relative;background:#101a20;aspect-ratio:1.54/1;overflow:hidden}
.cv2-body .cv2-story-capture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease,filter .25s ease;filter:saturate(.86)}
.cv2-body .cv2-story-visual:hover .cv2-story-capture>img{transform:scale(1.035);filter:saturate(1)}
.cv2-body .cv2-story-capture-overlay{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:39px 15px 14px;background:linear-gradient(0deg,#050808ec,transparent);color:#e9d19b;font:10px Consolas,monospace;letter-spacing:.08em}
.cv2-body .cv2-story-capture-overlay span:last-child{color:#9faaa8}
.cv2-body .cv2-story-bottom{display:flex;justify-content:space-between;gap:9px;align-items:center;padding:13px 16px;color:#949084;font:10px Consolas,monospace;letter-spacing:.02em}
.cv2-body .cv2-story-trace{color:#e8cd80}
.cv2-body .cv2-solution-card{padding:21px 21px 24px;overflow:hidden}
.cv2-body .cv2-solution-visual{margin:19px -21px 15px;height:118px;position:relative;overflow:hidden;background:#0e141b;border-top:1px solid #3f392e;border-bottom:1px solid #403b2d}
.cv2-body .cv2-solution-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.68;filter:saturate(.72);transition:transform .4s ease,opacity .4s ease}
.cv2-body .cv2-solution-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1515157b,transparent 70%);pointer-events:none}
.cv2-body .cv2-solution-card:hover .cv2-solution-visual img{transform:scale(1.07);opacity:.95}
.cv2-body .cv2-solution-card h3{margin-top:4px}
.cv2-body .cv2-feature{overflow:hidden}
.cv2-body .cv2-feature-image{display:block;width:min(42%,430px);flex:0 0 auto;align-self:stretch;border:1px solid #625236;overflow:hidden;background:#10141b;min-height:190px}
.cv2-body .cv2-feature-image img{width:100%;height:100%;min-height:190px;object-fit:cover;display:block;opacity:.84;transition:transform .4s}
.cv2-body .cv2-feature-image:hover img{transform:scale(1.07)}
.cv2-body a:focus-visible,.cv2-body button:focus-visible{outline:2px solid #ffe100;outline-offset:3px}
@media(max-width:960px){.cv2-body .cv2-story-layout{grid-template-columns:1fr;gap:24px}.cv2-body .cv2-story-copy>p:not(.cv2-story-note){min-height:0}.cv2-body .cv2-story-visual{max-width:850px}}
@media(max-width:600px){.cv2-body .cv2-hero::before{inset:0;opacity:.09;background-position:center}.cv2-body .cv2-story-capture{aspect-ratio:1.3/1}.cv2-body .cv2-feature-image{display:none}.cv2-body .cv2-story-bottom{font-size:9px}.cv2-body .cv2-story-capture-overlay{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cv2-body .cv2-story-capture>img,.cv2-body .cv2-solution-visual img,.cv2-body .cv2-feature-image img{transition:none!important;transform:none!important}}