/*
 * Sri Balaji Electronics — Premium UI
 * Urban Company quality, mobile-first
 * Pure CSS — zero HTML changes
 */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/* ── TOKENS ─────────────────────────────────────────── */
:root{
  --blue:#111111;--blue-dk:#000000;--blue-lt:#F3F4F6;--blue-md:#D1D5DB;
  --wa:#111111;--wa-dk:#000000;
  --n900:#111111;--n800:#1f1f1f;--n700:#303030;--n600:#525252;
  --n500:#737373;--n400:#A3A3A3;--n300:#D4D4D4;--n200:#E5E5E5;
  --n100:#F5F5F5;--n50:#FAFAFA;--white:#FFFFFF;
  --r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:10px;
  --sh-sm:none;
  --sh-md:0 10px 24px rgba(17,17,17,.05);
  --sh-lg:0 18px 44px rgba(17,17,17,.08);
  --sh-blue:0 10px 24px rgba(17,17,17,.10);
  --sh-wa:0 10px 24px rgba(17,17,17,.12);
  --t:160ms ease;--max:1160px;
}

/* ── BASE ────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:15px;line-height:1.65;color:var(--n800);background:#fcfcfb;
  -webkit-font-smoothing:antialiased;padding-bottom:72px}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,textarea,select{font-family:inherit;font-size:inherit}

.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 18px}
@media(min-width:768px){.container{padding:0 28px}}
@media(min-width:1200px){.container{padding:0 40px}}

/* ── ICONS ───────────────────────────────────────────── */
.icon{display:inline-flex;align-items:center;vertical-align:middle}
.icon::before{content:'';display:inline-block;width:18px;height:18px;
  background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0}

.icon-whatsapp::before,.icon-whatsapp-alt::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2325D366'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347z'/%3E%3Cpath d='M12 0C5.373 0 0 5.373 0 12c0 2.123.554 4.116 1.524 5.845L.036 23.45a.5.5 0 0 0 .614.614l5.604-1.487A11.944 11.944 0 0 0 12 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm0 21.818a9.808 9.808 0 0 1-5.001-1.366l-.359-.213-3.713.98.987-3.628-.234-.372A9.808 9.808 0 0 1 2.182 12C2.182 6.58 6.58 2.182 12 2.182S21.818 6.58 21.818 12 17.42 21.818 12 21.818z'/%3E%3C/svg%3E")}
.icon-phone::before,.icon-phone-alt::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 13a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 2.18h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L7.91 9.91a16 16 0 0 0 6.06 6.06l.91-.91a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
.icon-location::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.icon-clock::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E")}
.icon-check::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}
.icon-send::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='2' x2='11' y2='13'/%3E%3Cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3E%3C/svg%3E")}
.icon-package::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3C/svg%3E")}
.icon-settings::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z'/%3E%3C/svg%3E")}
.icon-save::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z'/%3E%3Cpolyline points='17 21 17 13 7 13 7 21'/%3E%3Cpolyline points='7 3 7 8 15 8'/%3E%3C/svg%3E")}
.icon-download::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E")}
.icon-trash::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6m5 0V4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2'/%3E%3C/svg%3E")}
.btn-primary .icon-phone::before,.btn-primary .icon-whatsapp::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347z'/%3E%3Cpath d='M12 0C5.373 0 0 5.373 0 12c0 2.123.554 4.116 1.524 5.845L.036 23.45a.5.5 0 0 0 .614.614l5.604-1.487A11.944 11.944 0 0 0 12 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm0 21.818a9.808 9.808 0 0 1-5.001-1.366l-.359-.213-3.713.98.987-3.628-.234-.372A9.808 9.808 0 0 1 2.182 12C2.182 6.58 6.58 2.182 12 2.182S21.818 6.58 21.818 12 17.42 21.818 12 21.818z'/%3E%3C/svg%3E")}

/* ── HEADER ──────────────────────────────────────────── */
.header{position:sticky;top:0;z-index:200;background:rgba(252,252,251,.96);
  border-bottom:1px solid var(--n200);box-shadow:none;backdrop-filter:blur(10px)}
