.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for html, class: .elementor-element-6e67d8e */@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,400&display=swap');

:root {
  --bg: #0a0a0a;
  --bg2: #111111;
  --bg3: #161616;
  --accent: #C8973A;
  --red: #E03131;
  --text: #f0ede8;
  --muted: #888;
  --border: rgba(255,255,255,0.07);
  --card-bg: rgba(255,255,255,0.04);
}

.wd { font-family:'DM Sans',sans-serif; background:var(--bg); color:var(--text); overflow-x:hidden; width:100vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; }
.wd *,.wd *::before,.wd *::after { box-sizing:border-box; }
.wd a { text-decoration:none; color:inherit; }
.wd h1,.wd h2,.wd h3,.wd h4 { font-family:'Syne',sans-serif; margin:0; }
.wd p { margin:0; }
.wd-inner { max-width:1240px; margin:0 auto; padding:0 48px; }

/* ── HERO ── */
.wd-hero {
  position:relative;
  padding:110px 0 90px;
  background:linear-gradient(145deg,#0a0a0a 0%,#0f0c07 50%,#0a0a0a 100%);
  overflow:hidden;
}
.wd-hero::before {
  content:'';
  position:absolute; top:-30%; right:-5%;
  width:55%; height:180%;
  background:radial-gradient(ellipse,rgba(200,151,58,0.08) 0%,transparent 65%);
  pointer-events:none;
}
.wd-hero::after {
  content:'';
  position:absolute; bottom:0; left:0; right:0; height:1px;
  background:linear-gradient(to right,transparent,rgba(200,151,58,0.3),transparent);
}
.wd-hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; z-index:2; }
.wd-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  font-size:11px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase;
  color:var(--accent); margin-bottom:20px;
}
.wd-eyebrow::before { content:''; width:24px; height:1px; background:var(--accent); }
.wd-hero h1 { font-size:54px; font-weight:800; line-height:1.08; letter-spacing:-1.5px; color:#fff; margin-bottom:22px; }
.wd-hero h1 em { font-style:normal; color:var(--accent); }
.wd-hero-desc { font-size:16px; color:var(--muted); line-height:1.85; max-width:480px; margin-bottom:36px; }
.wd-hero-btns { display:flex; gap:14px; flex-wrap:wrap; }
.wd-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--accent); color:#000;
  font-family:'Syne',sans-serif; font-size:14px; font-weight:700;
  padding:14px 26px; border-radius:8px; transition:background .2s,transform .2s;
}
.wd-btn:hover { background:#d4a244; transform:translateY(-2px); }
.wd-btn-ghost {
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid rgba(200,151,58,0.4); color:var(--accent);
  font-family:'Syne',sans-serif; font-size:14px; font-weight:600;
  padding:13px 24px; border-radius:8px; transition:background .2s,border-color .2s;
}
.wd-btn-ghost:hover { background:rgba(200,151,58,0.08); border-color:var(--accent); }
.wd-hero-trust { display:flex; gap:28px; margin-top:44px; padding-top:36px; border-top:1px solid var(--border); flex-wrap:wrap; }
.wd-trust-item { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--muted); }
.wd-trust-item span { color:#fff; font-weight:600; }

/* HERO VISUAL */
.wd-hero-visual { position:relative; }
.wd-browser-mock {
  background:#1a1a1a;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.08);
  overflow:hidden;
  box-shadow:0 40px 80px rgba(0,0,0,0.6);
}
.wd-mock-bar {
  background:#242424;
  height:40px;
  display:flex; align-items:center; gap:7px;
  padding:0 16px;
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.wd-mock-dot { width:11px; height:11px; border-radius:50%; }
.wd-mock-dot.r { background:#ff5f56; }
.wd-mock-dot.y { background:#ffbd2e; }
.wd-mock-dot.g { background:#27c93f; }
.wd-mock-url {
  margin-left:10px; flex:1;
  background:#1a1a1a; border-radius:5px;
  height:24px; display:flex; align-items:center;
  padding:0 12px; font-size:11px; color:#555;
  font-family:'DM Sans',sans-serif;
}
.wd-mock-body { padding:28px 24px; }
.wd-mock-line { height:10px; border-radius:6px; background:rgba(255,255,255,0.06); margin-bottom:10px; }
.wd-mock-line.w80 { width:80%; }
.wd-mock-line.w60 { width:60%; }
.wd-mock-line.w90 { width:90%; }
.wd-mock-line.accent { background:rgba(200,151,58,0.25); width:40%; height:14px; margin-bottom:16px; }
.wd-mock-cards { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
.wd-mock-card { height:64px; border-radius:8px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.06); }
.wd-float-badge {
  position:absolute; bottom:-16px; left:-16px;
  background:var(--accent); color:#000;
  font-family:'Syne',sans-serif; font-size:13px; font-weight:800;
  padding:14px 20px; border-radius:12px;
  box-shadow:0 10px 30px rgba(200,151,58,0.3);
}
.wd-float-badge span { display:block; font-size:10px; font-weight:600; opacity:0.7; margin-top:2px; }
.wd-float-star {
  position:absolute; top:-16px; right:-16px;
  background:#111; border:1px solid rgba(200,151,58,0.2);
  border-radius:12px; padding:12px 16px;
  font-size:12px; color:#fff;
}
.wd-float-star strong { color:var(--accent); font-family:'Syne',sans-serif; font-size:18px; display:block; }

/* ── SECTION COMMON ── */
.wd-section { padding:90px 0; }
.wd-section-alt { background:var(--bg2); }
.wd-section-dark { background:var(--bg3); }
.wd-heading { font-size:38px; font-weight:800; color:#fff; letter-spacing:-1px; margin-bottom:14px; }
.wd-heading em { font-style:normal; color:var(--accent); }
.wd-desc { font-size:15px; color:var(--muted); line-height:1.85; max-width:620px; }
.wd-section-header { margin-bottom:56px; }

/* ── SERVICES GRID ── */
.wd-services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--border); border-radius:16px; overflow:hidden; }
.wd-serv-card {
  background:var(--bg2); padding:36px 28px;
  transition:background .3s;
  position:relative; overflow:hidden;
}
.wd-serv-card::before {
  content:'';
  position:absolute; bottom:0; left:0; right:0; height:2px;
  background:var(--accent); transform:scaleX(0);
  transform-origin:left; transition:transform .3s;
}
.wd-serv-card:hover { background:rgba(200,151,58,0.04); }
.wd-serv-card:hover::before { transform:scaleX(1); }
.wd-serv-icon { font-size:32px; margin-bottom:18px; display:block; }
.wd-serv-card h3 { font-size:16px; font-weight:700; color:#fff; margin-bottom:10px; }
.wd-serv-card p { font-size:13px; color:#666; line-height:1.75; }

/* ── PROCESS ── */
.wd-process-list { display:flex; flex-direction:column; gap:0; }
.wd-process-item {
  display:grid; grid-template-columns:80px 1fr;
  gap:0; align-items:stretch;
  border-bottom:1px solid var(--border);
  padding:32px 0;
}
.wd-process-item:last-child { border-bottom:none; }
.wd-process-num-col { display:flex; align-items:flex-start; justify-content:flex-start; padding-top:4px; }
.wd-process-num {
  font-family:'Syne',sans-serif; font-size:13px; font-weight:700;
  color:var(--accent); letter-spacing:1px;
  background:rgba(200,151,58,0.08);
  border:1px solid rgba(200,151,58,0.2);
  border-radius:6px; padding:4px 10px;
}
.wd-process-content h3 { font-size:16px; font-weight:700; color:#fff; margin-bottom:8px; }
.wd-process-content p { font-size:13px; color:#666; line-height:1.75; max-width:540px; }

/* ── WHY US GRID ── */
.wd-why-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.wd-why-card {
  padding:32px 28px;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:14px;
  transition:border-color .3s,transform .3s;
}
.wd-why-card:hover { border-color:rgba(200,151,58,0.3); transform:translateY(-3px); }
.wd-why-icon { font-size:28px; margin-bottom:14px; display:block; }
.wd-why-card h3 { font-size:15px; font-weight:700; color:#fff; margin-bottom:8px; }
.wd-why-card p { font-size:13px; color:#666; line-height:1.75; }

/* ── TECH STACK ── */
.wd-tech-grid { display:flex; flex-wrap:wrap; gap:12px; }
.wd-tech-pill {
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:100px;
  padding:8px 20px;
  font-size:13px; color:var(--muted);
  transition:border-color .2s,color .2s;
  display:flex; align-items:center; gap:8px;
}
.wd-tech-pill:hover { border-color:rgba(200,151,58,0.3); color:#fff; }
.wd-tech-pill span { font-size:16px; }

/* ── LOCATIONS / SEO GRID ── */
.wd-loc-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.wd-loc-card {
  padding:22px 18px;
  background:var(--card-bg);
  border:1px solid var(--border);
  border-radius:12px;
  transition:border-color .3s;
}
.wd-loc-card:hover { border-color:rgba(200,151,58,0.25); }
.wd-loc-flag { font-size:22px; margin-bottom:10px; display:block; }
.wd-loc-card h4 { font-size:14px; font-weight:700; color:#fff; margin-bottom:6px; }
.wd-loc-card p { font-size:12px; color:#666; line-height:1.6; }

/* ── FAQ ── */
.wd-faq-list { display:flex; flex-direction:column; gap:0; }
.wd-faq-item {
  border-bottom:1px solid var(--border);
}
.wd-faq-q {
  width:100%; background:none; border:none; cursor:pointer;
  text-align:left; padding:22px 0;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  font-family:'Syne',sans-serif; font-size:15px; font-weight:700; color:#fff;
  transition:color .2s;
}
.wd-faq-q:hover { color:var(--accent); }
.wd-faq-icon {
  width:24px; height:24px; border-radius:50%;
  border:1px solid rgba(255,255,255,0.15);
  display:flex; align-items:center; justify-content:center;
  font-size:16px; color:var(--muted); flex-shrink:0;
  transition:background .2s,border-color .2s,transform .3s;
}
.wd-faq-item.open .wd-faq-icon { background:var(--accent); border-color:var(--accent); color:#000; transform:rotate(45deg); }
.wd-faq-a {
  font-size:13.5px; color:#777; line-height:1.8;
  max-height:0; overflow:hidden;
  transition:max-height .35s ease,padding .3s;
  padding-bottom:0;
}
.wd-faq-item.open .wd-faq-a { max-height:300px; padding-bottom:22px; }

/* ── CTA BAND ── */
.wd-cta-band {
  padding:90px 0;
  background:linear-gradient(135deg,#0f0c07 0%,#0a0a0a 50%,#0f0c07 100%);
  text-align:center;
  position:relative; overflow:hidden;
  border-top:1px solid rgba(200,151,58,0.15);
}
.wd-cta-band::before {
  content:'';
  position:absolute; top:-50%; left:50%; transform:translateX(-50%);
  width:60%; height:200%;
  background:radial-gradient(ellipse,rgba(200,151,58,0.06) 0%,transparent 65%);
  pointer-events:none;
}
.wd-cta-band h2 { font-size:42px; font-weight:800; color:#fff; margin-bottom:16px; letter-spacing:-1px; }
.wd-cta-band h2 em { font-style:normal; color:var(--accent); }
.wd-cta-band p { font-size:16px; color:var(--muted); max-width:500px; margin:0 auto 40px; line-height:1.8; }
.wd-cta-band-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ── SEO TEXT BLOCK ── */
.wd-seo-block { padding:72px 0; background:var(--bg); }
.wd-seo-cols { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.wd-seo-col h2 { font-size:28px; font-weight:800; color:#fff; margin-bottom:16px; letter-spacing:-0.5px; }
.wd-seo-col h2 em { font-style:normal; color:var(--accent); }
.wd-seo-col p { font-size:14px; color:#777; line-height:1.85; margin-bottom:14px; }
.wd-seo-col h3 { font-size:17px; font-weight:700; color:#fff; margin:24px 0 10px; }
.wd-kw-cloud { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.wd-kw { font-size:12px; color:var(--muted); background:var(--card-bg); border:1px solid var(--border); border-radius:6px; padding:5px 12px; }

/* ════════ RESPONSIVE ════════ */
@media(max-width:1024px){
  .wd-inner{padding:0 32px;}
  .wd-hero-inner{grid-template-columns:1fr;gap:48px;}
  .wd-hero h1{font-size:42px;}
  .wd-hero-visual{display:none;}
  .wd-services-grid{grid-template-columns:repeat(2,1fr);}
  .wd-loc-grid{grid-template-columns:repeat(2,1fr);}
  .wd-seo-cols{grid-template-columns:1fr;gap:36px;}
}
@media(max-width:768px){
  .wd-inner{padding:0 20px;}
  .wd-section{padding:64px 0;}
  .wd-hero{padding:80px 0 64px;}
  .wd-hero h1{font-size:34px;letter-spacing:-0.8px;}
  .wd-hero-desc{font-size:14px;}
  .wd-heading{font-size:28px;}
  .wd-services-grid{grid-template-columns:1fr;gap:2px;}
  .wd-why-grid{grid-template-columns:1fr;gap:14px;}
  .wd-loc-grid{grid-template-columns:repeat(2,1fr);}
  .wd-cta-band h2{font-size:30px;}
  .wd-hero-trust{gap:18px;}
}
@media(max-width:560px){
  .wd-hero h1{font-size:28px;}
  .wd-hero-btns{flex-direction:column;}
  .wd-btn,.wd-btn-ghost{width:100%;justify-content:center;}
  .wd-loc-grid{grid-template-columns:1fr 1fr;}
  .wd-cta-band-btns{flex-direction:column;align-items:center;}
  .wd-process-item{grid-template-columns:60px 1fr;}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-15e8d47 */.ti-widget.ti-goog .ti-rating-text strong.ti-rating,
.ti-widget.ti-goog .ti-rating-text strong.ti-rating-large,
.ti-rating.ti-rating-large,
strong.ti-rating {
  color: #ffffff !important;
}

.ti-widget.ti-goog .ti-rating-text {
  color: #ffffff !important;
}

.ti-widget.ti-goog .ti-rating-text * {
  color: #ffffff !important;
}/* End custom CSS */