/* American Polyurea site design. Two-class selectors so the Elementor kit's heading and link rules don't win. */
.apx{--x-navy:#0B1D3A;--x-navy2:#13305C;--x-navy3:#081530;--x-red:#C8102E;--x-red-d:#A60D26;--x-blue:#007EC4;--x-ink:#0B132B;--x-text:#3A4556;--x-muted:#687385;--x-line:#E3E8EF;--x-soft:#F4F6FA;--x-r:28px;color:var(--x-text);font-family:Inter,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;}
.apx *,.apx *::before,.apx *::after{box-sizing:border-box;}
.apx svg{fill:none;}
.apx .apx-star,.apx svg path[fill="currentColor"]{fill:currentColor;}
.apx .apx-wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
.apx .apx-wrap-narrow{max-width:980px;}
.apx.apx p{margin:0 0 1em;}
.apx.apx .apx-eyebrow{display:inline-block;margin:0 0 12px;font:700 12px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--x-red);}
.apx.apx .apx-eyebrow-light{color:#FF8A9A;}
.apx .apx-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--x-blue);text-decoration:none;transition:gap .2s ease,color .2s ease;}
.apx .apx-link:hover{gap:12px;color:#00669f;}
.apx .apx-link-light{color:#fff;}
.apx .apx-fine{font-size:13px;color:var(--x-muted);line-height:1.5;}
.apx .apx-fine a{color:inherit;text-decoration:underline;}

/* Buttons */
.apx .apx-btns{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 0;}
.apx .apx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 26px;border-radius:999px;font:600 16px/1.2 Inter,sans-serif;text-decoration:none;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease,border-color .15s ease;border:1.5px solid transparent;}
.apx .apx-btn:hover{transform:translateY(-1px);}
.apx .apx-btn-red{background:var(--x-red);color:#fff;box-shadow:0 12px 26px -14px rgba(200,16,46,.9);}
.apx .apx-btn-red:hover{background:var(--x-red-d);color:#fff;}
.apx .apx-btn-ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.35);}
.apx .apx-btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.6);}
.apx .apx-btn-sm{min-height:44px;padding:10px 20px;font-size:14px;}