.header-content{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.logo-section{flex-shrink:0;min-width:0}
.business-name{font-size:16px;font-weight:800;color:var(--n900);letter-spacing:-.3px;
  line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.business-tagline{font-size:10.5px;color:var(--n500);font-weight:500;margin:1px 0 0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.main-nav{display:none}
.nav-list{display:flex;align-items:center;gap:2px}
.nav-link{display:block;padding:7px 14px;border-radius:0;font-size:13.5px;
  font-weight:600;color:var(--n600);transition:background var(--t),color var(--t);white-space:nowrap}
.nav-link:hover{background:transparent;color:var(--n900)}
.nav-link.active{background:transparent;color:var(--n900);box-shadow:inset 0 -2px 0 var(--n900)}
.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:0;font-size:20px;color:var(--n700);
  flex-shrink:0;transition:background var(--t)}
.mobile-menu-toggle:hover{background:transparent}
.mobile-nav{display:none;position:fixed;top:60px;left:0;right:0;background:var(--white);
  border-bottom:1px solid var(--n200);box-shadow:var(--sh-lg);z-index:199}
.mobile-nav.active{display:block}
.mobile-nav-link{display:flex;align-items:center;padding:16px 22px;font-size:15px;font-weight:600;
  color:var(--n700);border-bottom:1px solid var(--n100);transition:background var(--t),color var(--t)}
.mobile-nav-link:hover{background:var(--n50);color:var(--n900)}
.mobile-nav-link.active{color:var(--n900)}
@media(min-width:768px){
  .main-nav{display:flex}.mobile-menu-toggle{display:none}.mobile-nav{display:none!important}
  .header-content{height:64px}.business-name{font-size:18px}.business-tagline{font-size:11.5px}
}

/* ── BUTTONS ─────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 22px;border-radius:0;font-size:14px;font-weight:700;
  line-height:1;white-space:nowrap;min-height:48px;transition:all var(--t);
  cursor:pointer;border:1px solid transparent;font-family:inherit}
.btn-primary{background:var(--wa);color:var(--white);box-shadow:var(--sh-wa)}
.btn-primary:hover{background:var(--wa-dk);transform:translateY(-1px);box-shadow:var(--sh-wa)}
.btn-primary:active{transform:none}
.btn-secondary{background:transparent;color:var(--n800);border:1px solid var(--n300)}
.btn-secondary:hover{border-color:var(--n900);background:var(--white)}

.cta-button{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;
  background:var(--wa);color:var(--white);border-radius:0;font-size:13.5px;
  font-weight:700;transition:background var(--t),transform var(--t);
  cursor:pointer;border:1px solid transparent;font-family:inherit;min-height:44px}
.cta-button:hover{background:var(--wa-dk);transform:translateY(-1px)}

.service-link{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;
  font-weight:700;color:var(--n900);transition:gap var(--t)}
.service-link::after{content:'→'}
.service-link:hover{gap:9px}

/* ── HERO ────────────────────────────────────────────── */
.hero,.hero-minimal{background:
  linear-gradient(180deg,#f6f3ee 0%,#ffffff 72%);
  color:var(--n900);padding:64px 0 56px;border-bottom:1px solid var(--n200)}
.hero-layout{display:flex;flex-direction:column;gap:32px}
.hero-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.8px;
  text-transform:uppercase;color:var(--n500);margin-bottom:14px}
.hero-title{font-size:clamp(24px,5.5vw,42px);font-weight:800;line-height:1.18;
  letter-spacing:-.8px;margin-bottom:16px;color:var(--n900);max-width:700px}
.hero-description{font-size:15px;color:var(--n600);line-height:1.72;margin-bottom:28px;max-width:560px}
.hero-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.hero .btn-primary{box-shadow:var(--sh-wa)}
.hero .btn-secondary{background:transparent;border:1px solid var(--n300);color:var(--n900)}
.hero .btn-secondary:hover{background:var(--white);border-color:var(--n900)}
.hero-highlights{display:flex;flex-wrap:wrap;gap:8px}
.hero-highlight{display:inline-flex;align-items:center;gap:5px;background:transparent;
  border:1px solid var(--n300);border-radius:0;padding:7px 12px;
  font-size:12px;font-weight:600;color:var(--n700)}
.hero-highlight::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--n900);flex-shrink:0}
.hero-panel{width:100%}
.hero-panel-card{background:#ffffff;border:1px solid var(--n200);
  border-radius:0;padding:28px 24px;box-shadow:var(--sh-md)}
