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

/* ── Footer Credit (argeteam) ── */
.footer-credit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .77rem;
  font-weight: 500;
  color: var(--t4);
  padding: 7px 18px;
  border-radius: var(--rf);
  border: 1px solid transparent;
  background: transparent;
  transition: all .35s var(--ease);
  position: relative;
  text-decoration: none;
  letter-spacing: .2px;
}
.footer-credit::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--rf);
  background: linear-gradient(90deg, var(--o), var(--amber), var(--o));
  background-size: 200% 100%;
  opacity: 0;
  transition: opacity .35s var(--ease);
  z-index: -1;
  animation: creditGlide 3s linear infinite;
}
.footer-credit::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: var(--rf);
  background: linear-gradient(90deg, var(--o), var(--amber), var(--o));
  background-size: 200% 100%;
  z-index: -2;
  animation: creditGlide 3s linear infinite;
  opacity: .5;
  filter: blur(6px);
  transition: opacity .35s var(--ease);
}
.footer-credit strong {
  color: var(--o3);
  font-weight: 700;
  transition: color .35s;
}
.footer-credit:hover {
  color: var(--t1);
  border-color: transparent;
  background: linear-gradient(135deg, var(--o), var(--o2));
  box-shadow: 0 0 28px rgba(249,115,22,.5), 0 4px 16px rgba(0,0,0,.4);
  transform: translateY(-2px);
}
.footer-credit:hover strong { color: #fff; }
.footer-credit:hover::after { opacity: 0; }
.footer-credit:hover .fc-spark { animation: sparkSpin .6s var(--spring) forwards; }

.fc-spark {
  font-size: .7rem;
  color: var(--o);
  display: inline-block;
  transition: color .35s;
}
.footer-credit:hover .fc-spark { color: rgba(255,255,255,.8); }

@keyframes creditGlide {
  0%   { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}
@keyframes sparkSpin {
  0%   { transform: rotate(0deg) scale(1); }
  50%  { transform: rotate(180deg) scale(1.4); }
  100% { transform: rotate(360deg) scale(1); }
}

/* ═══════════════════════════════════════════
   TOKENS
═══════════════════════════════════════════ */
:root {
  --o:       #f97316;
  --o2:      #ea5a00;
  --o3:      #fb923c;
  --amber:   #fbbf24;
  --wa:      #25d366;
  --wa2:     #128c7e;

  --b0: #03040a;
  --b1: #07090f;
  --b2: #0d1018;
  --b3: #131720;
  --b4: #1a1f2e;

  --glass:   rgba(255,255,255,0.03);
  --glass2:  rgba(255,255,255,0.06);
  --gb:      rgba(255,255,255,0.07);
  --ob:      rgba(249,115,22,0.18);
  --og:      rgba(249,115,22,0.08);

  --t1: #ffffff;
  --t2: #e2e8f0;
  --t3: #94a3b8;
  --t4: #475569;
  --t5: #1e293b;

  --nav: 72px;
  --r1: 8px;
  --r2: 14px;
  --r3: 22px;
  --r4: 36px;
  --rf: 9999px;

  --ease: cubic-bezier(.4,0,.2,1);
  --spring: cubic-bezier(.34,1.56,.64,1);
  --dur: .3s;
}

/* ═══════════════════════════════════════════
   RESET
═══════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  font-family:'Inter',sans-serif;
  background:var(--b0);
  color:var(--t3);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--b0)}
::-webkit-scrollbar-thumb{background:var(--o);border-radius:99px}
::selection{background:var(--o);color:#fff}

/* ═══════════════════════════════════════════
   REUSABLES
═══════════════════════════════════════════ */
.wrap{width:min(1240px,92%);margin:0 auto}
.pad{padding:130px 0}
.pad-sm{padding:90px 0}
.tc{text-align:center}

/* Eyebrow chip */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:7px 20px;
  background:var(--og);
  border:1px solid var(--ob);
  border-radius:var(--rf);
  font-size:.7rem;font-weight:700;
  letter-spacing:3px;text-transform:uppercase;
  color:var(--o3);
  margin-bottom:22px;
}
.eyebrow-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--o);
  animation:pulse-dot 2s infinite;
}

/* Headings */
.h1{
  font-family:'Poppins',sans-serif;
  font-size:clamp(3rem,6vw,5.5rem);
  font-weight:900;
  line-height:1.06;
  color:var(--t1);
  letter-spacing:-2px;
}
.h2{
  font-family:'Poppins',sans-serif;
  font-size:clamp(2.2rem,4vw,3.4rem);
  font-weight:900;
  line-height:1.15;
  color:var(--t1);
  letter-spacing:-1px;
}
.h2 span,.h1 span{color:var(--o)}
.lead{
  font-size:1.1rem;
  color:var(--t4);
  line-height:1.9;
  max-width:580px;
  margin:18px auto 0;
}
.u-rule{
  width:44px;height:4px;
  background:linear-gradient(90deg,var(--o),var(--amber));
  border-radius:99px;margin:18px auto;
}
.u-rule-l{margin:18px 0}

