:root{--bg:#07111f;--bg-soft:#0d1930;--surface:rgba(255,255,255,0.06);--line:rgba(255,255,255,0.12);--text:#f5f8ff;--muted:#c6d3e7;--accent:#7df9cc;--accent-strong:#56e1b7;--shadow:0 30px 80px rgba(0,0,0,0.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(40,90,140,0.32),transparent 34%),radial-gradient(circle at top right,rgba(70,180,160,0.12),transparent 22%),linear-gradient(180deg,#07111f 0%,#081626 42%,#0a1c2e 100%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(100% - 32px,1180px);margin:0 auto}.site-header{position:sticky;top:0;z-index:60;backdrop-filter:blur(18px);background:rgba(6,14,26,0.72);border-bottom:1px solid rgba(255,255,255,0.08)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:18px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-logo{height:42px;width:auto}.brand-logo-light{display:block}.brand-logo-dark{display:none}.nav-toggle{display:none;border:1px solid var(--line);background:rgba(255,255,255,0.06);color:#fff;width:46px;height:46px;border-radius:14px;font-size:24px;align-items:center;justify-content:center}.nav{display:flex;align-items:center;gap:18px}.nav a{font-weight:700;color:#f7fbff;opacity:0.96;padding:11px 13px;border-radius:999px;font-size:14px}.nav a:hover{background:rgba(255,255,255,0.06)}.nav-ghost{border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04)}.hero{padding:34px 0 18px}.hero-layout{display:grid;grid-template-columns:minmax(0,0.87fr) minmax(0,1.13fr);gap:34px;align-items:stretch}.hero-copy{padding:18px 0 14px}.hero-copy{max-width:520px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.hero-copy h1{margin:0;font-size:clamp(2.65rem,4.2vw,4.15rem);line-height:0.98;letter-spacing:-0.045em;max-width:8.2ch}.hero-copy .lead{max-width:52ch;margin:22px 0 0;color:var(--muted);font-size:1rem;line-height:1.8}.hero-copy .lead a{color:var(--accent);font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border-radius:18px;font-weight:800;transition:.25s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#9df6da,#7df9cc);color:#062033;box-shadow:0 20px 40px rgba(125,249,204,0.18)}.btn-secondary{background:rgba(255,255,255,0.06);border:1px solid var(--line)}.btn.small{min-height:48px;padding:0 18px;border-radius:14px}.hero-partners{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-partners img{width:100%;height:84px;object-fit:contain;object-position:center;border-radius:18px;padding:8px 10px;background:#fff;border:1px solid rgba(255,255,255,0.15)}.hero-showcase{position:relative;min-height:700px;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,0.09),rgba(255,255,255,0.04));border:1px solid rgba(255,255,255,0.14);box-shadow:var(--shadow)}.carousel{position:relative;height:100%}.slide{position:absolute;inset:0;opacity:0;pointer-events:none;transform:scale(.99);transition:.55s ease;padding:34px}.slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.slide-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.92fr);grid-template-areas:"heading heading" "description media" "footer footer";gap:18px 32px;min-height:100%;padding:8px 12px 64px;align-content:start}.slide-heading{grid-area:heading;padding:0;border:0}.slide-kicker{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(125,249,204,.14);color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.slide h2{font-size:clamp(1.95rem,2.15vw,2.45rem);margin:16px 0 0;line-height:1.06;max-width:none;width:100%;white-space:nowrap;letter-spacing:-0.04em}.slide-description{grid-area:description;display:flex;align-items:flex-start;padding:6px 0 0;border:0}.slide-description p{color:var(--muted);line-height:1.78;margin:0;font-size:0.98rem;max-width:31ch}.slide-media{grid-area:media;display:flex;align-items:center;justify-content:flex-end;min-width:0;min-height:286px;padding:0;overflow:visible}.slide-media img{width:100%;max-width:430px;max-height:300px;object-fit:contain;object-position:center right;filter:drop-shadow(0 22px 48px rgba(0,0,0,.34))}.slide-footer{grid-area:footer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:10px;border:0}.spec-chips{display:flex;flex-wrap:nowrap;gap:10px;margin-top:0;overflow-x:auto;padding-bottom:4px;min-width:0}.spec-chips span,.pill,.tag-row span{display:inline-flex;align-items:center;border-radius:999px;padding:9px 12px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.05);color:#f4f8ff;font-size:12.5px;font-weight:700;white-space:nowrap}.text-link{display:inline-flex;flex:0 0 auto;margin:0;color:var(--accent);font-weight:800;font-size:0.98rem}.carousel-dots{position:absolute;left:34px;bottom:22px;z-index:2;display:flex;gap:10px}.dot{width:12px;height:12px;border:0;border-radius:50%;background:rgba(255,255,255,.26);cursor:pointer}.dot.is-active{background:var(--accent)}.trust-band{padding:18px 0 0}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.trust-grid>div,.service-card,.content-box,.product-card,.contact-card,.map-card{background:rgba(255,255,255,0.05);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.trust-grid>div{padding:20px}.trust-grid strong{display:block;font-size:1rem}.trust-grid span{display:block;margin-top:8px;color:var(--muted);font-size:.95rem;line-height:1.55}.section{padding:84px 0}.section-head{margin-bottom:26px}.section-head.narrow{max-width:860px}.section-head h2{font-size:clamp(2rem,4vw,3.25rem)}.section-head p{color:var(--muted);line-height:1.8;max-width:74ch}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-card{overflow:hidden}.product-visual{min-height:300px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));display:flex;align-items:center;justify-content:center;padding:26px}.product-visual img{max-height:280px;object-fit:contain;filter:drop-shadow(0 20px 44px rgba(0,0,0,.3))}.product-body{padding:24px}.meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.pill{color:#fff}.pill-accent{background:rgba(125,249,204,.16);color:var(--accent)}.product-body h3{margin:8px 0 10px;font-size:1.6rem}.product-body p{color:var(--muted);line-height:1.8;margin:0}.spec-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.spec-inline span,.spec-table div{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:12px 14px}.spec-inline strong{display:block;color:var(--accent);font-size:.72rem;margin-bottom:5px;text-transform:uppercase;letter-spacing:.12em}.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.spec-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.spec-table span{display:block;color:var(--muted);font-size:.9rem;margin-bottom:5px}.spec-table strong{display:block;font-size:.95rem}.section-dark{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01))}.split-grid,.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.content-box{padding:30px}.glass{background:rgba(255,255,255,0.06)}.accent-box{background:linear-gradient(135deg,rgba(92,188,255,.15),rgba(125,249,204,.1))}.content-box h2{font-size:clamp(1.9rem,4vw,3rem)}.content-box h3{margin:0 0 12px;font-size:1.8rem}.content-box p{color:var(--muted);line-height:1.85}.check-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.check-list li{position:relative;padding-left:26px;color:#eef4ff}.check-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--accent);font-weight:900}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service-card{padding:26px}.service-card h3{margin:0 0 10px;font-size:1.2rem}.service-card p{margin:0;color:var(--muted);line-height:1.7}.contact-card,.map-card{padding:28px}.contact-lines{display:grid;gap:12px;margin:22px 0 20px}.contact-lines div{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04)}.contact-lines strong{color:var(--accent);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.form-card{display:grid;gap:14px}.form-row{display:grid;gap:14px}.form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-card label{display:grid;gap:8px}.form-card span{color:var(--muted);font-size:.94rem}input,textarea{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;padding:14px 16px;font:inherit}textarea{resize:vertical;min-height:120px}input:focus,textarea:focus{outline:2px solid rgba(125,249,204,.2);border-color:rgba(125,249,204,.44)}.consent{display:flex !important;grid-template-columns:none !important;align-items:flex-start;gap:12px;color:var(--muted)}.consent input{width:18px;height:18px;margin-top:3px}.honeypot{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important}.map-card{padding:0;overflow:hidden;min-height:100%}.map-card iframe{width:100%;height:100%;min-height:680px;border:0}.flash{margin:18px 0 0;padding:14px 16px;border-radius:18px;font-weight:700}.flash-success{background:rgba(125,249,204,.14);color:#d8ffef}.flash-error{background:rgba(255,118,118,.12);color:#ffd5d5}@media (min-width:1400px){.container{width:min(1240px,calc(100% - 48px))}.hero-copy h1{font-size:clamp(2.8rem,4vw,4.35rem)}.slide h2{font-size:clamp(2.1rem,2vw,2.6rem)}}@media (max-width:1180px){.hero-copy h1{font-size:clamp(2.55rem,4.6vw,3.8rem);max-width:8.6ch}.slide h2{font-size:clamp(1.85rem,2.3vw,2.25rem);max-width:none;white-space:nowrap}.slide-description p{max-width:29ch}}@media (max-width:1080px){.hero-layout,.split-grid,.contact-grid,.trust-grid,.service-grid,.product-grid{grid-template-columns:1fr}.hero-showcase{min-height:780px}.slide{padding:24px}.slide-layout{grid-template-columns:1fr;grid-template-areas:"heading" "description" "media" "footer";gap:16px;padding:18px 4px 74px}.slide-heading,.slide-description,.slide-footer{border:0;padding:0}.slide h2{white-space:normal}.slide-description{padding-right:0}.slide-description p{max-width:none}.slide-footer{align-items:flex-start;flex-direction:column}.spec-chips{flex-wrap:wrap;overflow:visible}.slide-media{justify-content:center;min-height:0;padding:0 0 8px}.slide-media img{max-width:min(100%,520px);object-position:center}}@media (max-width:820px){.nav-toggle{display:inline-flex}.nav{position:absolute;top:calc(100%+10px);left:16px;right:16px;padding:18px;display:none;flex-direction:column;align-items:stretch;gap:12px;background:rgba(7,17,31,.95);border:1px solid var(--line);border-radius:22px}.nav.is-open{display:flex}.hero-copy h1{max-width:none;font-size:clamp(2.3rem,8vw,3.4rem)}.hero-partners{grid-template-columns:1fr}.spec-inline,.spec-table,.form-row.two{grid-template-columns:1fr}.slide h2{font-size:2.2rem;max-width:none}.slide-media img{max-height:260px}.map-card iframe{min-height:420px}}@media (max-width:560px){.container{width:min(100% - 20px,1180px)}.site-header{position:sticky}.brand-logo{height:28px}.hero{padding-top:26px}.btn{width:100%}.hero-actions{flex-direction:column}.hero-showcase{min-height:780px}.slide{padding:16px}.slide-layout{padding:8px 0 74px}.carousel-dots{left:18px;bottom:16px}.section{padding:64px 0}.product-visual{min-height:230px}.product-visual img{max-height:220px}.contact-card,.content-box,.service-card,.product-body{padding:20px}}.slide-layout{grid-template-columns:minmax(0,1fr) minmax(320px,0.92fr);grid-template-areas:"heading heading" "description media" "footer footer";align-content:start}.slide-heading{display:grid;gap:10px}.slide h2{white-space:normal;max-width:none;width:100%}.slide-description p{max-width:38ch}.product-link-card{display:flex;flex-direction:column;color:inherit;transition:transform .25s ease,border-color .25s ease,background .25s ease}.product-link-card:hover{transform:translateY(-4px);border-color:rgba(125,249,204,.36);background:rgba(255,255,255,0.07)}.product-link-card .card-actions{margin-top:18px}.product-link-card .card-actions .btn{pointer-events:none}.product-link-card .product-visual{min-height:300px;border-bottom:1px solid rgba(255,255,255,.05);flex:0 0 auto}.product-link-card .product-body{display:flex;flex-direction:column;flex:1 1 auto}.product-link-card .spec-table{margin-top:18px}.product-link-card .card-actions{margin-top:auto}.product-link-card .product-body p{min-height:0}.back-link{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--accent);font-weight:800}.product-page .hero-actions{margin-top:26px}.product-hero-section{padding-top:48px}.product-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:30px;align-items:center}.product-hero-copy h1{margin:0;font-size:clamp(2.5rem,4vw,4rem);line-height:1.02;letter-spacing:-0.045em;max-width:12ch}.product-hero-copy .lead{margin:20px 0 0;color:var(--muted);line-height:1.82;max-width:58ch}.product-hero-media{display:flex;justify-content:center}.product-hero-card{width:100%;min-height:520px;border-radius:30px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,0.09),rgba(255,255,255,0.04));border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow)}.product-hero-card img{max-height:460px;width:100%;object-fit:contain;filter:drop-shadow(0 22px 48px rgba(0,0,0,.34))}.product-chips{margin-top:22px;flex-wrap:wrap;overflow:visible}.detail-overview-grid .content-box{min-height:100%}.use-case-tags{margin-top:22px}.detail-spec-table{margin-top:18px}.detail-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.detail-card{min-height:100%}.detail-card p{margin-top:0}.detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-card{margin:0;padding:20px;min-height:260px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.05);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.gallery-card img{width:100%;max-height:320px;object-fit:contain}.cta-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px;background:linear-gradient(135deg,rgba(92,188,255,.12),rgba(125,249,204,.1));border:1px solid rgba(255,255,255,.12);border-radius:30px;box-shadow:var(--shadow)}.cta-banner h2{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.5rem)}.cta-banner p{margin:0;color:var(--muted);line-height:1.8;max-width:60ch}.cta-actions{display:grid;gap:12px}.cta-actions .btn{min-width:240px}@media (max-width:1180px){.product-hero-grid,.detail-feature-grid,.detail-gallery,.cta-banner{grid-template-columns:1fr}.product-hero-copy h1{max-width:none}.cta-actions{width:100%}.cta-actions .btn{min-width:0;width:100%}}@media (max-width:1080px){.slide-description p{max-width:none}.product-link-card .product-body p{min-height:0}}@media (max-width:820px){.product-hero-card{min-height:360px;padding:22px}.product-hero-card img{max-height:300px}.product-hero-section{padding-top:24px}}@media (max-width:560px){.product-hero-copy h1{font-size:clamp(2.1rem,8vw,3rem)}.gallery-card{min-height:220px;padding:14px}.gallery-card img{max-height:240px}.cta-banner{padding:22px}}.heatfree-logo-box{display:flex;align-items:center;justify-content:center;padding:28px;min-height:100%}.heatfree-logo{width:min(100%,360px);height:auto;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,0.12))}@media (max-width:900px){.heatfree-logo-box{min-height:260px}.heatfree-logo{width:min(100%,300px)}}@media (max-width:760px){.hero-layout{grid-template-columns:1fr;gap:22px}.hero-showcase{min-height:auto}.slide{position:relative;inset:auto;display:none;padding:22px 18px 64px}.slide.is-active{display:block}.slide-layout{grid-template-columns:1fr;grid-template-areas:"heading" "description" "media" "footer";gap:18px;padding:0}.slide-heading{gap:8px}.slide h2{font-size:clamp(2rem,8.2vw,3rem);line-height:1.04;margin:8px 0 0;max-width:11ch}.slide-description{padding:0}.slide-description p{max-width:none;font-size:1rem;line-height:1.7}.slide-media{justify-content:center;min-height:0;padding-top:4px}.slide-media img{width:100%;max-width:100%;max-height:260px;object-position:center}.slide-footer{flex-direction:column;align-items:flex-start;gap:14px;padding-top:0}.spec-chips{flex-wrap:wrap;overflow:visible;gap:10px;padding-bottom:0}.carousel-dots{left:18px;bottom:18px}}.lead-secondary{margin-top:12px !important;opacity:0.96}.product-visual{display:flex;align-items:center;justify-content:center;padding:26px 22px 12px}.product-visual img{width:100%;max-width:340px;max-height:270px;object-fit:contain;object-position:center}@media (max-width:760px){.hero-copy .lead{max-width:none}.product-visual img{max-height:220px}}.hero{padding:24px 0 18px}.hero-layout{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:26px;align-items:stretch}.hero-copy{max-width:470px;padding:8px 0 10px}.hero-copy h1{font-size:clamp(2.25rem,3.9vw,3.7rem);line-height:0.96;max-width:7.2ch}.hero-copy .lead{max-width:34ch;margin:18px 0 0;font-size:0.98rem;line-height:1.62}.lead-secondary{margin-top:10px !important;font-size:0.95rem !important;line-height:1.55 !important;opacity:0.92}.hero-actions{gap:12px;margin-top:20px}.hero-partners{margin-top:18px}.hero-partners img{height:74px;padding:8px}.hero-showcase{min-height:640px}.slide{padding:28px}.slide-layout{gap:16px 28px}.slide h2{font-size:clamp(1.9rem,2vw,2.35rem)}.slide-description p{font-size:0.96rem;line-height:1.7;max-width:27ch}.slide-media img{max-width:390px;max-height:280px}@media (max-width:1180px){.hero-copy{max-width:430px}.hero-copy h1{font-size:clamp(2.05rem,3.5vw,3.2rem)}.hero-showcase{min-height:610px}}@media (max-width:760px){.hero{padding:24px 0 18px}.hero-copy{max-width:none;padding:0}.hero-copy h1{max-width:9ch}.hero-copy .lead{max-width:none}}.hero-copy h1{font-size:clamp(2rem,3.45vw,3.25rem);line-height:0.98;max-width:7.8ch}.hero-copy .lead{max-width:35ch}.slide-heading{margin-bottom:10px}.slide h2{margin:20px 0 0}.slide-description{padding:12px 0 0}.slide-description p{line-height:1.82}.slide-media{padding-top:14px}.slide-footer{padding-top:18px}@media (max-width:1180px){.hero-copy h1{font-size:clamp(1.95rem,3.2vw,2.95rem)}.slide-heading{margin-bottom:8px}.slide-description{padding-top:10px}.slide-media{padding-top:10px}}@media (max-width:760px){.hero-copy h1{font-size:clamp(1.9rem,7.6vw,2.85rem);max-width:9ch}.slide-heading{margin-bottom:0}.slide h2{margin:10px 0 0}.slide-description{padding-top:0}.slide-media{padding-top:6px}}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:stretch}.hero-copy{max-width:100%;padding:10px 0 8px}.hero-copy h1{font-size:clamp(1.95rem,3.2vw,3.1rem);line-height:0.98;max-width:8.2ch}.hero-copy .lead{max-width:36ch;margin:18px 0 0;font-size:0.98rem;line-height:1.68}.lead-secondary{max-width:37ch !important;margin-top:12px !important;font-size:0.95rem !important;line-height:1.62 !important}.hero-actions{margin-top:22px}.hero-partners{margin-top:18px}.hero-showcase{min-height:640px}.slide{padding:30px 30px 64px}.slide-layout{grid-template-columns:minmax(0,1fr) minmax(250px,0.9fr);grid-template-areas:"heading heading" "description media" "footer footer";gap:22px 34px}.slide-heading{margin-bottom:10px}.slide h2{margin:18px 0 0;font-size:clamp(1.9rem,2vw,2.4rem)}.slide-description{padding-top:12px}.slide-description p{max-width:29ch;font-size:0.98rem;line-height:1.8}.slide-media{padding-top:20px;align-items:flex-start}.slide-media img{max-width:380px;max-height:290px}.slide-footer{padding-top:18px}@media (max-width:1180px){.hero-layout{grid-template-columns:1fr 1fr;gap:28px}.hero-copy h1{font-size:clamp(1.85rem,3vw,2.8rem)}.hero-copy .lead,.lead-secondary{max-width:34ch !important}.slide-layout{gap:20px 28px}.slide-description p{max-width:27ch}}@media (max-width:900px){.hero-layout{grid-template-columns:1fr;gap:24px}.hero-copy h1{max-width:9ch}.hero-copy .lead,.lead-secondary{max-width:none !important}}.hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);gap:16px}.hero-copy{max-width:100%;padding-right:6px}.hero-copy .lead{max-width:43ch}.lead-secondary{max-width:44ch !important}.hero-showcase{min-height:600px}.slide{padding:26px 26px 58px}.slide-layout{gap:18px 26px}.slide-description p{max-width:31ch}.slide-media img{max-width:350px;max-height:270px}.slide-footer{padding-top:14px}@media (max-width:1180px){.hero-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,0.96fr);gap:14px}.hero-copy .lead{max-width:39ch}.lead-secondary{max-width:40ch !important}.hero-showcase{min-height:585px}.slide-layout{gap:16px 22px}.slide-description p{max-width:28ch}}@media (max-width:900px){.hero-layout{grid-template-columns:1fr;gap:24px}.hero-copy{padding-right:0}.hero-copy .lead,.lead-secondary{max-width:none !important}.hero-showcase{min-height:auto}}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.hero-copy{max-width:none;width:100%;padding-right:0}.hero-copy h1{max-width:8.4ch}.hero-copy .lead,.lead-secondary{max-width:none !important;width:100%}.hero-copy .lead{font-size:0.98rem;line-height:1.7}.lead-secondary{line-height:1.64 !important}.hero-showcase{min-height:575px}.slide{padding:24px 24px 56px}.slide-layout{gap:16px 22px}.slide h2{margin:14px 0 0}.slide-description{padding-top:8px}.slide-description p{max-width:28ch}.slide-media{padding-top:10px}.slide-media img{max-width:335px;max-height:255px}.slide-footer{padding-top:10px}@media (max-width:1180px){.hero-layout{gap:10px}.hero-showcase{min-height:560px}.slide{padding:22px 22px 54px}.slide-description p{max-width:26ch}}@media (max-width:900px){.hero-layout{grid-template-columns:1fr;gap:24px}.hero-copy .lead,.lead-secondary{max-width:none !important}.hero-showcase{min-height:auto}}.hero-copy h1{max-width:none}.hero-copy h1 br{display:block}@media (max-width:900px){.hero-copy h1 br{display:block}}.wizard-launch{position:fixed;left:0;right:auto;top:50%;transform:translateY(-50%);z-index:72;border:1px solid rgba(255,255,255,0.14);background:linear-gradient(135deg,rgba(125,249,204,0.96),rgba(96,232,189,0.96));color:#072033;border-radius:18px 18px 0 0;padding:14px 24px;font-weight:900;letter-spacing:.01em;box-shadow:0 20px 50px rgba(0,0,0,.28)}.wizard-overlay{position:fixed;inset:0;background:rgba(2,8,18,.58);backdrop-filter:blur(4px);z-index:78}.wizard-panel{position:fixed;top:0;left:0;right:auto;height:100vh;width:min(100%,520px);background:linear-gradient(180deg,rgba(9,22,38,.98),rgba(10,25,43,.98));border-right:1px solid rgba(255,255,255,.08);border-left:0;box-shadow:20px 0 60px rgba(0,0,0,.36);z-index:79;transform:translateX(-100%);transition:transform .3s ease;display:flex;flex-direction:column;padding:24px}.wizard-panel.is-open{transform:translateX(0)}.wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wizard-kicker{margin:0 0 8px;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.wizard-header h2{margin:0;font-size:clamp(1.6rem,2vw,2rem);line-height:1.08}.wizard-close{width:46px;height:46px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;font-size:30px}.wizard-form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;padding-top:22px}.wizard-step{display:none}.wizard-step.is-active{display:block}.wizard-step-label{margin:0 0 10px;color:var(--accent);font-weight:800;font-size:.92rem}.wizard-step h3{margin:0 0 18px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.15}.wizard-options{display:grid;gap:12px}.wizard-option input{position:absolute;opacity:0;pointer-events:none}.wizard-option span{display:block;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);font-weight:800;cursor:pointer;transition:.2s ease}.wizard-option input:checked+span{background:rgba(125,249,204,.13);border-color:rgba(125,249,204,.45);color:var(--accent)}.wizard-fields{display:grid;gap:14px}.wizard-fields label span{display:block;margin-bottom:8px;font-size:.92rem;color:var(--muted)}.wizard-fields input,.wizard-fields textarea{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--text);padding:14px 16px;font:inherit}.wizard-fields textarea{resize:vertical;min-height:104px}.wizard-consent{display:flex !important;gap:10px;align-items:flex-start;margin-top:4px}.wizard-consent input{width:18px;height:18px;margin-top:2px}.wizard-consent span{margin:0 !important}.wizard-footer{margin-top:auto;padding-top:22px;display:grid;gap:16px}.wizard-progress{display:flex;align-items:center;justify-content:space-between;gap:18px}.wizard-progress-text{color:var(--muted);font-size:.95rem}.wizard-progress-text strong{color:var(--text)}.wizard-progress-dots{display:flex;gap:8px}.wizard-progress-dots span{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.18)}.wizard-progress-dots span.is-active{background:var(--accent)}.wizard-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wizard-prev{display:none}.wizard-submit{display:none;grid-column:1 / -1}body.wizard-open{overflow:hidden}@media (max-width:900px){.wizard-launch{left:16px;right:auto;top:auto;bottom:18px;transform:none;border-radius:999px;padding:14px 18px}.wizard-panel{width:100%;padding:18px}}.wizard-launch{left:0;right:auto;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;min-height:220px;padding:20px 12px;border-radius:0 20px 20px 0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1}.wizard-launch span{display:inline-block;transform:rotate(180deg);font-size:1rem}.service-head{max-width:1180px}.service-head h2{max-width:14ch;line-height:1.08}.service-head p{max-width:66ch}@media (max-width:900px){.wizard-launch{left:16px;right:auto;top:auto;bottom:18px;min-height:0;padding:14px 18px;border-radius:999px;writing-mode:horizontal-tb;transform:none}.wizard-launch span{transform:none}.service-head h2{max-width:none}}.service-head-full{max-width:none}.service-head-full h2{max-width:none;width:100%;font-size:clamp(2.15rem,4.4vw,4rem);line-height:1.14;letter-spacing:-0.045em;margin-bottom:22px}.service-head-full p{max-width:76ch;font-size:1.02rem;line-height:1.82}@media (max-width:1180px){.service-head-full h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.service-head-full p{max-width:68ch}}@media (max-width:760px){.service-head-full h2{font-size:clamp(1.9rem,8vw,2.8rem);max-width:none}.service-head-full p{max-width:none}}.seo-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.seo-link-card{display:block;padding:24px;border-radius:26px;background:rgba(255,255,255,0.05);border:1px solid var(--line);box-shadow:var(--shadow)}.seo-link-card h3{margin:0 0 12px;font-size:1.3rem}.seo-link-card p{margin:0;color:var(--muted);line-height:1.75}@media (max-width:900px){.seo-links-grid{grid-template-columns:1fr}}.site-footer{border-top:1px solid rgba(255,255,255,0.08);background:rgba(5,12,22,0.9)}.site-footer-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:0.95rem}.site-footer-inner p{margin:0}.site-footer-inner a{color:var(--accent);font-weight:700}@media (max-width:760px){.site-footer-inner{padding:18px 0;flex-direction:column;align-items:flex-start}}.slide h2,.product-body h3,.product-hero-copy h1{white-space:pre-line !important}.hero-showcase{position:relative !important}.hero-showcase .carousel{position:absolute !important;inset:0 !important;height:auto !important}.hero-showcase .slide{position:absolute !important;inset:0 !important;min-height:0 !important;height:auto !important;padding:34px !important}.hero-showcase .slide-layout{position:static !important;min-height:0 !important;height:auto !important;padding-bottom:150px !important}.hero-showcase .slide-footer{position:absolute !important;left:46px !important;right:46px !important;bottom:52px !important;height:48px !important;z-index:30 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;padding:0 !important;margin:0 !important;border:0 !important;transform:none !important}.hero-showcase .slide-footer .spec-chips{display:flex !important;align-items:center !important;flex-wrap:nowrap !important;gap:10px !important;margin:0 !important;padding:0 !important;min-width:0 !important;overflow:visible !important;transform:none !important}.hero-showcase .slide-footer .text-link{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:48px !important;line-height:48px !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;align-self:center !important;position:static !important;transform:none !important}.hero-showcase .carousel-dots{position:absolute !important;left:46px !important;bottom:18px !important;z-index:31 !important}.hero-showcase .slide-media{padding-bottom:0 !important}@media (max-width:980px){.hero-showcase .slide{padding:28px !important}.hero-showcase .slide-layout{padding-bottom:165px !important}.hero-showcase .slide-footer{left:34px !important;right:34px !important;bottom:32px !important;height:48px !important}.hero-showcase .carousel-dots{left:34px !important;bottom:18px !important}}@media (max-width:640px){.hero-showcase .slide{padding:22px !important}.hero-showcase .slide-layout{padding-bottom:185px !important}.hero-showcase .slide-footer{left:24px !important;right:24px !important;bottom:52px !important;height:auto !important;min-height:48px !important;flex-wrap:wrap !important}.hero-showcase .carousel-dots{left:24px !important;bottom:18px !important}}


/* Cookie notice */
.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1120px;margin:0 auto;padding:18px 20px;border-radius:22px;background:rgba(7,17,31,.96);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.38);backdrop-filter:blur(14px)}
.cookie-banner[hidden]{display:none!important}.cookie-banner__text{display:grid;gap:6px;color:var(--muted);line-height:1.55}.cookie-banner__text strong{color:var(--text);font-size:1rem}.cookie-banner__actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.cookie-banner__actions a{color:var(--accent);font-weight:800;white-space:nowrap}@media(max-width:760px){.cookie-banner{left:12px;right:12px;bottom:12px;align-items:flex-start;flex-direction:column;padding:16px}.cookie-banner__actions{width:100%;justify-content:space-between}.cookie-banner__actions .btn{width:auto}}