.panel-label{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--n500);margin-bottom:18px}
.panel-item{padding:14px 0;border-bottom:1px solid var(--n200)}
.panel-item:last-of-type{border-bottom:none}
.panel-item-title{display:block;font-size:14px;font-weight:700;color:var(--n900);margin-bottom:4px}
.panel-item-copy{display:block;font-size:12.5px;color:var(--n600);line-height:1.5}
.panel-link{display:inline-block;margin-top:16px;font-size:13px;font-weight:700;
  color:var(--n900);border-bottom:1px solid var(--n300);
  padding-bottom:2px;transition:color var(--t),border-color var(--t)}
.panel-link:hover{color:var(--n900);border-color:var(--n900)}
@media(min-width:768px){
  .hero-layout{flex-direction:row;align-items:center;gap:48px}
  .hero-content{flex:1}.hero-panel{flex:0 0 340px}
}

/* ── TRUST STRIP ─────────────────────────────────────── */
.trust-strip{background:#f7f4ef;border-bottom:1px solid var(--n200);padding:0}
.trust-strip-grid{display:grid;grid-template-columns:repeat(2,1fr)}
.trust-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:24px 16px;text-align:center;border-right:1px solid var(--n200);border-bottom:1px solid var(--n200)}
.trust-chip:nth-child(2n){border-right:none}
.trust-chip:nth-last-child(-n+2){border-bottom:none}
.trust-chip-value{font-size:18px;font-weight:800;color:var(--n900);letter-spacing:-.3px;line-height:1;margin-bottom:4px}
.trust-chip-label{font-size:11px;font-weight:600;color:var(--n500);text-transform:uppercase;letter-spacing:.5px}
@media(min-width:640px){
  .trust-strip-grid{grid-template-columns:repeat(4,1fr)}
  .trust-chip{border-bottom:none}
  .trust-chip:nth-child(2n){border-right:1px solid var(--n200)}
  .trust-chip:last-child{border-right:none}
}

/* ── SECTION TYPOGRAPHY ──────────────────────────────── */
section{padding:52px 0}
.section-heading{text-align:center;margin-bottom:40px}
.section-kicker{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  color:var(--n500);margin-bottom:10px;display:block}
.section-title{font-size:clamp(21px,3.5vw,30px);font-weight:800;color:var(--n900);
  letter-spacing:-.4px;line-height:1.25;margin-bottom:10px;text-align:center}
.section-title-left{text-align:left}
.section-copy{font-size:15px;color:var(--n600);line-height:1.7;max-width:560px;margin:0 auto;text-align:center}
.section-copy-left{text-align:left;margin:0}

/* ── SERVICES PREVIEW ────────────────────────────────── */
.services-preview,.services-preview-clean{background:#f7f4ef}
.services-grid{display:grid;grid-template-columns:1fr;gap:14px}
.service-card,.service-card-clean{background:var(--white);border:1px solid var(--n200);
  border-radius:0;padding:30px 24px;display:flex;flex-direction:column;gap:0;
  transition:box-shadow var(--t),transform var(--t)}
.service-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}
.service-badge{display:inline-block;font-size:12px;font-weight:800;color:var(--blue);
  background:transparent;border:1px solid var(--n300);border-radius:0;padding:5px 10px;margin-bottom:16px;letter-spacing:.5px}