/* ═══════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════ */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 34px;
  border-radius:var(--r1);
  font-size:.9rem;font-weight:700;
  letter-spacing:.3px;
  transition:all var(--dur) var(--spring);
  position:relative;overflow:hidden;
  white-space:nowrap;
}
.btn::after{
  content:'';
  position:absolute;inset:0;
  background:rgba(255,255,255,.12);
  opacity:0;
  transition:opacity var(--dur);
}
.btn:hover::after{opacity:1}
.btn:active{transform:scale(.97)!important}

.btn-fire{
  background:linear-gradient(135deg,var(--o),var(--o2));
  color:#fff;
  box-shadow:0 0 24px rgba(249,115,22,.45),0 4px 16px rgba(0,0,0,.4);
}
.btn-fire:hover{
  transform:translateY(-3px);
  box-shadow:0 0 48px rgba(249,115,22,.6),0 8px 28px rgba(0,0,0,.5);
}

.btn-ghost{
  background:var(--glass2);
  color:var(--t1);
  border:1.5px solid var(--gb);
  backdrop-filter:blur(12px);
}
.btn-ghost:hover{border-color:var(--o);color:var(--o);transform:translateY(-3px)}

.btn-wa{
  background:linear-gradient(135deg,var(--wa),var(--wa2));
  color:#fff;
  box-shadow:0 0 24px rgba(37,211,102,.4);
}
.btn-wa:hover{
  transform:translateY(-3px);
  box-shadow:0 0 50px rgba(37,211,102,.6);
}

.btn-sm{padding:11px 24px;font-size:.82rem}
.btn-lg{padding:18px 44px;font-size:1rem}
.btn-xl{padding:20px 52px;font-size:1.05rem}
.btn-full{width:100%;justify-content:center}

/* ═══════════════════════════════════════════
   NOISE / GRAIN OVERLAY
═══════════════════════════════════════════ */
body::before{
  content:'';
  position:fixed;inset:0;
  z-index:1;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");
  opacity:.4;
}

/* Particles */
#particles{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.55}

/* ═══════════════════════════════════════════
   NAVBAR
═══════════════════════════════════════════ */
.navbar{
  position:fixed;inset:0 0 auto;
  z-index:1000;
  height:var(--nav);
  display:flex;align-items:center;
  transition:all var(--dur) var(--ease);
}
.navbar.scrolled{
  background:rgba(3,4,10,.88);
  backdrop-filter:blur(28px) saturate(1.5);
  border-bottom:1px solid var(--gb);
  box-shadow:0 1px 0 rgba(249,115,22,.08),0 8px 32px rgba(0,0,0,.6);
  height:62px;
}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  width:min(1240px,92%);margin:0 auto;
}

/* Logo */
.nav-logo{display:flex;align-items:center;gap:14px}
.nav-logo-img{
  width:44px;height:44px;border-radius:var(--r1);
  object-fit:cover;
  border:1px solid var(--ob);
  box-shadow:0 0 20px rgba(249,115,22,.25);
}
.nav-logo-text{display:flex;flex-direction:column}
.nav-logo-name{
  font-family:'Poppins',sans-serif;
  font-size:1rem;font-weight:800;
  color:var(--t1);line-height:1.2;
}
.nav-logo-sub{
  font-size:.64rem;color:var(--o3);
  font-weight:600;text-transform:uppercase;
  letter-spacing:2px;
}

/* Links */
.nav-links{display:flex;align-items:center;gap:38px}
.nav-links a{
  font-size:.84rem;font-weight:600;
  color:var(--t4);
  padding:4px 0;position:relative;
  transition:color var(--dur);
}
.nav-links a::after{
  content:'';
  position:absolute;bottom:-3px;left:0;right:100%;
  height:2px;background:var(--o);
  border-radius:99px;
  transition:right .35s var(--ease);
}
.nav-links a:hover,.nav-links a.active{color:var(--t1)}
.nav-links a:hover::after,.nav-links a.active::after{right:0}

.nav-right{display:flex;align-items:center;gap:12px}

