/*
Theme Name: Supply Plus Premium v3 Enterprise
Theme URI: https://supplyplusconsulting.com/
Author: Supply Plus / ChatGPT
Description: Tema WordPress corporativo premium para Supply Plus — Compliance & Consulting. Sitio B2B profesional para ISO, compliance, procurement, supply chain, gestión documental, ciberseguridad y analítica. Construido sin Elementor.
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 8.1
License: GPLv2 or later
Text Domain: supplyplus-premium
*/

:root{
  --sp-black:#1F201F;
  --sp-black-2:#121412;
  --sp-blue:#1C4388;
  --sp-blue-2:#143267;
  --sp-blue-soft:#6B79B1;
  --sp-blue-pale:#EEF2FB;
  --sp-white:#FFFFFF;
  --sp-ivory:#FAFAFB;
  --sp-gray-50:#F6F7FA;
  --sp-gray-100:#EEF0F5;
  --sp-gray-200:#DDE2EE;
  --sp-gray-500:#667085;
  --sp-gray-700:#344054;
  --sp-ink:#111827;
  --sp-line:rgba(31,32,31,.12);
  --sp-shadow:0 24px 70px rgba(18,20,18,.12);
  --sp-shadow-2:0 18px 46px rgba(28,67,136,.18);
  --sp-radius-sm:10px;
  --sp-radius:18px;
  --sp-radius-lg:28px;
  --sp-container:1180px;
  --sp-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--sp-white);
  color:var(--sp-ink);
  font-family:var(--sp-font);
  line-height:1.62;
  font-size:16.5px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:var(--sp-blue);text-decoration:none;transition:.22s ease}
a:hover{color:var(--sp-blue-soft)}
img{max-width:100%;height:auto;display:block}
p{margin:0 0 1rem;color:var(--sp-gray-700)}
h1,h2,h3,h4{margin:0;color:var(--sp-black);line-height:1.08;letter-spacing:-.035em}
h1{font-size:clamp(2.45rem,5vw,4.9rem);font-weight:800;max-width:1040px}
h2{font-size:clamp(2rem,3.4vw,3.4rem);font-weight:800}
h3{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:750;letter-spacing:-.02em}

