/* Shared visual refresh for existing marketing pages; original routes and content stay in place. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg-primary:#fff;--bg-secondary:#f0f4f6;--bg-card:#fff;--text-primary:#132d42;--text-secondary:#526676;--accent:#226887;--accent-dark:#0b253b;--accent-glow:rgba(34,104,135,.12);--border-color:#d6e0e6;--font-display:'Manrope',Arial,sans-serif;--font-body:'DM Sans',Arial,sans-serif;--transition-smooth:all .3s cubic-bezier(.22,.61,.36,1)}
html{scroll-padding-top:100px}body{color:var(--text-primary);background:var(--bg-primary);font-size:16px;line-height:1.75}.container{max-width:1280px}
#navbar{background:var(--bg-primary);border-color:var(--border-color);height:96px;backdrop-filter:none;box-shadow:none}#navbar.scrolled{background:var(--bg-primary);height:82px}#navbar .logo{width:166px;height:84px;overflow:hidden;justify-content:center}#navbar .logo img{height:115px;width:166px;object-fit:contain}#navbar.scrolled .logo img{height:105px}.nav-links{gap:25px}.nav-links a{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:var(--text-primary)}.nav-links .nav-cta{background:var(--accent-dark);color:var(--bg-primary)!important;padding:13px 18px;border-radius:2px;box-shadow:none}.nav-links .nav-cta:hover{background:var(--accent)}.nav-toggle{color:var(--text-primary);min-width:44px;min-height:44px}
.hero-main-title{font-weight:500;text-transform:none;letter-spacing:-.055em;color:var(--text-primary);font-size:clamp(36px,5vw,64px);line-height:1.12}.hero-subtitle{font-weight:400;letter-spacing:-.02em;text-transform:none}.hero-badge{border:0;padding:0;background:none;border-radius:0;font-size:12px;letter-spacing:.12em}.hero-badge::before{display:none}.hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.6),var(--bg-primary))}.hero-content{padding-bottom:45px}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.btn-primary,.btn-outline{font-family:var(--font-body);font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;border-radius:2px;padding:15px 24px;box-shadow:none}.btn-primary{background:var(--accent-dark);color:var(--bg-primary)}.btn-primary:hover{background:var(--accent);box-shadow:none}.btn-outline{color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline:hover{background:var(--bg-secondary);color:var(--accent)}.section-label{font-size:12px;letter-spacing:.13em;font-weight:600}.section-title{font-size:clamp(30px,4vw,46px);font-weight:500;letter-spacing:-.04em;text-transform:none}.text-accent{background:none;-webkit-text-fill-color:currentColor;color:var(--accent)}
.product-card,.blog-card,.faq-item,.contact-form-wrapper{border-radius:3px;box-shadow:none}.product-card:hover,.blog-card:hover{box-shadow:0 10px 25px rgba(11,37,59,.07);transform:translateY(-3px)}.products-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:26px}.product-body{padding:25px}.product-body h3,.blog-card h3{text-transform:none;font-weight:600;font-size:22px}.product-body p,.blog-card p,.section-desc,.features-list li,.article-content p,.article-content li{font-size:16px}.product-cta,.blog-link{font-size:14px;text-transform:none;letter-spacing:0;font-weight:500}.product-img{height:245px}.highlight-img-wrapper{border-radius:3px;box-shadow:none}.form-control{font-size:16px;border-radius:2px;background:var(--bg-primary);color:var(--text-primary)}.form-group label{font-size:14px;text-transform:none;letter-spacing:0;color:var(--text-primary)}.contact-form-wrapper{padding:34px}.contact-icon{background:var(--bg-primary);border-color:var(--border-color)}
footer{background:var(--bg-secondary);color:var(--text-primary);padding:55px 0 30px;border-color:var(--border-color)}.footer-links h4{text-transform:none;letter-spacing:0;font-weight:600}.footer-links a,.footer-brand p,.footer-links li{font-size:14px}.footer-bottom{font-size:12px}.footer-links a:hover{padding-left:0}.sticky-mobile-cta{background:var(--bg-primary);border-color:var(--border-color)}.sticky-mobile-cta a{font-size:14px;box-shadow:none}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))!important}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}textarea.form-control{resize:vertical;min-height:120px}
@media(max-width:960px){#navbar{height:82px;padding:0 20px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:15px 24px;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.nav-links.open{display:flex}.nav-links a{display:block;padding:12px 0;font-size:16px}.nav-links .nav-cta{padding:13px 18px;margin:8px 0}.hero-content{padding-bottom:25px}}
@media(max-width:768px){.hero-main-title{font-size:clamp(32px,8.5vw,48px)}.hero-actions{gap:12px}.btn-primary,.btn-outline{padding:14px 18px}.products-grid{grid-template-columns:1fr}.contact-form-wrapper{padding:25px}.footer-grid{gap:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}#particleCanvas{display:none}}
