:root{--navy:#1a205f;--deep:#101647;--deeper:#0b1038;--red:#ab111c;--red-bright:#cc2632;--cream:#f4f4fa;--text:#ffffff;--muted:#ccd2ec;--line:rgba(255,255,255,.16);--card:#222b70;--max:1200px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--deep);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}.container{width:min(calc(100% - 52px),var(--max));margin:0 auto}.skip-link{position:absolute;top:-80px;left:12px;padding:12px 18px;background:#fff;color:#111;z-index:200}.skip-link:focus{top:8px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(17,23,74,.96);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px)}.header-inner{height:91px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:66px;height:66px;object-fit:contain;border-radius:15px}.brand-name{font-size:17px;line-height:1.2;font-weight:500;letter-spacing:-.5px;white-space:nowrap}.brand-name strong{display:block;font-size:18px;font-weight:800}.nav{display:flex;gap:34px;margin-left:auto}.nav a{font-size:14px;color:#d8ddf2;transition:color .2s}.nav a:hover,.nav a:focus-visible{color:#fff}.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:17px;font-size:13px;font-weight:700;padding:13px 19px;background:#fff;color:var(--navy);border-radius:100px;white-space:nowrap;transition:transform .2s}.header-cta:hover{transform:translateY(-2px)}.menu-toggle{display:none;background:none;border:1px solid var(--line);width:43px;height:43px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:10px;color:white;cursor:pointer}.menu-toggle span{width:20px;height:2px;border-radius:2px;background:currentColor}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 50% 90% at 100% 50%,#303780 0%,transparent 80%),linear-gradient(125deg,#101647 0%,#191f61 56%,#242a71 100%)}.hero-layout{min-height:680px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:50px;align-items:center;padding-top:66px;padding-bottom:80px}.hero-copy{position:relative;z-index:2}.eyebrow,.section-kicker{font-size:11px;letter-spacing:2.4px;font-weight:800;color:#ffb7bf}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-line{display:inline-block;width:36px;height:2px;background:#e44a58}.hero h1{margin:25px 0 22px;font-size:clamp(58px,6.8vw,94px);font-weight:800;line-height:1.02;letter-spacing:-5px;text-transform:lowercase}.hero h1>span{display:block;color:#dfe3ff}.hero-period{color:#dc303b;font-style:normal}.hero-description{color:#c9d1ef;max-width:490px;font-size:18px;line-height:1.85}.hero-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:19px;border-radius:100px;font-size:14px;line-height:1.3;padding:16px 24px;min-height:51px;font-weight:700;text-align:center;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-3px)}.button-red{background:var(--red);color:#fff;box-shadow:0 13px 25px rgba(85,6,17,.26)}.button-red:hover{background:var(--red-bright)}.button-outline{border:1px solid rgba(255,255,255,.42);color:#fff}.button-outline:hover{background:rgba(255,255,255,.07)}.button-white{background:#fff;color:var(--navy)}.hero-info{display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#e2e5f4;margin-top:50px;font-size:13px;font-weight:600}.pin-icon{display:inline-flex;width:21px;height:21px;color:#ffb1b9}.pin-icon svg{width:21px;height:21px}.info-divider{height:18px;width:1px;background:rgba(255,255,255,.3)}.hero-info a:hover{text-decoration:underline}
.hero-showcase{position:relative;height:545px;min-width:0}.showcase-deco{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;aspect-ratio:1;pointer-events:none}.deco-a{width:440px;right:10px;top:28px}.deco-b{width:550px;right:-50px;top:-35px}.hero-showcase figure{position:absolute;margin:0;background:linear-gradient(145deg,#fbfbff,#e4e7f0);border:7px solid #f5f6ff;border-radius:17px;box-shadow:0 22px 65px rgba(3,7,36,.44);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:8px}.hero-showcase img{width:100%;height:100%;object-fit:contain}.showcase-main{width:57%;height:76%;top:10%;left:17%;transform:rotate(-6deg);z-index:2}.showcase-top{width:43%;height:42%;right:2%;top:3%;transform:rotate(8deg);z-index:3}.showcase-bottom{width:45%;height:40%;right:0;bottom:6%;transform:rotate(7deg);z-index:4}.showcase-badge{position:absolute;left:1%;bottom:4%;z-index:5;background:var(--red);border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:15px 19px;box-shadow:0 16px 27px #090c304b;transform:rotate(-4deg)}.showcase-badge span{display:block;font-size:10px;letter-spacing:2.1px}.showcase-badge strong{font-size:18px;letter-spacing:.7px}.hero-bottom-line{height:5px;background:linear-gradient(90deg,var(--red) 0%,var(--red) 33%,#e5e7fc 33%,#e5e7fc 35%,transparent 35%)}
.quick-strip{background:#f7f7fb;color:#151d55;border-bottom:1px solid #e6e6f0}.quick-inner{display:flex;align-items:center;gap:21px;justify-content:space-between;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;font-size:12px;font-weight:700}.quick-inner b{height:5px;width:5px;border-radius:50%;background:var(--red)}
.section{padding:107px 0}.products-section{background:linear-gradient(180deg,#171e5a,#1c2465)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading h2{font-size:clamp(37px,4vw,60px);margin:14px 0 0;letter-spacing:-2.2px;line-height:1.12}.section-heading h2 em,.contact-shell h2 em{font-style:normal;color:#f4a5aa}.section-heading>p{max-width:260px;color:#cbd0ec;line-height:1.7;margin:0 0 6px;font-size:15px}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.product-card{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#293172;box-shadow:0 19px 44px #060b342b;transition:transform .3s,border-color .3s}.product-card:hover{transform:translateY(-6px);border-color:#adb6ec}.product-index{position:absolute;z-index:2;left:14px;top:14px;min-width:32px;height:32px;padding:0 7px;display:flex;align-items:center;justify-content:center;border-radius:30px;background:#151c56;color:#d7ddfc;font-size:11px;font-weight:800;letter-spacing:1px}.product-illustration{height:220px;padding:19px;background:linear-gradient(180deg,#e7e9f5,#f8f9fd);display:flex;align-items:center;justify-content:center}.product-illustration img{width:100%;height:100%;object-fit:contain}.product-content{padding:23px 19px 25px}.product-content h3{font-size:17px;line-height:1.34;margin:0 0 9px}.product-content p{font-size:13px;color:#d5daf0;line-height:1.55;margin:0}
.feature-band{background:#a8121e;border-top:1px solid #e55e6c;border-bottom:1px solid #d54350}.feature-layout{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px 0}.feature-band .section-kicker{color:#ffdfe2}.feature-band h2{font-size:clamp(28px,3vw,43px);margin:13px 0 0;letter-spacing:-1.4px;max-width:650px;line-height:1.18}.feature-band h2 span{color:#ffd9df}.feature-layout .button{white-space:nowrap}
.gallery-section{background:linear-gradient(180deg,#151c56,#101647)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gallery-item{position:relative;cursor:zoom-in;display:flex;align-items:center;justify-content:center;border:1px solid #8088bb;border-radius:17px;padding:12px;background:#e9eaf1;box-shadow:0 14px 37px #070b3244;overflow:hidden;aspect-ratio:4/4.7;min-width:0;transition:transform .25s,border-color .25s}.gallery-item:hover{transform:translateY(-5px);border-color:#e8efff}.gallery-item img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px;box-shadow:inset 0 0 17px #13194720}.gallery-item:after{position:absolute;content:"";inset:10px;border-radius:11px;box-shadow:inset 0 0 16px rgba(17,24,72,.10);pointer-events:none}.gallery-expand{position:absolute;right:20px;bottom:20px;background:var(--navy);color:white;border:1px solid #ffffff3d;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:19px}
.contact-section{padding-top:85px;padding-bottom:105px;background:#101647}.contact-shell{padding:50px 55px;border:1px solid #58629f;border-radius:25px;background:linear-gradient(130deg,#262e76,#1d245d 75%);box-shadow:0 25px 80px #06092a56}.contact-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.contact-top img{width:96px;height:96px;object-fit:contain;border-radius:16px}.contact-shell h2{font-size:clamp(44px,5vw,68px);line-height:1.08;margin:20px 0 38px;letter-spacing:-3px}.contact-bottom{display:flex;align-items:flex-end;gap:35px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px}.contact-bottom>div:not(.contact-buttons){min-width:140px}.contact-caption{font-weight:700;letter-spacing:1.5px;font-size:11px;color:#aeb8e4;display:block;margin-bottom:8px}.contact-bottom strong,.contact-bottom>div>a:not(.button){font-size:18px;font-weight:700}.contact-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto}.footer{border-top:1px solid #ffffff1c;background:#0c123d}.footer-inner{display:flex;align-items:center;gap:25px;justify-content:space-between;min-height:105px;font-size:13px;color:#cfd5f2}.footer-brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;color:white}.footer-brand img{width:52px;height:52px;object-fit:contain;border-radius:9px}.footer a:hover{text-decoration:underline}
.floating-contact{position:fixed;bottom:22px;right:22px;z-index:29;display:grid;place-items:center;width:56px;height:56px;border-radius:100%;background:#fff;border:2px solid #c7ceef;color:#191f5f;box-shadow:0 10px 35px #02062480;transition:transform .2s}.floating-contact:hover{transform:translateY(-3px)}.floating-contact svg{width:28px;height:28px}.lightbox{border:1px solid #8995c9;border-radius:15px;background:#f8f9fc;padding:38px 16px 16px;max-width:min(1000px,95vw);max-height:95vh;box-shadow:0 18px 90px #0008}.lightbox::backdrop{background:rgba(3,5,22,.9);backdrop-filter:blur(6px)}.lightbox img{width:auto;max-width:calc(95vw - 34px);max-height:calc(95vh - 66px);object-fit:contain;margin:auto}.lightbox-close{position:absolute;top:0;right:8px;border:0;background:none;color:#19205f;font-size:32px;cursor:pointer;padding:0 9px;line-height:34px}
@media(max-width:1120px){.brand-name{font-size:15px}.brand-name strong{font-size:16px}.nav{gap:21px}.header-inner{gap:20px}.hero-layout{gap:25px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.header-inner{height:79px}.brand img{width:57px;height:57px}.nav{display:none;position:absolute;left:0;right:0;top:79px;padding:18px 26px 25px;background:#12194f;border-bottom:1px solid #ffffff25;box-shadow:0 17px 25px #0004;flex-direction:column;gap:20px}.nav.open{display:flex}.menu-toggle{display:flex;margin-left:auto}.header-cta{margin-left:auto}.hero-layout{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:18px}.hero h1{font-size:clamp(56px,9vw,83px)}.hero-showcase{height:485px;width:min(100%,610px);justify-self:center}.quick-inner{justify-content:center;gap:14px}.quick-inner b:last-child{display:none}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-layout{flex-direction:column;align-items:flex-start}.contact-buttons{margin-left:0}.footer-inner{flex-wrap:wrap;padding:24px 0}}@media(max-width:560px){.container{width:min(calc(100% - 32px),var(--max))}.brand-name{font-size:12px}.brand-name strong{font-size:14px}.brand img{width:50px;height:50px}.header-cta{display:none}.hero-layout{padding-top:55px;padding-bottom:38px}.hero h1{font-size:clamp(46px,13vw,64px);letter-spacing:-2.7px}.hero-description{font-size:16px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .button{width:100%}.hero-info{margin-top:29px}.hero-showcase{height:345px;max-width:420px}.showcase-deco.deco-a{width:320px}.showcase-deco.deco-b{width:380px}.hero-showcase figure{border-width:4px;padding:5px}.showcase-badge{padding:10px 13px}.showcase-badge strong{font-size:14px}.showcase-badge span{font-size:9px}.quick-inner{gap:11px;padding:17px 0}.quick-inner span{font-size:10px}.section{padding:72px 0}.section-heading h2{font-size:39px}.product-grid{grid-template-columns:1fr}.product-illustration{height:260px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.gallery-item{padding:6px;border-radius:11px}.gallery-item:after{inset:6px}.gallery-expand{right:11px;bottom:11px;width:27px;height:27px;font-size:15px}.feature-layout{padding:45px 0}.feature-layout .button{width:100%;white-space:normal}.contact-section{padding-top:22px}.contact-shell{padding:29px 21px}.contact-shell h2{font-size:43px;letter-spacing:-2px}.contact-top img{height:70px;width:70px}.contact-bottom{gap:20px}.contact-buttons{width:100%;flex-direction:column}.contact-buttons .button{width:100%}.footer-inner{align-items:flex-start;gap:17px}.footer-brand{width:100%}.floating-contact{bottom:13px;right:13px;width:49px;height:49px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.product-illustration{position:relative;background:radial-gradient(circle at 50% 50%,#f5f6fc 0%,#e5e9f5 82%);color:#323c83}.product-illustration::before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;border:1px solid #bfc5df}.product-illustration::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1px dashed #d2d7e8}.product-symbol{position:relative;z-index:1;display:grid;place-items:center;width:118px;height:118px;background:#fff;border-radius:24px;box-shadow:0 10px 30px #26326721}.product-symbol svg{width:86px;height:86px}.product-card:nth-child(3) .product-illustration{color:#a8121e}
