/*
Theme Name: TROYAMOTORS Elementor
Theme URI: https://quebuenaidea.com.ec/
Author: Que Buena Idea – By: Alex Salazar
Author URI: https://quebuenaidea.com.ec/
Description: Tema hijo ligero de Hello Elementor con branding TROYAMOTORS, paleta azul corporativa y estética glass alineada con el dashboard.
Version: 3.0.0
Template: hello-elementor
Text Domain: troyamotors-elementor
*/

/* =========================================================
   TROYAMOTORS DESIGN TOKENS
   ========================================================= */
:root{
  --spec-font-body:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --spec-font-head:"Montserrat","Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --spec-red:#2f8fff;
  --spec-red-dark:#174d77;
  --spec-red-soft:rgba(47,143,255,.12);
  --spec-black:#eef7ff;
  --spec-graphite:#0b2d4f;
  --spec-text:#d8e8f5;
  --spec-muted:#9fb6cb;
  --spec-bg:#020b14;
  --spec-surface:#072238;
  --spec-line:rgba(126,205,230,.22);
  --spec-glass:rgba(7,34,56,.78);
  --spec-radius:20px;
  --spec-radius-sm:14px;
  --spec-shadow:0 24px 60px rgba(0,0,0,.32);
  --spec-shadow-soft:0 12px 34px rgba(0,0,0,.22);

  /* Compatibilidad con CSS heredado */
  --np-font-body:var(--spec-font-body);
  --np-font-head:var(--spec-font-head);
  --np-primary:var(--spec-red);
  --np-primary-dark:var(--spec-red-dark);
  --np-ink:var(--spec-black);
  --np-text:var(--spec-text);
  --np-muted:var(--spec-muted);
  --np-bg:var(--spec-bg);
  --np-surface:var(--spec-surface);
  --np-line:var(--spec-line);
  --np-radius:var(--spec-radius);
  --np-radius-sm:var(--spec-radius-sm);
  --np-shadow:var(--spec-shadow);
  --np-shadow-soft:var(--spec-shadow-soft);
}