.hamburger{
  display:none;flex-direction:column;gap:5px;
  padding:8px;cursor:pointer;
}
.hamburger span{
  display:block;width:24px;height:2px;
  background:var(--t1);border-radius:99px;
  transition:all var(--dur) var(--ease);
}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0;width:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Mobile menu */
.mob-menu{
  position:fixed;inset:0;
  background:rgba(3,4,10,.97);
  backdrop-filter:blur(30px);
  z-index:999;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:28px;
  opacity:0;pointer-events:none;
  transition:opacity var(--dur) var(--ease);
}
.mob-menu.open{opacity:1;pointer-events:all}
.mob-menu a{
  font-family:'Poppins',sans-serif;
  font-size:2.2rem;font-weight:900;
  color:var(--t4);
  transition:color var(--dur);
}
.mob-menu a:hover{color:var(--o)}

/* ═══════════════════════════════════════════
   HERO — ULTRA
═══════════════════════════════════════════ */
.hero{
  position:relative;min-height:100vh;
  display:flex;align-items:center;
  overflow:hidden;
}

/* BG */
.hero-bg{
  position:absolute;inset:0;
  background:url('../images/hero_bg.png') center/cover no-repeat;
  transform:scale(1.08);
  transition:transform 12s linear;
  filter:brightness(.18) saturate(1.3);
  will-change:transform;
}
.hero-bg.loaded{transform:scale(1.02)}

/* Multi-layer overlay */
.hero-overlay{
  position:absolute;inset:0;
  background:
    /* left vignette — main content area */
    linear-gradient(105deg, rgba(3,4,10,.96) 0%, rgba(3,4,10,.8) 45%, rgba(3,4,10,.15) 75%, transparent 100%),
    /* bottom fade */
    linear-gradient(to top, rgba(3,4,10,1) 0%, transparent 40%),
    /* orange atmospheric */
    radial-gradient(ellipse 60% 70% at 5% 60%, rgba(249,115,22,.14) 0%, transparent 60%);
}

/* Animated scanlines */
.hero-overlay::after{
  content:'';
  position:absolute;inset:0;
  background:repeating-linear-gradient(
    0deg,
    transparent,transparent 2px,
    rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 4px
  );
  pointer-events:none;
}

.hero-inner{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:1fr auto;
  gap:60px;
  align-items:center;
  padding:calc(var(--nav) + 70px) 0 100px;
}

/* ── Left ── */
.hero-eyebrow{margin-bottom:32px;animation:fadeUp .7s .1s both}

.hero-title{
  font-family:'Poppins',sans-serif;
  font-size:clamp(3.4rem,7vw,6.2rem);
  font-weight:900;
  line-height:1.02;
  color:var(--t1);
  letter-spacing:-3px;
  margin-bottom:28px;
  animation:fadeUp .7s .2s both;
}
.hero-title .orange{color:var(--o)}
.hero-title .stroke{
  -webkit-text-stroke:2.5px var(--o);
  -webkit-text-fill-color:transparent;
}

.hero-sub{
  font-size:1.12rem;
  color:var(--t4);
  line-height:1.9;
  max-width:520px;
  margin-bottom:48px;
  animation:fadeUp .7s .3s both;
}
.hero-sub strong{color:var(--t2);font-weight:600}

.hero-actions{
  display:flex;gap:14px;flex-wrap:wrap;
  animation:fadeUp .7s .4s both;
}

/* Typed ticker */
.hero-ticker{
  display:inline-flex;align-items:center;gap:12px;
  margin-top:36px;
  padding:12px 22px;
  background:var(--glass2);
  border:1px solid var(--gb);
  border-radius:var(--r2);
  backdrop-filter:blur(16px);
  animation:fadeUp .7s .5s both;
}
.hero-ticker-label{font-size:.72rem;color:var(--t5);font-weight:600;text-transform:uppercase;letter-spacing:1.5px}
.hero-ticker-text{font-weight:700;color:var(--o3);font-size:.9rem}
.hero-ticker-cur{
  width:2px;height:16px;
  background:var(--o);border-radius:99px;
  animation:blink .9s step-end infinite;
}

/* ── Right — Contact panel ── */
.hero-panel{
  width:360px;
  display:flex;flex-direction:column;gap:14px;
  animation:fadeLeft .7s .3s both;
}

.panel-card{
  background:var(--glass2);
  border:1px solid var(--gb);
  border-radius:var(--r3);
  backdrop-filter:blur(20px) saturate(1.4);
  overflow:hidden;
  position:relative;
  transition:all var(--dur) var(--ease);
}

