.elementor-1155 .elementor-element.elementor-element-d93911a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1155 .elementor-element.elementor-element-1a57889{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-1155{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-1155:not(.elementor-motion-effects-element-type-background), body.elementor-page-1155 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0E1A;}/* Start custom CSS for container, class: .elementor-element-d93911a */:root{
    --night:#0A0E1A;
    --panel:#121729;
    --panel-2:#171D34;
    --cyan:#00E5FF;
    --amber:#FFB238;
    --white:#EDF0F7;
    --muted:#8891A8;
    --line: rgba(237,240,247,0.1);
    --display:'Sora', sans-serif;
    --body:'Inter', sans-serif;
    --mono:'JetBrains Mono', monospace;
  }
  *{ margin:0; padding:0; box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{
    background:var(--night);
    color:var(--white);
    font-family:var(--body);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  a{ color:inherit; text-decoration:none; }
  ul{ list-style:none; }
  img,svg{ display:block; max-width:100%; }
  :focus-visible{ outline:2px solid var(--cyan); outline-offset:3px; }

  .wrap{ max-width:1240px; margin:0 auto; padding:0 32px; }

  /* background grid texture */
  body::before{
    content:'';
    position:fixed; inset:0;
    background-image:
      linear-gradient(var(--line) 1px, transparent 1px),
      linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size:64px 64px;
    opacity:0.35;
    pointer-events:none;
    z-index:0;
  }

  /* ---------- HEADER (minimal, conversion-focused) ---------- */
  header{
    position:sticky; top:0; z-index:100;
    background:rgba(10,14,26,0.85);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 32px; max-width:1240px; margin:0 auto;
  }
  .logo{
    display:flex; align-items:center; gap:10px;
    font-family:var(--display); font-weight:700; font-size:1.15rem; letter-spacing:-0.01em;
  }
  .wing{ width:26px; height:18px; }
  .header-meta{
    display:flex; align-items:center; gap:20px;
  }
  .header-phone{
    font-family:var(--mono); font-size:0.85rem; color:var(--muted);
    display:flex; align-items:center; gap:8px;
  }
  .header-phone strong{ color:var(--white); font-weight:500; }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    font-family:var(--body); font-weight:600; font-size:0.92rem;
    padding:13px 24px; border-radius:8px;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
    cursor:pointer; border:none;
  }
  .btn-cta{
    background:var(--amber); color:#1A1204;
    box-shadow:0 0 0 rgba(255,178,56,0);
  }
  .btn-cta:hover{ transform:translateY(-2px); box-shadow:0 8px 24px rgba(255,178,56,0.28); }
  .btn-ghost{
    background:transparent; color:var(--white); border:1px solid var(--line);
  }
  .btn-ghost:hover{ border-color:var(--cyan); color:var(--cyan); }

  /* ---------- HERO ---------- */
  .hero{
    position:relative; z-index:1;
    padding:100px 32px 80px;
    max-width:1240px; margin:0 auto;
  }
  .flight-path{
    position:absolute; top:60px; left:0; width:100%; height:auto;
    opacity:0.5; z-index:-1; pointer-events:none;
  }
  @media (prefers-reduced-motion:no-preference){
    .flight-dot{ animation:fly 8s ease-in-out infinite; }
  }
  @keyframes fly{
    0%{ offset-distance:0%; }
    100%{ offset-distance:100%; }
  }
  .eyebrow{
    font-family:var(--mono); font-size:0.8rem; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--cyan); display:flex; align-items:center; gap:10px; margin-bottom:26px;
  }
  .eyebrow::before{ content:''; width:24px; height:1px; background:var(--cyan); }
  .hero-grid{
    display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px; align-items:center;
  }
  h1{
    font-family:var(--display); font-weight:800; font-size:clamp(2.4rem, 4.8vw, 3.8rem);
    line-height:1.05; letter-spacing:-0.02em; max-width:14ch;
  }
  h1 .accent{ color:var(--amber); }
  .hero-desc{
    font-size:1.08rem; color:var(--muted); max-width:46ch; margin:24px 0 36px;
  }
  .hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px; }
  .hero-trust{
    display:flex; gap:28px; flex-wrap:wrap; padding-top:28px; border-top:1px solid var(--line);
  }
  .trust-item{ font-family:var(--mono); font-size:0.82rem; color:var(--muted); }
  .trust-item strong{
    display:block; font-family:var(--display); font-size:1.5rem; color:var(--white); font-weight:700; margin-bottom:4px;
  }

  /* hero visual: phone HUD mockup */
  .hero-visual{
    position:relative; aspect-ratio:3/4; max-width:340px; margin:0 auto;
  }
  .phone{
    position:relative; width:100%; height:100%;
    background:linear-gradient(160deg, var(--panel), var(--panel-2));
    border:1px solid var(--line); border-radius:32px;
    padding:22px; overflow:hidden;
    box-shadow:0 30px 80px rgba(0,0,0,0.5);
  }
  .phone::before{
    content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
    width:90px; height:22px; background:var(--night); border-radius:0 0 14px 14px;
  }
  .hud-bracket{
    position:absolute; width:20px; height:20px; border-color:var(--cyan); opacity:0.6;
  }
  .hud-bracket.tl{ top:8px; left:8px; border-top:2px solid; border-left:2px solid; }
  .hud-bracket.br{ bottom:8px; right:8px; border-bottom:2px solid; border-right:2px solid; }
  .phone-content{ margin-top:40px; display:flex; flex-direction:column; gap:14px; }
  .phone-row{
    height:14px; border-radius:4px; background:var(--line);
  }
  .phone-card{
    margin-top:10px; background:rgba(0,229,255,0.06); border:1px solid rgba(0,229,255,0.25);
    border-radius:14px; padding:16px; font-family:var(--mono); font-size:0.75rem; color:var(--cyan);
  }
  .phone-card .big{ font-family:var(--display); font-size:1.8rem; color:var(--white); font-weight:700; margin:6px 0; }

  /* ---------- LOGO STRIP ---------- */
  .strip{
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    padding:28px 32px; position:relative; z-index:1;
  }
  .strip-inner{
    max-width:1240px; margin:0 auto; display:flex; align-items:center; justify-content:space-between;
    gap:24px; flex-wrap:wrap;
  }
  .strip-label{ font-family:var(--mono); font-size:0.78rem; color:var(--muted); text-transform:uppercase; letter-spacing:0.08em; }
  .stars{ display:flex; align-items:center; gap:8px; font-family:var(--mono); font-size:0.85rem; color:var(--muted); }
  .stars .gold{ color:var(--amber); }

  /* ---------- SECTION GENERAL ---------- */
  section{ padding:110px 32px; max-width:1240px; margin:0 auto; position:relative; z-index:1; }
  .section-head{ max-width:640px; margin:0 auto 60px; text-align:center; }
  .section-tag{
    font-family:var(--mono); font-size:0.8rem; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--cyan); margin-bottom:16px; display:block;
  }
  h2{
    font-family:var(--display); font-weight:700; font-size:clamp(1.9rem, 3.4vw, 2.6rem); letter-spacing:-0.02em;
  }
  .section-note{ color:var(--muted); margin-top:16px; font-size:1.02rem; }

  /* ---------- SERVICES ---------- */
  .services-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
  }
  .service-card{
    position:relative; background:var(--panel); border:1px solid var(--line); border-radius:16px;
    padding:32px 28px; transition:border-color .2s ease, transform .2s ease;
  }
  .service-card:hover{ border-color:rgba(0,229,255,0.4); transform:translateY(-4px); }
  .service-card .icon{
    width:44px; height:44px; border-radius:10px; background:rgba(0,229,255,0.1);
    display:flex; align-items:center; justify-content:center; margin-bottom:20px; color:var(--cyan);
  }
  .service-card h3{ font-family:var(--display); font-size:1.15rem; font-weight:600; margin-bottom:10px; }
  .service-card p{ color:var(--muted); font-size:0.92rem; }

  /* ---------- WHY US ---------- */
  .why-grid{
    display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
    background:var(--line); border:1px solid var(--line); border-radius:16px; overflow:hidden;
  }
  .why-card{ background:var(--panel); padding:32px 24px; }
  .why-card .num{ font-family:var(--mono); color:var(--amber); font-size:0.85rem; display:block; margin-bottom:16px; }
  .why-card h3{ font-family:var(--display); font-size:1.05rem; font-weight:600; margin-bottom:8px; }
  .why-card p{ color:var(--muted); font-size:0.88rem; }

  /* ---------- PROCESS (flight path) ---------- */
  .process-wrap{ position:relative; }
  .process-line{
    position:absolute; top:22px; left:0; width:100%; height:2px;
    background:linear-gradient(90deg, transparent, var(--cyan), var(--amber), transparent);
    opacity:0.4; z-index:0;
  }
  .process{
    display:grid; grid-template-columns:repeat(5,1fr); gap:20px; position:relative; z-index:1;
  }
  .step{ text-align:left; }
  .step-dot{
    width:44px; height:44px; border-radius:50%; background:var(--panel); border:2px solid var(--cyan);
    display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:0.85rem;
    color:var(--cyan); margin-bottom:18px;
  }
  .step h3{ font-family:var(--display); font-size:1rem; font-weight:600; margin-bottom:8px; }
  .step p{ color:var(--muted); font-size:0.85rem; }

  /* ---------- PORTFOLIO ---------- */
  .portfolio-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .port-card{
    background:var(--panel); border:1px solid var(--line); border-radius:16px; overflow:hidden;
  }
  .port-visual{
    height:180px; background:linear-gradient(135deg, rgba(0,229,255,0.15), rgba(255,178,56,0.08));
    display:flex; align-items:center; justify-content:center; position:relative;
  }
  .port-visual .tag{
    position:absolute; top:14px; left:14px; font-family:var(--mono); font-size:0.7rem;
    background:rgba(10,14,26,0.7); border:1px solid var(--line); padding:4px 10px; border-radius:100px; color:var(--cyan);
  }
  .port-body{ padding:24px; }
  .port-body h3{ font-family:var(--display); font-size:1.1rem; font-weight:600; margin-bottom:8px; }
  .port-body p{ color:var(--muted); font-size:0.88rem; margin-bottom:16px; }
  .port-metric{ font-family:var(--mono); font-size:0.82rem; color:var(--amber); }

  /* ---------- TESTIMONIALS ---------- */
  .testimonial-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .t-card{ background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:28px; }
  .t-stars{ color:var(--amber); font-size:0.9rem; margin-bottom:16px; letter-spacing:2px; }
  .t-card p{ font-size:0.94rem; color:var(--white); margin-bottom:20px; }
  .t-author{ font-family:var(--mono); font-size:0.8rem; color:var(--muted); }
  .t-author strong{ color:var(--white); font-weight:500; }

  /* ---------- PRICING ---------- */
  .pricing-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .price-card{
    background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:36px 28px;
    display:flex; flex-direction:column;
  }
  .price-card.featured{
    border-color:var(--amber); background:linear-gradient(180deg, rgba(255,178,56,0.08), var(--panel));
    position:relative;
  }
  .price-badge{
    position:absolute; top:-13px; left:28px; background:var(--amber); color:#1A1204;
    font-family:var(--mono); font-size:0.7rem; font-weight:600; padding:5px 12px; border-radius:100px;
  }
  .price-card h3{ font-family:var(--display); font-size:1.2rem; font-weight:600; margin-bottom:8px; }
  .price-card .range{ font-family:var(--display); font-size:2.1rem; font-weight:700; color:var(--cyan); margin:12px 0; }
  .price-card .range span{ font-size:0.9rem; color:var(--muted); font-family:var(--body); font-weight:400; }
  .price-card ul{ margin:20px 0 28px; flex:1; }
  .price-card li{
    font-size:0.88rem; color:var(--muted); padding:8px 0; border-top:1px solid var(--line);
    display:flex; align-items:center; gap:10px;
  }
  .price-card li:first-child{ border-top:none; }
  .price-card li::before{ content:'✓'; color:var(--cyan); font-weight:700; }

  /* ---------- FAQ ---------- */
  .faq-list{ max-width:760px; margin:0 auto; }
  .faq-item{ border-bottom:1px solid var(--line); padding:24px 0; }
  .faq-item summary{
    cursor:pointer; font-family:var(--display); font-weight:600; font-size:1.02rem;
    display:flex; justify-content:space-between; align-items:center; list-style:none;
  }
  .faq-item summary::-webkit-details-marker{ display:none; }
  .faq-item summary::after{ content:'+'; font-size:1.4rem; color:var(--cyan); transition:transform .2s ease; }
  .faq-item[open] summary::after{ transform:rotate(45deg); }
  .faq-item p{ color:var(--muted); margin-top:14px; font-size:0.94rem; max-width:60ch; }

  /* ---------- FINAL CTA / FORM ---------- */
  .final-cta{
    background:linear-gradient(160deg, var(--panel), var(--panel-2));
    border:1px solid var(--line); border-radius:24px; padding:64px 48px;
    display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;
    position:relative; overflow:hidden;
  }
  .final-cta::before{
    content:''; position:absolute; top:-40%; right:-10%; width:360px; height:360px;
    background:radial-gradient(circle, rgba(0,229,255,0.15), transparent 70%);
  }
  .final-cta h2{ max-width:14ch; margin-bottom:16px; }
  .final-cta .section-note{ margin-top:0; margin-bottom:0; max-width:38ch; }
  .form-card{
    background:var(--night); border:1px solid var(--line); border-radius:16px; padding:32px;
  }
  .form-row{ margin-bottom:16px; }
  .form-row label{ display:block; font-family:var(--mono); font-size:0.78rem; color:var(--muted); margin-bottom:8px; text-transform:uppercase; letter-spacing:0.05em; }
  .form-row input, .form-row select, .form-row textarea{
    width:100%; background:var(--panel); border:1px solid var(--line); border-radius:8px;
    padding:13px 14px; color:var(--white); font-family:var(--body); font-size:0.94rem;
  }
  .form-row input:focus, .form-row select:focus, .form-row textarea:focus{ outline:2px solid var(--cyan); }
  .form-card .btn{ width:100%; margin-top:8px; }
  .form-note{ font-family:var(--mono); font-size:0.72rem; color:var(--muted); margin-top:14px; text-align:center; }

  /* ---------- FOOTER ---------- */
  footer{ border-top:1px solid var(--line); padding:48px 32px; position:relative; z-index:1; }
  .footer-inner{
    max-width:1240px; margin:0 auto; display:flex; justify-content:space-between; align-items:center;
    flex-wrap:wrap; gap:20px;
  }
  .footer-inner .logo{ font-size:1rem; }
  .footer-meta{ font-family:var(--mono); font-size:0.78rem; color:var(--muted); display:flex; gap:24px; flex-wrap:wrap; }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:980px){
    .hero-grid{ grid-template-columns:1fr; }
    .hero-visual{ order:-1; max-width:260px; }
    .services-grid, .why-grid, .portfolio-grid, .testimonial-grid, .pricing-grid{ grid-template-columns:repeat(2,1fr); }
    .process{ grid-template-columns:repeat(3,1fr); }
    .process-line{ display:none; }
    .final-cta{ grid-template-columns:1fr; padding:40px 28px; }
    .header-phone{ display:none; }
  }
  @media (max-width:640px){
    .services-grid, .why-grid, .portfolio-grid, .testimonial-grid, .pricing-grid{ grid-template-columns:1fr; }
    .process{ grid-template-columns:1fr; }
    section{ padding:70px 20px; }
    .hero{ padding:60px 20px 50px; }
    nav{ padding:16px 20px; }
    .btn-ghost{ display:none; }
    .final-cta{ padding:32px 20px; }
    .form-card{ padding:22px; }
  }/* End custom CSS */