@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-cyrillic-400-normal.1kar6y_w7xc92.woff2)format("woff2"),url(../media/manrope-cyrillic-400-normal.2ow5pljymqch1.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-500-normal.2j2me72v6wy09.woff2)format("woff2"),url(../media/manrope-cyrillic-500-normal.1snb6zl_nhipa.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-600-normal.2dlkzm0g6c5lw.woff2)format("woff2"),url(../media/manrope-cyrillic-600-normal.2lp-6i5mhw61k.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-cyrillic-700-normal.16p40z5fn5_zv.woff2)format("woff2"),url(../media/manrope-cyrillic-700-normal.3te-i5lbatid1.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-cyrillic-800-normal.2ohq_hu38ve4h.woff2)format("woff2"),url(../media/manrope-cyrillic-800-normal.32dd6yd8_gpxf.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-400-normal.2xa18tgv2np2i.woff2)format("woff2"),url(../media/manrope-latin-400-normal.16uzrbq5-8z5v.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.23dhs730snm70.woff2)format("woff2"),url(../media/manrope-latin-500-normal.1uxcnzel4f8qj.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.2ybi4mo9-3upl.woff2)format("woff2"),url(../media/manrope-latin-600-normal.0d_nc7hu7m8km.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-700-normal.22dwiag9_pj68.woff2)format("woff2"),url(../media/manrope-latin-700-normal.2dopus2zh5ii9.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-latin-800-normal.037pwi_4ver8j.woff2)format("woff2"),url(../media/manrope-latin-800-normal.0a-2q2cgln7hh.woff)format("woff")}
:root{--blue:#0757d8;--blue-2:#0a6bff;--navy:#062143;--navy-2:#0a2d58;--ink:#12233d;--muted:#62748f;--line:#dbe5f2;--bg:#f4f7fb;--white:#fff;--accent:#dca748;--danger:#b42318;--success:#067647;--shadow:0 22px 54px #071c3b1f;--soft-shadow:0 14px 34px #08255214}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);letter-spacing:0;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;background:#f8fbff;margin:0;font-family:Manrope,Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0757d859}.container{width:min(1180px,100% - 48px);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #dbe5f2e0;position:sticky;top:0;box-shadow:0 10px 30px #0621430d}.header-inner{align-items:center;gap:30px;min-height:78px;display:flex}.logo{align-items:center;min-width:218px;display:inline-flex}.logo-mark{width:36px;height:36px;color:var(--white);background:linear-gradient(135deg, var(--blue), var(--navy));border-radius:8px;place-items:center;font-weight:900;display:grid}.logo-text{gap:3px;line-height:1;display:grid}.logo-text strong{color:var(--navy);font-size:25px;font-weight:800}.logo-text small{max-width:180px;color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.25}.desktop-nav{color:var(--navy);flex:1;justify-content:center;align-items:center;gap:24px;font-size:13px;font-weight:700;display:flex}.desktop-nav a{padding:26px 0}.desktop-nav a:hover{color:var(--blue)}.header-actions{align-items:center;gap:14px;display:flex}.phone-link{color:var(--navy);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.button{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-size:13.5px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:var(--white);background:linear-gradient(135deg,#0b6bff 0%,#064fcb 58%,#073b91 100%);box-shadow:0 15px 34px #0757d847}.button-secondary{color:var(--blue);background:#ffffffeb;border-color:#8fb3ef}.button-light{color:var(--blue);background:var(--white)}.button-small{min-height:42px;padding:0 17px;font-size:13px}.button-full{width:100%}.mobile-menu{margin-left:auto;display:none}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:6px;place-items:center;gap:4px;width:46px;height:46px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--navy);width:20px;height:2px}.mobile-menu-panel{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:18px;display:grid;position:absolute;top:72px;left:24px;right:24px}.mobile-menu-panel a:not(.button){min-height:42px;color:var(--navy);align-items:center;font-weight:800;display:flex}.hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 18%,#0757d829 0,#0757d800 32%),linear-gradient(90deg,#f9fcff 0%,#fff 42%,#ffffffb8 60%,#fff0 100%),linear-gradient(#edf5ff 0%,#fff 100%);position:relative;overflow:hidden}.hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:52px;min-height:640px;display:grid}.hero-copy{z-index:2;padding:74px 0 70px;position:relative}.eyebrow{color:var(--blue);text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:620px;color:var(--navy);text-transform:uppercase;margin-bottom:20px;font-size:58px;font-weight:800;line-height:1.02}h2{color:var(--navy);text-transform:uppercase;font-size:32px;font-weight:800;line-height:1.16}h3{color:var(--navy);font-size:18px;font-weight:800;line-height:1.25}.lead{color:#274464;max-width:520px;font-size:18px;font-weight:500;line-height:1.62}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-media{isolation:isolate;border:1px solid #aac3e0b8;border-radius:8px;height:520px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0621432e}.hero-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#ffffff38 0%,#fff0 42%);position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-bullets{grid-template-columns:repeat(3,minmax(120px,1fr));gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.hero-bullets li{min-height:66px;color:var(--navy);background:#ffffffc2;border:1px solid #cbdaedcc;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:14px 12px;font-size:14px;font-weight:800;display:grid;box-shadow:0 8px 24px #0825520f}.hero-bullets svg{color:var(--blue)}.section{padding:86px 0}.section-muted{background:linear-gradient(#f4f8fd 0%,#eef4fb 100%)}.section-header{max-width:760px;margin-bottom:38px}.section-header p:not(.eyebrow){color:var(--muted);font-size:16.5px;line-height:1.65}.split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:46px;display:grid}.split img{object-fit:cover;width:100%;height:330px;box-shadow:var(--shadow);border-radius:8px}.check-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:#2a4568;grid-template-columns:22px 1fr;gap:10px;line-height:1.45;display:grid}.check-list li:before{content:"";background:radial-gradient(circle at center, var(--blue) 0 4px, #dceaff 5px 100%);border-radius:50%;width:18px;height:18px;margin-top:2px}.stat-strip{background:linear-gradient(90deg, #051a35f5, #062b57fa), linear-gradient(180deg, var(--navy), var(--navy-2));color:var(--white)}.stat-grid{grid-template-columns:repeat(4,1fr);display:grid}.stat-item{border-left:1px solid #ffffff29;align-content:center;gap:6px;min-height:114px;padding:24px 30px;display:grid}.stat-item:first-child{border-left:0}.stat-item strong{color:var(--white);font-size:21px;font-weight:800}.stat-item span{color:#c5d5ea;font-size:13px;line-height:1.45}.icon-grid,.solution-grid,.model-grid,.project-grid,.contact-grid,.docs-grid,.faq-grid,.factor-grid{gap:18px;display:grid}.icon-grid{grid-template-columns:repeat(4,1fr)}.info-card,.model-card,.project-card,.contact-card,.doc-card,.factor-card,.faq-item,.empty-state{background:var(--white);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:8px}.info-card{min-height:190px;padding:28px}.info-card h3,.solution-card h3,.model-card h3{margin-bottom:10px}.info-card svg,.contact-card svg,.doc-card svg,.factor-card svg{color:var(--blue)}.info-card p,.solution-card p,.model-card p,.project-card p,.contact-card p,.doc-card p,.factor-card p,.faq-item p,.empty-state p{color:var(--muted);line-height:1.5}.solution-grid{grid-template-columns:repeat(4,1fr)}.solution-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:8px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.solution-card:hover{border-color:#bdd2ec;transform:translateY(-3px);box-shadow:0 20px 48px #0825521f}.solution-card img{object-fit:cover;filter:saturate(.95)contrast(1.03);width:100%;height:205px}.solution-card div{padding:22px}.solution-card a,.project-card a{color:var(--blue);text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.blue-cta{width:min(1180px,100% - 48px);color:var(--white);background-image:-webkit-linear-gradient(345deg,#051a35fa 0%,#0757d8e0 54%,#051a35b8 100%),-webkit-image-set(url(/images/home-cta-engineering.avif) 1x type("image/avif"),url(/images/home-cta-engineering.webp) 1x type("image/webp"));background-image:linear-gradient(105deg,#051a35fa 0%,#0757d8e0 54%,#051a35b8 100%),image-set("/images/home-cta-engineering.avif" 1x type("image/avif"),"/images/home-cta-engineering.webp" 1x type("image/webp"));background-position:50%;background-size:cover;border:1px solid #bdd7f738;border-radius:8px;justify-content:space-between;align-items:center;gap:26px;margin:0 auto;padding:38px 44px;display:flex;box-shadow:0 24px 60px #0621432e}.blue-cta h2,.blue-cta p,.blue-cta .eyebrow{color:var(--white)}.blue-cta p:not(.eyebrow){color:#d7e7ff;margin-bottom:0}.process-steps{grid-template-columns:repeat(7,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.process-steps li{border-top:2px solid var(--line);min-height:170px;padding:18px 14px;position:relative}.process-steps svg{color:var(--blue)}.step-number{width:32px;height:32px;color:var(--white);background:var(--blue);border-radius:50%;place-items:center;margin-bottom:12px;font-size:12px;font-weight:900;display:inline-grid}.process-steps h3{margin:8px 0;font-size:15px}.process-steps p{color:var(--muted);font-size:13px;line-height:1.45}.model-grid{grid-template-columns:repeat(4,1fr)}.model-card{transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.model-card:hover{border-color:#bdd2ec;transform:translateY(-3px);box-shadow:0 20px 48px #0825521f}.model-card img{object-fit:cover;object-position:center;background:#edf3fa;width:100%;height:172px}.model-card-body{padding:22px}.model-power{color:var(--blue);margin-bottom:4px;font-weight:800}.model-spec{grid-template-columns:24px 1fr;gap:8px;margin:14px 0;display:grid}.model-spec strong{color:var(--navy);margin-bottom:4px;display:block}.lead-form-section{padding:54px 0}.lead-form{color:var(--white);background:radial-gradient(circle at 88% 8%,#0a6bff38,#0a6bff00 28%),linear-gradient(135deg,#061f40 0%,#04162d 100%);border-radius:8px;padding:34px;box-shadow:0 24px 60px #0621432e}.lead-form h2,.lead-form .eyebrow{color:var(--white)}.lead-form .form-heading{max-width:760px;margin-bottom:24px}.lead-form .form-heading p:not(.eyebrow){color:#c8d8ec}.form-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.form-grid label{gap:7px;display:grid}.form-grid .wide{grid-column:span 2}.form-grid span{color:#d8e7f9;font-size:13px;font-weight:800}input,select,textarea{width:100%;min-height:46px;color:var(--ink);background:var(--white);border:1px solid #c7d6e8;border-radius:6px;padding:11px 13px}textarea{resize:vertical}.hp-field{width:1px;height:1px;position:absolute;left:-9999px}.consent{color:#d8e7f9;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:18px 0;font-size:13px;line-height:1.45;display:grid}.consent input{width:18px;height:18px;min-height:18px;margin:2px 0 0}.consent a{color:var(--white);text-decoration:underline}.form-submit-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.form-message{color:#d8e7f9;margin:0}.form-message-error,.form-message-disabled{color:#ffd6d2}.form-message-success{color:#c9f7df}.contact-grid{grid-template-columns:.95fr 1.05fr;align-items:start}.contact-list{gap:14px;display:grid}.contact-card{grid-template-columns:48px 1fr;gap:16px;padding:22px;display:grid}.contact-card strong{color:var(--navy);margin-bottom:4px;display:block}.map-preview{border:1px solid var(--line);border-radius:8px;min-height:230px;position:relative;overflow:hidden}.map-preview img{object-fit:cover;width:100%;height:260px}.map-preview-panel{background:var(--white);border:1px solid var(--line);width:280px;box-shadow:var(--shadow);border-radius:8px;padding:20px;position:absolute;top:24px;left:24px}.project-filters{grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:14px;margin-bottom:28px;display:grid}.project-filters label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.project-grid{grid-template-columns:repeat(4,1fr)}.project-card{overflow:hidden}.project-card img{object-fit:cover;width:100%;height:160px}.project-card>div{padding:18px}.project-region{align-items:center;gap:6px;display:flex}.project-card dl{gap:8px;margin:14px 0;display:grid}.project-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.project-card dt{color:var(--muted)}.project-card dd{color:var(--navy);text-align:right;margin:0;font-weight:800}.empty-state{text-align:center;padding:32px}.empty-state code{background:#edf3fb;border-radius:4px;margin:0 4px;padding:2px 6px;display:inline-block}.docs-grid{grid-template-columns:repeat(5,1fr)}.doc-card,.factor-card{min-height:130px;padding:20px}.factor-grid{grid-template-columns:repeat(3,1fr)}.faq-grid{grid-template-columns:repeat(2,1fr)}.faq-item{padding:0}.faq-item summary{min-height:64px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;font-weight:900;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--blue);font-size:24px}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:0 20px 20px}.legal-page{max-width:900px;padding:64px 0}.legal-page h1{font-size:42px;line-height:1.08}.legal-page h2{margin-top:34px;font-size:24px}.legal-page p,.legal-page li{color:#334966;line-height:1.65}.site-footer{color:#d8e5f5;background:#051a35;padding:0 0 26px}.footer-cta{background:linear-gradient(120deg, var(--blue), #003a98);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:28px 34px;display:flex;transform:translateY(-34px)}.footer-cta h2,.footer-cta .eyebrow{color:var(--white)}.footer-grid{grid-template-columns:1.4fr .8fr .8fr 1.1fr;gap:44px;display:grid}.site-footer .logo-text strong,.site-footer h3{color:var(--white)}.site-footer .logo-text small,.footer-brand p,.footer-column a,.footer-bottom{color:#9fb3ce}.footer-brand p{max-width:320px;line-height:1.6}.footer-column{align-content:start;gap:10px;display:grid}.footer-column a{align-items:center;gap:8px;display:inline-flex}.footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;gap:20px;margin-top:34px;padding-top:22px;font-size:13px;display:flex}@media (max-width:1120px){h1{font-size:48px}.desktop-nav,.header-actions{display:none}.mobile-menu{display:block}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-grid{min-height:auto}.hero-media{height:420px}.icon-grid,.solution-grid,.model-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.process-steps{grid-template-columns:repeat(4,1fr)}.docs-grid{grid-template-columns:repeat(3,1fr)}.project-filters{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.container,.blue-cta{width:min(100% - 32px,1180px)}.header-inner{min-height:66px}.mobile-menu-panel{top:66px;left:16px;right:16px}h1{font-size:40px}h2{font-size:26px}.lead{font-size:17px}.hero-copy{padding:46px 0 26px}.hero-media{height:292px;margin-bottom:28px}.hero-bullets,.stat-grid,.icon-grid,.solution-grid,.model-grid,.project-grid,.docs-grid,.factor-grid,.faq-grid,.form-grid,.project-filters,.footer-grid{grid-template-columns:1fr}.stat-item{border-top:1px solid #ffffff29;border-left:0}.stat-item:first-child{border-top:0}.section{padding:58px 0}.blue-cta,.footer-cta{padding:26px 22px;display:grid}.process-steps{grid-template-columns:1fr}.process-steps li{min-height:0}.form-grid .wide{grid-column:auto}.lead-form{padding:24px 18px}.map-preview-panel{width:auto;margin:16px;position:relative;top:auto;left:auto}.footer-bottom{display:grid}}@media (max-width:430px){.container,.blue-cta{width:min(100% - 24px,1180px)}.logo{min-width:0}.logo-text strong{font-size:20px}.logo-text small{max-width:136px;font-size:10.5px}h1{font-size:34px}h2{font-size:23px}.button{width:100%;padding:0 16px}.hero-actions,.form-submit-row{width:100%}}
