:root{--navy:#0b1628;--navy2:#111f33;--blue:#2497df;--ink:#101927;--muted:#687386;--line:#dfe4ea;--bg:#f5f7f9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Google Sans Flex",Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(1500px,calc(100% - 8vw));margin-inline:auto}.skip{position:fixed;z-index:9999;top:-80px;left:16px;background:#fff;padding:12px}.skip:focus{top:10px}.site-header{height:80px;background:#070d16eF;color:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #ffffff16;backdrop-filter:blur(12px)}.nav-wrap{height:100%;width:min(1500px,92%);margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;line-height:.9;color:#fff}.brand-eye{grid-row:1/3;color:var(--blue);font-size:28px;margin-right:7px}.brand strong{font-size:24px;font-style:italic;color:#2da1e7}.brand small{font-size:8px;letter-spacing:1.6px}.site-header nav{display:flex;gap:25px;align-items:center;font-size:14px}.site-header nav>a:not(.quote){padding-block:29px;position:relative}.site-header nav>a:not(.quote):after{content:"";position:absolute;bottom:20px;left:0;width:0;height:2px;background:var(--blue);transition:.2s}.site-header nav>a:hover:after,.site-header nav>a.active:after{width:100%}.quote,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 22px;border-radius:5px;font-weight:700}.quote{background:#173b66}.quote svg,.btn svg{width:17px;transition:transform .2s}.quote:hover svg,.btn:hover svg{transform:translateX(4px)}.menu-toggle{display:none;background:none;border:0;color:#fff;min-width:44px;min-height:44px}.hero{height:clamp(520px,60vw,760px);position:relative;overflow:hidden;background:#030508}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s}.slide.active{opacity:1;visibility:visible}.slide picture,.slide img{display:block;width:100%;height:100%}.slide img{object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--overlay)) 0%,transparent 65%),linear-gradient(0deg,#050a1299,transparent 40%)}.hero-copy{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;z-index:2;max-width:1500px}.hero-copy span,.section-head span,.faq>div>span,.cta span,.panel-heading span{color:var(--blue);font-weight:800;font-size:12px;letter-spacing:2.4px}.hero-copy h1{font-size:clamp(42px,6vw,92px);line-height:.96;max-width:850px;margin:15px 0;text-transform:uppercase}.hero-copy p{font-size:clamp(17px,2vw,22px);max-width:600px;color:#d8dee7}.btn.light{background:#fff;color:var(--ink)}.hero-prev,.hero-next{position:absolute;z-index:4;top:50%;width:48px;height:48px;border:1px solid #ffffff50;border-radius:50%;background:#050a1266;color:#fff}.hero-prev{left:2vw}.hero-next{right:2vw}.dots{position:absolute;z-index:5;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.dots button{width:28px;height:3px;border:0;background:#ffffff66;padding:0}.dots button.active{background:var(--blue)}.category-section{background:var(--navy);color:#fff;padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px;gap:30px}.section-head h2,.faq h2,.cta h2{font-size:clamp(34px,4vw,62px);line-height:1.02;margin:9px 0;text-transform:uppercase}.section-head p{color:var(--muted);max-width:520px}.inverse p{color:#aab4c3}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{position:relative;background:linear-gradient(135deg,#fff,#e8ebef);color:var(--ink);min-height:260px;border-radius:9px;padding:30px;overflow:hidden;display:flex;align-items:flex-end;border:1px solid #ffffff20;transition:.2s}.category-card:hover,.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #0002}.category-card>div:first-child{z-index:2}.category-card span{font-size:10px;color:var(--blue);font-weight:800}.category-card h3{font-size:28px;text-transform:uppercase;max-width:230px;margin:5px 0}.category-card p{font-size:13px;color:#596474}.category-card img{position:absolute;width:55%;height:90%;right:2%;bottom:0;object-fit:contain;transition:.2s}.category-card:hover img{transform:scale(1.04)}.machine-placeholder{position:absolute;right:12%;top:30%;color:#cad0d7}.machine-placeholder svg{width:100px;height:100px;stroke-width:.8}.category-card>svg{position:absolute;right:22px;top:22px}.center{text-align:center;margin-top:42px}.products{padding:110px 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{border:1px solid var(--line);padding:18px;min-width:0;position:relative;transition:.2s;background:#fff}.product-visual{aspect-ratio:1;background:#f4f6f8;display:grid;place-items:center;margin-bottom:22px;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:contain;transition:.2s}.product-card:hover img{transform:scale(1.04)}.product-visual svg{width:35%;height:35%;stroke-width:.8;color:#8c96a3}.product-card small{color:#8993a0}.product-card h3{font-size:16px;text-transform:uppercase;min-height:40px;margin:7px 40px 7px 0}.product-card>span{font-size:12px;color:var(--muted)}.product-card>b{position:absolute;right:18px;bottom:18px;width:38px;height:38px;background:var(--navy);color:#fff;display:grid;place-items:center}.product-card b svg{width:16px}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:100px 0}.faq>div:first-child{position:sticky;top:120px;align-self:start}.faq h2{font-size:clamp(42px,5vw,72px)}.faq article{border-bottom:1px solid var(--line)}.faq button{width:100%;padding:23px 0;border:0;background:none;display:flex;justify-content:space-between;text-align:left;gap:20px;font-weight:650}.faq button svg{flex:none}.answer{display:grid;grid-template-rows:0fr;transition:.25s}.answer p{overflow:hidden;margin:0;color:var(--muted);line-height:1.7}.faq article.open .answer{grid-template-rows:1fr}.faq article.open .answer p{margin:0 0 22px}.references{padding:80px 0 110px}.logo-row{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line)}.logo-row a{height:130px;display:grid;place-items:center;border-right:1px solid var(--line);color:#778397}.logo-row img{width:75%;height:70px;object-fit:contain}.cta{background:var(--navy);color:#fff;text-align:center;padding:100px 0}.cta h2{max-width:900px;margin:15px auto}.cta p{color:#aab4c3;font-size:18px}.cta .btn{margin-top:22px}footer{background:#081321;color:#aeb8c5;padding:80px 0 30px;border-top:10px solid #f2f4f7}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:8vw}.footer-grid h3{color:#fff}.footer-grid p,.footer-grid a{font-size:14px;line-height:1.8}.footer-grid>div:last-child{display:flex;flex-direction:column}.footer-brand{width:max-content;margin-bottom:22px}.footer-bottom{border-top:1px solid #ffffff15;margin-top:50px;padding-top:25px;display:flex;justify-content:space-between;font-size:12px}.footer-bottom a{display:flex;gap:10px}.footer-bottom svg{width:17px}.contact-float{position:fixed;right:18px;bottom:16px;z-index:90;display:flex;flex-direction:column;gap:7px}.contact-float a{background:#1b2a3e;color:#fff;padding:11px 14px;border-radius:7px;display:flex;gap:8px;align-items:center;font-size:13px}.contact-float .whatsapp{background:#20b95a}.contact-float svg{width:17px}
/* panel */.login-page{min-height:100vh;background:radial-gradient(circle at 20% 20%,#17395d,#07111f 60%);display:grid;place-items:center;padding:20px}.login-card{width:min(460px,100%);background:#fff;padding:42px;border-radius:14px;box-shadow:0 30px 80px #0007}.panel-logo{display:flex;flex-direction:column;color:var(--blue);letter-spacing:2px}.panel-logo b{font-size:25px;font-style:italic}.panel-logo span{font-size:9px;color:#7d8795}.login-card h1{margin:35px 0 8px}.login-card>p{color:var(--muted);margin-bottom:30px}.panel-form{background:#fff;border:1px solid var(--line);padding:25px;display:grid;gap:17px;border-radius:10px}.login-card form{display:grid;gap:18px}.login-card label,.panel-form label{display:grid;gap:8px;font-weight:650;font-size:13px}.input-icon{border:1px solid var(--line);display:flex;align-items:center;padding:0 12px;border-radius:6px}.input-icon svg{width:18px;color:#8290a1}.input-icon input{border:0;width:100%;padding:14px;outline:0}.show-password{border:0;background:none}.panel-primary,.panel-secondary{border:0;background:var(--navy);color:#fff;min-height:46px;padding:0 18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.panel-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.login-card>a{display:block;text-align:center;margin-top:20px;color:var(--muted);font-size:13px}.flash{padding:13px 16px;border-radius:6px;margin-bottom:18px;background:#dff8e8;color:#14703b}.flash.error{background:#fee6e6;color:#a82222}.panel-body{background:#f3f5f8;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#091525;color:#bbc5d1;padding:28px 18px;z-index:20}.sidebar .panel-logo{padding:0 14px 35px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px;border-radius:7px}.sidebar nav a:hover{background:#15253a;color:#fff}.sidebar svg{width:19px}.panel-main{margin-left:250px}.panel-main>header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;padding:0 3vw}.panel-main>header>div{display:flex;flex-direction:column}.panel-main>header small{color:var(--muted)}.panel-main>main{padding:35px 3vw 70px}.sidebar-toggle{display:none}.panel-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.panel-heading h1{font-size:38px;margin:5px 0}.panel-heading svg{width:17px}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.stat{background:#fff;border:1px solid var(--line);padding:25px;display:flex;gap:18px;align-items:center;border-radius:9px}.stat>svg{color:var(--blue);width:28px}.stat div{display:flex;flex-direction:column}.stat strong{font-size:30px}.stat span{font-size:12px;color:var(--muted)}.tabs{display:flex;overflow:auto;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px}.tabs button{border:0;background:none;padding:14px 18px;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent}.tabs button.active{color:var(--blue);border-color:var(--blue)}.tab-panel{display:none}.tab-panel.active{display:block}.panel-form{max-width:800px}.panel-form input,.panel-form textarea,.panel-form select{width:100%;border:1px solid #cfd6df;padding:12px;border-radius:5px;background:#fff}.panel-form textarea{min-height:90px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.panel-form .check{display:flex;grid-auto-flow:column;justify-content:start;align-items:center}.panel-form .check input{width:18px;height:18px}.manager-grid{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:25px;align-items:start}.item-list{display:grid;gap:8px}.item-list article{background:#fff;border:1px solid var(--line);padding:14px;display:flex;align-items:center;gap:10px;border-radius:7px}.item-list article>div{flex:1;display:flex;flex-direction:column}.item-list small{color:var(--muted)}.item-list button{border:0;width:40px;height:40px;display:grid;place-items:center;border-radius:5px}.item-list svg{width:17px}.danger{color:#bd3030;background:#ffeded}.section-edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.section-edit-grid .panel-form{max-width:none}
@media(max-width:1050px){.site-header nav{gap:13px;font-size:12px}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shell{width:min(100% - 34px,1500px)}.site-header{height:68px}.menu-toggle{display:block}.site-header nav{position:absolute;top:68px;left:0;right:0;background:#081321;display:grid;gap:0;padding:8px 17px 22px;transform:translateY(-130%);opacity:0;visibility:hidden;transition:.2s}.site-header nav.open{transform:none;opacity:1;visibility:visible}.site-header nav>a:not(.quote){padding:13px}.quote{margin-top:7px}.hero{height:620px}.hero-copy{justify-content:flex-end;padding-bottom:100px}.hero-copy h1{font-size:42px}.hero-copy p{font-size:16px}.hero-prev,.hero-next{top:auto;bottom:24px}.category-section,.products{padding:75px 0}.section-head{display:block}.category-grid,.product-grid{grid-template-columns:1fr}.category-card{min-height:230px}.faq{grid-template-columns:1fr;padding:70px 0}.faq>div:first-child{position:static}.references{padding:50px 0 80px}.logo-row{grid-template-columns:repeat(2,1fr)}.logo-row a{border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:20px}.contact-float span{display:none}.contact-float a{width:44px;height:44px;padding:0;justify-content:center}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.panel-main{margin-left:0}.sidebar-toggle{display:grid;place-items:center;margin-right:auto;border:0;background:none}.panel-main>main{padding:25px 17px}.panel-heading{align-items:flex-start}.panel-heading h1{font-size:30px}.stat-grid,.manager-grid,.section-edit-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.panel-heading .panel-secondary{padding:0 10px;font-size:12px}.login-card{padding:28px 22px}}
@media(max-width:760px){.faq .accordion button{color:var(--ink)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Shared brand image and keyboard focus */
.brand{display:flex;align-items:center}.brand-logo{display:block;width:122px;height:50px;object-fit:contain}.brand-fallback{display:none}:focus-visible{outline:3px solid #54b6f2;outline-offset:3px}.sidebar nav a.active{background:#17314e;color:#fff;box-shadow:inset 3px 0 0 var(--blue)}

/* About page */
.about-hero{position:relative;min-height:400px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#07111f,#172c47)}.about-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.about-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,9,17,var(--about-overlay)) 0%,rgba(3,9,17,calc(var(--about-overlay) * .8)) 45%,rgba(3,9,17,.32) 100%),linear-gradient(0deg,#07111fb3,transparent 55%)}.about-hero-content{color:#fff;padding-block:62px;animation:about-fade-up .6s ease-out both}.breadcrumb{display:flex;align-items:center;gap:7px;color:#c4cedb;font-size:13px;margin-bottom:48px}.breadcrumb a:hover{color:#fff}.breadcrumb svg{width:15px}.about-eyebrow{color:var(--blue);font-weight:800;font-size:12px;letter-spacing:2.4px}.about-hero h1{font-size:clamp(44px,6vw,78px);line-height:1;margin:12px 0 16px;text-transform:uppercase}.about-hero p{max-width:780px;margin:0;color:#d9e0e9;font-size:clamp(16px,1.7vw,20px);line-height:1.6}.about-story{display:grid;grid-template-columns:minmax(300px,38fr) 62fr;align-items:center;gap:clamp(45px,7vw,110px);padding-block:clamp(80px,9vw,135px)}.about-media{aspect-ratio:1/1.04;background:linear-gradient(145deg,#fff,#f1f4f7);border:1px solid var(--line);border-radius:10px;box-shadow:0 25px 65px #0b162812;display:grid;place-items:center;padding:clamp(28px,5vw,70px);overflow:hidden}.about-media img{width:100%;height:100%;object-fit:contain}.about-copy h2,.vision-heading h2,.about-cta h2{font-size:clamp(34px,4vw,58px);line-height:1.05;text-transform:uppercase;margin:12px 0 30px}.about-copy p{font-size:16px;line-height:1.85;color:#4f5c6e;margin:0 0 20px}.vision-section{background:var(--navy);color:#fff;padding-block:clamp(80px,9vw,125px)}.vision-heading{text-align:center;margin-bottom:45px}.vision-heading h2{margin-bottom:20px}.focus-line{display:block;width:58px;height:3px;background:var(--blue);margin:auto}.vision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.vision-card{position:relative;background:#122239;border:1px solid #ffffff17;border-top:3px solid var(--blue);padding:clamp(30px,4vw,52px);min-height:330px;transition:transform .2s,border-color .2s,box-shadow .2s}.vision-card:hover{transform:translateY(-4px);border-color:#2999dd80;box-shadow:0 22px 50px #0003}.vision-icon{width:54px;height:54px;display:grid;place-items:center;background:#2196dc18;color:#4bb2ef;border:1px solid #4bb2ef38;margin-bottom:30px}.vision-icon svg{width:27px}.vision-card h3{font-size:28px;margin:0 0 18px}.vision-card p{color:#b6c1ce;line-height:1.8;margin:0}.about-cta{background:#f4f6f8;text-align:center;padding-block:clamp(80px,9vw,120px)}.about-cta h2{margin:12px auto 15px}.about-cta>div>p{color:var(--muted);font-size:18px}.about-cta-actions{display:flex;justify-content:center;gap:12px;margin-top:32px}.about-primary{background:var(--navy);color:#fff}.about-secondary{background:#fff;border:1px solid #cbd3dd}.about-primary svg,.about-secondary svg{width:17px;transition:transform .2s}.about-primary:hover svg,.about-secondary:hover svg{transform:translateX(4px)}@keyframes about-fade-up{from{opacity:.7;transform:translateY(14px)}to{opacity:1;transform:none}}

/* About panel */
.about-panel-form{max-width:1120px;display:grid;gap:22px;padding-bottom:90px}.panel-form-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-card-heading{display:flex;align-items:flex-start;gap:14px;padding:22px 25px;background:#fafbfc;border-bottom:1px solid var(--line)}.panel-card-heading>svg{width:21px;color:var(--blue);margin-top:3px}.panel-card-heading h2{font-size:19px;margin:0 0 5px}.panel-card-heading p{font-size:13px;color:var(--muted);margin:0}.panel-fields{padding:25px;display:grid;gap:19px}.panel-fields label,.compact-card>label{display:grid;gap:8px;font-weight:650;font-size:13px}.panel-fields input,.panel-fields textarea,.panel-fields select{width:100%;border:1px solid #cfd6df;padding:12px;border-radius:5px;background:#fff}.panel-fields textarea{resize:vertical;min-height:95px}.panel-fields .long-textarea{min-height:360px;line-height:1.6}.field-help{font-weight:400;color:var(--muted)}.upload-layout{display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:start}.image-preview{height:180px;border:1px solid var(--line);background:#edf1f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);overflow:hidden;border-radius:7px}.image-preview img{width:100%;height:100%;object-fit:cover}.image-preview.contain img{object-fit:contain;padding:20px;background:#fff}.image-preview svg{width:30px}.upload-fields{display:grid;gap:16px}.panel-fields .warning-check{color:#9a5d0b}.range-field{display:grid;grid-template-columns:1fr 52px;align-items:center;gap:12px}.range-field input{padding:0}.range-field output{background:#edf2f7;text-align:center;padding:8px;border-radius:5px}.compact-card{display:grid;grid-template-columns:1fr auto;align-items:center}.compact-card .panel-card-heading{border:0}.status-check{padding:25px;margin-right:10px}.sticky-save{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #cfd6df;box-shadow:0 15px 40px #0b162826;padding:15px 18px;border-radius:9px;z-index:5}.sticky-save>span{font-size:13px;color:var(--muted)}.sticky-save-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}

@media(max-width:760px){.brand-logo{width:102px;height:44px}.about-hero{min-height:340px}.about-hero-content{padding-block:42px}.breadcrumb{margin-bottom:38px}.about-hero h1{font-size:42px}.about-story{grid-template-columns:1fr;padding-block:72px;gap:45px}.about-media{aspect-ratio:1.15/1;padding:35px}.vision-grid{grid-template-columns:1fr}.vision-card{min-height:0}.about-cta-actions{flex-direction:column}.about-cta-actions .btn{width:100%}.upload-layout{grid-template-columns:1fr}.image-preview{height:220px}.compact-card{grid-template-columns:1fr}.status-check{padding:0 25px 25px}.sticky-save{align-items:stretch;flex-direction:column;bottom:8px}.sticky-save>span{display:none}.sticky-save-actions{display:grid}.sticky-save-actions button{width:100%}}

/* References page and enlarged public logo */
.site-header .brand{position:relative;width:145px;height:74px;overflow:hidden;flex:none}.site-header .brand-logo{position:absolute;left:50%;top:-63px;width:201px;height:201px;max-height:none;object-fit:contain;transform:translateX(-50%)}.references-hero{min-height:300px;display:flex;align-items:center;background:linear-gradient(125deg,#071321 0%,#142c47 68%,#1d5278 100%);color:#fff}.references-hero-inner{padding-block:48px}.references-breadcrumb{display:flex;align-items:center;gap:7px;color:#d4dde7;font-size:13px;margin-bottom:34px;flex-wrap:wrap}.references-breadcrumb a:hover{color:#fff}.references-breadcrumb svg{width:15px}.references-eyebrow{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:2.2px}.references-hero h1{font-size:clamp(44px,5.5vw,72px);line-height:1;margin:10px 0 15px;text-transform:uppercase}.references-hero p{max-width:850px;color:#d4dde7;font-size:clamp(16px,1.5vw,19px);line-height:1.65;margin:0}.references-listing{padding-block:clamp(70px,8vw,115px)}.references-list-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.references-list-head h2{font-size:clamp(30px,3.3vw,48px);margin:8px 0 0;text-transform:uppercase}.references-list-head>p{color:var(--muted)}.references-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.reference-card{min-width:0;background:var(--reference-bg,#fff);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 26px #0b16280a;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s}.reference-card:hover{transform:translateY(-4px);border-color:#2497df66;box-shadow:0 18px 38px #0b162817}.reference-logo-area{height:155px;display:grid;place-items:center;padding:25px;background:var(--reference-bg,#fff);border-bottom:1px solid #1118270d;overflow:hidden}.reference-logo-area img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .22s}.reference-card:hover .reference-logo-area img{transform:scale(1.03)}.reference-monogram{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#14263e,#2497df);color:#fff;font-size:31px;font-weight:800;box-shadow:0 9px 24px #0b162824}.reference-card-copy{padding:22px;text-align:center;background:#fff;min-height:112px;display:flex;flex-direction:column;justify-content:center}.reference-card-copy h3{font-size:16px;line-height:1.35;margin:0;overflow-wrap:anywhere}.reference-card-copy p{display:flex;align-items:center;justify-content:center;gap:6px;color:#748093;font-size:13px;margin:10px 0 0}.reference-card-copy svg{width:15px;flex:none;color:var(--blue)}.references-results{text-align:center;color:var(--muted);font-size:13px;margin-top:34px}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:25px;border-top:1px solid var(--line);padding-top:25px}.page-direction{min-height:44px;display:flex;align-items:center;gap:7px;font-weight:650;font-size:14px}.page-direction:last-child{justify-self:end}.page-direction svg{width:18px}.page-direction.disabled{color:#9ca5b1}.page-numbers{display:flex;align-items:center;gap:6px}.page-numbers a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px}.page-numbers a:hover{border-color:var(--blue)}.page-numbers a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.page-gap{padding:0 4px}.references-empty{text-align:center;background:#f7f9fb;border:1px solid var(--line);padding:70px 25px}.references-empty svg{width:40px;height:40px;color:var(--blue)}.references-empty h2{margin:16px 0 8px}.references-empty p{color:var(--muted)}.references-cta{background:var(--navy);color:#fff;text-align:center;padding-block:clamp(80px,8vw,110px)}.references-cta h2{font-size:clamp(34px,4vw,58px);text-transform:uppercase;margin:12px auto}.references-cta p{color:#b7c1ce;font-size:18px;margin:0 auto 30px;max-width:680px}

/* References panel */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.panel-settings-disclosure{max-width:1120px;margin-bottom:32px}.panel-settings-disclosure>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);padding:17px 20px;border-radius:9px;cursor:pointer;font-weight:750}.panel-settings-disclosure>summary::-webkit-details-marker{display:none}.panel-settings-disclosure>summary span{display:flex;align-items:center;gap:10px}.panel-settings-disclosure>summary svg{width:19px}.panel-settings-disclosure[open]>summary{border-radius:9px 9px 0 0}.panel-settings-disclosure[open]>summary>svg{transform:rotate(180deg)}.references-settings-form{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;background:#e9edf2;padding:18px;border:1px solid var(--line);border-top:0}.references-settings-form .panel-form-card{border-radius:7px}.reference-manager{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px}.reference-manager-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.reference-manager-head h2{margin:0;font-size:24px}.reference-manager-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.reference-manager-head svg{width:17px}.panel-search{display:flex;align-items:center;gap:8px;background:#f5f7f9;border:1px solid var(--line);padding:8px;margin-bottom:18px;border-radius:7px}.panel-search>svg{width:18px;color:var(--muted);margin-left:6px}.panel-search input{flex:1;min-width:120px;border:0;background:transparent;padding:8px;outline:0}.panel-search button,.panel-search a{border:0;background:var(--navy);color:#fff;padding:10px 16px;border-radius:5px}.panel-search a{background:#fff;color:var(--ink);border:1px solid var(--line)}.reference-table-wrap{overflow-x:auto}.reference-table{width:100%;border-collapse:collapse;min-width:760px}.reference-table th{background:#f5f7f9;color:#667386;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.7px;padding:12px;border-bottom:1px solid var(--line)}.reference-table td{padding:13px 12px;border-bottom:1px solid var(--line);font-size:14px}.actions-column{text-align:right!important}.panel-reference-logo{width:58px;height:42px;background:#f3f5f7;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.panel-reference-logo img{width:100%;height:100%;object-fit:contain}.panel-reference-logo span{font-weight:800;color:var(--blue)}.status-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:750}.status-badge.active{background:#dcf7e7;color:#14703b}.status-badge.passive{background:#edf0f3;color:#677282}.table-actions{display:flex;justify-content:flex-end;gap:6px}.table-actions>a,.table-actions button{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:5px;display:grid;place-items:center;color:var(--ink)}.table-actions svg{width:16px}.table-actions .danger{background:#ffeded;color:#b62929;border-color:#ffd1d1}.panel-empty{text-align:center;padding:45px;color:var(--muted)}.panel-empty svg{width:30px}.panel-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:22px}.panel-pagination a{display:flex;align-items:center;gap:5px;color:var(--blue);font-weight:700}.panel-pagination svg{width:17px}.reference-edit-form{max-width:950px;display:grid;gap:20px;padding-bottom:80px}.reference-preview{height:210px}.color-field{display:grid;grid-template-columns:58px 1fr;gap:10px}.color-field input[type=color]{padding:4px;height:45px}.status-check-inline{align-self:end;min-height:45px}.confirm-dialog{border:0;padding:0;background:transparent;max-width:min(440px,calc(100% - 30px))}.confirm-dialog::backdrop{background:#06101dcc;backdrop-filter:blur(3px)}.dialog-card{background:#fff;padding:30px;border-radius:10px;text-align:center}.dialog-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#ffeded;color:#b62929;margin:0 auto}.dialog-icon svg{width:24px}.dialog-card h2{margin:18px 0 8px}.dialog-card p{color:var(--muted);line-height:1.6}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.danger-button{border:0;border-radius:6px;background:#b62929;color:#fff;font-weight:750}.confirm-dialog>[data-delete-form]{display:none}

@media(max-width:1200px){.references-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.references-settings-form{grid-template-columns:1fr}}
@media(max-width:900px){.site-header{height:72px}.site-header .brand{width:110px;height:60px}.site-header .brand-logo{top:-45px;width:149px;height:149px}.menu-toggle{display:block}.site-header nav{position:absolute;top:72px;left:0;right:0;background:#081321;display:grid;gap:0;padding:8px 17px 22px;transform:translateY(-130%);opacity:0;visibility:hidden;transition:.2s}.site-header nav.open{transform:none;opacity:1;visibility:visible}.site-header nav>a:not(.quote){padding:13px}.quote{margin-top:7px}.references-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.site-header{height:68px}.site-header nav{top:68px}.references-hero{min-height:225px}.references-hero-inner{padding-block:35px}.references-breadcrumb{margin-bottom:25px}.references-hero h1{font-size:38px}.references-list-head{display:block}.references-grid{grid-template-columns:1fr}.reference-logo-area{height:145px}.pagination{grid-template-columns:1fr auto}.page-numbers{grid-column:1/-1;grid-row:1;justify-content:center}.page-direction{grid-row:2}.page-direction span{font-size:13px}.reference-manager{padding:16px}.reference-manager-head{align-items:stretch;flex-direction:column}.panel-search{flex-wrap:wrap}.panel-search input{width:calc(100% - 40px)}.panel-search button,.panel-search a{flex:1;text-align:center}.dialog-actions{grid-template-columns:1fr}.references-settings-form{padding:10px}.reference-edit-form .panel-fields{padding:18px}}

/* Dynamic category navigation */
.site-header,.nav-wrap{overflow:visible}.nav-dropdown{position:relative;align-self:stretch;display:flex;align-items:center}.nav-dropdown-toggle{position:relative;height:100%;display:flex;align-items:center;gap:5px;color:#fff;background:none;border:0;padding:0;font-size:inherit}.nav-dropdown-toggle svg{width:15px;transition:transform .2s}.nav-dropdown.open .nav-dropdown-toggle svg{transform:rotate(180deg)}.nav-dropdown-toggle:after{content:"";position:absolute;bottom:20px;left:0;width:0;height:2px;background:var(--blue);transition:.2s}.nav-dropdown:hover .nav-dropdown-toggle:after,.nav-dropdown.active .nav-dropdown-toggle:after,.nav-dropdown.open .nav-dropdown-toggle:after{width:100%}.nav-dropdown-menu{position:absolute;z-index:150;top:calc(100% - 5px);left:50%;width:330px;max-width:calc(100vw - 24px);padding:10px;background:#fff;color:var(--ink);border:1px solid #dce2e9;border-radius:8px;box-shadow:0 22px 55px #06101d30;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .18s,transform .18s,visibility .18s}.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.nav-dropdown-menu a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 13px;border-radius:5px;font-size:14px;font-weight:600;transition:background .18s,color .18s,padding .18s}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:#eef6fc;color:#0e6fa9;padding-left:17px}.nav-dropdown-menu .all-categories-link{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.7px;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:5px;padding-bottom:14px}.all-categories-link svg{width:16px}

/* Categories public pages */
.categories-hero{min-height:285px;display:flex;align-items:center;background:linear-gradient(125deg,#071321 0%,#142c47 70%,#1e4c70 100%);color:#fff}.categories-hero-inner{padding-block:48px}.inner-breadcrumb,.banner-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px;margin-bottom:35px;color:#bfccd9}.inner-breadcrumb svg,.banner-breadcrumb svg{width:15px}.inner-breadcrumb a:hover,.banner-breadcrumb a:hover{color:#fff}.inner-eyebrow{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:2.2px}.categories-hero h1,.category-banner h1{font-size:clamp(42px,5.5vw,72px);line-height:1;margin:11px 0 15px;text-transform:uppercase}.categories-hero p,.category-banner-content>p{max-width:820px;color:#d4dde7;font-size:clamp(16px,1.5vw,19px);line-height:1.65;margin:0}.all-categories{padding-block:clamp(75px,8vw,120px)}.category-list-head,.category-products-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:36px}.category-list-head h2,.category-products-head h2{font-size:clamp(31px,3.5vw,50px);text-transform:uppercase;margin:8px 0 0}.category-list-head>p,.category-products-head>p{color:var(--muted)}.all-categories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.all-category-card{min-width:0;background:var(--category-card-bg,#fff);border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 10px 30px #0915250b;transition:transform .22s,box-shadow .22s,border-color .22s}.all-category-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px #0915251c;border-color:#2497df66}.all-category-visual{aspect-ratio:3/2;background:linear-gradient(145deg,#edf1f5,#fff);overflow:hidden}.all-category-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s}.all-category-card:hover .all-category-visual img{transform:scale(1.04)}.category-visual-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at center,#fff,#e8edf2);color:#8a96a4}.category-visual-placeholder svg{width:76px;height:76px;stroke-width:.75}.category-visual-placeholder span{font-size:11px;font-weight:800;letter-spacing:4px}.all-category-copy{padding:25px;background:#fff}.all-category-copy h3{font-size:23px;text-transform:uppercase;margin:0}.all-category-copy p{color:var(--muted);line-height:1.65;min-height:52px;margin:12px 0 20px}.all-category-copy>span{display:flex;align-items:center;gap:8px;color:#117ebd;font-weight:750;font-size:14px}.all-category-copy>span svg{width:17px;transition:transform .2s}.all-category-card:hover .all-category-copy>span svg{transform:translateX(4px)}.category-empty{text-align:center;padding:70px 25px;background:#f5f7f9;border:1px solid var(--line)}.category-empty svg{width:42px;height:42px;color:var(--blue)}.category-empty h2{margin:15px 0 8px}.category-empty p{color:var(--muted)}.categories-cta{padding-block:clamp(80px,8vw,110px);background:var(--navy);color:#fff;text-align:center}.categories-cta h2{font-size:clamp(34px,4vw,58px);text-transform:uppercase;margin:12px auto}.categories-cta p{max-width:700px;color:#b7c2cf;font-size:18px;margin:0 auto 30px}
.category-banner{position:relative;min-height:420px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#06101d,#173552);color:#fff}.category-banner-picture{position:absolute;inset:0;z-index:-2}.category-banner-picture,.category-banner-picture img{display:block;width:100%;height:100%}.category-banner-picture img{object-fit:cover}.category-banner-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,9,17,var(--banner-overlay)) 0%,rgba(3,9,17,calc(var(--banner-overlay) * .75)) 55%,rgba(3,9,17,.18) 100%),linear-gradient(0deg,#06101d99,transparent 60%)}.category-banner-content{padding-block:55px}.category-detail-content{padding-block:clamp(75px,8vw,120px)}.category-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,120px);padding-bottom:clamp(70px,8vw,110px);border-bottom:1px solid var(--line)}.category-intro h2{font-size:clamp(34px,4vw,58px);line-height:1.05;text-transform:uppercase;margin:10px 0}.category-intro p{color:#526072;line-height:1.85;margin:0 0 18px}.category-products-head{margin-top:clamp(65px,7vw,95px)}.category-product-empty{text-align:center;padding:70px 24px;border:1px solid var(--line);background:#f7f9fb}.category-product-empty svg{width:46px;height:46px;color:var(--blue)}.category-product-empty h3{font-size:22px;margin:17px 0 8px}.category-product-empty p{color:var(--muted);margin:0}

/* Category panel */
.category-edit-form{max-width:1120px;display:grid;gap:22px;padding-bottom:90px}.category-table{min-width:900px}.category-slug{font-size:12px;color:#236d9c;background:#edf6fb;padding:5px 7px;border-radius:4px}.category-table td>form{margin:0}.category-table td>form button.status-badge{border:0;cursor:pointer}.category-toggles{display:flex;align-items:center;gap:24px}.category-toggles .check{display:flex}.slug-warning{display:flex;align-items:center;gap:7px;color:#a55c00;background:#fff5dc;border:1px solid #f3d596;padding:10px;font-weight:550}.slug-warning svg{width:17px;flex:none}.category-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-upload-card{display:grid;gap:12px;align-content:start}.category-upload-card h3{margin:0}.category-upload-card .image-preview{height:180px}.category-upload-card>label{display:grid;gap:7px;font-size:13px;font-weight:650}.category-upload-card input[type=file]{width:100%;border:1px solid #cfd6df;padding:10px;border-radius:5px}.category-full-field{grid-column:1/-1}

@media(max-width:1050px){.all-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-upload-grid{grid-template-columns:1fr 1fr}.category-full-field{grid-column:1/-1}}
@media(max-width:900px){.site-header nav{max-height:calc(100vh - 72px);overflow-y:auto;overscroll-behavior:contain}.nav-dropdown{display:block;width:100%;align-self:auto}.nav-dropdown-toggle{width:100%;min-height:44px;height:auto;justify-content:space-between;padding:13px;color:#fff}.nav-dropdown-toggle:after{display:none}.nav-dropdown-menu{position:static;width:100%;max-width:none;max-height:0;padding:0 12px;background:#0d1b2d;color:#dbe5ef;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:none;transform:none;overflow:hidden;transition:max-height .22s,padding .22s}.nav-dropdown.open .nav-dropdown-menu{max-height:520px;padding:7px 12px 13px;pointer-events:auto;transform:none}.nav-dropdown-menu a{min-height:44px;color:#dbe5ef;padding-inline:14px}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:#172a42;color:#fff}.nav-dropdown-menu .all-categories-link{border-color:#ffffff17}.category-intro{grid-template-columns:1fr;gap:30px}.category-upload-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-header nav{max-height:calc(100vh - 68px)}.categories-hero{min-height:235px}.categories-hero-inner{padding-block:36px}.inner-breadcrumb,.banner-breadcrumb{margin-bottom:26px}.categories-hero h1,.category-banner h1{font-size:38px}.category-list-head,.category-products-head{display:block}.all-categories-grid{grid-template-columns:1fr}.all-category-copy p{min-height:0}.category-banner{min-height:310px}.category-banner-content{padding-block:42px}.category-intro{padding-bottom:65px}.category-upload-grid{grid-template-columns:1fr}.category-full-field{grid-column:auto}.category-toggles{align-items:flex-start;flex-direction:column;gap:12px}}

/* Product catalog and detail */
.products-hero{min-height:300px;display:flex;align-items:center;background:linear-gradient(125deg,#071321 0%,#142c47 68%,#1d5278 100%);color:#fff}.products-hero .shell{padding-block:48px}.products-hero h1{font-size:clamp(44px,5.5vw,72px);line-height:1;text-transform:uppercase;margin:11px 0 15px}.products-hero p{max-width:820px;color:#d4dde7;font-size:clamp(16px,1.5vw,19px);line-height:1.65;margin:0}.products-catalog{padding-block:clamp(60px,7vw,105px)}.product-filters{display:grid;grid-template-columns:1.35fr 1fr 1fr auto auto auto;align-items:end;gap:12px;padding:18px;background:#f3f6f8;border:1px solid var(--line);border-radius:9px;margin-bottom:58px}.product-filters>label:not(.featured-filter){display:grid;gap:7px;font-size:12px;font-weight:750;color:#536174}.product-filters input,.product-filters select{width:100%;height:46px;padding:0 12px;border:1px solid #cdd5de;border-radius:5px;background:#fff;color:var(--ink)}.product-filters .featured-filter{height:46px;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;font-weight:650}.featured-filter input{width:17px;height:17px}.filter-reset{height:46px;display:flex;align-items:center;padding-inline:10px;color:#536174;font-size:13px;font-weight:650}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.catalog-heading h2{font-size:clamp(30px,3.4vw,49px);text-transform:uppercase;margin:8px 0 0}.catalog-heading>p{color:var(--muted)}.catalog-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.catalog-product-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 8px 28px #0b16280a;transition:transform .22s,box-shadow .22s,border-color .22s}.catalog-product-card:hover{transform:translateY(-5px);border-color:#2497df73;box-shadow:0 20px 44px #0b16281c}.catalog-product-image{aspect-ratio:1/1;background:linear-gradient(145deg,#f4f6f8,#fff);overflow:hidden}.catalog-product-image>img{display:block;width:100%;height:100%;padding:18px;object-fit:contain;transition:transform .25s}.catalog-product-card:hover .catalog-product-image>img{transform:scale(1.035)}.product-image-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#98a3af}.product-image-placeholder svg{width:72px;height:72px;stroke-width:.8}.product-image-placeholder span{font-size:11px;font-weight:800;letter-spacing:4px}.catalog-product-copy{position:relative;flex:1;padding:21px 22px 24px;display:flex;flex-direction:column}.product-card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.product-card-meta small{color:#8b95a2;letter-spacing:0}.catalog-product-copy h3{font-size:17px;line-height:1.35;text-transform:uppercase;margin:8px 0}.catalog-product-copy p{color:var(--muted);font-size:13px;line-height:1.55;margin:4px 0 20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-product-copy>b{display:flex;align-items:center;gap:7px;color:#127bb8;font-size:13px;margin-top:auto}.catalog-product-copy>b svg{width:16px;transition:transform .2s}.catalog-product-card:hover .catalog-product-copy>b svg{transform:translateX(4px)}
.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(45px,7vw,105px);align-items:start;padding-block:clamp(55px,7vw,100px)}.product-gallery{min-width:0}.gallery-main{position:relative;aspect-ratio:1/1;background:linear-gradient(145deg,#f2f4f6,#fff);border:1px solid var(--line);overflow:hidden}.gallery-open{width:100%;height:100%;padding:0;border:0;background:transparent}.gallery-open img{display:block;width:100%;height:100%;padding:clamp(18px,4vw,55px);object-fit:contain}.gallery-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;color:#8e99a7}.gallery-placeholder svg{width:100px;height:100px;stroke-width:.65}.gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #d8dee5;border-radius:50%;display:grid;place-items:center;background:#ffffffdf;color:var(--ink);box-shadow:0 7px 18px #0b16281c}.gallery-arrow.prev{left:15px}.gallery-arrow.next{right:15px}.gallery-arrow svg{width:18px}.gallery-count{position:absolute;right:14px;bottom:13px;padding:6px 9px;border-radius:999px;background:#0b1628d9;color:#fff;font-size:11px}.gallery-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.gallery-thumb{aspect-ratio:1;border:1px solid var(--line);padding:5px;background:#f5f7f9;overflow:hidden}.gallery-thumb.active{border:2px solid var(--blue)}.gallery-thumb img{width:100%;height:100%;display:block;object-fit:contain}.product-summary{padding-top:4px}.product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#748092;font-size:12px;line-height:1.5;margin-bottom:44px}.product-breadcrumb svg{width:14px}.product-breadcrumb a:hover{color:var(--blue)}.product-series{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:2px}.product-summary h1{font-size:clamp(38px,4vw,62px);line-height:1.02;text-transform:uppercase;margin:12px 0 15px}.product-code{color:#687486;font-size:13px;padding-bottom:22px;border-bottom:1px solid var(--line)}.product-lead{font-size:18px;line-height:1.7;color:#4f5d70;margin:25px 0}.spec-scroll{display:inline-flex;align-items:center;gap:7px;color:#0d79b8;font-size:14px;font-weight:750}.product-contact-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:38px}.product-contact-actions>a{min-width:0;min-height:82px;padding:14px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:10px;border-radius:6px}.product-contact-actions svg{width:21px;flex:none;color:#50b5ee}.product-contact-actions span{min-width:0;display:flex;flex-direction:column;font-size:12px;font-weight:750}.product-contact-actions small{display:block;max-width:100%;margin-top:4px;color:#b9c5d2;font-size:10px;font-weight:450;overflow:hidden;text-overflow:ellipsis}.product-technical{background:#f4f6f8;padding-block:clamp(70px,8vw,115px)}.technical-heading h2{font-size:clamp(34px,4vw,58px);text-transform:uppercase;margin:10px 0 38px}.technical-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(45px,8vw,120px)}.technical-copy p{color:#4e5c6d;line-height:1.85;margin:0 0 18px}.specification-list{align-self:start;border-top:2px solid var(--navy)}.specification-list>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;padding:15px 8px;border-bottom:1px solid #d9dfe6}.specification-list span{color:#6d7887;font-size:13px}.specification-list strong{font-size:13px;text-align:right}.similar-products{padding-block:clamp(70px,8vw,110px)}.similar-products .catalog-heading{align-items:center}.similar-slider-shell{position:relative}.similar-slider-arrow{position:absolute;z-index:3;top:50%;width:50px;height:50px;border:1px solid #d4dce5;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);box-shadow:0 10px 28px #0b162826;transform:translateY(-50%);transition:background .2s,color .2s,border-color .2s,opacity .2s}.similar-slider-arrow.prev{left:-25px}.similar-slider-arrow.next{right:-25px}.similar-slider-arrow:hover:not(:disabled){border-color:var(--navy);background:var(--navy);color:#fff}.similar-slider-arrow:disabled{cursor:default;opacity:.35}.similar-slider-arrow svg{width:21px}.similar-slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;margin-top:-12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none;padding:14px 1px 28px}.similar-slider-track::-webkit-scrollbar{display:none}.similar-slider-track>.catalog-product-card{height:100%;scroll-snap-align:start}.product-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;padding:40px;background:#03070def;color:#fff}.product-lightbox[open]{display:grid;grid-template-columns:60px minmax(0,1fr) 60px;align-items:center}.product-lightbox::backdrop{background:#03070d}.product-lightbox>img{width:100%;height:calc(100vh - 80px);object-fit:contain}.lightbox-close,.lightbox-arrow{border:1px solid #ffffff44;background:#132136;color:#fff;border-radius:50%;display:grid;place-items:center}.lightbox-close{position:absolute;right:24px;top:20px;width:46px;height:46px}.lightbox-arrow{width:50px;height:50px}.lightbox-close svg,.lightbox-arrow svg{width:20px}

/* Product panel */
.panel-heading-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.product-panel-filters{display:grid;grid-template-columns:1.4fr repeat(3,minmax(130px,.7fr)) auto auto;align-items:end;gap:10px;background:#f5f7f9;border:1px solid var(--line);padding:13px;margin-bottom:18px;border-radius:7px}.product-panel-filters label{display:grid;gap:6px;color:#667386;font-size:11px;font-weight:750}.product-panel-filters input,.product-panel-filters select{height:42px;border:1px solid #cfd6df;background:#fff;padding:0 10px;border-radius:5px}.product-panel-filters .panel-primary,.product-panel-filters .panel-secondary{min-height:42px}.product-panel-table{min-width:1040px}.product-panel-table td>form{margin:0}.product-panel-table td>form button.status-badge{border:0;cursor:pointer}.status-badge.featured{background:#fff1c9;color:#936600}.status-badge svg{width:12px;vertical-align:-2px;margin-right:3px}.panel-product-thumb{width:64px;height:52px;display:grid;place-items:center;background:#f2f4f6;border:1px solid var(--line);overflow:hidden}.panel-product-thumb img{width:100%;height:100%;object-fit:contain}.panel-product-thumb svg{width:22px;color:#8b96a3}.product-panel-table td:nth-child(2)>strong,.product-panel-table td:nth-child(2)>small{display:block}.product-panel-table td:nth-child(2)>small{margin-top:5px;color:var(--muted);font-size:11px}.product-edit-form{max-width:1120px;display:grid;gap:22px;padding-bottom:20px}.product-technical-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.multiple-image-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.multiple-image-preview:empty{display:none}.multiple-image-preview img{width:100%;aspect-ratio:1;object-fit:contain;background:#f3f5f7;border:1px solid var(--line);padding:5px}.dynamic-spec-list{display:grid;gap:9px}.dynamic-spec-row{display:grid;grid-template-columns:1fr 1.5fr 90px 42px;gap:9px}.dynamic-spec-row button{border:1px solid #ffd1d1;background:#ffeded;color:#b62929;border-radius:5px}.dynamic-spec-row svg{width:17px}.add-spec-button{justify-self:start}.product-management-card{max-width:1120px;margin-top:22px;scroll-margin-top:100px}.inline-upload-form{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:end;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--line)}.inline-upload-form label,.spec-add-form label{display:grid;gap:7px;font-size:12px;font-weight:700}.inline-upload-form input,.spec-add-form input{height:44px;border:1px solid #cfd6df;padding:9px;border-radius:5px}.product-image-manager{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.managed-product-image{border:1px solid var(--line);padding:10px;background:#fafbfc}.managed-product-image>div:first-child{position:relative;aspect-ratio:1;background:#fff;border:1px solid var(--line)}.managed-product-image img{width:100%;height:100%;object-fit:contain}.managed-product-image>div:first-child>span{position:absolute;left:7px;top:7px;background:var(--blue);color:#fff;padding:5px 7px;border-radius:999px;font-size:10px;font-weight:750}.managed-product-image>label{display:grid;gap:5px;margin-top:9px;font-size:11px;font-weight:700}.managed-product-image>label input{width:100%;height:38px;border:1px solid #cfd6df;padding:7px}.managed-image-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.managed-image-actions button{min-height:38px;padding-inline:7px}.spec-add-form{display:grid;grid-template-columns:1fr 1.5fr 100px auto;align-items:end;gap:10px}.spec-panel-list{display:grid;border-top:1px solid var(--line)}.spec-panel-list>div{display:grid;grid-template-columns:.75fr 1.5fr 90px 42px;align-items:center;gap:15px;padding:11px 5px;border-bottom:1px solid var(--line)}.spec-panel-list span{font-size:13px;color:var(--muted)}.spec-panel-list strong{font-size:13px}.spec-panel-list small{color:var(--muted)}.spec-panel-list form{margin:0}.spec-panel-list button{width:38px;height:38px;border:1px solid #ffd1d1;background:#ffeded;color:#b62929;display:grid;place-items:center}.spec-panel-list svg{width:16px}.panel-empty.compact{padding:25px}

@media(max-width:1200px){.catalog-product-grid,.similar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.similar-slider-track{grid-auto-columns:calc((100% - 40px)/3)}.product-filters{grid-template-columns:repeat(3,1fr)}.product-panel-filters{grid-template-columns:repeat(3,1fr)}.product-image-manager{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.catalog-product-grid,.similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.similar-slider-track{grid-auto-columns:calc((100% - 20px)/2)}.product-detail{grid-template-columns:1fr}.product-summary{padding-top:0}.product-breadcrumb{margin-bottom:30px}.technical-layout{grid-template-columns:1fr}.inline-upload-form,.spec-add-form{grid-template-columns:1fr 1fr}.product-image-manager{grid-template-columns:repeat(2,minmax(0,1fr))}.product-lightbox{padding:20px}.product-lightbox[open]{grid-template-columns:48px minmax(0,1fr) 48px}.product-lightbox>img{height:calc(100vh - 40px)}}
@media(max-width:600px){.products-hero{min-height:245px}.products-hero .shell{padding-block:36px}.products-hero h1{font-size:38px}.product-filters{grid-template-columns:1fr;margin-bottom:42px}.product-filters .featured-filter{height:auto;padding-block:6px}.filter-reset{justify-content:center}.catalog-heading{display:block}.similar-slider-arrow{width:43px;height:43px}.similar-slider-arrow.prev{left:8px}.similar-slider-arrow.next{right:8px}.similar-slider-track{grid-auto-columns:100%}.catalog-product-grid,.similar-grid{grid-template-columns:1fr}.product-detail{padding-top:35px;gap:38px}.gallery-thumbs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}.gallery-thumb{flex:0 0 72px;scroll-snap-align:start}.product-summary h1{font-size:36px}.product-contact-actions{grid-template-columns:1fr}.product-contact-actions>a{min-height:65px}.specification-list>div{grid-template-columns:1fr;gap:6px}.specification-list strong{text-align:left}.product-lightbox{padding:8px}.product-lightbox[open]{grid-template-columns:36px minmax(0,1fr) 36px}.product-lightbox>img{height:calc(100vh - 16px)}.lightbox-arrow{width:36px;height:36px}.lightbox-close{right:10px;top:10px}.product-panel-filters{grid-template-columns:1fr}.panel-heading-actions{display:none}.product-technical-fields{grid-template-columns:1fr}.multiple-image-preview{grid-template-columns:repeat(3,1fr)}.dynamic-spec-row{grid-template-columns:1fr 60px 42px}.dynamic-spec-row input:nth-child(2){grid-column:1/-1;grid-row:2}.inline-upload-form,.spec-add-form{grid-template-columns:1fr}.product-image-manager{grid-template-columns:1fr}.spec-panel-list>div{grid-template-columns:1fr 42px}.spec-panel-list strong,.spec-panel-list small{grid-column:1}.spec-panel-list form{grid-column:2;grid-row:1/4}}
.managed-product-image>p{margin:8px 0 0;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Contact public page */
.contact-hero{min-height:270px;display:flex;align-items:center;background:linear-gradient(125deg,#f8fafc,#eaf0f5);border-bottom:1px solid var(--line)}.contact-hero-inner{padding-block:42px}.contact-breadcrumb{display:flex;align-items:center;gap:7px;color:#657286;font-size:13px;margin-bottom:31px}.contact-breadcrumb a:hover{color:var(--blue)}.contact-breadcrumb svg{width:15px}.contact-hero h1{font-size:clamp(42px,5.2vw,68px);line-height:1;text-transform:uppercase;margin:10px 0 15px}.contact-hero p{max-width:820px;color:#596779;font-size:clamp(16px,1.5vw,19px);line-height:1.65;margin:0}.contact-main{padding-block:clamp(60px,7vw,105px)}.contact-flash{display:flex;align-items:center;gap:10px;padding:15px 17px;margin-bottom:22px;border:1px solid #bde8ce;border-radius:7px;background:#e9faef;color:#14703b}.contact-flash.error{border-color:#ffcaca;background:#fff0f0;color:#a82222}.contact-flash svg{width:20px;flex:none}.contact-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:24px;align-items:start}.contact-form-card,.contact-info-card{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 18px 55px #0b16280d;overflow:hidden}.contact-card-heading{display:flex;align-items:center;gap:16px;padding:27px 30px;border-bottom:1px solid var(--line);background:#fafbfc}.contact-card-heading h2{font-size:clamp(24px,2.3vw,34px);margin:5px 0 0}.contact-card-icon{width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:8px;background:#e7f4fc;color:#1684c4}.contact-card-icon svg{width:23px}.contact-form{position:relative;display:grid;gap:19px;padding:30px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:grid;gap:8px;color:#334155;font-size:13px;font-weight:700}.contact-form label>span[aria-hidden]{color:#bf3030}.contact-form input,.contact-form textarea{width:100%;border:1px solid #ccd5df;border-radius:6px;background:#fff;padding:13px 14px;color:var(--ink);outline:0;transition:border-color .18s,box-shadow .18s}.contact-form input{height:48px}.contact-form textarea{min-height:175px;resize:vertical;line-height:1.6}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2497df1c}.contact-form [aria-invalid=true]{border-color:#cf3b3b}.contact-field-error{color:#b42626;font-weight:550}.contact-field-help{color:var(--muted);font-weight:450}.contact-form-error.global{margin:0;padding:12px 14px;border:1px solid #ffcaca;background:#fff1f1;color:#a82222;border-radius:6px;font-size:13px}.contact-consent{grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important;color:#526072!important;font-weight:500!important;line-height:1.55}.contact-consent input{width:18px;height:18px;margin-top:2px;padding:0}.contact-consent a{color:#117fbd;text-decoration:underline}.contact-consent b{color:#b42626}.contact-consent .contact-field-error{grid-column:2}.contact-submit{width:max-content;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:6px;padding:0 24px;background:var(--navy);color:#fff;font-weight:750}.contact-submit svg{width:18px;transition:transform .2s}.contact-submit:hover svg{transform:translateX(4px)}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form-disabled{display:flex;align-items:center;gap:13px;margin:30px;padding:20px;background:#f3f6f8;color:#596779;border:1px solid var(--line)}.contact-form-disabled svg{width:25px;flex:none;color:var(--blue)}.contact-info-list{display:grid;padding:15px 30px 30px}.contact-info-list>a,.contact-info-row{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid var(--line)}.contact-info-row{grid-template-columns:48px minmax(0,1fr)}.contact-info-list>a:hover strong{color:#117fbd}.contact-info-list>a>span,.contact-info-row>span{width:45px;height:45px;display:grid;place-items:center;background:#edf7fd;color:#1684c4;border-radius:7px}.contact-info-list svg{width:20px}.contact-info-list>a>svg{width:17px;color:#93a0af}.contact-info-list div>small{display:block;color:#7a8696;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px}.contact-info-list div>strong{display:block;line-height:1.4;overflow-wrap:anywhere;transition:color .18s}.contact-info-list div>em{display:block;color:var(--muted);font-size:12px;font-style:normal;margin-top:4px}.contact-map-section{padding-block:clamp(65px,7vw,105px);background:#f3f6f8;border-top:1px solid var(--line)}.contact-map-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.contact-map-heading h2{font-size:clamp(32px,4vw,54px);text-transform:uppercase;margin:8px 0 10px}.contact-map-heading p{color:var(--muted);margin:0}.contact-map-link{min-height:45px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:13px;font-weight:700}.contact-map-link svg{width:17px}.contact-map-frame{height:clamp(480px,36vw,590px);overflow:hidden;border:1px solid #ced7e0;border-radius:10px;background:#e7ebef;box-shadow:0 18px 50px #0b162812}.contact-map-frame iframe{display:block;width:100%;height:100%;border:0}.contact-map-fallback{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;border:1px solid var(--line);border-radius:10px;background:#fff}.contact-map-fallback>svg{width:44px;height:44px;color:var(--blue)}.contact-map-fallback h3{margin:16px 0 4px;max-width:650px}.contact-map-fallback p{color:var(--muted)}

/* Contact panel and inbox */
.sidebar{overflow-y:auto}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.contact-panel-form{padding-bottom:90px}.message-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}.message-stat-grid>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:17px}.message-stat-grid svg{grid-row:1/3;width:22px;color:var(--blue)}.message-stat-grid span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.message-stat-grid strong{grid-column:3;grid-row:1/3;font-size:28px}.message-panel-filters{display:grid;grid-template-columns:1.5fr .65fr .65fr auto auto;align-items:end;gap:10px;padding:13px;background:#f5f7f9;border:1px solid var(--line);border-radius:7px;margin-bottom:18px}.message-panel-filters label{display:grid;gap:6px;color:#667386;font-size:11px;font-weight:750}.message-panel-filters input,.message-panel-filters select{height:42px;border:1px solid #cfd6df;border-radius:5px;background:#fff;padding:0 10px}.message-panel-filters .panel-primary,.message-panel-filters .panel-secondary{min-height:42px}.message-table{min-width:1050px}.message-table tr.unread{background:#edf7fd}.message-table tr.unread td:first-child>strong{font-weight:800}.message-table td:nth-child(2),.message-table td:nth-child(4){max-width:240px;overflow-wrap:anywhere}.new-message-badge{display:inline-block;margin-left:7px;padding:4px 7px;border-radius:999px;background:#1684c4;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}.message-detail-card{max-width:1120px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.message-detail-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:28px;border-bottom:1px solid var(--line);background:#fafbfc}.message-detail-card h2{font-size:28px;margin:12px 0 7px}.message-detail-card header p{color:var(--muted);margin:0}.message-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.message-detail-actions a{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;background:#fff;border:1px solid var(--line);border-radius:5px;font-size:12px;font-weight:700}.message-detail-actions svg{width:15px}.message-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0 28px;border-bottom:1px solid var(--line)}.message-meta>div{min-width:0;padding:19px 15px 19px 0}.message-meta dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.message-meta dd{margin:6px 0 0;font-size:13px;font-weight:650;overflow-wrap:anywhere}.message-content{padding:35px 28px}.message-content>span{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:1.8px}.message-content>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#3f4d60;line-height:1.85;margin:15px 0 0}.message-technical{margin:0 28px 28px;border:1px solid var(--line);padding:14px}.message-technical summary{cursor:pointer;font-weight:700}.message-technical p{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.message-detail-card>footer{display:flex;justify-content:space-between;gap:12px;padding:20px 28px;border-top:1px solid var(--line);background:#fafbfc}.message-detail-card>footer form{margin:0}.message-delete-button{min-height:46px;padding:0 17px;display:inline-flex;align-items:center;gap:7px}.message-delete-button svg{width:17px}

@media(max-width:1000px){.contact-layout{grid-template-columns:1fr}.contact-info-card{max-width:none}.message-stat-grid{grid-template-columns:repeat(2,1fr)}.message-panel-filters{grid-template-columns:1fr 1fr}.message-detail-card>header{display:block}.message-detail-actions{justify-content:flex-start;margin-top:20px}.message-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.contact-hero{min-height:220px}.contact-hero-inner{padding-block:34px}.contact-breadcrumb{margin-bottom:24px}.contact-hero h1{font-size:38px}.contact-main{width:calc(100% - 28px);padding-block:45px}.contact-card-heading{padding:21px 18px}.contact-card-icon{width:44px;height:44px}.contact-form{padding:21px 18px}.contact-form-row{grid-template-columns:1fr}.contact-submit{width:100%}.contact-info-list{padding:8px 18px 22px}.contact-info-list>a,.contact-info-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.contact-info-row{grid-template-columns:44px minmax(0,1fr)}.contact-map-heading{display:block}.contact-map-link{margin-top:20px}.contact-map-frame{height:360px}.contact-map-fallback{min-height:320px}.message-stat-grid{grid-template-columns:1fr}.message-panel-filters{grid-template-columns:1fr}.message-detail-card>header,.message-content{padding:22px 18px}.message-detail-actions{display:grid}.message-detail-actions a{justify-content:center}.message-meta{grid-template-columns:1fr;padding:0 18px}.message-meta>div{border-bottom:1px solid var(--line)}.message-detail-card>footer{align-items:stretch;flex-direction:column;padding:18px}.message-detail-card>footer button{width:100%}}

/* FAQ public page */
.answer{grid-template-rows:1fr}.answer>div{min-height:0;overflow:hidden}.js .answer{grid-template-rows:0fr}.js .faq article.open .answer{grid-template-rows:1fr}.faq .answer p{white-space:pre-line}.faq-hero{min-height:270px;display:flex;align-items:center;background:linear-gradient(125deg,#f8fafc,#eaf0f5);border-bottom:1px solid var(--line)}.faq-hero-inner{padding-block:42px;animation:about-fade-up .55s ease-out both}.faq-breadcrumb{display:flex;align-items:center;gap:7px;color:#657286;font-size:13px;margin-bottom:31px}.faq-breadcrumb a:hover{color:var(--blue)}.faq-breadcrumb svg{width:15px}.faq-hero-inner>span,.faq-result-heading span,.faq-cta span{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:2px}.faq-hero h1{font-size:clamp(42px,5.2vw,68px);line-height:1;text-transform:uppercase;margin:10px 0 15px}.faq-hero p{max-width:850px;color:#596779;font-size:clamp(16px,1.5vw,19px);line-height:1.65;margin:0}.faq-page{padding-block:clamp(58px,7vw,100px)}.faq-search{max-width:920px;margin:0 auto 26px}.faq-search label{height:60px;display:flex;align-items:center;gap:12px;border:1px solid #cbd4de;border-radius:9px;background:#fff;padding:0 9px 0 19px;box-shadow:0 14px 38px #0b16280d}.faq-search label:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2497df18}.faq-search label>svg{width:21px;color:#798698;flex:none}.faq-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.faq-search button{height:44px;border:0;border-radius:6px;background:var(--navy);color:#fff;padding:0 24px;font-weight:700}.faq-search a{width:44px;height:44px;display:grid;place-items:center;color:#657286}.faq-search a svg{width:19px}.faq-category-pills{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 1px 14px;margin:0 auto 42px;max-width:1120px}.faq-category-pills a{flex:none;min-height:44px;display:inline-flex;align-items:center;padding:0 17px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#526073;font-size:13px;font-weight:700;scroll-snap-align:start}.faq-category-pills a:hover{border-color:#8fc9eb;color:#117dbb}.faq-category-pills a.active{background:var(--navy);border-color:var(--navy);color:#fff}.faq-result-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;max-width:1050px;margin:0 auto 24px}.faq-result-heading h2{font-size:clamp(29px,3.5vw,47px);text-transform:uppercase;margin:8px 0 0}.faq-result-heading p{color:var(--muted);font-size:13px}.faq-accordion{max-width:1050px;margin:auto;display:grid;gap:12px}.faq-accordion article{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 7px 22px #0b16280a;overflow:hidden;transition:border-color .2s,box-shadow .2s}.faq-accordion article:hover{border-color:#bfd6e6;box-shadow:0 11px 28px #0b16280f}.faq-accordion article.open{border-color:#55abe0}.faq-accordion button{width:100%;min-height:78px;border:0;background:#fff;padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:22px;text-align:left;color:var(--navy)}.faq-accordion button>span{min-width:0;display:grid;gap:6px}.faq-accordion button small{color:#1684c4;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.faq-accordion button strong{font-size:16px;line-height:1.45}.faq-accordion button>svg{width:20px;flex:none}.faq-accordion .answer>div{padding:0 21px}.faq-accordion .answer p{color:#556376;line-height:1.8;margin:0 0 17px}.faq-accordion .answer p:first-child{padding-top:2px}.faq-accordion .answer p:last-of-type{margin-bottom:21px}.faq-answer-link{display:inline-flex;align-items:center;gap:7px;margin:0 0 22px;color:#117fbd;font-size:13px;font-weight:750}.faq-answer-link svg{width:16px}.faq-empty{max-width:820px;margin:auto;padding:60px 25px;text-align:center;border:1px dashed #cbd4de;border-radius:10px;background:#fafbfc}.faq-empty>svg{width:44px;height:44px;color:var(--blue)}.faq-empty h2{font-size:30px;margin:16px 0 7px}.faq-empty p{color:var(--muted);margin:0 0 24px}.btn.dark{background:var(--navy);color:#fff}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:38px}.catalog-pagination a,.catalog-pagination>span{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:13px}.catalog-pagination a.active{background:var(--navy);border-color:var(--navy);color:#fff}.catalog-pagination svg{width:17px}.faq-cta{background:var(--navy);color:#fff;text-align:center;padding-block:clamp(70px,8vw,105px)}.faq-cta h2{font-size:clamp(34px,4vw,58px);text-transform:uppercase;margin:11px auto 14px}.faq-cta p{max-width:720px;margin:0 auto;color:#aeb9c7;font-size:17px;line-height:1.65}.faq-cta>div>div{display:flex;justify-content:center;gap:11px;margin-top:29px}.btn.outline-light{color:#fff;border:1px solid #ffffff55;background:transparent}

/* FAQ panel */
.faq-category-manager{margin-bottom:22px}.faq-panel-filters{display:grid;grid-template-columns:1.5fr repeat(3,minmax(130px,.65fr)) auto auto;align-items:end;gap:10px;padding:13px;background:#f5f7f9;border:1px solid var(--line);border-radius:7px;margin-bottom:18px}.faq-panel-filters label{display:grid;gap:6px;color:#667386;font-size:11px;font-weight:750}.faq-panel-filters input,.faq-panel-filters select{height:42px;border:1px solid #cfd6df;border-radius:5px;background:#fff;padding:0 10px}.faq-panel-filters .panel-primary,.faq-panel-filters .panel-secondary{min-height:42px}.faq-panel-table{min-width:1020px}.faq-panel-table td:first-child{max-width:500px;line-height:1.5}.faq-panel-table td>form,.faq-category-manager td form{margin:0}.faq-panel-table button.status-badge,.faq-category-manager button.status-badge{border:0;cursor:pointer}.faq-edit-form{max-width:1120px;display:grid;gap:22px;padding-bottom:20px}

@media(max-width:1000px){.faq-panel-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.faq-hero{min-height:220px}.faq-hero-inner{padding-block:34px}.faq-breadcrumb{margin-bottom:24px}.faq-hero h1{font-size:38px}.faq-page{width:calc(100% - 28px);padding-block:45px}.faq-search label{height:56px;padding-left:14px}.faq-search button{padding:0 15px}.faq-category-pills{margin-bottom:30px}.faq-result-heading{display:block}.faq-result-heading p{margin-top:10px}.faq-accordion button{padding:17px 15px;gap:14px}.faq-accordion .answer>div{padding:0 15px}.faq-cta>div>div{flex-direction:column}.faq-panel-filters{grid-template-columns:1fr}}

/* Blog public pages */
.blogs-hero{min-height:270px;display:flex;align-items:center;background:linear-gradient(125deg,#f8fafc,#eaf0f5);border-bottom:1px solid var(--line)}.blogs-hero-inner{padding-block:42px;animation:about-fade-up .55s ease-out both}.blogs-breadcrumb,.blog-detail-breadcrumb{display:flex;align-items:center;gap:7px;color:#657286;font-size:13px;margin-bottom:31px}.blogs-breadcrumb a:hover,.blog-detail-breadcrumb a:hover{color:var(--blue)}.blogs-breadcrumb svg,.blog-detail-breadcrumb svg{width:15px;flex:none}.blogs-hero-inner>span,.blog-list-heading span,.featured-blog-copy>span,.blog-cta span{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:2px}.blogs-hero h1{font-size:clamp(42px,5.2vw,68px);line-height:1;text-transform:uppercase;margin:10px 0 15px}.blogs-hero p{max-width:850px;color:#596779;font-size:clamp(16px,1.5vw,19px);line-height:1.65;margin:0}.blogs-main{padding-block:clamp(58px,7vw,100px)}.featured-blog{display:grid;grid-template-columns:1.12fr .88fr;min-height:470px;margin-bottom:70px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 55px #0b16280e;overflow:hidden}.featured-blog-image{min-height:400px;background:#e9eef3;display:grid;place-items:center;color:#8a96a4}.featured-blog-image img{width:100%;height:100%;object-fit:cover}.featured-blog-image>svg{width:70px;height:70px}.featured-blog-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,5vw,70px)}.blog-category-label{display:inline-flex;width:max-content;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#e8f5fc;color:#117fbd;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.featured-blog-copy .blog-category-label{margin:14px 0}.featured-blog-copy h2{font-size:clamp(29px,3.4vw,48px);line-height:1.08;margin:0 0 18px}.featured-blog-copy>p{color:#5e6b7d;line-height:1.7;margin:0}.featured-meta{display:flex;flex-wrap:wrap;gap:15px;margin:22px 0;color:#6c7888;font-size:12px}.featured-meta span,.blog-card-meta span{display:flex;align-items:center;gap:6px}.featured-meta svg,.blog-card-meta svg{width:15px}.blog-search{max-width:920px;margin:0 auto 24px}.blog-search label{height:60px;display:flex;align-items:center;gap:12px;border:1px solid #cbd4de;border-radius:9px;background:#fff;padding:0 9px 0 19px;box-shadow:0 14px 38px #0b16280d}.blog-search label:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2497df18}.blog-search label>svg{width:21px;color:#798698;flex:none}.blog-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.blog-search button{height:44px;border:0;border-radius:6px;background:var(--navy);color:#fff;padding:0 24px;font-weight:700}.blog-search a{width:44px;height:44px;display:grid;place-items:center;color:#657286}.blog-search a svg{width:19px}.blog-category-pills{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 1px 14px;margin:0 auto 48px}.blog-category-pills a{flex:none;min-height:44px;display:inline-flex;align-items:center;padding:0 17px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#526073;font-size:13px;font-weight:700;scroll-snap-align:start}.blog-category-pills a.active{background:var(--navy);border-color:var(--navy);color:#fff}.blog-list-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:27px}.blog-list-heading h2{font-size:clamp(31px,4vw,52px);text-transform:uppercase;margin:7px 0 0}.blog-list-heading>p{color:var(--muted);font-size:13px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 28px #0b162808;overflow:hidden;transition:transform .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #0b162816}.blog-card-image{aspect-ratio:16/10;overflow:hidden;background:#e9eef3}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.blog-card:hover .blog-card-image img{transform:scale(1.035)}.blog-card-image>span{width:100%;height:100%;display:grid;place-items:center;color:#8b97a6}.blog-card-image svg{width:50px;height:50px}.blog-card-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:22px}.blog-card-meta{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0 11px;color:#748091;font-size:11px}.blog-card h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:21px;line-height:1.3;margin:0 0 11px}.blog-card-body>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#647184;line-height:1.65;font-size:13px;margin:0 0 19px}.blog-read-more{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:#117fbd;font-size:13px;font-weight:750}.blog-read-more svg{width:16px;transition:transform .2s}.blog-card:hover .blog-read-more svg{transform:translateX(4px)}.blog-empty{text-align:center;padding:65px 25px;border:1px dashed #cbd4de;background:#fafbfc}.blog-empty>svg{width:44px;height:44px;color:var(--blue)}.home-blogs,.similar-blogs{padding-block:clamp(70px,8vw,110px)}
.blog-detail{padding-top:clamp(45px,6vw,85px)}.blog-detail-header{max-width:1050px}.blog-detail-breadcrumb{margin-bottom:35px;white-space:nowrap;overflow:hidden}.blog-detail-breadcrumb span{overflow:hidden;text-overflow:ellipsis}.blog-detail-header h1{max-width:1000px;font-size:clamp(39px,5.5vw,72px);line-height:1.04;margin:18px 0}.blog-detail-lead{max-width:880px;color:#5b6879;font-size:clamp(17px,1.8vw,21px);line-height:1.65}.blog-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:25px;color:#667386;font-size:13px}.blog-detail-meta>span{display:flex;align-items:center;gap:8px}.blog-detail-meta span:first-child{display:grid;grid-template-columns:20px auto}.blog-detail-meta span:first-child svg{grid-row:1/3}.blog-detail-meta small{color:#8a95a3}.blog-detail-meta svg{width:18px;color:#1684c4}.blog-cover{max-width:1400px;margin-top:48px}.blog-cover>img,.blog-cover>div{display:block;width:100%;aspect-ratio:16/9;border-radius:12px;object-fit:cover;background:#e8edf2}.blog-cover>div{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8491a1}.blog-cover>div svg{width:65px;height:65px}.blog-article-layout{max-width:1120px;display:grid;grid-template-columns:minmax(0,900px) 120px;gap:70px;align-items:start;padding-block:clamp(55px,7vw,95px)}.blog-prose{min-width:0;color:#3f4d60;font-size:17px;line-height:1.85;overflow-wrap:anywhere}.blog-prose h2{font-size:clamp(28px,3vw,40px);line-height:1.2;color:var(--navy);margin:52px 0 18px}.blog-prose h3{font-size:25px;color:var(--navy);margin:38px 0 14px}.blog-prose p{margin:0 0 22px}.blog-prose ul,.blog-prose ol{padding-left:25px;margin:0 0 25px}.blog-prose blockquote{margin:35px 0;padding:24px 28px;border-left:4px solid var(--blue);background:#f2f6f9;color:#536174;font-size:18px}.blog-prose a{color:#117fbd;text-decoration:underline}.blog-prose pre{max-width:100%;overflow:auto;padding:18px;background:#0d1929;color:#e7edf5;border-radius:7px}.blog-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.blog-prose th,.blog-prose td{padding:10px;border:1px solid var(--line)}.blog-content-image{margin:38px 0}.blog-content-image img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:8px;background:#f2f4f6}.blog-content-image figcaption{text-align:center;color:#7a8695;font-size:12px;margin-top:10px}.blog-share{position:sticky;top:110px}.blog-share>span{display:block;color:#7b8795;font-size:10px;font-weight:800;letter-spacing:1.5px;margin-bottom:11px}.blog-share>div{display:flex;flex-wrap:wrap;gap:7px}.blog-share a,.blog-share button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:#405064}.blog-share svg{width:17px}.blog-share>small{display:block;margin-top:10px;color:#1684c4}.blog-tags{max-width:1120px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:55px}.blog-tags>span{font-weight:800;margin-right:6px}.blog-tags a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#647184;font-size:12px}.blog-sibling-nav{max-width:1120px;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-block:30px;border-block:1px solid var(--line)}.blog-sibling-nav>a{min-width:0;display:flex;align-items:center;gap:15px;padding:20px;border:1px solid var(--line);border-radius:8px}.blog-sibling-nav .next{text-align:right;justify-content:flex-end}.blog-sibling-nav svg{width:20px;flex:none;color:var(--blue)}.blog-sibling-nav span{min-width:0;display:grid;gap:5px}.blog-sibling-nav small{color:#7d8998}.blog-sibling-nav strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-cta{background:var(--navy);color:#fff;text-align:center;padding-block:clamp(70px,8vw,105px)}.blog-cta h2{font-size:clamp(34px,4vw,58px);text-transform:uppercase;margin:11px auto 14px}.blog-cta p{max-width:720px;margin:auto;color:#aeb9c7;font-size:17px}.blog-cta>div>div{display:flex;justify-content:center;gap:11px;margin-top:28px}

/* Blog panel */
.blog-panel-filters{display:grid;grid-template-columns:1.5fr repeat(3,minmax(130px,.65fr)) auto auto;align-items:end;gap:10px;padding:13px;background:#f5f7f9;border:1px solid var(--line);border-radius:7px;margin-bottom:18px}.blog-panel-filters label{display:grid;gap:6px;color:#667386;font-size:11px;font-weight:750}.blog-panel-filters input,.blog-panel-filters select{height:42px;border:1px solid #cfd6df;border-radius:5px;background:#fff;padding:0 10px}.blog-panel-table{min-width:1250px}.blog-panel-table td:nth-child(2){max-width:400px}.blog-panel-table td:nth-child(2)>strong,.blog-panel-table td:nth-child(2)>small{display:block}.blog-panel-table td:nth-child(2)>small{margin-top:5px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.blog-panel-table td>form{margin:0}.blog-panel-table button.status-badge{border:0}.panel-blog-thumb{width:74px;height:52px;display:grid;place-items:center;background:#edf1f4;overflow:hidden}.panel-blog-thumb img{width:100%;height:100%;object-fit:cover}.panel-blog-thumb svg{width:22px}.blog-category-panel{display:grid;grid-template-columns:minmax(300px,.55fr) 1.45fr;gap:22px;align-items:start}.blog-category-edit-list{display:grid;gap:9px}.blog-category-edit-list details{border:1px solid var(--line);border-radius:7px;background:#fff}.blog-category-edit-list summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;cursor:pointer}.blog-category-edit-list summary span{display:grid;gap:4px}.blog-category-edit-list summary small{color:var(--muted)}.blog-category-edit-list summary svg{width:17px}.blog-category-edit-list .panel-fields{border-top:1px solid var(--line)}.blog-edit-form{max-width:1120px;display:grid;gap:22px;padding-bottom:20px}.blog-content-editor{min-height:560px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.65}.markdown-toolbar{display:flex;flex-wrap:wrap;gap:7px}.markdown-toolbar code{padding:7px 9px;background:#eef2f6;border:1px solid var(--line);border-radius:4px;font-size:11px}.blog-upload-grid{grid-template-columns:1fr 1fr}.blog-upload-grid>div{display:grid;gap:13px}.blog-inline-upload{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;align-items:end;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line)}.blog-inline-upload label,.blog-managed-images label{display:grid;gap:6px;font-size:12px;font-weight:700}.blog-inline-upload input,.blog-managed-images input{width:100%;height:42px;padding:8px;border:1px solid #cfd6df;border-radius:5px}.blog-image-management{max-width:1120px;margin-top:24px;scroll-margin-top:90px}.blog-managed-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.blog-managed-images article{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--line);background:#fafbfc}.blog-managed-images article>img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#edf1f4}.copy-code-field{display:grid;grid-template-columns:1fr 40px;border:1px solid #cfd6df;background:#fff}.copy-code-field code{padding:10px;overflow:hidden;text-overflow:ellipsis}.copy-code-field button{border:0;border-left:1px solid var(--line);background:#fff}.copy-code-field svg{width:16px}

@media(max-width:1100px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article-layout{grid-template-columns:1fr}.blog-share{position:static;display:flex;align-items:center;gap:15px}.blog-share>span{margin:0}.blog-category-panel{grid-template-columns:1fr}.blog-panel-filters{grid-template-columns:repeat(2,1fr)}.blog-inline-upload{grid-template-columns:1fr 1fr}.blog-managed-images{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.blogs-hero{min-height:220px}.blogs-hero-inner{padding-block:34px}.blogs-breadcrumb{margin-bottom:24px}.blogs-hero h1{font-size:38px}.blogs-main{width:calc(100% - 28px);padding-block:45px}.featured-blog{grid-template-columns:1fr;margin-bottom:48px}.featured-blog-image{min-height:220px}.featured-blog-copy{padding:25px 20px}.blog-search label{height:56px;padding-left:14px}.blog-search button{padding:0 15px}.blog-category-pills{margin-bottom:32px}.blog-list-heading{display:block}.blog-list-heading>p{margin-top:10px}.blog-grid{grid-template-columns:1fr}.blog-detail{padding-top:32px}.blog-detail-header,.blog-cover,.blog-article-layout,.blog-tags,.blog-sibling-nav{width:calc(100% - 28px)}.blog-detail-breadcrumb{margin-bottom:27px}.blog-detail-header h1{font-size:38px}.blog-cover{margin-top:32px}.blog-cover>img,.blog-cover>div{border-radius:6px}.blog-article-layout{padding-block:45px}.blog-prose{font-size:16px}.blog-sibling-nav{grid-template-columns:1fr}.blog-cta>div>div{flex-direction:column}.home-blogs,.similar-blogs{width:calc(100% - 28px)}.blog-panel-filters,.blog-upload-grid,.blog-inline-upload,.blog-managed-images{grid-template-columns:1fr}}
.blog-detail-meta span:first-child:has(img){grid-template-columns:40px auto}.blog-detail-meta span:first-child img{grid-row:1/3;width:40px;height:40px;border-radius:50%;object-fit:cover}

/* Gallery public pages */
.site-header nav{gap:clamp(13px,1.35vw,25px)}
.gallery-hero{min-height:300px;display:flex;align-items:center;background:linear-gradient(125deg,#071321 0%,#142c47 68%,#1d5278 100%);color:#fff}
.gallery-hero-inner{padding-block:48px}
.gallery-breadcrumb{display:flex;align-items:center;gap:7px;min-width:0;color:#8fa0b4;font-size:13px;margin-bottom:32px}
.gallery-breadcrumb a:hover{color:var(--blue)}
.gallery-breadcrumb svg{width:15px;flex:none}
.gallery-breadcrumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gallery-hero-inner>span,.gallery-list-heading span,.gallery-cta span{color:#3aa9ec;font-size:11px;font-weight:800;letter-spacing:2px}
.gallery-hero h1{font-size:clamp(44px,5.5vw,72px);line-height:1;text-transform:uppercase;margin:11px 0 15px}
.gallery-hero p{max-width:850px;color:#d4dde7;font-size:clamp(16px,1.5vw,19px);line-height:1.65;margin:0}
.gallery-catalog{padding-block:clamp(60px,7vw,105px)}
.gallery-list-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.gallery-list-heading h2{font-size:clamp(32px,4vw,54px);line-height:1.05;text-transform:uppercase;margin:7px 0 0}
.gallery-list-heading>p{color:var(--muted);font-size:13px;white-space:nowrap}
.gallery-search{max-width:820px;margin:0 auto 42px}
.gallery-catalog .gallery-search{margin-left:0;margin-right:auto}
.gallery-search label{height:58px;display:flex;align-items:center;gap:12px;border:1px solid #cbd4de;border-radius:9px;background:#fff;padding:0 9px 0 18px;box-shadow:0 14px 38px #0b16280d}
.gallery-search label:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2497df18}
.gallery-search svg{width:20px;color:#758395;flex:none}
.gallery-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}
.gallery-search button{height:42px;border:0;border-radius:6px;background:var(--navy);color:#fff;padding:0 23px;font-weight:750}
.gallery-search a{width:42px;height:42px;display:grid;place-items:center}
.gallery-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gallery-collection-card{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 10px 35px #0b16280b;overflow:hidden;transition:transform .22s,box-shadow .22s}
.gallery-collection-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px #0b162819}
.gallery-collection-cover{position:relative;display:block;aspect-ratio:4/3;background:linear-gradient(135deg,#e9eef3,#dfe6ed);overflow:hidden}
.gallery-collection-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.gallery-collection-card:hover .gallery-collection-cover>img{transform:scale(1.04)}
.gallery-collection-cover>span{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:10px;color:#8190a1}
.gallery-collection-cover>span svg{width:52px;height:52px;stroke-width:1.2}
.gallery-collection-cover>span small{font-size:12px}
.gallery-collection-cover>b{position:absolute;left:15px;top:15px;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#fff;color:#0f1d30;font-size:10px;text-transform:uppercase;letter-spacing:.6px;box-shadow:0 5px 18px #06101d24}
.gallery-collection-cover>b svg{width:13px;color:#e49a15;fill:#e49a15}
.gallery-collection-body{padding:23px}
.gallery-location{display:flex;align-items:center;gap:6px;color:#1684c4;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.6px}
.gallery-location svg{width:15px}
.gallery-collection-body h2{font-size:24px;line-height:1.25;margin:10px 0}
.gallery-collection-body>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:64px;color:#637083;font-size:13px;line-height:1.65;margin:0 0 20px}
.gallery-card-footer{display:flex;align-items:center;gap:13px;padding-top:15px;border-top:1px solid var(--line);color:#6d7a8b;font-size:11px}
.gallery-card-footer>span{display:flex;align-items:center;gap:5px}
.gallery-card-footer svg{width:15px}
.gallery-card-footer>a{width:36px;height:36px;display:grid;place-items:center;margin-left:auto;border-radius:50%;background:var(--navy);color:#fff}
.gallery-empty{max-width:850px;margin:auto;padding:65px 24px;text-align:center;border:1px dashed #cbd4de;border-radius:10px;background:#fafbfc}
.gallery-empty>svg{width:46px;height:46px;color:var(--blue)}
.gallery-empty h2{font-size:30px;margin:15px 0 7px}
.gallery-empty p{color:var(--muted);margin:0 0 22px}
.gallery-cta{background:var(--navy);color:#fff;text-align:center;padding-block:clamp(70px,8vw,105px)}
.gallery-cta h2{max-width:950px;font-size:clamp(34px,4vw,58px);text-transform:uppercase;margin:11px auto 14px}
.gallery-cta p{max-width:720px;margin:0 auto;color:#aeb9c7;font-size:17px;line-height:1.65}
.gallery-cta .btn{margin-top:28px}

.gallery-detail{padding-top:clamp(45px,6vw,85px)}
.gallery-detail-header{max-width:1500px}
.gallery-detail-header .gallery-breadcrumb{color:#6b788a;margin-bottom:34px}
.gallery-detail-header h1{max-width:1050px;font-size:clamp(42px,5.5vw,72px);line-height:1.04;margin:0 0 18px;overflow-wrap:anywhere}
.gallery-detail-lead{max-width:900px;color:#5b6879;font-size:clamp(17px,1.8vw,21px);line-height:1.65;margin:0}
.gallery-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:27px;color:#647184;font-size:13px}
.gallery-detail-meta span{display:flex;align-items:center;gap:7px}
.gallery-detail-meta svg{width:18px;color:#1684c4}
.gallery-description{max-width:900px;margin-top:32px;color:#4f5e70;font-size:16px;line-height:1.8}
.gallery-description p{margin:0 0 16px}
.gallery-media-section{padding-block:clamp(50px,7vw,95px)}
.gallery-media-section{transition:opacity .18s ease}.gallery-media-section.is-filtering{opacity:.5;pointer-events:none}
.gallery-media-filters{display:flex;gap:9px;max-width:100%;overflow-x:auto;padding:2px 1px 15px;margin-bottom:28px;scroll-snap-type:x proximity}
.gallery-media-filters a{flex:none;min-height:44px;display:flex;align-items:center;gap:9px;padding:0 17px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#536174;font-size:13px;font-weight:750;scroll-snap-align:start}
.gallery-media-filters a span{min-width:25px;padding:3px 7px;border-radius:999px;background:#edf1f4;text-align:center;font-size:10px}
.gallery-media-filters a.active{background:var(--navy);border-color:var(--navy);color:#fff}
.gallery-media-filters a.active span{background:#ffffff1c}
.gallery-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.gallery-media-card{position:relative;min-width:0;aspect-ratio:4/3;padding:0;border:0;border-radius:8px;background:#e7edf2;color:#fff;overflow:hidden}
.gallery-media-card>img{width:100%;height:100%;object-fit:cover;transition:transform .3s,filter .3s}
.gallery-media-card:hover>img,.gallery-media-card:focus-visible>img{transform:scale(1.045);filter:brightness(.72)}
.gallery-media-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:20px;background:linear-gradient(0deg,#071321b8,transparent 65%);opacity:0;transition:opacity .2s}
.gallery-media-card:hover .gallery-media-overlay,.gallery-media-card:focus-visible .gallery-media-overlay{opacity:1}
.gallery-media-overlay svg{width:29px;height:29px}
.gallery-media-overlay b{position:absolute;left:17px;right:17px;bottom:15px;text-align:left;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gallery-video-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#7e8b9b}
.gallery-video-placeholder svg{width:48px;height:48px}
.gallery-play{position:absolute;left:50%;top:50%;width:62px;height:62px;display:grid;place-items:center;border:1px solid #ffffff8c;border-radius:50%;background:#071321c9;transform:translate(-50%,-50%);transition:transform .2s,background .2s}
.gallery-video-card:hover .gallery-play,.gallery-video-trigger:hover .gallery-play{transform:translate(-50%,-50%) scale(1.08);background:#1684c4}
.gallery-play svg{width:25px;fill:#fff}
.gallery-media-title{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 14px;background:linear-gradient(transparent,#071321d9);text-align:left;font-size:13px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

body.gallery-modal-open{overflow:hidden}
body.gallery-modal-open .contact-float{visibility:hidden}
.gallery-lightbox,.gallery-video-modal{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#03070cf7;color:#fff;overflow:hidden}
.gallery-lightbox::backdrop,.gallery-video-modal::backdrop{background:#03070cf7}
.gallery-lightbox-shell{position:relative;width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:12px 20px 18px}
.gallery-lightbox-bar{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px}
.gallery-lightbox-bar{justify-content:flex-end}
.gallery-lightbox-bar>div:first-child{min-width:0;display:flex;align-items:baseline;gap:12px}
.gallery-lightbox-bar strong{max-width:min(600px,50vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gallery-lightbox-bar span{color:#9ca9b9;font-size:12px;white-space:nowrap}
.gallery-zoom-controls{display:flex;gap:6px}
.gallery-zoom-controls button,.gallery-video-modal header button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff29;border-radius:50%;background:#ffffff0d;color:#fff}
.gallery-zoom-controls button:hover{background:#ffffff1f}
.gallery-zoom-controls svg{width:19px}
.gallery-lightbox-stage{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:zoom-in}
.gallery-lightbox-stage.zoomed{cursor:grab}
.gallery-lightbox-stage.dragging{cursor:grabbing}
.gallery-lightbox-stage img{display:block;max-width:calc(100vw - 130px);max-height:calc(100dvh - 155px);object-fit:contain;user-select:none;-webkit-user-drag:none;will-change:transform;transform-origin:center}
.gallery-lightbox-arrow{position:absolute;z-index:4;top:50%;width:50px;height:50px;display:grid;place-items:center;border:1px solid #ffffff2e;border-radius:50%;background:#081321b8;color:#fff;transform:translateY(-50%)}
.gallery-lightbox-arrow.prev{left:19px}.gallery-lightbox-arrow.next{right:19px}
.gallery-lightbox-arrow svg{width:25px}
.gallery-lightbox-shell>p{min-height:22px;max-width:850px;margin:7px auto 0;color:#b2bdca;text-align:center;font-size:13px;line-height:1.55}
.gallery-video-modal{display:none;padding:18px;place-items:center}
.gallery-video-modal[open]{display:grid}
.gallery-video-modal-card{width:min(1100px,100%);max-height:100%;border:1px solid #ffffff20;border-radius:10px;background:#081321;overflow:hidden}
.gallery-video-modal header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 14px 10px 21px}
.gallery-video-modal h2{min-width:0;margin:0;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gallery-video-player{width:100%;aspect-ratio:16/9;background:#000}
.gallery-video-player video,.gallery-video-player iframe{display:block;width:100%;height:100%;border:0;background:#000}

/* Gallery panel */
.gallery-panel-table{min-width:1180px}
.gallery-panel-table td:nth-child(2)>strong,.gallery-panel-table td:nth-child(2)>small,.gallery-panel-table td:nth-child(4)>span,.gallery-panel-table td:nth-child(4)>small{display:block}
.gallery-panel-table td:nth-child(2)>small,.gallery-panel-table td:nth-child(4)>small{margin-top:5px;color:var(--muted);font-size:11px}
.gallery-panel-table td>form{margin:0}.gallery-panel-table button.status-badge{border:0}
.status-badge.featured{background:#fff2ce;color:#90610d}
.panel-gallery-thumb{width:76px;height:54px;display:grid;place-items:center;background:#edf1f4;overflow:hidden}
.panel-gallery-thumb img{width:100%;height:100%;object-fit:cover}.panel-gallery-thumb svg{width:23px}
.gallery-collection-edit-form{max-width:1120px;display:grid;gap:22px;padding-bottom:20px}
.gallery-description-editor{min-height:220px!important}
.panel-heading-description{max-width:700px;color:var(--muted);margin:9px 0 0}
.gallery-upload-panels{max-width:1400px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:25px;align-items:start}
.gallery-upload-panels details{min-width:0}
.gallery-upload-panels summary{list-style:none;cursor:pointer}
.gallery-upload-panels summary::-webkit-details-marker{display:none}
.gallery-upload-panels summary>svg:last-child{margin-left:auto;transition:transform .2s}
.gallery-upload-panels details[open] summary>svg:last-child{transform:rotate(180deg)}
.gallery-upload-panels details[open] summary{border-bottom:1px solid var(--line)}
.gallery-multiple-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.gallery-multiple-preview img{width:100%;aspect-ratio:1;object-fit:cover;background:#edf1f4}
.panel-info-note{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid #bdddf1;background:#eef8fe;color:#2a6487;font-size:12px;line-height:1.5;margin:0}
.panel-info-note svg{width:17px;flex:none}
.gallery-media-manager{max-width:1400px}
.gallery-managed-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px}
.gallery-managed-media>article{min-width:0;border:1px solid var(--line);border-radius:7px;background:#fafbfc;overflow:hidden}
.gallery-managed-preview{position:relative;width:100%;aspect-ratio:16/10;display:grid;place-items:center;background:#e8edf2;color:#758395;overflow:hidden}
.gallery-managed-preview>img{width:100%;height:100%;object-fit:cover}
.gallery-managed-preview>svg{width:42px;height:42px}
.gallery-managed-preview .preview-play{position:absolute;width:45px;height:45px;padding:12px;border-radius:50%;background:#071321bd;color:#fff}
.gallery-managed-preview>b{position:absolute;left:10px;top:10px;display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#fff2ce;color:#90610d;font-size:10px;text-transform:uppercase}
.gallery-managed-preview>b svg{width:13px;fill:currentColor}
.gallery-media-type{display:flex;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line);font-size:12px;font-weight:800;text-transform:uppercase;color:#226f9d}
.gallery-media-type small{color:#8591a0}
.gallery-media-edit{display:grid;gap:11px;padding:15px}
.gallery-media-edit label{display:grid;gap:6px;font-size:12px;font-weight:700}
.gallery-media-edit input,.gallery-media-edit textarea{width:100%;border:1px solid #cfd6df;border-radius:5px;background:#fff;padding:10px}
.gallery-media-edit textarea{min-height:75px;resize:vertical}
.gallery-media-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:0 15px 15px}
.gallery-media-actions form{margin:0}
.gallery-media-actions button{min-height:38px;padding-inline:10px}
.gallery-media-actions .danger-button{display:flex;align-items:center;gap:6px;padding:0 12px}
.gallery-media-actions svg{width:15px}

@media(max-width:1200px){.gallery-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-upload-panels{grid-template-columns:1fr}.gallery-managed-media{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.gallery-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.gallery-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-lightbox-shell{padding-inline:10px}.gallery-lightbox-stage img{max-width:100%;max-height:calc(100dvh - 175px)}.gallery-lightbox-arrow{top:auto;bottom:57px}.gallery-lightbox-arrow.prev{left:13px}.gallery-lightbox-arrow.next{right:13px}}
@media(max-width:620px){.gallery-hero{min-height:240px}.gallery-hero-inner{padding-block:35px}.gallery-breadcrumb{margin-bottom:24px}.gallery-hero h1{font-size:40px}.gallery-catalog{width:calc(100% - 28px);padding-block:48px}.gallery-list-heading{display:block}.gallery-list-heading>p{margin-top:9px}.gallery-search label{height:56px;padding-left:13px}.gallery-search button{padding-inline:14px}.gallery-collection-grid{grid-template-columns:1fr}.gallery-collection-body>p{min-height:0}.gallery-detail{padding-top:32px}.gallery-detail-header,.gallery-media-section{width:calc(100% - 28px)}.gallery-detail-header h1{font-size:38px}.gallery-detail-meta{gap:13px 17px}.gallery-media-section{padding-block:42px}.gallery-media-grid{grid-template-columns:1fr}.gallery-lightbox-bar{align-items:flex-start}.gallery-lightbox-bar>div:first-child{display:grid;gap:3px;padding-top:4px}.gallery-lightbox-bar strong{max-width:37vw;font-size:13px}.gallery-zoom-controls{gap:3px}.gallery-zoom-controls button{width:37px;height:37px}.gallery-lightbox-arrow{width:44px;height:44px}.gallery-lightbox-shell>p{padding-inline:50px;font-size:11px}.gallery-video-modal{padding:9px}.gallery-cta h2{font-size:34px}.gallery-managed-media{grid-template-columns:1fr;padding:12px}.gallery-multiple-preview{grid-template-columns:repeat(4,1fr)}.category-toggles{align-items:flex-start;flex-direction:column;gap:12px}}

/* Quote request drawer and product action */
.site-header .quote{position:relative;border:0;color:#fff;white-space:nowrap}
.site-header .quote>svg{width:17px}
.quote-badge{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#2ba7ee;color:#fff;font-size:10px;line-height:1}
.quote-badge[hidden]{display:none}
.product-quote-add{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 0 20px;padding:0 24px;border:0;border-radius:6px;background:linear-gradient(135deg,#0b1628,#173b66);color:#fff;font-weight:800;box-shadow:0 12px 28px #0b162823;transition:transform .2s,box-shadow .2s,background .2s}
.product-quote-add:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0b162830}
.product-quote-add.added{background:#14703b}
.product-quote-add svg{width:20px;transition:transform .2s}
.product-quote-add:hover svg{transform:rotate(-5deg) scale(1.08)}
.product-summary .spec-scroll{display:flex;width:max-content}
body.quote-drawer-open{overflow:hidden}
body.quote-drawer-open .contact-float{visibility:hidden}
.quote-drawer-layer{position:fixed;inset:0;z-index:600;visibility:hidden;pointer-events:none;transition:visibility .28s}
.quote-drawer-layer.open{visibility:visible;pointer-events:auto}
.quote-drawer-overlay{position:absolute;inset:0;width:100%;height:100%;border:0;background:#030a13b8;opacity:0;transition:opacity .28s;cursor:default}
.quote-drawer-layer.open .quote-drawer-overlay{opacity:1}
.quote-drawer{position:absolute;inset:0 0 0 auto;width:min(470px,100%);display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff;color:var(--ink);box-shadow:-25px 0 70px #0208124a;transform:translate3d(100%,0,0);transition:transform .28s ease;outline:0}
.quote-drawer-layer.open .quote-drawer{transform:translate3d(0,0,0)}
.quote-drawer [hidden]{display:none!important}
.quote-drawer-header{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px 16px 24px;border-bottom:1px solid var(--line);background:#0b1628;color:#fff}
.quote-drawer-header>div>span,.quote-form-heading>span,.quote-success>span{color:#3ba9eb;font-size:9px;font-weight:850;letter-spacing:1.7px}
.quote-drawer-header h2{display:flex;align-items:center;gap:9px;margin:6px 0 0;font-size:25px}
.quote-drawer-header h2 svg{width:23px;color:#42aceb}
.quote-drawer-header>button{width:43px;height:43px;display:grid;place-items:center;flex:none;border:1px solid #ffffff2b;border-radius:50%;background:#ffffff0b;color:#fff}
.quote-drawer-header>button svg{width:20px}
.quote-drawer-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 22px 35px}
.quote-list-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:15px}
.quote-list-heading h3{font-size:19px;margin:0 0 4px}.quote-list-heading p{color:var(--muted);font-size:11px;margin:0}
.quote-list-heading>span{padding:6px 9px;border-radius:999px;background:#eaf6fd;color:#117bb7;font-size:10px;font-weight:800;white-space:nowrap}
.quote-items{display:grid;gap:10px}
.quote-item{min-width:0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}
.quote-item-image{grid-row:1/3;width:78px;height:78px;display:grid;place-items:center;border-radius:5px;background:#f1f4f7;overflow:hidden;color:#8793a2}
.quote-item-image img{width:100%;height:100%;padding:6px;object-fit:contain}.quote-item-image svg{width:29px}
.quote-item-copy{min-width:0;display:grid;align-content:start;gap:3px}
.quote-item-copy>span{color:#1581be;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quote-item-copy>a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:800;line-height:1.35}
.quote-item-copy>small{color:#7b8796;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quote-item-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}
.quote-quantity{height:34px;display:grid;grid-template-columns:34px 32px 34px;border:1px solid #d8dee5;border-radius:5px;overflow:hidden}
.quote-quantity button{display:grid;place-items:center;border:0;background:#f5f7f9;color:#25354a}.quote-quantity button:disabled{opacity:.4;cursor:not-allowed}
.quote-quantity button svg{width:14px}.quote-quantity strong{display:grid;place-items:center;border-inline:1px solid #d8dee5;font-size:12px}
.quote-remove{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffd6d6;border-radius:5px;background:#fff0f0;color:#b22929}.quote-remove svg{width:15px}
.quote-empty{padding:43px 20px;text-align:center;border:1px dashed #cbd4de;border-radius:8px;background:#fafbfc}
.quote-empty>svg{width:42px;height:42px;color:#2d9dde}.quote-empty h3{font-size:22px;margin:14px 0 7px}.quote-empty p{max-width:340px;margin:0 auto 20px;color:#687587;font-size:13px;line-height:1.6}
.quote-submit,.quote-secondary-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:6px;background:#0b1628;color:#fff;font-weight:800}.quote-submit svg{width:17px}
.quote-secondary-button{background:#fff;color:var(--ink);border:1px solid var(--line)}
.quote-request-form{display:grid;gap:14px;margin-top:22px;padding-top:23px;border-top:1px solid var(--line)}
.quote-form-heading h3{font-size:23px;margin:6px 0}.quote-form-heading p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}
.quote-request-form>label{display:grid;gap:6px;color:#36465a;font-size:12px;font-weight:750}.quote-request-form>label b{display:inline;color:#bd3030}
.quote-request-form input,.quote-request-form textarea{width:100%;border:1px solid #cbd3dd;border-radius:5px;background:#fff;padding:11px 12px;outline:0}
.quote-request-form input:focus,.quote-request-form textarea:focus{border-color:#2497df;box-shadow:0 0 0 3px #2497df16}
.quote-request-form [aria-invalid=true]{border-color:#bd3030;box-shadow:0 0 0 3px #bd303012}
.quote-request-form label>small{min-height:0;color:#b22929;font-size:10px;font-weight:600}
.quote-request-form textarea{min-height:95px;resize:vertical}
.quote-consent{grid-template-columns:20px minmax(0,1fr);align-items:start;padding:12px;border:1px solid #dbe2e9;border-radius:6px;background:#f8fafb;font-weight:550!important;line-height:1.5}
.quote-consent input{width:18px;height:18px;padding:0;margin:1px 0 0}.quote-consent small{grid-column:2}
.quote-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.quote-form-error{padding:11px 13px;border-radius:5px;background:#ffebeb;color:#9e2424;font-size:12px;line-height:1.5}
.quote-request-form>.quote-submit{width:100%;margin-top:3px}
.quote-request-form>.quote-submit:disabled{opacity:.65;cursor:wait}
.quote-success{text-align:center;padding:38px 9px}
.quote-success>div:first-child{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;background:#dcf7e7;color:#14703b}.quote-success>div:first-child svg{width:35px;height:35px}
.quote-success h3{font-size:28px;margin:9px 0}.quote-success p{color:#647184;line-height:1.7;margin:0 0 22px}.quote-success>strong{display:block;padding:13px;border:1px solid #bddff2;border-radius:6px;background:#eff9fe;color:#236b94;font-size:13px}.quote-success>strong b{display:block;margin-top:5px;font-size:17px;letter-spacing:.8px}
.quote-success>div:last-child{display:grid;gap:9px;margin-top:24px}.quote-success>div:last-child>*{width:100%}
.quote-toast{position:fixed;z-index:700;right:22px;top:95px;max-width:min(360px,calc(100% - 30px));padding:13px 17px;border-radius:7px;background:#14703b;color:#fff;box-shadow:0 15px 35px #06101d36;font-size:13px;font-weight:700;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.2s}
.quote-toast.show{opacity:1;visibility:visible;transform:none}.quote-toast.error{background:#a92727}

/* Quote request panel */
.sidebar-count-badge{min-width:21px;height:21px;display:grid;place-items:center;margin-left:auto;padding:0 5px;border-radius:999px;background:#2c9dde;color:#fff;font-size:10px}
.quote-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.quote-panel-filters{display:grid;grid-template-columns:1.5fr repeat(3,minmax(135px,.65fr)) auto auto;align-items:end;gap:10px;padding:13px;background:#f5f7f9;border:1px solid var(--line);border-radius:7px;margin-bottom:18px}
.quote-panel-filters label{display:grid;gap:6px;color:#667386;font-size:11px;font-weight:750}
.quote-panel-filters input,.quote-panel-filters select{height:42px;border:1px solid #cfd6df;border-radius:5px;background:#fff;padding:0 10px}
.quote-panel-filters .panel-primary,.quote-panel-filters .panel-secondary{min-height:42px}
.quote-request-table{min-width:1450px}.quote-request-table tr.unread{background:#edf7fd}.quote-request-table td:nth-child(2)>strong,.quote-request-table td:nth-child(2)>small,.quote-request-table td:nth-child(4)>span,.quote-request-table td:nth-child(4)>small{display:block}.quote-request-table td small{margin-top:4px;color:var(--muted);font-size:10px}.quote-request-table td:first-child>strong{white-space:nowrap}
.quote-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.quote-status-new{background:#e2f3fd;color:#146f9f}.quote-status-contacted{background:#fff1ce;color:#8a5d0d}.quote-status-quoted{background:#e8e5ff;color:#5c47a8}.quote-status-completed{background:#dcf7e7;color:#14703b}.quote-status-cancelled{background:#ffebeb;color:#a22929}
.quote-detail-card{max-width:1400px}.quote-detail-badges{display:flex;align-items:center;gap:7px}.quote-meta{grid-template-columns:repeat(3,1fr)}
.quote-products-card{max-width:1400px;margin-top:22px}.quote-product-table{min-width:900px}.quote-product-thumb{width:72px;height:56px;display:grid;place-items:center;background:#f0f3f6;overflow:hidden;color:#8190a1}.quote-product-thumb img{width:100%;height:100%;padding:4px;object-fit:contain}.quote-product-thumb svg{width:25px}.compact-link{min-height:36px;padding-inline:11px;font-size:11px}.compact-link svg{width:14px}
.quote-detail-management{max-width:1400px;display:grid;grid-template-columns:.7fr 1.3fr;gap:22px;margin-top:22px;align-items:start}.quote-detail-footer{max-width:1400px;display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.quote-detail-footer form{margin:0}
@media(max-width:1200px){.quote-stat-grid{grid-template-columns:repeat(3,1fr)}.quote-panel-filters{grid-template-columns:repeat(2,1fr)}.quote-detail-management{grid-template-columns:1fr}}
@media(max-width:900px){.site-header .quote{width:100%;margin-top:7px}}
@media(max-width:760px){.site-header .quote{width:100%;margin-top:7px}.quote-badge{margin-left:2px}.product-quote-add{width:100%}.quote-drawer-scroll{padding:18px 15px 28px}.quote-item{grid-template-columns:70px minmax(0,1fr)}.quote-item-image{width:70px;height:70px}.quote-toast{top:80px;right:15px}.quote-stat-grid{grid-template-columns:1fr}.quote-panel-filters{grid-template-columns:1fr}.quote-detail-footer{align-items:stretch;flex-direction:column}.quote-detail-footer button{width:100%}}
@media(max-width:430px){.quote-drawer-header{min-height:80px;padding:14px 14px 13px 18px}.quote-drawer-header h2{font-size:22px}.quote-drawer-scroll{padding-inline:12px}.quote-item{grid-template-columns:64px minmax(0,1fr);gap:9px;padding:9px}.quote-item-image{width:64px;height:64px}.quote-quantity{grid-template-columns:32px 29px 32px}.quote-success{padding-inline:3px}.quote-list-heading h3{font-size:17px}}

/* Site-wide configurable shell */
.site-header{height:var(--header-height,80px);background:var(--header-bg,#070d16);color:var(--header-text,#fff);position:relative;top:auto;border:0;backdrop-filter:none;overflow:visible}
.site-header.is-sticky{position:sticky;top:0}.site-header.has-border{border-bottom:1px solid color-mix(in srgb,var(--header-text,#fff) 12%,transparent)}.site-header.has-shadow{box-shadow:0 12px 35px #0208122b}
.site-header .nav-wrap{width:100%;height:100%;margin:0;padding-inline:var(--header-pad,4%);overflow:visible}
.site-header .brand{position:relative;width:auto;height:auto;min-width:0;overflow:visible;flex:none}.site-header .brand picture{display:block;line-height:0}.site-header .brand-logo{position:static;display:block;width:var(--logo-desktop,140px);height:auto;max-height:var(--logo-max-height,56px);object-fit:contain;transform:none}.site-header .brand-fallback{display:block;color:var(--header-text,#fff)}
.site-header nav{color:var(--header-text,#fff)}.site-header nav>a:not(.quote),.site-header .nav-dropdown-toggle{color:var(--header-text,#fff)}.site-header nav>a:not(.quote):after,.site-header .nav-dropdown-toggle:after{background:var(--header-active,#2497df)}.site-header nav>a:not(.quote):hover,.site-header .nav-dropdown-toggle:hover{color:var(--header-hover,#54b6f2)}.site-header nav>a.active,.site-header .nav-dropdown.active>.nav-dropdown-toggle{color:var(--header-active,#2497df)}
.site-header nav>a>svg,.site-header .nav-dropdown-toggle>svg:first-child,.nav-dropdown-menu a>svg:first-child{width:16px;height:16px;flex:none}.site-header nav>a{display:inline-flex;align-items:center;gap:6px}
.site-header .quote{min-height:var(--quote-height,46px);height:var(--quote-height,46px);border-radius:var(--quote-radius,5px);background:var(--quote-bg,#173b66);color:var(--quote-text,#fff)}.site-header .quote:hover{background:var(--quote-hover,#225488)}
.mobile-nav-heading,.mobile-nav-overlay{display:none}.nav-menu-label{display:block;padding:10px 13px 5px;color:#657286;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.8px}.nav-menu-divider{display:block;height:1px;margin:5px 10px;background:var(--line)}
.site-footer{background:var(--footer-bg,#081321);color:var(--footer-text,#aeb8c5)}.site-footer h3,.site-footer .footer-menu-label{color:var(--footer-title,#fff)}.site-footer a:hover{color:var(--footer-hover,#54b6f2)}.site-footer .footer-brand .brand-logo{position:static;width:var(--footer-logo-width,150px);height:auto;max-height:320px;transform:none}.footer-grid>div:last-child .footer-menu-label{margin:13px 0 6px}.footer-grid>div:last-child .footer-menu-label:first-child{margin-top:0}.footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.footer-social>a{display:inline-flex;align-items:center;gap:6px}.footer-social svg{width:17px}.footer-social>a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.contact-float.contact-float-left{right:auto;left:18px}.contact-float a{background:var(--float-bg,#1b2a3e);color:var(--float-text,#fff)}.contact-float .whatsapp{background:var(--float-bg,#20b95a);color:var(--float-text,#fff)}
@media(min-width:1101px){.nav-hide-desktop,.quote-hide-desktop,.float-hide-desktop{display:none!important}}
@media(min-width:901px) and (max-width:1100px){.site-header .brand-logo{width:var(--logo-tablet,125px)}.nav-hide-desktop,.quote-hide-desktop,.float-hide-desktop{display:none!important}}
@media(max-width:900px){
  body.mobile-nav-open{overflow:hidden}.site-header{height:72px;z-index:130}.site-header .nav-wrap{padding-inline:max(17px,var(--header-pad,4%))}.site-header .brand{width:auto;height:auto}.site-header .brand-logo{position:static;width:var(--logo-mobile,105px);height:auto;max-height:min(var(--logo-max-height,56px),52px);transform:none}.site-header .menu-toggle{display:grid;place-items:center;margin-left:auto;background:none;color:var(--header-text,#fff)}
  .site-header nav{position:fixed;z-index:145;inset:0 0 0 auto;display:block;width:min(390px,88vw);max-height:none;padding:0 17px 25px;background:var(--mobile-menu-bg,#081321);color:var(--mobile-menu-text,#fff);overflow-y:auto;overscroll-behavior:contain;opacity:1;visibility:hidden;transform:translateX(105%);transition:transform .24s,visibility .24s;box-shadow:-20px 0 55px #0208124a}.site-header nav.open{opacity:1;visibility:visible;transform:none}.mobile-nav-heading{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff1c;color:var(--mobile-menu-text,#fff)}.mobile-nav-heading button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff24;border-radius:50%;background:none;color:inherit}.mobile-nav-heading svg{width:19px}
  .mobile-nav-overlay{position:fixed;z-index:120;inset:0;display:block;border:0;background:#020812a6;opacity:0;visibility:hidden;pointer-events:none;transition:.24s}.mobile-nav-open .mobile-nav-overlay{opacity:1;visibility:visible;pointer-events:auto}.site-header nav>a:not(.quote){display:flex;width:100%;padding:14px 13px;color:var(--mobile-menu-text,#fff)}.site-header nav>a:not(.quote):after{display:none}.site-header .nav-dropdown-toggle{color:var(--mobile-menu-text,#fff)}.site-header .nav-dropdown-menu{background:color-mix(in srgb,var(--mobile-menu-bg,#081321) 80%,white 5%);color:var(--mobile-menu-text,#fff)}.site-header .nav-dropdown-menu a{color:var(--mobile-menu-text,#fff)}.site-header .quote{width:100%;margin-top:10px}.nav-hide-mobile,.quote-hide-mobile,.float-hide-mobile{display:none!important}
  .footer-social{align-items:flex-start;flex-direction:column}.contact-float.contact-float-left{left:12px}.contact-float{right:12px}
}

/* Site settings panel */
.site-settings-tabs{display:flex;gap:5px;margin-bottom:24px;padding:6px;border:1px solid var(--line);border-radius:9px;background:#fff;overflow-x:auto}.site-settings-tabs button{min-height:44px;display:inline-flex;align-items:center;gap:7px;flex:none;padding:0 13px;border:0;border-radius:6px;background:transparent;color:#667386;font-size:12px;font-weight:700}.site-settings-tabs button svg{width:16px}.site-settings-tabs button.active{background:var(--navy);color:#fff}.site-settings-panel{max-width:1400px}.site-settings-form,.navigation-edit-form{display:grid;gap:22px;padding-bottom:70px}.site-settings-form .panel-form-card,.navigation-edit-form .panel-form-card{max-width:1120px}.site-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.site-logo-upload{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:7px;background:#fafbfc}.site-logo-upload .image-preview{height:125px}.site-logo-upload .image-preview img{padding:15px}.site-logo-upload>label{font-size:12px}.site-number-grid,.site-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.site-color-input{display:grid;grid-template-columns:52px 1fr;gap:8px}.panel-fields .site-color-input input[type=color]{height:45px;padding:3px}.site-settings-warning{max-width:1120px;display:flex;align-items:center;gap:9px;padding:14px 16px;border:1px solid #f1d29a;border-radius:7px;background:#fff8e8;color:#845a13}.site-settings-warning svg{width:19px}.site-nav-table{min-width:1050px}.site-nav-table td:first-child{min-width:220px}.site-nav-table td strong{display:inline-flex;align-items:center;gap:7px}.site-nav-table td strong svg{width:15px}.site-nav-table td small{display:block;margin-top:5px;color:var(--muted)}.site-system-badge{display:inline-block;margin-left:8px;padding:4px 6px;border-radius:999px;background:#eaf4fb;color:#167aaa;font-size:9px;font-weight:800}.site-nav-child td:first-child{padding-left:28px}.site-nav-table td form{margin:0}.site-nav-table .table-actions button{border:1px solid var(--line);background:#fff}.site-nav-table .table-actions button.danger{background:#ffeded;border-color:#ffd3d3}.site-social-form{display:grid;grid-template-columns:1fr .75fr 1.7fr 90px auto auto auto;align-items:end;gap:10px}.site-social-form label{display:grid;gap:6px;font-size:11px;font-weight:700}.site-social-form input{width:100%;height:42px;border:1px solid #cfd6df;border-radius:5px;padding:0 10px}.site-social-form .check{display:flex;align-items:center;gap:6px;min-height:42px;white-space:nowrap}.site-social-form .check input{width:17px;height:17px}.site-social-form button{min-height:42px;white-space:nowrap}.site-social-list{display:grid;gap:10px;padding:18px}.site-social-row{grid-template-columns:1fr .65fr 1.7fr 80px auto auto auto auto;padding:13px;border:1px solid var(--line);border-radius:7px;background:#fafbfc}.navigation-edit-form{max-width:1120px}
@media(max-width:1100px){.site-social-form,.site-social-row{grid-template-columns:repeat(2,minmax(0,1fr))}.site-social-form label:nth-of-type(3){grid-column:1/-1}}
@media(max-width:760px){.site-settings-tabs{margin-inline:-5px}.site-logo-grid,.site-number-grid,.site-color-grid{grid-template-columns:1fr}.site-social-form,.site-social-row{grid-template-columns:1fr}.site-social-form label:nth-of-type(3){grid-column:auto}.site-color-input{grid-template-columns:48px 1fr}.site-settings-form{padding-bottom:20px}.site-settings-panel .sticky-save{position:static}}

/* Tracking integrations panel */
.tracking-security-note{max-width:1400px;display:flex;align-items:flex-start;gap:13px;margin-bottom:22px;padding:17px 19px;border:1px solid #bfe2cf;border-radius:9px;background:#effaf4;color:#236344}.tracking-security-note>svg{width:23px;flex:none}.tracking-security-note strong{display:block;margin-bottom:4px}.tracking-security-note p{margin:0;font-size:13px;line-height:1.55}.tracking-card-grid{max-width:1400px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tracking-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 32px #0b16280a}.tracking-card>header{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:13px;padding:21px 23px;border-bottom:1px solid var(--line);background:#fafbfc}.tracking-service-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:#e9f5fc;color:#1584c3}.tracking-service-icon svg{width:22px}.tracking-card h2{margin:1px 0 5px;font-size:19px}.tracking-card header p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.tracking-status{min-height:26px;display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.tracking-status.active{background:#dcf7e7;color:#14703b}.tracking-status.passive{background:#fff1ce;color:#8a5d0d}.tracking-status.invalid{background:#ffebeb;color:#a22929}.tracking-status.empty{background:#edf1f5;color:#687386}.tracking-summary{display:grid;grid-template-columns:1.2fr .65fr .9fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.tracking-summary>span{min-width:0;padding:13px 15px;background:#fff}.tracking-summary small,.tracking-summary strong{display:block}.tracking-summary small{margin-bottom:5px;color:#7b8797;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.tracking-summary strong{overflow:hidden;color:#263549;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tracking-warning,.tracking-info{display:flex;align-items:flex-start;gap:8px;margin:15px 20px 0;padding:11px 12px;border:1px solid #f1d29a;border-radius:6px;background:#fff8e8;color:#815812;font-size:11px;line-height:1.5}.tracking-info{border-color:#bfddf0;background:#eef8fe;color:#276587}.tracking-warning svg,.tracking-info svg{width:16px;flex:none}.tracking-form{display:grid;gap:14px;padding:20px 22px 23px}.tracking-form>label{display:grid;gap:7px;color:#344256;font-size:12px;font-weight:700}.tracking-form textarea,.tracking-form input:not([type=checkbox]){width:100%;border:1px solid #cbd4de;border-radius:6px;background:#fff;padding:11px 12px;outline:0}.tracking-form textarea{min-height:100px;resize:vertical;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.tracking-form textarea:focus,.tracking-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2497df17}.tracking-toggles{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}.tracking-form .check{display:flex;align-items:center;gap:8px;color:#425065;font-size:12px;font-weight:650}.tracking-form .check input{width:17px;height:17px}.tracking-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:3px}.tracking-actions button{min-height:42px}.tracking-actions svg{width:16px}.tracking-source-note{max-width:1400px;display:flex;align-items:center;gap:9px;margin:22px 0 0;padding:15px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:12px}.tracking-source-note svg{width:18px;flex:none}.panel-info-note a{text-decoration:underline}.panel-info-note a:hover{color:#174f70}
@media(max-width:1100px){.tracking-card-grid{grid-template-columns:1fr}}
@media(max-width:650px){.tracking-card>header{grid-template-columns:42px minmax(0,1fr)}.tracking-service-icon{width:40px;height:40px}.tracking-status{grid-column:2;justify-self:start}.tracking-summary{grid-template-columns:1fr}.tracking-form{padding-inline:16px}.tracking-actions{display:grid}.tracking-actions button{width:100%}.tracking-warning,.tracking-info{margin-inline:15px}.tracking-source-note{align-items:flex-start}}

/* Dynamic sitemap, robots and llms management */
.sidebar{overflow-y:auto}
.seo-files-heading{align-items:flex-start;gap:20px}.seo-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.seo-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.seo-status-card{min-width:0;display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--line);border-radius:9px;background:#fff}.seo-status-card>svg{width:24px;flex:none;color:var(--blue)}.seo-status-card div{min-width:0;display:grid;gap:5px}.seo-status-card small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.seo-status-card strong{overflow:hidden;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.seo-status-card span{color:var(--muted);font-size:11px}.seo-success-text{color:#14703b}.seo-danger-text{color:#b62929}.seo-file-tabs button{display:inline-flex;align-items:center;gap:7px}.seo-file-tabs svg{width:16px}.seo-settings-form{display:grid;gap:20px;padding-bottom:28px}.seo-settings-form>.panel-form-card{max-width:1120px}.seo-check{min-height:46px;align-self:end}.seo-type-table-wrap{overflow-x:auto}.seo-type-table{width:100%;min-width:720px;border-collapse:collapse}.seo-type-table th,.seo-type-table td{padding:13px 20px;border-bottom:1px solid var(--line);text-align:left}.seo-type-table th{background:#f5f7f9;color:#667386;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.seo-type-table td{font-size:13px}.seo-type-table input[type=number],.seo-type-table select{width:130px;min-height:40px;border:1px solid #cfd6df;border-radius:5px;background:#fff;padding:8px}.seo-type-table .check,.seo-toggle-list .check{display:flex;align-items:center;gap:8px}.seo-type-table .check input,.seo-toggle-list .check input{width:17px;height:17px}.seo-preview-manager{max-width:1500px;margin-top:12px}.seo-preview-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.seo-preview-summary span{padding:8px 11px;border-radius:6px;background:#f1f4f7;color:#5c697a;font-size:11px}.seo-url-table{min-width:1180px}.seo-url-table td:first-child{display:grid;gap:4px;min-width:260px}.seo-url-table td:first-child a{max-width:360px;overflow:hidden;color:#167aaa;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.seo-url-table td small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.seo-row-excluded{background:#fafbfc;color:#727c89}.seo-override-form{display:grid;grid-template-columns:145px 95px 130px 42px;align-items:center;gap:6px}.seo-override-form select,.seo-override-form input{min-width:0;height:38px;border:1px solid #cfd6df;border-radius:5px;background:#fff;padding:6px 8px;font-size:11px}.seo-override-form button{width:42px;min-height:38px;padding:0}.seo-editor-grid{display:grid;grid-template-columns:minmax(480px,1fr) minmax(360px,.8fr);gap:20px;align-items:start;max-width:1500px}.seo-editor-grid>.seo-settings-form{min-width:0}.seo-editor-grid>.seo-settings-form>.panel-form-card{max-width:none}.seo-toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fafbfc}.seo-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.seo-limit-grid label{display:grid;gap:8px}.seo-block-warning{max-width:1500px;display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:17px 19px;border:1px solid #f1b7b7;border-radius:9px;background:#fff0f0;color:#8e2424}.seo-block-warning>svg{width:22px;flex:none}.seo-block-warning p{margin:5px 0 0;font-size:12px;line-height:1.55}.seo-output-card{position:sticky;top:18px;min-width:0}.seo-output-card pre{max-height:720px;min-height:320px;margin:0;padding:22px;overflow:auto;background:#071321;color:#dce8f6;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.seo-output-card .panel-card-heading p{overflow:hidden;max-width:360px;text-overflow:ellipsis;white-space:nowrap}.panel-info-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px;border:1px solid #bfddf0;border-radius:6px;background:#eef8fe;color:#276587;font-size:11px;line-height:1.5}.panel-info-note svg{width:17px;flex:none}
@media(max-width:1200px){.seo-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-editor-grid{grid-template-columns:1fr}.seo-output-card{position:static}.seo-heading-actions{justify-content:flex-start}}
@media(max-width:760px){.seo-files-heading{display:grid}.seo-heading-actions{display:grid;grid-template-columns:1fr}.seo-heading-actions a{width:100%}.seo-status-grid{grid-template-columns:1fr}.seo-settings-form .sticky-save{position:static;align-items:stretch;flex-direction:column}.seo-settings-form .sticky-save button{width:100%}.seo-toggle-list,.seo-limit-grid{grid-template-columns:1fr}.seo-editor-grid{display:block}.seo-editor-grid>.seo-settings-form{margin-bottom:20px}.seo-override-form{grid-template-columns:125px 80px 115px 40px}.seo-preview-manager{padding-inline:14px}.seo-output-card pre{min-height:250px;max-height:500px}.seo-file-tabs button{padding-inline:12px}}
@media(min-width:1201px){.seo-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Return policy public page */
.return-policy-page{background:#fff;color:#303d4f}.return-policy-hero{position:relative;min-height:260px;display:grid;place-items:center;overflow:hidden;padding:40px 24px;background:repeating-linear-gradient(135deg,#ffffff05 0,#ffffff05 3px,transparent 3px,transparent 14px),linear-gradient(115deg,#111f33,#0b1628 62%,#101d30);isolation:isolate}.return-policy-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 110%,#2a405a26,transparent 55%)}.return-policy-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(46px,4.2vw,56px);font-weight:800;line-height:1.08;text-align:center;letter-spacing:-1.2px;text-wrap:balance}.return-policy-content{width:min(920px,calc(100% - 48px));margin-inline:auto;padding:78px 0 150px}.return-policy-content section+section{margin-top:40px}.return-policy-content h2{margin:0 0 22px;color:var(--navy);font-size:clamp(26px,2.1vw,31px);font-weight:800;line-height:1.18;letter-spacing:-.45px}.return-policy-content h3{margin:30px 0 12px;color:#29384b;font-size:18px;font-weight:750;line-height:1.4}.return-policy-content p,.return-policy-content li{color:#536174;font-size:15px;line-height:1.72}.return-policy-content p{margin:0 0 16px}.return-policy-content ul{margin:0;padding-left:22px}.return-policy-content li{padding-left:5px}.return-policy-content li+li{margin-top:9px}.return-policy-content li::marker{color:#34475d;font-size:.72em}.return-policy-content strong{color:#3a485a;font-weight:750}.return-policy-contact{margin-top:30px;padding:28px 30px;border-left:4px solid var(--blue);border-radius:5px;background:#f4f6f8}.return-policy-contact h3{margin:0 0 18px;color:#263549;font-size:18px;font-weight:800}.return-policy-contact address{display:grid;gap:10px;font-style:normal}.return-policy-contact address p{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin:0;overflow-wrap:anywhere}.return-policy-contact address svg{width:16px;height:16px;margin-top:4px;color:#536174;stroke-width:1.8}.return-policy-contact a{color:#536174;text-decoration:none;text-underline-offset:3px}.return-policy-contact a:hover{text-decoration:underline}.return-policy-page a:focus-visible{outline:3px solid #2497df;outline-offset:3px;border-radius:2px}.return-policy-warranty h3:first-of-type{margin-top:0}.return-policy-warranty h3+ul{margin-bottom:4px}
@media(max-width:768px){.return-policy-hero{min-height:195px;padding:32px 20px}.return-policy-hero h1{font-size:clamp(30px,8.5vw,38px);letter-spacing:-.6px}.return-policy-content{width:min(100% - 44px,920px);padding:58px 0 110px}.return-policy-content section+section{margin-top:35px}.return-policy-content h2{margin-bottom:18px;font-size:clamp(22px,5.7vw,26px)}.return-policy-content h3{margin-top:26px;font-size:17px}.return-policy-content p,.return-policy-content li{font-size:14.5px;line-height:1.7}.return-policy-content ul{padding-left:20px}.return-policy-contact{margin-top:25px;padding:23px 21px}.return-policy-contact h3{font-size:17px}.return-policy-contact address p{grid-template-columns:17px minmax(0,1fr);gap:9px}}
@media(max-width:430px){.return-policy-hero{min-height:185px}.return-policy-content{width:calc(100% - 40px);padding-top:52px}.return-policy-content h2{overflow-wrap:anywhere}.return-policy-contact{margin-inline:0}.return-policy-contact address p{font-size:14px}}

/* Static 404 page */
.not-found-page{position:relative;min-height:calc(100dvh - 80px);display:grid;place-items:center;overflow:hidden;padding:80px 0;background:linear-gradient(125deg,#06101d 0%,#0b1c32 55%,#123b60 100%);color:#fff;isolation:isolate}.not-found-page:before{content:"";position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(135deg,#ffffff05 0,#ffffff05 1px,transparent 1px,transparent 15px)}.not-found-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(4px);pointer-events:none}.not-found-glow-left{width:520px;height:520px;left:-260px;bottom:-250px;background:#2497df38}.not-found-glow-right{width:460px;height:460px;right:-180px;top:-240px;background:#5bc7ff21}.not-found-inner{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:center;gap:clamp(45px,8vw,130px)}.not-found-code{color:transparent;font-size:clamp(150px,18vw,290px);font-weight:800;line-height:.78;letter-spacing:-.09em;-webkit-text-stroke:2px #55b8f473;text-shadow:0 0 70px #2497df26;user-select:none}.not-found-copy>span{color:#54b8f4;font-size:12px;font-weight:800;letter-spacing:3px}.not-found-copy h1{max-width:760px;margin:16px 0 22px;font-size:clamp(44px,5vw,76px);line-height:1.02;text-transform:uppercase;text-wrap:balance}.not-found-copy p{max-width:680px;margin:0;color:#bfccda;font-size:17px;line-height:1.75}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.not-found-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 23px;border:1px solid transparent;border-radius:7px;font-weight:750;transition:transform .2s ease,background .2s ease,border-color .2s ease}.not-found-button svg{width:19px}.not-found-button:hover{transform:translateY(-3px)}.not-found-button.primary{background:#fff;color:#0b1628}.not-found-button.primary:hover{background:#eaf5fc}.not-found-button.secondary{border-color:#ffffff4a;background:#ffffff0d;color:#fff}.not-found-button.secondary:hover{border-color:#54b8f4;background:#2497df1f}
@media(max-width:800px){.not-found-page{min-height:calc(100dvh - 68px);padding:70px 0}.not-found-inner{grid-template-columns:1fr;gap:35px}.not-found-code{font-size:clamp(120px,38vw,185px)}.not-found-copy h1{font-size:clamp(37px,10vw,55px)}.not-found-copy p{font-size:16px}}
@media(max-width:480px){.not-found-page{padding:58px 0}.not-found-actions{display:grid}.not-found-button{width:100%}}

/* Public page transition loader */
.page-transition-loader{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:radial-gradient(circle at 50% 42%,#173252 0,#0b1628 45%,#07111f 100%);color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .3s}
.js.page-is-loading .page-transition-loader,.page-transition-loader.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.page-transition-loader.is-hiding{opacity:0;visibility:visible;pointer-events:none;transition:opacity .3s ease}
.page-transition-loader__content{width:min(260px,70vw);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center}
.page-transition-loader__logo{display:block;width:min(170px,52vw);height:auto;max-height:100px;object-fit:contain}
.page-transition-loader__spinner{width:29px;height:29px;border:2px solid #ffffff35;border-top-color:var(--blue,#2497df);border-radius:50%;animation:page-loader-spin .8s linear infinite}
.no-js .page-transition-loader{display:none!important}
html.page-loader-lock,html.page-loader-lock body{overflow:hidden}
@keyframes page-loader-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){.page-transition-loader__content{gap:20px}.page-transition-loader__logo{width:min(138px,48vw);max-height:82px}.page-transition-loader__spinner{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.page-transition-loader,.page-transition-loader.is-hiding{transition-duration:.01ms}.page-transition-loader__spinner{animation:none;border-color:#ffffff55;border-top-color:var(--blue,#2497df)}}

/* Prevent iOS focus zoom without disabling manual pinch-to-zoom */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:767px){
  input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),textarea,select{max-width:100%;font-size:16px!important}
  input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),select{min-height:46px}
  textarea{min-height:120px}
  .panel-form textarea,.panel-fields textarea,.gallery-media-edit textarea,.quote-request-form textarea,.tracking-form textarea{min-height:120px}
  button,[role=button],.btn{touch-action:manipulation}
}

.contact-float{gap:10px}
.contact-float a{padding:16px 20px;border-radius:10px;gap:10px;font-size:16px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.contact-float svg{width:22px;height:22px}
.contact-float a:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 24px #00000030;filter:brightness(1.08)}
.contact-float a:hover svg{transform:scale(1.1)}
.contact-float svg{transition:transform .2s ease}
.logo-marquee{overflow:hidden;border:1px solid var(--line)}
.logo-marquee-track{display:flex;width:max-content;animation:reference-logo-marquee 30s linear infinite;will-change:transform}
.logo-marquee-group{display:flex;flex:none}
.logo-marquee a{width:clamp(190px,20vw,300px);height:130px;display:grid;place-items:center;padding:22px;border-right:1px solid var(--line)}
.logo-marquee img{width:100%;height:78px;object-fit:contain}
@keyframes reference-logo-marquee{to{transform:translateX(-50%)}}
.cta{background:radial-gradient(circle at 12% 18%,rgba(36,151,223,.3),transparent 32%),radial-gradient(circle at 88% 82%,rgba(79,195,247,.2),transparent 30%),linear-gradient(135deg,#06101e 0%,#0b1b32 48%,#10375c 100%)}
.site-footer{border-top:0}
.about-hero[data-hero-parallax] .about-hero-image{inset:-45px 0;width:100%;height:calc(100% + 90px);transform:translate3d(0,var(--hero-image-shift,0),0);will-change:transform}
.about-hero[data-hero-parallax] .about-hero-content{transform:translate3d(0,var(--hero-content-shift,0),0);will-change:transform}
.references-hero[data-hero-parallax]{background-size:130% 150%;background-position:center calc(50% + var(--hero-background-shift,0px))}
.references-hero[data-hero-parallax] .references-hero-inner{animation:about-fade-up .6s ease-out both;transform:translate3d(0,var(--hero-content-shift,0),0);will-change:transform}
.categories-hero-inner{animation:about-fade-up .6s ease-out both}
.products-hero .shell{animation:about-fade-up .6s ease-out both}
.contact-hero[data-hero-parallax]{min-height:300px;background:linear-gradient(125deg,#071321 0%,#142c47 68%,#1d5278 100%);background-size:130% 150%;background-position:center calc(50% + var(--hero-background-shift,0px));color:#fff;border-bottom:0}
.contact-hero[data-hero-parallax] .contact-hero-inner{padding-block:48px;animation:about-fade-up .6s ease-out both;transform:translate3d(0,var(--hero-content-shift,0),0);will-change:transform}
.contact-hero[data-hero-parallax] .contact-breadcrumb{color:#d4dde7}
.contact-hero[data-hero-parallax] .contact-breadcrumb a:hover{color:#fff}
.contact-hero[data-hero-parallax] h1{font-size:clamp(44px,5.5vw,72px)}
.contact-hero[data-hero-parallax] p{color:#d4dde7}
.blogs-hero[data-hero-parallax]{min-height:300px;background:linear-gradient(125deg,#071321 0%,#142c47 68%,#1d5278 100%);background-size:130% 150%;background-position:center calc(50% + var(--hero-background-shift,0px));color:#fff;border-bottom:0}
.blogs-hero[data-hero-parallax] .blogs-hero-inner{padding-block:48px;animation:about-fade-up .6s ease-out both;transform:translate3d(0,var(--hero-content-shift,0),0);will-change:transform}
.blogs-hero[data-hero-parallax] .blogs-breadcrumb{color:#d4dde7}
.blogs-hero[data-hero-parallax] .blogs-breadcrumb a:hover{color:#fff}
.blogs-hero[data-hero-parallax] h1{font-size:clamp(44px,5.5vw,72px)}
.blogs-hero[data-hero-parallax] p{color:#d4dde7}
.blogs-main .blog-search{margin-left:0;margin-right:auto}
.blogs-main{transition:opacity .18s ease}.blogs-main.is-filtering{opacity:.55;pointer-events:none}
.category-banner .banner-breadcrumb{color:var(--ink)}.category-banner .banner-breadcrumb a:hover{color:var(--blue)}.category-banner .category-banner-content>p{color:#344256}
.category-banner .category-banner-content>h1{width:max-content;max-width:100%;padding:.38em 0 .06em;line-height:1.24;color:#101927;background:linear-gradient(90deg,#03070d 0%,#0c2e55 46%,#2b9fda 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.category-banner[data-hero-parallax] .category-banner-picture{inset:0;height:100%}
.category-banner[data-hero-parallax] .category-banner-picture img{transform:translate3d(0,var(--hero-image-shift,0),0);will-change:transform}
.category-banner[data-hero-parallax] .category-banner-content{transform:translate3d(0,var(--hero-content-shift,0),0);will-change:transform}
.category-banner-content{position:relative;z-index:1}.category-banner-title-word{display:inline}.category-banner-description-mobile{display:none}.category-banner-product{position:absolute;z-index:0;right:clamp(24px,4vw,82px);bottom:0;width:min(29vw,520px);height:92%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;transform:translate3d(0,var(--hero-image-shift,0),0);will-change:transform}.category-banner-product img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.category-detail-content>.category-products-head{margin-top:0}
.category-card h3{width:max-content;max-width:230px;padding-top:.12em;color:#101927;background:linear-gradient(90deg,#03070d 0%,#0c2e55 46%,#2b9fda 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.category-card .category-card-description span{display:block;color:#596474;font-size:13px;font-weight:400;line-height:1.45}
@media(max-width:760px){.category-banner .category-banner-content>h1{width:100%;line-height:1.05;color:#101927;background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:initial}.category-banner-title-word{display:block;width:max-content;max-width:100%;color:#101927;background:linear-gradient(90deg,#03070d 0%,#0c2e55 46%,#2b9fda 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.category-banner .category-banner-content>.category-banner-description-desktop{display:none}.category-banner .category-banner-content>.category-banner-description-mobile{display:block}.category-banner-description-mobile span{display:block}.category-banner-product{right:8px;width:42vw;height:58%}}
.product-lightbox{background:#fff;color:var(--ink)}
.product-lightbox::backdrop{background:#03070dea}
.product-lightbox,.product-lightbox *{-webkit-user-select:none;user-select:none}.product-lightbox img{-webkit-user-drag:none}
.product-lightbox .lightbox-close,.product-lightbox .lightbox-arrow{border-color:#cbd3dc;background:#0b1628;color:#fff;box-shadow:0 8px 24px #07101d26}
.product-lightbox-stage{min-width:0;height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:zoom-in}.product-lightbox-stage.zoomed{cursor:grab}.product-lightbox-stage.dragging{cursor:grabbing}.product-lightbox-stage img{display:block;width:100%;height:100%;object-fit:contain;will-change:transform;transform-origin:center}
.product-lightbox-controls{position:absolute;z-index:5;right:24px;top:20px;display:flex;gap:7px}.product-lightbox-controls button{position:static;width:46px;height:46px;border:1px solid #cbd3dc;border-radius:50%;display:grid;place-items:center;background:#0b1628;color:#fff;box-shadow:0 8px 24px #07101d26}.product-lightbox-controls button:hover{background:#1a293d}.product-lightbox-controls button:disabled{cursor:not-allowed;opacity:.38}.product-lightbox-controls svg{width:20px}
@media(max-width:900px){.product-lightbox-stage{height:calc(100vh - 40px)}}
@media(max-width:600px){.product-lightbox-stage{height:calc(100vh - 16px)}.product-lightbox-controls{right:10px;top:10px;gap:4px}.product-lightbox-controls button{width:40px;height:40px}}
.product-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.product-summary .product-series{display:inline-flex;width:max-content;max-width:100%;align-items:center;min-height:34px;padding:0 14px;border:1px solid #b9c7d5;border-radius:5px;background:linear-gradient(135deg,#fff,#eef3f7);color:#173754;font-size:10px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase;box-shadow:inset 0 1px 0 #fff}
.product-quote-add{width:100%;min-height:62px;margin:0;border:1px solid #ffffff24;background:linear-gradient(135deg,#05080d 0%,#101824 52%,#263344 100%);box-shadow:none!important}
.product-quote-add:hover{background:linear-gradient(135deg,#0a0e14 0%,#182231 52%,#344356 100%);box-shadow:none!important}
.product-quote-add.added,.product-quote-add.added:hover{background:#14703b}
.product-spec-trigger{min-width:0;min-height:62px;padding:9px 13px 9px 16px;border:1px solid #cbd4de;border-radius:6px;background:linear-gradient(135deg,#fff,#f4f7f9);color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-weight:800;transition:transform .2s,border-color .2s,background .2s,color .2s}.product-spec-trigger>span{display:grid;gap:3px}.product-spec-trigger small{color:#1684c4;font-size:8px;font-weight:850;letter-spacing:1.2px}.product-spec-trigger>svg{width:22px;flex:none;color:#1e83bd;transition:transform .22s}.product-spec-trigger:hover{transform:translateY(-2px);border-color:#8ebdd9;background:#edf7fc;color:#0a4568}.product-spec-trigger:hover>svg{transform:translateX(4px)}
.product-contact-actions>a{transition:transform .22s,background .22s,box-shadow .22s}.product-contact-actions>a:hover{transform:translateY(-3px);background:#14243a;box-shadow:0 13px 27px #07101d20}.product-contact-actions .product-whatsapp-action{background:#25d366;color:#fff}.product-contact-actions .product-whatsapp-action:hover{background:#1fbd59;box-shadow:0 14px 30px #25d36638}.product-contact-actions .product-whatsapp-logo{width:27px;height:27px;flex:none;color:#fff}.product-contact-actions .product-whatsapp-action small{color:#effff4}
.product-spec-drawer{position:fixed;inset:0;z-index:600;visibility:hidden;pointer-events:none;transition:visibility .28s}.product-spec-drawer.open{visibility:visible;pointer-events:auto}.product-spec-overlay{position:absolute;inset:0;width:100%;height:100%;border:0;background:#030a13b8;opacity:0;transition:opacity .28s;cursor:default}.product-spec-drawer.open .product-spec-overlay{opacity:1}.product-spec-panel{position:absolute;inset:0 0 0 auto;width:min(650px,94vw);display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff;box-shadow:-25px 0 70px #0208124a;transform:translate3d(100%,0,0);transition:transform .28s ease;outline:0}.product-spec-drawer.open .product-spec-panel{transform:translate3d(0,0,0)}.product-spec-panel>header{min-height:145px;padding:28px 27px 23px 32px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#081321,#142943);color:#fff}.product-spec-panel>header span{color:#54b6f2;font-size:10px;font-weight:850;letter-spacing:2px}.product-spec-panel>header h2{font-size:clamp(31px,4vw,46px);line-height:1;margin:8px 0}.product-spec-panel>header p{margin:0;color:#bdc9d6}.product-spec-panel>header button{width:47px;height:47px;flex:none;border:1px solid #ffffff38;border-radius:50%;display:grid;place-items:center;background:#ffffff0d;color:#fff;transition:transform .2s,background .2s}.product-spec-panel>header button:hover{transform:rotate(5deg);background:#ffffff1e}.product-spec-panel>header button svg{width:21px}.product-spec-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:32px}.product-spec-scroll .technical-copy{padding-bottom:22px}.product-spec-scroll .technical-copy p{font-size:15px;line-height:1.75}.product-spec-scroll .specification-list{border-top-color:#194264}.product-spec-scroll .specification-list>div{grid-template-columns:.9fr 1.1fr;padding:17px 6px}.product-spec-scroll .specification-list span,.product-spec-scroll .specification-list strong{font-size:13px}.product-spec-scroll .specification-list strong{overflow-wrap:anywhere}.product-spec-open{overflow:hidden}.product-spec-open .contact-float{visibility:hidden}
@media(max-width:760px){.product-primary-actions{grid-template-columns:1fr}.product-spec-panel{width:100vw}.product-spec-panel>header{min-height:125px;padding:23px 18px}.product-spec-scroll{padding:24px 18px}.product-spec-scroll .specification-list>div{grid-template-columns:1fr;gap:6px}.product-spec-scroll .specification-list strong{text-align:left}}
.hero[data-hero-parallax] .slide img{transform:translate3d(0,var(--hero-image-shift,0),0);will-change:transform}
.hero[data-hero-parallax] .hero-copy{transform:translate3d(0,var(--hero-content-shift,0),0);will-change:transform}
.about-brands{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 46%,#ffffff14 0,transparent 30%),linear-gradient(135deg,#030303 0%,#0c0d0f 48%,#020202 100%);color:#fff;padding-block:clamp(85px,10vw,145px);border-block:1px solid #ffffff14}
.about-brands:before,.about-brands:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;filter:blur(100px);opacity:.2;pointer-events:none}.about-brands:before{top:-340px;left:-120px;background:#fff}.about-brands:after{right:-180px;bottom:-390px;background:#d8e8ff}
.about-brands-glow{position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 20%,#ffffff0b 48%,transparent 72%);transform:skewX(-12deg)}
.about-brands-inner{text-align:center}.about-brands-inner>h2{font-size:clamp(40px,5vw,72px);line-height:1;margin:12px 0 20px;letter-spacing:-1.5px}.about-brands-line{display:block;width:70px;height:2px;margin:0 auto 46px;background:linear-gradient(90deg,transparent,#fff,transparent);box-shadow:0 0 18px #fff}
.premium-brand-link{width:min(720px,88vw);min-height:230px;margin:auto;display:grid;place-items:center;padding:clamp(35px,5vw,65px);border:1px solid #ffffff20;border-radius:16px;background:linear-gradient(145deg,#ffffff0d,#ffffff03);box-shadow:inset 0 1px #ffffff17,0 28px 75px #000;backdrop-filter:blur(8px);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.premium-brand-link:hover{transform:translateY(-7px);border-color:#ffffff48;box-shadow:inset 0 1px #ffffff25,0 35px 90px #000,0 0 45px #ffffff12}.premium-brand-link img{display:block;width:100%;height:150px;object-fit:contain;filter:drop-shadow(0 0 22px #ffffff20);transition:transform .3s ease,filter .3s ease}.premium-brand-link:hover img{transform:scale(1.035);filter:drop-shadow(0 0 30px #ffffff38)}
.premium-brand-placeholder span{font-size:clamp(45px,8vw,100px);font-weight:800;letter-spacing:clamp(8px,1.8vw,22px);color:#f4f4f4;text-shadow:0 0 30px #ffffff35}

/* MAX AI assistant */
.max-chat-launcher{position:fixed;z-index:540;left:18px;bottom:16px;min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 20px 4px 11px;border:0;border-radius:10px;background:linear-gradient(135deg,#0a182a,#173c5b);color:#fff;box-shadow:0 8px 20px #07101d26;cursor:pointer;font-size:16px;font-weight:650;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.max-chat-launcher>img{width:38px;height:46px;flex:none;object-fit:contain}
.max-chat-launcher>span{white-space:nowrap}
.max-chat-launcher:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 24px #00000030;filter:brightness(1.08)}
.max-chat-launcher:focus-visible{outline:3px solid #2497df;outline-offset:3px;border-radius:14px}
.max-chat-layer{position:fixed;inset:0;z-index:720;visibility:hidden;pointer-events:none;transition:visibility .28s}
.max-chat-layer.open{visibility:visible;pointer-events:auto}.max-chat-overlay{position:absolute;inset:0;width:100%;height:100%;border:0;background:#020812c7;opacity:0;cursor:default;transition:opacity .28s}.max-chat-layer.open .max-chat-overlay{opacity:1}
.max-chat-dialog{position:absolute;inset:0 0 0 auto;width:min(540px,100%);height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;overflow:hidden;border:0;border-radius:0;background:#f4f7fa;box-shadow:-25px 0 70px #0208124a;outline:0;transform:translate3d(100%,0,0);transition:transform .28s ease}
.max-chat-layer.open .max-chat-dialog{transform:translate3d(0,0,0)}
.max-chat-header{min-height:112px;display:grid;grid-template-columns:72px minmax(0,1fr) 44px;align-items:center;gap:13px;padding:14px 18px 12px 13px;background:radial-gradient(circle at 17% 15%,#2497df38,transparent 34%),linear-gradient(135deg,#06101e,#102d49);color:#fff}.max-chat-header>img{align-self:end;width:69px;height:88px;object-fit:contain;filter:drop-shadow(0 8px 12px #0005)}.max-chat-header>div{min-width:0}.max-chat-header span{color:#4db4f1;font-size:9px;font-weight:850;letter-spacing:1.7px}.max-chat-header h2{margin:2px 0 1px;font-size:30px;line-height:1}.max-chat-header p{overflow:hidden;margin:0;color:#c6d4e0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.max-chat-header>button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff35;border-radius:50%;background:#ffffff0d;color:#fff;transition:transform .2s,background .2s}.max-chat-header>button:hover{transform:rotate(5deg);background:#ffffff1e}.max-chat-header>button svg{width:19px}
.max-chat-messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px 8px;scroll-behavior:smooth}.max-chat-message{max-width:86%;display:grid;gap:4px;margin-bottom:15px}.max-chat-message>span{padding:0 5px;color:#7e8c9c;font-size:8px;font-weight:850;letter-spacing:1.25px}.max-chat-message>p{margin:0;padding:12px 14px;border-radius:6px 15px 15px 15px;background:#fff;color:#243347;box-shadow:0 5px 18px #07101d0a;font-size:14px;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.max-chat-message.user{margin-left:auto;justify-items:end}.max-chat-message.user>p{border-radius:15px 6px 15px 15px;background:linear-gradient(135deg,#0b1b30,#17466b);color:#fff}
.max-chat-suggestions{display:grid;gap:13px;padding:5px 1px 14px}.max-chat-suggestions>span{color:#718093;font-size:10px;font-weight:850;letter-spacing:1.55px}.max-chat-suggestions>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.max-chat-suggestions button{min-height:54px;padding:10px 13px;border:1px solid #c9d8e5;border-radius:11px;background:#fff;color:#17344f;font-size:12px;font-weight:750;line-height:1.35;text-align:left;box-shadow:0 5px 16px #07101d08;transition:transform .18s,border-color .18s,background .18s,color .18s}.max-chat-suggestions button:hover{transform:translateY(-2px);border-color:#4a9bcb;background:#edf8fe;color:#0b5b88}.max-chat-suggestions button:focus-visible{outline:3px solid #2497df35;outline-offset:1px}
.max-chat-typing{width:max-content;display:flex;gap:5px;margin:0 18px 8px;padding:9px 13px;border-radius:14px;background:#fff}.max-chat-typing[hidden]{display:none}.max-chat-typing i{width:6px;height:6px;border-radius:50%;background:#2497df;animation:max-chat-dot .85s infinite ease-in-out}.max-chat-typing i:nth-child(2){animation-delay:.13s}.max-chat-typing i:nth-child(3){animation-delay:.26s}@keyframes max-chat-dot{0%,70%,100%{transform:translateY(0);opacity:.42}35%{transform:translateY(-4px);opacity:1}}
.max-chat-form{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:end;gap:9px;margin:0 13px;padding:9px;border:1px solid #ccd6e1;border-radius:14px;background:#fff;box-shadow:0 6px 22px #07101d0b}.max-chat-form textarea{width:100%;min-height:44px!important;max-height:116px;padding:11px 8px;border:0;outline:0;resize:none;background:transparent;color:#17273a;font:500 14px/1.45 inherit}.max-chat-form textarea::placeholder{color:#8692a1}.max-chat-form>button{width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:11px;background:linear-gradient(135deg,#0b1a2d,#1b557f);color:#fff;box-shadow:0 8px 18px #173f5e2d;transition:transform .2s,filter .2s}.max-chat-form>button:hover{transform:translateY(-2px);filter:brightness(1.13)}.max-chat-form>button:disabled{cursor:wait;opacity:.5;transform:none}.max-chat-form>button svg{width:19px}.max-chat-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.max-chat-note{display:block;padding:7px 16px 10px;color:#7c8794;font-size:9px;text-align:center}.max-chat-open{overflow:hidden}
.product-max-trigger{grid-column:1/-1;min-width:0;min-height:66px;display:grid;grid-template-columns:52px minmax(0,1fr) 25px;align-items:center;gap:12px;padding:4px 17px 4px 8px;border:1px solid #28678f;border-radius:7px;background:radial-gradient(circle at 11% 0,#2c9bd738,transparent 29%),linear-gradient(135deg,#071523,#11314b 55%,#164d72);color:#fff;text-align:left;box-shadow:inset 0 1px #ffffff15;transition:transform .2s,border-color .2s,filter .2s}.product-max-trigger>img{width:49px;height:59px;align-self:end;object-fit:contain;filter:drop-shadow(0 5px 8px #0005)}.product-max-trigger>span{display:grid;gap:3px;font-size:16px;font-weight:850}.product-max-trigger small{color:#58b9f1;font-size:8px;font-weight:850;letter-spacing:1.35px}.product-max-trigger>svg{width:22px;color:#78cafa;transition:transform .2s}.product-max-trigger:hover{transform:translateY(-2px);border-color:#55b8ed;filter:brightness(1.08)}.product-max-trigger:hover>svg{transform:translateX(3px)}
@media(max-width:760px){.max-chat-launcher{left:12px;bottom:12px;min-height:44px;padding:2px 13px 2px 8px;gap:8px;font-size:13px}.max-chat-launcher>img{width:30px;height:40px}.max-chat-dialog{width:100%;height:100%;border-radius:0}.max-chat-header{min-height:98px;grid-template-columns:59px minmax(0,1fr) 40px;padding:10px 12px 9px 9px}.max-chat-header>img{width:58px;height:74px}.max-chat-header>button{width:39px;height:39px}.max-chat-messages{padding:17px 13px 7px}.max-chat-message{max-width:91%}.max-chat-suggestions>div{grid-template-columns:1fr}.max-chat-suggestions button{min-height:48px}.max-chat-form{margin-inline:9px}.max-chat-note{padding-bottom:8px}.product-max-trigger{min-height:63px}}
@media(prefers-reduced-motion:reduce){.max-chat-dialog,.max-chat-overlay,.max-chat-launcher,.product-max-trigger{transition:none}.max-chat-typing i{animation:none}}
.premium-brand-preview{background:#08090b;color:#fff}
.reference-logo-area{height:190px;display:flex;align-items:center;justify-content:center;padding:24px}
.reference-logo-area img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.contact-label-text{display:inline-flex;align-items:baseline;gap:0}.contact-label-text b,.checkbox-wrapper label>b{color:#bf3030;margin-left:2px}
.checkbox-wrapper{display:grid;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:0 8px}
.checkbox-wrapper .checkbox{--active:#194264;--active-inner:#fff;--focus:2px rgba(25,66,100,.3);--border:#9fa9b2;--border-hover:#194264;--background:#fff;--disabled:#b1b7bc;--disabled-inner:#b1b7bc;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:21px!important;height:21px!important;min-height:21px!important;outline:none;display:inline-block;position:relative;margin:0!important;padding:0!important;cursor:pointer;border:1px solid var(--bc,var(--border))!important;border-radius:7px!important;background:var(--b,var(--background))!important;transition:background .3s,border-color .3s,box-shadow .2s}
.checkbox-wrapper .checkbox:after{content:"";display:block;width:5px;height:9px;left:50%;top:50%;position:absolute;border:2px solid var(--active-inner);border-top:0;border-left:0;opacity:var(--o,0);transform:translate(-50%,-58%) rotate(var(--r,20deg));transform-origin:center;transition:opacity var(--d-o,.2s)}
.checkbox-wrapper .checkbox:checked{--b:var(--active);--bc:var(--active);--d-o:.3s;--d-t:.6s;--d-t-e:cubic-bezier(.2,.85,.32,1.2);--o:1;--r:43deg}.checkbox-wrapper .checkbox:disabled{--b:var(--disabled);cursor:not-allowed;opacity:.9}.checkbox-wrapper .checkbox:disabled:checked{--b:var(--disabled-inner);--bc:var(--border)}.checkbox-wrapper .checkbox:hover:not(:checked):not(:disabled){--bc:var(--border-hover)}.checkbox-wrapper .checkbox:focus{box-shadow:0 0 0 var(--focus)}
.contact-form .checkbox-wrapper label{display:inline;cursor:pointer;margin:0;color:#526072;font-weight:500;line-height:1.55}.checkbox-wrapper label a{color:#117fbd;text-decoration:underline}.checkbox-wrapper .contact-field-error{grid-column:2;margin-top:5px}
.product-filters .featured-filter.checkbox-wrapper{height:46px;display:flex;align-items:center;gap:0;white-space:nowrap}.product-filters .featured-filter.checkbox-wrapper label{display:inline-block;margin-left:8px;cursor:pointer;font-size:13px;font-weight:650;color:var(--ink)}
.quote-consent.checkbox-wrapper{grid-template-columns:21px minmax(0,1fr);gap:0 10px}.quote-consent.checkbox-wrapper label{display:inline;cursor:pointer;margin:0;font-size:12px;font-weight:550;line-height:1.5}.quote-consent.checkbox-wrapper small{grid-column:2}
.blog-cover{max-width:1050px;height:clamp(400px,45vw,650px);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#e8edf2}.blog-cover>img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;background:#e8edf2}.blog-cover>div{width:100%;height:100%;aspect-ratio:auto}
.blog-article-layout{max-width:1050px}
@media(max-width:760px){
  .contact-float span{display:inline}
  .contact-float a{width:auto;height:44px;padding:0 13px;gap:8px;font-size:13px}
  .contact-float svg{width:17px;height:17px}
  .logo-marquee a{width:180px;height:110px;padding:18px}
  .logo-marquee img{height:68px}
  .about-brands-line{margin-bottom:32px}
  .premium-brand-link{min-height:170px;padding:30px 24px}
  .premium-brand-link img{height:105px}
  .reference-logo-area{height:170px;padding:20px}
  .blog-cover{height:clamp(280px,80vw,480px);border-radius:6px}
}