.sp-container{width:min(var(--sp-container),calc(100% - 40px));margin-inline:auto}
.sp-section{padding:96px 0}
.sp-section-sm{padding:64px 0}
.sp-bg-soft{background:linear-gradient(180deg,var(--sp-gray-50),#fff)}
.sp-bg-dark{background:var(--sp-black);color:#fff}
.sp-bg-blue{background:linear-gradient(135deg,var(--sp-black),var(--sp-blue));color:#fff}
.sp-bg-dark h2,.sp-bg-dark h3,.sp-bg-blue h2,.sp-bg-blue h3{color:#fff}
.sp-bg-dark p,.sp-bg-blue p{color:rgba(255,255,255,.78)}
.sp-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--sp-blue);font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.sp-eyebrow::before{content:"";width:34px;height:2px;background:var(--sp-blue-soft);border-radius:999px}
.sp-title{max-width:920px;margin-bottom:18px}
.sp-subtitle{max-width:800px;font-size:1.12rem;color:var(--sp-gray-500)}
.sp-center{text-align:center}.sp-center .sp-title,.sp-center .sp-subtitle{margin-left:auto;margin-right:auto}.sp-center .sp-eyebrow::before{display:none}

/* Header */
.sp-topbar{background:var(--sp-black);color:#fff;font-size:.82rem}
.sp-topbar .sp-container{display:flex;justify-content:space-between;gap:16px;padding:8px 0;align-items:center}
.sp-topbar a{color:#fff;opacity:.84}.sp-topbar a:hover{opacity:1;color:#fff}
.sp-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--sp-line)}
.sp-header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.sp-logo{display:flex;align-items:center;min-width:178px}.sp-logo img{width:178px;max-height:62px;object-fit:contain}
.sp-nav{display:flex;align-items:center;gap:22px;font-size:.93rem;font-weight:700;white-space:nowrap}
.sp-nav a{color:var(--sp-black)}.sp-nav a:hover{color:var(--sp-blue)}
.sp-header-actions{display:flex;align-items:center;gap:12px}
.sp-menu-toggle{display:none;border:1px solid var(--sp-line);background:#fff;border-radius:12px;padding:10px 12px;color:var(--sp-black);font-weight:800}

/* Buttons */
.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 22px;font-weight:800;font-size:.94rem;border:1px solid transparent;line-height:1;box-shadow:none;cursor:pointer}
.sp-btn-primary{background:var(--sp-blue);color:#fff!important;box-shadow:0 12px 30px rgba(28,67,136,.28)}
.sp-btn-primary:hover{background:var(--sp-blue-2);color:#fff!important;transform:translateY(-1px)}
.sp-btn-secondary{background:#fff;color:var(--sp-black)!important;border-color:rgba(31,32,31,.16)}
.sp-btn-secondary:hover{border-color:var(--sp-blue);color:var(--sp-blue)!important;transform:translateY(-1px)}
.sp-btn-ghost{background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.18)}
.sp-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}

/* Hero */
.sp-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(107,121,177,.38),transparent 28%),linear-gradient(135deg,var(--sp-black) 0%,#172447 48%,var(--sp-blue) 100%);color:#fff;padding:92px 0 86px}
.sp-hero::after{content:"";position:absolute;inset:auto -10% -28% 40%;height:520px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 62%);pointer-events:none}
.sp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.82fr);gap:58px;align-items:center}
.sp-hero .sp-eyebrow{color:#fff}.sp-hero .sp-eyebrow::before{background:#fff;opacity:.5}
.sp-hero h1{color:#fff;margin-bottom:24px}
.sp-hero p{font-size:1.15rem;color:rgba(255,255,255,.82);max-width:720px}
.sp-hero-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.sp-pill{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:9px 13px;font-size:.82rem;font-weight:700;backdrop-filter:blur(10px)}
.sp-hero-visual{position:relative;border-radius:34px;padding:14px;background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(255,255,255,.04));box-shadow:0 32px 90px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.22)}
.sp-hero-visual img{border-radius:24px;box-shadow:0 22px 70px rgba(0,0,0,.22);width:100%;aspect-ratio:16/9;object-fit:cover}
.sp-hero-mini{position:absolute;right:-12px;bottom:32px;width:min(270px,70%);border-radius:22px;background:rgba(255,255,255,.96);padding:18px;box-shadow:var(--sp-shadow);border:1px solid rgba(255,255,255,.65)}
.sp-hero-mini strong{display:block;color:var(--sp-black);font-size:1.05rem;margin-bottom:4px}.sp-hero-mini span{color:var(--sp-gray-500);font-size:.86rem;font-weight:650}

/* Grids and cards */
.sp-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sp-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sp-card{position:relative;background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-radius);padding:28px;box-shadow:0 14px 36px rgba(18,20,18,.06);overflow:hidden;transition:.24s ease}
.sp-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--sp-blue),var(--sp-blue-soft));transform:scaleX(.18);transform-origin:left;transition:.24s ease;opacity:.88}
.sp-card:hover{transform:translateY(-5px);box-shadow:var(--sp-shadow);border-color:rgba(28,67,136,.24)}.sp-card:hover::before{transform:scaleX(1)}
.sp-card h3{margin-bottom:12px}.sp-card p{font-size:.98rem}.sp-card a{display:inline-flex;margin-top:10px;font-weight:800;font-size:.92rem}
.sp-card-featured{background:linear-gradient(180deg,#fff,var(--sp-blue-pale));border-color:rgba(28,67,136,.18)}
.sp-card-dark{background:linear-gradient(160deg,var(--sp-black),var(--sp-blue));color:#fff}.sp-card-dark h3,.sp-card-dark p{color:#fff}.sp-card-dark p{opacity:.78}
.sp-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:var(--sp-blue-pale);color:var(--sp-blue);font-weight:900;font-size:1.15rem}
.sp-icon svg{width:25px;height:25px}

/* Stats */
.sp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--sp-line);border:1px solid var(--sp-line);border-radius:var(--sp-radius-lg);overflow:hidden;box-shadow:0 12px 40px rgba(31,32,31,.08)}
.sp-stat{background:#fff;padding:34px 26px}.sp-stat strong{display:block;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1;color:var(--sp-blue);letter-spacing:-.06em;margin-bottom:10px}.sp-stat span{display:block;color:var(--sp-gray-700);font-weight:700;font-size:.94rem}

/* Feature split */
.sp-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.88fr);gap:58px;align-items:center}
.sp-image-shell{border-radius:34px;padding:12px;background:linear-gradient(145deg,#fff,var(--sp-blue-pale));border:1px solid rgba(28,67,136,.14);box-shadow:var(--sp-shadow)}
.sp-image-shell img{border-radius:24px;width:100%;object-fit:cover}

/* Premium corporate photography */
.sp-photo-frame{position:relative;border-radius:34px;overflow:hidden;background:linear-gradient(145deg,#fff,var(--sp-blue-pale));border:1px solid rgba(28,67,136,.16);box-shadow:var(--sp-shadow)}
.sp-photo-frame img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}
.sp-photo-frame.hero-photo img{aspect-ratio:16/9}
.sp-photo-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,32,31,0),rgba(31,32,31,.08));pointer-events:none}
.sp-service-photo{margin:34px 0;border-radius:28px;overflow:hidden;box-shadow:0 20px 56px rgba(18,20,18,.12);border:1px solid rgba(28,67,136,.14)}
.sp-service-photo img{width:100%;aspect-ratio:16/7;object-fit:cover}
.sp-page-intro-photo{margin-top:34px}