.service-title{font-size:16px;font-weight:800;color:var(--n900);margin-bottom:8px}
.service-description{font-size:13.5px;color:var(--n600);line-height:1.65;margin-bottom:20px;flex:1}
@media(min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(min-width:960px){.services-grid{grid-template-columns:repeat(3,1fr)}}

/* ── WHY US ──────────────────────────────────────────── */
.why-us,.why-us-clean{background:#ffffff}
.why-us-layout{display:grid;grid-template-columns:1fr;gap:36px}
.benefits-list,.benefits-list-clean{list-style:none;display:flex;flex-direction:column;gap:10px}
.benefit-item{display:flex;align-items:center;gap:12px;padding:16px 18px;
  background:var(--white);border:1px solid var(--n200);border-radius:0;
  font-size:14px;color:var(--n700);font-weight:500;line-height:1.45;transition:border-color var(--t)}
.benefit-item:hover{border-color:var(--n900)}
.benefit-item::before{content:'';width:20px;height:20px;flex-shrink:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size:contain;background-repeat:no-repeat}
@media(min-width:768px){.why-us-layout{grid-template-columns:1fr 1.4fr;align-items:start;gap:56px}}

/* ── PROCESS SHOWCASE ────────────────────────────────── */
.process-showcase{background:#f7f4ef}
.process-showcase-grid{display:grid;grid-template-columns:1fr;gap:14px}
.process-card{background:var(--white);border:1px solid var(--n200);border-radius:0;padding:30px 24px}
.process-step-number{display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;background:var(--blue);color:var(--white);border-radius:0;
  font-size:16px;font-weight:800;margin-bottom:16px;flex-shrink:0}
.process-card-title{font-size:16px;font-weight:800;color:var(--n900);margin-bottom:8px}
.process-card-copy{font-size:13.5px;color:var(--n600);line-height:1.65}
@media(min-width:640px){.process-showcase-grid{grid-template-columns:repeat(3,1fr)}}

/* ── SERVICES DETAILED (services page) ───────────────── */
.services-detailed{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:52px}
.service-detailed-card{background:var(--white);border:1px solid var(--n200);
  border-radius:0;padding:26px 22px;display:flex;flex-direction:column;gap:0;
  transition:box-shadow var(--t)}
.service-detailed-card:hover{box-shadow:var(--sh-md)}
.service-heading{font-size:16px;font-weight:800;color:var(--n900);margin-bottom:8px}
.service-summary{font-size:13.5px;color:var(--n600);line-height:1.65;margin-bottom:16px}
.service-features{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:20px}
.service-features li{font-size:13px;color:var(--n700);padding-left:16px;position:relative;line-height:1.5}
.service-features li::before{content:'';position:absolute;left:0;top:7px;
  width:6px;height:6px;border-radius:50%;background:var(--blue)}
@media(min-width:640px){.services-detailed{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(min-width:960px){.services-detailed{grid-template-columns:repeat(3,1fr)}}

/* ── SERVICE PROCESS STEPS ───────────────────────────── */
.service-process{margin-bottom:52px}
.service-process .section-title{text-align:left;margin-bottom:28px}
.process-steps{list-style:none;display:grid;grid-template-columns:1fr;gap:0}
.process-step{display:flex;align-items:flex-start;gap:16px;padding:14px 0;
  border-bottom:1px solid var(--n100)}
.process-step:last-child{border-bottom:none}
.step-number{width:44px;height:44px;background:var(--blue);color:var(--white);border-radius:0;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0;
  box-shadow:0 0 0 4px var(--white),0 0 0 5px var(--n200)}
.step-title{font-size:15px;font-weight:700;color:var(--n900);margin-bottom:3px}
.step-description{font-size:13px;color:var(--n600)}
@media(min-width:768px){
  .process-steps{grid-template-columns:repeat(5,1fr);gap:0;position:relative}
  .process-steps::before{content:'';position:absolute;top:22px;left:22px;right:22px;
    height:2px;background:var(--n200);z-index:0}
  .process-step{flex-direction:column;align-items:center;text-align:center;padding:0 8px;border-bottom:none}
  .step-number{margin-bottom:14px;position:relative;z-index:1}
}

/* ── PAGE HEADER ─────────────────────────────────────── */
.page-header{background:linear-gradient(180deg,#f6f3ee 0%,#ffffff 78%);
  color:var(--n900);padding:48px 0;text-align:center;border-bottom:1px solid var(--n200)}
.page-title{font-size:clamp(22px,4vw,36px);font-weight:800;letter-spacing:-.6px;margin-bottom:10px;color:var(--n900)}
.page-subtitle{font-size:15px;color:var(--n600);margin:0}

.main-content{padding:52px 0}

/* ── FILTER SECTION ──────────────────────────────────── */
.filter-section{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;
  padding:16px;background:var(--white);border:1px solid var(--n200);border-radius:0}
@media(min-width:576px){.filter-section{flex-direction:row;align-items:center}.filter-select{max-width:210px}}

.search-input,.filter-select,.form-input,.form-textarea{width:100%;padding:11px 15px;
  border:1px solid var(--n300);border-radius:0;font-size:14px;
  color:var(--n800);background:var(--white);outline:none;
  transition:border-color var(--t),box-shadow var(--t)}
.search-input:focus,.filter-select:focus,.form-input:focus,.form-textarea:focus{
  border-color:var(--n900);box-shadow:none}
.search-input::placeholder{color:var(--n400)}
.filter-select{appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2396A8B8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}

/* ── PRODUCTS GRID ───────────────────────────────────── */
.products-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:52px}
.products-grid > div[data-product-id]{background:var(--white);border:1px solid var(--n200);
  border-radius:0;overflow:hidden;display:flex;flex-direction:column;
  transition:box-shadow var(--t),transform var(--t)}
.products-grid > div[data-product-id]:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}
.products-grid > div[data-product-id] > div:first-child{aspect-ratio:4/3;overflow:hidden;background:var(--n100)}
.products-grid > div[data-product-id] > div:first-child img{width:100%!important;height:100%!important;
  object-fit:cover;display:block;border:none!important;max-width:unset;transition:transform 250ms ease}
.products-grid > div[data-product-id]:hover > div:first-child img{transform:scale(1.04)}
.products-grid > div[data-product-id] > div:nth-child(2){padding:13px 14px;flex:1;display:flex;flex-direction:column}
.products-grid > div[data-product-id] > div:nth-child(2) h3{font-size:13.5px;font-weight:700;
  color:var(--n900);line-height:1.3;margin-bottom:5px}
.products-grid > div[data-product-id] > div:nth-child(2) p{font-size:12px;color:var(--n600);line-height:1.5;margin-bottom:3px}
.products-grid > div[data-product-id] > div:nth-child(2) p:first-of-type{font-size:10.5px;font-weight:700;
  text-transform:uppercase;letter-spacing:.6px;color:var(--blue);margin-bottom:4px}
.products-grid > div[data-product-id] > div:nth-child(3){padding:0 14px 14px}
.products-grid > div[data-product-id] > div:nth-child(3) button{width:100%;padding:10px 12px;
  background:var(--wa);color:var(--white);border:none;border-radius:0;
  font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer;min-height:40px;transition:background var(--t)}
.products-grid > div[data-product-id] > div:nth-child(3) button:hover{background:var(--wa-dk)}
@media(min-width:640px){.products-grid{gap:16px}}
@media(min-width:860px){.products-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.products-grid{grid-template-columns:repeat(4,1fr)}}

.loading-message,.empty-message{padding:60px 20px;text-align:center;color:var(--n500);font-size:15px}
.empty-state{padding:60px 20px;text-align:center;border:1px dashed var(--n300);border-radius:0}

/* ── PARTS INFO GRID ─────────────────────────────────── */
.parts-info{margin-bottom:40px}
.parts-info .section-title{text-align:left;margin-bottom:20px}
.info-grid{display:grid;grid-template-columns:1fr;gap:12px}
.info-card{background:var(--white);border:1px solid var(--n200);border-radius:0;padding:18px}
.info-title{font-size:14px;font-weight:700;color:var(--n900);margin-bottom:7px;display:flex;align-items:center;gap:8px}
.info-description{font-size:13px;color:var(--n600);line-height:1.55}
@media(min-width:640px){.info-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.info-grid{grid-template-columns:repeat(4,1fr)}}

/* ── CTA SECTION ─────────────────────────────────────── */
.cta-section,.cta-section-clean{background:var(--n900);color:var(--white);text-align:center;padding:56px 0;margin:0}
.cta-title{font-size:clamp(20px,3.5vw,30px);font-weight:800;letter-spacing:-.3px;margin-bottom:10px}
.cta-subtitle{font-size:15px;color:rgba(255,255,255,.75);margin-bottom:28px}
.cta-buttons{display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center}
.cta-section .btn-secondary,.cta-section-clean .btn-secondary{background:rgba(255,255,255,.12);
  border:1.5px solid rgba(255,255,255,.28);color:var(--white)}
.cta-section .btn-secondary:hover,.cta-section-clean .btn-secondary:hover{
  background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.50)}
@media(min-width:480px){.cta-buttons{flex-direction:row}}

/* ── LOCATION SHOWCASE ───────────────────────────────── */
.location-showcase{background:#f7f4ef}
.location-showcase-contact{background:var(--white)}
.location-layout{display:grid;grid-template-columns:1fr;gap:32px}
.location-copy{display:flex;flex-direction:column;gap:0}
.location-card{background:var(--white);border:1px solid var(--n200);border-radius:0;
  padding:22px;margin-top:20px;box-shadow:var(--sh-sm)}
.location-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;
  color:var(--n500);margin-bottom:6px}
.location-text{font-size:15px;font-weight:600;color:var(--n800);line-height:1.55;margin-bottom:18px}
.location-actions{display:flex;gap:10px;flex-wrap:wrap}
.map-card{border-radius:0;overflow:hidden;border:1px solid var(--n200);
  box-shadow:var(--sh-sm);min-height:240px}
.map-embed{width:100%;height:280px;border:none;display:block}
@media(min-width:768px){
  .location-layout{grid-template-columns:1fr 1.2fr;align-items:center;gap:48px}
  .map-embed{height:360px}
}

/* ── CONTACT PAGE ────────────────────────────────────── */
.contact-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:52px}
@media(min-width:768px){.contact-grid{grid-template-columns:1fr 1fr;gap:52px}}
.contact-section-title{font-size:18px;font-weight:800;color:var(--n900);margin-bottom:22px;letter-spacing:-.3px}
.contact-methods{display:flex;flex-direction:column;gap:12px}
.contact-method{padding:18px 20px;border:1px solid var(--n200);border-left:2px solid var(--n900);
  border-radius:0;background:var(--white);transition:border-color var(--t),transform var(--t)}
.contact-method:hover{border-color:var(--n900);transform:translateY(-1px)}
.contact-method-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;
  color:var(--n500);margin-bottom:7px;display:flex;align-items:center;gap:7px}
.contact-method-value{font-size:16px;font-weight:700;color:var(--n900);margin-bottom:5px;line-height:1.45}
.contact-link{color:var(--n900);transition:color var(--t)}
.contact-link:hover{color:var(--n600);text-decoration:underline}
.contact-method-note{font-size:12px;color:var(--n500)}
.contact-form-section{}
.form-group{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}
.form-label{font-size:13px;font-weight:700;color:var(--n700)}
.form-textarea{resize:vertical;min-height:120px}
.form-submit{width:100%;margin-top:6px}
.faq-section{margin-bottom:52px}
.faq-section .section-title{text-align:left;margin-bottom:22px}
.faq-grid{display:grid;grid-template-columns:1fr;gap:12px}
.faq-item{background:var(--white);border:1px solid var(--n200);border-radius:0;padding:18px 20px}
.faq-question{font-size:14px;font-weight:700;color:var(--n900);margin-bottom:8px}
.faq-answer{font-size:13.5px;color:var(--n600);line-height:1.65}
@media(min-width:640px){.faq-grid{grid-template-columns:repeat(2,1fr)}}

/* ── FOOTER ──────────────────────────────────────────── */
.footer,.footer-clean{background:#0f0f0f;color:var(--n400);padding:48px 0 0;margin-top:0}
.footer-content{display:grid;grid-template-columns:1fr;gap:32px;
  padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.07)}
.footer-section{display:flex;flex-direction:column}
.footer-title{font-size:17px;font-weight:800;color:var(--white);margin-bottom:12px;letter-spacing:-.3px}
.footer-description{font-size:13.5px;line-height:1.7;margin:0}
.footer-section-title{font-size:10.5px;font-weight:800;text-transform:uppercase;
  letter-spacing:1.2px;color:var(--n300);margin-bottom:16px}
.footer-links{list-style:none}
.footer-links li{margin-bottom:9px}
.footer-links a{font-size:13.5px;color:var(--n400);transition:color var(--t)}
.footer-links a:hover{color:var(--white)}
.footer-contact{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;margin-bottom:10px}
.footer-contact .icon::before{filter:brightness(2)}
.footer-contact a:hover{color:var(--white)}
.footer-bottom{padding:16px 0;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--n500)}
@media(min-width:640px){.footer-content{grid-template-columns:1fr 1fr}}
@media(min-width:960px){
  .footer-content{grid-template-columns:2fr 1fr 1fr}
  .footer-bottom{flex-direction:row;justify-content:space-between}
}

