:root{--navy:#00142e;--ink:#00142e;--muted:#62778a;--blue:#007bff;--line:#dce4eb;--paper:#f3f6f9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #87baff}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-1px;font-weight:550;line-height:1.15}h1{font-size:38px}h2{font-size:29px}h3{font-size:19px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{letter-spacing:2px;color:var(--blue);text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:700}.wordmark{letter-spacing:2.5px;font-size:24px;font-weight:800;line-height:1.1;display:inline-block}.wordmark small{letter-spacing:2.4px;margin-top:9px;font-size:7px;font-weight:500;display:block}.button{background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:12px 20px;font-size:13px;font-weight:600;display:inline-flex}.button:hover{background:#075ccf}.button.quiet{border-color:var(--line);color:var(--ink);background:#fff}.button.quiet:hover{background:#f2f6fa}.text-link{text-underline-offset:4px;margin-left:15px;font-size:13px;text-decoration:underline}.danger-text{color:#00142e!important}.alert{border-radius:5px;margin-bottom:20px;padding:14px 18px;font-size:13px}.error,.success{color:#00142e;background:#edf4ff;border:1px solid #b8c2cf}.preview-note{color:#16447a;background:#edf4ff;border:1px solid #bfd6f9}.login{max-width:650px;margin:5vh auto;padding:70px 30px}.login .wordmark{margin-bottom:70px}.login h1{font-size:48px}.login>p{max-width:470px}.login .button{margin:20px 0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:var(--navy);color:#dbe5ee;flex-direction:column;height:100vh;padding:33px 25px;display:flex;position:sticky;top:0}.admin-sidebar .wordmark{color:#fff;margin:0 0 53px}.sidebar-label{letter-spacing:1.8px;color:#869fb4;margin-bottom:17px;font-size:9px}.side-current,.side-link{border-radius:5px;margin-bottom:8px;padding:12px 14px;font-size:13px;display:block}.side-current{color:#fff;background:#214767}.side-link{color:#adbfcd}.sidebar-help{border-top:1px solid #31495e;margin-top:45px;padding-top:25px}.sidebar-help strong{font-size:18px;font-weight:500;line-height:1.4}.sidebar-help p{color:#9db1c1;margin-top:15px;font-size:12px}.account{overflow-wrap:anywhere;border-top:1px solid #31495e;margin-top:auto;padding-top:20px;font-size:11px}.account span{color:#b1c3d1;display:block}.account a{color:#fff;margin-top:10px;display:block}.admin-main{width:100%;max-width:1660px;padding:42px 38px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.admin-heading h1{margin:0 0 10px;font-size:35px}.admin-heading .muted{margin:0;font-size:13px}.counts{grid-template-columns:auto auto;align-items:baseline;gap:0 10px;min-width:95px;display:grid}.counts strong{font-size:23px;font-weight:500}.counts span{color:var(--muted);font-size:11px}.workspace{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:23px;display:grid}.product-list{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.product-list>input,.product-list>select{width:100%;margin-bottom:12px}.list-items{max-height:480px;margin:10px -10px;overflow:auto}.product-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;margin:2px 0;padding:13px 9px;display:flex}.product-row:hover{background:#f4f8fc}.product-row.selected{background:#ecf3ff}.product-row strong{overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.product-row small{color:var(--muted);margin:4px 0;font-size:10px;display:block}.list-thumb{color:#8196a7;background:#eaf0f5;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:46px;font-size:11px;display:flex;overflow:hidden}.list-thumb img{object-fit:cover;width:100%;height:100%}.badge{color:#657789;background:#eef1f4;border-radius:3px;padding:3px 6px;font-size:9px;font-style:normal;line-height:1.4;display:inline-block}.badge.live{color:#007bff;background:#edf4ff}.new-product{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.new-product label{margin-bottom:8px;font-size:11px;display:block}.new-product select,.new-product button{width:100%;margin-bottom:10px}.empty{padding:12px 10px;font-size:12px}.editor{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.editor-top{justify-content:space-between;gap:20px;padding:25px 28px 15px;display:flex}.editor-top h2{overflow-wrap:anywhere;margin:10px 0 5px;font-size:22px}.editor-links{text-align:right;color:var(--blue);flex-direction:column;gap:10px;padding-top:5px;font-size:11px;display:flex}.editor-tabs{border-bottom:1px solid var(--line);gap:12px;padding:0 23px;display:flex}.editor-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 7px;font-size:12px}.editor-tabs button[aria-selected=true]{color:var(--blue);border-color:var(--blue);font-weight:600}.editor-fields{border:0;min-width:0;margin:0;padding:27px}.editor-fields label{margin-bottom:22px;font-size:12px;font-weight:600;display:block}.editor-fields label>input,.editor-fields label>textarea,.editor-fields label>select{width:100%;margin-top:9px;font-weight:400;display:block}.editor-fields small,.upload-box small{color:var(--muted);margin-top:8px;font-size:11px;font-weight:400;display:block}.field-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #ccd7e0;border-radius:4px;max-width:100%;padding:11px 12px;font-size:13px}textarea{resize:vertical;line-height:1.65}.editor-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:19px 27px;display:flex}.editor-footer>div{flex-wrap:wrap;gap:10px;display:flex}.editor-footer .button{padding:10px 13px;font-size:11px}.welcome{min-height:515px;padding:65px 40px}.welcome h2{font-size:36px;font-weight:500}.welcome p{max-width:480px;color:var(--muted)}.welcome ol{color:var(--muted);padding-left:20px;font-size:13px}.welcome li{margin:13px 0}.upload-box{text-align:center;background:#f7faff;border:1px dashed #96b4d8;border-radius:5px;padding:25px}.upload-box strong{font-size:15px;font-weight:500}.upload-box p{color:var(--muted);margin:7px 0 18px;font-size:12px}.upload-box input{background:#fff;width:100%;font-size:11px}.photo-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.photo-card{border:1px solid var(--line);border-radius:5px;padding:12px;overflow:hidden}.photo-preview{background:#edf2f6;height:170px;margin:-12px -12px 17px;position:relative}.photo-preview img{object-fit:contain;width:100%;height:100%}.photo-number{background:#fff;border-radius:3px;padding:3px 7px;font-size:9px;position:absolute;top:10px;left:10px}.photo-card label{margin-bottom:13px;font-size:10px}.photo-card label>input,.photo-card label>select{padding:8px;font-size:11px}.photo-actions{justify-content:space-between;gap:5px;display:flex}.photo-actions button{border:1px solid var(--line);background:#fff;border-radius:3px;padding:6px;font-size:10px}.checkbox{align-items:start;gap:12px;margin-top:22px!important;font-size:12px!important;font-weight:400!important;display:flex!important}.checkbox input{height:17px;width:17px!important;margin:2px 0 0!important}.seo-block{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.search-preview{background:#f7f9fb;border-radius:4px;padding:20px;font-size:12px}.search-preview small{overflow-wrap:anywhere}.search-preview strong{color:#174b9e;margin:7px 0;font-size:17px;font-weight:500;display:block}.search-preview p{color:var(--muted);margin-bottom:0}.public-site{background:#f7f8f9}.site-header{justify-content:space-between;align-items:center;gap:25px;max-width:1400px;margin:auto;padding:27px 5%;display:flex}.site-header nav{align-items:center;gap:30px;font-size:12px;display:flex}.language{border:1px solid #c9d3dd;padding:5px 10px}.site-hero{background:var(--navy);color:#fff;grid-template-columns:1fr 1.2fr;max-width:1400px;min-height:510px;margin:auto;display:grid;overflow:hidden}.hero-copy{padding:70px 10% 65px 12%}.hero-copy .eyebrow{color:#94b8e7}.hero-copy h1{letter-spacing:-2.5px;font-size:clamp(42px,4.6vw,70px);font-weight:450}.hero-copy>p:not(.eyebrow){color:#b9cad9;max-width:380px;margin-bottom:30px;font-size:14px}.hero-photo{min-height:360px;position:relative}.hero-photo img{object-fit:cover;object-position:75% center;width:100%;height:100%;position:absolute}.hero-photo span{color:#d8e2eb;background:#10273cbb;padding:8px;font-size:9px;position:absolute;bottom:15px;left:20px;right:20px}.site-section{max-width:1280px;margin:auto;padding:80px 5%}.section-intro{max-width:640px;margin-bottom:45px}.site-section h2{font-size:36px}.section-intro>p:last-child{color:var(--muted);font-size:14px}.solution-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.solution{border-top:1px solid #cbd6df;padding:22px 0 10px}.solution>span{color:var(--blue);font-size:10px}.solution h3{margin:16px 0;font-size:22px}.solution p{color:var(--muted);font-size:13px}.solution:hover h3{color:var(--blue)}.about-section{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;gap:10%;padding:75px max(5%,50vw - 575px);display:grid}.about-section .eyebrow{color:#96bdf1}.about-section h2{font-size:36px}.about-section p{color:#b6c9d9;font-size:14px}.statements>div{border-top:1px solid #42617b;margin-top:20px;padding-top:20px}.statements>div:first-child{margin-top:0}.statements h3{font-size:19px}.statements p{font-size:12px}.contact-block{border-top:1px solid var(--line);align-items:center;gap:45px;margin-top:40px;padding-top:28px;font-size:16px;display:flex}.contact-block p{color:var(--muted);margin:4px 0;font-size:12px}.site-footer{background:#e8edf1;flex-wrap:wrap;align-items:center;gap:28px;padding:40px 5%;font-size:12px;display:flex}.site-footer .wordmark{font-size:19px}.site-footer p{max-width:260px;color:var(--muted);margin:0}.public-product-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px;display:grid}.public-product-card{border:1px solid var(--line);background:#fff;padding:24px;display:block}.public-product-card>img{object-fit:contain;background:#edf2f6;width:calc(100% + 48px);height:200px;margin:-24px -24px 22px}.public-product-card .eyebrow{font-size:8px}.public-product-card h3{margin-top:15px;font-size:22px}.public-product-card p{color:var(--muted);font-size:13px}.category-links{flex-wrap:wrap;gap:10px;margin:30px 0;display:flex}.category-links a{border:1px solid var(--line);padding:8px 12px;font-size:12px}.category-links a[aria-current=page]{border-color:var(--blue);color:var(--blue)}.catalog-page h1{font-size:46px}.project-invite{background:#edf2f7;margin-top:40px;padding:40px}.project-invite p{max-width:650px;color:var(--muted)}.product-detail{max-width:1280px;margin:auto;padding:40px 5% 80px}.product-detail>.text-link{margin:0}.product-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:55px;margin-top:45px;display:grid}.product-hero.no-photo{grid-template-columns:1fr}.product-hero h1{overflow-wrap:anywhere;font-size:46px}.product-lead{color:var(--muted);margin-bottom:30px;font-size:17px}.gallery-main{background:#eaf0f5;height:400px}.gallery-main img{object-fit:contain;width:100%;height:100%}.gallery-thumbs{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.gallery-thumbs button{border:1px solid var(--line);background:#fff;width:65px;height:55px;padding:3px}.gallery-thumbs button[aria-pressed=true]{border-color:var(--blue)}.gallery-thumbs img{object-fit:contain;width:100%;height:100%}.product-body{max-width:800px;margin:70px 0}.product-body p{white-space:pre-line;overflow-wrap:anywhere;color:#415c72;font-size:16px;line-height:1.85}.product-contact{border-top:1px solid var(--line);padding-top:35px}.product-contact a{color:var(--blue)}@media (min-width:1800px){.admin-main{margin:auto}}@media (max-width:1150px){.admin-shell{grid-template-columns:190px minmax(0,1fr)}.admin-sidebar{padding:30px 18px}.admin-sidebar .wordmark{font-size:20px}.admin-main{padding:30px 22px}.workspace{grid-template-columns:215px minmax(0,1fr);gap:16px}.editor-top{flex-direction:column}.editor-links{text-align:left;flex-flow:wrap}.editor-fields{padding:22px}.photo-grid{grid-template-columns:1fr}.editor-tabs{gap:6px;padding:0 16px}.editor-tabs button{font-size:11px}.contact-block{flex-wrap:wrap;gap:25px}}@media (max-width:800px){.admin-shell{display:block}.admin-sidebar{flex-flow:wrap;align-items:center;gap:15px;height:auto;padding:20px;display:flex;position:static}.admin-sidebar .wordmark{margin:0 auto 0 0}.sidebar-label,.sidebar-help,.account span{display:none}.side-current,.side-link{margin:0;padding:5px;font-size:11px}.account{border:0;margin:0;padding:0}.account a{margin:0}.admin-main{padding:25px 16px}.admin-heading{align-items:start}.admin-heading h1{font-size:29px}.counts{min-width:70px}.workspace{display:block}.product-list{margin-bottom:22px}.list-items{max-height:190px}.new-product{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.new-product label{grid-column:1/-1;margin:0}.new-product select,.new-product button{margin:0}.editor-top{padding:22px}.editor-footer{padding:20px}.field-grid{grid-template-columns:1fr;gap:0}.welcome{min-height:350px;padding:35px 25px}.photo-grid{grid-template-columns:1fr 1fr}.site-hero{grid-template-columns:1fr}.hero-copy{padding:50px 7%}.hero-photo{min-height:270px}.site-header{flex-wrap:wrap;padding:22px 5%}.site-header nav{gap:20px}.site-section{padding:55px 6%}.solution-grid,.public-product-grid{grid-template-columns:1fr 1fr}.about-section{grid-template-columns:1fr;gap:35px;padding:55px 6%}.product-hero{grid-template-columns:1fr;gap:30px}.product-hero h1{font-size:37px}.site-section h2,.about-section h2{font-size:31px}.gallery-main{height:310px}.contact-block{display:block}.contact-block>a{margin-top:20px;display:block}.site-footer{padding:30px 6%}}@media (max-width:480px){.photo-grid,.solution-grid,.public-product-grid{grid-template-columns:1fr}.editor-tabs{overflow:auto}.editor-top h2{font-size:21px}.counts{display:none}.site-header nav{justify-content:space-between;width:100%;font-size:11px}.login h1{font-size:39px}.editor-footer>div{width:100%}.editor-footer .button{flex:1}.new-product{grid-template-columns:1fr}.photo-preview{height:220px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wordmark{letter-spacing:normal;line-height:0}.brand-logo{object-fit:contain;background:0 0;width:240px;height:80px;display:block}.admin-sidebar .brand-logo{width:180px;height:60px}.site-header{color:#fff;background:#00142e;padding-top:12px;padding-bottom:12px}.site-header .language{border-color:#b8c2cf}.site-footer{color:#fff;background:#00142e}.site-footer p{color:#b8c2cf}.site-footer .brand-logo{width:220px;height:74px}.login .brand-logo{width:280px;height:94px}.list-thumb>span{font-size:0}.admin-sidebar .wordmark{margin-bottom:35px}@media (max-width:800px){.admin-sidebar .wordmark{margin-bottom:0}.admin-sidebar .brand-logo{width:155px;height:52px}.site-header .brand-logo{width:220px;height:74px}}@media (max-width:480px){.site-header{padding-top:8px;padding-bottom:16px}.site-header nav{margin-top:10px}.brand-logo{max-width:100%}}.quote-layout{grid-template-columns:280px minmax(0,1fr);gap:60px;margin-top:42px;display:grid}.quote-layout aside p{color:var(--muted);font-size:14px}.quote-layout aside a{color:var(--blue);font-size:14px}.quote-form{max-width:900px}.quote-form fieldset{border:0;min-width:0;margin:0;padding:0}.quote-fields{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.quote-form label{margin-bottom:22px;font-size:13px;font-weight:600;display:block}.quote-form label>input,.quote-form label>select,.quote-form label>textarea{width:100%;margin-top:9px;font-weight:400;display:block}.quote-form small{color:var(--muted);margin-top:8px;font-size:11px;font-weight:400;display:block}.quote-upload{background:#edf2f7;border:1px dashed #96b4d8;border-radius:5px;padding:22px}.quote-notice{color:var(--muted);font-size:12px;line-height:1.7}.quote-trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.quote-confirmation{background:#edf4ff;border:1px solid #bfd6f9;border-radius:6px;padding:32px}.quote-confirmation h3{font-size:26px}.quote-form .checkbox{line-height:1.6}.quote-inbox-grid{grid-template-columns:270px minmax(0,1fr);gap:25px;display:grid}.quote-request-detail{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:8px;min-width:0;padding:32px}.quote-request-detail dl{grid-template-columns:150px minmax(0,1fr);gap:10px;margin:28px 0;display:grid}.quote-request-detail dt{font-size:12px;font-weight:600}.quote-request-detail dd{margin:0;font-size:13px}.quote-request-detail a{color:var(--blue)}.quote-details{white-space:pre-wrap;font-size:14px}.quote-actions{flex-wrap:wrap;gap:12px;margin:30px 0 15px;display:flex}.product-contact .quote-form{margin-top:35px}@media (max-width:900px){.quote-layout{grid-template-columns:1fr;gap:25px}.quote-inbox-grid{grid-template-columns:1fr}.quote-inbox .product-list{max-height:300px;overflow:auto}}@media (max-width:550px){.quote-fields{grid-template-columns:1fr}.quote-request-detail{padding:22px}.quote-request-detail dl{grid-template-columns:1fr;gap:5px}.quote-request-detail dd{margin-bottom:12px}}.catalogue-section{background:#e8eef5;border:1px solid #d2dce6;justify-content:space-between;align-items:center;gap:35px;max-width:1150px;margin:0 auto 65px;padding:36px 40px;display:flex}.catalogue-section>div{max-width:680px}.catalogue-section h2{margin:10px 0 14px;font-size:30px}.catalogue-section p:not(.eyebrow){color:var(--muted);font-size:14px}.catalogue-section small{color:var(--muted);margin-top:14px;font-size:12px;display:block}.catalogue-section>.button{flex-shrink:0}.site-header nav{flex-wrap:wrap}@media (max-width:800px){.catalogue-section{flex-direction:column;align-items:flex-start;margin:0 6% 45px;padding:28px}.catalogue-section h2{font-size:27px}}
