:root{--ink:#123b58;--mid:#425e6b;--lime:#42c2e5;--paper:#f5f9fb;--line:#cbdde5;--white:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit}a:focus-visible{outline-offset:4px;outline:3px solid #0d85aa}button{font:inherit}.wrap{width:min(1180px,100% - 48px);margin:auto}header{background:var(--ink);color:#fff;z-index:2;position:relative}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.brand{letter-spacing:.11em;align-items:center;gap:15px;font-size:1.38rem;font-weight:800;text-decoration:none;display:flex}.mark{gap:4px;width:32px;display:grid}.mark i{background:var(--lime);height:3px;display:block}.brand small{letter-spacing:.2em;color:var(--lime);font-size:.64rem;font-weight:600;display:block}nav{align-items:center;gap:22px;font-size:.94rem;display:flex}nav a{text-decoration:none}nav a:hover{color:var(--lime)}.lang-switch{border-left:1px solid #83a7b8;align-items:center;gap:8px;padding-left:18px;font-weight:700;display:inline-flex}.lang-switch [aria-current=page]{color:var(--lime)}.nav-call{border:1px solid #83a7b8;border-radius:3px;padding:11px 18px}.menu{color:#fff;background:0 0;border:1px solid #7295a8;border-radius:3px;padding:8px 12px;display:none}.hero{background:var(--ink);color:#fff;overflow:hidden}.hero-inner{grid-template-columns:1fr 1fr;min-height:610px;display:grid}.hero-copy{align-self:center;padding:83px 5vw 85px 0}.eyebrow{color:var(--lime);letter-spacing:.16em;text-transform:uppercase;margin:0 0 25px;font-size:.83rem;font-weight:700}h1{letter-spacing:-.05em;max-width:750px;margin:0 0 30px;font-size:clamp(3rem,5.8vw,5.6rem);line-height:1.02}h1 em{color:var(--lime);font-style:normal}.lead{color:#d4e6ee;max-width:600px;margin:0 0 34px;font-size:1.17rem;line-height:1.65}.buttons{flex-wrap:wrap;gap:12px;display:flex}.btn{border-radius:3px;justify-content:center;align-items:center;min-height:51px;padding:12px 23px;font-weight:700;text-decoration:none;display:inline-flex}.btn.secondary{color:#fff;border:1px solid #7ca8ba}.hero-art{background:linear-gradient(135deg,#27637e,#0a2b43);min-height:430px;position:relative;overflow:hidden}.hero-art:before{content:"";background:repeating-linear-gradient(139deg,#0000 0 18px,#42c2e52e 19px 21px,#0000 22px 42px);position:absolute;inset:-20%;transform:perspective(500px)rotateY(-10deg)}.hero-art:after{content:"";border:1px solid #aee8f873;position:absolute;inset:14% -40% 13% 19%;transform:skew(-18deg);box-shadow:-28px 25px 0 -1px #376c87,-28px 25px #aee8f873,-56px 50px 0 -1px #235a77,-56px 50px #aee8f873,-84px 75px 0 -1px #194b68,-84px 75px #aee8f873}.art-label{z-index:1;letter-spacing:-.08em;color:#beecf873;font-size:5rem;font-weight:900;position:absolute;bottom:32px;right:34px}.strip{border-bottom:1px solid var(--line);background:#eaf4f8}.strip-inner{color:#486879;justify-content:space-between;gap:30px;padding:20px 0;font-size:.9rem;display:flex}section{padding:90px 0}.section-top{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.kicker{color:#087fa8;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:800}h2{letter-spacing:-.04em;max-width:700px;margin:0;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.12}.section-top p{max-width:380px;color:var(--mid);margin:0}.grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.card{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:385px;transition:transform .2s,border-color .2s;display:flex}.card:hover{border-color:#61afca;transform:translateY(-5px)}.card-visual{background:#e0f0f6;justify-content:center;align-items:center;height:145px;display:flex;position:relative;overflow:hidden}.card-visual b{letter-spacing:-.08em;opacity:.16;font-size:4.8rem}.card:nth-child(2) .card-visual{background:#d2e8f1}.card:nth-child(3) .card-visual{background:#e6edf2}.card:nth-child(4) .card-visual{background:#cde5ed}.card-body{flex-direction:column;flex:1;padding:24px;display:flex}.num{color:#5c8294;letter-spacing:.14em;font-size:.76rem;font-weight:800}h3{margin:17px 0 12px;font-size:1.34rem;line-height:1.2}.card p{color:var(--mid);margin:0 0 25px}.card a{border-bottom:1px solid var(--ink);align-self:flex-start;margin-top:auto;padding-bottom:2px;font-weight:700;text-decoration:none}.about-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:100px;display:grid}.about p{color:var(--mid);max-width:700px;margin:0 0 20px;font-size:1.1rem}.facts{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:34px;display:grid}.fact{border-top:1px solid #b4cbd7;padding-top:15px}.fact strong{font-size:1.7rem;display:block}.fact span{color:var(--mid);font-size:.9rem}.applications{background:#fff}.app-list{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;display:grid}.app-list div{border:1px solid var(--line);background:var(--paper);padding:22px 24px;font-weight:700}.app-list span{float:right;color:#5a91a8}.contact{background:var(--ink);color:#fff}.contact-grid{grid-template-columns:1.2fr .8fr;gap:70px;display:grid}.contact h2{max-width:750px}.contact p{color:#c8dce5;max-width:600px;font-size:1.05rem}.contact-box{border:1px solid #648b9e;align-self:center;padding:30px}.contact-box small{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;font-weight:700}.contact-box a.phone{margin:14px 0 8px;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;text-decoration:none;display:block}.contact-box a.phone:hover{color:var(--lime)}.contact-box p{margin:0 0 22px;font-size:.9rem}.contact-box .btn{width:100%}footer{color:#b8d0da;background:#092b40;padding:27px 0;font-size:.85rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}@media (max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-copy{padding:65px 0}.hero-art{min-height:240px}.grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{gap:35px}}@media (max-width:650px){.wrap{width:min(100% - 34px,1180px)}.nav{min-height:70px}.brand{font-size:1.17rem}.menu{display:block}nav{background:#164663;flex-direction:column;align-items:stretch;gap:15px;padding:20px;display:none;position:absolute;top:70px;left:0;right:0}nav.open{display:flex}.hero-copy{padding:58px 0 65px}h1{font-size:clamp(2.7rem,11vw,4rem)}.lead{font-size:1.04rem}.hero-art{min-height:190px}.art-label{font-size:3rem}.strip-inner{flex-direction:column;gap:5px}section{padding:65px 0}.section-top{display:block}.section-top p{margin-top:18px}.grid,.about-grid,.contact-grid{grid-template-columns:1fr}.card{min-height:310px}.card-visual{height:105px}.facts,.app-list{grid-template-columns:1fr 1fr}.app-list div{padding:15px}.contact-box{padding:23px}}@media (max-width:430px){.facts,.app-list{grid-template-columns:1fr}.buttons .btn{width:100%}}.form-wrap{color:var(--ink);background:#fff;border:1px solid #648b9e;padding:30px}.lead-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{font-size:.92rem;font-weight:700}.field input,.field select,.field textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #a9bfca;border-radius:3px;padding:12px 13px}.field textarea{resize:vertical;min-height:104px}.field input:focus,.field select:focus,.field textarea:focus{outline-offset:1px;outline:2px solid #087fa8}.check{grid-column:1/-1;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.4;display:flex}.check input{margin-top:4px}.form-wrap .btn{cursor:pointer;border:0}.form-wrap .btn:disabled{opacity:.7;cursor:wait}.form-status{grid-column:1/-1;min-height:1.4em;margin:0;font-weight:700}.form-status.error{color:#b52432}.form-status.success{color:#126042}.form-note{color:var(--mid);margin:0;font-size:.86rem}.honeypot{position:absolute;left:-10000px}@media (max-width:650px){.lead-form{grid-template-columns:1fr}.form-wrap{padding:20px}}.contact-grid{grid-template-columns:.78fr 1.22fr}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.admin{color:#123b58;max-width:960px;margin:0 auto;padding:48px 24px}.admin h1{font-size:2.5rem}.admin-list{gap:16px;margin-top:30px;display:grid}.admin-card{overflow-wrap:anywhere;background:#fff;border:1px solid #cbdde5;padding:23px}.admin-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.admin-head h2{margin:0;font-size:1.2rem}.admin-head time{white-space:nowrap;color:#425e6b;font-size:.85rem}.admin-message{white-space:pre-wrap;border-top:1px solid #cbdde5;padding-top:13px}.admin-error{color:#b52432}@media (max-width:650px){.admin-head{display:block}}.hero-art:before,.hero-art:after{display:none}.hero-art img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.card-visual img{object-fit:cover;width:100%;height:100%;display:block}:root{--ink:#34383b;--mid:#5d6265;--lime:#f2c400;--paper:#f7f7f5;--line:#d7d9d8;--white:#fff}body{background:var(--paper)}a:focus-visible{outline-color:#b28b00}header{color:var(--ink);border-bottom:1px solid var(--line);background:#fff}.brand small,.lang-switch [aria-current=page]{color:#8a6b00}.mark i{background:var(--lime)}nav a:hover,.contact-box a.phone:hover{color:#9b7800}.lang-switch{border-left-color:#c9cbca}.lang-switch a{color:var(--ink)}.nav-call{background:var(--lime);border-color:var(--lime);color:#262a2c;font-weight:700}.nav-call:hover{color:#262a2c;background:#ffd83a}.menu{color:var(--ink);border-color:#bbb}.hero{background:#3f4346}.lead{color:#f0f0ed}.eyebrow,h1 em{color:#ffda37}.btn.primary{background:var(--lime);color:#25292b}.btn.primary:hover{background:#ffdb3b}.btn.secondary{color:#fff;border-color:#b8bbbd}.btn.secondary:hover{background:#575c5f}.hero-art{background:#5b6062}.hero-art img{filter:grayscale(72%);opacity:.86}.strip{background:#efefec}.strip-inner{color:#5d6265}.strip strong{color:var(--ink)}.kicker{color:#8b6b00}.card:hover{border-color:#c5a000}.card-visual,.card:nth-child(2) .card-visual,.card:nth-child(3) .card-visual,.card:nth-child(4) .card-visual{background:#e9e9e7}.card-visual img{filter:saturate(.38)}.num{color:#716219}.card a:hover{color:#8b6b00}.about{background:#ececea}.fact{border-top-color:#c6c8c7}.app-list div{background:#f7f7f5}.app-list span{color:#8b6b00}.contact{background:#3c4043}.contact p{color:#e0e1df}.contact-box{border-color:#949899}.contact-box small{color:#ffdc3d}.form-wrap{border-color:#c8cbcb}.field input:focus,.field select:focus,.field textarea:focus{outline-color:#b58d00}footer{color:#dedfdd;background:#292d2f}footer a{color:#fff}.admin{color:var(--ink)}.admin a{color:#846600}.admin-card,.admin-message{border-color:var(--line)}.admin-head time{color:var(--mid)}@media (max-width:650px){nav{border-top:1px solid var(--line);background:#fff}.nav-call{color:#262a2c}}