/* ── STICKY ACTION BAR ───────────────────────────────── */
.sticky-action-bar{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:500;
  box-shadow:0 -2px 16px rgba(0,0,0,.15)}
.action-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:3px;height:72px;color:var(--white);transition:filter var(--t);border-radius:0;
  border:none;cursor:pointer;font-family:inherit}
.action-btn:active{filter:brightness(.88)}
.action-whatsapp{background:var(--wa)}
.action-call{background:var(--blue)}
.action-icon{font-size:22px}
.action-text{font-size:12.5px;font-weight:700}
body{padding-bottom:72px}
@media(min-width:768px){.sticky-action-bar{display:none}body{padding-bottom:0}}

/* ── ADMIN ───────────────────────────────────────────── */
.admin-auth-gate{display:flex;align-items:center;justify-content:center;
  min-height:calc(100vh - 60px);background:var(--n50);padding:40px 18px}
.auth-panel{max-width:420px;width:100%;background:var(--white);border:1px solid var(--n200);
  border-radius:0;padding:40px 32px;box-shadow:var(--sh-lg)}
.auth-title{font-size:24px;font-weight:800;color:var(--n900);letter-spacing:-.3px;margin-bottom:6px;text-align:center}
.auth-subtitle{font-size:14px;color:var(--n600);text-align:center;margin-bottom:28px}
.auth-form{display:flex;flex-direction:column;gap:14px}
.auth-form .btn-primary{width:100%;background:var(--blue);box-shadow:var(--sh-blue)}
.auth-form .btn-primary:hover{background:var(--blue-dk)}
.auth-error{font-size:13px;color:#DC2626;margin-top:6px;min-height:16px;text-align:center}
.auth-note{display:none}

.admin-panel-content{background:var(--n50);min-height:calc(100vh - 60px)}
.admin-panel-content .main-content{padding:36px 0}
.admin-tabs{display:flex;gap:8px;margin-bottom:26px;padding-bottom:20px;
  border-bottom:1px solid var(--n200);flex-wrap:wrap}
.admin-tab-btn{padding:10px 18px;border-radius:0;font-size:13.5px;font-weight:700;
  color:var(--n600);background:var(--white);border:1.5px solid var(--n200);cursor:pointer;
  display:flex;align-items:center;gap:8px;transition:all var(--t);font-family:inherit}
.admin-tab-btn.active{background:var(--blue);color:var(--white);border-color:var(--blue)}
.admin-tab-btn:hover:not(.active){background:var(--n50);color:var(--n900)}
.tab-title{font-size:20px;font-weight:800;color:var(--n900);letter-spacing:-.3px;margin-bottom:20px}
.admin-section{background:var(--white);border:1px solid var(--n200);border-radius:0;
  padding:24px 22px;margin-bottom:18px}
.admin-section-title{font-size:14px;font-weight:800;color:var(--n900);margin-bottom:18px;
  padding-bottom:12px;border-bottom:1px solid var(--n100)}
.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.admin-section-head .admin-section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}
.admin-field-note{font-size:13px;color:var(--n500);margin:8px 0}
.admin-file-input{margin-bottom:10px}
.admin-inline-btn{margin-top:10px}
.admin-image-preview{margin-top:15px}
.product-form,.settings-form{padding:0;border:none;border-radius:0}
.product-form input,.product-form select,.product-form textarea,
.settings-form input,.settings-form select,.settings-form textarea{
  width:100%;padding:10px 13px;border:1px solid var(--n300);border-radius:0;
  font-size:14px;outline:none;transition:border-color var(--t),box-shadow var(--t);
  font-family:inherit;background:var(--white);color:var(--n800)}
