/* WebCrazier IT Solutions LLC - Main Stylesheet */
/* Google Fonts: Clash Display + Plus Jakarta Sans */


/* ===== VARIABLES ===== */
:root {
  --navy: #0b1a3b;
  --navy2: #0f2151;
  --navy3: #162a63;
  --orange: #FE9604;
  --orange2: #FE9604;
  --orange3: #FE9604;
  --white: #ffffff;
  --offwhite: #f8f9fd;
  --light: #f0f3fa;
  --text: #1e2d4e;
  --muted: #6b7b99;
  --border: #dde3f0;
  --shadow: 0 20px 60px rgba(11,26,59,0.12);
  --shadow-lg: 0 40px 100px rgba(11,26,59,0.18);
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Plus Jakarta Sans',sans-serif; color:var(--text); background:var(--white); overflow-x:hidden; }

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--light); }
::-webkit-scrollbar-thumb { background:var(--navy); border-radius:3px; }

/* ===== NAVBAR ===== */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:9999;
  background:rgba(11,26,59,0.97); backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(254,150,4,0.25);
  height:72px; display:flex; align-items:center; padding:0 4%;
  transition:all .3s;
}
.navbar.scrolled { height:62px; background:rgba(11,26,59,0.99); }
.nav-brand { display:flex; align-items:center; gap:12px; cursor:pointer; flex-shrink:0; }
.nav-brand-text { font-family:'Clash Display',sans-serif; font-size:20px; font-weight:700; color:var(--white); }
.nav-brand-text em { color:var(--orange); font-style:normal; }
.nav-brand-sub { font-size:10px; color:rgba(255,255,255,0.45); font-weight:500; letter-spacing:1.5px; text-transform:uppercase; margin-top:1px; }
.nav-center { flex:1; display:flex; justify-content:center; }
.nav-links { display:flex; align-items:center; gap:4px; list-style:none; }
.nav-links li a {
  color:rgba(255,255,255,0.78); text-decoration:none; font-size:13.5px; font-weight:500;
  padding:8px 14px; border-radius:8px; transition:all .2s; white-space:nowrap; position:relative;
}
.nav-links li a:hover, .nav-links li a.active { color:var(--white); background:rgba(254,150,4,0.12); }
.nav-links li a.active::after {
  content:''; position:absolute; bottom:-2px; left:50%; transform:translateX(-50%);
  width:20px; height:2px; background:var(--orange); border-radius:2px;
}
.nav-right { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.nav-phone { color:var(--orange); font-size:13px; font-weight:600; display:flex; align-items:center; gap:6px; }
.btn-nav { background:var(--orange); color:var(--navy); padding:9px 20px; border-radius:8px; font-size:13px; font-weight:700; text-decoration:none; transition:.2s; white-space:nowrap; }
.btn-nav:hover { background:var(--orange2); transform:translateY(-1px); }
.hamburger { display:none; background:none; border:none; cursor:pointer; flex-direction:column; gap:5px; padding:4px; }
.hamburger span { width:22px; height:2px; background:var(--white); border-radius:2px; transition:.3s; display:block; }
.mobile-menu {
  display:none; position:fixed; top:72px; left:0; right:0; bottom:0;
  background:var(--navy); z-index:9998; padding:28px 6%; overflow-y:auto;
  flex-direction:column; gap:6px;
}
.mobile-menu.open { display:flex; }
.mobile-menu a { color:rgba(255,255,255,0.85); text-decoration:none; font-size:16px; font-weight:500; padding:14px 16px; border-bottom:1px solid rgba(255,255,255,0.07); display:block; }
.mobile-menu a:hover { color:var(--orange); }

/* ===== PAGE SYSTEM ===== */
.page { display:none; padding-top:72px; }
.page.active { display:block; }

/* ===== HEADER IMAGE BAR ===== */
.site-header-bar { width:100%; line-height:0; }
.site-header-bar img { width:100%; display:block; max-height:160px; object-fit:cover; object-position:left center; }

/* ===== HERO ===== */
.hero {
  min-height: calc(100vh - 72px);
  background: var(--navy);
  position:relative; overflow:hidden;
  display:flex; flex-direction:column;
}
.hero-bg-pattern {
  position:absolute; inset:0; opacity:0.04;
  background-image:
    linear-gradient(rgba(254,150,4,1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(254,150,4,1) 1px, transparent 1px);
  background-size:72px 72px;
}
.hero-glow1 { position:absolute; top:-20%; right:-10%; width:700px; height:700px; background:radial-gradient(circle, rgba(254,150,4,0.13) 0%, transparent 65%); pointer-events:none; }
.hero-glow2 { position:absolute; bottom:-20%; left:-10%; width:600px; height:600px; background:radial-gradient(circle, rgba(22,42,99,0.8) 0%, transparent 65%); pointer-events:none; }
.hero-inner { position:relative; z-index:2; max-width:1300px; margin:0 auto; width:92%; display:grid; grid-template-columns:1.1fr 0.9fr; gap:64px; align-items:center; padding:80px 0 60px; flex:1; }
.hero-label { display:inline-flex; align-items:center; gap:8px; background:rgba(254,150,4,0.12); border:1px solid rgba(254,150,4,0.3); color:var(--orange); padding:7px 16px; border-radius:50px; font-size:12.5px; font-weight:600; letter-spacing:1px; margin-bottom:24px; text-transform:uppercase; }
.hero h1 { font-family:'Clash Display',sans-serif; font-size:clamp(38px,5vw,68px); font-weight:700; color:var(--white); line-height:1.08; margin-bottom:24px; }
.hero h1 .line-orange { color:var(--orange); display:block; }
.hero h1 .line-outline { -webkit-text-stroke:2px rgba(255,255,255,0.35); color:transparent; display:block; }
.hero-desc { color:rgba(255,255,255,0.68); font-size:17px; line-height:1.75; max-width:500px; margin-bottom:40px; }
.hero-actions { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:56px; }
.btn-hero { background:var(--orange); color:var(--navy); padding:16px 36px; border-radius:10px; font-weight:700; font-size:15px; text-decoration:none; transition:.25s; display:inline-block; }
.btn-hero:hover { background:var(--orange2); transform:translateY(-3px); box-shadow:0 12px 40px rgba(254,150,4,0.4); }
.btn-hero-ghost { border:2px solid rgba(255,255,255,0.25); color:var(--white); padding:16px 36px; border-radius:10px; font-weight:600; font-size:15px; text-decoration:none; transition:.25s; display:inline-block; }
.btn-hero-ghost:hover { border-color:var(--orange); color:var(--orange); }
.hero-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,0.08); border-radius:16px; overflow:hidden; }
.metric { background:rgba(255,255,255,0.04); padding:22px 16px; text-align:center; }
.metric-val { font-family:'Clash Display',sans-serif; font-size:36px; font-weight:700; color:var(--orange); }
.metric-unit { font-size:16px; }
.metric-lbl { color:rgba(255,255,255,0.5); font-size:12px; margin-top:4px; letter-spacing:.5px; }
.hero-right { position:relative; }
.hero-card-main {
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1);
  backdrop-filter:blur(20px); border-radius:24px; padding:36px;
  position:relative; overflow:hidden;
}
.hero-card-main::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--orange),var(--orange2),transparent); }
.card-title { font-family:'Clash Display',sans-serif; font-size:20px; font-weight:600; color:var(--white); margin-bottom:6px; }
.card-sub { color:rgba(255,255,255,0.5); font-size:13px; margin-bottom:26px; }
.service-tag-cloud { display:flex; flex-wrap:wrap; gap:9px; }
.stag { background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.12); color:rgba(255,255,255,0.82); padding:7px 13px; border-radius:8px; font-size:12.5px; font-weight:500; display:flex; align-items:center; gap:6px; transition:.2s; cursor:default; }
.stag:hover { background:rgba(254,150,4,0.15); border-color:rgba(254,150,4,0.4); color:var(--orange); }
.hero-card-mini {
  position:absolute; bottom:-28px; right:-12px;
  background:var(--orange); color:var(--navy); border-radius:16px; padding:18px 22px;
  box-shadow:0 16px 48px rgba(254,150,4,0.45); min-width:140px;
}
.mini-val { font-family:'Clash Display',sans-serif; font-size:28px; font-weight:700; }
.mini-lbl { font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; opacity:.75; margin-top:2px; }
.hero-floating-badge {
  position:absolute; top:-16px; left:-16px;
  background:var(--navy2); border:1px solid rgba(254,150,4,0.3); border-radius:12px; padding:12px 16px;
  display:flex; align-items:center; gap:10px;
  z-index:10;
}
.badge-dot { width:8px; height:8px; background:#22c55e; border-radius:50%; box-shadow:0 0 12px #22c55e; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100% { opacity:1; } 50% { opacity:.4; } }
.badge-text { color:rgba(255,255,255,0.85); font-size:12px; font-weight:600; }
.hero-bottom-strip { position:relative; z-index:2; border-top:1px solid rgba(255,255,255,0.07); }
.trust-strip { max-width:1300px; margin:0 auto; width:92%; padding:28px 0; display:flex; align-items:center; gap:40px; flex-wrap:wrap; }
.trust-label { color:rgba(255,255,255,0.4); font-size:12px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; white-space:nowrap; }
.trust-divider { width:1px; height:30px; background:rgba(255,255,255,0.1); }
.trust-items { display:flex; gap:32px; flex-wrap:wrap; }
.trust-item { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,0.55); font-size:13px; font-weight:500; }
.trust-icon { font-size:16px; }