html{scroll-behavior:smooth;}
body.spec-elementor-theme{
  margin:0;
  color:var(--spec-text);
  background:
    radial-gradient(circle at 8% 4%,rgba(47,143,255,.045),transparent 23%),
    radial-gradient(circle at 94% 12%,rgba(47,143,255,.03),transparent 21%),
    linear-gradient(180deg,#fff 0%,#041522 52%,#020b14 100%);
  font-family:var(--spec-font-body);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body.spec-elementor-theme h1,
body.spec-elementor-theme h2,
body.spec-elementor-theme h3,
body.spec-elementor-theme h4,
body.spec-elementor-theme h5,
body.spec-elementor-theme h6,
body.spec-elementor-theme .elementor-heading-title{
  color:var(--spec-black);
  font-family:var(--spec-font-head);
  letter-spacing:-.025em;
}

body.spec-elementor-theme a{color:var(--spec-red);}
body.spec-elementor-theme a:hover{color:var(--spec-red-dark);}

body.spec-elementor-theme .elementor-button,
body.spec-elementor-theme button,
body.spec-elementor-theme .button,
body.spec-elementor-theme input[type="submit"]{
  font-family:var(--spec-font-head);
  font-weight:800;
}

body.spec-elementor-theme input[type="text"],
body.spec-elementor-theme input[type="email"],
body.spec-elementor-theme input[type="url"],
body.spec-elementor-theme input[type="password"],
body.spec-elementor-theme input[type="search"],
body.spec-elementor-theme input[type="number"],
body.spec-elementor-theme input[type="tel"],
body.spec-elementor-theme textarea,
body.spec-elementor-theme select{
  border:1px solid var(--spec-line);
  border-radius:var(--spec-radius-sm);
  background:#fff;
  color:var(--spec-black);
  box-shadow:none;
}

body.spec-elementor-theme input:focus,
body.spec-elementor-theme textarea:focus,
body.spec-elementor-theme select:focus{
  border-color:rgba(47,143,255,.50);
  outline:3px solid rgba(47,143,255,.10);
  outline-offset:0;
}

/* =========================================================
   ELEMENTOR / GLOBAL BRANDING
   ========================================================= */
body.spec-elementor-theme .elementor-button,
body.spec-elementor-theme .spec-btn{
  min-height:48px;
  padding:0 22px;
  border:0;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.02em;
  font-size:12px;
  font-weight:900;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease;
}
body.spec-elementor-theme .elementor-button:hover,
body.spec-elementor-theme .spec-btn:hover{transform:translateY(-2px);}
body.spec-elementor-theme .elementor-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger),
.spec-btn--primary{
  background:linear-gradient(135deg,#2f8fff,var(--spec-red-dark));
  color:#fff!important;
  box-shadow:0 14px 30px rgba(47,143,255,.24);
}
.spec-btn--dark{background:var(--spec-black);color:#fff!important;box-shadow:0 14px 30px rgba(17,19,24,.18);}
.spec-btn--light{background:#fff;color:var(--spec-black)!important;box-shadow:0 14px 30px rgba(17,19,24,.10);}

/* Menús Elementor / Hello */
body.spec-elementor-theme nav a,
body.spec-elementor-theme .elementor-nav-menu a,
body.spec-elementor-theme .menu a{
  font-family:var(--spec-font-head);
  font-weight:800;
}
body.spec-elementor-theme .elementor-nav-menu--main .elementor-item:hover,
body.spec-elementor-theme .elementor-nav-menu--main .elementor-item.elementor-item-active,
body.spec-elementor-theme .elementor-nav-menu--main .current-menu-item>a,
body.spec-elementor-theme .elementor-nav-menu--main .current_page_item>a{
  color:var(--spec-red)!important;
}

/* Utilidades TROYAMOTORS */
.spec-glass,.np-card{
  background:var(--spec-glass);
  border:1px solid rgba(255,255,255,.92);
  border-radius:var(--spec-radius);
  box-shadow:var(--spec-shadow-soft);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}
.spec-card,.np-card--flat{
  background:#fff;
  border:1px solid var(--spec-line);
  border-radius:var(--spec-radius);
}
.spec-muted,.np-muted{color:var(--spec-muted);}
.spec-section-title,.np-section-title{color:var(--spec-black);font-weight:900;}
.spec-badge,.np-badge,.nubeparts-badge{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.38rem .72rem;
  border-radius:999px;
  background:var(--spec-red-soft);
  border:1px solid rgba(47,143,255,.15);
  color:var(--spec-red-dark);
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

/* =========================================================
   TROYAMOTORS HOME TEMPLATE
   ========================================================= */
.spec-wrap{width:min(calc(100% - 36px),1380px);margin-inline:auto;}
.spec-home{overflow:hidden;}
.spec-home-hero{
  position:relative;
  min-height:690px;
  padding:130px 0 82px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(115deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 50%,rgba(255,255,255,.60) 100%),
    repeating-linear-gradient(118deg,transparent 0 88px,rgba(47,143,255,.03) 88px 90px),
    linear-gradient(180deg,#fff,#020b14);
}
.spec-home-hero:after{
  content:"";
  position:absolute;
  top:-80px;
  right:8vw;
  width:140px;
  height:820px;
  transform:rotate(18deg);
  background:linear-gradient(180deg,rgba(47,143,255,.02),rgba(47,143,255,.12),rgba(47,143,255,.02));
  pointer-events:none;
}
.spec-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:72px;align-items:center;}
.spec-kicker{display:inline-flex;color:var(--spec-red);font:900 11px/1.2 var(--spec-font-head);letter-spacing:.14em;text-transform:uppercase;}
.spec-hero-title{max-width:850px;margin:18px 0 0;font-size:clamp(48px,6.2vw,86px);line-height:.94;font-weight:900;font-style:italic;text-transform:uppercase;}
.spec-hero-title span{color:var(--spec-red);}
.spec-hero-text{max-width:700px;margin:24px 0 0;font-size:16px;line-height:1.75;color:#5e646e;}
.spec-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.spec-trust-list{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0 0;padding:0;list-style:none;color:var(--spec-muted);font-size:11px;font-weight:700;}
.spec-trust-list li:before{content:"✓";margin-right:6px;color:var(--spec-red);font-weight:900;}
.spec-hero-brand-card{padding:36px;border-radius:28px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.96);box-shadow:var(--spec-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);}
.spec-hero-brand-card img{display:block;width:100%;height:auto;mix-blend-mode:multiply;}
.spec-hero-brand-line{height:1px;margin:26px 0;background:linear-gradient(90deg,transparent,rgba(47,143,255,.38),transparent);}
.spec-hero-brand-card strong{display:block;color:var(--spec-black);font:900 20px/1.2 var(--spec-font-head);font-style:italic;text-transform:uppercase;}
.spec-hero-brand-card p{margin:10px 0 0;line-height:1.7;color:var(--spec-muted);}

.spec-section{padding:84px 0;}
.spec-section--dark{background:linear-gradient(135deg,#020b14,#072238);color:#fff;}
.spec-section--dark h2,.spec-section--dark h3{color:#fff!important;}
.spec-section--soft{background:linear-gradient(180deg,#fff,#071b2d);}
.spec-section-head{max-width:720px;margin-bottom:34px;}
.spec-section-head--center{margin-inline:auto;text-align:center;}
.spec-section-head h2{margin:10px 0 0;font-size:clamp(34px,4vw,58px);line-height:1;font-weight:900;font-style:italic;text-transform:uppercase;}
.spec-section-head p{margin:14px 0 0;color:var(--spec-muted);line-height:1.7;}
.spec-section--dark .spec-section-head p{color:rgba(255,255,255,.62);}
.spec-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.spec-service-card{min-height:250px;padding:28px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);transition:.25s ease;}
.spec-service-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.10);border-color:rgba(47,143,255,.28);}
.spec-service-card>span{color:var(--spec-red);font:900 12px/1 var(--spec-font-head);}
.spec-service-card h3{margin:54px 0 0;font-size:24px;font-style:italic;text-transform:uppercase;}
.spec-service-card p{margin:12px 0 0;color:rgba(255,255,255,.63);line-height:1.65;font-size:13px;}
.spec-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.spec-category-card{min-height:170px;padding:25px;border-radius:22px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#fff,#071b2d);border:1px solid var(--spec-line);box-shadow:var(--spec-shadow-soft);text-decoration:none!important;transition:.25s ease;}
.spec-category-card:hover{transform:translateY(-6px);border-color:rgba(47,143,255,.22);box-shadow:var(--spec-shadow);}
.spec-category-card strong{color:var(--spec-black);font:900 28px/1 var(--spec-font-head);font-style:italic;}
.spec-category-card small{margin-top:7px;color:var(--spec-red);font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.spec-process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;}
.spec-process-copy h2{margin:12px 0 0;font-size:clamp(36px,4vw,58px);line-height:1;font-weight:900;font-style:italic;text-transform:uppercase;}
.spec-process-copy p{line-height:1.75;color:var(--spec-muted);}
.spec-process-steps{display:grid;gap:12px;}
.spec-process-steps article{padding:20px 22px;display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;border-radius:18px;background:#fff;border:1px solid var(--spec-line);box-shadow:var(--spec-shadow-soft);}
.spec-process-steps b{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:var(--spec-red-soft);color:var(--spec-red);font:900 18px/1 var(--spec-font-head);}
.spec-process-steps h3{margin:0;font-size:18px;text-transform:uppercase;font-style:italic;}
.spec-process-steps p{margin:5px 0 0;color:var(--spec-muted);font-size:13px;}
.spec-section--cta{padding-top:40px;}
.spec-cta-panel{padding:48px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff;background:linear-gradient(135deg,#020b14 0%,#0b2d4f 62%,#0b5f8f 140%);box-shadow:0 30px 70px rgba(17,19,24,.20);}
.spec-cta-panel h2{max-width:760px;margin:10px 0 0;color:#fff!important;font-size:clamp(30px,4vw,50px);line-height:1;font-style:italic;text-transform:uppercase;}
.spec-cta-panel p{margin:12px 0 0;color:rgba(255,255,255,.62);}
.spec-cta-panel .spec-hero-actions{margin-top:0;flex:0 0 auto;}

/* =========================================================
   COMPATIBILIDAD VEHICULAR / TABLAS
   ========================================================= */
.scrpc-compatibility,.np-compatibility{margin-top:18px;}
.scrpc-compatibility .scrpc-compat-wrap,.np-compatibility .np-compat-wrap{
  background:var(--spec-surface);border:1px solid var(--spec-line);border-radius:var(--spec-radius);box-shadow:var(--spec-shadow-soft);overflow:hidden;
}
.scrpc-compatibility table,.np-compatibility table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;}
.scrpc-compatibility thead th,.np-compatibility thead th{padding:13px 15px;text-align:left;background:#0b2d4f;color:var(--spec-black);font-weight:800;border-bottom:1px solid var(--spec-line);}
.scrpc-compatibility tbody td,.np-compatibility tbody td{padding:13px 15px;border-bottom:1px solid rgba(17,19,24,.07);color:var(--spec-text);vertical-align:top;}
.scrpc-compatibility tbody tr:nth-child(odd) td,.np-compatibility tbody tr:nth-child(odd) td{background:rgba(17,19,24,.018);}
.scrpc-compatibility tbody tr:hover td,.np-compatibility tbody tr:hover td{background:rgba(47,143,255,.035);}
.scrpc-compatibility .np-table-scroll,.np-compatibility .np-table-scroll{overflow:auto;-webkit-overflow-scrolling:touch;}

.scrpc-compatibility .scrpc-compat-row,.np-compatibility .np-compat-row{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr .9fr 2fr;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(17,19,24,.08);}
.scrpc-compatibility .scrpc-compat-row--head,.np-compatibility .np-compat-row--head{font-weight:800;background:#0b2d4f;color:var(--spec-black);border-bottom:1px solid var(--spec-line);}

/* =========================================================
   ADVANCED PRODUCT SEARCH
   ========================================================= */
.aps-search-form.advanced-product-search-form-full,
.aps-search-form.advanced-product-search-form{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0!important;background:transparent!important;}
.aps-search-form.advanced-product-search-form-full .aps-form-group,
.aps-search-form.advanced-product-search-form .aps-form-group{margin:0!important;}
.aps-search-form.advanced-product-search-form-full .aps-form-group.aps-cat,
.aps-search-form.advanced-product-search-form .aps-form-group.aps-cat{flex:0 0 300px!important;max-width:340px!important;}
.aps-search-form.advanced-product-search-form-full .aps-form-group.aps-q,
.aps-search-form.advanced-product-search-form .aps-form-group.aps-q{flex:1 1 auto!important;min-width:240px!important;}
.aps-search-form.advanced-product-search-form-full select,
.aps-search-form.advanced-product-search-form select,
.aps-search-form.advanced-product-search-form-full input[type="search"],
.aps-search-form.advanced-product-search-form input[type="search"]{height:48px!important;line-height:48px!important;width:100%!important;padding:0 16px!important;border:1px solid var(--spec-line)!important;border-radius:13px!important;background:#fff!important;color:var(--spec-black)!important;font-size:14px!important;box-sizing:border-box!important;outline:none!important;}
.aps-search-form.advanced-product-search-form-full .aps-submit-button,
.aps-search-form.advanced-product-search-form .aps-submit-button{height:48px!important;line-height:48px!important;padding:0 24px!important;border-radius:13px!important;border:0!important;background:linear-gradient(135deg,#2f8fff,var(--spec-red-dark))!important;color:#fff!important;font-weight:900!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:0 12px 28px rgba(47,143,255,.22)!important;}

/* =========================================================
   FOOTER CREDIT
   ========================================================= */
.spec-credit-bar,.nubeparts-credit-bar{
  width:100%;
  margin:0;
  padding:13px 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 14px;
  text-align:center;
  background:#020b14;
  color:rgba(255,255,255,.72);
  border-top:1px solid rgba(255,255,255,.08);
  font-size:12px;
}
.spec-credit-bar__title,.nubeparts-credit-bar__title{color:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.spec-credit-bar__tagline{color:rgba(255,255,255,.58);}
.spec-credit-bar__by,.nubeparts-credit-bar__by{color:#fff;}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:1050px){
  .spec-hero-grid{grid-template-columns:1fr;gap:35px;}
  .spec-hero-brand-card{max-width:620px;}
  .spec-grid-4,.spec-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .spec-process-grid{grid-template-columns:1fr;gap:35px;}
  .spec-cta-panel{align-items:flex-start;flex-direction:column;}
}
@media(max-width:820px){
  .scrpc-compatibility .scrpc-compat-row,.np-compatibility .np-compat-row{min-width:760px;}
  .aps-search-form.advanced-product-search-form-full,.aps-search-form.advanced-product-search-form{flex-wrap:wrap!important;}
  .aps-search-form.advanced-product-search-form-full .aps-form-group.aps-cat,.aps-search-form.advanced-product-search-form .aps-form-group.aps-cat{flex:1 1 100%!important;max-width:none!important;}
  .aps-search-form.advanced-product-search-form-full .aps-submit-button,.aps-search-form.advanced-product-search-form .aps-submit-button{width:100%!important;}
}
@media(max-width:680px){
  .spec-wrap{width:min(calc(100% - 22px),1380px);}
  .spec-home-hero{min-height:auto;padding:105px 0 62px;}
  .spec-hero-title{font-size:42px;}
  .spec-hero-text{font-size:14px;}
  .spec-hero-actions{flex-direction:column;}
  .spec-btn{width:100%;}
  .spec-grid-4,.spec-category-grid{grid-template-columns:1fr;}
  .spec-section{padding:58px 0;}
  .spec-section-head h2,.spec-process-copy h2{font-size:36px;}
  .spec-cta-panel{padding:30px 24px;}
  .spec-process-steps article{grid-template-columns:46px 1fr;padding:17px;}
  .spec-process-steps b{width:46px;height:46px;}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}


/* =========================================================
   TROYAMOTORS — OVERRIDES CORPORATIVOS DEL DASHBOARD
   ========================================================= */
:root{
  --tm-bg:#020b14;
  --tm-bg-2:#041522;
  --tm-panel:#072238;
  --tm-panel-2:#0b2d4f;
  --tm-blue:#2f8fff;
  --tm-logo-blue:#174d77;
  --tm-cyan:#24c8e5;
  --tm-text:#eef7ff;
  --tm-text-soft:#b8cbe0;
  --tm-border:rgba(126,205,230,.22);
  --tm-border-strong:rgba(126,205,230,.38);
}
html,body{background:var(--tm-bg);}
body.spec-elementor-theme,
body.troyamotors-elementor-theme{
  color:var(--tm-text-soft);
  background:
    radial-gradient(circle at 88% -10%,rgba(47,143,255,.20),transparent 32%),
    radial-gradient(circle at 6% 95%,rgba(36,200,229,.11),transparent 30%),
    linear-gradient(145deg,var(--tm-bg),var(--tm-bg-2) 58%,#03101c);
}
body.spec-elementor-theme h1,
body.spec-elementor-theme h2,
body.spec-elementor-theme h3,
body.spec-elementor-theme h4,
body.spec-elementor-theme h5,
body.spec-elementor-theme h6,
body.spec-elementor-theme .elementor-heading-title{color:var(--tm-text);}
body.spec-elementor-theme a{color:var(--tm-cyan);}
body.spec-elementor-theme a:hover{color:#7ecde6;}
body.spec-elementor-theme input[type="text"],
body.spec-elementor-theme input[type="email"],
body.spec-elementor-theme input[type="url"],
body.spec-elementor-theme input[type="password"],
body.spec-elementor-theme input[type="search"],
body.spec-elementor-theme input[type="number"],
body.spec-elementor-theme input[type="tel"],
body.spec-elementor-theme textarea,
body.spec-elementor-theme select{
  background:rgba(2,12,24,.72);
  color:var(--tm-text);
  border-color:var(--tm-border);
}
body.spec-elementor-theme input:focus,
body.spec-elementor-theme textarea:focus,
body.spec-elementor-theme select:focus{
  border-color:rgba(47,143,255,.72);
  outline:3px solid rgba(47,143,255,.14);
}
body.spec-elementor-theme .elementor-button:not(.elementor-button-info):not(.elementor-button-success):not(.elementor-button-warning):not(.elementor-button-danger),
.spec-btn--primary{
  background:linear-gradient(135deg,var(--tm-logo-blue),var(--tm-blue) 54%,var(--tm-cyan));
  box-shadow:0 16px 34px rgba(47,143,255,.25);
}
.spec-btn--dark{background:rgba(7,34,56,.92);border:1px solid var(--tm-border);color:var(--tm-text)!important;}
.spec-btn--light{background:rgba(238,247,255,.94);color:#061523!important;}
.spec-glass,.np-card{
  background:linear-gradient(145deg,rgba(11,45,79,.72),rgba(4,21,34,.82));
  border-color:var(--tm-border);
  box-shadow:var(--spec-shadow-soft);
}
.spec-card,.np-card--flat{
  background:linear-gradient(145deg,rgba(7,34,56,.94),rgba(4,21,34,.96));
  border-color:var(--tm-border);
}
.spec-home-hero{
  background:
    radial-gradient(circle at 78% 20%,rgba(47,143,255,.22),transparent 28%),
    radial-gradient(circle at 16% 78%,rgba(36,200,229,.10),transparent 26%),
    linear-gradient(118deg,rgba(2,11,20,.99),rgba(7,34,56,.95) 58%,rgba(4,21,34,.98));
}
.spec-home-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;
  background-image:linear-gradient(rgba(126,205,230,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(126,205,230,.08) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 92%);
}
.spec-home-hero:after{background:linear-gradient(180deg,rgba(47,143,255,.02),rgba(36,200,229,.18),rgba(47,143,255,.02));}
.spec-kicker{color:var(--tm-cyan);}
.spec-hero-title,.spec-section-head h2,.spec-process-copy h2{font-style:normal;color:var(--tm-text);}
.spec-hero-title span{color:var(--tm-cyan);text-shadow:0 0 30px rgba(36,200,229,.16);}
.spec-hero-text,.spec-section-head p,.spec-process-copy p{color:var(--tm-text-soft);}
.spec-trust-list{color:var(--tm-text-soft);}
.spec-trust-list li:before{color:var(--tm-cyan);}
.spec-hero-brand-card{
  background:linear-gradient(145deg,rgba(11,45,79,.78),rgba(4,21,34,.88));
  border-color:var(--tm-border-strong);
  box-shadow:0 28px 70px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.04);
}
.spec-hero-brand-card img{mix-blend-mode:normal;filter:drop-shadow(0 12px 30px rgba(0,0,0,.22));}
.spec-hero-brand-line{background:linear-gradient(90deg,transparent,rgba(36,200,229,.52),transparent);}
.spec-hero-brand-card strong{color:var(--tm-text);font-style:normal;}
.spec-hero-brand-card p{color:var(--tm-text-soft);}
.spec-section--dark{background:linear-gradient(135deg,#03111e,#061f35 62%,#082b49);}
.spec-section--soft{background:linear-gradient(180deg,#041522,#020b14);}
.spec-service-card{
  background:linear-gradient(145deg,rgba(11,45,79,.60),rgba(4,21,34,.82));
  border-color:var(--tm-border);
}
.spec-service-card:hover{background:rgba(47,143,255,.10);border-color:rgba(36,200,229,.40);}
.spec-service-card>span{color:var(--tm-cyan);}
.spec-category-card{
  background:linear-gradient(145deg,rgba(11,45,79,.82),rgba(4,21,34,.92));
  border-color:var(--tm-border);
}
.spec-category-card:hover{border-color:rgba(36,200,229,.46);box-shadow:0 24px 60px rgba(0,0,0,.34);}
.spec-category-card strong{color:var(--tm-text);font-style:normal;}
.spec-category-card small{color:var(--tm-cyan);}
.spec-process-steps article{
  background:linear-gradient(145deg,rgba(7,34,56,.94),rgba(4,21,34,.96));
  border-color:var(--tm-border);
}
.spec-process-steps b{background:rgba(47,143,255,.14);color:var(--tm-cyan);}
.spec-process-steps h3{color:var(--tm-text);font-style:normal;}
.spec-process-steps p{color:var(--tm-text-soft);}
.spec-cta-panel{
  background:linear-gradient(135deg,#061727 0%,#0b2d4f 58%,#0b5f8f 128%);
  border:1px solid var(--tm-border-strong);
  box-shadow:0 30px 70px rgba(0,0,0,.32);
}
.spec-cta-panel h2{font-style:normal;}
.scrpc-compatibility .scrpc-compat-wrap,.np-compatibility .np-compat-wrap{background:var(--tm-panel);border-color:var(--tm-border);}
.scrpc-compatibility thead th,.np-compatibility thead th{background:var(--tm-panel-2);color:var(--tm-text);border-color:var(--tm-border);}
.scrpc-compatibility tbody td,.np-compatibility tbody td{color:var(--tm-text-soft);border-color:rgba(126,205,230,.12);}
.scrpc-compatibility tbody tr:nth-child(odd) td,.np-compatibility tbody tr:nth-child(odd) td{background:rgba(126,205,230,.025);}
.scrpc-compatibility tbody tr:hover td,.np-compatibility tbody tr:hover td{background:rgba(47,143,255,.08);}
.aps-search-form.advanced-product-search-form-full select,
.aps-search-form.advanced-product-search-form select,
.aps-search-form.advanced-product-search-form-full input[type="search"],
.aps-search-form.advanced-product-search-form input[type="search"]{background:rgba(2,12,24,.76)!important;color:var(--tm-text)!important;border-color:var(--tm-border)!important;}
.aps-search-form.advanced-product-search-form-full .aps-submit-button,
.aps-search-form.advanced-product-search-form .aps-submit-button{background:linear-gradient(135deg,var(--tm-logo-blue),var(--tm-blue) 54%,var(--tm-cyan))!important;box-shadow:0 12px 28px rgba(47,143,255,.24)!important;}
.spec-credit-bar,.nubeparts-credit-bar{
  min-height:74px;
  background:linear-gradient(90deg,#020b14,#061d31 52%,#020b14);
  border-color:var(--tm-border);
  color:var(--tm-text-soft);
}
.spec-credit-bar__brand{display:inline-flex;align-items:center;justify-content:center;padding-right:10px;border-right:1px solid var(--tm-border);}
.spec-credit-bar__brand img{display:block;width:180px;max-height:52px;object-fit:contain;}
.spec-credit-bar__title{color:var(--tm-text);}
.spec-credit-bar__tagline{color:#7ecde6;}
.spec-credit-bar__by{color:var(--tm-text);font-weight:700;}
@media(max-width:680px){
  .spec-credit-bar__brand{width:100%;border-right:0;padding-right:0;}
  .spec-credit-bar__brand img{width:210px;}
}