/* Call card */
.panel-call{
  padding:32px 28px;
  background:
    radial-gradient(ellipse at top right, rgba(249,115,22,.18) 0%, transparent 65%),
    var(--glass2);
  border-color:rgba(249,115,22,.22);
}
.panel-call:hover{
  border-color:rgba(249,115,22,.45);
  box-shadow:0 0 60px rgba(249,115,22,.12),0 20px 40px rgba(0,0,0,.5);
  transform:translateY(-4px);
}
.panel-call-tag{
  font-size:.68rem;font-weight:700;
  text-transform:uppercase;letter-spacing:2.5px;
  color:var(--o3);margin-bottom:12px;
}
.panel-call-num{
  font-family:'Poppins',sans-serif;
  font-size:1.9rem;font-weight:900;
  color:var(--t1);letter-spacing:-1px;
  margin-bottom:18px;line-height:1;
}
.panel-call-row{display:flex;gap:10px}

/* WA card */
.panel-wa{
  padding:28px;
  background:
    radial-gradient(ellipse at top right, rgba(37,211,102,.15) 0%, transparent 65%),
    var(--glass2);
  border-color:rgba(37,211,102,.2);
  display:flex;align-items:center;gap:18px;
}
.panel-wa:hover{
  border-color:rgba(37,211,102,.45);
  box-shadow:0 0 60px rgba(37,211,102,.12),0 20px 40px rgba(0,0,0,.5);
  transform:translateY(-4px);
}
.panel-wa-icon{
  width:54px;height:54px;flex-shrink:0;
  background:rgba(37,211,102,.12);
  border:1px solid rgba(37,211,102,.25);
  border-radius:var(--r2);
  display:flex;align-items:center;justify-content:center;
}
.panel-wa-body{}
.panel-wa-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--wa);margin-bottom:4px}
.panel-wa-text{font-size:.9rem;color:var(--t3);line-height:1.5}

/* Trust pills */
.panel-pills{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
}
.panel-pill{
  display:flex;align-items:center;gap:9px;
  padding:13px 14px;
  background:var(--glass);
  border:1px solid var(--gb);
  border-radius:var(--r2);
  font-size:.77rem;font-weight:600;
  color:var(--t3);
}
.panel-pill-icon{font-size:1.15rem}

/* Scroll cue */
.hero-scroll{
  position:absolute;bottom:36px;left:50%;
  transform:translateX(-50%);
  z-index:3;
  display:flex;flex-direction:column;align-items:center;gap:10px;
}
.hero-scroll-line{
  width:1px;height:56px;
  background:linear-gradient(to bottom,transparent,var(--o));
  animation:scrollLine 2s ease infinite;
}
.hero-scroll-text{
  font-size:.65rem;font-weight:700;
  letter-spacing:3px;text-transform:uppercase;
  color:var(--t5);
}

/* ═══════════════════════════════════════════
   SERVICES
═══════════════════════════════════════════ */
.services{
  background:var(--b1);
  position:relative;overflow:hidden;
}
/* horizontal glow line top */
.services::before{
  content:'';position:absolute;
  top:0;left:10%;right:10%;height:1px;
  background:linear-gradient(90deg,transparent,var(--o),transparent);
  opacity:.4;
}
/* dot grid bg */
.services-dot-bg{
  position:absolute;inset:0;
  background-image:radial-gradient(rgba(249,115,22,.08) 1px,transparent 1px);
  background-size:40px 40px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 40%,transparent 100%);
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:60px;
  position:relative;z-index:1;
}

.svc{
  background:var(--b2);
  border:1px solid var(--gb);
  border-radius:var(--r3);
  padding:34px 28px;
  position:relative;overflow:hidden;
  transition:all .4s var(--ease);
  cursor:default;
  group:true;
}
/* sheen sweep */
.svc::before{
  content:'';
  position:absolute;
  top:0;left:-100%;
  width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);
  transition:left .6s var(--ease);
}
.svc:hover::before{left:140%}
/* top bar */
.svc::after{
  content:'';
  position:absolute;
  top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--o),var(--amber));
  transform:scaleX(0);transform-origin:left;
  transition:transform .4s var(--ease);
}
.svc:hover{
  border-color:rgba(249,115,22,.3);
  transform:translateY(-8px);
  box-shadow:0 32px 64px rgba(0,0,0,.6),0 0 40px rgba(249,115,22,.08);
  background:var(--b3);
}
.svc:hover::after{transform:scaleX(1)}

.svc-ico{
  width:58px;height:58px;
  border-radius:var(--r2);
  background:var(--og);
  border:1px solid var(--ob);
  display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;
  margin-bottom:22px;
  transition:all .4s var(--spring);
}
.svc:hover .svc-ico{
  background:rgba(249,115,22,.22);
  box-shadow:0 0 24px rgba(249,115,22,.4);
  transform:scale(1.07) rotate(-4deg);
}
.svc-name{
  font-family:'Poppins',sans-serif;
  font-size:1.05rem;font-weight:800;
  color:var(--t1);margin-bottom:11px;
}
.svc-desc{
  font-size:.86rem;color:var(--t4);
  line-height:1.75;margin-bottom:20px;
}
.svc-tags{display:flex;flex-wrap:wrap;gap:7px}
.svc-tag{
  font-size:.68rem;padding:3px 11px;
  border-radius:99px;
  background:rgba(249,115,22,.06);
  border:1px solid rgba(249,115,22,.15);
  color:var(--o3);font-weight:600;
}