/* ===== SECTION COMMONS ===== */
.sec { padding:100px 4%; }
.sec-sm { padding:70px 4%; }
.sec-dark { background:var(--navy); }
.sec-navy2 { background:var(--navy2); }
.sec-light { background:var(--offwhite); }
.sec-alt { background:var(--light); }
.container { max-width:1280px; margin:0 auto; }
.sec-eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--orange); font-size:12.5px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:14px; }
.sec-eyebrow::before { content:''; width:28px; height:2px; background:var(--orange); border-radius:2px; }
.sec-h2 { font-family:'Clash Display',sans-serif; font-size:clamp(30px,4vw,52px); font-weight:700; color:var(--navy); line-height:1.12; margin-bottom:18px; }
.sec-h2-light { color:var(--white); }
.sec-p { color:var(--muted); font-size:16.5px; line-height:1.75; max-width:600px; }
.sec-p-light { color:rgba(255,255,255,0.6); }
.sec-header { margin-bottom:64px; }
.sec-header.center { text-align:center; }
.sec-header.center .sec-p { margin:0 auto; }
.sec-header.center .sec-eyebrow { justify-content:center; }
.divider-line { width:60px; height:3px; background:var(--orange); border-radius:2px; margin-top:20px; }
.divider-line.center { margin:20px auto 0; }

