:root{--navy:#071b32;--navy2:#0b2949;--blue:#143f78;--orange:#f47721;--paper:#f4f6f8;--white:#fff;--ink:#102235;--muted:#6d7784;--line:#dce1e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1380px,100% - 64px);margin:auto}.section{padding:112px 0}.eyebrow{letter-spacing:.28em;color:#aebed0;margin:0 0 20px;font-size:11px;font-weight:800}.eyebrow.dark{color:var(--orange)}h1,h2,h3,p{margin-top:0}h2{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(44px,5vw,76px);line-height:.93}.navbar{z-index:50;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071b32e6;border-bottom:1px solid #ffffff1f;position:absolute;inset:0 0 auto}.nav-inner{align-items:center;gap:34px;height:88px;display:flex}.brand{align-items:center;gap:14px;min-width:330px;display:flex}.brand img{object-fit:contain;width:54px;height:54px}.brand b{letter-spacing:.14em;font-size:15px;display:block}.brand small{color:#9aabc0;letter-spacing:.15em;margin-top:6px;font-size:8px;display:block}.nav-links{align-items:center;gap:29px;margin-left:auto;display:flex}.nav-links a,.nav-links button{color:#fff;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:33px 0;font-size:12px;font-weight:800}.nav-links a:hover,.nav-links button:hover{color:#ff8a36}.nav-links span{color:var(--orange);margin-left:4px}.nav-search{margin-left:8px;font-size:29px;line-height:1}.menu-button{background:0 0;border:0;margin-left:auto;display:none}.menu-button span{background:#fff;width:26px;height:2px;margin:5px;display:block}.mega-menu{width:100%;color:var(--ink);border-top:3px solid var(--orange);background:#fff;position:absolute;top:88px;left:0;box-shadow:0 25px 60px #0000002e}.mega-inner{grid-template-columns:250px 1fr;gap:45px;padding:34px 0;display:grid}.mega-heading span{letter-spacing:.17em;color:var(--orange);font-size:12px;font-weight:900}.mega-heading p{color:var(--muted);font-size:13px;line-height:1.6}.mega-heading a{color:var(--navy);font-size:11px;font-weight:900}.mega-grid{border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.mega-grid a{border-bottom:1px solid #eef1f4;padding:10px 18px;font-size:12px;font-weight:700}.mega-grid a:hover{color:var(--orange);background:#fafbfc}.mobile-menu{display:none}.hero{color:#fff;background:#06172b;height:100svh;min-height:820px;max-height:980px;position:relative;overflow:hidden}.hero-photo,.hero-overlay,.hero-lines{position:absolute;inset:0}.hero-photo{background-position:50%;background-size:cover;transform:scale(1.03)}.hero-overlay{background:linear-gradient(90deg,#041323f0 0%,#041323c7 38%,#04132333 72%,#0413237a 100%),linear-gradient(#0000 55%,#041323cc)}.hero-lines{opacity:.14;background-image:linear-gradient(#fff6 1px,#0000 1px),linear-gradient(90deg,#fff6 1px,#0000 1px);background-size:90px 90px;-webkit-mask-image:linear-gradient(#0000,#000 35%,#0000);mask-image:linear-gradient(#0000,#000 35%,#0000)}.hero-inner{z-index:2;justify-content:space-between;align-items:center;height:100%;padding-top:88px;display:flex;position:relative}.hero-copy{max-width:820px}.hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(64px,8vw,126px);line-height:.82}.hero h1 span{color:#9cc3ec}.hero-lead{color:#d8e1ec;max-width:620px;margin:34px 0;font-size:18px;line-height:1.65}.hero-actions{gap:13px;display:flex}.button{letter-spacing:.1em;justify-content:center;align-items:center;gap:14px;padding:16px 24px;font-size:11px;font-weight:900;display:inline-flex}.button-primary{color:var(--navy);background:#fff}.button-ghost{color:#fff;border:1px solid #fff9}.hero-side{flex-direction:column;align-items:center;gap:15px;margin-right:3vw;display:flex}.hero-side-number{font-size:13px;font-weight:900}.hero-side-line{opacity:.65;background:#fff;width:1px;height:90px}.hero-side-label{letter-spacing:.25em;text-align:center;color:#d1dbe6;font-size:9px;line-height:2}.hero-bottom{z-index:3;background:#051628a8;border-top:1px solid #ffffff2b;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-bottom span{letter-spacing:.2em;color:#c2cfdd;text-align:center;border-right:1px solid #ffffff1f;padding:19px 30px;font-size:9px}.pillars{color:#fff;background:#0b2b4a}.pillars-grid{grid-template-columns:repeat(4,1fr);display:grid}.pillar{border-right:1px solid #ffffff1f;gap:18px;padding:26px;display:flex}.pillar:last-child{border:0}.pillar>span{color:#8da9c5;font-size:10px}.pillar strong,.pillar small{display:block}.pillar strong{letter-spacing:.1em;font-size:11px}.pillar small{color:#93a7bb;margin-top:7px;font-size:11px;line-height:1.5}.about{background:#f7f8fa}.about-grid{grid-template-columns:1.1fr .9fr;min-height:590px;display:grid}.about-photo{background-position:50%;background-size:cover;min-height:520px;position:relative}.about-photo:after{content:"";background:linear-gradient(90deg,#06192e40,#06192e08);position:absolute;inset:0}.about-stamp{z-index:2;text-align:center;color:#fff;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:105px;height:105px;font-size:22px;font-weight:900;line-height:.8;display:grid;position:absolute;bottom:34px;left:34px}.about-stamp small{letter-spacing:.18em;font-size:6px;line-height:1.4}.about-copy{flex-direction:column;justify-content:center;padding:75px 0 75px 80px;display:flex}.about-copy h2{max-width:620px}.about-copy p:not(.eyebrow){color:#637080;max-width:600px;font-size:15px;line-height:1.8}.text-link{letter-spacing:.12em;color:var(--navy);gap:14px;margin-top:18px;font-size:10px;font-weight:900;display:inline-flex}.text-link span{color:var(--orange)}.categories{background:#fff}.section-topline{justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px;display:flex}.section-topline h2{margin:0;font-size:clamp(38px,4.5vw,64px)}.section-topline>a{letter-spacing:.12em;color:var(--navy);padding-bottom:7px;font-size:10px;font-weight:900}.category-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.category-card{color:#fff;background:#0c2137;min-height:370px;position:relative;overflow:hidden}.category-image{background-position:50%;background-size:cover;transition:transform .65s;position:absolute;inset:0}.category-card:hover .category-image{transform:scale(1.08)}.category-shade{background:linear-gradient(#03101e0d 25%,#03101ee6 100%);position:absolute;inset:0}.category-content{position:absolute;inset:auto 28px 27px}.category-content>span{color:#b9c8d8;font-size:10px}.category-content h3{letter-spacing:-.02em;margin:8px 0;font-size:21px}.category-content p{color:#cbd5e0;max-width:350px;margin-bottom:18px;font-size:12px;line-height:1.55}.category-content b{letter-spacing:.12em;font-size:9px}.category-content i{color:var(--orange);margin-left:7px;font-size:14px;font-style:normal}.capabilities{color:#fff;background:#071b32}.section-topline.light .section-intro{color:#9dafc1;max-width:420px;font-size:14px;line-height:1.75}.provision-service{color:#fff;background:#0b2138;border:1px solid #ffffff24;min-height:460px;margin:0 0 42px;display:block;position:relative;overflow:hidden}.provision-image,.provision-shade{position:absolute;inset:0}.provision-image{background-position:50%;background-size:cover;transition:transform .7s}.provision-service:hover .provision-image{transform:scale(1.045)}.provision-shade{background:linear-gradient(90deg,#030f1cf0 0%,#030f1cc7 42%,#030f1c52 100%),linear-gradient(#0000 40%,#030f1cb3)}.provision-content{z-index:2;flex-direction:column;justify-content:center;max-width:880px;min-height:460px;padding:52px 58px;display:flex;position:relative}.provision-content>span{letter-spacing:.22em;color:#a9bdd1;margin-bottom:18px;font-size:10px;font-weight:800}.provision-content h3{letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(34px,4vw,62px);line-height:.95}.provision-content p{color:#d0dbe6;max-width:680px;margin:0;font-size:15px;line-height:1.75}.provision-meta{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.provision-meta b{letter-spacing:.12em;color:#dbe5ef;border:1px solid #ffffff38;padding:9px 12px;font-size:9px}.provision-content>strong{letter-spacing:.12em;font-size:10px}.provision-content>strong i{color:var(--orange);margin-left:8px;font-size:16px;font-style:normal}.capability-grid{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid}.capability{border-right:1px solid #ffffff2e;min-height:300px;padding:30px;position:relative}.capability:last-child{border:0}.capability>span{color:#6e91b5;font-size:10px}.capability h3{margin:72px 0 14px;font-size:21px}.capability p{color:#91a4b8;max-width:330px;font-size:13px;line-height:1.65}.capability b{letter-spacing:.12em;color:#fff;font-size:9px;position:absolute;bottom:28px}.range{background:#f1f4f7}.range-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.range h2{color:var(--navy);margin:0;font-size:clamp(72px,9vw,140px)}.range h2 span{color:#a9b8c8}.range-copy>p{color:#697687;max-width:560px;font-size:16px;line-height:1.8}.range-links{border-top:1px solid #cfd6de;margin-top:35px}.range-links a{letter-spacing:.12em;border-bottom:1px solid #cfd6de;justify-content:space-between;padding:17px 0;font-size:11px;font-weight:900;display:flex}.range-links span{color:var(--orange);margin-left:auto;margin-right:15px}.quality{color:#fff;place-items:center;min-height:590px;display:grid;position:relative;overflow:hidden}.quality-bg,.quality-overlay{position:absolute;inset:0}.quality-bg{background-position:50%;background-size:cover}.quality-overlay{background:linear-gradient(90deg,#041222ed,#04122294,#04122273)}.quality-inner{z-index:2;position:relative}.quality-inner h2{max-width:760px;font-size:clamp(50px,6vw,86px)}.quality-inner>p:not(.eyebrow){color:#c9d4df;max-width:570px;line-height:1.75}.certificates{background:#fff}.certificates-inner{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.certificates-inner>div>p:not(.eyebrow){color:#697687;max-width:520px;line-height:1.8}.certificate-stack{border-top:1px solid var(--line)}.certificate-stack>div{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr auto;align-items:center;padding:23px 0;display:grid}.certificate-stack span{color:var(--orange);font-size:10px}.certificate-stack strong{letter-spacing:.12em;font-size:13px}.certificate-stack small{color:#8792a0;font-size:10px}.cta-section{background:var(--orange);color:#fff;padding:90px 0}.cta-inner{justify-content:space-between;align-items:end;gap:40px;display:flex}.cta-inner h2{margin:0;font-size:clamp(45px,6vw,82px)}.button-light{color:var(--navy);background:#fff}.contact{background:#f5f7f9}.contact-grid{grid-template-columns:1fr .8fr;align-items:start;gap:100px;display:grid}.contact-copy{color:#697687;max-width:580px;line-height:1.8}.contact-details{gap:18px;margin-top:32px;display:grid}.contact-details div{gap:5px;display:grid}.contact-details span{color:#8a93a0;letter-spacing:.18em;text-transform:uppercase;font-size:9px}.contact-details a,.contact-details strong{color:var(--navy);font-size:15px}.contact-form{background:#fff;padding:35px;box-shadow:0 25px 70px #082b6114}.contact-form label{text-transform:uppercase;letter-spacing:.12em;color:#667182;gap:8px;margin-bottom:19px;font-size:10px;display:grid}.contact-form input,.contact-form textarea{background:0 0;border:0;border-bottom:1px solid #d6dce3;outline:0;width:100%;padding:11px 0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--navy)}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.button-dark{background:var(--navy);color:#fff;border:0;width:100%}.form-note{color:#758092;font-size:11px;line-height:1.5}.footer{color:#fff;background:#04172b;padding:30px 0}.footer-inner{grid-template-columns:1.3fr 1fr auto;align-items:center;gap:30px;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand img{object-fit:contain;width:50px;height:50px}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{letter-spacing:.12em;font-size:12px}.footer-brand span{color:#7e92aa;letter-spacing:.1em;margin-top:5px;font-size:8px}.footer-links{color:#b1bdcc;gap:22px;font-size:10px;display:flex}.footer-inner>p{color:#687c94;text-align:right;margin:0;font-size:9px}.listing-hero{border-bottom:1px solid var(--line);background:#e9edf1;padding:180px 0 75px}.listing-hero h1{color:var(--navy);margin:0 0 12px;font-size:clamp(52px,7vw,94px)}.listing-hero>div>p:last-child{color:#687486;max-width:650px;line-height:1.7}.listing{background:#fff}.listing-top{border-bottom:1px solid var(--line);letter-spacing:.15em;color:#6c7787;justify-content:space-between;padding-bottom:18px;font-size:10px;font-weight:900;display:flex}.listing-top a{color:var(--orange)}.category-list{border-top:1px solid #fff}.category-row{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 30px;align-items:center;gap:20px;padding:26px 0;display:grid}.category-row span{color:#8a95a3;font-size:10px}.category-row strong{font-size:20px;font-weight:600}.category-row b,.category-row:hover strong{color:var(--orange)}.category-hero{padding-bottom:100px}.product-list{background:#fff}.empty-catalog{border:1px solid var(--line);text-align:center;background:linear-gradient(135deg,#fff,#f3f6f9);flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:50px;display:flex}.empty-icon{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:22px;font-size:26px;display:grid}.empty-catalog h2{margin-bottom:16px;font-size:42px}.empty-catalog p{color:#687486;max-width:600px;line-height:1.7}.dark-button{margin-top:18px}@media (max-width:1120px){.nav-links{gap:16px}.nav-links a,.nav-links button{font-size:10px}.brand{min-width:250px}.category-grid{grid-template-columns:repeat(2,1fr)}.certificates-inner{grid-template-columns:1fr;gap:50px}}@media (max-width:850px){.provision-content{padding:40px 30px}.provision-service,.provision-content{min-height:430px}.provision-content h3{font-size:40px}.container{width:min(100% - 34px,700px)}.nav-inner{height:78px}.nav-links,.nav-search{display:none}.menu-button{display:block}.mobile-menu{background:var(--navy);border-top:1px solid #ffffff1a;flex-direction:column;gap:19px;width:100%;padding:25px 30px;display:flex;position:absolute;top:78px;left:0}.mobile-menu a{letter-spacing:.08em;font-size:12px;font-weight:800}.mega-menu{display:none}.hero{min-height:780px}.hero-inner{padding-top:80px}.hero-side{display:none}.hero h1{font-size:64px}.hero-bottom,.pillars-grid{grid-template-columns:repeat(2,1fr)}.pillar:nth-child(2){border-right:0}.about-grid,.contact-grid,.range-grid{grid-template-columns:1fr;gap:45px}.about-copy{padding:65px 0}.capability-grid{grid-template-columns:1fr}.capability{border-bottom:1px solid #ffffff2e;border-right:0}.section-topline,.cta-inner{flex-direction:column;align-items:flex-start}.section-topline{gap:22px}.cta-inner h2{margin-bottom:10px}}@media (max-width:520px){.section{padding:78px 0}.brand small{display:none}.brand img{width:45px;height:45px}.brand b{font-size:12px}.hero h1{font-size:51px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;max-width:280px}.hero-bottom span{padding:15px}.pillars-grid,.category-grid{grid-template-columns:1fr}.pillar{border-bottom:1px solid #ffffff1f;border-right:0}.about-photo{min-height:350px}.category-card{min-height:330px}.range h2{font-size:80px}.certificate-stack>div{grid-template-columns:40px 1fr}.certificate-stack small{display:none}.contact-form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.footer-inner{grid-template-columns:1fr}.footer-inner>p{text-align:left}}.product-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;display:grid}.catalog-product{border:1px solid var(--line);background:#f5f7f9;transition:transform .25s,box-shadow .25s;overflow:hidden}.catalog-product:hover{transform:translateY(-5px);box-shadow:0 20px 50px #082b611f}.catalog-product-image{background:#fff;place-items:center;height:330px;padding:18px;display:grid;overflow:hidden}.catalog-product-image img{object-fit:contain;width:100%;height:100%;display:block}.catalog-product-info{padding:22px 23px 24px}.catalog-product-info>span{color:#8a95a3;letter-spacing:.18em;font-size:9px;font-weight:800}.catalog-product-info h2{letter-spacing:-.03em;color:var(--navy);margin:9px 0 18px;font-size:21px;line-height:1.05}.catalog-product-info a{letter-spacing:.11em;color:var(--navy);font-size:9px;font-weight:900}.catalog-product-info a b{color:var(--orange);margin-left:7px;font-size:14px}.catalog-specs{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:90px;margin-top:90px;padding-top:55px;display:grid}.catalog-specs h2{margin-bottom:18px;font-size:clamp(42px,5vw,68px)}.catalog-specs>div>p:last-child{color:#687486;max-width:500px;line-height:1.75}.spec-list{border-top:1px solid var(--line)}.spec-list>div{border-bottom:1px solid var(--line);grid-template-columns:210px 1fr;gap:25px;padding:18px 0;display:grid}.spec-list span{letter-spacing:.13em;color:#8a95a3;font-size:9px;font-weight:800}.spec-list strong{color:var(--navy);font-size:13px;line-height:1.5}@media (max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.catalog-specs{grid-template-columns:1fr;gap:45px}}@media (max-width:560px){.product-grid{grid-template-columns:1fr}.catalog-product-image{height:300px}.catalog-specs{margin-top:65px;padding-top:40px}.spec-list>div{grid-template-columns:1fr;gap:7px}}.photo-only-grid .catalog-product-image{background:#fff;height:380px;padding:0}.photo-only-grid .catalog-product-image img{object-fit:contain}.photo-only-grid .catalog-product:hover{transform:translateY(-4px)}@media (max-width:900px){.photo-only-grid .catalog-product-image{height:340px}}@media (max-width:560px){.photo-only-grid .catalog-product-image{height:330px}}.contact-form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-form button:disabled{opacity:.65;cursor:wait}.form-note{color:#667b95;margin-top:12px;font-size:13px;line-height:1.6}.contact-form .form-note{border-radius:3px;margin:18px 0 0;padding:13px 15px;font-size:13px;line-height:1.55}.contact-form .form-note-success{color:#176b35;background:#edf8f0;border-left:3px solid #2c9b55}.contact-form .form-note-error{color:#a12c24;background:#fff1f0;border-left:3px solid #d94b42}.location-map-section{margin-top:82px}.location-map-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.location-map-heading h3{letter-spacing:-.045em;color:var(--navy);margin:0 0 12px;font-size:clamp(30px,4vw,48px)}.location-map-heading p:not(.eyebrow){color:#697687;margin:0;font-size:13px;line-height:1.6}.location-directions{white-space:nowrap;width:auto}.location-map-frame{border:1px solid var(--line);background:#e4e9ee;height:430px;overflow:hidden;box-shadow:0 18px 50px #082b6114}.location-map-frame iframe{border:0;width:100%;height:100%;display:block}@media (max-width:650px){.location-map-section{margin-top:60px}.location-map-heading{flex-direction:column;align-items:flex-start}.location-map-frame{height:340px}.location-directions{width:100%}}
