@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--brand:#2A3C66;--brand-dark:#1E2B4A;--brand-light:#7790B4;--brand-tint:#DCDCE6;--safes:#951628;--safes-gold:#7E673E;--minibars:#072564;--minibars-sky:#A7DDF8;--accent:#7790B4;--locks:#8C8C8C;--locks-ink:#0F151D;--ink:#0F151D;--muted:#5B6472;--line:#E3E6EC;--surface:#F7F8FA;--white:#fff;--display:"Manrope","Segoe UI",system-ui,sans-serif;--body:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--maxw:1160px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,.display{font-family:var(--display);letter-spacing:-.025em;line-height:1.07}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%;height:auto}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--display);font-weight:700;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-light)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--display);font-weight:700;font-size:.95rem;padding:.9rem 1.6rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn:focus-visible{outline:3px solid var(--brand-light);outline-offset:2px}.btn-gold{background:var(--safes);color:#fff}.btn-gold:hover{transform:translateY(-2px);background:#7d1120}.btn-navy{background:var(--brand);color:#fff}.btn-navy:hover{transform:translateY(-2px);background:var(--brand-dark)}.btn-outline{border-color:var(--brand);color:var(--brand)}.btn-outline:hover{background:var(--brand);color:#fff}header.site{position:sticky;top:0;z-index:50;background:#ffffffe6;backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:76px}.brand{display:flex;align-items:center;gap:.7rem}.brand-logo{display:block;width:218px;height:auto;object-fit:contain;max-width:100%;mix-blend-mode:normal}.brand .mark{width:40px;height:40px;flex:none}.brand .wordmark{font-family:var(--display);line-height:1}.brand .wordmark .l1{font-weight:800;font-size:1.06rem;color:var(--brand)}.brand .wordmark .l2{font-weight:600;font-size:.69rem;letter-spacing:.06em;color:var(--brand-light)}nav.links{display:flex;align-items:center;gap:2rem}nav.links a{font-family:var(--display);font-weight:600;font-size:.92rem;color:var(--brand-dark);position:relative;padding:.2rem 0}nav.links a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--brand-light);transition:width .2s ease}nav.links a:hover:after{width:100%}.nav-cta{display:flex;align-items:center;gap:1rem}.menu-btn{display:none;background:none;border:0;cursor:pointer;padding:8px}.menu-btn span{display:block;width:24px;height:2px;background:var(--brand);margin:5px 0;transition:.2s}.hero{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 85% 0%,#f3f6fb,#fff 46%)}.hero-deco{position:absolute;inset:-32% -22% auto auto;width:600px;height:600px;background:radial-gradient(circle,rgba(119,144,180,.16),transparent 60%);z-index:0;pointer-events:none}.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;padding:88px 24px 82px}.hero h1{font-size:clamp(2.5rem,5.6vw,4.05rem);font-weight:800;color:var(--brand-dark);margin:20px 0 0}.hero h1 .soft{color:var(--brand-light)}.hero p.lead{margin-top:24px;font-size:1.14rem;color:var(--muted);max-width:38ch}.hero .cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.hero-frame{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:url(/images/hero-bg.png) center/cover no-repeat;border:1px solid var(--line);box-shadow:0 34px 70px #141d3329}.hero-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1e2b4a33,#ffffff05 48%,#0f151d33);pointer-events:none}.hero-frame .bigmark,.hero-frame .photo-note{display:none}.trust{border-top:1px solid var(--line);background:var(--surface)}.trust .wrap{display:flex;gap:46px;flex-wrap:wrap;padding:20px 24px;align-items:center}.trust .stat b{font-family:var(--display);font-weight:800;color:var(--brand-dark);font-size:1rem}.trust .stat span{color:var(--muted);font-size:.9rem;margin-left:.45rem}section{padding:92px 0}.sec-head{max-width:680px;margin-bottom:50px}.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:800;color:var(--brand-dark);margin-top:12px}.sec-head p{color:var(--muted);margin-top:14px;font-size:1.06rem}.lines{background:var(--surface)}.grid-lines{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 32px 32px;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 22px 48px #141d331a}.card .accent{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c)}.card .clogo{height:84px;width:auto;margin-bottom:14px;mix-blend-mode:multiply}.card .cmark{width:60px;height:84px;color:var(--c);margin-bottom:14px}.card h3{font-size:1.4rem;font-weight:800;color:var(--brand-dark)}.card .kicker{font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--c);margin-bottom:6px}.card p{color:var(--muted);margin-top:10px;font-size:.99rem}.card .tags{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.card .tags span{font-size:.8rem;color:var(--brand-dark);background:var(--surface);border:1px solid var(--line);padding:.32rem .72rem;border-radius:999px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.why .item .n{width:44px;height:44px;color:var(--safes-gold)}.why .item h3{font-size:1.12rem;font-weight:800;color:var(--brand-dark);margin:16px 0 8px}.why .item p{color:var(--muted);font-size:.95rem}.about{background:var(--surface)}.about .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:center}.about .logo-wrap{justify-self:center;width:min(300px,72vw)}.about p{color:var(--muted);margin-top:14px;font-size:1.04rem}.about .pill{display:inline-block;margin-top:18px;font-family:var(--display);font-weight:700;font-size:.8rem;color:var(--brand);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.4rem .9rem}.contact{background:linear-gradient(160deg,#1f2c4d,#141d33);color:#fff}.contact .grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.contact h2{font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:800;margin-top:12px}.contact .eyebrow{color:var(--minibars-sky)}.contact .lead{color:#c9d2e4;margin-top:14px;max-width:38ch}.cinfo{margin-top:30px;display:grid;gap:18px}.cinfo .row{display:flex;gap:14px;align-items:flex-start}.cinfo .row .ic{width:22px;height:22px;color:var(--minibars-sky);flex:none;margin-top:3px}.cinfo .row b{display:block;font-family:var(--display);font-weight:700;font-size:.95rem}.cinfo .row span{color:#aeb9d0;font-size:.95rem}form.cform{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:30px}form.cform label{display:block;font-family:var(--display);font-weight:600;font-size:.85rem;margin:0 0 7px;color:#dbe2f0}form.cform .field{margin-bottom:16px}form.cform .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}form.cform input,form.cform textarea,form.cform select{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:11px;padding:.8rem .9rem;color:#fff;font-family:var(--body);font-size:.95rem}form.cform select option{color:#0f1626}form.cform input:focus,form.cform textarea:focus,form.cform select:focus{outline:2px solid var(--brand-light);border-color:transparent}form.cform input::placeholder,form.cform textarea::placeholder{color:#8893ad}form.cform .btn-navy{background:var(--brand-light);border-color:var(--brand-light);color:#fff}form.cform .btn-navy:hover{background:#657fa5;border-color:#657fa5}footer.site{background:var(--surface);color:var(--muted);border-top:1px solid var(--line);padding:54px 0 30px}footer.site .top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid var(--line)}footer.site .flogo{width:260px;max-width:100%}footer.site .flogo img,.about .logo-wrap img{width:100%;height:auto;display:block;mix-blend-mode:normal}footer.site .subbrands{display:flex;gap:30px;flex-wrap:wrap;align-items:center}footer.site .subbrands img{height:64px;width:auto;mix-blend-mode:multiply}footer.site .bottom{padding-top:22px;font-size:.85rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted)}@media(max-width:760px){.wrap{padding:0 18px}section{padding:68px 0}.hero .wrap{gap:34px}.hero .cta .btn{width:100%;justify-content:center}form.cform{padding:22px}form.cform .two{grid-template-columns:1fr}form.cform input,form.cform textarea,form.cform select{font-size:16px}footer.site .subbrands{gap:18px}footer.site .subbrands img{height:52px}}@media(max-width:420px){.brand .wordmark .l1{font-size:.95rem}.brand .wordmark .l2{font-size:.62rem}.nav{height:68px}nav.links.open{top:68px}.hero h1{font-size:2.15rem}}.reveal{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media(max-width:1100px){nav.links{gap:1.25rem}.brand-logo{width:190px}.nav-cta .btn{padding:.58rem 1.05rem}}@media(max-width:900px){.brand-logo{width:176px}nav.links{display:none}.menu-btn{display:block}.hero .wrap{grid-template-columns:1fr;padding:54px 24px 58px}.hero-frame{aspect-ratio:16/11;max-width:560px}.hero-chip{left:8px}.grid-lines{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr;gap:32px 26px}.about .wrap{grid-template-columns:1fr;gap:30px}.contact .grid{grid-template-columns:1fr;gap:34px}nav.links.open{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 24px 18px}nav.links.open a{padding:13px 0;border-bottom:1px solid var(--line)}}@media(max-width:560px){.brand-logo{width:148px}.why-grid,.form .two,form.cform .two{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.reveal{transition:none;opacity:1;transform:none}}.reveal{opacity:1!important;visibility:visible!important;transform:none!important}.brand-logo,.card .clogo,footer.site .flogo img{mix-blend-mode:normal!important}@supports (-webkit-touch-callout:none){.reveal,.reveal.in,.card.reveal,.sec-head.reveal,.item.reveal{opacity:1!important;visibility:visible!important;transform:none!important}.card{background:#fff!important;-webkit-transform:none!important;transform:none!important}.card .clogo{mix-blend-mode:normal!important}}@media(max-width:900px){section.lines{padding:60px 0}.grid-lines{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}.grid-lines .card{width:100%!important;min-height:0!important;height:auto!important;padding:24px 22px 26px!important;opacity:1!important;visibility:visible!important;transform:none!important}.card .clogo{height:72px!important;max-width:150px!important;width:auto!important;object-fit:contain!important}.card .tags{display:flex!important;flex-wrap:wrap!important}}@media(max-width:560px){.wrap{padding-left:18px;padding-right:18px}.grid-lines .card{padding:22px 18px 24px!important;border-radius:18px}.card h3{font-size:1.25rem}.card p{font-size:.96rem}.card .tags span{font-size:.78rem}.brand-logo{width:160px!important}}.prod-img-box{border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 24px 56px #141d331a;display:flex;flex-direction:column}.prod-img-main{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}.prod-img-main img{max-width:100%;max-height:100%;object-fit:contain;padding:24px}.gallery-thumbs{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.gallery-thumbs .thumb{width:64px;height:64px;object-fit:contain;border-radius:8px;border:2px solid transparent;cursor:pointer;background:#fff;padding:4px;transition:border-color .15s}.gallery-thumbs .thumb:hover,.gallery-thumbs .thumb.active{border-color:var(--brand-light)}.spec-section{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}.spec-diagrams{display:flex;flex-direction:column;gap:16px}.spec-diagrams img{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;width:100%}.diag-title{font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.print-only{display:none}.print-header{display:none;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:16px}.print-photo{display:none;flex-direction:column}.print-photo img{max-width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}@media print{@page{size:A4 portrait;margin:16mm 20mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}header.site,footer.site,.no-print{display:none!important}.print-only{display:block!important}.print-header{display:flex!important}.prod-hero{padding:0!important;border:0!important;background:var(--surface)!important}.prod-hero .wrap{grid-template-columns:1fr!important;gap:0!important;padding:12px 20px 20px!important}.prod-img-box{display:none!important}.prod-desc{max-width:100%!important}.prod-specs{padding:20px 0!important}.spec-section{grid-template-columns:1.4fr 1fr!important;gap:32px!important}.print-photo{display:flex!important}.specs-grid{grid-template-columns:1fr!important}.prose-section{display:none!important}}@media(max-width:900px){.spec-section{grid-template-columns:1fr!important}.spec-diagrams{flex-direction:row;flex-wrap:wrap}.spec-diagrams img{max-width:240px}}.tags{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.tags span{font-size:.8rem;color:var(--brand-dark);background:var(--surface);border:1px solid var(--line);padding:.32rem .72rem;border-radius:999px}.prod-hero{padding:72px 0 56px;background:var(--surface);border-bottom:1px solid var(--line)}.prod-hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.prod-hero .ph-meta{display:flex;flex-direction:column;gap:0}.prod-hero .ph-linea{display:flex;align-items:center;gap:12px;margin-bottom:18px}.prod-hero .ph-linea img{height:52px;width:auto;mix-blend-mode:multiply}.prod-hero h1{font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:800;color:var(--brand-dark);margin-top:8px}.prod-hero .prod-desc{margin-top:20px;font-size:1.1rem;color:var(--muted);max-width:44ch;line-height:1.7}.prod-hero .prod-actions{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}.prod-img-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--brand-light)}.prod-img-placeholder svg{opacity:.35}.prod-img-placeholder span{font-family:var(--display);font-weight:600;font-size:.85rem;color:var(--muted)}.prod-specs{padding:80px 0}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 60px}.spec-group h4{font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c,var(--brand-light));margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--c,var(--brand-light))}.spec-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.94rem}.spec-row:last-child{border-bottom:0}.spec-row .sl{color:var(--muted);flex:0 0 auto;max-width:55%}.spec-row .sv{color:var(--ink);font-weight:600;text-align:right}.prod-cta{background:linear-gradient(160deg,#1f2c4d,#141d33);color:#fff;padding:72px 0;text-align:center}.prod-cta h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin-bottom:16px}.prod-cta p{color:#c9d2e4;margin-bottom:28px;font-size:1.05rem}.prod-cta .cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media(max-width:900px){.prod-hero .wrap{grid-template-columns:1fr;gap:34px}.specs-grid{grid-template-columns:1fr}}@media(max-width:560px){.prod-hero{padding:52px 0 40px}.prod-hero h1{font-size:2rem}}
