@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#122149;--ink:#192a42;--mid:#385172;--blue:#273f7e;--aqua:#c7f3c8;--sky:#57c2d5;--light:#f3f7fb;--line:#dce5ee;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--white);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.64}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(2.65rem,5.7vw,5.1rem);margin-bottom:25px}h2{font-size:clamp(2.05rem,3.7vw,3.15rem);margin-bottom:20px}h3{font-size:1.3rem;margin-bottom:12px}a{color:inherit}img,video{max-width:100%}img{height:auto}input,textarea,select,button{font:inherit}a,button{transition:background .2s ease,transform .2s ease,color .2s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #199eca;outline-offset:3px}.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:100}.skip:focus{top:12px}.topline{background:#0c1937;color:#dfeafb;padding:7px 0;font-size:.77rem}.topinner{display:flex;justify-content:space-between;gap:15px;align-items:center}.topinner a{text-decoration:none;color:#e6fcb9;font-weight:800}.sitehead{position:sticky;top:0;z-index:90;background:#fffc;backdrop-filter:blur(15px);box-shadow:0 1px 0 #1b3b6121}.nav{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{display:block;width:184px;height:auto}.menu{display:flex;gap:23px}.menu a{font-size:.87rem;font-weight:700;text-decoration:none;color:#38516f}.menu a:hover{color:#116784}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:14px 23px;text-decoration:none;font-size:.91rem;font-weight:800;line-height:1.25;border-radius:11px;border:1px solid transparent;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{background:#c8f4cc;color:#102441}.button-primary:hover,.button-lime:hover{background:#ecffd9}.button-outline{border-color:#dbe5fa69;color:#fff;background:#ffffff0b}.button-outline:hover{background:#ffffff1f}.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(117deg,#102249 0%,#1f3b6c 66%,#234768 100%);padding:76px 0 91px}.hero:before{position:absolute;content:"";inset:0;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(26px,5vw,72px);align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#b8ffc9;font-size:.76rem;font-weight:800;letter-spacing:.14em}.small-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#b8ffc9;box-shadow:0 0 0 5px #c9ffdf1d}.hero h1{margin-top:19px}.hero h1 em{display:block;font-style:normal;color:#a8efdb}.hero .lead{font-size:1.085rem;color:#e1eff8;line-height:1.78;max-width:655px}.lead strong{color:#fff}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0 28px}.pill-line{display:flex;flex-wrap:wrap;gap:9px}.pill-line span{background:#ffffff14;border:1px solid #ffffff25;border-radius:99px;padding:7px 11px;color:#eef5ff;font-weight:700;font-size:.75rem}.hero-side{position:relative}.hero-figure{margin:0;border-radius:25px;overflow:hidden;box-shadow:0 20px 75px #030e2466;border:7px solid #ffffff22;background:#122a4c}.hero-figure img{width:100%;height:377px;display:block;object-fit:cover}.hero-figure figcaption{display:flex;flex-direction:column;gap:3px;background:#fff;padding:18px 23px;color:#162845}.hero-figure figcaption b{font-family:Manrope;font-weight:800}.hero-figure figcaption span{font-size:.85rem;color:var(--mid)}.hero-stamp{position:absolute;right:-17px;top:19px;border-radius:15px;background:var(--aqua);color:#15345b;padding:16px 22px;box-shadow:0 10px 30px #0d1e4740}.hero-stamp span,.hero-stamp small{display:block;font-size:.64rem;letter-spacing:.09em;font-weight:800}.hero-stamp b{font-size:1.65rem;line-height:1.45}.hero-stamp small{letter-spacing:0;font-weight:600}.promise{position:relative;z-index:2;margin-top:-25px}.promise-inner{background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));box-shadow:0 20px 60px #1c3c691a;overflow:hidden}.promise-inner>div{padding:23px 19px;border-right:1px solid var(--line)}.promise-inner>div:last-child{border:0}.promise span{display:block;font-size:.67rem;letter-spacing:.1em;font-weight:800;color:#377a91;margin-bottom:8px}.promise b{font-family:Manrope;font-size:.93rem}.section{padding:90px 0}.section-title{max-width:880px;margin-bottom:34px}.section-title>p,.faq-layout>div>p{color:var(--mid);font-size:1.025rem}.overline{display:block;font-size:.76rem;letter-spacing:.16em;font-weight:800;color:#22768b;margin-bottom:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 9px 40px #18284f08}.product>img{width:100%;height:242px;object-fit:cover;display:block}.product>div{padding:24px}.product small{font-weight:800;font-size:.71rem;color:#147990;letter-spacing:.09em}.product h3{margin:12px 0}.product p{color:var(--mid);font-size:.92rem}.muted-section{background:var(--light)}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.material-panel{padding:34px;border:1px solid #d5e2f0;border-radius:20px;background:#fff}.material-top{display:flex;gap:15px;align-items:center;margin-bottom:20px}.material-top span{display:grid;place-items:center;background:#e6f7f4;color:#12636c;border-radius:50%;width:51px;height:51px;font-weight:800}.material-top b{font-weight:800;color:#315e71}.material-panel h3{font-size:1.53rem}.material-panel p{color:var(--mid)}.material-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.material-tags span{background:#f0f7fa;border-radius:99px;padding:7px 12px;color:#315a70;font-weight:700;font-size:.76rem}.technical{margin:23px 0 0;border-left:4px solid #489fa4;background:#e6f0f5;padding:17px 21px;border-radius:0 10px 10px 0;color:#385269;font-size:.88rem}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.service-grid p{color:var(--mid)}.checklist{padding:0;list-style:none;margin:24px 0}.checklist li{padding:11px 0 11px 30px;position:relative;border-bottom:1px solid var(--line);font-size:.93rem;font-weight:600}.checklist li:before{content:"✓";position:absolute;left:0;color:#17908d;font-weight:900}.textlink{font-weight:800;text-decoration:none;color:#195f85;border-bottom:1px solid #b3d8df;padding-bottom:3px}.service-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.service-photos figure{margin:0}.service-photos img{width:100%;height:209px;display:block;object-fit:cover;border-radius:14px}.service-photos .tall-photo{grid-column:1/-1}.service-photos .tall-photo img{height:300px}.service-photos figcaption{font-size:.77rem;margin-top:8px;color:var(--mid)}.dark{background:#122449;color:#fff}.delivery-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.delivery-grid h2{max-width:720px}.delivery-grid p{color:#d7e3f3;line-height:1.83}.green{color:#a8efdb}.delivery-points{display:flex;gap:32px;flex-wrap:wrap;margin:25px 0}.delivery-points b,.delivery-points span{display:block}.delivery-points b{color:#b8eeb9}.delivery-points span{font-size:.81rem;color:#d8e7fb}.button-lime{background:#c8f4cc;color:#102441}.side-quote{background:#fff;border-radius:22px;padding:34px;color:#1a2c48;box-shadow:0 25px 60px #0002}.side-quote>span{display:block;color:#328c93;font-weight:800;letter-spacing:.14em;font-size:.72rem;margin-bottom:12px}.side-quote h3{font-size:1.68rem}.side-quote ol{padding-left:22px;color:#3d5674;line-height:1.8}.side-quote li{padding:3px 0}.side-quote p{font-size:.84rem;color:#566c84}.videos{display:grid;grid-template-columns:1fr 1fr;gap:23px}.videos article{border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 9px 26px #0c24450b}.videos video{display:block;width:100%;aspect-ratio:16/9;background:#112447;object-fit:cover}.videos article>div{padding:22px 25px}.videos h3{margin-bottom:8px}.videos p{color:var(--mid);font-size:.9rem;margin-bottom:0}.form-section{background:#eaf3f7}.quote-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:64px;align-items:start}.quote-grid>div:first-child>p{font-size:1.04rem;color:#47627c}.contact-list{margin-top:40px;display:grid;gap:17px}.contact-list>div{padding:18px 0;border-top:1px solid #c8dce9}.contact-list span,.contact-list a,.contact-list b{display:block}.contact-list span{font-size:.75rem;letter-spacing:.1em;font-weight:800;color:#367e8c}.contact-list a{text-decoration:none;font-size:1.05rem;font-weight:800;color:#1b4870}.contact-list b{color:#2f4b66}.form-card{background:#fff;border-radius:22px;border:1px solid #d3e1eb;padding:clamp(23px,4vw,38px);box-shadow:0 17px 55px #1d456418}.form-card h3{font-size:1.48rem;margin-bottom:7px}.form-note{color:var(--mid);font-size:.8rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field.wide{grid-column:1/-1}.field label{font-size:.82rem;font-weight:800;color:#283f5c}.field input,.field select,.field textarea{min-width:0;width:100%;background:#fbfdff;color:#1b2c45;border:1px solid #c6d6e4;border-radius:10px;padding:12px 14px;min-height:48px}.field textarea{resize:vertical}.button-submit{background:var(--navy);color:#fff;width:100%;margin-top:23px}.button-submit:hover{background:#243e6b}.privacy{font-size:.74rem;margin:12px 0 0;color:#648096}.error{color:#ac1f37;font-weight:800;font-size:.89rem}.faq-layout{display:grid;grid-template-columns:.79fr 1.21fr;gap:76px}.faq-layout>div>p{margin-bottom:27px}.faqs details{border-bottom:1px solid var(--line);padding:18px 0}.faqs summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:800;cursor:pointer;list-style:none;line-height:1.5}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:"+";flex:0 0 auto;font-size:1.8rem;color:#2d8d9d}.faqs details[open] summary:after{content:"−"}.faqs p{padding:12px 0 0;color:var(--mid);font-size:.93rem}.related-section{background:#f4f7fb}.related{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.related a{position:relative;text-decoration:none;background:#fff;border:1px solid #dfe6ec;border-radius:17px;padding:25px 20px;min-height:195px;display:flex;flex-direction:column;gap:11px}.related a:hover{border-color:#4794a4;transform:translateY(-2px)}.related small{font-weight:800;font-size:.7rem;letter-spacing:.08em;color:#377d8a}.related b{font-family:Manrope;line-height:1.34;letter-spacing:-.02em}.related span{margin-top:auto;color:var(--mid);font-size:.78rem}.related i{font-style:normal}.final-cta{padding:66px 0;background:linear-gradient(110deg,#1b396d,#214f6d);color:#fff}.end-grid{display:flex;justify-content:space-between;align-items:center;gap:36px}.end-grid>div{max-width:720px}.end-grid span{font-size:.74rem;letter-spacing:.15em;font-weight:800;color:#bef6d2}.end-grid h2{margin:12px 0;font-size:clamp(1.9rem,3.4vw,3.3rem)}.end-grid p{color:#d4e7f5}.end-grid .button{flex-shrink:0}footer{background:#0d1830;color:#dfeaf7;padding:50px 0 70px}.foot-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.foot-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.foot-top p{color:#acbfd4;font-size:.84rem;max-width:350px}.footer-name{font-family:Manrope;font-weight:800;font-size:1.34rem;text-decoration:none}.foot-top b{font-weight:800;margin-bottom:7px}.foot-top a,.foot-top span{font-size:.87rem;text-decoration:none;color:#d4e3f7}.foot-top a:hover{text-decoration:underline}.foot-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff26;padding-top:20px;margin-top:26px;color:#9aafca;font-size:.75rem}.mobile-bar{display:none}
@media(max-width:1030px){.menu{gap:14px}.menu a{font-size:.81rem}.hero-grid{gap:27px}.service-grid,.delivery-grid,.quote-grid{gap:35px}.related{grid-template-columns:repeat(2,1fr)}.related a{min-height:158px}}
@media(max-width:760px){.container{width:min(100% - 34px,var(--max))}.topline{font-size:.67rem}.topinner span{max-width:245px}.nav{min-height:66px}.brand img{width:145px}.menu{display:none}.nav .button{padding:10px 12px;font-size:.77rem}.hero{padding:49px 0 69px}.hero-grid,.material-grid,.service-grid,.delivery-grid,.videos,.quote-grid,.faq-layout{grid-template-columns:1fr}.hero h1{font-size:clamp(2.65rem,11vw,4rem)}.hero .lead{font-size:1rem}.hero-figure img{height:255px}.hero-stamp{right:-6px;padding:11px 15px}.hero-stamp b{font-size:1.26rem}.promise-inner{grid-template-columns:1fr 1fr}.promise-inner>div{padding:18px 14px;border-bottom:1px solid var(--line)}.promise-inner>div:nth-child(2){border-right:0}.promise-inner>div:nth-child(n+3){border-bottom:0}.promise b{font-size:.82rem}.section{padding:62px 0}.cards{grid-template-columns:1fr}.product>img{height:224px}.material-panel{padding:25px}.service-photos .tall-photo img{height:220px}.service-photos img{height:180px}.side-quote{padding:25px}.faq-layout{gap:16px}.related{grid-template-columns:1fr 1fr}.related a{padding:18px 14px;min-height:185px}.related b{font-size:.86rem}.end-grid{display:block}.end-grid .button{margin-top:14px}footer{padding-bottom:110px}.foot-top{grid-template-columns:1fr 1fr;gap:30px}.foot-top>div:first-child{grid-column:1/-1}.foot-bottom{display:block}.foot-bottom span{display:block;margin-bottom:6px}.mobile-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;padding:10px 15px max(10px,env(safe-area-inset-bottom));box-shadow:0 -7px 28px #10244924}.mobile-bar a{display:block;border-radius:11px;background:#163561;color:#fff;padding:13px 20px;text-align:center;text-decoration:none;font-weight:800;font-size:.9rem}.actions .button{font-size:.86rem}.fields{gap:13px}}
@media(max-width:430px){.topinner a{white-space:nowrap}.nav .button{font-size:.73rem}.hero-figure img{height:215px}.pill-line span{font-size:.69rem}.related{grid-template-columns:1fr}.related a{min-height:118px}.fields{grid-template-columns:1fr}.field.wide{grid-column:auto}.foot-top{grid-template-columns:1fr}.foot-top>div:first-child{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}