/* ═══════════════════════════════════════════
   ABOUT
═══════════════════════════════════════════ */
.about{
  background:var(--b0);
  position:relative;overflow:hidden;
}
.about-glow{
  position:absolute;
  top:-300px;right:-300px;
  width:800px;height:800px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(249,115,22,.06) 0%,transparent 65%);
  pointer-events:none;
}

.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:center;
}

/* Visual column */
.about-visual{position:relative}
.about-img{
  border-radius:var(--r4);
  overflow:hidden;
  border:1px solid var(--gb);
  box-shadow:0 40px 80px rgba(0,0,0,.7),0 0 60px rgba(249,115,22,.06);
}
.about-img img{
  width:100%;height:600px;
  object-fit:cover;
  filter:brightness(.88) saturate(1.15);
}
.about-img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(249,115,22,.06) 0%,transparent 50%);
  border-radius:inherit;
}

/* Floating accent card */
.about-accent{
  position:absolute;
  bottom:36px;left:-40px;
  background:linear-gradient(135deg,var(--o),var(--o2));
  border-radius:var(--r3);
  padding:26px 30px;
  min-width:210px;
  box-shadow:0 0 60px rgba(249,115,22,.45),0 20px 40px rgba(0,0,0,.5);
  animation:floatY 5s ease-in-out infinite;
  z-index:2;
}
.about-accent-num{
  font-family:'Poppins',sans-serif;
  font-size:3.2rem;font-weight:900;
  color:#fff;line-height:1;display:block;
}
.about-accent-label{
  font-size:.82rem;color:rgba(255,255,255,.85);
  font-weight:600;margin-top:6px;
}

/*Exp badge */
.about-exp{
  position:absolute;
  top:-30px;right:-30px;
  width:130px;height:130px;
  border-radius:50%;
  background:var(--b2);
  border:1px solid var(--gb);
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  box-shadow:0 20px 40px rgba(0,0,0,.6),0 0 30px rgba(249,115,22,.15);
  z-index:2;
  animation:floatY 4s ease-in-out infinite alternate;
}
.about-exp-n{
  font-family:'Poppins',sans-serif;
  font-size:2rem;font-weight:900;color:var(--o);line-height:1;
}
.about-exp-l{
  font-size:.6rem;color:var(--t4);
  text-transform:uppercase;letter-spacing:1px;
  font-weight:600;text-align:center;margin-top:4px;
}

/* Features */
.about-feats{margin-top:36px;display:flex;flex-direction:column;gap:14px}
.feat{
  display:flex;align-items:flex-start;gap:16px;
  padding:18px 20px;
  background:var(--b2);
  border:1px solid var(--gb);
  border-radius:var(--r2);
  transition:all var(--dur) var(--ease);
}
.feat:hover{
  border-color:var(--ob);
  background:rgba(249,115,22,.04);
  transform:translateX(8px);
}
.feat-ico{
  width:42px;height:42px;min-width:42px;
  border-radius:var(--r1);
  background:linear-gradient(135deg,var(--o),var(--o2));
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;
  box-shadow:0 0 16px rgba(249,115,22,.4);
}
.feat-body h4{font-size:.9rem;font-weight:700;color:var(--t1);margin-bottom:4px}
.feat-body p{font-size:.82rem;color:var(--t4);line-height:1.6}

/* ═══════════════════════════════════════════
   PROCESS
═══════════════════════════════════════════ */
.process{
  background:var(--b1);
  position:relative;overflow:hidden;
}
.process::before{
  content:'';position:absolute;
  top:0;left:10%;right:10%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(249,115,22,.3),transparent);
}

.process-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  margin-top:70px;
  position:relative;
}
/* connector line */
.process-grid::before{
  content:'';position:absolute;
  top:50px;
  left:10%;right:10%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--o),var(--amber),var(--o),transparent);
  opacity:.25;
}

.step{
  display:flex;flex-direction:column;
  align-items:center;text-align:center;
  padding:0 10px;
  transition:all var(--dur) var(--ease);
}
.step:hover{transform:translateY(-6px)}