/* COOKIE NOTICE START */
.cookie-notice {
  position: fixed;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  max-width: 980px;
  margin: 0 auto;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(7, 17, 31, 0.96);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 24px 70px rgba(0,0,0,0.42);
  color: #f5f8ff;
  backdrop-filter: blur(14px);
}
.cookie-notice.is-visible { display: flex; }
.cookie-notice__content { min-width: 0; }
.cookie-notice strong {
  display: block;
  margin-bottom: 6px;
  color: var(--accent, #7df9cc);
  font-size: 1rem;
}
.cookie-notice p {
  margin: 0;
  color: var(--muted, #c6d3e7);
  line-height: 1.55;
  font-size: 0.95rem;
}
.cookie-notice__button {
  flex: 0 0 auto;
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  background: var(--accent, #7df9cc);
  color: #062033;
  font-weight: 900;
  cursor: pointer;
}
@media (max-width: 700px) {
  .cookie-notice {
    left: 12px;
    right: 12px;
    bottom: 12px;
    flex-direction: column;
    align-items: flex-start;
  }
  .cookie-notice__button { width: 100%; }
}
/* COOKIE NOTICE END */


/* COOKIE BANNER SAFE FIX START */
.cookie-banner{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:22px!important;
  transform:translateX(-50%)!important;
  z-index:2147483000!important;
  width:min(980px,calc(100vw - 28px))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:18px 20px!important;
  border-radius:22px!important;
  background:rgba(7,17,31,.98)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.46)!important;
  color:#f5f8ff!important;
  backdrop-filter:blur(14px)!important;
}
.cookie-banner[hidden]{display:none!important}
.cookie-banner__text{display:grid!important;gap:4px!important;min-width:0!important}
.cookie-banner__text strong{color:var(--accent,#7df9cc)!important}
.cookie-banner__text span{color:var(--muted,#c6d3e7)!important;line-height:1.55!important}
.cookie-banner__actions{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important}
.cookie-banner__actions a{color:var(--accent,#7df9cc)!important;font-weight:800!important}
.cookie-banner__actions button{cursor:pointer!important}
@media(max-width:760px){
  .cookie-banner{bottom:12px!important;flex-direction:column!important;align-items:flex-start!important}
  .cookie-banner__actions{width:100%!important;flex-direction:column!important;align-items:stretch!important}
  .cookie-banner__actions .btn{width:100%!important}
}
/* COOKIE BANNER SAFE FIX END */


/* COOKIE BANNER FINAL FIX START */
.cookie-banner{position:fixed!important;left:50%!important;right:auto!important;bottom:22px!important;transform:translateX(-50%)!important;z-index:2147483000!important;width:min(980px,calc(100vw - 28px))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:18px 20px!important;border-radius:22px!important;background:rgba(7,17,31,.98)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 24px 70px rgba(0,0,0,.46)!important;color:#f5f8ff!important;backdrop-filter:blur(14px)!important}
.cookie-banner[hidden]{display:none!important}
.cookie-banner__text{display:grid!important;gap:4px!important;min-width:0!important}
.cookie-banner__text strong{color:var(--accent,#7df9cc)!important}
.cookie-banner__text span{color:var(--muted,#c6d3e7)!important;line-height:1.55!important}
.cookie-banner__actions{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important}
.cookie-banner__actions a{color:var(--accent,#7df9cc)!important;font-weight:800!important}
.cookie-banner__actions button{cursor:pointer!important}
@media(max-width:760px){.cookie-banner{bottom:12px!important;flex-direction:column!important;align-items:flex-start!important}.cookie-banner__actions{width:100%!important;flex-direction:column!important;align-items:stretch!important}.cookie-banner__actions .btn{width:100%!important}}
/* COOKIE BANNER FINAL FIX END */


/* HSM shredder site overrides */
.hero-badges{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-badges>div{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.05);padding:16px}.hero-badges strong{display:block;color:var(--accent);font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}.hero-badges span{display:block;margin-top:6px;color:var(--muted);font-size:.9rem;line-height:1.45}.shredder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shredder-spec-inline{grid-template-columns:repeat(5,minmax(0,1fr))}.shredder-spec-inline span{min-height:82px}.shredder-spec-inline strong{font-size:.66rem}.five-trust{grid-template-columns:repeat(5,minmax(0,1fr))}.variant-table-wrap{overflow:auto;border-radius:26px;border:1px solid var(--line);background:rgba(255,255,255,.05);box-shadow:var(--shadow)}.variant-table{width:100%;border-collapse:collapse;min-width:780px}.variant-table th,.variant-table td{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.variant-table th{color:var(--accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.variant-table td{color:#eef4ff}.variant-table tr:last-child td{border-bottom:0}.product-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gallery-tile{border-radius:26px;border:1px solid var(--line);background:rgba(255,255,255,.05);padding:24px;display:flex;align-items:center;justify-content:center;min-height:260px;box-shadow:var(--shadow)}.gallery-tile img{max-height:230px;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(0,0,0,.26))}.cta-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04));padding:34px;box-shadow:var(--shadow)}.cta-strip h2{margin:.2em 0;font-size:clamp(1.8rem,3vw,2.8rem)}.cta-strip p{color:var(--muted);line-height:1.75;max-width:70ch}.cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-hero-copy h1{font-size:clamp(2.3rem,4vw,4rem);line-height:1.04;letter-spacing:-.045em;margin:.2em 0}.back-link{display:inline-flex;margin-bottom:18px;color:var(--accent);font-weight:800}.product-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:36px;align-items:center}.product-hero-card{border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.05);padding:32px;box-shadow:var(--shadow)}.product-hero-card img{max-height:460px;margin:auto;object-fit:contain;filter:drop-shadow(0 22px 46px rgba(0,0,0,.3))}.product-chips{margin-top:22px;flex-wrap:wrap}.chooser-grid .service-card{min-height:180px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}select{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;padding:14px 16px;font:inherit}.map-section{padding-top:0}.contact-section{padding-bottom:48px}.product-body h3{white-space:normal!important}.product-body p{min-height:88px}.product-card .product-visual{min-height:280px}.product-card .product-visual img{max-height:260px}@media (max-width:1180px){.shredder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shredder-spec-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.five-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hero-badges{grid-template-columns:1fr}.product-hero-grid{grid-template-columns:1fr}.cta-strip{display:block}.cta-actions{justify-content:flex-start;margin-top:20px}.faq-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.five-trust{grid-template-columns:1fr}.product-body p{min-height:0}}@media (max-width:640px){.shredder-grid,.related-grid{grid-template-columns:1fr}.shredder-spec-inline{grid-template-columns:1fr}.product-gallery-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.1rem,10vw,3.1rem)}}

/* --- refinements for HSM shredder pages --- */
.shredder-card .product-body{display:flex;flex-direction:column;gap:16px}
.shredder-card .product-body p{min-height:0;margin:0;color:var(--muted);line-height:1.72}
.shredder-card .product-visual{min-height:250px}
.variant-preview{display:flex;flex-wrap:wrap;gap:10px}
.variant-preview-item{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.variant-preview-cut{font-weight:800;color:#f8fbff;line-height:1.2}
.variant-preview-meta{color:var(--muted);font-size:.92rem;line-height:1.35}
.product-variant-preview{margin-top:18px}
.icon-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.icon-spec-card{display:flex;flex-direction:column;gap:7px;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}
.icon-spec-badge,.trust-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(125,249,204,.12);color:var(--accent)}
.icon-spec-badge svg,.trust-icon svg{width:22px;height:22px}
.icon-spec-label{font-size:.74rem;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:800}
.icon-spec-card strong{font-size:1rem;line-height:1.45;color:#f9fbff}
.product-summary-chips{margin-top:22px}
.product-summary-chips span{white-space:normal}
.product-spec-icons>div{position:relative;padding-top:66px}
.product-spec-icons .trust-icon{position:absolute;top:18px;left:18px}
.full-offer-section .content-box{height:100%}
@media (max-width:1180px){
  .icon-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .icon-spec-grid{grid-template-columns:1fr}
  .variant-preview-item{width:100%}
}

/* --- user-requested polish: smaller icons, product title, gallery zoom --- */
.hero-copy h1{max-width:none!important;white-space:normal!important}
.product-hero-copy h1{white-space:nowrap!important;max-width:none!important;font-size:clamp(2.05rem,2.9vw,3.05rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}

.icon-spec-grid{gap:10px!important}
.icon-spec-card{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:10px!important;row-gap:2px!important;padding:12px 13px!important;min-height:0!important}
.icon-spec-badge{grid-row:1 / 3!important;width:30px!important;height:30px!important;border-radius:10px!important;margin:0!important}
.icon-spec-badge svg{width:17px!important;height:17px!important}
.icon-spec-label{grid-column:2!important;font-size:.66rem!important;line-height:1.15!important;letter-spacing:.1em!important;margin:0!important}
.icon-spec-card strong{grid-column:2!important;font-size:.94rem!important;line-height:1.32!important;margin:0!important;overflow-wrap:anywhere!important}

.product-spec-icons>div{position:static!important;padding:17px 18px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;column-gap:12px!important;row-gap:3px!important;align-items:center!important}
.product-spec-icons .trust-icon{position:static!important;grid-row:1 / 3!important;grid-column:1!important;width:32px!important;height:32px!important;border-radius:10px!important;margin:0!important}
.product-spec-icons .trust-icon svg{width:18px!important;height:18px!important}
.product-spec-icons strong{grid-column:2!important;margin:0!important;font-size:.92rem!important;line-height:1.2!important}
.product-spec-icons>div>span:not(.trust-icon){grid-column:2!important;margin:0!important;font-size:.92rem!important;line-height:1.35!important}

.gallery-tile{border:1px solid var(--line);font:inherit;color:inherit;cursor:zoom-in;appearance:none;-webkit-appearance:none}
.gallery-zoom:hover{transform:translateY(-2px);border-color:rgba(125,249,204,.35)}
.gallery-lightbox{position:fixed;inset:0;z-index:2147482000;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(2,8,18,.82);backdrop-filter:blur(8px)}
.gallery-lightbox.is-open{display:flex}
.gallery-lightbox__image{max-width:min(96vw,1180px);max-height:88vh;object-fit:contain;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.gallery-lightbox__close{position:absolute;top:20px;right:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(7,17,31,.88);color:#fff;font-size:30px;line-height:1;cursor:pointer}
@media(max-width:900px){.product-hero-copy h1{white-space:normal!important;font-size:clamp(2rem,8vw,3rem)!important}.product-spec-icons{grid-template-columns:1fr!important}}
@media(max-width:640px){.icon-spec-card{grid-template-columns:28px minmax(0,1fr)!important}.icon-spec-badge{width:28px!important;height:28px!important}.product-spec-icons>div{grid-template-columns:30px minmax(0,1fr)!important}}

/* --- fix product page stat icons layout --- */
.product-spec-icons{gap:20px}
.product-stat-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.035));box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}
.product-stat-head{display:flex;align-items:center;gap:12px;min-width:0}
.product-stat-head strong{margin:0;font-size:1rem;line-height:1.2;color:#fff}
.product-spec-icons .trust-icon{position:static!important;flex:0 0 34px;width:34px!important;height:34px!important;border-radius:10px!important;margin:0!important}
.product-spec-icons .trust-icon svg{width:18px!important;height:18px!important}
.product-stat-value{display:block;padding-left:46px;color:#e6eefb;font-size:.98rem;line-height:1.45}
@media(max-width:900px){.product-stat-card{padding:20px}.product-stat-value{padding-left:46px}}
@media(max-width:640px){.product-stat-card{padding:18px}.product-stat-head strong{font-size:.96rem}.product-stat-value{padding-left:42px;font-size:.94rem}}

/* --- final fix: product spec cards without overlap --- */
.product-spec-icons > .product-stat-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:12px !important;
  padding:22px !important;
  min-width:0 !important;
}
.product-spec-icons > .product-stat-card > .product-stat-head{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
}
.product-spec-icons > .product-stat-card > .product-stat-head .trust-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 34px !important;
  width:34px !important;
  height:34px !important;
  margin:0 !important;
  padding:0 !important;
}
.product-spec-icons > .product-stat-card > .product-stat-head strong{
  display:block !important;
  margin:0 !important;
  font-size:1rem !important;
  line-height:1.2 !important;
}
.product-spec-icons > .product-stat-card > .product-stat-value{
  display:block !important;
  margin:0 0 0 46px !important;
  padding:0 !important;
  color:#e6eefb !important;
  font-size:.98rem !important;
  line-height:1.45 !important;
}
@media (max-width:640px){
  .product-spec-icons > .product-stat-card{padding:18px !important}
  .product-spec-icons > .product-stat-card > .product-stat-value{margin-left:42px !important;font-size:.94rem !important}
}


/* --- final home slider polish: keep "Poznaj model" separate from specs --- */
.hero-showcase .slide-footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  height:auto!important;
  min-height:46px!important;
  bottom:54px!important;
}
.hero-showcase .slide-footer .spec-chips{
  min-width:0!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  flex-wrap:nowrap!important;
  padding:0 0 6px 0!important;
  scrollbar-width:thin;
}
.hero-showcase .slide-footer .spec-chips span{
  flex:0 0 auto!important;
  max-width:260px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.hero-showcase .slide-footer .text-link{
  position:relative!important;
  z-index:5!important;
  height:42px!important;
  line-height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:rgba(7,17,31,.78)!important;
  border:1px solid rgba(125,249,204,.26)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
  white-space:nowrap!important;
}
.hero-actions .btn{
  white-space:nowrap;
}
@media(max-width:640px){
  .hero-showcase .slide-footer{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:10px!important;
  }
  .hero-showcase .slide-footer .text-link{
    width:max-content!important;
  }
}


/* --- homepage slider: only "Poznaj model" button --- */
.hero-showcase .slide-footer{justify-content:flex-end !important}
.hero-showcase .slide-footer .text-link{padding:0 28px !important;border-radius:999px !important;border:1px solid rgba(125,249,204,.35) !important;background:rgba(4,12,24,.75) !important;color:var(--accent) !important;box-shadow:0 12px 28px rgba(0,0,0,.18) !important}
@media (max-width:640px){
  .hero-showcase .slide-footer{justify-content:flex-start !important}
}


/* --- HSM GDPR CheatCard selection guide --- */
.advisor-section{padding-top:84px}
.advisor-block{margin-top:28px;padding:30px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.045);box-shadow:var(--shadow)}
.advisor-block-head{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.advisor-step{display:inline-flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#ff493a,#e3261f);color:#fff;font-size:1.7rem;font-weight:900}
.advisor-block-head h3{margin:0;font-size:clamp(1.55rem,2.6vw,2.3rem);line-height:1.12}
.security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.security-card,.office-card,.example-card,.standard-card{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035));padding:22px}
.security-card.is-recommended{border-color:rgba(125,249,204,.36);box-shadow:0 0 0 1px rgba(125,249,204,.14) inset}
.security-level{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:9px 14px;border-radius:14px;background:#ef352b;color:#fff;font-size:1.25rem;font-weight:900;letter-spacing:.02em}
.security-level.muted{background:rgba(255,255,255,.12);color:#e8eef8;font-size:1rem}
.security-card h4,.office-card h4,.example-card h4{margin:16px 0 10px;font-size:1.18rem;line-height:1.25}
.security-card p,.office-card p,.example-card p,.standard-card span{color:var(--muted);line-height:1.65;margin:0}
.security-card dl{margin:18px 0 0;display:grid;gap:10px}
.security-card dl div{padding:12px 13px;border-radius:16px;background:rgba(255,255,255,.045)}
.security-card dt{color:var(--accent);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.security-card dd{margin:5px 0 0;color:#fff;font-weight:800}
.warning-card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025))}
.office-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.office-card strong{display:inline-flex;margin:4px 0 14px;padding:8px 12px;border-radius:999px;background:rgba(125,249,204,.12);color:var(--accent)}
.office-card ul{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:9px}
.office-card li{position:relative;padding-left:22px;color:#eef4ff;line-height:1.45}
.office-card li:before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:900}
.office-card p{font-size:.94rem}
.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.example-card p+p{margin-top:14px}
.example-card strong{color:#fff}
.hsm-standards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.standard-card strong{display:block;color:var(--accent);font-size:1.08rem;margin-bottom:7px}
@media (max-width:1180px){
  .security-grid,.office-grid,.hsm-standards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .example-grid{grid-template-columns:1fr}
  .advisor-block{padding:22px}
}
@media (max-width:640px){
  .security-grid,.office-grid,.hsm-standards{grid-template-columns:1fr}
  .advisor-block-head{align-items:flex-start}
  .advisor-step{width:46px;height:46px;flex-basis:46px;border-radius:14px;font-size:1.35rem}
}

/* --- compact HSM selection guide --- */
.advisor-compact-section{padding-top:72px;padding-bottom:58px}
.advisor-compact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:stretch}
.advisor-compact-copy,.advisor-mini-card,.advisor-size-strip>div{border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.05);box-shadow:var(--shadow)}
.advisor-compact-copy{padding:30px}
.advisor-compact-copy h2{margin:.1em 0 .35em;font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.05;letter-spacing:-.045em}
.advisor-compact-copy p{margin:0;color:var(--muted);line-height:1.8;font-size:1.02rem}
.advisor-compact-copy p strong{color:#fff}
.advisor-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.advisor-compact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.advisor-mini-card{padding:22px;display:flex;flex-direction:column;gap:12px;min-height:100%}
.advisor-mini-card strong{display:inline-flex;align-items:center;justify-content:center;width:70px;height:48px;border-radius:16px;background:#ef352b;color:#fff;font-size:1.45rem;line-height:1;font-weight:900;letter-spacing:.02em}
.advisor-mini-card span{display:block;color:#f5f8ff;font-weight:800;line-height:1.35}
.advisor-mini-card small{display:block;margin-top:auto;color:var(--muted);line-height:1.45;font-size:.92rem}
.advisor-size-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.advisor-size-strip>div{padding:18px 20px}
.advisor-size-strip strong{display:block;color:var(--accent);font-size:1.05rem;margin-bottom:6px}
.advisor-size-strip span{display:block;color:var(--muted);line-height:1.55;font-size:.94rem}
@media(max-width:1180px){.advisor-compact{grid-template-columns:1fr}.advisor-compact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.advisor-size-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.advisor-compact-cards,.advisor-size-strip{grid-template-columns:1fr}.advisor-compact-copy{padding:24px}.advisor-mini-card{padding:20px}.advisor-actions .btn{width:100%}}


/* --- compact advisor: two professional windows --- */
.advisor-two-window-section{
  padding-top:72px!important;
  padding-bottom:72px!important;
}
.advisor-two-head{
  margin-bottom:26px!important;
}
.advisor-two-head h2{
  margin:.1em 0 .3em!important;
  font-size:clamp(2rem,3.6vw,3.1rem)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
.advisor-two-head p{
  max-width:86ch!important;
  color:var(--muted)!important;
  line-height:1.78!important;
  font-size:1.02rem!important;
}
.advisor-two-head p strong{
  color:#fff!important;
}
.advisor-two-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.advisor-window{
  min-width:0!important;
  border:1px solid var(--line)!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035))!important;
  box-shadow:var(--shadow)!important;
  padding:30px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:22px!important;
}
.advisor-window-head h3{
  margin:0!important;
  font-size:clamp(1.55rem,2.2vw,2.15rem)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
.advisor-window .eyebrow{
  margin-bottom:12px!important;
}
.advisor-level-list,
.advisor-users-list{
  display:grid!important;
  gap:12px!important;
}
.advisor-level-list>div,
.advisor-users-list>div{
  min-width:0!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.045)!important;
  padding:16px 18px!important;
}
.advisor-level-list>div{
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  grid-template-areas:"badge desc" "badge meta"!important;
  column-gap:14px!important;
  row-gap:4px!important;
  align-items:center!important;
}
.advisor-level-list strong{
  grid-area:badge!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:42px!important;
  border-radius:14px!important;
  background:#ef352b!important;
  color:#fff!important;
  font-size:1.25rem!important;
  line-height:1!important;
  font-weight:900!important;
}
.advisor-level-list span{
  grid-area:desc!important;
  color:#fff!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.advisor-level-list small{
  grid-area:meta!important;
  color:var(--muted)!important;
  line-height:1.45!important;
  font-size:.92rem!important;
}
.advisor-users-list>div{
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
}
.advisor-users-list strong{
  color:var(--accent)!important;
  font-size:1rem!important;
  line-height:1.2!important;
}
.advisor-users-list span{
  color:#e6eefb!important;
  line-height:1.45!important;
}
.advisor-window-btn{
  margin-top:auto!important;
  width:max-content!important;
}
@media(max-width:980px){
  .advisor-two-grid{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .advisor-window{padding:24px!important;border-radius:26px!important}
  .advisor-level-list>div{grid-template-columns:58px minmax(0,1fr)!important;column-gap:12px!important;padding:14px!important}
  .advisor-level-list strong{width:48px!important;height:38px!important;font-size:1.08rem!important}
  .advisor-users-list>div{grid-template-columns:1fr!important;gap:6px!important}
  .advisor-window-btn{width:100%!important}
}
