@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Poppins:wght@700;800;900&display=swap');

:root {
  --bg: #ffffff;
  --surface: linear-gradient(135deg,#F0F4FF 0%,#F5FFF8 100%);
  --surface-solid: #F2F6FF;
  --surface2: #EBF0FF;
  --navy: #0F2050;
  --navy2: #1A3060;
  --accent: #2ECC5A;
  --accent2: #22B84E;
  --accent-light: rgba(46,204,90,0.10);
  --accent-glow: rgba(46,204,90,0.28);
  --blue: #3B82F6;
  --violet: #8B5CF6;
  --amber: #F59E0B;
  --text: #0F2050;
  --muted: #5A6B8A;
  --border: #E2E8F5;
  --shadow-sm: 0 2px 16px rgba(15,32,80,0.06);
  --shadow: 0 8px 32px rgba(15,32,80,0.10);
  --shadow-lg: 0 20px 56px rgba(15,32,80,0.14);
  --shadow-xl: 0 36px 96px rgba(15,32,80,0.18);
  --radius: 20px;
  --radius-lg: 28px;
  --max-w: 1340px;
  --ease: cubic-bezier(0.4,0,0.2,1);
  --spring: cubic-bezier(0.34,1.56,0.64,1);
}

/* ============ BASE ============ */
* { margin:0;padding:0;box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.5; }
body.loading { overflow:hidden; }
a { text-decoration:none;color:inherit; }
img { display:block;max-width:100%; }
button { font-family:inherit;border:none;background:none;cursor:pointer; }
ul { list-style:none; }
h1,h2,h3,h4,h5 { font-family:'Poppins',sans-serif;color:var(--navy); }
::selection { background:var(--accent);color:#fff; }
::-webkit-scrollbar { width:10px; }
::-webkit-scrollbar-track { background:#F0F3FA; }
::-webkit-scrollbar-thumb { background:linear-gradient(180deg,var(--navy),var(--accent));border-radius:6px; }
::-webkit-scrollbar-thumb:hover { background:var(--accent); }

/* ============ PRELOADER ============ */
#preloader{position:fixed;inset:0;z-index:9999;background:linear-gradient(135deg,#030B1A 0%,#081428 100%);display:flex;align-items:center;justify-content:center;transition:transform 1.1s cubic-bezier(0.77,0,0.175,1);}
#preloader.exit{transform:translateY(-100%);}
.pre-inner{text-align:center;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;}
.pre-logo-anim{margin-bottom:32px;opacity:0;transform:scale(0.82) translateY(-18px);transition:opacity 0.8s ease,transform 0.8s ease;}
#preloader.reveal .pre-logo-anim{opacity:1;transform:scale(1) translateY(0);}
/* Ring counter */
.pre-ring-wrap{position:relative;width:152px;height:152px;margin-bottom:30px;}
.pre-ring-svg{width:152px;height:152px;transform:rotate(-90deg);display:block;}
.pre-ring-bg{fill:none;stroke:rgba(255,255,255,0.05);stroke-width:5;}
.pre-ring-track{fill:none;stroke:url(#preGradRing);stroke-width:5;stroke-linecap:round;stroke-dasharray:326.73;stroke-dashoffset:326.73;}
.pre-ring-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:baseline;gap:1px;}
.pre-ring-num{font-family:'Poppins',sans-serif;font-size:38px;font-weight:900;color:#fff;line-height:1;min-width:52px;text-align:right;}
.pre-ring-sym{font-family:'Poppins',sans-serif;font-size:17px;font-weight:700;color:rgba(255,255,255,0.38);}
/* Brand name */
.pre-brand-name{font-family:'Poppins',sans-serif;font-size:clamp(13px,1.8vw,18px);font-weight:800;letter-spacing:7px;color:rgba(255,255,255,0.78);margin-bottom:6px;opacity:0;transition:opacity 0.7s ease 0.35s;}
#preloader.reveal .pre-brand-name{opacity:1;}
.pre-tag-txt{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,0.18);opacity:0;transition:opacity 0.7s ease 0.55s;}
#preloader.reveal .pre-tag-txt{opacity:1;}
/* Ambient glow behind ring */
#preloader::before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(46,204,90,0.07) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:preAmbient 4s ease-in-out infinite alternate;pointer-events:none;}
@keyframes preAmbient{from{opacity:0.6;transform:translate(-50%,-50%) scale(0.88);}to{opacity:1;transform:translate(-50%,-50%) scale(1.12);}}
/* suppress old pre-name if present */
.pre-name{display:none;}
.pre-counter-big{display:none;}
.pre-scramble-txt{display:none;}
.pre-fill{display:none;}
.pre-pct-num{display:none;}
.pre-bar-wrap{display:none;}

/* ============ CURSOR ============ */
.cursor { position:fixed;top:0;left:0;pointer-events:none;z-index:9998; }
.cursor-dot { position:absolute;width:8px;height:8px;background:var(--navy);border-radius:50%;transform:translate(-50%,-50%);transition:transform 0.1s,background 0.2s; }
.cursor-ring { position:absolute;width:38px;height:38px;border:1.5px solid rgba(15,32,80,0.25);border-radius:50%;transform:translate(-50%,-50%);transition:width 0.22s var(--spring),height 0.22s var(--spring),border-color 0.2s,background 0.2s; }
.cursor.on .cursor-ring { width:56px;height:56px;border-color:var(--accent);background:rgba(46,204,90,0.07); }
.cursor.on .cursor-dot { background:var(--accent);transform:translate(-50%,-50%) scale(1.4); }
.cursor.click .cursor-dot { transform:translate(-50%,-50%) scale(2); }

/* ============================================================
   V3 — REPAIR TABS
   ============================================================ */
.repair-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:38px;}
.rtab{padding:11px 22px;border-radius:40px;font-size:13.5px;font-weight:700;cursor:pointer;border:2px solid var(--border);background:#fff;color:var(--muted);transition:all 0.26s var(--spring);display:flex;align-items:center;gap:8px;}
.rtab:hover{border-color:var(--accent);color:var(--accent);}
.rtab.on{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 6px 20px rgba(15,32,80,0.22);}
.rtab.on i{color:var(--accent);}
.repair-panel{display:none;}
.repair-panel.active{display:block;}
.repair-branch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.rbcard{background:#fff;border:1.5px solid var(--border);border-radius:18px;padding:26px 20px;text-align:center;box-shadow:var(--shadow-sm);transition:all 0.35s;}
.rbcard:hover{border-color:rgba(46,204,90,0.5);transform:translateY(-7px);box-shadow:var(--shadow-lg);}
.rbcard-ic{width:54px;height:54px;border-radius:15px;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 16px;}
.rbcard:hover .rbcard-ic{background:var(--accent);}
.rbcard:hover .rbcard-ic i{color:#fff!important;}
.rbcard h4{font-size:14.5px;font-weight:800;color:var(--navy);margin-bottom:8px;}
.rbcard p{font-size:12.5px;color:var(--muted);line-height:1.65;}

/* ============================================================
   V3 — LOCATIONS GRID
   ============================================================ */
.loc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:40px;}
.maps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.map-frame{border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1.5px solid var(--border);}
.map-frame iframe{width:100%;height:260px;border:0;display:block;}
.map-lbl{padding:14px 18px;background:#fff;font-size:13px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:8px;}
.map-lbl i{color:var(--accent);}

/* ============================================================
   V3 — EXTRA BUTTON
   ============================================================ */
.btn-xs-g{background:var(--accent);color:#fff;border-radius:10px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:7px;text-decoration:none;transition:all 0.25s var(--spring);box-shadow:0 4px 18px var(--accent-glow);}
.btn-xs-g:hover{background:var(--accent2);transform:translateY(-3px);box-shadow:0 8px 26px var(--accent-glow);}

/* ============================================================
   SECTION BACKGROUND ICONS (scroll parallax)
   ============================================================ */
.bgi-wrap{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;}
.bgi{position:absolute;color:var(--navy);opacity:0.03;animation:bgFloat 10s ease-in-out infinite;}
@keyframes bgFloat{0%,100%{transform:translateY(0) rotate(-10deg);}50%{transform:translateY(-24px) rotate(-5deg);}}



/* ============================================================
   HERO — Brand Auth Badge (replaces tiny SVG pill)
   ============================================================ */
.brand-badge { display:inline-flex;align-items:center;gap:16px;padding:16px 26px;border-radius:18px;backdrop-filter:blur(18px);border:1.5px solid;transition:all 0.3s; }
.brand-badge.green { background:rgba(5,28,18,0.75);border-color:rgba(46,204,90,0.5); }
.brand-badge.blue  { background:rgba(5,18,50,0.75);border-color:rgba(59,130,246,0.5); }
.brand-badge.violet{ background:rgba(20,10,50,0.75);border-color:rgba(139,92,246,0.5); }
.brand-badge.amber { background:rgba(40,25,5,0.75);border-color:rgba(245,158,11,0.5); }
.bb-ico { font-size:32px;flex-shrink:0; }
.brand-badge.green .bb-ico  { color:#2ECC5A; }
.brand-badge.blue  .bb-ico  { color:#3B82F6; }
.brand-badge.violet .bb-ico { color:#8B5CF6; }
.brand-badge.amber .bb-ico  { color:#F59E0B; }
.bb-info { flex:1; }
.bb-brand { font-family:'Poppins',sans-serif;font-size:19px;font-weight:900;letter-spacing:1.5px;line-height:1.1; }
.brand-badge.green  .bb-brand { color:#2ECC5A; }
.brand-badge.blue   .bb-brand { color:#3B82F6; }
.brand-badge.violet .bb-brand { color:#8B5CF6; }
.brand-badge.amber  .bb-brand { color:#F59E0B; }
.bb-label { font-size:10.5px;font-weight:600;color:rgba(255,255,255,0.45);letter-spacing:0.5px;margin-top:3px; }
.bb-check { font-size:22px;flex-shrink:0;color:rgba(255,255,255,0.25); }
.brand-badge.green  .bb-check { color:#2ECC5A; }
.brand-badge.blue   .bb-check { color:#3B82F6; }
.brand-badge.violet .bb-check { color:#8B5CF6; }

/* ============================================================
   SERVICES SECTION — Icon grid (replaces bento)
   ============================================================ */
.srv-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.srv-card { background:#fff;border:1.5px solid var(--border);border-radius:22px;padding:36px 28px;position:relative;overflow:hidden;transition:all 0.4s var(--ease);box-shadow:var(--shadow-sm);cursor:pointer; }
.srv-card::before { content:'';position:absolute;top:0;left:0;right:0;height:4px;border-radius:22px 22px 0 0;background:var(--srv-c,var(--accent));transition:height 0.38s; }
.srv-card:hover { transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:rgba(46,204,90,0.25); }
.srv-card:hover::before { height:7px; }
.srv-num { font-family:'Poppins',sans-serif;font-size:10px;font-weight:900;letter-spacing:3px;color:rgba(15,32,80,0.12);margin-bottom:22px;text-transform:uppercase; }
.srv-ic-wrap { width:66px;height:66px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:20px;transition:all 0.32s var(--spring); }
.srv-card:hover .srv-ic-wrap { transform:rotate(-8deg) scale(1.12); }
.srv-card h3 { font-size:17.5px;font-weight:800;color:var(--navy);margin-bottom:10px;line-height:1.3; }
.srv-card p { font-size:13.5px;color:var(--muted);line-height:1.7;margin-bottom:22px; }
.srv-link { font-size:13px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:7px;transition:gap 0.2s; }
.srv-card:hover .srv-link { gap:11px; }

/* samsung section: full width appliances when no sidebar */
.sam-apps-full { display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:40px; }
@media(max-width:1200px){ .sam-apps-full{grid-template-columns:repeat(3,1fr);} }
@media(max-width:640px){ .sam-apps-full{grid-template-columns:repeat(2,1fr);} .srv-grid{grid-template-columns:1fr;} }
@media(max-width:960px){ .srv-grid{grid-template-columns:1fr 1fr;} }
@media(hover:none),(pointer:coarse){ .cursor{display:none;} }

/* ============ TOPBAR ============ */

.tb-sep { color:rgba(255,255,255,0.15); }
.tb-r { margin-left:auto;display:flex;gap:16px; }

/* ============ NAV ============ */
nav { position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(226,232,245,0.8);transition:box-shadow 0.3s,background 0.3s; }
nav.scrolled { box-shadow:var(--shadow);background:rgba(255,255,255,0.97); }
.nav-inner { max-width:var(--max-w);margin:0 auto;padding:0 52px;display:flex;align-items:center;height:82px;gap:8px; }
.nav-logo { flex-shrink:0;display:flex;align-items:center; }
.nav-links { display:flex;list-style:none;gap:1px;margin:0 auto; }
.nav-links > li { position:relative; }
.nav-links > li > a { display:flex;align-items:center;gap:5px;padding:9px 16px;border-radius:10px;font-size:15px;font-weight:700;color:var(--muted);transition:all 0.2s; }
.nav-links > li > a:hover,.nav-links > li > a.active { color:var(--navy);background:var(--surface-solid); }
.nav-links > li > a.active { color:var(--accent); }
.mega { position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(10px);background:#fff;border:1.5px solid var(--border);border-radius:20px;box-shadow:var(--shadow-xl);padding:28px 32px;min-width:700px;opacity:0;visibility:hidden;transition:all 0.28s var(--ease);pointer-events:none; }
.nav-links > li:hover .mega { opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:all; }
.mega-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:4px; }
.mega-col-label { font-size:9.5px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);padding:6px 10px 4px; }
.mega-item { display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:600;color:var(--muted);transition:all 0.18s;text-decoration:none; }
.mega-item:hover { background:var(--surface-solid);color:var(--navy); }
.mega-item .mi-ic { width:30px;height:30px;border-radius:9px;background:var(--surface-solid);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--accent);flex-shrink:0;transition:all 0.2s; }
.mega-item:hover .mi-ic { background:var(--accent);color:#fff; }
.nav-r { flex-shrink:0;margin-left:12px; }
.btn-quote { background:var(--navy);color:#fff;padding:10px 22px;border-radius:11px;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:all 0.25s var(--spring);text-decoration:none; }
.btn-quote:hover { background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-glow); }

/* ============ HERO SLIDER ============ */
.hero { position:relative;height:100vh;min-height:700px;overflow:hidden;background:var(--navy); }
.slide { position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 1.4s var(--ease); }
.slide.active { opacity:1;pointer-events:all; }
.slide-bg { position:absolute;inset:-7%;background-size:cover;background-position:center;transform:scale(1.08);transition:transform 10s var(--ease);will-change:transform; }
.slide.active .slide-bg { transform:scale(1); }
.slide-overlay { position:absolute;inset:0;background:linear-gradient(110deg,rgba(6,12,32,0.92) 0%,rgba(8,16,44,0.75) 45%,rgba(6,12,32,0.35) 100%); }
.slide-overlay::after { content:'';position:absolute;inset:0;opacity:0.25;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none; }

.slide-content { position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);padding:0 52px; }
.slide-content-inner { max-width:var(--max-w);margin:0 auto; }
.slide-logo { margin-bottom:28px; }
.slide-logo .brand-badge { animation:badgePop 0.7s var(--spring) both; }
@keyframes badgePop { from{opacity:0;transform:translateY(14px) scale(0.95);}to{opacity:1;transform:none;} }
.slide-tag { display:inline-flex;align-items:center;gap:8px;background:rgba(46,204,90,0.12);border:1px solid rgba(46,204,90,0.35);color:var(--accent);font-size:11.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:7px 18px;border-radius:30px;backdrop-filter:blur(8px);margin-bottom:24px; }
.slide-content h1 { font-size:clamp(38px,5.5vw,74px);font-weight:900;color:#fff;line-height:1.06;max-width:760px;margin-bottom:22px;letter-spacing:-1.5px; }
.slide-content h1 em { font-style:normal;color:var(--accent);position:relative; }
.slide-content p { font-size:17px;color:rgba(255,255,255,0.75);line-height:1.74;max-width:580px;margin-bottom:38px; }
.slide-btns { display:flex;gap:14px;flex-wrap:wrap; }
.btn-slide-g { background:var(--accent);color:#fff;padding:15px 34px;border-radius:13px;font-weight:800;font-size:15px;display:inline-flex;align-items:center;gap:10px;box-shadow:0 6px 28px var(--accent-glow);transition:all 0.3s var(--spring); }
.btn-slide-g:hover { background:var(--accent2);transform:translateY(-5px) scale(1.02);box-shadow:0 16px 44px var(--accent-glow); }
.btn-slide-o { border:2px solid rgba(255,255,255,0.35);color:#fff;padding:15px 34px;border-radius:13px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:10px;backdrop-filter:blur(6px);transition:all 0.3s; }
.btn-slide-o:hover { border-color:#fff;background:rgba(255,255,255,0.1);transform:translateY(-5px); }
.typed-line { margin-top:26px;font-size:13.5px;color:rgba(255,255,255,0.55);font-weight:600;letter-spacing:0.5px; }
.typed-line em { font-style:normal;color:var(--accent);font-weight:800; }
.typed-caret { display:inline-block;width:2px;height:14px;background:var(--accent);margin-left:3px;animation:caretBlink 0.9s step-end infinite;vertical-align:middle; }
@keyframes caretBlink { 0%,100%{opacity:1} 50%{opacity:0} }

/* Floating stat cards */
.hero-floats { position:absolute;right:52px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:4; }
.hf { background:rgba(255,255,255,0.08);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.14);border-radius:18px;padding:18px 24px;min-width:166px; }
.hf:nth-child(1){animation:bob 5s ease-in-out infinite;}
.hf:nth-child(2){animation:bob 5s ease-in-out infinite 1.7s;}
.hf:nth-child(3){animation:bob 5s ease-in-out infinite 3.3s;}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hf-num { font-family:'Poppins',sans-serif;font-size:28px;font-weight:900;color:#fff;line-height:1;margin-bottom:4px; }
.hf-num em { color:var(--accent);font-style:normal; }
.hf-lbl { font-size:11px;color:rgba(255,255,255,0.5);font-weight:600; }

/* Colorful particles */
.hero-particles { position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3; }
.particle { position:absolute;border-radius:50%;animation:pRise linear infinite; }
@keyframes pRise{0%{transform:translateY(110vh);opacity:0}8%{opacity:1}90%{opacity:0.4}100%{transform:translateY(-15vh);opacity:0}}

/* Ambient color orbs */
.hero-orb { position:absolute;border-radius:50%;filter:blur(110px);pointer-events:none;animation:orbFloat ease-in-out infinite;z-index:2; }
.hero-orb.g { width:600px;height:600px;background:radial-gradient(circle,rgba(46,204,90,0.13),transparent 70%);top:-150px;right:10%;animation-duration:14s; }
.hero-orb.b { width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,0.1),transparent 70%);bottom:5%;left:8%;animation-duration:10s;animation-direction:reverse; }
.hero-orb.v { width:300px;height:300px;background:radial-gradient(circle,rgba(139,92,246,0.08),transparent 70%);top:30%;left:40%;animation-duration:17s; }
@keyframes orbFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(28px,-36px)}}

/* Slide dots & arrows */
.slide-dots { position:absolute;bottom:44px;left:52px;display:flex;gap:10px;z-index:5; }
.dot { width:9px;height:9px;border-radius:5px;background:rgba(255,255,255,0.22);cursor:pointer;transition:all 0.38s var(--spring); }
.dot.active { width:34px;background:var(--accent); }
.slide-arrows { position:absolute;bottom:36px;right:52px;display:flex;gap:10px;z-index:5; }
.slide-arrow { width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,0.07);backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;cursor:pointer;transition:all 0.28s var(--spring); }
.slide-arrow:hover { background:var(--accent);border-color:var(--accent);transform:scale(1.12); }
.slide-progress { position:absolute;bottom:0;left:0;width:100%;height:3px;background:rgba(255,255,255,0.08);z-index:5; }
.slide-progress-bar { height:100%;background:linear-gradient(90deg,var(--accent),var(--blue));width:0%;transition:width 0.1s linear; }
.scroll-cue { position:absolute;right:52px;top:50%;transform:translateY(-50%);display:none; }

/* ============ STATS BAR ============ */
.stats-bar { background:linear-gradient(135deg,#060C1C,#0F2050,#1A3060); }
.sb-wrap { max-width:var(--max-w);margin:0 auto;padding:0 52px;display:grid;grid-template-columns:repeat(4,1fr); }
.sb-item { padding:38px 22px;text-align:center;border-right:1px solid rgba(255,255,255,0.07);position:relative;overflow:hidden;transition:background 0.3s;cursor:default; }
.sb-item:last-child { border-right:none; }
.sb-item::after { content:'';position:absolute;bottom:0;left:50%;right:50%;height:2.5px;background:var(--accent);border-radius:2px;transition:all 0.35s; }
.sb-item:hover::after { left:0;right:0; }
.sb-item:hover { background:rgba(46,204,90,0.04); }
.sb-num { font-family:'Poppins',sans-serif;font-size:42px;font-weight:900;color:#fff;line-height:1;margin-bottom:7px; }
.sb-num em { color:var(--accent);font-style:normal; }
.sb-lbl { font-size:11px;color:rgba(255,255,255,0.42);letter-spacing:2px;text-transform:uppercase;font-weight:700; }

/* ============ TICKER ============ */
.ticker { background:linear-gradient(90deg,var(--accent),var(--accent2));overflow:hidden;padding:12px 0; }
.ticker-inner { display:flex; }
.ticker-track { display:flex;animation:tickerScroll 38s linear infinite;width:max-content; }
.ticker-item { padding:0 30px;font-weight:700;font-size:13px;color:#fff;display:inline-flex;align-items:center;gap:10px;white-space:nowrap; }
.ticker-sep { color:rgba(255,255,255,0.35);font-size:18px; }
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ============ SECTION BASE ============ */
.section-wrap { padding:112px 0;position:relative;overflow:hidden; }
.section-wrap.grad { background:linear-gradient(160deg,#F0F4FF 0%,#F5FFF9 100%); }
.section-wrap.greenish { background:linear-gradient(160deg,#F4FFF7 0%,#F0F6FF 100%); }
.section-wrap.dark { background:linear-gradient(135deg,#06101F,#0D1E3A); }
.section-wrap.dark2 { background:linear-gradient(135deg,#030810,#080F24); }
.section { max-width:var(--max-w);margin:0 auto;padding:0 52px;position:relative;z-index:1; }
.sh { text-align:center;margin-bottom:70px; }
.sh.left { text-align:left; }
.eyebrow { display:inline-flex;align-items:center;gap:11px;font-size:10.5px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:16px; }
.eyebrow::before,.eyebrow::after { content:'';display:block;width:28px;height:2px;background:var(--accent);border-radius:2px; }
.sh.left .eyebrow::before { display:none; }
.sec-title { font-size:clamp(28px,3.8vw,50px);font-weight:900;color:var(--navy);line-height:1.1;letter-spacing:-1px;margin-bottom:16px; }
.sec-title em { color:var(--accent);font-style:normal; }
.sec-title.light { color:#fff; }
.sec-sub { font-size:16px;color:var(--muted);line-height:1.8;max-width:620px;margin:0 auto; }
.sec-sub.light { color:rgba(255,255,255,0.58); }
.sh.left .sec-sub { margin:0; }

/* ============ BENTO SERVICES ============ */
.bento { display:grid;grid-template-columns:repeat(3,1fr);gap:22px; }
.bcard { background:#fff;border-radius:22px;overflow:hidden;border:1.5px solid var(--border);box-shadow:var(--shadow-sm);transition:all 0.42s var(--ease);cursor:pointer;position:relative; }
.bcard:hover { transform:translateY(-9px) scale(1.01);box-shadow:var(--shadow-xl);border-color:rgba(46,204,90,0.45); }
.bcard.span2 { grid-column:span 2; }
@property --ang { syntax:'<angle>';initial-value:0deg;inherits:false; }
.bcard.featured { --ang:0deg;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--ang),var(--accent),var(--blue),var(--violet),var(--accent)) border-box;animation:spinBorder 5s linear infinite; }
@keyframes spinBorder { to{--ang:360deg} }
.bcard-img { overflow:hidden; }
.bcard.span2 .bcard-img { height:240px; }
.bcard:not(.span2) .bcard-img { height:184px; }
.bcard-img img { transition:transform 0.75s var(--ease);width:100%;height:100%;object-fit:cover; }
.bcard:hover .bcard-img img { transform:scale(1.07); }
.bcard-body { padding:28px; }
.bcard-ic { width:50px;height:50px;border-radius:14px;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:14px;transition:all 0.3s; }
.bcard:hover .bcard-ic { background:var(--accent);transform:rotate(-8deg) scale(1.1); }
.bcard:hover .bcard-ic i { color:#fff !important; }
.bcard-body h3 { font-size:17px;font-weight:800;color:var(--navy);margin-bottom:9px; }
.bcard-body p { font-size:13.5px;color:var(--muted);line-height:1.68;margin-bottom:16px; }
.bcard-link { font-size:13px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:7px; }
.bcard-link i { transition:transform 0.2s; }
.bcard-link:hover i { transform:translateX(5px); }
.bcard-tag { position:absolute;top:14px;left:14px;background:rgba(15,32,80,0.85);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:20px;backdrop-filter:blur(4px);z-index:2; }
.bcard-tag.g { background:rgba(46,204,90,0.9); }

/* Trust chips */
.trust-row { display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:52px; }
.trust-chip { display:flex;align-items:center;gap:9px;background:#fff;border:1.5px solid var(--border);border-radius:40px;padding:11px 22px;font-size:13px;font-weight:700;color:var(--navy);box-shadow:var(--shadow-sm);transition:all 0.28s var(--spring); }
.trust-chip:hover { border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow); }
.trust-chip i { color:var(--accent);font-size:15px; }

/* ============ SAMSUNG SECTION ============ */
.sam-badge { display:inline-flex;align-items:center;gap:9px;background:rgba(46,204,90,0.1);border:1px solid rgba(46,204,90,0.22);color:var(--accent);font-size:10.5px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;padding:7px 20px;border-radius:30px;margin-bottom:20px; }
.sam-grid { display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:start;margin-bottom:44px; }
.asus-card { background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:20px;padding:36px; }
.asus-card h3 { font-size:20px;font-weight:900;color:#fff;margin-bottom:10px; }
.asus-card p { font-size:13.5px;color:rgba(255,255,255,0.52);line-height:1.72;margin-bottom:22px; }
.asus-img { height:160px;border-radius:14px;overflow:hidden;margin-bottom:22px; }
.asus-img img { width:100%;height:100%;object-fit:cover; }
.sam-appliances { display:grid;grid-template-columns:repeat(5,1fr);gap:14px; }
.sam-app { background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:16px;padding:24px 14px;text-align:center;transition:all 0.35s; }
.sam-app:hover { background:rgba(46,204,90,0.1);border-color:rgba(46,204,90,0.25);transform:translateY(-8px); }
.sam-app-img { height:80px;border-radius:10px;overflow:hidden;margin-bottom:14px; }
.sam-app-img img { width:100%;height:100%;object-fit:cover; }
.sam-app h5 { font-size:13px;font-weight:800;color:#fff;margin-bottom:5px; }
.sam-app p { font-size:11.5px;color:rgba(255,255,255,0.4);line-height:1.55; }

/* ============ PRODUCTS ============ */
.cat-tabs { display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:44px; }
.ctab { padding:9px 22px;border-radius:30px;border:1.5px solid var(--border);background:#fff;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;transition:all 0.25s var(--spring); }
.ctab:hover { border-color:var(--accent);color:var(--accent);transform:translateY(-2px); }
.ctab.on { background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 6px 20px rgba(15,32,80,0.2); }
.prod-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:22px; }
.pcard { background:#fff;border-radius:var(--radius);overflow:hidden;border:1.5px solid var(--border);box-shadow:var(--shadow-sm);transition:all 0.42s var(--ease);position:relative; }
.pcard:hover { box-shadow:var(--shadow-xl);border-color:rgba(46,204,90,0.4); }
.pcard-img { height:200px;overflow:hidden;background:linear-gradient(135deg,#F0F4FF,#F5FFF9);position:relative; }
.pcard-img img { transition:transform 0.65s var(--ease);width:100%;height:100%;object-fit:cover; }
.pcard:hover .pcard-img img { transform:scale(1.08); }
.pcard-badge { position:absolute;top:11px;left:11px;background:var(--navy);color:#fff;font-size:9.5px;font-weight:800;padding:3px 10px;border-radius:20px;z-index:2; }
.pcard-badge.g { background:var(--accent); }
.pcard-body { padding:22px; }
.pcard-cat { font-size:10px;font-weight:800;letter-spacing:2px;color:var(--accent);text-transform:uppercase;margin-bottom:6px; }
.pcard-name { font-size:15.5px;font-weight:800;color:var(--navy);margin-bottom:7px;line-height:1.3; }
.pcard-desc { font-size:13px;color:var(--muted);line-height:1.62;margin-bottom:15px; }
.pcard-foot { display:flex;gap:8px; }
.btn-xs-g { padding:8px 15px;border-radius:8px;font-size:12px;font-weight:700;background:var(--accent);color:#fff;transition:all 0.2s;display:inline-flex;align-items:center;gap:5px; }
.btn-xs-g:hover { background:var(--accent2);transform:translateY(-2px); }
.btn-xs-o { padding:8px 15px;border-radius:8px;font-size:12px;font-weight:700;border:1.5px solid var(--border);color:var(--navy);transition:all 0.2s; }
.btn-xs-o:hover { border-color:var(--navy);background:var(--surface-solid); }

/* ============ SPLIT SECTIONS ============ */
.split { display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center; }
.split-img { border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:var(--shadow-xl);aspect-ratio:4/3; }
.split-img img { width:100%;height:100%;object-fit:cover;transition:transform 0.75s; }
.split-img:hover img { transform:scale(1.04); }
.si-badge { position:absolute;bottom:24px;left:24px;background:var(--accent);color:#fff;padding:16px 22px;border-radius:18px;box-shadow:0 8px 28px var(--accent-glow); }
.si-badge-num { font-family:'Poppins',sans-serif;font-size:28px;font-weight:900;line-height:1; }
.si-badge-lbl { font-size:10.5px;font-weight:700;letter-spacing:0.5px;opacity:0.88;margin-top:3px; }
.feat-list { display:flex;flex-direction:column;gap:14px;margin-top:28px; }
.feat-item { display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:16px;background:#fff;border:1.5px solid var(--border);box-shadow:var(--shadow-sm);transition:all 0.32s var(--ease); }
.feat-item:hover { border-color:rgba(46,204,90,0.4);box-shadow:0 8px 28px rgba(46,204,90,0.1);transform:translateX(5px); }
.feat-ic { width:46px;height:46px;background:var(--accent-light);border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:19px;transition:all 0.28s; }
.feat-item:hover .feat-ic { background:var(--accent); }
.feat-item:hover .feat-ic i { color:#fff !important; }
.feat-item h5 { font-size:14.5px;font-weight:800;color:var(--navy);margin-bottom:4px; }
.feat-item p { font-size:13px;color:var(--muted);line-height:1.62; }

/* ============ PROCESS ============ */
.proc-row { display:grid;grid-template-columns:repeat(4,1fr);position:relative; }
.proc-row::before { content:'';position:absolute;top:32px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,var(--accent),var(--blue),var(--violet));z-index:0; }
.ps { text-align:center;padding:0 16px;position:relative;z-index:1; }
.ps-n { width:66px;height:66px;border-radius:50%;background:var(--navy);color:#fff;font-family:'Poppins',sans-serif;font-size:22px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;border:4px solid var(--bg);box-shadow:0 0 0 2.5px var(--navy);transition:all 0.35s var(--spring); }
.ps:hover .ps-n { background:var(--accent);box-shadow:0 0 0 2.5px var(--accent),0 10px 28px var(--accent-glow);transform:scale(1.12); }
.ps h4 { font-size:15px;font-weight:800;color:var(--navy);margin-bottom:8px; }
.ps p { font-size:13px;color:var(--muted);line-height:1.68; }

/* ============ PARTNER LOGO STRIP ============ */
.partners-sec { padding:56px 0;border-top:1.5px solid var(--border);border-bottom:1.5px solid var(--border);background:#fff;overflow:hidden; }
.partners-label { display:flex;align-items:center;justify-content:center;gap:18px;font-size:10px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--muted);opacity:0.5;margin-bottom:36px; }
.partners-line { flex:1;max-width:120px;height:1px;background:var(--border); }
.partners-track-wrap { overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%); }
.partners-track { display:flex;gap:24px;width:max-content;animation:pScroll 42s linear infinite; }
.partners-track:hover { animation-play-state:paused; }
.plogo-card { flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 32px;background:#fff;border:1.5px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);transition:all 0.32s var(--ease);cursor:default;min-width:150px; }
.plogo-card:hover { border-color:rgba(46,204,90,0.4);box-shadow:var(--shadow);transform:translateY(-6px); }
.plogo-card img { height:36px;width:auto;max-width:130px;display:block;object-fit:contain;filter:grayscale(1) opacity(0.6);transition:filter 0.32s; }
.plogo-card:hover img { filter:grayscale(0) opacity(1); }
.plogo-auth { font-size:9px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);opacity:0;transition:opacity 0.32s; }
.plogo-card:hover .plogo-auth { opacity:1; }
@keyframes pScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ============ TESTIMONIALS ============ */
.testi-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px; }
.tcard { background:#fff;border-radius:var(--radius);padding:30px;border:1.5px solid var(--border);box-shadow:var(--shadow-sm);transition:all 0.36s var(--ease);position:relative;overflow:hidden; }
.tcard::after { content:'\201C';position:absolute;top:10px;right:20px;font-size:76px;color:var(--surface2);font-family:'Poppins',sans-serif;font-weight:900;line-height:1;pointer-events:none; }
.tcard:hover { transform:translateY(-7px);box-shadow:var(--shadow-lg);border-color:rgba(46,204,90,0.38); }
.tcard-stars { color:#F59E0B;font-size:14px;letter-spacing:2px;margin-bottom:13px; }
.tcard-text { font-size:14px;color:var(--muted);line-height:1.77;margin-bottom:22px;position:relative;z-index:1; }
.tcard-author { display:flex;align-items:center;gap:13px; }
.tcard-av { width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--surface2),var(--accent-light));border:2.5px solid var(--accent-light);display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:900;color:var(--navy);font-size:17px;flex-shrink:0; }
.tcard-name { font-size:14.5px;font-weight:800;color:var(--navy); }
.tcard-role { font-size:12px;color:var(--muted); }

/* ============ NEWS ============ */
.news-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:22px; }
.ncard { background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1.5px solid var(--border);transition:all 0.36s; }
.ncard:hover { transform:translateY(-7px);box-shadow:var(--shadow-lg);border-color:rgba(46,204,90,0.38); }
.ncard-img { height:166px;overflow:hidden; }
.ncard-img img { transition:transform 0.65s;width:100%;height:100%;object-fit:cover; }
.ncard:hover .ncard-img img { transform:scale(1.07); }
.ncard-body { padding:22px; }
.ncard-date { font-size:10.5px;font-weight:800;color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:9px; }
.ncard-body h4 { font-size:14.5px;font-weight:700;color:var(--navy);line-height:1.47; }

/* ============ AWARDS ============ */
.award-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:18px; }
.acard { background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:18px;padding:34px 22px;text-align:center;transition:all 0.36s; }
.acard:hover { background:rgba(46,204,90,0.1);border-color:rgba(46,204,90,0.25);transform:translateY(-8px);box-shadow:0 22px 48px rgba(0,0,0,0.25); }
.acard-ic { font-size:42px;margin-bottom:18px; }
.acard h4 { font-size:15.5px;font-weight:800;color:#fff;margin-bottom:10px; }
.acard p { font-size:13px;color:rgba(255,255,255,0.45);line-height:1.68; }

/* ============ CTA ============ */
.cta-sec { padding:112px 0;background:linear-gradient(160deg,#F0F4FF,#F5FFF9);position:relative;overflow:hidden; }
.cta-box { max-width:780px;margin:0 auto;text-align:center;padding:0 52px;position:relative;z-index:1; }
.cta-box h2 { font-size:clamp(28px,3.8vw,48px);font-weight:900;color:var(--navy);letter-spacing:-1px;margin-bottom:16px; }
.cta-box h2 em { color:var(--accent);font-style:normal; }
.cta-box p { font-size:16px;color:var(--muted);line-height:1.76;margin-bottom:38px; }
.cta-btns { display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:26px; }
.btn-lg-g { background:var(--accent);color:#fff;padding:15px 38px;border-radius:13px;font-weight:800;font-size:15px;display:inline-flex;align-items:center;gap:10px;box-shadow:0 6px 26px var(--accent-glow);transition:all 0.3s var(--spring); }
.btn-lg-g:hover { background:var(--accent2);transform:translateY(-4px);box-shadow:0 14px 40px var(--accent-glow); }
.btn-lg-n { background:var(--navy);color:#fff;padding:15px 38px;border-radius:13px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:10px;transition:all 0.3s var(--spring); }
.btn-lg-n:hover { background:var(--navy2);transform:translateY(-4px); }
.loc-row { display:flex;gap:14px;justify-content:center;flex-wrap:wrap; }
.loc-pill { font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px; }
.loc-pill i { color:var(--accent); }

/* ============ FOOTER ============ */
footer { background:linear-gradient(160deg,#060C1C,#040810);padding:80px 0 0; }
.footer-grid { max-width:var(--max-w);margin:0 auto;padding:0 52px 64px;display:grid;grid-template-columns:2fr 1fr 1fr 1.6fr;gap:52px;border-bottom:1px solid rgba(255,255,255,0.06); }
.fb p { font-size:13.5px;color:rgba(255,255,255,0.38);line-height:1.82;margin:18px 0 26px; }
.socials { display:flex;gap:9px; }
.soc { width:42px;height:42px;border-radius:11px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.5);font-size:14px;transition:all 0.25s var(--spring); }
.soc:hover { background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-5px); }
.fc h5 { font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.85);margin-bottom:22px; }
.flinks { display:flex;flex-direction:column;gap:10px; }
.flinks a { font-size:13.5px;color:rgba(255,255,255,0.38);display:flex;align-items:center;gap:7px;transition:color 0.2s; }
.flinks a::before { content:'\203A';color:var(--accent);font-size:16px; }
.flinks a:hover { color:var(--accent); }
.floc { display:flex;gap:11px;margin-bottom:16px; }
.floc-ic { width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:13px;flex-shrink:0;margin-top:2px; }
.floc-lbl { font-size:9.5px;font-weight:800;color:rgba(255,255,255,0.28);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:3px; }
.floc-val { font-size:12.5px;color:rgba(255,255,255,0.52);line-height:1.65; }
.floc-val a { color:rgba(255,255,255,0.52);transition:color 0.2s; }
.floc-val a:hover { color:var(--accent); }
.footer-bot { max-width:var(--max-w);margin:0 auto;padding:20px 52px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px; }
.footer-bot span,.footer-bot a { font-size:12px;color:rgba(255,255,255,0.22); }
.footer-bot a:hover { color:var(--accent); }

/* ============ FLOATS ============ */
.wa-float { position:fixed;bottom:28px;right:28px;z-index:997;width:64px;height:64px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(37,211,102,0.5);transition:transform 0.26s var(--spring); }
.wa-float::before,.wa-float::after { content:'';position:absolute;inset:0;border-radius:50%;background:rgba(37,211,102,0.35);animation:waPulse 2.2s ease-out infinite; }
.wa-float::after { animation-delay:1.1s; }
.wa-float:hover { transform:scale(1.13); }
.wa-float i { font-size:30px;color:#fff;position:relative;z-index:1; }
@keyframes waPulse{0%{transform:scale(1);opacity:0.6}100%{transform:scale(2.4);opacity:0}}
.book-float{display:none!important;}


/* ============ PAGE HERO ============ */
.ph { min-height:460px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--navy); }
.ph-bg { position:absolute;inset:-6%;background-size:cover;background-position:center;filter:brightness(0.3); }
.ph-overlay { position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,12,32,0.94),rgba(8,18,50,0.68)); }
.ph-content { position:relative;z-index:2;text-align:center;padding:0 52px;max-width:780px; }
.ph-content h1 { font-size:clamp(32px,4.2vw,58px);font-weight:900;color:#fff;letter-spacing:-1.5px;margin-bottom:14px; }
.ph-content p { font-size:16.5px;color:rgba(255,255,255,0.68);line-height:1.72; }
.breadcrumb { display:flex;gap:8px;align-items:center;justify-content:center;font-size:12.5px;color:rgba(255,255,255,0.38);margin-top:18px; }
.breadcrumb a { color:var(--accent); }

/* ============ FORMS ============ */
.form-wrap { display:flex;flex-direction:column;gap:18px; }
.form-row { display:grid;grid-template-columns:1fr 1fr;gap:18px; }
.fg { display:flex;flex-direction:column;gap:7px; }
.fg label { font-size:13px;font-weight:700;color:var(--navy); }
.fg input,.fg select,.fg textarea { padding:13px 17px;border:1.5px solid var(--border);border-radius:12px;font-size:14px;font-family:'Inter',sans-serif;color:var(--text);background:#fff;outline:none;transition:all 0.22s; }
.fg input:focus,.fg select:focus,.fg textarea:focus { border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light); }
.fg textarea { resize:vertical;min-height:126px; }
.btn-submit { background:var(--navy);color:#fff;padding:15px;border-radius:13px;font-size:15px;font-weight:700;border:none;cursor:pointer;transition:all 0.3s var(--spring);display:flex;align-items:center;justify-content:center;gap:9px;width:100%;font-family:'Inter',sans-serif; }
.btn-submit:hover { background:var(--accent);transform:translateY(-3px);box-shadow:0 12px 32px var(--accent-glow); }
.form-card { background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow); }
.req-layout { display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start; }
.side-card { background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);margin-bottom:18px; }
.side-card.navy { background:var(--navy);border-color:var(--navy); }
.side-card.navy h4 { color:#fff; }
.side-card.navy p { color:rgba(255,255,255,0.6); }
.side-card h4 { font-size:16px;font-weight:800;color:var(--navy);margin-bottom:12px; }
.side-card p { font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:12px; }
.side-line { display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--muted);padding:8px 0; }
.side-line i { color:var(--accent);width:18px;text-align:center; }
.side-card.navy .side-line { color:rgba(255,255,255,0.7); }

/* ============ LOCATION CARDS ============ */
.loc-card { background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm);transition:all 0.32s; }
.loc-card:hover { border-color:rgba(46,204,90,0.4);box-shadow:var(--shadow-lg);transform:translateY(-4px); }
.loc-card.hq { background:var(--navy);border-color:var(--navy); }
.lc-ic { width:44px;height:44px;border-radius:12px;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px; }
.loc-card.hq .lc-ic { background:rgba(255,255,255,0.1);color:var(--accent); }
.lc-badge { display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:var(--accent-light);color:var(--accent);padding:3px 10px;border-radius:20px;margin-bottom:9px; }
.loc-card.hq .lc-badge { background:rgba(46,204,90,0.2); }
.loc-card h4 { font-size:15.5px;font-weight:800;color:var(--navy);margin-bottom:8px; }
.loc-card.hq h4,.loc-card.hq p,.loc-card.hq a { color:rgba(255,255,255,0.85) !important; }
.loc-card p { font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:12px; }
.loc-card a { font-size:13.5px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:7px;margin-bottom:5px; }
.loc-card a:hover { color:var(--accent) !important; }
.loc-card a i { color:var(--accent); }

/* ============ OFFERS ============ */
.offer-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px; }
.ocard { background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:all 0.38s;position:relative; }
.ocard:hover { transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:rgba(46,204,90,0.4); }
.ocard-img { height:210px;overflow:hidden; }
.ocard-img img { transition:transform 0.65s;width:100%;height:100%;object-fit:cover; }
.ocard:hover .ocard-img img { transform:scale(1.07); }
.ocard-badge { position:absolute;top:12px;right:12px;background:var(--accent);color:#fff;font-size:11px;font-weight:900;padding:5px 13px;border-radius:20px;z-index:2; }
.ocard-body { padding:26px; }
.ocard-body h3 { font-size:17px;font-weight:800;color:var(--navy);margin-bottom:8px; }
.ocard-body p { font-size:13px;color:var(--muted);margin-bottom:16px;line-height:1.65; }
.price-row { display:flex;align-items:baseline;gap:10px;margin-bottom:16px; }
.pv { font-family:'Poppins',sans-serif;font-size:28px;font-weight:900;color:var(--navy); }
.po { font-size:15px;color:var(--muted);text-decoration:line-through; }

/* ============ BENEFITS ============ */
.benefit-row { display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:54px; }
.bene-card { background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:26px 20px;text-align:center;transition:all 0.32s;box-shadow:var(--shadow-sm); }
.bene-card:hover { border-color:var(--accent);transform:translateY(-5px);box-shadow:var(--shadow-lg); }
.bene-card i { font-size:34px;color:var(--accent);margin-bottom:14px;display:block; }
.bene-card h4 { font-size:15px;font-weight:800;color:var(--navy);margin-bottom:7px; }
.bene-card p { font-size:13px;color:var(--muted);line-height:1.65; }

/* ============ JOBS ============ */
.job-row { background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm);margin-bottom:14px;transition:all 0.3s;display:flex;gap:22px;align-items:flex-start; }
.job-row:hover { border-color:rgba(46,204,90,0.4);box-shadow:var(--shadow); }
.job-ic { width:52px;height:52px;border-radius:14px;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0; }
.job-info h4 { font-size:16px;font-weight:800;color:var(--navy);margin-bottom:6px; }
.job-info p { font-size:13px;color:var(--muted); }
.job-tags { display:flex;gap:7px;flex-wrap:wrap;margin-top:10px; }
.jtag { font-size:11.5px;font-weight:700;padding:3px 11px;border-radius:20px;border:1.5px solid var(--border);color:var(--muted); }
.jtag.a { border-color:var(--accent-light);color:var(--accent);background:var(--accent-light); }
.job-apply { margin-left:auto;flex-shrink:0; }

/* ============ AMC ============ */
.amc-row { display:grid;grid-template-columns:repeat(4,1fr);gap:18px; }
.amc-card { background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:30px;transition:all 0.35s;box-shadow:var(--shadow-sm);position:relative; }
.amc-card:hover { transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(46,204,90,0.4); }
.amc-card.pop { background:var(--navy);border-color:var(--navy); }
.amc-card.pop h4,.amc-card.pop p,.amc-card.pop li { color:rgba(255,255,255,0.85) !important; }
.amc-pop-tag { position:absolute;top:14px;right:14px;background:var(--accent);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:1px;padding:3px 11px;border-radius:20px; }
.amc-card h4 { font-size:16px;font-weight:800;color:var(--navy);margin-bottom:6px; }
.amc-card > p { font-size:12.5px;color:var(--muted);line-height:1.6; }
.amc-price { font-family:'Poppins',sans-serif;font-size:30px;font-weight:900;color:var(--navy);margin:14px 0; }
.amc-card.pop .amc-price { color:var(--accent); }
.amc-price span { font-size:13px;font-weight:500;color:var(--muted); }
.amc-feat { list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:22px; }
.amc-feat li { font-size:13px;display:flex;align-items:center;gap:8px;color:var(--muted); }
.amc-feat li::before { content:'\2713';color:var(--accent);font-weight:900;flex-shrink:0; }

/* ============ VALUES ============ */
.val-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:18px; }
.vc { background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:30px 22px;text-align:center;transition:all 0.32s;box-shadow:var(--shadow-sm); }
.vc:hover { border-color:var(--accent);transform:translateY(-5px);box-shadow:var(--shadow-lg); }
.vc i { font-size:36px;margin-bottom:14px;display:block; }
.vc h4 { font-size:15px;font-weight:800;color:var(--navy);margin-bottom:8px; }
.vc p { font-size:13px;color:var(--muted);line-height:1.68; }

/* ============ DECORATIVE ORBS ============ */
.sec-orb { position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0; }
.sec-orb.g { background:radial-gradient(circle,rgba(46,204,90,0.07),transparent 70%); }
.sec-orb.b { background:radial-gradient(circle,rgba(59,130,246,0.06),transparent 70%); }
.sec-orb.v { background:radial-gradient(circle,rgba(139,92,246,0.05),transparent 70%); }

/* Map */
.map-wrap { border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1.5px solid var(--border);margin-top:54px; }
.map-wrap iframe { width:100%;height:420px;border:0;display:block; }

/* ============ RESPONSIVE ============ */
@media(max-width:1200px){.prod-grid{grid-template-columns:repeat(3,1fr)}.sam-appliances{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:960px){.bento{grid-template-columns:1fr 1fr}.bcard.span2{grid-column:span 1}.split{grid-template-columns:1fr;gap:48px}.testi-grid{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:1fr 1fr}.award-grid{grid-template-columns:1fr 1fr}.proc-row{grid-template-columns:1fr 1fr;gap:34px}.proc-row::before{display:none}.sb-wrap{grid-template-columns:repeat(2,1fr)}.benefit-row{grid-template-columns:repeat(2,1fr)}.offer-grid{grid-template-columns:1fr 1fr}.val-grid{grid-template-columns:1fr 1fr}.amc-row{grid-template-columns:1fr 1fr}.sam-grid{grid-template-columns:1fr}.hero-floats{display:none}.req-layout{grid-template-columns:1fr}}
@media(max-width:640px){.book-float{display:none!important}.nav-inner{padding:0 20px}.nav-links{display:none}.section{padding:0 20px}.section