.sp-list{display:grid;gap:14px;margin:26px 0 0;padding:0;list-style:none}.sp-list li{display:flex;gap:12px;align-items:flex-start;color:var(--sp-gray-700)}.sp-list li::before{content:"";width:10px;height:10px;border-radius:999px;background:var(--sp-blue);flex:0 0 10px;margin-top:9px;box-shadow:0 0 0 5px var(--sp-blue-pale)}

/* Process */
.sp-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}.sp-step{position:relative;background:#fff;border:1px solid var(--sp-line);border-radius:20px;padding:24px;min-height:150px}.sp-step-number{display:inline-flex;width:36px;height:36px;border-radius:999px;align-items:center;justify-content:center;background:var(--sp-blue);color:#fff;font-weight:900;margin-bottom:16px}.sp-step h3{font-size:1.08rem}.sp-step p{font-size:.9rem;margin-bottom:0}

/* ISO band */
.sp-iso-band{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:34px}.sp-iso{background:#fff;border:1px solid var(--sp-line);border-radius:18px;padding:22px;text-align:center}.sp-iso strong{display:block;color:var(--sp-blue);font-size:1.35rem;margin-bottom:6px}.sp-iso span{color:var(--sp-gray-500);font-size:.86rem;font-weight:700}

/* CTA */
.sp-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border-radius:34px;padding:44px;background:linear-gradient(135deg,var(--sp-black),var(--sp-blue));color:#fff;box-shadow:var(--sp-shadow-2)}
.sp-cta::after{content:"";position:absolute;right:-80px;top:-140px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.1)}.sp-cta>*{position:relative;z-index:1}.sp-cta h2{color:#fff;font-size:clamp(1.7rem,3vw,2.7rem);margin-bottom:10px}.sp-cta p{color:rgba(255,255,255,.78);max-width:750px;margin-bottom:0}

/* Page hero */
.sp-page-hero{position:relative;overflow:hidden;padding:86px 0;background:radial-gradient(circle at 80% 10%,rgba(107,121,177,.28),transparent 32%),linear-gradient(135deg,var(--sp-black),var(--sp-blue));color:#fff}.sp-page-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.1)}.sp-page-hero h1{color:#fff;font-size:clamp(2.2rem,4.2vw,4.2rem);max-width:980px}.sp-page-hero p{color:rgba(255,255,255,.78);max-width:800px;font-size:1.08rem;margin-top:16px}.sp-page-hero .sp-eyebrow{color:#fff}.sp-page-hero .sp-eyebrow::before{background:#fff;opacity:.44}
.sp-content{max-width:900px}.sp-content h2,.sp-content h3{margin:32px 0 12px}.sp-content ul{padding-left:20px;color:var(--sp-gray-700)}

/* Contact */
.sp-contact-form{display:grid;gap:16px;background:#fff;border:1px solid var(--sp-line);border-radius:24px;padding:28px;box-shadow:var(--sp-shadow)}.sp-field{display:grid;gap:7px}.sp-field label{font-weight:800;font-size:.9rem;color:var(--sp-black)}.sp-field input,.sp-field select,.sp-field textarea{width:100%;border:1px solid var(--sp-gray-200);border-radius:14px;padding:13px 14px;font:inherit;background:#fff;color:var(--sp-ink)}.sp-field textarea{min-height:130px}.sp-field input:focus,.sp-field select:focus,.sp-field textarea:focus{outline:3px solid rgba(107,121,177,.22);border-color:var(--sp-blue)}.sp-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sp-notice{border-radius:14px;padding:14px 16px;font-weight:700}.sp-notice-ok{background:#ECFDF3;color:#027A48}.sp-notice-error{background:#FEF3F2;color:#B42318}.sp-honeypot{display:none!important}

/* Footer */
.sp-footer{background:var(--sp-black);color:#fff;padding:64px 0 28px}.sp-footer p,.sp-footer a{color:rgba(255,255,255,.74)}.sp-footer a:hover{color:#fff}.sp-footer-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr .9fr;gap:36px}.sp-footer h3{color:#fff;font-size:1rem;margin-bottom:16px}.sp-footer-logo{width:180px;margin-bottom:18px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.22))}.sp-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.sp-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;font-size:.86rem;color:rgba(255,255,255,.62)}
.sp-wa{position:fixed;right:20px;bottom:20px;z-index:1100;display:inline-flex;align-items:center;gap:10px;background:var(--sp-blue);color:#fff!important;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:0 14px 36px rgba(28,67,136,.35)}.sp-wa:hover{background:var(--sp-blue-2);color:#fff!important}

/* Utility */
.sp-muted{color:var(--sp-gray-500)}.sp-mt{margin-top:34px}.sp-kicker{font-size:1.08rem;color:var(--sp-gray-500);max-width:780px}.sp-divider{height:1px;background:var(--sp-line);margin:34px 0}.sp-tagline{display:inline-flex;border:1px solid var(--sp-line);background:#fff;border-radius:999px;padding:8px 12px;color:var(--sp-gray-700);font-weight:800;font-size:.82rem}

@media (max-width:1100px){.sp-nav{display:none}.sp-menu-toggle{display:inline-flex}.sp-header-actions .sp-btn{display:none}.sp-header-inner{height:74px}.sp-mobile-open .sp-nav{display:flex;position:absolute;left:20px;right:20px;top:82px;flex-direction:column;align-items:flex-start;gap:0;background:#fff;border:1px solid var(--sp-line);border-radius:18px;box-shadow:var(--sp-shadow);padding:14px;white-space:normal}.sp-mobile-open .sp-nav a{width:100%;padding:13px 10px;border-bottom:1px solid var(--sp-line)}.sp-mobile-open .sp-nav a:last-child{border-bottom:0}.sp-hero-grid,.sp-split{grid-template-columns:1fr}.sp-hero-visual{max-width:720px}.sp-stats{grid-template-columns:repeat(2,1fr)}.sp-grid-4{grid-template-columns:repeat(2,1fr)}.sp-process{grid-template-columns:repeat(2,1fr)}.sp-iso-band{grid-template-columns:repeat(3,1fr)}.sp-footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){body{font-size:16px}.sp-container{width:min(100% - 28px,var(--sp-container))}.sp-topbar{display:none}.sp-logo img{width:150px}.sp-section{padding:68px 0}.sp-section-sm{padding:48px 0}.sp-hero{padding:64px 0}.sp-hero-grid{gap:36px}.sp-hero p{font-size:1rem}.sp-actions{flex-direction:column}.sp-btn{width:100%;padding:15px 18px}.sp-hero-mini{position:static;width:auto;margin-top:12px}.sp-grid-2,.sp-grid-3,.sp-grid-4,.sp-process,.sp-iso-band,.sp-stats{grid-template-columns:1fr}.sp-stat{padding:26px}.sp-card{padding:23px}.sp-cta{grid-template-columns:1fr;padding:30px;border-radius:24px}.sp-form-row{grid-template-columns:1fr}.sp-page-hero{padding:58px 0}.sp-footer-grid{grid-template-columns:1fr}.sp-footer-bottom{flex-direction:column}.sp-wa{left:16px;right:16px;justify-content:center}.sp-header{top:0}}
.sp-nav ul,.sp-nav li{list-style:none;margin:0;padding:0}.sp-nav ul{display:flex;align-items:center;gap:22px}
@media (max-width:1100px){.sp-mobile-open .sp-nav ul{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%}.sp-mobile-open .sp-nav li{width:100%}.sp-mobile-open .sp-nav li a{display:block;width:100%}}


/* Supply Plus v3 enterprise refinements */
.sp-section-header{max-width:900px;margin:0 0 36px}.sp-section-header.center{text-align:center;margin-left:auto;margin-right:auto}.sp-section-header .sp-subtitle{margin-left:0}.sp-section-header.center .sp-subtitle{margin-left:auto;margin-right:auto}
.sp-proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.sp-proof-panel{background:#fff;border:1px solid var(--sp-line);border-radius:28px;padding:30px;box-shadow:0 18px 50px rgba(18,20,18,.08)}.sp-proof-panel h3{font-size:1.25rem}.sp-proof-panel ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:12px}.sp-proof-panel li{display:flex;gap:12px;color:var(--sp-gray-700)}.sp-proof-panel li:before{content:"✓";font-weight:900;color:#1C4388}.sp-signal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.sp-signal>div{background:#fff;border:1px solid var(--sp-line);border-radius:18px;padding:20px}.sp-signal strong{display:block;color:var(--sp-blue);font-size:1.4rem}.sp-signal span{font-size:.88rem;color:var(--sp-gray-500);font-weight:700}
.sp-enterprise-strip{background:#fff;border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);padding:18px 0}.sp-enterprise-strip .sp-container{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap}.sp-enterprise-strip span{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sp-gray-500);font-weight:900}.sp-enterprise-strip strong{color:var(--sp-black)}
.sp-badge-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.sp-badge{display:inline-flex;align-items:center;border:1px solid rgba(28,67,136,.18);background:var(--sp-blue-pale);color:var(--sp-blue);border-radius:999px;padding:9px 12px;font-weight:900;font-size:.82rem}.sp-card p + ul{margin-top:12px}.sp-mini-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.sp-mini-list li{font-size:.92rem;color:var(--sp-gray-700);display:flex;gap:9px}.sp-mini-list li:before{content:"•";color:var(--sp-blue);font-weight:900}.sp-dashboard-frame{border-radius:30px;overflow:hidden;border:1px solid rgba(28,67,136,.18);box-shadow:var(--sp-shadow);background:#fff}.sp-dashboard-frame img{display:block;width:100%;height:auto}.sp-table{width:100%;border-collapse:collapse;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px rgba(18,20,18,.06)}.sp-table th,.sp-table td{text-align:left;padding:16px;border-bottom:1px solid var(--sp-line);vertical-align:top}.sp-table th{background:var(--sp-blue-pale);color:var(--sp-blue);font-size:.88rem;text-transform:uppercase;letter-spacing:.05em}.sp-table tr:last-child td{border-bottom:0}.sp-page-hero{background:radial-gradient(circle at 80% 10%,rgba(107,121,177,.32),transparent 34%),linear-gradient(135deg,#111318 0%,#1F201F 44%,#1C4388 100%)}.sp-hero{background:radial-gradient(circle at 78% 20%,rgba(107,121,177,.30),transparent 32%),linear-gradient(135deg,#111318 0%,#1F201F 42%,#1C4388 100%)}.sp-hero .sp-subline{margin-top:18px;color:rgba(255,255,255,.70);font-size:.98rem;font-weight:700}.sp-card-large{padding:34px}.sp-card-large h3{font-size:1.55rem}.sp-form-direct{display:grid;gap:10px;margin-top:20px}.sp-form-direct a{font-weight:900}.sp-contact-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.sp-contact-kpis div{background:var(--sp-blue-pale);border:1px solid rgba(28,67,136,.16);border-radius:16px;padding:16px}.sp-contact-kpis strong{display:block;color:var(--sp-blue)}
@media (max-width:980px){.sp-proof-grid{grid-template-columns:1fr}.sp-signal{grid-template-columns:1fr 1fr}.sp-service-photo img{aspect-ratio:4/3}.sp-contact-kpis{grid-template-columns:1fr}}
@media (max-width:620px){.sp-signal{grid-template-columns:1fr}.sp-table{font-size:.88rem}.sp-table th,.sp-table td{padding:12px}.sp-proof-panel{padding:22px}.sp-hero-proof{gap:8px}.sp-pill{font-size:.74rem}}
