@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.51680477.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.19f28380.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_c120a2f-module__9qgU_a__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_c120a2f-module__9qgU_a__variable{--font-bebas-neue:"Bebas Neue","Bebas Neue Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_49b646a-module__eM-GFa__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_49b646a-module__eM-GFa__variable{--font-dm-sans:"DM Sans","DM Sans Fallback"}
@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.f2d931fb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.p.81e64049.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.a45bde5b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.a4b9a15b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_dbb29de9-module__BSB2TW__className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}.dm_serif_display_dbb29de9-module__BSB2TW__variable{--font-dm-serif:"DM Serif Display","DM Serif Display Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#f5f7fa;--navy2:#eaeef4;--steel:#dde3ed;--accent:#1a3a6b;--accent2:#2a5298;--silver:#4a5568;--light:#1a202c;--red:#c0392b;--nav-height:72px;--section-padding:96px 5vw}html{scroll-behavior:smooth}body{font-family:var(--font-dm-sans),"DM Sans",sans-serif;background:var(--navy);color:var(--light);overflow-x:hidden}@keyframes pulse{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.nav{z-index:100;height:var(--nav-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f7faf2;border-bottom:1px solid #1a3a6b1f;justify-content:space-between;align-items:center;padding:0 5vw;display:flex;position:fixed;top:0;left:0;right:0}.logo{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-mark{background:linear-gradient(135deg,var(--accent),var(--accent2));clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);width:38px;height:38px;font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;color:#fff;justify-content:center;align-items:center;font-size:18px;animation:3s ease-in-out infinite pulse;display:flex}.logo-text{font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;letter-spacing:3px;color:var(--accent);font-size:22px}.logo-sub{letter-spacing:4px;color:var(--accent2);text-transform:uppercase;margin-top:-4px;font-size:9px;display:block}.nav-links{gap:36px;list-style:none;display:flex}.nav-links a{color:var(--silver);letter-spacing:1.5px;text-transform:uppercase;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--accent)}.nav-cta{background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:2px;padding:10px 22px;color:#fff!important;font-weight:600!important;transition:opacity .2s!important}.nav-cta:hover{opacity:.85;color:#fff!important}.hero{grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;padding:120px 5vw 80px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 80%,#1a3a6b0d 0%,#0000 70%),radial-gradient(40% 60% at 10% 80%,#dde3ed99 0%,#0000 60%);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(#1a3a6b0d 1px,#0000 1px),linear-gradient(90deg,#1a3a6b0d 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.hero-content{z-index:2;position:relative}.hero-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--accent2);opacity:0;align-items:center;gap:10px;margin-bottom:24px;font-size:11px;animation:.8s .2s forwards fadeUp;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--accent2);width:32px;height:1px}.hero-title{font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;color:var(--accent);opacity:0;margin-bottom:28px;font-size:clamp(54px,6vw,88px);line-height:.95;animation:.8s .35s forwards fadeUp}.hero-title span{color:var(--accent2);display:block}.hero-desc{color:var(--silver);opacity:0;max-width:480px;margin-bottom:44px;font-size:16px;font-weight:300;line-height:1.75;animation:.8s .5s forwards fadeUp}.hero-actions{opacity:0;align-items:center;gap:16px;animation:.8s .65s forwards fadeUp;display:flex}.hero-visual{z-index:2;opacity:0;justify-content:center;align-items:center;animation:1.2s .4s forwards fadeIn;display:flex;position:relative}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-family:var(--font-dm-sans),"DM Sans",sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:15px 36px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 8px 32px #1a3a6b40}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #1a3a6b66}.btn-outline{color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;border:1px solid #1a3a6b66;border-radius:2px;padding:14px 32px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-outline:hover{border-color:var(--accent);background:#1a3a6b0f}.stats-grid{grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:440px;display:grid}.stat-card{background:#fff;border:1px solid #1a3a6b1a;border-radius:4px;padding:28px 24px;transition:border-color .3s,background .3s;position:relative;overflow:hidden;box-shadow:0 2px 12px #1a3a6b0f}.stat-card:hover{background:#f8faff;border-color:#1a3a6b4d}.stat-card:before{content:"";background:linear-gradient(90deg,var(--accent),transparent);height:2px;position:absolute;top:0;left:0;right:0}.stat-card.featured{grid-column:1/-1}.stat-num{font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;color:var(--accent);margin-bottom:6px;font-size:48px;line-height:1}.stat-label{letter-spacing:2px;text-transform:uppercase;color:var(--silver);font-size:12px}.stat-desc{color:#4a5568b3;margin-top:6px;font-size:13px}.ticker{white-space:nowrap;background:#1a3a6b0f;border-top:1px solid #1a3a6b1a;border-bottom:1px solid #1a3a6b1a;padding:14px 0;overflow:hidden}.ticker-inner{gap:60px;animation:28s linear infinite ticker;display:inline-flex}.ticker:hover .ticker-inner{animation-play-state:paused}.ticker-item{letter-spacing:3px;text-transform:uppercase;color:var(--accent);font-size:12px}.ticker-dot{color:#1a3a6b4d}.section{padding:var(--section-padding)}.section-label{letter-spacing:4px;text-transform:uppercase;color:var(--accent2);align-items:center;gap:12px;margin-bottom:16px;font-size:11px;display:flex}.section-label:after{content:"";background:#1a3a6b26;flex:1;max-width:60px;height:1px}.section-label.centered{justify-content:center}.section-label.centered:after{display:none}.section-title{font-family:var(--font-dm-serif),"DM Serif Display",serif;color:var(--accent);margin-bottom:16px;font-size:clamp(32px,4vw,52px);line-height:1.1}.section-title em{color:var(--accent2);font-style:italic}.section-sub{color:var(--silver);max-width:520px;font-size:16px;font-weight:300;line-height:1.7}.brands-section{background:var(--navy2)}.brands-header{text-align:center;margin-bottom:64px}.brands-header .section-sub{margin:0 auto}.brands-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px;display:grid}.brand-card{text-align:center;cursor:default;background:#fff;border:1px solid #1a3a6b14;padding:32px 20px;transition:all .3s;box-shadow:0 1px 4px #1a3a6b0d}.brand-card:hover{background:#f0f5ff;border-color:#1a3a6b33;box-shadow:0 4px 16px #1a3a6b1a}.brand-name{font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;letter-spacing:2px;color:#4a556880;font-size:20px;transition:color .3s}.brand-card:hover .brand-name{color:var(--accent)}.brand-cat{letter-spacing:2px;text-transform:uppercase;color:#4a556859;margin-top:4px;font-size:10px}.why-section{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.pillars{flex-direction:column;gap:2px;display:flex}.pillar{cursor:default;background:#fff;border-left:2px solid #1a3a6b26;padding:28px 32px;transition:all .3s;box-shadow:0 1px 6px #1a3a6b0d}.pillar:hover{border-left-color:var(--accent);background:#f5f8ff;padding-left:40px}.pillar-num{font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;letter-spacing:3px;color:var(--accent2);margin-bottom:8px;font-size:13px}.pillar-title{color:var(--accent);margin-bottom:8px;font-size:18px;font-weight:600}.pillar-desc{color:var(--silver);font-size:14px;font-weight:300;line-height:1.6}.cat-section{background:var(--navy2)}.cat-grid{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:56px;display:grid}.cat-card{cursor:default;background:#fff;border:1px solid #1a3a6b14;padding:48px 36px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 2px 8px #1a3a6b0f}.cat-card:hover{background:#f5f8ff;box-shadow:0 8px 24px #1a3a6b1f}.cat-card:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);transform-origin:0;height:3px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cat-card:hover:after{transform:scaleX(1)}.cat-icon{color:var(--accent);align-items:center;margin-bottom:20px;display:flex}.cat-name{font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;letter-spacing:2px;color:var(--accent);margin-bottom:10px;font-size:28px}.cat-desc{color:var(--silver);font-size:13px;font-weight:300;line-height:1.6}.cat-count{letter-spacing:3px;text-transform:uppercase;color:var(--accent2);margin-top:20px;font-size:11px}.process-grid{grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;padding:0;list-style:none;display:grid;position:relative}.process-grid:before{content:"";background:linear-gradient(90deg,transparent,var(--accent2),var(--accent2),transparent);opacity:.2;height:1px;position:absolute;top:32px;left:12.5%;right:12.5%}.process-step{text-align:center;padding:0 24px}.step-num{width:64px;height:64px;font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;color:var(--accent);z-index:1;background:#fff;border:1px solid #1a3a6b33;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:24px;transition:all .3s;display:flex;position:relative;box-shadow:0 2px 12px #1a3a6b1a}.process-step:hover .step-num{background:var(--accent);color:#fff;border-color:var(--accent)}.step-title{color:var(--accent);margin-bottom:10px;font-size:15px;font-weight:600}.step-desc{color:var(--silver);font-size:13px;font-weight:300;line-height:1.6}.trust-section{background:linear-gradient(135deg,#e8eef8 0%,#f0f5ff 100%);border-top:1px solid #1a3a6b14;border-bottom:1px solid #1a3a6b14;padding:80px 5vw}.trust-inner{text-align:center;grid-template-columns:1fr 2px 1fr 2px 1fr;align-items:center;gap:0;display:grid}.trust-divider{background:#1a3a6b1f;height:80px}.trust-item{padding:0 40px}.trust-num{font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;color:var(--accent);font-size:60px;line-height:1}.trust-label{letter-spacing:3px;text-transform:uppercase;color:var(--silver);margin-top:8px;font-size:12px}.cta-section{text-align:center;background:linear-gradient(135deg,var(--accent)0%,var(--accent2)100%);padding:120px 5vw;position:relative;overflow:hidden}.cta-section:before{content:"SKYLINE";font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;color:#ffffff0a;white-space:nowrap;pointer-events:none;letter-spacing:20px;font-size:280px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-section .section-label{color:#ffffffb3}.cta-section .section-label:after{background:#fff3}.cta-section .section-title{color:#fff;margin-bottom:24px;font-size:clamp(36px,5vw,64px)}.cta-section .section-title em{color:#ffffffbf}.cta-section .section-sub{text-align:center;color:#fffc;margin:0 auto 48px}.cta-actions{justify-content:center;gap:16px;display:flex}.cta-section .btn-primary{color:var(--accent);background:#fff;box-shadow:0 8px 32px #0003}.cta-section .btn-outline{color:#fff;border-color:#ffffff80}.cta-section .btn-outline:hover{background:#ffffff1a;border-color:#fff}.contact-bar{background:var(--accent);justify-content:space-between;align-items:center;padding:16px 5vw;display:flex}.contact-bar p{color:#fff;letter-spacing:.5px;font-size:13px;font-weight:600}.contact-bar a{color:#fff;opacity:.85;font-size:13px;font-weight:700;text-decoration:none}.contact-bar a:hover{opacity:1}footer{background:var(--accent);border-top:1px solid #ffffff1a;padding:64px 5vw 32px}.footer-top{grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer-brand p{color:#ffffffb3;max-width:280px;margin-top:16px;font-size:14px;font-weight:300;line-height:1.7}.footer-col h4{letter-spacing:3px;text-transform:uppercase;color:#ffffff80;margin-bottom:20px;font-size:11px}.footer-col a{color:#fffc;margin-bottom:10px;font-size:14px;font-weight:300;text-decoration:none;transition:color .2s;display:block}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:24px;display:flex}.footer-bottom p{color:#fff6;font-size:12px}.footer-col-social{color:#fffc;align-items:center;gap:6px;font-size:14px;font-weight:300;text-decoration:none;transition:color .2s;display:flex}.footer-col-social:hover{color:#fff}.certifications{gap:16px;display:flex}.cert-badge{letter-spacing:2px;text-transform:uppercase;color:#ffffff80;border:1px solid #fff3;border-radius:2px;padding:4px 10px;font-size:10px}.footer-logo-wrap{align-items:center;gap:12px;display:flex}.footer-logo-name{font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;letter-spacing:3px;color:#fff;font-size:20px}.footer-logo-sub{letter-spacing:3px;color:#fff9;text-transform:uppercase;font-size:9px;display:block}.nav-hamburger{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:8px;display:none}.hamburger-bar{background:var(--accent);border-radius:1px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.nav-hamburger.open .hamburger-bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.open .hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open .hamburger-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav{top:var(--nav-height);height:calc(100dvh - var(--nav-height));min-height:calc(100vh - var(--nav-height));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:99;background:#f5f7fafa;flex-direction:column;padding:48px 5vw;display:flex;position:fixed;left:0;right:0;overflow-y:auto}.mobile-nav-links{flex-direction:column;flex:1;list-style:none;display:flex}.mobile-nav-links li a{letter-spacing:2px;text-transform:uppercase;color:var(--silver);border-bottom:1px solid #1a3a6b14;padding:22px 0;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;display:block}.mobile-nav-links li a:hover{color:var(--accent)}.mobile-nav-links li:last-child a{text-align:center;border-bottom:none;margin-top:32px;padding:15px 36px;display:inline-block}.cat-page-header{padding:calc(var(--nav-height) + 56px)5vw 64px;background:var(--navy2);border-bottom:1px solid #1a3a6b1a}.cat-page-header-inner{max-width:720px}.cat-breadcrumb{letter-spacing:1px;text-transform:uppercase;color:var(--silver);align-items:center;gap:8px;margin-bottom:28px;font-size:12px;display:flex}.cat-breadcrumb a{color:var(--accent2);text-decoration:none;transition:color .2s}.cat-breadcrumb a:hover{color:var(--accent)}.cat-breadcrumb span[aria-hidden]{color:#4a556859;font-size:14px}.cat-page-title{font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;color:var(--accent);letter-spacing:2px;margin-bottom:20px;font-size:clamp(48px,6vw,80px);line-height:.95}.cat-page-desc{color:var(--silver);max-width:600px;margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.75}.cat-page-meta{letter-spacing:3px;text-transform:uppercase;color:var(--accent2);font-size:11px}.product-listing-section{background:var(--navy)}.product-grid{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:0;padding:0;list-style:none;display:grid}.product-card{background:#fff;border:1px solid #1a3a6b14;flex-direction:column;padding:36px 32px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #1a3a6b0d}.product-card:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);transform-origin:0;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.product-card:hover{background:#f5f8ff;border-color:#1a3a6b26;box-shadow:0 8px 24px #1a3a6b1a}.product-card:hover:after{transform:scaleX(1)}.product-brand{letter-spacing:3px;text-transform:uppercase;color:var(--accent2);margin-bottom:10px;font-size:10px;font-weight:600}.product-name{font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;letter-spacing:1.5px;color:var(--accent);margin-bottom:10px;font-size:26px;line-height:1.1}.product-tagline{color:var(--silver);flex:1;margin-bottom:20px;font-size:13px;font-weight:300;line-height:1.6}.product-tags{flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:0;list-style:none;display:flex}.product-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent2);background:#1a3a6b0f;border:1px solid #1a3a6b1f;border-radius:2px;padding:4px 10px;font-size:10px}.product-cta{letter-spacing:2px;text-transform:uppercase;color:var(--accent);border-top:1px solid #1a3a6b1a;align-self:flex-start;padding-top:16px;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s}.product-cta:hover{color:var(--accent2)}.product-empty{color:var(--silver);padding:48px 0;font-size:15px}.cat-page-cta{background:linear-gradient(135deg,var(--accent)0%,var(--accent2)100%);text-align:center;padding:96px 5vw;position:relative;overflow:hidden}.cat-page-cta:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.cat-page-cta-label{letter-spacing:4px;text-transform:uppercase;color:#fff9;margin-bottom:16px;font-size:11px}.cat-page-cta-title{font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;color:#fff;letter-spacing:2px;margin-bottom:16px;font-size:clamp(36px,5vw,64px)}.cat-page-cta-sub{color:#ffffffbf;max-width:480px;margin:0 auto 40px;font-size:16px;font-weight:300;line-height:1.7}.cat-page-cta .btn-primary{color:var(--accent);background:#fff;box-shadow:0 8px 32px #0003}a.cat-card{cursor:pointer;text-decoration:none;display:block}@media (max-width:900px){.nav-hamburger{display:flex}.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:100px;padding-bottom:64px}.hero-visual{justify-content:center;margin-top:48px;display:flex}.stats-grid{max-width:100%}.brands-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.product-grid{grid-template-columns:repeat(2,1fr)}.why-section{grid-template-columns:1fr}.cat-grid,.process-grid{grid-template-columns:1fr 1fr}.process-grid:before{display:none}.trust-inner{grid-template-columns:1fr;gap:24px}.trust-divider{display:none}.trust-item{padding:20px 24px}.footer-top{grid-template-columns:1fr 1fr}.cta-actions{flex-wrap:wrap;justify-content:center}}@media (max-width:640px){:root{--section-padding:64px 5vw}.brands-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.product-grid,.cat-grid,.process-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{text-align:center;flex-direction:column;gap:16px}.certifications{flex-wrap:wrap;justify-content:center}.cta-actions{flex-direction:column;align-items:center}.hero-actions{flex-flow:wrap;gap:12px}.hero-actions .btn-primary,.hero-actions .btn-outline{text-align:center;flex:1 1 0;padding:14px 20px}.contact-bar{text-align:center;flex-direction:column;gap:8px;padding:20px 5vw}.trust-num{font-size:48px}}.not-found-section{min-height:calc(100vh - var(--nav-height));padding:var(--section-padding);background:var(--navy);justify-content:center;align-items:center;display:flex}.not-found-inner{text-align:center;max-width:560px}.not-found-code{font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;color:var(--steel);letter-spacing:4px;-webkit-user-select:none;user-select:none;font-size:160px;line-height:1}.not-found-title{font-family:var(--font-bebas-neue),"Bebas Neue",sans-serif;letter-spacing:2px;color:var(--accent);margin-top:8px;margin-bottom:16px;font-size:40px}.not-found-sub{color:var(--silver);margin-bottom:40px;font-size:16px;line-height:1.6}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-secondary{color:var(--accent);font-family:var(--font-dm-sans),"DM Sans",sans-serif;letter-spacing:2px;text-transform:uppercase;background:0 0;border:1px solid #1a3a6b66;border-radius:2px;padding:14px 32px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn-secondary:hover{background:var(--accent);color:#fff}