.step-circle{
  width:100px;height:100px;
  border-radius:50%;
  background:var(--b2);
  border:1px solid var(--gb);
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  position:relative;z-index:1;
  margin-bottom:24px;
  transition:all var(--dur) var(--spring);
}
.step-circle::before{
  content:'';
  position:absolute;inset:-1px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--o),var(--amber));
  z-index:-1;
  opacity:0;
  transition:opacity var(--dur);
}
.step:hover .step-circle{
  border-color:transparent;
  box-shadow:0 0 40px rgba(249,115,22,.4);
}
.step:hover .step-circle::before{opacity:1}

.step-n{
  font-family:'Poppins',sans-serif;
  font-size:1.5rem;font-weight:900;
  color:var(--o);line-height:1;
}
.step-ico{font-size:1.3rem;margin-top:2px}
.step-title{
  font-size:.88rem;font-weight:700;
  color:var(--t1);margin-bottom:8px;
}
.step-desc{font-size:.78rem;color:var(--t4);line-height:1.65}

/* ═══════════════════════════════════════════
   REVIEWS
═══════════════════════════════════════════ */
.reviews{background:var(--b0)}

.reviews-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:18px;margin-top:64px;
}
.rv{
  background:var(--b2);
  border:1px solid var(--gb);
  border-radius:var(--r3);
  padding:32px;
  position:relative;overflow:hidden;
  transition:all var(--dur) var(--ease);
}
.rv::before{
  content:'"';
  position:absolute;top:-24px;right:14px;
  font-family:'Poppins',sans-serif;
  font-size:120px;
  color:var(--o);opacity:.05;
  line-height:1;
}
.rv:hover{
  border-color:rgba(249,115,22,.25);
  transform:translateY(-6px);
  box-shadow:0 24px 48px rgba(0,0,0,.5);
}
.rv-stars{display:flex;gap:3px;margin-bottom:16px}
.rv-star{color:var(--amber);font-size:1rem}
.rv-text{
  font-size:.88rem;color:var(--t4);
  line-height:1.85;font-style:italic;
  margin-bottom:22px;
}
.rv-author{display:flex;align-items:center;gap:13px}
.rv-ava{
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,var(--o),var(--amber));
  display:flex;align-items:center;justify-content:center;
  font-family:'Poppins',sans-serif;
  font-weight:800;font-size:.95rem;
  color:#fff;flex-shrink:0;
}
.rv-name{font-size:.88rem;font-weight:700;color:var(--t1);margin-bottom:2px}
.rv-svc{font-size:.73rem;color:var(--o3);font-weight:600}

/* ═══════════════════════════════════════════
   CONTACT — ULTRA PREMIUM
═══════════════════════════════════════════ */
.contact{
  background:var(--b1);
  position:relative;overflow:hidden;
}
.contact-glow-top{
  position:absolute;
  top:-300px;left:50%;
  transform:translateX(-50%);
  width:1000px;height:700px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(249,115,22,.07) 0%,transparent 65%);
  pointer-events:none;
}

.contact-inner{
  position:relative;z-index:1;
}

/* Two main cards */
.cct{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-top:60px;
  max-width:920px;
  margin-left:auto;margin-right:auto;
}

.cc{
  position:relative;
  border-radius:var(--r4);
  overflow:hidden;
  text-decoration:none;
  transition:all .45s var(--spring);
  display:block;
}

