:root{--primary:#38a7bb;--primary-dark:#2b8091;--primary-darker:#22697a;--primary-light:#5fbfd0;--primary-wash:#eaf6f8;--trading:#6aae7a;--trading-dark:#4a7d59;--trading-wash:#eef7f1;--ink:#555555;--ink-strong:#444444;--bg:#ffffff;--bg-alt:#f7f7f7;--bg-card:#ffffff;--border:#eeeeee;--border-strong:#e0e0e0;--text-primary:#444444;--text-secondary:#777777;--text-muted:#999999;--accent:#38a7bb;--manufacture:#38a7bb;--gradient-blue:linear-gradient(135deg, #2b8091, #38a7bb);--radius:3px;--radius-lg:4px;--shadow-sm:0 1px 3px rgba(0, 0, 0, .06);--shadow-md:0 2px 10px rgba(0, 0, 0, .08);--shadow-lg:0 8px 30px rgba(0, 0, 0, .10);--max-width:1200px;--hd-transform:uppercase;--hd-tracking:.06em}.topbar{background:var(--ink);color:#bbb}.topbar a{color:#ccc;font-size:12px;letter-spacing:.04em}.topbar a:hover{color:#fff}.nav{background:#fff;box-shadow:none;border-bottom:1px solid var(--border)}.nav.nav-affixed{box-shadow:0 0 5px #cccccc}.nav-links>a,.nav-links>.nav-dropdown>a,.nav-links>.nav-dropdown>.dropdown-trigger{position:relative;text-transform:var(--hd-transform);font-weight:700;font-size:13px;letter-spacing:.08em;color:var(--ink);border-top:5px solid transparent;padding-top:10px;transition:all .2s ease-out}.nav-links>a:hover,.nav-links>.nav-dropdown>a:hover,.nav-links>.nav-dropdown>.dropdown-trigger:hover{border-top-color:var(--primary);color:var(--ink);text-decoration:none}.nav-links>a.active,.nav-links>.nav-dropdown>a.active{border-top-color:var(--primary);text-decoration:none}.dropdown-menu{border:1px solid var(--border);border-radius:0;box-shadow:0 6px 20px rgba(0,0,0,.1);padding:0}.dropdown-menu a{display:block;position:relative;left:0;color:var(--text-muted);font-size:12px;text-transform:var(--hd-transform);letter-spacing:.08em;padding:9px 16px;border-bottom:1px solid var(--border);transition:all .2s ease-out}.dropdown-menu li:last-child a{border-bottom:none}.dropdown-menu a:hover{color:var(--primary);background:#fff;left:2px;text-decoration:none}.nav-cta,.nav .btn-primary{border-radius:var(--radius);text-transform:var(--hd-transform);letter-spacing:.06em;font-weight:700;font-size:12px}.btn-primary{background:var(--primary);border:1px solid var(--primary);color:#fff;border-radius:var(--radius);text-transform:var(--hd-transform);letter-spacing:.06em;font-weight:700;transition:all .2s ease-out}.btn-primary:hover,.btn-primary:focus{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;text-decoration:none}.btn-secondary{background:#fff;border:1px solid var(--primary);color:var(--primary-dark);border-radius:var(--radius);text-transform:var(--hd-transform);letter-spacing:.06em;font-weight:700;transition:all .2s ease-out}.btn-secondary:hover,.btn-secondary:focus{background:var(--primary);border-color:var(--primary);color:#fff;text-decoration:none}.hero .btn-secondary,.cta-section .btn-secondary{background:0 0;border-color:#fff;color:#fff}.hero .btn-secondary:hover,.cta-section .btn-secondary:hover{background:#fff;border-color:#fff;color:var(--primary-dark)}.section-title{display:inline-block;text-transform:var(--hd-transform);letter-spacing:var(--hd-tracking);font-weight:700;color:var(--ink);border-bottom:5px solid var(--primary);padding-bottom:10px;line-height:1.15;margin-bottom:0}.section-subtitle{color:var(--text-muted);margin-top:14px}.section-tag,.tag-manufacture{display:inline-block;text-transform:var(--hd-transform);letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--primary-dark);padding:0 0 6px;border-bottom:2px solid var(--primary);margin-bottom:10px}.section{padding-top:64px;padding-bottom:64px}.section:nth-of-type(even){background:var(--bg-alt)}.feature-card,.product-card,.tech-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;transition:all .25s ease-out}.feature-card:hover,.product-card:hover,.tech-card:hover{border-color:var(--primary);box-shadow:0 8px 24px rgba(56,167,187,.14);transform:translateY(-4px)}.feature-icon{border-radius:var(--radius)!important;background:var(--primary-wash)!important;color:var(--primary-dark)!important}.product-badge{border-radius:0;text-transform:var(--hd-transform);letter-spacing:.08em;font-size:11px;font-weight:700}.product-link{color:var(--primary-dark);font-weight:700;letter-spacing:.04em}.product-link:hover{color:var(--primary)}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#22697a 0%,#2b8091 55%,#38a7bb 100%);color:#fff;padding:76px 0 64px}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transition:opacity 1.1s ease-in-out;will-change:opacity}.hero-bg.active{opacity:.44}.hero-scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(28,88,102,.88) 0%,rgba(43,128,145,.58) 45%,rgba(12,44,52,.22) 100%)}.hero .hero-inner{position:relative;z-index:2}.hero h1,.hero h1.hero-headline-1,.hero .hero-headline-2{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.28)}.hero h1.hero-headline-1{font-weight:700;text-transform:var(--hd-transform);letter-spacing:.08em;line-height:1.15}.hero .hero-headline-2{font-size:clamp(1.15rem,2.1vw,1.6rem);font-weight:600;color:rgba(255,255,255,.93);text-transform:var(--hd-transform);letter-spacing:.06em}.hero p,.hero .text-muted,.hero [style*=text-muted]{color:rgba(255,255,255,.85)}.hero-visual .hero-card{background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 50px rgba(0,0,0,.28)}.hero-visual img{border-radius:var(--radius)}.hero-dots{position:absolute;left:0;right:0;bottom:18px;z-index:3;display:flex;justify-content:center;gap:10px}.hero-dots button{width:11px;height:11px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:background .2s ease-out}.hero-dots button.active,.hero-dots button:hover{background:#fff}.footer{background:var(--ink);color:var(--text-muted)}.footer h4,.footer-col h4{color:#eee;font-size:14px;font-weight:800;text-transform:var(--hd-transform);letter-spacing:.08em}.footer a{color:var(--text-muted);transition:color .2s ease-out}.footer a:hover{color:var(--primary-light);text-decoration:none}.footer-brand p{color:var(--text-muted)}.footer-social-label{text-transform:var(--hd-transform);letter-spacing:.08em;font-size:12px;color:#eee}.footer-social-row{border-top:1px solid #666}img{image-rendering:auto}.section-inner>.faq-item,.section-inner>.accordion-item{border-radius:var(--radius)}@media(max-width:991px){.hero{padding:56px 0 48px}.hero-headline-1{font-size:30px}.section{padding-top:44px;padding-bottom:44px}}