:root{--navy:#103c67;--navy-dark:#09243d;--blue:#194d7c;--red:#e51d2a;--muted:#64788a;--canvas:#f3f6f8;--line:#dde5eb;--white:#fff;--font:Arial,Helvetica,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;font-family:var(--font);color:var(--navy-dark);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(1240px,calc(100% - 72px));margin:auto}.top-line{background:var(--navy-dark);color:#c5d3df;font-size:10px;font-weight:700;letter-spacing:1.5px}.top-line-content{display:flex;justify-content:space-between;align-items:center;height:29px}.top-dot{color:var(--red);padding:0 12px}.header{position:sticky;top:0;z-index:70;background:#fff;box-shadow:0 4px 20px #09243d10}.nav-wrap{height:92px;display:flex;justify-content:space-between;align-items:center;gap:28px}.identity{display:flex;align-items:center;gap:13px;flex-shrink:0}.identity img{height:var(--logo-h,54px);max-width:125px;object-fit:contain}.identity-text{display:flex;flex-direction:column}.identity-text strong{font-size:24px;letter-spacing:-.9px;color:var(--navy);line-height:1}.identity-text strong span{color:var(--red)}.identity-text small{color:#6b7884;font-size:8px;letter-spacing:1.1px;margin-top:5px}.navigation{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:750}.navigation>a:not(.nav-quote),.nav-trigger{border:0;background:transparent;color:#243e57;padding:10px 0;white-space:nowrap}.navigation>a:not(.nav-quote):hover,.nav-trigger:hover{color:var(--red)}.nav-menu{position:relative}.nav-trigger span{margin-left:5px}.mega-menu{position:absolute;top:100%;left:-30px;min-width:330px;background:white;box-shadow:0 20px 65px #081f3530;padding:18px;border-top:3px solid var(--red);visibility:hidden;opacity:0;transform:translateX(-18px);transition:.25s ease;z-index:80}.nav-menu:hover .mega-menu,.nav-menu:focus-within .mega-menu{visibility:visible;opacity:1;transform:translateX(0)}.mega-kicker{font-size:10px;letter-spacing:1.5px;color:var(--red);font-weight:900;padding:6px 10px 13px}.mega-menu>a{display:flex;justify-content:space-between;align-items:center;padding:15px 10px;border-top:1px solid var(--line);font-size:13px}.mega-menu>a:hover{background:#f6f8fa;color:var(--red)}.mega-menu>a b{color:var(--red)}.lang-switch{display:flex;gap:6px;align-items:center;color:#a6b4bf;font-size:12px}.lang-switch a{color:#899ca9}.lang-switch a.on{color:var(--red);font-weight:900}.nav-quote{background:var(--red);color:white;padding:16px 18px;white-space:nowrap;border-radius:4px;font-size:12px;box-shadow:0 10px 22px #e51d2a25}.nav-quote:hover,.btn.red:hover{background:#b91321}.mobile-menu{display:none;background:none;border:0;color:var(--navy);font-size:26px}.hero{position:relative;overflow:hidden;background:#f0f4f7}.hero-geometry{position:absolute;inset:0;background:linear-gradient(124deg,#f7fafc 0%,#f7fafc 46%,#e4edf4 46.2%,#f1f6f9 100%)}.hero-layout{min-height:630px;display:grid;grid-template-columns:53% 47%;position:relative;align-items:center}.hero-left{position:relative;z-index:2;padding:70px 50px 70px 0}.micro-label{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:900;letter-spacing:2px;color:var(--blue)}.micro-label i{height:2px;width:36px;background:var(--red)}.hero h1{font-size:clamp(36px,4.5vw,69px);line-height:1.09;max-width:700px;letter-spacing:-2px;font-weight:900;margin:28px 0 25px;color:var(--navy)}.hero p{font-size:17px;max-width:530px;line-height:1.85;color:#53697c;margin:0}.hero-buttons{display:flex;gap:12px;margin-top:37px}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:16px 25px;border-radius:4px;font-weight:800;font-size:13px;transition:.2s;cursor:pointer}.btn.red{background:var(--red);color:white}.btn.hollow{border:1px solid #b7c8d4;color:var(--navy);background:transparent}.btn.hollow:hover{background:white}.hero-bottom{display:flex;gap:24px;border-top:1px solid #cad8e2;padding-top:28px;margin-top:60px;max-width:525px}.hero-bottom>div{display:flex;flex-direction:column;flex:1;border-left:2px solid var(--red);padding-left:12px}.hero-bottom strong{color:var(--navy);font-size:22px}.hero-bottom span{color:#718697;font-size:10px;margin-top:5px}.hero-right{height:100%;position:relative;display:flex;align-items:center}.hero-photo{height:520px;width:100%;position:relative;z-index:1;overflow:hidden;box-shadow:28px 28px 0 #cddbe5}.hero-photo>img{height:100%;width:100%;object-fit:contain;background:#e2ebf0;filter:contrast(1.03)}.photo-caption{position:absolute;left:0;bottom:0;right:0;background:linear-gradient(0deg,#0b325fdc,transparent);color:white;padding:56px 24px 22px;display:flex;flex-direction:column;gap:7px}.photo-caption span{font-size:10px;letter-spacing:2px;color:#a4d4ed}.photo-caption b{font-size:13px;letter-spacing:1px}.hero-vertical{position:absolute;right:-26px;top:20%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#2f5980}.hero-square{position:absolute;top:20px;right:-20px;width:72px;height:72px;background:var(--red)}.hero-scroll{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:900;letter-spacing:2px;color:#7490a3}.hero-scroll span{color:var(--red);padding-left:8px;font-size:15px}.signal-band{background:var(--navy);color:#d5e6f3}.signal-band>.container{height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px;white-space:nowrap;overflow:hidden;font-size:12px;letter-spacing:1.6px;font-weight:900}.signal-band i{font-style:normal;color:#ed444b}.section{padding:104px 0}.section-label{color:var(--red);font-size:11px;letter-spacing:2px;font-weight:900;margin-bottom:25px}.section-label span{display:inline-block;background:var(--red);color:#fff;padding:6px 9px;margin-right:8px}.section-label.light{color:#c1d9ea}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.section-heading h2{font-size:clamp(30px,3.4vw,49px);margin:0;max-width:700px;line-height:1.18;letter-spacing:-1.6px;color:var(--navy);font-weight:900}.section-heading h2 em{font-style:normal;color:var(--red)}.section-heading>p{max-width:360px;color:var(--muted);line-height:1.8;font-size:14px;margin:0}.division-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.division-card{background:#fff;border:1px solid #e1e7ed;overflow:hidden;transition:.3s;box-shadow:0 12px 22px #16324b0b}.division-card:hover,.product-card:hover{transform:translateY(-7px);box-shadow:0 25px 40px #113e6620}.division-cover{height:205px;background:#eef2f4;position:relative;overflow:hidden}.division-cover img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.division-card:hover img{transform:scale(1.07)}.division-cover>span{position:absolute;top:16px;left:16px;font-size:10px;font-weight:900;background:var(--red);color:white;padding:7px 10px}.division-copy{padding:25px}.division-copy small{font-size:11px;color:#71899b;line-height:1.6;display:block;min-height:36px}.division-copy h3{font-size:19px;color:var(--navy);margin:8px 0 24px;min-height:56px}.division-link{border-top:1px solid var(--line);padding-top:16px;font-size:10px;font-weight:900;letter-spacing:.6px;color:var(--navy);display:flex;justify-content:space-between}.division-link b{color:var(--red);font-size:16px}.product-section{background:#f4f7f9;padding-bottom:15px}.product-band{padding:10px 0 80px;scroll-margin-top:100px}.product-band:not(:last-child){border-bottom:1px solid #e2e9ee}.band-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.band-title{display:flex;align-items:center;gap:20px}.index-mark{border:1px solid #cddce6;color:var(--red);font-size:22px;padding:17px 19px;font-weight:900}.band-title small{font-size:10px;color:#6b8194;text-transform:uppercase;letter-spacing:1.2px}.band-title h3{margin:5px 0 0;color:var(--navy);font-size:27px}.band-more{font-size:12px;color:var(--red);font-weight:800}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{background:#fff;border:1px solid #e0e8ee;transition:.28s;overflow:hidden}.product-image{height:235px;display:block;position:relative;background:#f1f4f6}.product-image img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.04)}.product-tag{position:absolute;z-index:2;top:16px;left:15px;background:#113b63ed;color:white;padding:8px 11px;font-size:10px;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-content{padding:25px}.product-meta{font-size:10px;color:var(--red);font-weight:900;letter-spacing:1.3px}.product-content h3{font-size:20px;line-height:1.3;color:var(--navy);margin:10px 0}.product-content p{min-height:65px;font-size:13px;color:var(--muted);line-height:1.75}.text-link{display:inline-flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-top:10px;width:100%;font-size:12px;color:var(--navy);font-weight:900}.text-link span{color:var(--red)}.about-section{background:#fff}.about-layout{display:grid;grid-template-columns:46% 54%;align-items:center;gap:80px}.about-picture{position:relative;height:520px}.about-picture>img{height:100%;width:100%;object-fit:cover}.about-picture:after{content:"";position:absolute;right:-20px;bottom:-18px;width:58%;height:22px;background:var(--red)}.about-picture-badge{position:absolute;left:0;bottom:0;background:var(--navy);padding:25px 33px;color:white;display:flex;flex-direction:column;gap:3px}.about-picture-badge b{font-size:40px;line-height:1}.about-picture-badge span{font-size:9px;letter-spacing:1.3px}.about-content h2{font-size:clamp(31px,3.4vw,52px);letter-spacing:-1.5px;line-height:1.1;color:var(--navy);margin:0 0 24px}.about-content>p{color:#607789;font-size:15px;line-height:1.95}.about-points{margin:30px 0;border-top:1px solid var(--line)}.about-points>div{display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0;color:#314f67;font-weight:700;font-size:13px}.about-points i{color:var(--red);font-style:normal;font-weight:900}.media-section{background:var(--canvas)}.media-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px}.media-grid>a{height:300px;position:relative;overflow:hidden;background:#dbe4eb}.media-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}.media-grid>a:hover img{transform:scale(1.06)}.media-grid span{position:absolute;bottom:0;left:0;right:0;padding:30px 18px 18px;color:white;background:linear-gradient(0deg,#0a243bc9,transparent);font-size:11px;font-weight:900;letter-spacing:1px}.contact-section{background:var(--navy);color:white}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-copy h2{font-size:clamp(35px,4vw,57px);line-height:1.14;letter-spacing:-1.5px;margin:0 0 25px}.contact-copy h2 em{font-style:normal;color:#ff6b73}.contact-copy>p{line-height:1.9;color:#cadce9;max-width:530px}.contact-detail{margin-top:28px;display:flex;flex-direction:column;gap:7px}.contact-detail small{font-size:10px;font-weight:900;letter-spacing:1.6px;color:#8fb0c8}.contact-detail a,.contact-detail span{color:#fff;line-height:1.65;font-size:15px}.contact-form{background:#fff;color:var(--navy);padding:40px;border-radius:4px;box-shadow:0 30px 60px #04182b26}.form-heading{margin-bottom:22px}.form-heading small{font-size:10px;color:var(--red);letter-spacing:1.3px;font-weight:900}.form-heading h3{font-size:27px;margin:8px 0}.contact-form label{font-size:12px;display:block;font-weight:800;margin-bottom:16px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #d5e1e9;background:#f7fafc;border-radius:4px;padding:14px;color:#213e56;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #195d9323}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-help{font-size:11px;color:#8292a0}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important}.footer{background:var(--navy-dark);color:white;padding-top:65px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.4fr;gap:40px;padding-bottom:60px}.footer-brand img{max-width:175px;height:var(--footer-h,90px);object-fit:contain;background:white;padding:9px;border-radius:4px}.footer-brand p{font-size:12px;max-width:280px;line-height:1.7;color:#b7ccde}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:15px}.footer-grid strong{color:white;font-size:11px;letter-spacing:1.3px}.footer-grid a:not(.footer-brand a){font-size:12px;color:#aec5d7}.footer-grid a:hover{color:#fff}.footer-end{border-top:1px solid #ffffff26;display:flex;justify-content:space-between;padding:25px 0;font-size:10px;color:#8faabd;letter-spacing:1px}.detail-main{background:#f3f7fa;padding:70px 0 110px}.back-link{font-size:12px;color:var(--red);font-weight:900}.detail-grid{margin-top:35px;display:grid;grid-template-columns:1.05fr 1fr;gap:55px}.detail-art{background:white;padding:35px;min-height:480px;display:grid;place-items:center}.detail-art img{max-width:100%;max-height:460px;object-fit:contain}.detail-copy h1{font-size:45px;color:var(--navy);margin:20px 0}.detail-copy p{color:#607689;line-height:1.85}.detail-intro{font-size:18px!important;color:#294d6d!important}.spec-box{background:white;border-left:4px solid var(--red);padding:22px 25px;margin:24px 0}.spec-box strong{font-size:12px;letter-spacing:1.2px}.spec-box p{margin:10px 0}.spec-box small{color:#7c8c98}.no-photo{height:100%;display:grid;place-items:center;font-size:28px;font-weight:900;color:#c2d3de}.no-photo small{font-size:11px}.empty-band{border:1px dashed #b9cbd8;padding:50px;color:#597186}.rise{opacity:1;transition:transform .35s,box-shadow .35s}.builder-mode [data-edit]{outline:2px dashed transparent;cursor:pointer}.builder-mode [data-edit]:hover{outline-color:#0a9fda}.builder-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--navy-dark);color:white;padding:12px 25px;font-weight:800;font-size:13px;display:flex;gap:26px}.builder-bar a{color:#8bd9f5}.builder-mode{padding-bottom:40px}@media(max-width:1100px){.navigation{gap:13px;font-size:12px}.nav-quote{padding:13px}.identity-text small{display:none}.division-grid{grid-template-columns:repeat(2,1fr)}.about-layout{gap:40px}.hero h1{font-size:49px}}@media(max-width:800px){.container{width:min(100% - 36px,620px)}.top-line-content span:last-child{display:none}.nav-wrap{height:74px}.mobile-menu{display:block}.identity img{height:min(var(--logo-h,54px),49px)}.identity-text strong{font-size:20px}.navigation{display:none;position:absolute;top:74px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:20px;box-shadow:0 25px 30px #001a2833}.navigation.open{display:flex}.navigation>a,.navigation button{width:100%;text-align:left}.nav-menu{width:100%}.mega-menu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:0;padding:0;display:none;min-width:0}.nav-menu.open .mega-menu{display:block}.nav-quote{text-align:center!important}.hero-layout{grid-template-columns:1fr;min-height:auto}.hero-left{padding:55px 0 35px}.hero h1{font-size:clamp(36px,9vw,55px);letter-spacing:-1.2px}.hero-right{height:350px;margin:0 10px 45px 0}.hero-photo{height:100%}.hero-square{width:40px;height:40px}.hero-vertical{display:none}.hero-bottom{margin-top:35px}.hero-scroll{display:none}.signal-band>.container{gap:26px;justify-content:flex-start}.section{padding:70px 0}.section-heading{display:block}.section-heading>p{margin-top:18px}.product-grid{grid-template-columns:repeat(2,1fr)}.about-layout{grid-template-columns:1fr;gap:50px}.about-picture{height:350px}.media-grid{grid-template-columns:1fr 1fr}.media-grid>a:first-child{grid-column:span 2}.contact-layout{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}}@media(max-width:500px){.identity-text small{display:none}.hero-bottom{gap:6px}.hero-bottom strong{font-size:16px}.hero-bottom span{font-size:9px}.division-grid,.product-grid{grid-template-columns:1fr}.product-image{height:260px}.media-grid{grid-template-columns:1fr}.media-grid>a:first-child{grid-column:auto}.media-grid>a{height:230px}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-brand{grid-column:span 2}.footer-end{flex-direction:column;gap:12px}.hero-buttons{flex-wrap:wrap}.hero-photo{box-shadow:12px 12px 0 #cddbe5}}