/* ── PHONE ── */
.cc-call{
  background:linear-gradient(145deg, #0d0f18 0%, #141820 60%, rgba(249,115,22,.05) 100%);
  border:1px solid rgba(249,115,22,.2);
  padding:52px 44px;
}
.cc-call:hover{
  border-color:rgba(249,115,22,.5);
  transform:translateY(-12px) scale(1.01);
  box-shadow:
    0 0 0 1px rgba(249,115,22,.2),
    0 20px 60px rgba(0,0,0,.7),
    0 0 120px rgba(249,115,22,.12);
}

/* ── WHATSAPP ── */
.cc-wa{
  background:linear-gradient(145deg, #080e0d 0%, #0d1612 60%, rgba(37,211,102,.04) 100%);
  border:1px solid rgba(37,211,102,.18);
  padding:52px 44px;
}
.cc-wa:hover{
  border-color:rgba(37,211,102,.5);
  transform:translateY(-12px) scale(1.01);
  box-shadow:
    0 0 0 1px rgba(37,211,102,.2),
    0 20px 60px rgba(0,0,0,.7),
    0 0 120px rgba(37,211,102,.1);
}

/* Ambient orb inside card */
.cc-orb{
  position:absolute;
  bottom:-100px;right:-100px;
  width:320px;height:320px;
  border-radius:50%;
  opacity:.22;
  pointer-events:none;
  transition:all .5s var(--ease);
  filter:blur(40px);
}
.cc-call .cc-orb{background:var(--o)}
.cc-wa .cc-orb{background:var(--wa)}
.cc:hover .cc-orb{opacity:.45;transform:scale(1.2)}

/* Big icon */
.cc-icon{
  width:80px;height:80px;
  border-radius:var(--r3);
  display:flex;align-items:center;justify-content:center;
  font-size:2.3rem;
  margin-bottom:28px;
  position:relative;z-index:1;
  transition:all .4s var(--spring);
}
.cc-call .cc-icon{
  background:rgba(249,115,22,.12);
  border:1px solid rgba(249,115,22,.25);
  box-shadow:0 0 30px rgba(249,115,22,.2);
}
.cc-wa .cc-icon{
  background:rgba(37,211,102,.1);
  border:1px solid rgba(37,211,102,.2);
  box-shadow:0 0 30px rgba(37,211,102,.15);
}
.cc:hover .cc-icon{transform:scale(1.08) rotate(-5deg)}

.cc-type{
  font-size:.68rem;font-weight:700;
  letter-spacing:3px;text-transform:uppercase;
  margin-bottom:14px;
  position:relative;z-index:1;
}
.cc-call .cc-type{color:var(--o3)}
.cc-wa .cc-type{color:var(--wa)}

.cc-number{
  font-family:'Poppins',sans-serif;
  font-size:2.5rem;font-weight:900;
  color:var(--t1);letter-spacing:-1px;
  line-height:1;
  margin-bottom:14px;
  position:relative;z-index:1;
}

.cc-hint{
  font-size:.87rem;color:var(--t5);
  line-height:1.7;
  margin-bottom:34px;
  position:relative;z-index:1;
}

.cc-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 30px;
  border-radius:var(--r1);
  font-size:.88rem;font-weight:700;
  position:relative;z-index:1;
  transition:all var(--dur) var(--spring);
}
.cc-call .cc-btn{
  background:linear-gradient(135deg,var(--o),var(--o2));
  color:#fff;
  box-shadow:0 0 28px rgba(249,115,22,.45);
}
.cc-wa .cc-btn{
  background:linear-gradient(135deg,var(--wa),var(--wa2));
  color:#fff;
  box-shadow:0 0 28px rgba(37,211,102,.35);
}
.cc:hover .cc-btn{transform:translateX(5px)}

/* diagonal corner tag */
.cc-corner{
  position:absolute;
  top:0;right:0;
  font-size:1.3rem;
  padding:18px;
  opacity:.08;
  z-index:0;
  transform:scale(3) rotate(15deg);
  transition:all var(--dur) var(--ease);
}
.cc:hover .cc-corner{opacity:.18;transform:scale(3.5) rotate(20deg)}

/* Strip below cards */
.contact-strip{
  margin-top:20px;
  background:var(--b2);
  border:1px solid var(--gb);
  border-radius:var(--r3);
  padding:22px 40px;
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:0;
  max-width:920px;margin-left:auto;margin-right:auto;
}
.cs-item{
  display:flex;align-items:center;gap:10px;
  padding:8px 28px;
  font-size:.85rem;color:var(--t3);font-weight:500;
}
.cs-ico{font-size:1.1rem}
.cs-div{width:1px;height:30px;background:var(--gb)}

/* ═══════════════════════════════════════════
   FLOATING WA
═══════════════════════════════════════════ */
.wa-float{
  position:fixed;bottom:28px;right:28px;
  z-index:990;
  width:64px;height:64px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--wa),var(--wa2));
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 0 rgba(37,211,102,.6),0 8px 24px rgba(0,0,0,.5);
  transition:all var(--dur) var(--spring);
  animation:waPop 1s var(--spring) 2.5s both;
}
.wa-float svg{width:30px;fill:#fff}
.wa-float:hover{
  transform:scale(1.12) translateY(-4px);
  box-shadow:0 0 56px rgba(37,211,102,.6),0 12px 32px rgba(0,0,0,.6);
}
.wa-ring{
  position:absolute;inset:0;border-radius:50%;
  background:rgba(37,211,102,.4);
  animation:waRipple 2.5s ease-out infinite;
}
.wa-tip{
  position:absolute;right:78px;top:50%;
  transform:translateY(-50%);
  background:var(--b3);
  border:1px solid rgba(37,211,102,.25);
  color:var(--t1);
  padding:9px 16px;border-radius:var(--r1);
  font-size:.8rem;font-weight:600;
  white-space:nowrap;
  opacity:0;pointer-events:none;
  transition:opacity var(--dur);
}
.wa-float:hover .wa-tip{opacity:1}

/* ═══════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════ */
.footer{
  background:var(--b0);
  border-top:1px solid var(--gb);
}
.footer-top{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:64px;
  padding:72px 0 52px;
  border-bottom:1px solid var(--gb);
}
.ft-logo{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.ft-logo img{width:40px;height:40px;border-radius:var(--r1);border:1px solid var(--ob)}
.ft-logo-name{
  font-family:'Poppins',sans-serif;
  font-size:.95rem;font-weight:800;color:var(--t1);
}
.ft-desc{
  font-size:.86rem;color:var(--t4);
  line-height:1.75;max-width:280px;margin-bottom:26px;
}
.ft-col-title{
  font-size:.68rem;font-weight:700;
  text-transform:uppercase;letter-spacing:2.5px;
  color:var(--o);margin-bottom:22px;
}
.ft-links{display:flex;flex-direction:column;gap:12px}
.ft-links a{
  font-size:.86rem;color:var(--t4);
  transition:all var(--dur);
  display:inline-flex;align-items:center;gap:8px;
}
.ft-links a:hover{color:var(--t1);transform:translateX(5px)}
.ft-row{
  display:flex;align-items:center;gap:11px;
  font-size:.85rem;color:var(--t4);margin-bottom:13px;
}
.ft-row span:first-child{font-size:1rem}

.footer-bottom{
  display:flex;align-items:center;
  justify-content:space-between;
  padding:22px 0;flex-wrap:wrap;gap:12px;
}
.footer-bottom p{font-size:.78rem;color:var(--t5)}
.footer-bottom span{color:var(--o)}

/* ═══════════════════════════════════════════
   PWA BANNER
═══════════════════════════════════════════ */
.pwa-banner{
  display:none;
  position:fixed;bottom:24px;left:50%;
  transform:translateX(-50%);
  z-index:988;
  background:var(--b3);
  border:1px solid var(--ob);
  border-radius:var(--r3);
  padding:14px 18px;
  box-shadow:0 0 40px rgba(249,115,22,.15),0 20px 40px rgba(0,0,0,.6);
  align-items:center;gap:13px;
  max-width:370px;width:90%;
}
.pwa-banner.show{display:flex}
.pwa-banner img{width:36px;border-radius:var(--r1)}
.pwa-body{flex:1}
.pwa-body strong{display:block;font-size:.86rem;color:var(--t1);font-weight:700}
.pwa-body small{font-size:.73rem;color:var(--t4)}
#install-dismiss{background:none;border:none;color:var(--t4);font-size:1rem;padding:4px;transition:color var(--dur)}
#install-dismiss:hover{color:var(--t1)}

/* ═══════════════════════════════════════════
   REVEAL
═══════════════════════════════════════════ */
[data-reveal]{
  opacity:0;transform:translateY(44px);
  transition:opacity .8s var(--ease),transform .8s var(--ease);
}
[data-reveal].revealed{opacity:1;transform:translateY(0)}
[data-reveal="left"]{transform:translateX(-44px)}
[data-reveal="right"]{transform:translateX(44px)}
[data-reveal="left"].revealed,[data-reveal="right"].revealed{transform:translateX(0)}
[data-reveal="scale"]{transform:scale(.88)}
[data-reveal="scale"].revealed{transform:scale(1)}

/* ═══════════════════════════════════════════
   KEYFRAMES
═══════════════════════════════════════════ */
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeLeft{from{opacity:0;transform:translateX(44px)}to{opacity:1;transform:translateX(0)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
@keyframes pulse-dot{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.7);opacity:.3}
}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@keyframes waRipple{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.2);opacity:0}}
@keyframes waPop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media(max-width:1100px){
  .hero-inner{grid-template-columns:1fr;gap:50px}
  .hero-panel{width:100%;max-width:500px}
  .about-grid{grid-template-columns:1fr;gap:50px}
  .about-visual{display:none}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr 1fr;gap:40px}
}

@media(max-width:768px){
  :root{--nav:60px}
  .pad{padding:80px 0}
  .nav-links,.nav-right .btn-ghost{display:none}
  .hamburger{display:flex}
  .services-grid{grid-template-columns:1fr}
  .process-grid{grid-template-columns:repeat(2,1fr);gap:32px}
  .process-grid::before{display:none}
  .step:nth-child(5){grid-column:1/-1}
  .cct{grid-template-columns:1fr;max-width:460px}
  .cc-call,.cc-wa{padding:38px 28px}
  .cc-number{font-size:1.9rem}
  .contact-strip{flex-direction:column;align-items:flex-start;padding:18px 22px;gap:4px}
  .cs-div{display:none}
  .cs-item{padding:6px 0}
  .footer-top{grid-template-columns:1fr;gap:30px}
  .hero-ticker{display:none}
  .panel-pills{grid-template-columns:1fr}
}
@media(max-width:480px){
  .hero-actions{flex-direction:column}
  .btn-lg,.btn-xl{width:100%;justify-content:center}
  .panel-call-row{flex-direction:column}
}