.product-form input:focus,.product-form select:focus,.product-form textarea:focus,
.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{
  border-color:var(--n900);box-shadow:none}
.product-form label,.settings-form label,
.product-form .form-label,.settings-form .form-label{
  display:block;font-size:13px;font-weight:700;color:var(--n700);margin-bottom:6px}
.product-form .form-group,.settings-form .form-group{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}
.form-row{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}}
.product-form button[type="submit"],.settings-form button[type="submit"],.admin-section .btn-primary{
  padding:12px 26px;background:var(--blue);color:var(--white);border:none;border-radius:0;
  font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;min-height:46px;
  transition:background var(--t);box-shadow:var(--sh-blue)}
.product-form button[type="submit"]:hover,.settings-form button[type="submit"]:hover,
.admin-section .btn-primary:hover{background:var(--blue-dk)}
.products-list > div{border:1px solid var(--n200)!important;border-radius:0!important;
  padding:16px!important;margin:0 0 10px!important}
.products-list > div img{border-radius:0!important;border:1px solid var(--n200)!important}
.products-list > div button{border-radius:0!important;font-family:inherit!important;
  font-weight:700!important;font-size:13px!important}
.admin-product-card{border:1px solid var(--n200);padding:18px;margin-bottom:12px;background:var(--white)}
.admin-product-main{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}
.admin-product-image-wrap{width:104px;flex-shrink:0}
.admin-product-image{width:104px;height:84px;object-fit:cover;border:1px solid var(--n200)}
.admin-product-copy{flex:1;min-width:0}
.admin-product-title{font-size:15px;font-weight:800;color:var(--n900);margin-bottom:6px}
.admin-product-meta{font-size:12px;color:var(--n500);margin-bottom:8px;text-transform:uppercase;letter-spacing:.4px}
.admin-product-description{font-size:13px;color:var(--n700);line-height:1.6;margin-bottom:8px}
.admin-product-price{font-size:14px;font-weight:800;color:var(--n900);margin-bottom:8px}
.admin-product-dates{font-size:11px;color:var(--n500);line-height:1.6}
.admin-product-actions{display:flex;gap:10px;flex-wrap:wrap}
.data-actions{display:flex;flex-direction:column;gap:10px;flex-wrap:wrap}
@media(min-width:576px){.data-actions{flex-direction:row}}
#imagePreview img{border-radius:0!important;border:1px solid var(--n200)!important}
#successMessage,#errorMessage{position:fixed;top:76px;right:18px;max-width:360px;min-width:220px;
  border-radius:0!important;font-size:13.5px!important;font-weight:600!important;
  padding:13px 18px!important;z-index:999;box-shadow:var(--sh-lg);display:none}
@media(max-width:640px){
  .admin-product-main{flex-direction:column}
  .admin-product-image-wrap,
  .admin-product-image{width:100%;height:auto}
  .admin-section-head{flex-direction:column;align-items:flex-start}
}

/* ── GLOBAL ──────────────────────────────────────────── */
@media(min-width:576px){section{padding:60px 0}}
@media print{.sticky-action-bar,.header,.footer{display:none!important}body{padding-bottom:0}}