/* ===== BUTTONS ===== */
.btn-primary { background:var(--orange); color:var(--navy); padding:14px 32px; border-radius:10px; font-weight:700; font-size:14.5px; text-decoration:none; transition:.25s; display:inline-block; border:none; cursor:pointer; font-family:'Plus Jakarta Sans',sans-serif; }
.btn-primary:hover { background:var(--orange2); transform:translateY(-2px); box-shadow:0 10px 30px rgba(254,150,4,0.35); }
.btn-secondary { background:transparent; color:var(--navy); padding:14px 32px; border-radius:10px; font-weight:700; font-size:14.5px; text-decoration:none; transition:.25s; display:inline-block; border:2px solid var(--navy); }
.btn-secondary:hover { background:var(--navy); color:white; }
.btn-white { background:white; color:var(--navy); padding:14px 32px; border-radius:10px; font-weight:700; font-size:14.5px; text-decoration:none; transition:.25s; display:inline-block; }
.btn-white:hover { background:var(--orange); transform:translateY(-2px); }
.btn-outline-white { border:2px solid rgba(255,255,255,0.3); color:white; padding:14px 32px; border-radius:10px; font-weight:600; font-size:14.5px; text-decoration:none; transition:.25s; display:inline-block; }
.btn-outline-white:hover { border-color:var(--orange); color:var(--orange); }
.btn-group { display:flex; gap:16px; flex-wrap:wrap; }

/* ===== CARDS ===== */
.card-hover { transition:transform .3s, box-shadow .3s; }
.card-hover:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); }

/* ===== WHAT WE DO (Home) ===== */
.wwd-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:28px; }
.wwd-card {
  background:var(--white); border:1px solid var(--border); border-radius:20px; padding:36px 30px;
  position:relative; overflow:hidden; transition:all .35s;
}
.wwd-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--orange),var(--orange2));
  transform:scaleX(0); transform-origin:left; transition:.35s;
}
.wwd-card:hover { transform:translateY(-8px); box-shadow:0 24px 64px rgba(11,26,59,0.1); border-color:transparent; }
.wwd-card:hover::after { transform:scaleX(1); }
.wwd-icon { width:64px; height:64px; background:linear-gradient(135deg,rgba(254,150,4,0.12),rgba(254,150,4,0.05)); border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:30px; margin-bottom:22px; border:1px solid rgba(254,150,4,0.2); }
.wwd-card h3 { font-family:'Clash Display',sans-serif; font-size:20px; font-weight:600; color:var(--navy); margin-bottom:12px; }
.wwd-card p { color:var(--muted); font-size:14px; line-height:1.75; margin-bottom:20px; }
.wwd-tags { display:flex; flex-wrap:wrap; gap:7px; }
.wwd-tag { background:var(--light); color:var(--muted); padding:4px 10px; border-radius:5px; font-size:11.5px; font-weight:600; }
.wwd-link { color:var(--orange); font-size:13px; font-weight:700; text-decoration:none; display:flex; align-items:center; gap:4px; margin-top:16px; }
.wwd-link:hover { gap:8px; }

/* ===== NUMBERS BAR ===== */
.numbers-bar { background:var(--orange); padding:52px 4%; }
.numbers-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; max-width:1100px; margin:0 auto; }
.nb-item { text-align:center; padding:10px 20px; }
.nb-num { font-family:'Clash Display',sans-serif; font-size:48px; font-weight:700; color:var(--navy); line-height:1; }
.nb-lbl { color:rgba(11,26,59,0.65); font-size:14px; font-weight:600; margin-top:6px; }

/* ===== WHY US ===== */
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.why-left { display:flex; flex-direction:column; gap:20px; }
.why-item { background:var(--white); border:1px solid var(--border); border-radius:16px; padding:28px; display:flex; gap:20px; align-items:flex-start; transition:.3s; }
.why-item:hover { box-shadow:0 12px 40px rgba(11,26,59,0.08); border-color:var(--orange); }
.why-icon { width:52px; height:52px; background:var(--orange); border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; }
.why-item h4 { font-family:'Clash Display',sans-serif; font-size:18px; font-weight:600; color:var(--navy); margin-bottom:8px; }
.why-item p { color:var(--muted); font-size:14px; line-height:1.7; }
.why-right { background:var(--navy); border-radius:24px; overflow:hidden; position:relative; min-height:480px; }
.why-right-inner { padding:48px 40px; height:100%; display:flex; flex-direction:column; justify-content:space-between; }
.why-right::before { content:''; position:absolute; top:-60px; right:-60px; width:320px; height:320px; background:radial-gradient(circle, rgba(254,150,4,0.12) 0%, transparent 65%); }
.why-badge { background:rgba(254,150,4,0.12); border:1px solid rgba(254,150,4,0.25); color:var(--orange); padding:8px 18px; border-radius:8px; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; display:inline-block; margin-bottom:20px; }
.why-big-text { font-family:'Clash Display',sans-serif; font-size:42px; font-weight:700; color:white; line-height:1.15; margin-bottom:20px; }
.why-big-text em { color:var(--orange); font-style:normal; display:block; }
.why-certs { display:flex; flex-direction:column; gap:14px; }
.cert-item { display:flex; align-items:center; gap:12px; }
.cert-icon { width:36px; height:36px; background:rgba(254,150,4,0.15); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.cert-text { color:rgba(255,255,255,0.75); font-size:14px; font-weight:500; }

/* ===== PROCESS ===== */
.process-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative; }
.process-grid::before { content:''; position:absolute; top:52px; left:10%; right:10%; height:2px; background:linear-gradient(90deg,var(--orange),var(--orange2)); z-index:0; }
.process-step { text-align:center; position:relative; z-index:1; padding:0 10px; }
.process-num { width:104px; height:104px; background:var(--navy); border:3px solid var(--orange); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 24px; position:relative; }
.process-num::before { content:''; position:absolute; inset:-6px; border-radius:50%; background:var(--offwhite); z-index:-1; }
.process-num span { font-family:'Clash Display',sans-serif; font-size:28px; font-weight:700; color:var(--orange); }
.process-step h4 { font-family:'Clash Display',sans-serif; font-size:16px; font-weight:600; color:var(--navy); margin-bottom:8px; }
.process-step p { color:var(--muted); font-size:13px; line-height:1.6; }

