@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Orbitron:wght@700;800&family=Space+Grotesk:wght@600;700&display=swap');
:root{--ink:#071827;--navy:#0b263d;--blue:#0e7490;--cyan:#11a7b8;--amber:#ffb21a;--paper:#f5f8fa;--white:#fff;--muted:#5d6b78;--line:#dbe5ea;--shadow:0 18px 60px rgba(7,24,39,.13);--r:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.topbar{background:#061521;color:#dbeaf0;font-size:.86rem}.topbar .container{display:flex;justify-content:space-between;gap:18px;padding:8px 0;flex-wrap:wrap}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,229,234,.8)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px}.brandmark{width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,var(--navy),var(--cyan));color:#fff;display:grid;place-items:center;font:700 18px 'Space Grotesk';box-shadow:0 10px 30px rgba(14,116,144,.22)}.brand strong{font:700 1.05rem 'Space Grotesk';display:block}.brand small{color:var(--muted)}.links{display:flex;align-items:center;gap:22px;font-weight:700;font-size:.92rem}.links a:hover{color:var(--blue)}.menu{display:none;background:none;border:0;font-size:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:13px;font-weight:800;border:1px solid transparent;transition:.2s}.btn-primary{background:var(--amber);color:#17202a;box-shadow:0 10px 28px rgba(255,178,26,.25)}.btn-dark{background:var(--navy);color:#fff}.btn-outline{border-color:var(--line);background:#fff;color:#071827;box-shadow:0 10px 28px rgba(0,0,0,.08)}.btn:hover{transform:translateY(-2px)}
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#061521 0%,#0a2d47 58%,#0b6473 100%);color:#fff}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,black,transparent)}.hero-grid{min-height:620px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:50px;position:relative}.eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(17,167,184,.16);border:1px solid rgba(120,231,239,.25);color:#bdf8ff;font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.hero h1,.hero .hero-title{font:700 clamp(2.5rem,5vw,5rem)/1.03 'Space Grotesk';margin:18px 0}.hero h1 span,.hero .hero-title span{color:#ffc247}.hero p{font-size:1.08rem;color:#d6e5eb;max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-art{position:relative;height:450px;display:grid;place-items:center}.orb{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(89,229,239,.7),rgba(14,116,144,.12) 55%,transparent 70%);filter:blur(2px);animation:float 6s ease-in-out infinite}.printer3d{width:min(390px,90%);height:300px;position:relative;transform:perspective(900px) rotateY(-12deg) rotateX(4deg);filter:drop-shadow(0 35px 30px rgba(0,0,0,.35));animation:float 5s ease-in-out infinite}.printer3d .top{position:absolute;left:52px;top:20px;width:260px;height:85px;background:linear-gradient(145deg,#fff,#b8c7cf);border-radius:22px 22px 8px 8px}.printer3d .body{position:absolute;left:30px;top:88px;width:310px;height:160px;background:linear-gradient(145deg,#eaf0f3,#8fa4af);border-radius:18px}.printer3d .screen{position:absolute;right:28px;top:38px;width:70px;height:42px;background:#0bd0d6;border:7px solid #233846;border-radius:7px}.printer3d .tray{position:absolute;left:78px;top:218px;width:215px;height:52px;background:#cbd6dc;border-radius:4px 4px 18px 18px}.printer3d .paper{position:absolute;left:110px;top:238px;width:150px;height:90px;background:#fff;border-radius:3px;transform:rotateX(55deg);box-shadow:0 8px 15px rgba(0,0,0,.2)}@keyframes float{50%{transform:translateY(-12px)}}
.section{padding:90px 0}.section.white{background:#fff}.head{max-width:760px;margin-bottom:38px}.kicker{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.head h2,.pagehero h1{font:700 clamp(2rem,4vw,3.5rem)/1.12 'Space Grotesk';margin:8px 0 12px}.head p{color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:0 10px 35px rgba(7,24,39,.06);transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.icon{width:52px;height:52px;border-radius:14px;background:#e7f8fa;color:var(--blue);display:grid;place-items:center;font-size:1.5rem}.card h3{font:700 1.25rem 'Space Grotesk';margin:18px 0 8px}.card p{color:var(--muted);margin:0}.dark{background:#071827;color:#fff}.dark .head p,.dark .card p{color:#b8c9d2}.dark .card{background:#0d2638;border-color:#183c52}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.stat{padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.04)}.stat b{display:block;font:700 1.5rem 'Space Grotesk';color:#ffc247}.brands{display:flex;flex-wrap:wrap;gap:12px}.pill{padding:12px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:800}.rental-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rental{overflow:hidden;padding:0}.rental .photo{height:270px;background:#fff;display:grid;place-items:center;padding:22px}.rental img{width:100%;height:100%;object-fit:contain}.rental .info{padding:24px}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e8f8ed;color:#16723c;font-size:.76rem;font-weight:800}.specs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.specs span{font-size:.76rem;padding:5px 8px;background:#eef3f5;border-radius:8px;color:#42515c}.locations{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.location{padding:18px 12px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;font-weight:800}.cta{background:linear-gradient(115deg,#0b263d,#0e7490);border-radius:30px;color:#fff;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta h2{font:700 2.1rem 'Space Grotesk';margin:0 0 8px}.pagehero{background:linear-gradient(120deg,#071827,#0d4d64);color:#fff;padding:78px 0}.pagehero p{color:#d6e5eb;max-width:720px}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.check{padding:0;list-style:none}.check li{margin:12px 0;padding-left:30px;position:relative}.check li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:900}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px}.contactbox{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;padding:14px 15px;border:1px solid #cddbe2;border-radius:12px;font:inherit;background:#fff}.form textarea{min-height:130px}.footer{background:#04111b;color:#c8d7df;padding:60px 0 25px}.footergrid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:35px}.footer h4{color:#fff}.footer a{display:block;margin:8px 0}.copy{border-top:1px solid #18303e;margin-top:35px;padding-top:22px;font-size:.85rem}.float-wa{position:fixed;right:20px;bottom:20px;z-index:60;background:#25d366;color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.25)}
@media(max-width:900px){.links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:22px 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu{display:block}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-grid{padding:60px 0}.hero-art{height:340px}.grid3,.rental-grid{grid-template-columns:repeat(2,1fr)}.locations{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:1fr 1fr}.cta{flex-direction:column;align-items:flex-start}}@media(max-width:620px){.topbar{display:none}.nav{height:68px}.brand small{display:none}.hero-art{display:none}.hero-grid{min-height:auto}.section{padding:65px 0}.grid3,.rental-grid,.footergrid{grid-template-columns:1fr}.locations{grid-template-columns:repeat(2,1fr)}.cta{padding:30px}.pagehero{padding:58px 0}.rental .photo{height:230px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.model-no{margin:.35rem 0 .65rem;font-weight:700;color:#0b5f75;font-size:.94rem}

/* Homepage banner slider */
.hero-slider{min-height:620px}.hero-slides{position:relative;min-height:620px}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}.hero-slide.active{opacity:1;visibility:visible;position:relative}.hero-product{height:470px;display:grid;place-items:center;position:relative}.hero-product:before{content:'';position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(82,220,231,.35),rgba(14,116,144,.08) 62%,transparent 70%)}.hero-product img{position:relative;z-index:1;max-width:100%;max-height:440px;object-fit:contain;filter:drop-shadow(0 30px 30px rgba(0,0,0,.32));animation:heroFloat 5s ease-in-out infinite}.hero-arrow{position:absolute;top:50%;z-index:5;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(3,18,29,.45);color:#fff;font-size:2rem;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}.hero-arrow.prev{left:18px}.hero-arrow.next{right:18px}.hero-dots{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:9px}.hero-dots button{width:10px;height:10px;border:0;border-radius:99px;background:rgba(255,255,255,.42);padding:0;cursor:pointer;transition:.25s}.hero-dots button.active{width:30px;background:#ffc247}.hero-doc-art{height:420px;position:relative;display:grid;place-items:center}.doc-stack{position:relative;width:300px;height:300px;transform:perspective(800px) rotateY(-12deg) rotateX(7deg)}.doc-stack span{position:absolute;width:245px;height:300px;border-radius:16px;background:linear-gradient(145deg,#fff,#dbe8ee);box-shadow:0 25px 50px rgba(0,0,0,.22)}.doc-stack span:nth-child(1){transform:translate(-34px,28px) rotate(-7deg)}.doc-stack span:nth-child(2){transform:translate(28px,16px) rotate(7deg)}.doc-stack span:nth-child(3){background:repeating-linear-gradient(to bottom,#fff 0,#fff 24px,#d7e3e9 25px,#d7e3e9 27px);box-shadow:0 30px 65px rgba(0,0,0,.3)}.scan-line{position:absolute;width:260px;height:4px;border-radius:4px;background:#24e1e8;box-shadow:0 0 18px #24e1e8;animation:scanMove 2.6s ease-in-out infinite}.scan-label{position:absolute;bottom:18px;padding:10px 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,24,39,.55);font-weight:800;letter-spacing:.08em;font-size:.78rem;color:#d9fbff}@keyframes heroFloat{50%{transform:translateY(-12px)}}@keyframes scanMove{0%,100%{transform:translateY(-110px)}50%{transform:translateY(110px)}}
@media(max-width:900px){.hero-slider,.hero-slides{min-height:760px}.hero-product{height:350px}.hero-product img{max-height:330px}.hero-doc-art{height:340px}.hero-arrow{top:auto;bottom:18px}.hero-dots{bottom:35px}}
@media(max-width:620px){.hero-slider,.hero-slides{min-height:520px}.hero-slide .hero-grid{padding:52px 0 78px}.hero-product,.hero-doc-art{display:none}.hero-arrow{width:40px;height:40px;bottom:20px}.hero-arrow.prev{left:5%}.hero-arrow.next{right:5%}.hero-dots{bottom:34px}.hero h1,.hero .hero-title{font-size:2.35rem}}

/* Premium first hero */
.hero-premium{background:radial-gradient(circle at 78% 42%,rgba(31,190,204,.20),transparent 30%),linear-gradient(118deg,#06131f 0%,#08263a 56%,#0b5668 100%)}
.hero-premium .hero-copy{position:relative;z-index:2}.hero-premium h1{max-width:760px;letter-spacing:-.035em}.hero-premium h1 span{color:#54dce4}.hero-premium p{max-width:650px;font-size:1.12rem}.hero-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-trust span{font-size:.82rem;font-weight:700;color:#d9f6f7;padding:8px 11px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);border-radius:999px}.hero-showcase{height:500px;position:relative;display:grid;place-items:center}.showcase-ring{position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid rgba(116,235,239,.2);box-shadow:inset 0 0 80px rgba(40,207,218,.08),0 0 80px rgba(30,184,197,.08)}.showcase-ring:before,.showcase-ring:after{content:'';position:absolute;border-radius:50%;inset:34px;border:1px dashed rgba(255,255,255,.11)}.showcase-ring:after{inset:88px;border-style:solid}.showcase-card{position:relative;z-index:2;width:min(390px,90%);padding:22px 24px 18px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));box-shadow:0 30px 70px rgba(0,0,0,.3);backdrop-filter:blur(12px)}.showcase-card img{display:block;width:100%;height:310px;object-fit:contain;filter:drop-shadow(0 24px 20px rgba(0,0,0,.28));animation:heroFloat 5s ease-in-out infinite}.showcase-label{position:absolute;top:18px;left:18px;z-index:3;padding:7px 10px;border-radius:999px;background:#ffc247;color:#17212a;font-size:.7rem;font-weight:900;letter-spacing:.08em}.showcase-meta{border-top:1px solid rgba(255,255,255,.12);padding-top:13px}.showcase-meta strong,.showcase-meta small{display:block}.showcase-meta strong{font:700 .95rem 'Space Grotesk'}.showcase-meta small{color:#bcd2dc;margin-top:3px}.mini-badge{position:absolute;z-index:3;min-width:120px;padding:12px 15px;border-radius:16px;background:#fff;color:#0b2638;box-shadow:0 15px 35px rgba(0,0,0,.24)}.mini-badge b,.mini-badge span{display:block}.mini-badge b{font:800 1.15rem 'Space Grotesk';color:#0b7180}.mini-badge span{font-size:.68rem;font-weight:700;color:#60717c}.badge-one{left:-8px;top:82px}.badge-two{right:-5px;bottom:86px}
@media(max-width:900px){.hero-showcase{height:390px}.showcase-card{width:340px}.showcase-card img{height:230px}.showcase-ring{width:340px;height:340px}.badge-one{left:8%}.badge-two{right:8%}}
@media(max-width:620px){.hero-trust{gap:7px}.hero-trust span{font-size:.72rem}.hero-showcase{display:none}.hero-premium h1{font-size:2.45rem}.hero-premium p{font-size:1rem}}

/* DSS legacy brand identity */
.brand-logo{width:190px;max-height:58px;object-fit:contain;object-position:left center;border-radius:7px;flex:0 0 auto}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-copy strong{font:700 1rem 'Space Grotesk';display:block}.brand-copy small{color:var(--muted);font-size:.69rem;margin-top:4px;max-width:270px}.footer .brand-logo{background:#fff;padding:3px}.footer .brand-copy small{color:#aebfc8}@media(max-width:620px){.brand-logo{width:132px;max-height:44px}.header .brand-copy{display:none}.footer .brand-copy{display:flex}}

/* Refined DSS header identity: oval emblem + live brand text */
.brand-logo{width:86px;height:52px;max-height:none;object-fit:contain;object-position:center;background:transparent!important;padding:0!important;border-radius:0;flex:0 0 auto}
.brand-copy{min-width:0}
.brand-copy strong{font-family:'Space Grotesk',Arial,sans-serif;font-size:.96rem;font-weight:800;letter-spacing:.055em;color:#c94722;white-space:nowrap}
.brand-copy small{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:.66rem;color:#394955;max-width:320px;white-space:nowrap;margin-top:3px}
.footer .brand-copy strong{color:#f1784e}.footer .brand-copy small{color:#b8c9d2}
@media(max-width:1100px){.brand-copy small{display:none}.brand-copy strong{font-size:.86rem}.brand-logo{width:72px;height:46px}}
@media(max-width:760px){.brand-logo{width:64px;height:42px}.header .brand-copy{display:flex}.header .brand-copy strong{font-size:.72rem;letter-spacing:.025em;white-space:normal;line-height:1.08}.header .brand-copy small{display:none}}
@media(max-width:420px){.header .brand-copy strong{font-size:.65rem}.brand-logo{width:56px;height:38px}.brand{gap:7px}}


/* Final DSS branding polish — match legacy angular wordmark and integrate footer emblem */
.brand-copy strong{
  font-family:'Orbitron','Arial Narrow',Arial,sans-serif;
  font-size:.98rem;font-weight:800;letter-spacing:.045em;color:#c94722;
  white-space:nowrap;text-transform:uppercase;
}
.brand-copy small{
  font-family:'Segoe Script','Brush Script MT','Lucida Handwriting',cursive;
  font-style:italic;font-size:.64rem;color:#263946;max-width:330px;
  white-space:nowrap;margin-top:2px;letter-spacing:-.01em;
}
.footer .brand-logo{
  background:transparent!important;padding:0!important;
  mix-blend-mode:screen;filter:saturate(1.12) brightness(1.06);
}
.footer .brand-copy strong{color:#ef7048}
.footer .brand-copy small{color:#d6e2e7}
@media(max-width:1100px){.brand-copy strong{font-size:.84rem}.brand-copy small{display:none}}
@media(max-width:760px){.header .brand-copy strong{font-size:.7rem;letter-spacing:.02em}.header .brand-copy small{display:none}}

/* Footer logo seamless integration — keep background exactly equal to footer */
.footer .brand-logo{
  background:#04111b!important;
  padding:0!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  border:0!important;
  box-shadow:none!important;
}

.hero .hero-title{font-size:clamp(2.2rem,5vw,4.7rem);line-height:1.02;margin:.7rem 0 1rem;letter-spacing:-.04em;color:#fff;font-weight:800}.hero .hero-title span{color:var(--accent)}

.form-status{padding:12px 14px;border-radius:10px;margin:0 0 14px;font-weight:700}.form-status.success{background:#e8f7ef;color:#176b42}.form-status.error{background:#fff0f0;color:#9b2c2c}

/* Hero secondary CTA: keep text visible on the white button */
.hero .btn-outline{background:#fff;color:#071827;border-color:#dbe5ea;box-shadow:0 10px 28px rgba(0,0,0,.10)}
.hero .btn-outline:hover{color:#071827;background:#f5f8fa}
