:root{--ink:#13233a;--navy:#0b1b30;--navy2:#152c48;--blue:#096db0;--accent:#e8a940;--pale:#f2f5f9;--line:#e3e7eb;--muted:#687587}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);background:white;line-height:1.65}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.3rem,4vw,4rem);line-height:1.15;letter-spacing:-.035em}h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.18;letter-spacing:-.025em}h3{font-size:1.2rem;line-height:1.4}.container{width:min(1200px,calc(100% - 48px));margin:auto}.site-header{height:84px;position:sticky;top:0;background:#fff;z-index:10;box-shadow:0 2px 20px #091c3012}.nav{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.brand{display:flex;align-items:center;gap:12px;line-height:1.2}.brand-symbol{display:grid;place-items:center;background:var(--navy);color:var(--accent);font-weight:900;font-size:30px;width:52px;height:52px;clip-path:polygon(15% 0,100% 0,85% 100%,0 100%)}.brand strong{display:block;font-size:18px;letter-spacing:.01em}.brand small{font-size:10px;color:var(--muted);letter-spacing:.18em}.nav nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:650}.nav nav a:hover{color:var(--blue)}.nav-contact{background:var(--navy);color:white!important;padding:12px 18px}.menu-toggle{display:none;border:0;background:transparent;font-size:26px}.hero{background:linear-gradient(110deg,#0a192c,#183954);color:white;overflow:hidden}.hero-layout{min-height:535px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.eyebrow{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px}.eyebrow.light{color:#ecc17c}.hero-copy{position:relative;z-index:1}.hero h1{max-width:640px}.hero p{color:#c6d2dc;font-size:17px;max-width:500px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);border:1px solid var(--accent);padding:13px 22px;color:#10233b;font-weight:750;font-size:14px;cursor:pointer}.btn:hover{filter:brightness(.95)}.btn.outline{background:transparent;color:#fff;border-color:#ffffff75}.btn.dark{background:var(--navy);border-color:var(--navy);color:#fff}.hero-art{height:460px;display:grid;place-items:center;position:relative}.ring{position:absolute;border:27px solid #8ca4b5;border-radius:50%;box-shadow:12px 10px 30px #0008,inset 10px 10px 20px #0007;transform:rotate(-20deg) scaleY(.75)}.r1{width:350px;height:350px;opacity:.65}.r2{width:245px;height:245px;opacity:.7}.r3{width:140px;height:140px;opacity:.8}.hero-k{font-size:110px;font-weight:900;color:#efb960;text-shadow:2px 6px 25px #0007}.section{padding-top:82px;padding-bottom:82px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.sectionhead .eyebrow{margin-bottom:9px}.sectionhead h2{margin-bottom:0}.textlink{font-weight:700;color:var(--blue);white-space:nowrap}.tinted{background:var(--pale)}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split p{color:#5f6c7d;font-size:17px}.feature-panel{min-height:350px;background:linear-gradient(135deg,#1e4361,#0b1b30);color:white;padding:45px;display:flex;flex-direction:column;justify-content:space-between}.feature-panel span{font-size:11px;letter-spacing:.17em;color:#b7cce0}.feature-panel strong{font-size:clamp(30px,4vw,52px);line-height:1.12}.feature-panel .line{height:2px;background:var(--accent);width:100px}.feature-panel p{font-size:13px;margin:0;color:#b7cce0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{background:#fff;display:block;box-shadow:0 5px 30px #0a1e3010;transition:transform .2s}.product-card:hover{transform:translateY(-4px)}.card-photo{height:230px;background:#e5ecf2;overflow:hidden}.card-photo img{width:100%;height:100%;object-fit:cover}.placeholder{display:grid;place-items:center;background:linear-gradient(120deg,#d9e2e9,#f0f3f6);color:#a0adb9;letter-spacing:.15em;font-weight:800}.card-content{padding:24px}.card-content p{font-size:14px;color:var(--muted);min-height:42px}.more{font-weight:750;font-size:13px;color:var(--blue)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-grid img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover}.narrow{max-width:850px}.faq{padding:20px 24px;background:white;border-bottom:1px solid var(--line)}.faq summary{font-weight:750;cursor:pointer}.faq p{margin:12px 0 0;color:var(--muted)}.cta{background:var(--navy);color:white;padding:55px 0}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:32px}.cta h2{margin-bottom:0;max-width:650px}.footer{background:#081727;color:#d0dae4;padding:60px 0 22px}.footer-layout{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-layout>div{display:flex;flex-direction:column;gap:8px}.footer-layout strong{color:white;margin-bottom:9px}.footer-layout a:not(.footer-brand),.footer p{font-size:14px;color:#b5c2d0;margin:0}.footer-brand{font-size:22px;font-weight:850;color:white}.copyright{border-top:1px solid #ffffff18;margin-top:42px;padding-top:20px;font-size:12px;color:#8195a9}.breadcrumbs{color:var(--muted);font-size:13px;margin-bottom:32px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.detail-photo{width:100%;aspect-ratio:1.1;object-fit:contain;background:#f2f5f8}.lead{font-size:20px;color:#52667a}.prose{white-space:normal;line-height:1.9}.category-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}.category-links a{padding:8px 15px;background:#edf2f6;font-size:13px}.contact-layout{align-items:start}.contact-form{background:var(--pale);padding:30px}.contact-form label,.loginbox label,.editform label{display:block;font-weight:650;font-size:13px;margin:13px 0}.contact-form input,.contact-form textarea,.loginbox input,.editform input,.editform textarea,.editform select{display:block;width:100%;padding:12px;border:1px solid #ccd6df;border-radius:3px;background:#fff;font:inherit;font-weight:400;margin-top:6px}.alert{padding:12px 16px;background:#ffe5df;color:#7f2f20;margin:14px 0}.alert.info{background:#e1f3ea;color:#205d3d}.hidden-field{position:absolute;left:-9999px}.muted{color:var(--muted)}.install{background:#eef2f6}.loginbox{width:min(520px,calc(100% - 30px));margin:55px auto;background:#fff;padding:38px;box-shadow:0 8px 40px #09233b12}.loginbox h1{font-size:30px}.loginbox .btn{width:100%;margin-top:18px}.slide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.slide-card{background:linear-gradient(110deg,#172e49,#273e58);background-position:center;background-size:cover;color:white;padding:40px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.slide-card p{color:#d5e0e9}.slide-card h2{font-size:25px}
@media(max-width:1050px){.nav nav{gap:12px;font-size:12px}.brand strong{font-size:15px}.brand small{font-size:9px}}
@media(max-width:800px){.container{width:min(100% - 32px,1200px)}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:24px;flex-direction:column;align-items:stretch;box-shadow:0 15px 20px #0002}.nav nav.open{display:flex}.hero-layout,.split,.detail{grid-template-columns:1fr;gap:30px}.hero-layout{padding:65px 0}.hero-art{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-layout{grid-template-columns:repeat(2,1fr)}.section{padding-top:60px;padding-bottom:60px}.cta-row{align-items:start;flex-direction:column}}
@media(max-width:520px){.cards{grid-template-columns:1fr}.card-photo{height:240px}.footer-layout{grid-template-columns:1fr 1fr;gap:25px}.sectionhead{align-items:start;flex-direction:column}.loginbox{padding:25px}.contact-form{padding:18px}.brand strong{font-size:14px}}