/* ===== TESTIMONIALS ===== */
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.testi-card { background:var(--white); border:1px solid var(--border); border-radius:20px; padding:36px; position:relative; overflow:hidden; transition:.3s; }
.testi-card:hover { box-shadow:0 20px 60px rgba(11,26,59,0.1); }
.testi-card::before { content:'"'; position:absolute; top:-10px; right:24px; font-family:Georgia,serif; font-size:100px; color:var(--orange); opacity:0.12; line-height:1; }
.testi-stars { color:var(--orange); font-size:15px; margin-bottom:18px; letter-spacing:2px; }
.testi-text { color:var(--text); font-size:14.5px; line-height:1.8; font-style:italic; margin-bottom:28px; position:relative; z-index:1; }
.testi-person { display:flex; align-items:center; gap:14px; padding-top:22px; border-top:1px solid var(--border); }
.testi-avatar { width:50px; height:50px; border-radius:50%; background:linear-gradient(135deg,var(--navy),var(--orange)); display:flex; align-items:center; justify-content:center; color:white; font-family:'Clash Display',sans-serif; font-size:20px; font-weight:700; flex-shrink:0; }
.testi-name { font-weight:700; font-size:15px; color:var(--navy); }
.testi-role { color:var(--muted); font-size:12.5px; margin-top:2px; }
.testi-country { color:var(--orange); font-size:12px; font-weight:600; }

/* ===== CTA BANNER ===== */
.cta-band { background:linear-gradient(130deg,var(--navy) 0%,var(--navy3) 50%,var(--navy2) 100%); padding:90px 4%; text-align:center; position:relative; overflow:hidden; }
.cta-band::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 0%,rgba(254,150,4,0.18) 0%,transparent 65%); }
.cta-band::after { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px); background-size:48px 48px; }
.cta-band-inner { position:relative; z-index:1; max-width:800px; margin:0 auto; }
.cta-band h2 { font-family:'Clash Display',sans-serif; font-size:clamp(30px,4vw,50px); font-weight:700; color:var(--white); margin-bottom:18px; }
.cta-band h2 em { color:var(--orange); font-style:normal; }
.cta-band p { color:rgba(255,255,255,0.65); font-size:17px; margin-bottom:40px; line-height:1.7; }
.cta-chips { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-bottom:40px; }
.cta-chip { background:rgba(254,150,4,0.12); border:1px solid rgba(254,150,4,0.25); color:rgba(255,255,255,0.8); padding:7px 16px; border-radius:50px; font-size:13px; font-weight:500; }