/* ---------- Home ---------- */
.apx-home .site-content,.apx-home #content{padding:0!important;}
.apx.apx-homepage{overflow:hidden;}
.apx .apx-hero{position:relative;color:#fff;background:radial-gradient(1200px 600px at 85% -10%,#1E4A86 0%,rgba(30,74,134,0) 60%),linear-gradient(160deg,#0B1D3A 0%,#0E2548 55%,#081530 100%);padding:120px 0 140px;}
.apx .apx-hero-bg{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1.4px),repeating-linear-gradient(-12deg,rgba(255,255,255,0) 0 46px,rgba(255,255,255,.035) 46px 92px);background-size:34px 34px,auto;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0) 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0) 85%);opacity:.5;}
.apx .apx-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--x-red) 0 33.3%,#fff 33.3% 66.6%,var(--x-blue) 66.6%);opacity:.9;}
.apx .apx-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:56px;align-items:center;}
.apx .apx-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font:600 13px/1 Inter,sans-serif;letter-spacing:.04em;color:#fff;}
.apx .apx-kicker svg{color:#FF5A6E;}
.apx .apx-kicker span{opacity:.5;}
.apx.apx .apx-hero h1{margin:0;font:800 clamp(40px,6vw,72px)/1.02 Montserrat,Inter,sans-serif;letter-spacing:-.03em;color:#fff;text-transform:none;}
.apx .apx-hero h1 em{font-style:normal;background:linear-gradient(180deg,transparent 64%,rgba(200,16,46,.9) 64%,rgba(200,16,46,.9) 90%,transparent 90%);padding:0 .06em;}
.apx.apx .apx-hero-sub{max-width:560px;margin:24px 0 0;font-size:19px;line-height:1.6;color:rgba(255,255,255,.82);}
.apx.apx .apx-hero-trust{margin:28px 0 0;font-size:13px;color:rgba(255,255,255,.6);}
.apx .apx-hero-trust span{margin:0 6px;opacity:.6;}
.apx .apx-brief{position:relative;padding:24px;border-radius:var(--x-r);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}
.apx .apx-brief-h{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:14px;color:rgba(255,255,255,.7);}
.apx .apx-brief-h strong{color:#fff;font-size:15px;}
.apx .apx-brief-h span:last-child{margin-left:auto;}
.apx .apx-live{display:inline-block;width:9px;height:9px;border-radius:50%;background:#2BD576;box-shadow:0 0 0 0 rgba(43,213,118,.6);animation:apx-pulse 2s infinite;flex:0 0 9px;}
@keyframes apx-pulse{0%{box-shadow:0 0 0 0 rgba(43,213,118,.55);}70%{box-shadow:0 0 0 9px rgba(43,213,118,0);}100%{box-shadow:0 0 0 0 rgba(43,213,118,0);}}
.apx .apx-brief-list{list-style:none;margin:0;padding:0;}
.apx .apx-brief-list li{margin:0;padding:14px 0;border-top:1px solid rgba(255,255,255,.1);}
.apx .apx-brief-list li:first-child{border-top:0;padding-top:4px;}
.apx.apx .apx-brief-list a{display:block;color:#fff;font-weight:600;font-size:15px;line-height:1.4;text-decoration:none;}
.apx.apx .apx-brief-list a:hover{color:#FFB3BE;}
.apx.apx .apx-brief-list .apx-meta{display:block;margin-top:6px;font-size:12px;color:rgba(255,255,255,.55);}
.apx.apx .apx-brief-list .apx-src{color:rgba(255,255,255,.78);}
.apx.apx .apx-brief-more{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:600;font-size:14px;color:#fff;text-decoration:none;}
.apx .apx-brief-more:hover{gap:12px;}

/* Sections */
.apx .apx-sec{padding:96px 0;}
.apx .apx-sec-soft{background:var(--x-soft);}
.apx .apx-sec-stats{padding:0 0 72px;}
.apx .apx-sec-stats .apx-wrap{position:relative;margin-top:-72px;}
.apx .apx-sec-stats .apx-sec-head{display:none;}
.apx .apx-sec-head{max-width:720px;margin:0 0 40px;}
.apx .apx-sec-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:none;margin-bottom:28px;}
.apx .apx-sec-head-row h2{margin-bottom:0;}
.apx.apx .apx-sec-head h2,.apx.apx .apx-block h2,.apx.apx .apx-sec-head-row h2{margin:0 0 12px;font:800 clamp(28px,3.4vw,42px)/1.1 Montserrat,Inter,sans-serif;letter-spacing:-.02em;color:var(--x-ink);text-transform:none;}
.apx.apx .apx-sec-head p{font-size:18px;color:var(--x-muted);margin:0;}
.apx.apx .apx-sec-head p.apx-eyebrow{font-size:12px;color:var(--x-red);margin:0 0 12px;}

/* Stats */
.apx .apx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.apx .apx-stat{background:#fff;border:1px solid var(--x-line);border-radius:24px;padding:24px 22px 20px;box-shadow:0 1px 2px rgba(11,19,43,.04),0 24px 48px -32px rgba(11,19,43,.35);display:flex;flex-direction:column;}
.apx .apx-stat-n{font:800 40px/1 Montserrat,Inter,sans-serif;letter-spacing:-.02em;color:var(--x-navy);}
.apx .apx-stat-l{margin:10px 0 6px;font-weight:700;font-size:15px;line-height:1.35;color:var(--x-ink);}
.apx.apx .apx-stat p{font-size:14px;line-height:1.5;color:var(--x-muted);margin:0 0 14px;}
.apx.apx .apx-stat-src{margin-top:auto;font-size:12px;font-weight:600;color:var(--x-blue);text-decoration:none;}
.apx .apx-stat:first-child .apx-stat-n{color:var(--x-red);}
.apx .apx-stats-2{margin:8px 0 48px;}

/* Manufacturer cards */
.apx .apx-makers{display:grid;gap:18px;}
.apx .apx-makers-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.apx .apx-makers-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.apx .apx-maker{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--x-line);border-radius:var(--x-r);padding:26px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.apx .apx-maker:hover{transform:translateY(-3px);border-color:#cfd8e3;box-shadow:0 28px 50px -34px rgba(11,19,43,.45);}
.apx .apx-maker header{display:flex;align-items:center;gap:14px;margin:0 0 14px;}
.apx .apx-mono{display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border-radius:16px;color:#fff;font:800 18px/1 Montserrat,Inter,sans-serif;letter-spacing:.02em;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18);}
.apx.apx .apx-maker h3{margin:0;font:800 21px/1.2 Montserrat,Inter,sans-serif;color:var(--x-ink);text-transform:none;}
.apx.apx .apx-maker-hq{margin:2px 0 0;font-size:14px;color:var(--x-muted);}
.apx .apx-flag{margin-left:auto;align-self:flex-start;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#FDECEF;color:var(--x-red);font-size:12px;font-weight:700;}
.apx .apx-maker-big{padding:30px;}
.apx .apx-maker-big .apx-mono{flex-basis:60px;width:60px;height:60px;font-size:20px;}
.apx.apx .apx-maker-blurb{font-size:15px;line-height:1.6;color:var(--x-text);margin:0 0 16px;}
.apx .apx-maker-facts{display:grid;gap:10px;margin:0 0 16px;padding:16px 0 0;border-top:1px solid var(--x-line);}
.apx .apx-maker-facts div{display:grid;grid-template-columns:92px 1fr;gap:10px;}
.apx .apx-maker-facts dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--x-muted);padding-top:2px;}
.apx .apx-maker-facts dd{margin:0;font-size:14px;line-height:1.5;color:var(--x-ink);}
.apx.apx .apx-claim{margin:0 0 14px;padding:10px 14px;border-radius:14px;background:#F3F7FC;font-size:14px;color:var(--x-text);}
.apx .apx-claim q{font-weight:600;color:var(--x-navy);}
.apx .apx-mchips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;}
.apx .apx-mchip{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--x-soft);font-size:12px;font-weight:600;color:var(--x-text);}
.apx .apx-maker .apx-link{margin-top:auto;}
.apx .apx-also{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:28px 0 0;font-size:14px;}
.apx .apx-also span{font-weight:700;color:var(--x-ink);margin-right:4px;}
.apx.apx .apx-also a{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--x-line);background:#fff;color:var(--x-ink);font-weight:600;text-decoration:none;transition:border-color .15s ease,color .15s ease;}
.apx.apx .apx-also a:hover{border-color:var(--x-blue);color:var(--x-blue);}
.apx.apx .apx-also a.apx-also-all{border-color:transparent;background:transparent;color:var(--x-blue);display:inline-flex;align-items:center;gap:6px;}

/* Why */
.apx .apx-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.apx .apx-why-card{background:#fff;border-radius:24px;padding:26px 22px;border:1px solid var(--x-line);}
.apx .apx-why-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#FDECEF;color:var(--x-red);margin-bottom:16px;}
.apx.apx .apx-why-card h3{margin:0 0 8px;font:800 18px/1.3 Montserrat,Inter,sans-serif;color:var(--x-ink);text-transform:none;}
.apx.apx .apx-why-card p{margin:0;font-size:15px;line-height:1.6;}

/* Band */
.apx .apx-band{background:linear-gradient(160deg,#0B1D3A,#081530);color:#fff;}
.apx .apx-band-grid{display:grid;grid-template-columns:1fr;gap:40px;}
.apx .apx-band-grid > div:first-child{max-width:760px;}
.apx.apx .apx-band h2{margin:0 0 16px;font:800 clamp(28px,3.4vw,42px)/1.1 Montserrat,Inter,sans-serif;letter-spacing:-.02em;color:#fff;text-transform:none;}
.apx.apx .apx-band-lede{font-size:17px;color:rgba(255,255,255,.78);margin:0 0 28px;}
.apx .apx-band-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.apx .apx-band-cols > div{padding:22px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);}
.apx.apx .apx-band-cols h3{margin:0 0 8px;font:700 16px/1.3 Montserrat,Inter,sans-serif;color:#fff;text-transform:none;}
.apx.apx .apx-band-cols p{margin:0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.75);}
.apx .apx-mini-tl{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.75);}
.apx .apx-mini-tl li{margin:0 0 10px;}
.apx .apx-mini-tl strong{display:block;color:#FF8A9A;font-size:12px;letter-spacing:.04em;}

/* News */
.apx .apx-ngrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.apx .apx-ncard{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;border:1px solid var(--x-line);border-radius:22px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;}
.apx .apx-ncard:hover{border-color:#cfd8e3;box-shadow:0 20px 40px -30px rgba(11,19,43,.45);}
.apx.apx .apx-ncard h3{margin:0;font:700 17px/1.4 Inter,sans-serif;text-transform:none;}
.apx.apx .apx-ncard h3 a,.apx.apx .apx-nrow h3 a{color:var(--x-ink);text-decoration:none;}
.apx.apx .apx-ncard h3 a:hover,.apx.apx .apx-nrow h3 a:hover{color:var(--x-blue);}
.apx.apx .apx-meta{margin:auto 0 0;font-size:13px;color:var(--x-muted);display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;}
.apx .apx-src{font-weight:600;color:var(--x-text);}
.apx .apx-tag{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--x-soft);color:var(--x-text);}
.apx .apx-tag-tariffs,.apx .apx-tag-official{background:#FDECEF;color:var(--x-red);}
.apx .apx-tag-polyurea{background:#E8F3FB;color:#00669f;}
.apx .apx-tag-materials{background:#FFF4E0;color:#8a5300;}
.apx .apx-tag-usa{background:#EAF0FA;color:var(--x-navy);}
.apx .apx-tag-companies{background:#EFE9FB;color:#5b3aa6;}

/* Duo */
.apx .apx-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.apx.apx .apx-duo-card{display:block;padding:36px;border-radius:var(--x-r);background:#fff;border:1px solid var(--x-line);text-decoration:none;color:var(--x-text);transition:transform .25s ease,box-shadow .25s ease;}
.apx .apx-duo-card:hover{transform:translateY(-3px);box-shadow:0 30px 50px -36px rgba(11,19,43,.5);}
.apx.apx .apx-duo-card h3{margin:0 0 10px;font:800 26px/1.2 Montserrat,Inter,sans-serif;color:var(--x-ink);text-transform:none;}
.apx.apx .apx-duo-card p{margin:0 0 22px;font-size:16px;}
.apx.apx .apx-duo-navy{background:linear-gradient(150deg,#0B1D3A,#13305C);border-color:transparent;color:rgba(255,255,255,.8);}
.apx.apx .apx-duo-navy h3{color:#fff;}
.apx .apx-sec-news{padding:80px 0;background:linear-gradient(180deg,#fff,var(--x-soft));}

/* ---------- Inner pages (directory, tariffs, news) ---------- */
.apx-wide .elementor-element-e9ea3a9{display:none!important;}
.apx-wide .elementor-element-0c586f3{--width:100%;width:100%!important;max-width:100%!important;flex:1 1 100%!important;}
.apx-wide .elementor-element-e7775e3{display:none!important;}
.apx.apx-dir,.apx.apx-tariffs,.apx.apx-newspage{max-width:1120px;margin:0 auto;}
.apx .apx-intro{max-width:820px;margin:0 0 28px;}
.apx.apx .apx-lede{font-size:20px;line-height:1.6;color:var(--x-ink);margin:0 0 14px;}
.apx .apx-asof,.apx .apx-updated{display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 14px;border-radius:999px;background:var(--x-soft);font-size:13px;font-weight:600;color:var(--x-text);}
.apx .apx-asof svg{color:var(--x-red);}
.apx .apx-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;}
.apx.apx .apx-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:999px;border:1.5px solid var(--x-line);background:#fff;color:var(--x-text);font:600 14px/1.2 Inter,sans-serif;cursor:pointer;transition:all .15s ease;text-transform:none;letter-spacing:0;min-height:0;box-shadow:none;}
.apx.apx .apx-chip span{font-size:12px;color:var(--x-muted);}
.apx.apx .apx-chip:hover{border-color:#b9c6d4;background:#fff;color:var(--x-ink);}
.apx.apx .apx-chip.is-on{background:var(--x-navy);border-color:var(--x-navy);color:#fff;}
.apx.apx .apx-chip.is-on span{color:rgba(255,255,255,.7);}
.apx .is-hidden{display:none!important;}
.apx .apx-block{margin:56px 0 0;padding:36px;border:1px solid var(--x-line);border-radius:var(--x-r);background:#fff;}
.apx .apx-block-plain{padding:0;border:0;background:transparent;}
.apx .apx-block-soft{background:var(--x-soft);border-color:transparent;}
.apx.apx .apx-block p{font-size:16px;line-height:1.7;}
.apx.apx .apx-h3,.apx.apx .apx-point h3{margin:28px 0 12px;font:800 20px/1.3 Montserrat,Inter,sans-serif;color:var(--x-ink);text-transform:none;}
.apx .apx-check{counter-reset:apxc;list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.apx .apx-check li{counter-increment:apxc;position:relative;margin:0;padding:16px 16px 16px 56px;border-radius:18px;background:var(--x-soft);font-size:15px;line-height:1.5;color:var(--x-ink);}
.apx .apx-check li::before{content:counter(apxc);position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--x-navy);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;}
.apx .apx-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;}
.apx .apx-point{padding:4px 0 0 18px;border-left:3px solid var(--x-red);}
.apx.apx .apx-point h3{margin:0 0 6px;font-size:18px;}
.apx.apx .apx-point p{font-size:15px;margin:0;}
.apx .apx-bullets{margin:12px 0 0;padding-left:20px;}
.apx .apx-bullets li{margin:0 0 10px;font-size:16px;line-height:1.6;}
.apx .apx-table-wrap{overflow-x:auto;margin:16px 0 12px;border-radius:18px;border:1px solid var(--x-line);}
.apx .apx-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px;margin:0;}
.apx .apx-table th{background:var(--x-navy);color:#fff;text-align:left;font-weight:700;padding:12px 14px;font-size:13px;border:0;}
.apx .apx-table td{padding:12px 14px;border:0;border-top:1px solid var(--x-line);color:var(--x-ink);}
.apx .apx-table tr:nth-child(even) td{background:#FAFBFD;}
.apx .apx-table td.apx-ad{font-weight:700;color:var(--x-red);}
.apx .apx-tl{list-style:none;margin:20px 0 0;padding:0 0 0 22px;border-left:2px solid var(--x-line);}
.apx .apx-tl li{position:relative;margin:0 0 20px;padding-left:14px;}
.apx .apx-tl li::before{content:"";position:absolute;left:-31px;top:6px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--x-navy);}
.apx .apx-tl time{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--x-red);text-transform:uppercase;}
.apx.apx .apx-tl p{margin:2px 0 0;font-size:15px;line-height:1.6;color:var(--x-ink);}
.apx .apx-tl-ahead li::before{border-color:var(--x-red);border-style:dashed;}
.apx .apx-sources ol{margin:12px 0 0;padding-left:22px;font-size:14px;line-height:1.6;}
.apx .apx-sources li{margin:0 0 6px;}
.apx.apx .apx-sources a{color:var(--x-blue);}
.apx .apx-empty{padding:36px;border-radius:var(--x-r);background:var(--x-soft);}

/* News page */
.apx .apx-day{margin:0 0 34px;}
.apx.apx .apx-dayh{display:flex;align-items:baseline;gap:12px;margin:0 0 6px;padding:0 0 12px;border-bottom:2px solid var(--x-ink);font:800 24px/1.2 Montserrat,Inter,sans-serif;color:var(--x-ink);text-transform:none;}
.apx .apx-dayh small{font:500 14px/1 Inter,sans-serif;color:var(--x-muted);}
.apx .apx-nlist{list-style:none;margin:0;padding:0;}
.apx .apx-nrow{margin:0;padding:16px 0;border-bottom:1px solid var(--x-line);}
.apx .apx-nrow-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;}
.apx.apx .apx-nrow h3{margin:0;font:600 18px/1.4 Inter,sans-serif;text-transform:none;}
.apx.apx .apx-nrow .apx-meta{margin:0;}

/* ---------- Footer ---------- */
.apx.apx-footer{background:#081530;color:rgba(255,255,255,.7);padding:72px 0 28px;position:relative;}
.apx.apx-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--x-red) 0 33.3%,#fff 33.3% 66.6%,var(--x-blue) 66.6%);}
.apx .apx-foot-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:32px;}
.apx.apx .apx-foot-name{display:inline-flex;align-items:center;gap:10px;font:800 22px/1.2 Montserrat,Inter,sans-serif;color:#fff;text-decoration:none;}
.apx .apx-foot-name svg{color:var(--x-red);}
.apx.apx .apx-foot-brand p{margin:12px 0 20px;font-size:15px;line-height:1.6;max-width:320px;}
.apx.apx .apx-foot-col h4{margin:4px 0 14px;font:700 13px/1.2 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;}
.apx .apx-foot-col ul{list-style:none;margin:0;padding:0;}
.apx .apx-foot-col li{margin:0 0 10px;}
.apx.apx .apx-foot-col a{color:rgba(255,255,255,.72);text-decoration:none;font-size:15px;}
.apx.apx .apx-foot-col a:hover{color:#fff;}
.apx .apx-foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin:48px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px;}
.apx.apx .apx-foot-bottom p{margin:0;}
.apx.apx .apx-foot-bottom a{color:rgba(255,255,255,.8);}
.apx .apx-disclose{max-width:640px;color:rgba(255,255,255,.55);}

/* ---------- Header and navigation ---------- */
.apx-site .apx-nav-cta > a{background:#C8102E!important;color:#fff!important;border-radius:999px!important;padding:8px 18px!important;margin-left:6px;line-height:1.2!important;}
.apx-site .apx-nav-cta > a:hover{background:#A60D26!important;}
.apx-site .apx-nav-new > a::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#C8102E;vertical-align:middle;position:relative;top:-1px;}

/* Reveal on scroll */
.apx .apx-rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
.apx .apx-rv.is-in{opacity:1;transform:none;}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
	.apx .apx-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
	.apx .apx-why{grid-template-columns:repeat(2,minmax(0,1fr));}
	.apx .apx-foot-grid{grid-template-columns:repeat(3,1fr);}
	.apx .apx-foot-brand{grid-column:1 / -1;}
	.apx .apx-band-grid{grid-template-columns:1fr;gap:36px;}
}
@media (max-width:900px){
	.apx .apx-hero{padding:96px 0 120px;}
	.apx .apx-hero-grid{grid-template-columns:1fr;gap:36px;}
	.apx .apx-makers-3,.apx .apx-ngrid{grid-template-columns:1fr 1fr;}
	.apx .apx-makers-2{grid-template-columns:1fr;}
	.apx .apx-points,.apx .apx-check{grid-template-columns:1fr;}
}
@media (max-width:680px){
	.apx .apx-wrap{padding:0 16px;}
	.apx .apx-sec{padding:64px 0;}
	.apx .apx-sec-stats{padding:0 0 48px;}
	.apx .apx-sec-stats .apx-wrap{margin-top:-56px;}
	.apx .apx-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
	.apx .apx-stat{padding:18px 16px;border-radius:20px;}
	.apx .apx-stat-n{font-size:30px;}
	.apx.apx .apx-stat p{display:none;}
	.apx .apx-why,.apx .apx-makers-3,.apx .apx-ngrid,.apx .apx-duo,.apx .apx-band-cols{grid-template-columns:1fr;}
	.apx .apx-sec-head-row{flex-direction:column;align-items:flex-start;}
	.apx .apx-btn{width:100%;}
	.apx .apx-block{padding:24px 20px;border-radius:22px;}
	.apx .apx-foot-grid{grid-template-columns:1fr 1fr;}
	.apx .apx-maker,.apx .apx-maker-big{padding:22px;}
	.apx.apx .apx-duo-card{padding:26px;}
	.apx .apx-maker-facts div{grid-template-columns:1fr;gap:2px;}
}
@media (prefers-reduced-motion:reduce){
	.apx *,.apx .apx-rv{transition:none!important;animation:none!important;opacity:1!important;transform:none!important;}
}
