:root{
  --black:#050505;
  --soft-black:#0d0d0e;
  --white:#ffffff;
  --off:#f2f2f0;
  --line:#d8d8d2;
  --muted:#767676;
  --accent:#e3312d;
  --accent-dark:#b8262b;
  --accent-deep:#7f1129;
  --accent-soft:#f7e6e6;
  --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--white);color:var(--black);line-height:1.5}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:12px 16px;z-index:999}
.skip-link:focus{left:8px;top:8px}
.utility-bar{background:#ececea;border-bottom:1px solid #d9d9d3;font-size:12px}
.utility-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.utility-inner p{margin:0;color:#484848}.utility-inner a{font-weight:700}
.site-header{position:sticky;top:0;z-index:100;background:rgba(5,5,5,.98);color:#fff;border-bottom:1px solid #222}
.nav-shell{height:80px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;align-items:center;gap:0;font-weight:800;letter-spacing:.08em}.brand img{width:auto;height:38px}.brand-word{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;font-size:16px}
.main-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.main-nav>a:not(.nav-cta){opacity:.86}.main-nav>a:hover{opacity:1}.nav-cta{border:1px solid #fff;padding:12px 18px}
.nav-toggle{display:none;border:0;background:none;color:#fff;padding:10px}.nav-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px 0;transition:.2s}
.hero{position:relative;overflow:hidden;background:var(--black);color:#fff;padding:88px 0 74px}
.hero-grid-overlay{display:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:64px;align-items:center}
.eyebrow{margin:0 0 18px;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.18em;color:#b8b8b8}.eyebrow.dark{color:#555}
h1{max-width:850px;margin:0;font-size:clamp(56px,7vw,108px);line-height:.91;letter-spacing:-.065em;font-weight:800}
.hero-lede{max-width:760px;margin:32px 0 0;font-size:clamp(18px,1.6vw,24px);line-height:1.45;color:#c7c7c7}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;border:1px solid transparent;font-size:14px;font-weight:800}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#c92825}.btn-ghost{border-color:#4a4a4a}.btn-ghost:hover{border-color:#fff}.btn-dark{background:#050505;color:#fff}
.hero-proof{display:flex;gap:28px;flex-wrap:wrap;margin-top:42px;padding-top:24px;border-top:1px solid #292929;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#a9a9a9}
.hero-visual-orbit{display:flex;justify-content:center}
.c-orbit{position:relative;width:min(100%,540px);aspect-ratio:1/1;--orbit-solid:#cf2b36;--orbit-glow:rgba(207,43,54,.34)}
.c-orbit::before{content:"";position:absolute;inset:80px;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.06),rgba(255,255,255,.015) 54%,transparent 55%);border:1px solid rgba(255,255,255,.06)}
.c-orbit::after{content:"";position:absolute;inset:188px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08)}
.c-orbit-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 30px rgba(0,0,0,.28))}
.c-orbit-segment{fill:none;stroke-width:88;stroke-linecap:round;opacity:.62;transition:stroke .35s ease,opacity .35s ease,stroke-width .35s ease,filter .35s ease;cursor:pointer}
.c-orbit-segment[data-feature="compatibility"]{stroke:#cf2b36}
.c-orbit-segment[data-feature="old-browsers"]{stroke:#e24a3b}
.c-orbit-segment[data-feature="fallback-aware"]{stroke:#b11f3d}
.c-orbit-segment[data-feature="lightweight"]{stroke:#7f1129}
.c-orbit-segment.active{opacity:1;stroke-width:100;filter:drop-shadow(0 0 18px var(--orbit-glow))}
.c-orbit-node{position:absolute;z-index:3;min-width:156px;display:grid;gap:4px;padding:13px 15px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(13,13,14,.84);color:#fff;text-align:left;backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.22);transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease;cursor:pointer}
.c-orbit-node strong{font-size:14px;line-height:1.2}
.c-orbit-node span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b4b4b4}
.c-orbit-node:hover,.c-orbit-node:focus-visible,.c-orbit-node.active{transform:translateY(-6px) scale(1.02);border-color:rgba(255,255,255,.28);background:rgba(21,21,22,.96);box-shadow:0 16px 34px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.04) inset}
.c-orbit-node.active{box-shadow:0 18px 40px rgba(0,0,0,.40),0 0 0 1px rgba(255,255,255,.05) inset,0 0 28px var(--orbit-glow)}
.c-orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:min(68%,330px);padding:24px 24px 22px;border-radius:28px;background:linear-gradient(180deg,rgba(16,16,18,.92),rgba(8,8,9,.96));border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 48px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.04) inset,0 0 34px var(--orbit-glow);transition:box-shadow .35s ease,border-color .35s ease}
.c-orbit-core img{width:72px;height:72px;margin-bottom:18px}.orbit-kicker{margin:0 0 10px;color:#bcbcbc;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}#orbitTitle{margin:0;font-size:29px;line-height:1.04;letter-spacing:-.04em}#orbitText{margin:14px 0 0;color:#b7b7b7;font-size:14px;line-height:1.7}.orbit-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.orbit-tags span{display:inline-flex;min-height:32px;align-items:center;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

.hero-photo-frame{border:1px solid #2e2e2e;background:#0a0a0b;box-shadow:0 40px 100px rgba(0,0,0,.45);overflow:hidden}.hero-photo-frame img{display:block;width:100%;height:auto}
.visual-frame{border:1px solid #2e2e2e;background:#0a0a0b;box-shadow:0 40px 100px rgba(0,0,0,.45)}
.visual-topbar{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #242424;font-size:11px;letter-spacing:.12em;color:#999}.status-dot{color:#8fcf7c}
.visual-main{min-height:360px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;padding:34px;background:radial-gradient(circle at 25% 50%,rgba(227,49,45,.18),transparent 35%)}
.radar-wrap{position:relative;aspect-ratio:1;max-width:300px;margin:auto}.radar-ring,.radar-core{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.radar-ring{border:1px solid rgba(227,49,45,.35)}.ring-1{width:100%;height:100%}.ring-2{width:70%;height:70%}.ring-3{width:40%;height:40%}.radar-core{width:12%;height:12%;background:var(--accent);box-shadow:0 0 40px rgba(227,49,45,.8)}
.metric-stack{display:grid;gap:18px}.metric{padding:0 0 18px;border-bottom:1px solid #242424}.metric strong{display:block;font-size:34px;line-height:1}.metric span{display:block;margin-top:6px;font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.08em}
.event-log{border-top:1px solid #242424}.event-log div{display:grid;grid-template-columns:80px 1fr auto;gap:14px;padding:11px 16px;border-bottom:1px solid #181818;font-size:11px}.event-log span{color:#6d6d6d}.event-log strong{font-weight:600}.event-log em{font-style:normal;color:#8fcf7c}
.signal-strip{background:#111;color:#fff;border-top:1px solid #222}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr)}.signal-grid>div{padding:24px;border-right:1px solid #2d2d2d;display:flex;gap:18px;align-items:center}.signal-grid>div:first-child{border-left:1px solid #2d2d2d}.signal-grid strong{font-size:12px;color:var(--accent)}.signal-grid span{font-size:13px;font-weight:700}
.section{padding:120px 0}.section-light{background:var(--off)}.section-black{background:var(--black);color:#fff}
.split-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.split-heading h2,.solutions-intro h2,.insight-copy h2,.cta-grid h2{margin:0;font-size:clamp(42px,5vw,78px);line-height:.97;letter-spacing:-.045em}.split-heading>p{margin:0;max-width:650px;color:#5d5d5d;font-size:18px}
.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8c8c2;margin-top:70px;border:1px solid #c8c8c2}.capability-card{background:#fff;min-height:410px;padding:34px;display:flex;flex-direction:column}.capability-card.featured{background:#0a0a0a;color:#fff}.card-index{font-size:12px;font-weight:800;color:var(--accent)}.capability-card h3{margin:80px 0 18px;font-size:32px;line-height:1.05;letter-spacing:-.03em}.capability-card p{margin:0;color:#666;max-width:390px}.featured p{color:#aaa}.capability-card a{margin-top:auto;padding-top:32px;font-weight:800;font-size:13px}
.solutions-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.solutions-intro p:not(.eyebrow){color:#aaa;font-size:18px;max-width:560px}.text-link{display:inline-block;margin-top:26px;font-weight:800}.solution-list{border-top:1px solid #2d2d2d}.solution-row{display:grid;grid-template-columns:70px .7fr 1.3fr;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid #2d2d2d}.solution-row span{color:var(--accent);font-size:12px;font-weight:800}.solution-row h3{margin:0;font-size:28px}.solution-row p{margin:0;color:#8f8f8f}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-card{background:#fff;padding:36px;min-height:280px}.stat-card>span{font-size:11px;font-weight:800;letter-spacing:.14em;color:#777}.stat-card strong{display:block;margin-top:58px;font-size:64px;letter-spacing:-.06em}.stat-card p{color:#666;max-width:300px}
.insight-section{background:#121212;color:#fff}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.insight-copy>p:not(.eyebrow){color:#aaa;font-size:18px;max-width:650px}.insight-copy .btn{margin-top:22px}.terminal-card{border:1px solid #333;background:#080808}.terminal-head{display:flex;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #262626;color:#777;font-size:11px}.terminal-card pre{margin:0;padding:30px;overflow:auto;color:#d6d6d6;font:14px/1.9 "Courier New",monospace}
.cta-section{background:#fff;padding:92px 0}.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.cta-actions p{font-size:12px;color:#777;max-width:320px;margin:14px 0 0}
.site-footer{background:#050505;color:#fff;padding:76px 0 28px;border-top:1px solid #1d1d1d}.footer-shell{display:grid;gap:58px}.footer-top{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.2fr);gap:90px;align-items:start}.footer-identity{max-width:440px}.footer-brand{margin-bottom:26px}.footer-identity>p{margin:0;color:#8e8e8e;font-size:14px;line-height:1.7;max-width:390px}.footer-contact{display:inline-block;margin-top:22px;font-size:13px;font-weight:800;color:#fff}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.footer-column{display:grid;align-content:start;gap:12px}.footer-column h3{margin:0 0 10px;color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.footer-column a{font-size:13px;color:#929292}.footer-column a:hover,.footer-meta-links a:hover{color:#fff}.compliance-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px 70px;padding:42px 0;border-top:1px solid #262626;border-bottom:1px solid #262626}.footer-kicker{margin:0 0 13px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.18em}.compliance-heading h2{margin:0;max-width:440px;font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.04em}.compliance-copy p{margin:0;color:#9a9a9a;font-size:14px;line-height:1.75;max-width:760px}.framework-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #292929}.framework-grid>div{min-height:106px;padding:21px 22px;border-right:1px solid #292929;border-bottom:1px solid #292929}.framework-grid>div:nth-child(3n){border-right:0}.framework-grid>div:nth-last-child(-n+3){border-bottom:0}.framework-grid strong{display:block;font-size:13px;letter-spacing:.02em}.framework-grid span{display:block;margin-top:7px;color:#737373;font-size:11px;line-height:1.45}.compliance-disclaimer{grid-column:1/-1;margin:0;color:#666;font-size:10px;line-height:1.65;max-width:1120px}.compliance-disclaimer strong{color:#8a8a8a}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;color:#666;font-size:10px}.footer-bottom p{margin:0}.footer-meta-links{display:flex;gap:20px}.footer-meta-links a{color:#777}.footer-region{text-align:right}
@media (max-width:1100px){
  .hero-grid{grid-template-columns:1fr;gap:50px}.hero-visual{max-width:760px}.c-orbit{width:min(100%,500px)}.c-orbit-node{min-width:146px;padding:12px 14px}.c-orbit-core{width:min(68%,315px)}#orbitTitle{font-size:27px}.main-nav{gap:18px}.brand-word{display:none}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:300px}.capability-card h3{margin-top:46px}.solutions-layout,.insight-grid{grid-template-columns:1fr;gap:60px}.solution-row{grid-template-columns:56px .8fr 1.2fr}.split-heading,.cta-grid{grid-template-columns:1fr;gap:32px}.stats-grid{grid-template-columns:1fr 1fr}.signal-grid{grid-template-columns:1fr 1fr}.signal-grid>div:nth-child(3){border-left:1px solid #2d2d2d;border-top:1px solid #2d2d2d}.signal-grid>div:nth-child(4){border-top:1px solid #2d2d2d}}
@media (max-width:820px){
  .wrap{width:min(calc(100% - 30px),var(--max))}.utility-inner p{display:none}.utility-inner{justify-content:flex-end}.nav-shell{height:70px}.brand-word{display:inline}.nav-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:70px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 15px 18px;background:#050505;border-top:1px solid #222}.main-nav.open{display:flex}.main-nav a{padding:15px;border-bottom:1px solid #1e1e1e}.main-nav .nav-cta{margin-top:10px;text-align:center}.hero{padding:70px 0 56px}h1{font-size:clamp(48px,15vw,82px)}.hero-lede{font-size:18px}.c-orbit{width:min(100%,480px)}.c-orbit-node{min-width:132px;padding:10px 12px}.c-orbit-node[data-feature="compatibility"]{left:272px!important;top:34px!important}.c-orbit-node[data-feature="old-browsers"]{left:18px!important;top:102px!important}.c-orbit-node[data-feature="fallback-aware"]{left:20px!important;top:338px!important}.c-orbit-node[data-feature="lightweight"]{left:264px!important;top:386px!important}.c-orbit-core{width:min(68%,286px);padding:21px 21px 18px}#orbitTitle{font-size:23px}#orbitText{font-size:13px}.visual-main{min-height:310px;grid-template-columns:1fr}.metric-stack{grid-template-columns:repeat(3,1fr);margin-top:24px}.metric strong{font-size:24px}.event-log div{grid-template-columns:70px 1fr}.event-log em{display:none}.section{padding:82px 0}.stats-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:50px}.footer-nav{grid-template-columns:repeat(3,1fr)}.compliance-panel{grid-template-columns:1fr}.footer-bottom{grid-template-columns:1fr;align-items:start}.footer-region{text-align:left}.solution-row{grid-template-columns:44px 1fr}.solution-row p{grid-column:2}.terminal-card pre{font-size:12px}}
@media (max-width:540px){
  .brand-word{font-size:13px}.brand img{width:auto;height:32px}.hero-actions .btn{width:100%}.hero-proof{display:grid;gap:10px}.c-orbit{width:min(100%,350px)}.c-orbit::before{inset:54px}.c-orbit::after{inset:120px}.c-orbit-segment{stroke-width:62}.c-orbit-segment.active{stroke-width:74}.c-orbit-node{position:static;min-width:0;width:100%;margin-top:10px}.hero-visual-orbit{display:block}.c-orbit{display:grid;grid-template-columns:1fr;aspect-ratio:auto}.c-orbit-svg{position:relative;display:block;aspect-ratio:1/1}.c-orbit-core{position:relative;left:auto;top:auto;transform:none;width:100%;margin-top:-118px}.c-orbit-node[data-feature]{left:auto!important;top:auto!important}.signal-grid{grid-template-columns:1fr}.signal-grid>div,.signal-grid>div:first-child,.signal-grid>div:nth-child(3){border-left:1px solid #2d2d2d;border-right:1px solid #2d2d2d;border-top:1px solid #2d2d2d}.signal-grid>div:first-child{border-top:0}.split-heading h2,.solutions-intro h2,.insight-copy h2,.cta-grid h2{font-size:42px}.capability-card{padding:26px}.capability-card h3{font-size:28px}.solution-row h3{font-size:24px}.stat-card strong{font-size:52px}.footer-nav{grid-template-columns:1fr 1fr;gap:34px}.framework-grid{grid-template-columns:1fr}.framework-grid>div,.framework-grid>div:nth-child(3n),.framework-grid>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid #292929}.framework-grid>div:last-child{border-bottom:0}.footer-meta-links{flex-wrap:wrap;gap:12px 18px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.radar-core{box-shadow:none}}


/* v9 hero sizing refinement */
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(460px,.98fr);align-items:stretch}
.hero-copy{display:flex;flex-direction:column;justify-content:center}
.hero-visual-orbit{display:flex;justify-content:flex-end;align-items:stretch}
.c-orbit{width:min(100%,691px);min-height:931px;aspect-ratio:691/931}
.c-orbit::before{inset:148px 74px 160px;border-radius:50%;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.07),rgba(255,255,255,.012) 54%,transparent 55%);border:1px solid rgba(255,255,255,.05)}
.c-orbit::after{inset:300px 214px 302px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.02),rgba(255,255,255,.008));border:1px solid rgba(255,255,255,.08)}
.c-orbit-svg{left:36px;right:36px;top:138px;width:auto;height:auto;aspect-ratio:1/1}
.c-orbit-node{min-width:186px;padding:15px 16px;border-radius:20px}
.c-orbit-node[data-feature="compatibility"]{left:auto!important;right:28px!important;top:140px!important}
.c-orbit-node[data-feature="old-browsers"]{left:22px!important;top:206px!important}
.c-orbit-node[data-feature="fallback-aware"]{left:32px!important;top:620px!important}
.c-orbit-node[data-feature="lightweight"]{left:auto!important;right:28px!important;top:742px!important}
.c-orbit-core{width:min(64%,372px);padding:28px 28px 24px;top:52%}
.c-orbit-core img{width:74px;height:74px}
#orbitTitle{font-size:31px;max-width:290px}
#orbitText{font-size:15px;line-height:1.72;max-width:310px}
.orbit-tags{margin-top:20px}
.orbit-tags span{background:rgba(255,255,255,.07)}

@media (max-width:1280px){
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.96fr);gap:52px}
  .c-orbit{width:min(100%,640px);min-height:860px;aspect-ratio:640/860}
  .c-orbit::before{inset:132px 64px 148px}
  .c-orbit::after{inset:272px 196px 286px}
  .c-orbit-svg{left:30px;right:30px;top:124px}
  .c-orbit-node[data-feature="compatibility"]{right:20px!important;top:126px!important}
  .c-orbit-node[data-feature="old-browsers"]{left:18px!important;top:190px!important}
  .c-orbit-node[data-feature="fallback-aware"]{left:26px!important;top:574px!important}
  .c-orbit-node[data-feature="lightweight"]{right:22px!important;top:680px!important}
}
@media (max-width:1100px){
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .hero-visual{max-width:691px;width:100%;margin:0 auto}
  .hero-visual-orbit{justify-content:center}
  .c-orbit{width:min(100%,691px);min-height:931px}
}
@media (max-width:820px){
  .c-orbit{width:min(100%,560px);min-height:780px;aspect-ratio:560/780}
  .c-orbit::before{inset:118px 52px 126px}
  .c-orbit::after{inset:234px 164px 252px}
  .c-orbit-svg{left:24px;right:24px;top:110px}
  .c-orbit-node{min-width:166px;padding:13px 14px}
  .c-orbit-node[data-feature="compatibility"]{right:12px!important;top:112px!important}
  .c-orbit-node[data-feature="old-browsers"]{left:10px!important;top:165px!important}
  .c-orbit-node[data-feature="fallback-aware"]{left:14px!important;top:520px!important}
  .c-orbit-node[data-feature="lightweight"]{right:12px!important;top:618px!important}
  .c-orbit-core{width:min(67%,336px);top:51%;padding:24px 24px 21px}
  #orbitTitle{font-size:28px}
}
@media (max-width:540px){
  .c-orbit{display:grid;grid-template-columns:1fr;aspect-ratio:auto;min-height:0;width:min(100%,360px)}
  .c-orbit::before{inset:54px}
  .c-orbit::after{inset:120px}
  .c-orbit-svg{position:relative;left:auto;right:auto;top:auto;width:100%;display:block;aspect-ratio:1/1}
  .c-orbit-node{position:static;min-width:0;width:100%;margin-top:10px}
  .c-orbit-core{position:relative;left:auto;top:auto;transform:none;width:100%;margin-top:5px !important;padding:21px 21px 18px}
  .c-orbit-node[data-feature]{left:auto!important;right:auto!important;top:auto!important}
}


/* v10 cleanup */
.c-orbit-node[data-feature="fallback-aware"]{left:-18px!important;top:620px!important}
.signal-grid>div{justify-content:center}
.signal-grid strong,.card-index{display:none!important}
.signal-grid span{font-size:14px;font-weight:800}
.capability-card h3{margin-top:22px}
.solution-row{grid-template-columns:1fr;gap:10px}
.solution-row p{grid-column:auto}
@media (max-width:1280px){
  .c-orbit-node[data-feature="fallback-aware"]{left:-10px!important;top:574px!important}
}
@media (max-width:820px){
  .c-orbit-node[data-feature="fallback-aware"]{left:-2px!important;top:520px!important}
}

/* -------------------------------------------------------------
   Compatinova application theme bridge
   Keeps the original PHP/cart/checkout/forms while applying the
   new enterprise visual system site-wide.
-------------------------------------------------------------- */
:root{--cnv-red:#e3312d;--cnv-black:#050505;--cnv-off:#f2f2f0;--cnv-border:#d7d7d2}
.cnv-modern-wrap{width:min(calc(100% - 48px),1440px);margin-inline:auto}
.cnv-modern-utility{background:#ececea;border-bottom:1px solid #d9d9d3;font:12px/1.4 Arial,Helvetica,sans-serif;color:#484848}
.cnv-modern-utility__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cnv-modern-utility p{margin:0}.cnv-modern-utility a{color:#050505;font-weight:700}
.cnv-modern-header{position:sticky;top:0;z-index:1000;background:rgba(5,5,5,.985);border-bottom:1px solid #222;color:#fff;font-family:Arial,Helvetica,sans-serif}
.cnv-modern-nav-shell{height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cnv-modern-brand{display:inline-flex;align-items:center;flex:0 0 auto}.cnv-modern-brand img{display:block;width:auto;height:38px;max-width:235px}
.cnv-modern-nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.cnv-modern-nav>a{color:#fff;opacity:.84;text-decoration:none;white-space:nowrap}.cnv-modern-nav>a:hover,.cnv-modern-nav>a[aria-current="page"]{opacity:1}.cnv-modern-nav-cta{border:1px solid #fff;padding:12px 16px!important;opacity:1!important}.cnv-modern-cart{display:inline-flex!important;align-items:center;gap:7px}.cnv-modern-cart span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--cnv-red);font-size:10px;color:#fff}
.cnv-modern-toggle{display:none;border:0;background:none;padding:10px;color:#fff}.cnv-modern-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px 0}

.cnv-modern-footer{background:#050505;color:#fff;padding:76px 0 28px;border-top:1px solid #1d1d1d;font-family:Arial,Helvetica,sans-serif}.cnv-modern-footer-shell{display:grid;gap:54px}.cnv-modern-footer-top{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.2fr);gap:90px}.cnv-modern-footer-identity{max-width:440px}.cnv-modern-footer-brand img{height:40px;width:auto;max-width:250px}.cnv-modern-footer-identity p{margin:24px 0 0;color:#8e8e8e;font-size:14px;line-height:1.75;max-width:400px}.cnv-modern-footer-contact{display:inline-block;margin-top:20px;color:#fff;font-size:13px;font-weight:800}.cnv-modern-footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.cnv-modern-footer-nav>div{display:grid;align-content:start;gap:11px}.cnv-modern-footer-nav h3{margin:0 0 9px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff}.cnv-modern-footer-nav a{color:#929292;font-size:13px}.cnv-modern-footer-nav a:hover{color:#fff}.cnv-modern-compliance{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px 70px;padding:42px 0;border-top:1px solid #262626;border-bottom:1px solid #262626}.cnv-modern-kicker{margin:0 0 13px;color:var(--cnv-red);font-size:10px;font-weight:800;letter-spacing:.18em}.cnv-modern-compliance h2{margin:0;max-width:440px;font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.04em;color:#fff}.cnv-modern-compliance-copy{margin:0;color:#9a9a9a;font-size:14px;line-height:1.75;max-width:760px}.cnv-modern-frameworks{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #292929}.cnv-modern-frameworks>div{min-height:102px;padding:20px 21px;border-right:1px solid #292929;border-bottom:1px solid #292929}.cnv-modern-frameworks>div:nth-child(3n){border-right:0}.cnv-modern-frameworks>div:nth-last-child(-n+3){border-bottom:0}.cnv-modern-frameworks strong{display:block;font-size:13px;color:#fff}.cnv-modern-frameworks span{display:block;margin-top:7px;color:#737373;font-size:11px;line-height:1.45}.cnv-modern-compliance-note{grid-column:1/-1;margin:0;color:#666;font-size:10px;line-height:1.65;max-width:1120px}.cnv-modern-footer-trust{display:flex;flex-wrap:wrap;gap:10px 26px;color:#858585;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.cnv-modern-footer-trust span::before{content:"✓";margin-right:7px;color:#e3312d}.cnv-modern-footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;color:#666;font-size:10px}.cnv-modern-footer-bottom p{margin:0}.cnv-modern-footer-bottom>div{display:flex;gap:18px}.cnv-modern-footer-bottom a{color:#777}.cnv-modern-footer-bottom p:last-child{text-align:right}

/* Home additions */
.cnv-home-hero{padding-top:72px;padding-bottom:64px}.cnv-modern-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8c8c2;margin-top:70px;border:1px solid #c8c8c2}.cnv-modern-product-card{background:#fff;min-height:390px;padding:32px;display:flex;flex-direction:column}.cnv-modern-product-card.featured{background:#0a0a0a;color:#fff}.cnv-modern-product-card__top{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777}.cnv-modern-product-card__top strong{font-size:18px;letter-spacing:-.02em;color:#111}.cnv-modern-product-card.featured .cnv-modern-product-card__top,.cnv-modern-product-card.featured .cnv-modern-product-card__top strong{color:#fff}.cnv-modern-product-card h3{margin:64px 0 16px;font-size:30px;line-height:1.08;letter-spacing:-.035em}.cnv-modern-product-card p{margin:0;color:#666;line-height:1.65}.cnv-modern-product-card.featured p{color:#aaa}.cnv-modern-product-card__meta{margin-top:18px;color:#888;font-size:11px}.cnv-modern-product-card a{margin-top:auto;padding-top:28px;font-size:13px;font-weight:800;color:inherit}.cnv-modern-feature-list{display:grid;border-top:1px solid #2d2d2d}.cnv-modern-feature-list article{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;padding:28px 0;border-bottom:1px solid #2d2d2d}.cnv-modern-feature-list h3{margin:0;font-size:24px}.cnv-modern-feature-list p{margin:0;color:#8f8f8f}.cnv-friction-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.cnv-friction-image{overflow:hidden;background:#111;border:1px solid #d2d2cc}.cnv-friction-image img{display:block;width:100%;height:auto}.cnv-friction-copy h2{margin:0;font-size:clamp(40px,4.5vw,70px);line-height:.98;letter-spacing:-.045em}.cnv-friction-copy>p:not(.eyebrow){margin:24px 0;color:#5d5d5d;font-size:18px;line-height:1.7}.cnv-friction-copy .btn{margin-top:6px}

/* Existing application pages */
.cnv-loader-mask,.cnv-progress-wrap,.cnv-side-overlay{display:none!important}
body:not(.cnv-modern-home){background:#f2f2f0!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important}
body:not(.cnv-modern-home) .cnv-header,body:not(.cnv-modern-home) .cnv-footer-section,body:not(.cnv-modern-home) .cnv-bottom-footer{display:none!important}
.breadcrumb.cnv-section-bg{background:#050505!important;color:#fff!important;padding:76px 0!important}.breadcrumb .cnv-bg--gradient,.breadcrumb .cnv-element{display:none!important}.breadcrumb-one-content__title{color:#fff!important;font-size:clamp(42px,6vw,76px)!important;line-height:1!important;letter-spacing:-.05em!important}.breadcrumb-one-content__desc{color:#aaa!important;font-size:17px!important}.breadcrumb-list,.breadcrumb-list a,.breadcrumb-list span{color:#888!important}
body:not(.cnv-modern-home) .cnv-section-bg{background:#fff!important}.cnv-padding-y-120{padding-top:92px!important;padding-bottom:92px!important}.cnv-padding-y-60{padding-top:60px!important;padding-bottom:60px!important}
body:not(.cnv-modern-home) h1,body:not(.cnv-modern-home) h2,body:not(.cnv-modern-home) h3,body:not(.cnv-modern-home) h4,body:not(.cnv-modern-home) h5{font-family:Arial,Helvetica,sans-serif!important;color:#111 !important;letter-spacing:-.025em}body:not(.cnv-modern-home) p,body:not(.cnv-modern-home) li{font-family:Arial,Helvetica,sans-serif}
.cnv-products-intro,.cnv-section-heading.style-left{max-width:850px}.cnv-products-intro h2,.cnv-section-heading__title{font-size:clamp(38px,4.5vw,64px)!important;line-height:1!important;letter-spacing:-.045em!important}.cnv-section-kicker,.cnv-product-platform{color:#e3312d!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-size:11px!important}
.cnv-product-item,.cnv-product-sidebar,.cnv-cart-empty,.contact .cnv-section-bg,.cnv-checkout-panel,.cnv-order-summary,.cnv-download-panel{border:1px solid #d3d3ce!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.cnv-product-item__thumb{background:#f5f5f2!important}.cnv-product-item__content{padding:28px!important}.cnv-product-item__title a{color:#111!important}.cnv-product-meta{border-top:1px solid #ddd!important;border-bottom:1px solid #ddd!important}
.btn.cnv-btn-main,.btn.btn-primary{background:#e3312d!important;border-color:#e3312d!important;color:#fff!important;border-radius:0!important}.btn.cnv-btn-main:hover,.btn.btn-primary:hover{background:#c92825!important;border-color:#c92825!important}.btn.btn-outline-light{border-color:#222!important;color:#111!important;background:transparent!important;border-radius:0!important}.section-black .btn.btn-outline-light{border-color:#fff!important;color:#fff!important}.cnv-pill{border-radius:0!important}
.form-control,.form-select,.cnv-common-input{border:1px solid #c9c9c4!important;border-radius:0!important;min-height:50px!important;background:#fff!important;color:#111!important;box-shadow:none!important}.form-control:focus,.form-select:focus,.cnv-common-input:focus{border-color:#111!important;box-shadow:0 0 0 2px rgba(227,49,45,.12)!important}.form-label{font-weight:700!important;color:#222!important}.cnv-common-check{color:#333!important}
.table.style-two{background:#fff!important;border:1px solid #d3d3ce!important}.table.style-two th{background:#0b0b0c!important;color:#fff!important;border-color:#2b2b2b!important}.table.style-two td{background:#fff!important;color:#222!important;border-color:#ddd!important}.cnv-cart-content__bottom{border-top:1px solid #ccc!important;padding-top:28px!important}
.cnv-notice{border-radius:0!important;padding:15px 18px!important}.cnv-notice--success{background:#edf7ef!important;border:1px solid #bad9c1!important;color:#245c31!important}.cnv-notice--error{background:#fff0f0!important;border:1px solid #e6b4b4!important;color:#8f1e1e!important}
.cnv-consent{background:#0b0b0c!important;border:1px solid #303030!important;color:#fff!important;box-shadow:0 18px 60px rgba(0,0,0,.4)!important}.cnv-consent__copy span{color:#aaa!important}.cnv-consent__copy a{color:#fff!important}
.product-details,.contact,.all-product,.cart,.checkout,.faq,.blog,.privacy,.terms{background:#f2f2f0!important}

@media(max-width:1100px){.cnv-modern-nav{gap:14px}.cnv-modern-nav>a{font-size:12px}.cnv-modern-footer-top{grid-template-columns:1fr;gap:48px}.cnv-modern-product-grid{grid-template-columns:1fr}.cnv-modern-product-card{min-height:300px}.cnv-modern-product-card h3{margin-top:34px}.cnv-friction-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:900px){.cnv-modern-wrap{width:min(calc(100% - 30px),1440px)}.cnv-modern-utility p{display:none}.cnv-modern-utility__inner{justify-content:flex-end}.cnv-modern-nav-shell{height:70px}.cnv-modern-brand img{height:33px}.cnv-modern-toggle{display:block}.cnv-modern-nav{position:absolute;left:0;right:0;top:70px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 15px 18px;background:#050505;border-top:1px solid #222}.cnv-modern-nav.open{display:flex}.cnv-modern-nav a{padding:14px;border-bottom:1px solid #1e1e1e;font-size:14px}.cnv-modern-nav-cta{text-align:center;margin-top:8px}.cnv-modern-footer-nav{grid-template-columns:repeat(3,1fr)}.cnv-modern-compliance{grid-template-columns:1fr}.cnv-modern-footer-bottom{grid-template-columns:1fr}.cnv-modern-footer-bottom p:last-child{text-align:left}.cnv-modern-feature-list article{grid-template-columns:1fr}.cnv-padding-y-120{padding-top:70px!important;padding-bottom:70px!important}}
@media(max-width:560px){.cnv-modern-footer-nav{grid-template-columns:1fr 1fr}.cnv-modern-frameworks{grid-template-columns:1fr}.cnv-modern-frameworks>div,.cnv-modern-frameworks>div:nth-child(3n),.cnv-modern-frameworks>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid #292929}.cnv-modern-frameworks>div:last-child{border-bottom:0}.cnv-modern-footer-bottom>div{flex-wrap:wrap}.breadcrumb-one-content__title{font-size:44px!important}}


/* 2026-08-15 storefront palette and cart consistency */
:root{--cnv-red:#e3312d;--cnv-red-dark:#b8262b;--cnv-red-deep:#7f1129;--cnv-ink:#050505;--cnv-panel:#ffffff;--cnv-off:#f2f2f0;--cnv-border:#d8d8d2}
a:hover{color:var(--cnv-red)}
.cnv-modern-nav a[aria-current="page"]{color:#fff}
.cnv-modern-nav-cta,.cnv-modern-cart span{background:var(--cnv-red)!important;color:#fff!important;border-color:var(--cnv-red)!important}
.cnv-modern-nav-cta:hover{background:var(--cnv-red-dark)!important;border-color:var(--cnv-red-dark)!important;color:#fff!important}
.cnv-modern-cart{border-color:#424242!important;color:#fff!important}
.cnv-modern-cart:hover{border-color:var(--cnv-red)!important;color:#fff!important}
.cnv-modern-cart span{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:800}

/* Remove inherited legacy accent colours from transactional UI. */
.cart a:not(.btn),.checkout a:not(.btn),.cnv-product-sidebar a:not(.btn),.cnv-order-summary a:not(.btn){color:#111!important}
.cart a:not(.btn):hover,.checkout a:not(.btn):hover,.cnv-product-sidebar a:not(.btn):hover,.cnv-order-summary a:not(.btn):hover{color:var(--cnv-red)!important}
.cart .text-danger,.cart .delete-btn{color:var(--cnv-red)!important}
.cart .delete-btn{background:transparent!important;border:0!important;font-weight:700!important;padding:8px 0!important}
.cart .delete-btn:hover{color:var(--cnv-red-dark)!important}
.cart .cnv-cart-item__thumb{width:76px;height:76px;background:#f6f6f3!important;border:1px solid var(--cnv-border)!important;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cart .cnv-cart-item__thumb img{max-width:100%;max-height:100%;object-fit:contain}
.cart .table.style-two{border-color:var(--cnv-border)!important}
.cart .table.style-two thead th{background:var(--cnv-ink)!important;color:#fff!important;border-color:#2a2a2a!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.cart .table.style-two tbody td{background:#fff!important;color:#111!important;border-color:#e0e0dc!important;vertical-align:middle!important}
.cart .table.style-two tbody tr:hover td{background:#fafaf8!important}
.cart .cart-item__title a{color:#111!important}
.cart .text-body{color:#6d6d6d!important}
.cart .cnv-cart-content__bottom{background:#fff!important;border:1px solid var(--cnv-border)!important;border-top:3px solid var(--cnv-ink)!important;padding:24px!important;margin-top:22px!important}
.cart .cnv-cart-content__bottom .cnv-font-18{color:#111!important}
.cart .btn.btn-outline-light{border:1px solid #222!important;color:#111!important;background:#fff!important}
.cart .btn.btn-outline-light:hover{background:#111!important;color:#fff!important;border-color:#111!important}
.cart .btn.cnv-btn-main{background:var(--cnv-red)!important;border-color:var(--cnv-red)!important;color:#fff!important}
.cart .btn.cnv-btn-main:hover{background:var(--cnv-red-dark)!important;border-color:var(--cnv-red-dark)!important}

/* Checkout/payment panels use the same neutral + red system. */
.checkout .cnv-checkout-panel,.checkout .cnv-order-summary,.cart .cnv-cart-empty{background:#fff!important;border-color:var(--cnv-border)!important}
.checkout .cnv-order-summary strong,.checkout .cnv-checkout-panel h2,.checkout .cnv-checkout-panel h3{color:#111!important}
.checkout .form-control:focus,.checkout .form-select:focus{border-color:var(--cnv-red)!important;box-shadow:0 0 0 2px rgba(227,49,45,.12)!important}
.checkout input[type="radio"],.checkout input[type="checkbox"]{accent-color:var(--cnv-red)}

/* Keep home accents inside one red family rather than unrelated hues. */
.c-orbit-segment[data-feature="compatibility"]{stroke:#e3312d}
.c-orbit-segment[data-feature="old-browsers"]{stroke:#ef554f}
.c-orbit-segment[data-feature="fallback-aware"]{stroke:#b8262b}
.c-orbit-segment[data-feature="lightweight"]{stroke:#7f1129}
.cnv-modern-footer-trust span::before,.cnv-modern-kicker{color:var(--cnv-red)!important}

/* 2026-08-16 visibility / compact layout patch */
/* Make native-looking agreement controls unmissable across Bootstrap/browser variants. */
.cnv-common-check .form-check-input[type="checkbox"],
.checkout .form-check-input[type="checkbox"],
.contact .form-check-input[type="checkbox"]{
  width:1.18rem!important;
  height:1.18rem!important;
  flex:0 0 1.18rem;
  margin-top:.18rem!important;
  border:2px solid var(--cnv-red)!important;
  background-color:#fff!important;
  opacity:1!important;
  box-shadow:0 0 0 1px rgba(227,49,45,.08)!important;
  cursor:pointer;
}
.cnv-common-check .form-check-input[type="checkbox"]:checked,
.checkout .form-check-input[type="checkbox"]:checked,
.contact .form-check-input[type="checkbox"]:checked{
  background-color:var(--cnv-red)!important;
  border-color:var(--cnv-red)!important;
}
.cnv-common-check .form-check-input[type="checkbox"]:focus,
.checkout .form-check-input[type="checkbox"]:focus,
.contact .form-check-input[type="checkbox"]:focus{
  border-color:var(--cnv-red)!important;
  box-shadow:0 0 0 .22rem rgba(227,49,45,.18)!important;
}
.cnv-common-check{display:flex;align-items:flex-start;gap:.68rem}
.cnv-common-check .form-check-label{margin:0;line-height:1.55}

/* Breadcrumbs should orient the visitor, not consume a screen. */
.breadcrumb.cnv-section-bg{
  padding:30px 0!important;
  min-height:0!important;
}
.breadcrumb .container.py-5{
  padding-top:24px!important;
  padding-bottom:24px!important;
}
.breadcrumb-one-content__title{
  margin-bottom:8px!important;
  font-size:clamp(32px,4vw,52px)!important;
  line-height:1.02!important;
}
.breadcrumb-one-content__desc,
.cnv-breadcrumb-one-content__desc{
  margin-bottom:0!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.breadcrumb-list{
  margin-top:10px!important;
  font-size:12px!important;
}

/* Footer trust copy must remain legible despite application-page heading overrides. */
body:not(.cnv-modern-home) .cnv-modern-footer .cnv-modern-compliance h2,
.cnv-modern-footer .cnv-modern-compliance h2{
  color:#fff!important;
}
body:not(.cnv-modern-home) .cnv-modern-footer .cnv-modern-kicker,
.cnv-modern-footer .cnv-modern-kicker{
  color:var(--cnv-red)!important;
}
.cnv-modern-footer .cnv-modern-compliance-copy{
  color:#b3b3b3!important;
}
.cnv-modern-footer .cnv-modern-frameworks span{
  color:#969696!important;
}
.cnv-modern-footer .cnv-modern-compliance-note{
  color:#858585!important;
}
.cnv-modern-footer .cnv-modern-compliance-note strong{
  color:#aaa!important;
}

@media(max-width:560px){
  .breadcrumb.cnv-section-bg{padding:24px 0!important}
  .breadcrumb .container.py-5{padding-top:18px!important;padding-bottom:18px!important}
  .breadcrumb-one-content__title{font-size:34px!important}
}


/* 2026-08-16 product media + dependency-light storefront polish */
.cnv-product-item__thumb{aspect-ratio:4/3;overflow:hidden!important;background:#f5f5f2!important}
.cnv-product-item__thumb img{display:block;width:100%;height:100%;object-fit:cover!important;object-position:center!important}
.cnv-product-details__thumb{overflow:hidden!important;background:#fff!important;border:1px solid var(--cnv-border,#d8d8d2)!important}
.cnv-product-details__thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.cnv-native-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:currentColor;font-family:Arial,Helvetica,sans-serif}

/* GDPR / privacy banner — Compatinova palette only. */
.cnv-consent{
  background:#050505!important;
  border:1px solid #3a3a3a!important;
  border-left:4px solid var(--cnv-red,#e3312d)!important;
  color:#fff!important;
  box-shadow:0 20px 60px rgba(0,0,0,.45)!important;
}
.cnv-consent__copy{color:#c7c7c7!important}
.cnv-consent__copy strong{color:#fff!important;letter-spacing:.01em}
.cnv-consent__copy span{color:#b8b8b8!important}
.cnv-consent__copy a{color:var(--cnv-red,#e3312d)!important;text-decoration:underline;text-underline-offset:3px}
.cnv-consent__copy a:hover{color:#ff5a55!important}
.cnv-consent__secondary{
  background:transparent!important;
  color:#fff!important;
  border:1px solid #666!important;
  border-radius:0!important;
}
.cnv-consent__secondary:hover,.cnv-consent__secondary:focus{
  border-color:var(--cnv-red,#e3312d)!important;
  color:#fff!important;
  background:#161616!important;
}
.cnv-consent .cnv-btn-main{
  background:var(--cnv-red,#e3312d)!important;
  border-color:var(--cnv-red,#e3312d)!important;
  color:#fff!important;
}
.cnv-consent .cnv-btn-main:hover,.cnv-consent .cnv-btn-main:focus{
  background:var(--cnv-red-dark,#b8262b)!important;
  border-color:var(--cnv-red-dark,#b8262b)!important;
}
html[data-theme='dark'] .cnv-consent,body.dark-mode .cnv-consent{background:#050505!important;border-color:#3a3a3a!important;border-left-color:var(--cnv-red,#e3312d)!important}
html[data-theme='dark'] .cnv-consent__copy,body.dark-mode .cnv-consent__copy{color:#c7c7c7!important}
html[data-theme='dark'] .cnv-consent__copy strong,body.dark-mode .cnv-consent__copy strong{color:#fff!important}
/* Center breadcrumbs */
.breadcrumb,
.breadcrumb-nav,
.page-breadcrumb,
.breadcrumb-area .breadcrumb {
    justify-content: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
/* Mobile section spacing fix */
@media screen and (max-width: 768px) {

    /* Section containing Old browsers / Fallbacks / Low dependency */
    .compatibility-section,
    .browser-coverage-section,
    .coverage-section {
        margin-bottom: 48px !important;
        padding-bottom: 24px !important;
    }

    /* Main section immediately below it */
    .failsafe-section,
    .fallback-section {
        margin-top: 0 !important;
        padding-top: 32px !important;
        clear: both;
    }
}
/* 2026-08-22: prevent breadcrumb headings from breaking inside words on narrow screens. */
.breadcrumb-one-content__title {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

@media (max-width: 360px) {
  .breadcrumb-one-content__title {
    font-size: clamp(27px, 10vw, 32px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.035em !important;
  }
}