/* ===== SERVICES PAGE ===== */
.services-hero { background:var(--navy); padding:80px 4% 70px; }
.services-hero-inner { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.srv-intro-list { display:flex; flex-direction:column; gap:16px; margin-top:32px; }
.srv-intro-item { display:flex; align-items:center; gap:12px; color:rgba(255,255,255,0.75); font-size:14.5px; }
.srv-intro-item::before { content:'✓'; color:var(--orange); font-weight:800; font-size:16px; flex-shrink:0; }
.srv-cards-hero { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.srv-mini-card { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:16px; padding:24px 20px; cursor:pointer; transition:.3s; }
.srv-mini-card:hover { background:rgba(254,150,4,0.1); border-color:rgba(254,150,4,0.3); }
.srv-mini-card .icon { font-size:28px; margin-bottom:10px; }
.srv-mini-card h4 { font-family:'Clash Display',sans-serif; font-size:15px; font-weight:600; color:white; }
.srv-mini-card p { font-size:12px; color:rgba(255,255,255,0.5); margin-top:4px; }

.service-detail { margin-bottom:80px; padding:60px; background:var(--white); border-radius:28px; border:1px solid var(--border); }
.service-detail:nth-child(even) .sd-grid { direction:rtl; }
.service-detail:nth-child(even) .sd-grid > * { direction:ltr; }
.sd-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.sd-icon-big { width:80px; height:80px; background:linear-gradient(135deg,var(--navy),var(--navy3)); border-radius:20px; display:flex; align-items:center; justify-content:center; font-size:38px; margin-bottom:24px; box-shadow:0 10px 40px rgba(11,26,59,0.15); }
.sd-title { font-family:'Clash Display',sans-serif; font-size:32px; font-weight:700; color:var(--navy); margin-bottom:14px; }
.sd-desc { color:var(--muted); font-size:15px; line-height:1.8; margin-bottom:28px; }
.sd-features { display:flex; flex-direction:column; gap:12px; margin-bottom:28px; }
.sd-feat { display:flex; align-items:flex-start; gap:12px; }
.sd-feat-dot { width:22px; height:22px; background:var(--orange); border-radius:6px; display:flex; align-items:center; justify-content:center; color:var(--navy); font-size:12px; font-weight:800; flex-shrink:0; margin-top:1px; }
.sd-feat-text h5 { font-size:14.5px; font-weight:700; color:var(--navy); margin-bottom:3px; }
.sd-feat-text p { font-size:13px; color:var(--muted); line-height:1.6; }
.sd-visual { background:var(--navy); border-radius:20px; min-height:380px; display:flex; flex-direction:column; justify-content:flex-end; padding:32px; position:relative; overflow:hidden; }
.sd-visual-emoji { position:absolute; top:50%; left:50%; transform:translate(-50%,-55%); font-size:120px; opacity:0.15; }
.sd-visual-badge { background:rgba(254,150,4,0.15); border:1px solid rgba(254,150,4,0.25); border-radius:12px; padding:20px; }
.sd-visual-badge h4 { font-family:'Clash Display',sans-serif; font-size:18px; color:white; margin-bottom:8px; }
.sd-visual-badge p { color:rgba(255,255,255,0.55); font-size:13px; line-height:1.6; }
.sd-tech-stack { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.sd-tech { background:rgba(254,150,4,0.12); color:var(--orange); padding:5px 12px; border-radius:6px; font-size:12px; font-weight:600; }
.sd-price-note { background:var(--light); border-left:3px solid var(--orange); border-radius:0 10px 10px 0; padding:14px 20px; margin-top:24px; }
.sd-price-note p { font-size:13.5px; color:var(--text); }
.sd-price-note strong { color:var(--orange); }

/* ===== ABOUT PAGE ===== */
.about-story { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.about-timeline { position:relative; padding-left:32px; }
.about-timeline::before { content:''; position:absolute; left:0; top:8px; bottom:8px; width:2px; background:linear-gradient(180deg,var(--orange),rgba(254,150,4,0.1)); }
.tl-item { position:relative; margin-bottom:36px; }
.tl-item::before { content:''; position:absolute; left:-38px; top:5px; width:14px; height:14px; background:var(--orange); border-radius:50%; border:3px solid var(--offwhite); }
.tl-year { color:var(--orange); font-size:12px; font-weight:700; letter-spacing:1px; margin-bottom:4px; }
.tl-item h4 { font-family:'Clash Display',sans-serif; font-size:17px; font-weight:600; color:var(--navy); margin-bottom:6px; }
.tl-item p { color:var(--muted); font-size:13.5px; line-height:1.7; }
.about-visual-box { background:var(--navy); border-radius:28px; padding:48px; position:relative; overflow:hidden; }
.about-visual-box::before { content:''; position:absolute; top:-80px; right:-80px; width:300px; height:300px; background:radial-gradient(circle,rgba(254,150,4,0.15),transparent); }
.stat-cards { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.stat-card { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:16px; padding:24px; text-align:center; }
.stat-card .num { font-family:'Clash Display',sans-serif; font-size:42px; font-weight:700; color:var(--orange); }
.stat-card .lbl { color:rgba(255,255,255,0.55); font-size:13px; margin-top:6px; }
.about-mission { background:var(--offwhite); border-radius:28px; padding:48px; margin-top:60px; }
.mission-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.mission-card { background:var(--white); border-radius:16px; padding:32px; text-align:center; }
.mission-card .icon { font-size:40px; margin-bottom:16px; }
.mission-card h3 { font-family:'Clash Display',sans-serif; font-size:20px; font-weight:600; color:var(--navy); margin-bottom:12px; }
.mission-card p { color:var(--muted); font-size:14px; line-height:1.7; }
.ceo-section { background:var(--navy); border-radius:28px; overflow:hidden; }
.ceo-inner { display:grid; grid-template-columns:auto 1fr; gap:0; }
.ceo-photo-side { padding:56px 48px; display:flex; flex-direction:column; align-items:center; border-right:1px solid rgba(255,255,255,0.07); }
.ceo-photo { width:220px; height:260px; border-radius:20px; object-fit:cover; object-position:top center; border:3px solid var(--orange); box-shadow:0 20px 60px rgba(0,0,0,0.4); }
.ceo-name-badge { background:var(--orange); color:var(--navy); border-radius:10px; padding:10px 20px; text-align:center; margin-top:20px; width:100%; }
.ceo-name-badge .name { font-family:'Clash Display',sans-serif; font-size:18px; font-weight:700; }
.ceo-name-badge .title { font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; opacity:.7; margin-top:2px; }
.ceo-info { padding:56px 48px; }
.ceo-quote { font-family:'Clash Display',sans-serif; font-size:22px; font-weight:500; color:white; line-height:1.5; margin-bottom:24px; position:relative; padding-left:20px; }
.ceo-quote::before { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--orange); border-radius:2px; }
.ceo-bio { color:rgba(255,255,255,0.65); font-size:15px; line-height:1.8; margin-bottom:28px; }
.ceo-skills { display:flex; flex-wrap:wrap; gap:10px; }
.ceo-skill { background:rgba(254,150,4,0.12); border:1px solid rgba(254,150,4,0.2); color:var(--orange); padding:6px 14px; border-radius:8px; font-size:12.5px; font-weight:600; }
.team-section { margin-top:80px; }
.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.team-card { background:var(--white); border:1px solid var(--border); border-radius:20px; overflow:hidden; text-align:center; transition:.3s; }
.team-card:hover { box-shadow:0 20px 60px rgba(11,26,59,0.1); transform:translateY(-6px); }
.team-card-top { background:var(--navy); padding:36px 20px 20px; position:relative; }
.team-avatar { width:100px; height:100px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg,var(--navy3),var(--orange)); display:flex; align-items:center; justify-content:center; font-family:'Clash Display',sans-serif; font-size:36px; font-weight:700; color:white; border:3px solid rgba(254,150,4,0.4); }
.team-card-name { font-family:'Clash Display',sans-serif; font-size:17px; font-weight:700; color:white; margin-bottom:4px; }
.team-card-role { color:var(--orange); font-size:12px; font-weight:600; letter-spacing:.5px; }
.team-card-bottom { padding:22px 20px; }
.team-card-desc { color:var(--muted); font-size:13.5px; line-height:1.6; margin-bottom:14px; }
.team-skills { display:flex; flex-wrap:wrap; gap:6px; justify-content:center; }
.team-skill { background:var(--light); color:var(--muted); padding:4px 9px; border-radius:5px; font-size:11.5px; font-weight:600; }
.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.value-card { background:var(--navy); border-radius:16px; padding:32px 24px; text-align:center; }
.value-icon { font-size:36px; margin-bottom:16px; }
.value-card h4 { font-family:'Clash Display',sans-serif; font-size:17px; font-weight:600; color:white; margin-bottom:10px; }
.value-card p { color:rgba(255,255,255,0.55); font-size:13px; line-height:1.65; }

/* ===== PORTFOLIO ===== */
.portfolio-filters { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:48px; justify-content:center; }
.pf-btn { background:var(--light); border:1px solid var(--border); color:var(--muted); padding:9px 20px; border-radius:8px; font-size:13px; font-weight:600; cursor:pointer; transition:.2s; border-radius:50px; }
.pf-btn:hover, .pf-btn.active { background:var(--navy); color:white; border-color:var(--navy); }
.portfolio-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.port-card { border-radius:20px; overflow:hidden; background:var(--navy); transition:.35s; cursor:pointer; }
.port-card:hover { transform:translateY(-8px); box-shadow:0 28px 70px rgba(11,26,59,0.25); }
.port-thumb { width:100%; height:240px; object-fit:cover; display:flex; align-items:center; justify-content:center; font-size:80px; transition:.4s; }
.port-card:hover .port-thumb { transform:scale(1.04); }
.port-body { padding:28px; }
.port-cat { color:var(--orange); font-size:11.5px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:8px; }
.port-title { font-family:'Clash Display',sans-serif; font-size:20px; font-weight:600; color:white; margin-bottom:10px; }
.port-desc { color:rgba(255,255,255,0.55); font-size:13.5px; line-height:1.65; margin-bottom:18px; }
.port-metrics { display:flex; gap:20px; }
.port-metric { }
.port-metric .val { font-family:'Clash Display',sans-serif; font-size:22px; font-weight:700; color:var(--orange); }
.port-metric .lbl { color:rgba(255,255,255,0.4); font-size:11px; margin-top:1px; }
.port-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:16px; }
.port-tag { background:rgba(255,255,255,0.07); color:rgba(255,255,255,0.6); padding:4px 10px; border-radius:5px; font-size:11.5px; }

/* ===== CONTACT PAGE ===== */
.contact-hero { background:var(--navy); padding:80px 4%; }
.contact-hero-inner { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.contact-info-items { display:flex; flex-direction:column; gap:24px; margin-top:36px; }
.ci-item { display:flex; gap:18px; align-items:flex-start; }
.ci-icon { width:56px; height:56px; background:rgba(254,150,4,0.12); border:1px solid rgba(254,150,4,0.2); border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; }
.ci-label { color:rgba(255,255,255,0.45); font-size:12px; font-weight:600; letter-spacing:1px; text-transform:uppercase; margin-bottom:4px; }
.ci-value { color:white; font-size:15.5px; font-weight:600; }
.ci-sub { color:rgba(255,255,255,0.5); font-size:13px; margin-top:2px; }
.contact-form-card { background:var(--white); border-radius:24px; padding:48px; box-shadow:0 40px 100px rgba(11,26,59,0.25); }
.form-title { font-family:'Clash Display',sans-serif; font-size:28px; font-weight:700; color:var(--navy); margin-bottom:8px; }
.form-sub { color:var(--muted); font-size:14px; margin-bottom:36px; }
.form-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-group { margin-bottom:20px; }
.form-label { display:block; font-size:12.5px; font-weight:700; color:var(--navy); margin-bottom:8px; letter-spacing:.5px; text-transform:uppercase; }
.form-input {
  width:100%; padding:13px 16px; border:1.5px solid var(--border); border-radius:10px;
  font-family:'Plus Jakarta Sans',sans-serif; font-size:14.5px; color:var(--text);
  transition:.2s; outline:none; background:var(--offwhite);
}
.form-input:focus { border-color:var(--orange); background:white; box-shadow:0 0 0 4px rgba(254,150,4,0.08); }
textarea.form-input { height:140px; resize:vertical; }
select.form-input { cursor:pointer; }
.form-submit { width:100%; background:var(--navy); color:white; border:none; padding:16px; border-radius:12px; font-family:'Clash Display',sans-serif; font-size:17px; font-weight:700; cursor:pointer; transition:.25s; margin-top:6px; }
.form-submit:hover { background:var(--orange); color:var(--navy); transform:translateY(-2px); box-shadow:0 10px 30px rgba(254,150,4,0.3); }
.form-note { text-align:center; color:var(--muted); font-size:12.5px; margin-top:14px; }
.contact-extras { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:60px; }
.ce-card { background:var(--white); border:1px solid var(--border); border-radius:16px; padding:28px; text-align:center; }
.ce-icon { font-size:36px; margin-bottom:14px; }
.ce-card h4 { font-family:'Clash Display',sans-serif; font-size:17px; font-weight:700; color:var(--navy); margin-bottom:8px; }
.ce-card p { color:var(--muted); font-size:13.5px; line-height:1.65; }
.map-placeholder { background:var(--light); border-radius:20px; height:340px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; margin-top:60px; border:2px dashed var(--border); }
.map-placeholder .icon { font-size:56px; }
.map-placeholder p { color:var(--muted); font-size:15px; text-align:center; max-width:300px; line-height:1.65; }

/* ===== PRICING PAGE ===== */
.pricing-toggle { display:flex; align-items:center; gap:16px; justify-content:center; margin-bottom:56px; }
.toggle-label { font-size:15px; font-weight:600; color:var(--muted); }
.toggle-label.active { color:var(--navy); }
.toggle-switch { width:56px; height:28px; background:var(--navy); border-radius:14px; cursor:pointer; position:relative; transition:.3s; }
.toggle-knob { width:22px; height:22px; background:var(--orange); border-radius:50%; position:absolute; top:3px; left:3px; transition:.3s; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.price-card { background:var(--white); border:1px solid var(--border); border-radius:24px; padding:40px; position:relative; transition:.3s; }
.price-card:hover { box-shadow:var(--shadow); }
.price-card.featured { background:var(--navy); border-color:var(--orange); transform:scale(1.03); }
.price-card.featured::before { content:'MOST POPULAR'; position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--orange); color:var(--navy); padding:5px 18px; border-radius:50px; font-size:11px; font-weight:800; letter-spacing:1.5px; white-space:nowrap; }
.price-plan { font-size:12.5px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--orange); margin-bottom:12px; }
.price-name { font-family:'Clash Display',sans-serif; font-size:26px; font-weight:700; color:var(--navy); margin-bottom:8px; }
.price-card.featured .price-name { color:white; }
.price-desc { color:var(--muted); font-size:13.5px; line-height:1.6; margin-bottom:28px; padding-bottom:28px; border-bottom:1px solid var(--border); }
.price-card.featured .price-desc { color:rgba(255,255,255,0.55); border-color:rgba(255,255,255,0.1); }
.price-amount { margin-bottom:28px; }
.price-num { font-family:'Clash Display',sans-serif; font-size:52px; font-weight:700; color:var(--navy); line-height:1; }
.price-card.featured .price-num { color:var(--orange); }
.price-period { color:var(--muted); font-size:14px; margin-top:4px; }
.price-features { list-style:none; display:flex; flex-direction:column; gap:14px; margin-bottom:36px; }
.price-features li { display:flex; align-items:flex-start; gap:10px; color:var(--muted); font-size:14px; }
.price-card.featured .price-features li { color:rgba(255,255,255,0.7); }
.price-features li::before { content:'✓'; color:var(--orange); font-weight:800; font-size:14px; flex-shrink:0; margin-top:1px; }
.price-note { background:var(--light); border-radius:10px; padding:14px 16px; text-align:center; color:var(--muted); font-size:13px; margin-top:20px; }

/* ===== BLOG/RESOURCES ===== */
.blog-grid { display:grid; grid-template-columns:2fr 1fr; gap:48px; }
.blog-main { display:flex; flex-direction:column; gap:40px; }
.blog-card { background:var(--white); border:1px solid var(--border); border-radius:20px; overflow:hidden; transition:.3s; cursor:pointer; }
.blog-card:hover { box-shadow:0 20px 60px rgba(11,26,59,0.1); transform:translateY(-4px); }
.blog-thumb { height:260px; display:flex; align-items:center; justify-content:center; font-size:90px; background:var(--navy); position:relative; overflow:hidden; }
.blog-body { padding:32px; }
.blog-meta { display:flex; align-items:center; gap:16px; margin-bottom:14px; }
.blog-cat { background:rgba(254,150,4,0.1); color:var(--orange); padding:4px 12px; border-radius:5px; font-size:11.5px; font-weight:700; letter-spacing:.5px; }
.blog-date { color:var(--muted); font-size:12.5px; }
.blog-title { font-family:'Clash Display',sans-serif; font-size:22px; font-weight:600; color:var(--navy); margin-bottom:12px; line-height:1.3; }
.blog-excerpt { color:var(--muted); font-size:14px; line-height:1.75; margin-bottom:20px; }
.blog-read { color:var(--orange); font-size:13px; font-weight:700; text-decoration:none; display:flex; align-items:center; gap:4px; }
.blog-sidebar { display:flex; flex-direction:column; gap:28px; }
.sidebar-widget { background:var(--white); border:1px solid var(--border); border-radius:16px; padding:28px; }
.widget-title { font-family:'Clash Display',sans-serif; font-size:17px; font-weight:700; color:var(--navy); margin-bottom:18px; padding-bottom:14px; border-bottom:2px solid var(--orange); }
.recent-post { display:flex; gap:12px; align-items:flex-start; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--border); }
.recent-post:last-child { margin-bottom:0; padding-bottom:0; border-bottom:none; }
.rp-thumb { width:60px; height:60px; background:var(--navy); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:24px; flex-shrink:0; }
.rp-title { font-size:13.5px; font-weight:600; color:var(--navy); line-height:1.4; margin-bottom:4px; cursor:pointer; }
.rp-title:hover { color:var(--orange); }
.rp-date { font-size:12px; color:var(--muted); }
.tag-cloud { display:flex; flex-wrap:wrap; gap:8px; }
.tag-pill { background:var(--light); color:var(--muted); padding:6px 14px; border-radius:7px; font-size:12.5px; font-weight:600; cursor:pointer; transition:.2s; }
.tag-pill:hover { background:var(--navy); color:white; }

/* ===== FAQ ===== */
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.faq-item { background:var(--white); border:1px solid var(--border); border-radius:14px; overflow:hidden; }
.faq-q { padding:22px 24px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; gap:12px; transition:.2s; }
.faq-q:hover { background:var(--offwhite); }
.faq-q h4 { font-family:'Clash Display',sans-serif; font-size:16px; font-weight:600; color:var(--navy); }
.faq-arrow { color:var(--orange); font-size:20px; flex-shrink:0; transition:.3s; }
.faq-item.open .faq-arrow { transform:rotate(45deg); }
.faq-a { padding:0 24px; max-height:0; overflow:hidden; transition:all .35s ease; }
.faq-item.open .faq-a { padding:0 24px 22px; max-height:400px; }
.faq-a p { color:var(--muted); font-size:14.5px; line-height:1.75; }

/* ===== FOOTER ===== */
.footer-main { background:var(--navy); padding:80px 4% 40px; }
.footer-grid { display:grid; grid-template-columns:1.8fr 1fr 1fr 1fr; gap:56px; max-width:1280px; margin:0 auto 60px; }
.footer-brand p { color:rgba(255,255,255,0.55); font-size:14px; line-height:1.75; margin:18px 0 28px; }
.footer-social { display:flex; gap:10px; }
.social-btn { width:40px; height:40px; background:rgba(255,255,255,0.07); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:17px; cursor:pointer; transition:.2s; text-decoration:none; }
.social-btn:hover { background:var(--orange); }
.footer-col h4 { font-family:'Clash Display',sans-serif; font-size:15px; font-weight:700; color:var(--white); margin-bottom:22px; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:12px; }
.footer-col ul li a { color:rgba(255,255,255,0.55); text-decoration:none; font-size:14px; transition:.2s; display:flex; align-items:center; gap:6px; }
.footer-col ul li a:hover { color:var(--orange); padding-left:4px; }
.footer-col ul li a::before { content:'›'; color:var(--orange); font-size:16px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:28px; max-width:1280px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
.footer-copy { color:rgba(255,255,255,0.4); font-size:13px; }
.footer-links-bottom { display:flex; gap:24px; }
.footer-links-bottom a { color:rgba(255,255,255,0.4); text-decoration:none; font-size:13px; transition:.2s; }
.footer-links-bottom a:hover { color:var(--orange); }
.site-footer-img { width:100%; display:block; line-height:0; }
.site-footer-img img { width:100%; display:block; }

/* ===== RESPONSIVE ===== */
@media(max-width:1100px) {
  .footer-grid { grid-template-columns:1fr 1fr; }
  .numbers-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:900px) {
  .hero-inner { grid-template-columns:1fr; }
  .hero-right { display:none; }
  .why-grid { grid-template-columns:1fr; }
  .about-story { grid-template-columns:1fr; }
  .contact-hero-inner { grid-template-columns:1fr; }
  .services-hero-inner { grid-template-columns:1fr; }
  .sd-grid { grid-template-columns:1fr; }
  .service-detail:nth-child(even) .sd-grid { direction:ltr; }
  .testi-grid { grid-template-columns:1fr; }
  .pricing-grid { grid-template-columns:1fr; }
  .price-card.featured { transform:none; }
  .team-grid { grid-template-columns:repeat(2,1fr); }
  .values-grid { grid-template-columns:repeat(2,1fr); }
  .ceo-inner { grid-template-columns:1fr; }
  .ceo-photo-side { border-right:none; border-bottom:1px solid rgba(255,255,255,0.07); }
  .portfolio-grid { grid-template-columns:repeat(2,1fr); }
  .blog-grid { grid-template-columns:1fr; }
  .faq-grid { grid-template-columns:1fr; }
  .contact-extras { grid-template-columns:1fr; }
  .process-grid { grid-template-columns:1fr 1fr; gap:28px; }
  .process-grid::before { display:none; }
  .mission-grid { grid-template-columns:1fr; }
  .nav-center { display:none; }
  .hamburger { display:flex; }
  .nav-phone { display:none; }
}
@media(max-width:600px) {
  .portfolio-grid { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:1fr; }
  .srv-cards-hero { grid-template-columns:1fr; }
  .form-row-2 { grid-template-columns:1fr; }
  .hero-metrics { grid-template-columns:1fr 1fr 1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .numbers-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:420px) {
  .navbar { padding: 0 16px; }
  .nav-right { gap: 8px; }
  .btn-nav { padding: 8px 14px; font-size: 12.5px; border-radius: 8px; }
  .hero-inner { width: 92%; padding: 64px 0 44px; gap: 40px; }
  .hero-actions { gap: 12px; }
  .btn-hero, .btn-hero-ghost { padding: 14px 22px; font-size: 14px; width: 100%; text-align: center; }
  .hero-metrics { grid-template-columns: 1fr 1fr; }
  .metric-val { font-size: 30px; }
  .sec { padding: 74px 16px; }
  .sec-sm { padding: 54px 16px; }
  .footer-main { padding: 64px 16px 36px; }
  .notif { right: 16px; left: 16px; max-width: none; }
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp { from { opacity:0; transform:translateY(32px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes slideRight { from { opacity:0; transform:translateX(-24px); } to { opacity:1; transform:translateX(0); } }
.anim-fade { animation:fadeIn .7s ease forwards; }
.anim-up { animation:fadeInUp .7s ease forwards; }
.anim-right { animation:slideRight .6s ease forwards; }
.delay-1 { animation-delay:.12s; opacity:0; }
.delay-2 { animation-delay:.24s; opacity:0; }
.delay-3 { animation-delay:.36s; opacity:0; }
.delay-4 { animation-delay:.48s; opacity:0; }
.delay-5 { animation-delay:.6s; opacity:0; }

/* ===== NOTIFICATION ===== */
.notif { position:fixed; bottom:28px; right:28px; background:var(--navy); color:white; padding:16px 24px; border-radius:14px; font-size:14px; font-weight:600; z-index:9999; transform:translateY(100px); opacity:0; transition:.4s; box-shadow:0 12px 40px rgba(11,26,59,0.3); border-left:4px solid var(--orange); max-width:320px; }
.notif.show { transform:translateY(0); opacity:1; }
