
:root{--navy:#071b28;--gold:#dfbb71;--cream:#f5f1e8;--muted:#b0bdc3}*{box-sizing:border-box}body{margin:0;color:var(--cream);background:var(--navy);font:15px/1.6 Arial,sans-serif}button,a,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.preview{padding:7px 6%;background:#132b37;color:#c5cdd0;text-align:center;font-size:11px;letter-spacing:1.4px}.preview strong{color:var(--gold)}.brand{font:38px Georgia,serif;letter-spacing:-1.8px}.brand span{color:var(--gold)}.btn{border:1px solid #d9b877;border-radius:3px;padding:13px 22px;background:var(--gold);color:#102430;font-size:13px;font-weight:bold}.ghost{background:transparent;color:var(--cream);border-color:#61717a}.hero{min-height:650px;display:grid;grid-template-columns:43% 57%;position:relative;overflow:hidden;padding:0 4% 0 6%;background:radial-gradient(ellipse at 75% 48%,#28465166,transparent 52%)}.copy{padding:88px 0 65px;position:relative;z-index:2;pointer-events:none}.copy>*{pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:bold;text-transform:uppercase}.copy h1{font:clamp(45px,4.6vw,76px)/1.04 Georgia,serif;letter-spacing:-2px;margin:24px 0}.copy h1 em{color:var(--gold);font-style:normal}.copy p.desc{max-width:350px;color:#bdc8ce;font-size:16px;line-height:1.75;margin:26px 0}.actions{display:flex;gap:13px;align-items:center;margin:30px 0}.quiet{color:#acb9c1;font-size:11px;letter-spacing:.5px}.scene{position:relative;min-width:0;align-self:stretch}.scene canvas{width:100%;height:100%;touch-action:pan-y;cursor:grab;display:block}.scene canvas:active{cursor:grabbing}.scene::after{content:'';position:absolute;width:60%;height:10%;border-radius:50%;background:#cba75f18;filter:blur(30px);bottom:22%;left:20%;pointer-events:none}.scene-label{position:absolute;left:50%;transform:translateX(-50%);top:52px;white-space:nowrap;font-size:9px;letter-spacing:3px;color:#9daeb6}.hotspot{position:absolute;z-index:3;transform:translate(-50%,-50%);border:1px solid #c5a56870;color:#e9dcc0;background:#102632ec;border-radius:4px;padding:8px 12px;font-size:10px;letter-spacing:1px;white-space:nowrap;box-shadow:0 10px 24px #0004}.hotspot::before{content:'+';color:var(--gold);padding-right:8px}.hotspot:hover,.hotspot[aria-pressed=true]{background:#e0bb73;color:#0b2230;box-shadow:0 0 30px #dfbb7140}.hotspot:hover::before,.hotspot[aria-pressed=true]::before{color:#0b2230}.scene-controls{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:16px;color:#a7b7bf;font-size:10px}.scene-controls button{font-size:10px;background:#ffffff08;border:1px solid #ffffff22;color:#c9d3d8;padding:6px 12px;border-radius:3px}.legend{border-top:1px solid #ffffff12;display:flex;justify-content:space-between;gap:22px;padding:21px 6%;color:#b7c4ca;font-size:10px;letter-spacing:2px}.legend strong{color:var(--gold);font-weight:400}.home-solutions{background:var(--cream);color:#142e3d;padding:68px 6% 80px}.intro{display:flex;justify-content:space-between;align-items:end;gap:36px}.intro h2{font:42px/1.12 Georgia,serif;letter-spacing:-1px;margin:14px 0}.intro p{max-width:390px;font-size:14px;color:#617078}.home-solutions .eyebrow{color:#8b682a}.industry-row{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0}.industry-row button{background:transparent;border:1px solid #d6cbb8;border-radius:30px;padding:8px 18px;color:#4b5c65;font-size:12px}.industry-row button[aria-pressed=true]{background:#142e3d;border-color:#142e3d;color:#fff}.detail{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;background:#fffdf8;border:1px solid #ded6c7;border-radius:4px;padding:34px}.detail h3{font:29px Georgia,serif;margin:10px 0 18px}.detail p{color:#66737a;font-size:14px;max-width:480px}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-options button{background:#f6f2e9;border:1px solid #e1d7c7;text-align:left;padding:20px;border-radius:3px;color:#17313e;transition:transform .2s,box-shadow .2s}.service-options button:hover{transform:translateY(-5px);box-shadow:0 12px 18px #142e3d10}.service-options button strong{display:block;font:20px Georgia,serif;margin-bottom:8px}.service-options button span{font-size:11px;color:#6e7b82}.service-options button[aria-pressed=true]{border-color:#b48b40;background:#f2e5c9}.footer{padding:38px 6%;display:flex;justify-content:space-between;color:#a6b5bd;font-size:12px}.footer .brand{color:white;font-size:30px}#service-explorer{border:1px solid #bda269;background:#f9f5ed;color:#17313e;width:min(560px,calc(100% - 30px));border-radius:6px;padding:34px}#service-explorer::backdrop{background:#020f1bd9}#service-explorer h2{font:34px Georgia,serif;margin:12px 0}#service-explorer p{font-size:14px;color:#60727c}#service-explorer .eyebrow{color:#916c27}.close{float:right;border:0;background:transparent;font-size:25px;color:#17313e;padding:0 4px}.modal-actions{display:flex;gap:16px;align-items:center;margin-top:24px}.modal-actions a{font-size:12px;color:#596c77;text-decoration:underline}#service-explorer select{display:block;width:100%;margin:10px 0 18px;padding:12px;background:white;color:#17313e;border:1px solid #cbbfa8}#dialog-note{border-top:1px solid #d9cfba;padding-top:15px;font-size:11px}.sr{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.hero{grid-template-columns:1fr;padding:0 6%}.copy{padding:45px 0 0}.copy h1{font-size:50px}.copy p.desc{max-width:480px}.scene{height:440px;min-height:440px}.scene-label{top:12px}.legend{flex-wrap:wrap}.intro,.footer{display:block}.detail{grid-template-columns:1fr;gap:20px}.intro h2{font-size:35px}.home-solutions{padding:45px 6%}.footer p{max-width:360px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Preserve the original banner; keep the exploratory 3D scene in its own layer below. */
.hero{display:block;min-height:620px;padding:0 6%;isolation:isolate;background:#071b28}.hero-art{position:absolute;inset:-12px;z-index:-2;background:url('assets/brand/veltiqone-industry.webp') center 53%/cover no-repeat;transform:translate(var(--banner-x,0px),var(--banner-y,0px)) scale(1.025);transition:transform .5s ease-out}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#041827bd 0%,#0418275c 42%,transparent 76%)}.hero .copy{width:48%;padding:90px 0 75px}.hero .copy p.desc{color:#eef0ec;text-shadow:0 1px 14px #061827}.hero .copy .quiet{color:#e4e9e8}.landscape-explore{display:grid;grid-template-columns:39% 61%;min-height:500px;padding:0 6%;background:radial-gradient(ellipse at 70% 50%,#28465177,transparent 60%)}.landscape-intro{align-self:center;max-width:380px;padding:50px 0}.landscape-intro h2{font:45px/1.1 Georgia,serif;letter-spacing:-1px;margin:22px 0}.landscape-intro h2 em{font-style:normal;color:var(--gold)}.landscape-intro>p:last-child{font-size:14px;color:#aebfc6}.landscape-explore .scene{min-height:500px}.hero .actions{flex-wrap:wrap}@media(max-width:900px){.hero .copy{width:100%;padding:65px 0 60px}.hero{min-height:590px}.hero-art{background-position:56% center}.hero::after{background:linear-gradient(90deg,#041827db,#04182767 70%,#04182730)}.hero .copy h1{max-width:420px}.landscape-explore{grid-template-columns:1fr;padding:0 6%}.landscape-intro{max-width:100%;padding:40px 0 0}.landscape-intro h2{font-size:35px}.landscape-explore .scene{min-height:440px;height:440px}}@media(prefers-reduced-motion:reduce){.hero-art{transform:none;transition:none}}

/* Keep the established public navigation and inquiry form. */
.nav{padding:0;position:sticky;top:0;z-index:20}.nav .solutions{position:relative;background:transparent;padding:0;color:inherit}.nav .nav-inner{width:min(1380px,90%)}.hero .copy{max-width:700px}.hero{scroll-margin-top:90px}.scene canvas{aspect-ratio:auto}.home-leads{padding:65px 0}.landscape-explore .scene canvas{height:100%}#service-explorer [hidden]{display:none!important}#service-explorer .modal-actions{flex-wrap:wrap}#service-explorer .modal-actions a{color:#514018;text-decoration:underline}.hero .quiet{max-width:340px}body>footer.brand-footer{display:block}.landscape-explore .scene-label{top:30px}@media(max-width:900px){.nav .nav-inner{padding:0}.nav .menu{display:block}.hero .copy{max-width:520px}.landscape-explore .scene-label{top:10px}}

.scene-fallback .hotspot{position:relative;left:auto!important;top:auto!important;transform:none;display:block;margin:22px auto;width:min(260px,90%)}.scene-fallback{padding-top:65px}.scene-fallback .scene-controls{display:none}
