:root{--blue-900: #0a3d7a;--blue-700: #1565c0;--blue-500: #1e88e5;--blue-100: #e3f2fd;--blue-50: #f5f9ff;--white: #ffffff;--text: #1a2b3c;--text-muted: #5a6b7d;--border: #d0e3f5;--header-bg: #0d1b2a;--section-padding: clamp(2rem, 5vw, 4rem);--side-padding: clamp(1.5rem, 5vw, 5rem)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;height:100%}body{font-family:DM Sans,system-ui,sans-serif;line-height:1.6;color:var(--text);background:var(--white);min-height:100%}#root{min-height:100vh}.page-layout{min-height:100vh;display:flex;flex-direction:column}.page-content{flex:1}a{color:var(--blue-700);transition:color .2s}a:hover{color:var(--blue-500)}.site-header{background:var(--header-bg);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #00000040}.header-inner{width:100%;padding:1rem var(--side-padding);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo-link{display:flex;align-items:center;flex-shrink:0}.logo{height:clamp(64px,14vw,96px);width:auto;display:block}.nav{display:flex;align-items:center;gap:.25rem}.nav-link{color:#fffc;text-decoration:none;font-weight:500;font-size:clamp(.875rem,2vw,1rem);padding:.5rem 1rem;border-radius:6px;transition:color .2s,background .2s}.nav-link:hover{color:var(--white);background:#ffffff14}.nav-link--active{color:var(--white);background:var(--blue-700)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:transform .2s,opacity .2s}@media(max-width:640px){.nav-toggle{display:flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--header-bg);padding:.5rem var(--side-padding) 1rem;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 8px 16px #0003}.nav--open{display:flex}.nav-link{width:100%;padding:.75rem 1rem}}.hero{background:linear-gradient(135deg,var(--blue-900) 0%,var(--blue-700) 100%);color:var(--white);text-align:center;padding:var(--section-padding) var(--side-padding);min-height:clamp(320px,50vh,480px);display:flex;flex-direction:column;align-items:center;justify-content:center}.hero--product{display:grid;gap:1.5rem;align-items:center;grid-template-areas:"content" "left" "right";min-height:auto}@media(min-width:900px){.hero--product{grid-template-columns:1fr 1.3fr 1fr;grid-template-areas:"left content right";gap:2rem;min-height:clamp(400px,55vh,560px)}}.hero-content{grid-area:content;display:flex;flex-direction:column;align-items:center}.hero-image-btn{background:none;border:none;padding:0;cursor:zoom-in;grid-area:left;justify-self:center;transition:transform .2s}.hero-image-btn:hover{transform:scale(1.03)}.hero-image-btn.hero-image--right{grid-area:right}.hero-image{width:100%;max-width:160px;height:auto;display:block;border-radius:10px;box-shadow:0 6px 18px #00000040}@media(min-width:900px){.hero-image{max-width:200px}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out}.lightbox-image{max-width:min(90vw,1200px);max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 12px 40px #0006;cursor:default}.lightbox-close{position:absolute;top:1rem;right:1rem;background:#ffffff26;border:none;color:var(--white);font-size:2rem;line-height:1;width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer;transition:background .2s}.lightbox-close:hover{background:#ffffff4d}.eyebrow{font-size:clamp(.75rem,2vw,.875rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:.75rem}.hero h1{font-size:clamp(2rem,6vw,3.25rem);font-weight:700;line-height:1.15;margin-bottom:1rem}.lead{font-size:clamp(1rem,2.5vw,1.35rem);max-width:52rem;opacity:.95;line-height:1.5}.btn{display:inline-block;margin-top:1.75rem;padding:.875rem 2rem;background:var(--white);color:var(--blue-900);text-decoration:none;border-radius:8px;font-weight:600;font-size:clamp(.9rem,2vw,1rem);transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #00000026}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003;color:var(--blue-900)}main{width:100%}section{padding:var(--section-padding) var(--side-padding);width:100%}section+section{border-top:1px solid var(--border)}section h2{font-size:clamp(1.5rem,4vw,2rem);color:var(--blue-900);margin-bottom:1.25rem;font-weight:700}.video-section{text-align:center}.product-video{width:100%;max-width:900px;margin:0 auto;display:block;border-radius:12px;border:1px solid var(--border);box-shadow:0 8px 24px #0a3d7a1f;aspect-ratio:16 / 9;object-fit:contain;background:#000}.benefits{list-style:none;display:grid;gap:.75rem}@media(min-width:600px){.benefits{grid-template-columns:1fr 1fr;gap:1rem}}@media(min-width:1024px){.benefits{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.benefits li{padding:.875rem 1rem;background:var(--blue-50);border-radius:8px;border-left:3px solid var(--blue-500);font-size:clamp(.9rem,2vw,1rem)}.benefits li:before{content:"✓ ";color:var(--blue-700);font-weight:700}.testimonial-grid{display:grid;gap:1.25rem}@media(min-width:700px){.testimonial-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}.testimonial{margin:0;padding:1.5rem;background:var(--blue-50);border-radius:12px;border-left:4px solid var(--blue-500)}.testimonial p{font-size:clamp(1rem,2.5vw,1.125rem);font-style:italic;color:var(--text);line-height:1.6;margin-bottom:1rem}.testimonial cite{display:block;font-size:.9rem;font-weight:600;color:var(--blue-900);font-style:normal}.specs{display:flex;flex-direction:column;gap:0}.specs div{display:grid;grid-template-columns:1fr;gap:.25rem;padding:.875rem 0;border-bottom:1px solid var(--border)}@media(min-width:540px){.specs div{grid-template-columns:minmax(180px,1fr) 3fr;gap:1.5rem;align-items:baseline}}@media(min-width:1200px){.specs{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}.specs div{grid-template-columns:minmax(140px,1fr) 2fr}}.specs dt{font-weight:600;color:var(--blue-900);font-size:clamp(.875rem,2vw,1rem)}.specs dd{color:var(--text-muted);font-size:clamp(.875rem,2vw,1rem)}.price{text-align:center;background:var(--blue-100);border-top:none}.price--page{border-radius:12px;border:1px solid var(--border);margin:0 var(--side-padding)}.price-list{list-style:none;display:grid;gap:1.25rem}@media(min-width:900px){.price-list{grid-template-columns:repeat(3,1fr);align-items:start}}.price--card{border-radius:12px;border:1px solid var(--border);padding:var(--section-padding) var(--side-padding);height:100%}.price--card .price-note{margin-bottom:0}.price--card .price-includes{margin-top:1.5rem}.price-label{font-size:1.125rem;font-weight:600;color:var(--blue-700);margin-bottom:.5rem}.price-amount{font-size:clamp(2rem,6vw,2.75rem);font-weight:700;color:var(--blue-900);margin-bottom:.25rem}.price-note{color:var(--text-muted);font-size:clamp(.85rem,2vw,.95rem);margin-bottom:1.5rem}.price-includes{list-style:none;display:inline-grid;gap:.5rem;text-align:left;color:var(--text);font-size:clamp(.9rem,2vw,1rem)}.price-includes li:before{content:"✓ ";color:var(--blue-700);font-weight:700}.download-list{list-style:none;display:grid;gap:1rem}.download-item{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;background:var(--blue-50);border:1px solid var(--border);border-radius:12px}@media(min-width:700px){.download-item{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}}.download-info h3{font-size:1.125rem;color:var(--blue-900);margin-bottom:.35rem}.download-info p{color:var(--text-muted);font-size:clamp(.9rem,2vw,1rem)}.btn--download{flex-shrink:0;margin-top:0;white-space:nowrap;background:var(--blue-700);color:var(--white);box-shadow:none}.btn--download:hover{background:var(--blue-500);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 14px #1565c059}.page-header{padding-bottom:0}.page-header h1{font-size:clamp(1.75rem,5vw,2.5rem);color:var(--blue-900);margin-bottom:.75rem}.page-header p{color:var(--text-muted);font-size:clamp(1rem,2.5vw,1.125rem)}.contact-card{padding:1.5rem;background:var(--blue-50);border-radius:12px;border:1px solid var(--border)}.contact-grid .contact-card{margin-top:0}.contact-card p{margin-bottom:1rem;font-size:clamp(.9rem,2vw,1rem)}.contact-card p:last-child{margin-bottom:0}.contact-card a{font-weight:500}.about-grid{display:grid;gap:1.5rem}@media(min-width:900px){.about-grid{grid-template-columns:1fr 1fr;gap:3rem}}.contact-grid{display:grid;gap:2rem;margin-top:1.5rem}@media(min-width:900px){.contact-grid{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}}.contact-layout{display:grid;gap:2.5rem}@media(min-width:900px){.contact-layout{grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}}.contact-details p{margin-bottom:1.5rem;font-size:clamp(.9rem,2vw,1rem)}.contact-cta{display:flex;justify-content:flex-start}.contact-cta-group{display:inline-flex;flex-direction:column;align-items:stretch;gap:1rem;text-align:left}.contact-form-wrap h2{font-size:clamp(1.25rem,3vw,1.5rem);color:var(--blue-900);margin-bottom:1.25rem}.contact-intro{list-style:none;padding:0;margin:0}.contact-cta .contact-intro{margin-bottom:0}.contact-cta-group .btn{margin-top:0;text-align:center}.contact-intro li{font-size:clamp(1rem,2.5vw,1.125rem);color:var(--blue-900);font-weight:600;margin-bottom:.5rem}.contact-intro li:last-child{margin-bottom:0}.contact-intro li:before{content:"🔹 "}.contact-form,.form-row{display:grid;gap:1.25rem}@media(min-width:600px){.form-row{grid-template-columns:1fr 1fr}}.form-field{display:grid;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--blue-900)}.form-field input,.form-field textarea{font:inherit;font-weight:400;color:var(--text);padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--white);transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #1e88e526}.form-field textarea{resize:vertical;min-height:120px}.form-interests{border:1px solid var(--border);border-radius:12px;padding:1.25rem;background:var(--blue-50)}.form-interests--error{border-color:#ef9a9a}.interest-options{display:grid;gap:.75rem}@media(min-width:500px){.interest-options{grid-template-columns:1fr 1fr}}.interest-option{display:flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:500;color:var(--text);cursor:pointer}.interest-option input{width:1.1rem;height:1.1rem;accent-color:var(--blue-700);cursor:pointer}.form-field-error{margin-top:.75rem;font-size:.85rem;color:#c62828;font-weight:500}.btn--submit{background:var(--blue-700);color:var(--white);border:none;cursor:pointer;width:fit-content}.btn--submit:hover:not(:disabled){background:var(--blue-500);color:var(--white)}.btn--submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-feedback{padding:.875rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500}.form-feedback--success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.form-feedback--error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.form-feedback a{font-weight:600}footer{text-align:center;font-size:.875rem;color:#ffffffd9;background:var(--blue-900);padding:1.5rem var(--side-padding)}footer a{color:#fffffff2}footer a:hover{color:var(--white)}.footer-contact{margin-bottom:1rem;line-height:1.7}.footer-contact p+p{margin-top:.35rem}.footer-copy{opacity:.75;font-size:.8125rem}
