:root{--ink:#101c26;--panel:#172631;--muted:#a5b1b9;--line:rgba(183,204,218,.19);--amber:#efb345;--blue:#3495ff;--paper:#f3f4ef;--radius:4px;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#f3f4ef;background:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img,svg{max-width:100%}button:disabled{cursor:wait}html p{margin:0 0 1.4rem}html h1,html h2,html h3{line-height:1.08;letter-spacing:-.045em;margin:0}html h1{font-size:clamp(3.2rem,6.9vw,6.3rem);font-weight:500}html h2{font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500}html h3{font-size:1.6rem;font-weight:500}html ul{padding-left:1.25rem}::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}[hidden]{display:none!important}.shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--amber);color:var(--ink);padding:10px}.skip:focus{top:10px}.eyebrow{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:12px;margin-bottom:24px}.eyebrow:before{content:'';width:24px;height:2px;background:var(--amber)}.muted{color:var(--muted)}.accent{color:var(--amber)}.lead{font-size:1.08rem;color:#b7c2ca;max-width:570px}.section{padding-block:100px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-head p{max-width:390px;margin:0;color:var(--muted)}.topbar{border-bottom:1px solid var(--line);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.topbar .shell{display:flex;justify-content:space-between;padding-block:9px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--amber);border-radius:50%;margin-right:8px}.site-header{position:sticky;top:0;z-index:30;background:rgba(16,28,38,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-row{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:25px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:42px;color:var(--amber);flex-shrink:0}.brand-name{font-size:1.15rem;letter-spacing:.08em;font-weight:700;line-height:1.3}.brand-name small{display:block;font-size:.52rem;letter-spacing:.22em;font-weight:400;color:var(--muted)}.desktop-nav{display:flex;gap:32px;align-items:center}.nav-link{font-size:.8rem;color:#bec8d0;position:relative;padding-block:30px}.nav-link:hover,.nav-link[aria-current]{color:var(--paper)}.nav-link[aria-current]:after{content:'';position:absolute;bottom:18px;left:0;width:20px;height:2px;background:var(--amber)}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:15px 23px;border:1px solid var(--amber);background:var(--amber);color:var(--ink);font-size:.8rem;font-weight:700;border-radius:2px;transition:transform .2s,background .2s;line-height:1.5}.button:hover{background:#ffca68;transform:translateY(-2px)}.button.secondary{background:transparent;border-color:var(--line);color:var(--paper)}.button.secondary:hover{background:var(--panel)}.button.blue{background:var(--blue);border-color:var(--blue);color:#07131e}.text-link{font-size:.8rem;display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding-block:10px}.text-link:hover{color:var(--amber)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--paper);padding:9px 14px}.mobile-dialog{background:var(--ink);color:var(--paper);border:1px solid var(--line);width:min(420px,calc(100% - 24px));height:calc(100% - 24px);max-height:none;margin:12px 12px 12px auto;padding:28px}.mobile-dialog::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(4px)}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-close{background:none;color:white;border:1px solid var(--line);padding:8px 14px}.mobile-dialog nav{display:flex;flex-direction:column;margin-block:40px}.mobile-dialog .nav-link{padding:18px 0;font-size:1.5rem;border-bottom:1px solid var(--line)}.mobile-dialog .nav-link[aria-current]:after{bottom:10px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#213644 0,transparent 60%)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:30px;min-height:650px;padding-block:65px}.hero h1{position:relative;z-index:1}.hero .lead{margin-top:27px;max-width:480px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.hero-art{position:relative;height:510px;align-self:center}.hero-art img{width:115%;max-width:none;height:100%;object-fit:contain;position:absolute;left:-5%}.art-label{position:absolute;bottom:12px;right:0;border-top:1px solid var(--line);padding-top:12px;font-size:.65rem;letter-spacing:.1em;color:var(--muted)}.hero-note{display:flex;align-items:center;gap:12px;font-size:.67rem;color:var(--muted);margin-top:30px}.hero-note span{color:var(--amber)}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stat{padding:28px 35px;border-right:1px solid var(--line);display:flex;gap:22px;align-items:center}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{font-size:2.65rem;line-height:1;letter-spacing:-.04em;font-weight:400}.stat span{font-size:.72rem;color:var(--muted);max-width:140px}.trust{display:flex;gap:20px;justify-content:space-between;padding-block:24px;font-size:.65rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.trust span:before{content:'+';color:var(--amber);margin-right:12px}.light{background:var(--paper);color:var(--ink);color-scheme:light}.light .muted,.light .section-head p{color:#586570}.light .text-link{border-color:#bdc5c9}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ccd2d4;border:1px solid #ccd2d4}.pillar{background:var(--paper);padding:32px;min-height:270px;position:relative;transition:background .2s}.pillar:hover{background:#fff}.pillar .number{font-size:.7rem;color:#5f707b;display:flex;justify-content:space-between;margin-bottom:45px}.pillar h3{font-size:1.45rem;margin-bottom:15px}.pillar p{font-size:.85rem;color:#5b6872;max-width:310px}.pillar-cta{background:#e5e9e4}.pillar-cta:hover{background:#dde5df}.pillar-cta .number{color:#367251}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.process{border-top:1px solid var(--line);padding-top:20px}.process .number{font-size:.7rem;color:var(--amber);display:block;margin-bottom:25px}.process h3{font-size:1.25rem;margin-bottom:18px}.process p{font-size:.85rem;color:var(--muted)}.cta-band{padding:50px;background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-size:clamp(1.8rem,3vw,2.8rem);max-width:650px}.cta-band html p{margin:18px 0 0;color:var(--muted);font-size:.9rem}.site-footer{padding-top:65px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.4fr;gap:35px;padding-bottom:55px}.footer-grid p,.footer-grid address{font-size:.8rem;font-style:normal;color:var(--muted);margin-top:20px;max-width:290px}.footer-grid h2{font-size:.67rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:8px 0 22px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{font-size:.8rem;color:var(--muted);margin-bottom:10px}.footer-grid a:hover{color:var(--amber)}.footer-bottom{border-top:1px solid var(--line);padding-block:22px;display:flex;justify-content:space-between;gap:15px;font-size:.65rem;color:var(--muted)}.page-intro{padding:80px 0 65px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:100px 100px;background-position:center;position:relative}.page-intro h1{font-size:clamp(3rem,6vw,5.6rem);max-width:900px}.page-intro .lead{margin-top:28px;margin-bottom:0}.breadcrumb{font-size:.7rem;color:var(--muted);margin-bottom:35px}.breadcrumb a:hover{color:var(--amber)}.intro-row{display:flex;justify-content:space-between;align-items:end;gap:40px}.intro-tag{font-size:.7rem;color:var(--muted);white-space:nowrap}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filter{border:1px solid var(--line);background:transparent;color:#c8d1d7;padding:11px 18px;font-size:.75rem;border-radius:2px}.filter[aria-pressed=true]{color:var(--ink);background:var(--amber);border-color:var(--amber)}.filter:hover{border-color:var(--amber)}.results-count{font-size:.72rem;color:var(--muted);margin:0 0 30px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card{padding:35px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(42,63,77,.35),rgba(23,38,49,.25));backdrop-filter:blur(12px);transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);border-color:#748b9b}.service-card .card-top{display:flex;justify-content:space-between;align-items:center;color:var(--amber);font-size:.7rem;margin-bottom:35px}.service-card h2{font-size:2rem;margin-bottom:20px}.service-card p{font-size:.9rem;color:var(--muted)}.service-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:.8rem;color:#c4cfd7;margin-block:25px}.service-card li::marker{color:var(--blue)}.service-card .text-link{margin-top:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.story-copy p{color:#586570;font-size:1rem}.story-copy p:first-child{font-size:1.25rem;color:var(--ink)}.feature-panel{border:1px solid var(--line);padding:38px;background:var(--panel)}.feature-panel h3{margin-bottom:20px}.feature-panel p{color:var(--muted);font-size:.9rem}.standards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.standard{padding:30px;border:1px solid var(--line);background:rgba(30,47,59,.55);backdrop-filter:blur(12px)}.standard b{font-size:.7rem;color:var(--blue);display:block;margin-bottom:30px}.standard h3{font-size:1.4rem;margin-bottom:18px}.standard p{font-size:.85rem;color:var(--muted);margin:0}.contact-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:60px}.form-panel{padding:40px;background:var(--panel);border:1px solid var(--line)}.form-panel h2{font-size:2rem;margin-bottom:12px}.form-panel>p{font-size:.85rem;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.field.full{grid-column:1/-1}.field label{font-size:.75rem;display:block;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid #536572;background:#101c26;color:var(--paper);border-radius:2px;padding:12px 13px;font-size:.85rem;min-height:48px}.field textarea{resize:vertical;min-height:145px}.field input::placeholder,.field textarea::placeholder{color:#8a9aa5}.field [aria-invalid=true]{border-color:#ff9c92}.field-error{color:#ffb3aa;font-size:.72rem;min-height:1.3em;margin:5px 0 0}.form-hint{font-size:.72rem;color:var(--muted);margin:10px 0 20px}.consent{display:flex;gap:12px;align-items:start;font-size:.75rem;color:#c0cbd3;margin-block:25px}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--amber)}.form-status{padding:18px;border:1px solid var(--blue);margin-top:24px;font-size:.85rem;background:#102c42}.form-status html p{margin:0 0 10px}.contact-aside{padding-top:10px}.contact-aside h2{font-size:1.8rem;margin-bottom:30px}.contact-detail{padding:25px 0;border-top:1px solid var(--line)}.contact-detail h3{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--amber);margin-bottom:13px}.contact-detail p,.contact-detail address{font-size:.95rem;font-style:normal;color:#c0cbd3;margin:0}.contact-detail a:hover{color:var(--amber)}.location-card{height:190px;background-color:#1b2c38;background-image:linear-gradient(32deg,transparent 44%,#415765 45%,#415765 46%,transparent 47%),linear-gradient(114deg,transparent 44%,#344c5c 45%,#344c5c 47%,transparent 48%);border:1px solid var(--line);position:relative;padding:25px;margin-top:20px;display:flex;align-items:end}.location-card:before{content:'+';position:absolute;top:30%;left:58%;background:var(--amber);color:var(--ink);border-radius:50%;width:27px;height:27px;text-align:center;line-height:27px}.location-card span{font-size:.65rem;letter-spacing:.1em}.faq{max-width:800px;margin:40px auto 0}.faq details{border-bottom:1px solid #bcc7cc;padding:22px 0}.faq summary{cursor:pointer;font-size:1rem;font-weight:700}.faq details p{color:#586570;font-size:.9rem;margin:16px 0 0}.center{text-align:center}.center .eyebrow{justify-content:center}.no-scroll{overflow:hidden}
@media(min-width:1500px){.hero-grid{min-height:730px}.hero-art{height:570px}}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}.desktop-nav{gap:20px}.hero-grid{grid-template-columns:1.1fr 1fr;min-height:600px}.hero-art{height:400px}.pillar-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr;row-gap:35px}.split{gap:35px}.contact-layout{gap:30px}.form-panel{padding:25px}.stat{padding-inline:20px}.standards{gap:12px}.standard{padding:24px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.topbar .shell>span:last-child{display:none}.nav-row{min-height:76px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr;padding-top:50px;padding-bottom:20px;gap:0}.hero h1{font-size:clamp(3.2rem,12vw,5.2rem)}.hero-art{height:320px;margin-top:25px}.hero-art img{left:0;width:100%}.hero .lead{max-width:100%}.stats-grid{grid-template-columns:repeat(3,1fr)}.stat{display:block;padding:22px 14px}.stat strong{font-size:2rem;display:block;margin-bottom:10px}.stat span{font-size:.65rem;display:block}.trust{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:.58rem}.section{padding-block:65px}.section-head,.intro-row{display:block}.section-head p{margin-top:25px}.pillar{padding:25px;min-height:250px}.pillar .number{margin-bottom:30px}.pillar h3{font-size:1.3rem}.process-grid{grid-template-columns:1fr 1fr;gap:25px}.cta-band{padding:30px;display:block}.cta-band .button{margin-top:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-intro{padding-block:50px}.intro-tag{display:block;margin-top:30px}.service-grid,.split,.contact-layout,.standards{grid-template-columns:1fr}.service-card{padding:27px}.service-card ul{gap:10px;font-size:.75rem}.contact-aside{margin-top:15px}.fields{gap:15px}.field{grid-column:1/-1}.form-panel{padding:25px 20px}.filter{padding:10px 14px}.page-intro h1{font-size:clamp(3rem,11vw,4.6rem)}}
@media(max-width:400px){.nav-row{gap:12px}.brand{gap:8px}.brand-name{font-size:.95rem;white-space:nowrap}.brand-name small{font-size:.43rem}.menu-toggle{white-space:nowrap;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Product catalogue and detailed product lines */
.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.catalog-heading p{max-width:350px;color:var(--muted);font-size:.9rem;margin:0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.catalog-card{min-width:0;background:#172631;border:1px solid var(--line);transition:transform .2s,border-color .2s;overflow:hidden}.catalog-card:hover{transform:translateY(-5px);border-color:#7890a0}.catalog-photo{display:block;overflow:hidden}.catalog-image{width:100%;height:210px;object-fit:cover;display:block;transition:transform .35s}.catalog-card:hover .catalog-image{transform:scale(1.04)}.catalog-abstract{display:flex;align-items:end;justify-content:space-between;background:linear-gradient(135deg,#284657,#172631),repeating-linear-gradient(90deg,transparent 0 20px,#344b5a 21px);padding:22px;color:#b8ccd8;font-size:.65rem;letter-spacing:.1em}.catalog-abstract b{font-size:2rem;color:var(--amber)}.catalog-card-body{padding:25px}.catalog-number{display:block;font-size:.64rem;letter-spacing:.13em;color:var(--amber);font-weight:700;margin-bottom:15px}.catalog-card h2{font-size:1.42rem;letter-spacing:-.025em;margin:0 0 12px}.catalog-card p{font-size:.84rem;color:var(--muted);min-height:3em;margin:0 0 18px}.catalog-tags{font-size:.7rem;color:#a5b7c3;line-height:1.8;min-height:3.5em}.catalog-card .text-link{margin-top:14px}.light .catalog-card{color:#f3f4ef}.light .catalog-card p{color:#a5b1b9}.catalog-more{margin-top:36px;text-align:center}.product-hero{background:radial-gradient(ellipse at 78% 20%,#29404e 0,transparent 58%);padding:55px 0 70px;border-bottom:1px solid var(--line)}.product-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:center}.product-hero h1{font-size:clamp(3rem,5.6vw,5.5rem)}.product-hero .lead{margin:25px 0 0}.product-hero-image{width:100%;height:340px;object-fit:cover;border:1px solid #6b7f8b}.product-hero-image.catalog-abstract{display:flex;min-height:340px}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px}.product-intro{max-width:700px;margin-bottom:45px}.product-intro h2{font-size:2.3rem}.product-intro p{margin-top:20px}.product-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-group{border:1px solid var(--line);background:rgba(33,51,63,.55);padding:28px;backdrop-filter:blur(10px)}.product-group h2{font-size:1.4rem;line-height:1.2;margin-bottom:20px}.product-group ul{margin:0;padding-left:18px;color:#bdcbd2;font-size:.85rem}.product-group li{margin-bottom:10px}.product-group li::marker{color:var(--amber)}.product-sidebar{align-self:start;position:sticky;top:112px;border:1px solid var(--line);padding:24px;background:#172631}.product-sidebar h2{font-size:1.2rem;margin-bottom:20px}.product-sidebar nav{display:flex;flex-direction:column}.product-sidebar nav a{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.76rem;color:#b7c6cf}.product-sidebar a:hover{color:var(--amber)}.sidebar-contact{margin-top:35px}.sidebar-contact p,.sidebar-contact a{font-size:.8rem;color:#bdcbd2}.sidebar-contact .eyebrow{margin-bottom:16px}.product-callout{background:#223746;padding:32px;margin-top:30px;border:1px solid var(--line)}.product-callout h2{font-size:1.65rem}.product-callout p{color:var(--muted);font-size:.88rem;margin:16px 0 24px}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{grid-template-columns:minmax(0,1fr) 235px;gap:28px}.product-hero-grid{gap:30px}}
@media(max-width:760px){.catalog-heading{display:block}.catalog-heading p{margin-top:20px}.catalog-grid{grid-template-columns:1fr}.catalog-image{height:220px}.product-hero-grid,.product-layout{grid-template-columns:1fr}.product-hero{padding:45px 0}.product-hero-image,.product-hero-image.catalog-abstract{height:250px;min-height:250px}.product-sidebar{position:static}.product-groups{grid-template-columns:1fr}.product-hero h1{font-size:clamp(2.8rem,10vw,4.6rem)}}
.product-gallery{margin-top:50px}.product-gallery h2{font-size:2rem;margin-bottom:25px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery-grid img{display:block;width:100%;height:145px;object-fit:cover;border:1px solid var(--line)}@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid img{height:130px}}
