
  .seo-service{
    --navy:#0B2C5A;
    --navy-dark:#061A38;
    --navy-light:#EAF1FB;
    --accent:#FF8A00;
    --accent-hover:#E67A00;
    --cyan:#06B6D4;
    --cyan-light:#22D3EE;
    --cyan-glow:rgba(6,182,212,.35);
    --purple:#8B5CF6;
    --text:#1A2233;
    --text-soft:#5A6478;
    --border:#E5EAF2;
    --bg-soft:#F7F9FC;
    --white:#FFFFFF;
    --success:#16A34A;
  }

@scope (.seo-service) {
  *{box-sizing:border-box;margin:0;padding:0;}

  .seo-service{
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    color:var(--text);background:var(--white);line-height:1.65;font-size:16px;
    -webkit-font-smoothing:antialiased;overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  .container{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:2;}
  section{padding:96px 0;position:relative;}
  @media(max-width:768px){ section{padding:64px 0;} .container{padding:0 18px;} }

  .reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);}
  .reveal.visible{opacity:1;transform:translateY(0);}
  .reveal.delay-1{transition-delay:.1s;}
  .reveal.delay-2{transition-delay:.2s;}
  .reveal.delay-3{transition-delay:.3s;}

  @keyframes float{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-30px) scale(1.05);}}
  @keyframes pulse-glow{0%,100%{box-shadow:0 0 20px var(--cyan-glow);}50%{box-shadow:0 0 45px var(--cyan-glow),0 0 80px rgba(6,182,212,.15);}}
  @keyframes gradient-shift{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}
  @keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.3);}}
  @keyframes shimmer{0%{background-position:-200% 0;}100%{background-position:200% 0;}}
  @keyframes slide-line{0%{width:0;}100%{width:100%;}}

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:15px 28px;border-radius:10px;font-weight:600;font-size:15px;
    cursor:pointer;border:none;transition:all .3s cubic-bezier(.2,.8,.2,1);
    line-height:1.2;text-align:center;position:relative;overflow:hidden;
  }
  .btn::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);
    background-size:200% 100%;opacity:0;transition:opacity .3s;
  }
  .btn:hover::before{opacity:1;animation:shimmer 1.2s linear infinite;}
  .btn-primary{background:linear-gradient(135deg,#FF8A00 0%,#FF6B00 100%);color:#fff;box-shadow:0 8px 20px rgba(255,138,0,.35);}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,138,0,.5);}
  .btn-navy{background:linear-gradient(135deg,var(--navy) 0%,#1E40AF 100%);color:#fff;box-shadow:0 6px 18px rgba(11,44,90,.25);}
  .btn-navy:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,44,90,.4);}
  .btn-ghost{background:rgba(255,255,255,.6);color:var(--navy);border:1.5px solid var(--border);backdrop-filter:blur(8px);}
  .btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);background:#fff;}
  .btn-block{width:100%;}

  /* ===== HERO ===== */
  .hero{
    position:relative;padding:88px 0 60px;overflow:hidden;
    background:linear-gradient(180deg,#EAF1FB 0%,#F5F9FF 40%,#fff 100%);
  }
  .hero::before{
    content:'';position:absolute;inset:0;pointer-events:none;z-index:1;
    background-image:
      linear-gradient(rgba(6,182,212,.08) 1px,transparent 1px),
      linear-gradient(90deg,rgba(6,182,212,.08) 1px,transparent 1px);
    background-size:60px 60px;
    mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);
    -webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);
  }
  .orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0;opacity:.5;animation:float 10s ease-in-out infinite;}
  .orb-1{width:340px;height:340px;background:radial-gradient(circle,var(--cyan) 0%,transparent 70%);top:-80px;left:-120px;}
  .orb-2{width:420px;height:420px;background:radial-gradient(circle,var(--purple) 0%,transparent 70%);top:40%;right:-180px;animation-delay:-3s;}
  .orb-3{width:280px;height:280px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);bottom:-60px;left:35%;animation-delay:-6s;opacity:.35;}

  .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;}
  @media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px;}}

  .hero-badge{
    display:inline-flex;align-items:center;gap:8px;
    background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.3);
    color:#0E7490;font-size:13px;font-weight:600;padding:8px 16px;border-radius:30px;
    margin-bottom:24px;font-family:'Space Mono',monospace;letter-spacing:.02em;
  }
  .hero-badge::before{
    content:'';width:8px;height:8px;border-radius:50%;background:#06B6D4;
    box-shadow:0 0 12px var(--cyan);animation:pulse-dot 2s infinite;
  }

  .hero h1{
    font-size:48px;line-height:1.12;font-weight:900;color:var(--navy);
    letter-spacing:-.025em;margin-bottom:22px;
  }
  .hero h1 .gradient-text{
    background:linear-gradient(135deg,#06B6D4 0%,#1E40AF 50%,#8B5CF6 100%);
    background-size:200% 200%;-webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent;
    animation:gradient-shift 6s ease infinite;
  }
  .hero p.lead{font-size:18px;color:var(--text-soft);margin-bottom:30px;max-width:600px;line-height:1.7;}
  .hero p.lead b{color:var(--navy);font-weight:700;}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px;}

  .hero-stats{display:flex;gap:36px;flex-wrap:wrap;padding-top:26px;border-top:1px solid rgba(11,44,90,.1);}
  .hero-stat{display:flex;flex-direction:column;}
  .hero-stat .num{font-size:30px;font-weight:900;color:var(--navy);line-height:1;letter-spacing:-.02em;}
  .hero-stat .num span{color:var(--cyan);}
  .hero-stat .label{font-size:13px;color:var(--text-soft);margin-top:6px;font-weight:500;}

  .hero-visual{position:relative;perspective:1200px;}
  .visual-glow{
    position:absolute;inset:-30px;background:radial-gradient(circle at center,rgba(6,182,212,.25),transparent 70%);
    filter:blur(40px);z-index:-1;animation:pulse-glow 4s ease-in-out infinite;
  }
  .browser-mock{
    background:#fff;border-radius:14px;overflow:hidden;
    box-shadow:0 30px 60px -15px rgba(11,44,90,.3),0 0 0 1px rgba(6,182,212,.15);
    transform:rotateY(-8deg) rotateX(4deg);
    transition:transform .5s cubic-bezier(.2,.8,.2,1);
    transform-style:preserve-3d;
  }
  .browser-mock:hover{transform:rotateY(0) rotateX(0);}
  .browser-bar{
    display:flex;align-items:center;gap:6px;padding:12px 16px;
    background:linear-gradient(180deg,#F7F9FC,#EFF3F9);border-bottom:1px solid var(--border);
  }
  .browser-bar span{width:10px;height:10px;border-radius:50%;background:#D8DEE8;}
  .browser-bar span:nth-child(1){background:#FF5F57;}
  .browser-bar span:nth-child(2){background:#FEBC2E;}
  .browser-bar span:nth-child(3){background:#28C840;}
  .browser-url{
    flex:1;margin-left:10px;background:#fff;border:1px solid var(--border);border-radius:6px;
    padding:4px 10px;font-size:11px;color:var(--text-soft);font-family:'Space Mono',monospace;
  }
  .browser-content{
    padding:22px;background:#fff;min-height:280px;
    background-image:radial-gradient(circle at 80% 20%,rgba(6,182,212,.08),transparent 60%),
                     radial-gradient(circle at 20% 80%,rgba(139,92,246,.08),transparent 60%);
  }
  .seo-chart{
    display:flex;align-items:flex-end;gap:6px;height:80px;margin-bottom:18px;
    padding:10px;background:linear-gradient(180deg,#F7F9FC,#EAF1FB);border-radius:8px;
  }
  .seo-chart .bar{
    flex:1;background:linear-gradient(180deg,#22D3EE,#0369A1);border-radius:3px 3px 0 0;
    height:20%;animation:seoBar 2.5s ease-out infinite alternate;
  }
  .seo-chart .bar:nth-child(2){height:35%;animation-delay:.2s;}
  .seo-chart .bar:nth-child(3){height:50%;animation-delay:.4s;}
  .seo-chart .bar:nth-child(4){height:45%;animation-delay:.6s;}
  .seo-chart .bar:nth-child(5){height:65%;animation-delay:.8s;}
  .seo-chart .bar:nth-child(6){height:75%;animation-delay:1s;}
  .seo-chart .bar:nth-child(7){height:85%;animation-delay:1.2s;}
  .seo-chart .bar:nth-child(8){height:95%;animation-delay:1.4s;}
  @keyframes seoBar{from{transform:scaleY(.85);}to{transform:scaleY(1);}}
  .mock-header{height:10px;width:60%;background:linear-gradient(90deg,var(--navy),var(--cyan));border-radius:5px;margin-bottom:14px;}
  .mock-text{height:6px;background:#E5EAF2;border-radius:3px;margin-bottom:8px;}
  .mock-text:nth-child(2){width:85%;}
  .mock-text:nth-child(3){width:70%;}
  .mock-btn{
    display:inline-block;margin-top:16px;padding:8px 20px;border-radius:6px;
    background:linear-gradient(135deg,var(--accent),#FF6B00);color:#fff;font-size:11px;font-weight:700;
    box-shadow:0 4px 12px rgba(255,138,0,.3);
  }

  /* ===== TRUST BAR ===== */
  .trust-bar{
    background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);
    padding:20px 0;position:relative;overflow:hidden;
  }
  .trust-bar::after{
    content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);
    height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--purple),transparent);
    animation:slide-line 2s ease-out;
  }
  .trust-list{display:flex;justify-content:center;gap:44px;flex-wrap:wrap;}
  .trust-list span{
    font-size:14px;font-weight:600;color:var(--text-soft);
    display:inline-flex;align-items:center;gap:10px;
    transition:color .3s;
  }
  .trust-list span:hover{color:var(--navy);}
  .trust-list span::before{
    content:"✓";display:inline-flex;align-items:center;justify-content:center;
    width:20px;height:20px;border-radius:50%;
    background:linear-gradient(135deg,#16A34A,#22C55E);color:#fff;
    font-weight:800;font-size:11px;box-shadow:0 2px 8px rgba(22,163,74,.3);
  }

  /* ================================================================
     SEO FLOW 3D — Dashboard + 6 node pipeline tương tác
     ================================================================ */
  .seoflow{
    position:relative;
    padding:100px 0 120px;
    background:
      radial-gradient(ellipse 80% 50% at 50% 0%, #0F3C7A 0%, transparent 60%),
      radial-gradient(ellipse 70% 50% at 50% 100%, #061A38 0%, transparent 70%),
      linear-gradient(180deg, #061A38 0%, #0B2C5A 50%, #061A38 100%);
    color:#fff;overflow:hidden;isolation:isolate;
  }
  .seoflow-bg{position:absolute;inset:0;pointer-events:none;z-index:0;}
  .seoflow-grid{
    position:absolute;inset:0;
    background-image:
      linear-gradient(rgba(6,182,212,.08) 1px, transparent 1px),
      linear-gradient(90deg, rgba(6,182,212,.08) 1px, transparent 1px);
    background-size:60px 60px;
    mask-image:radial-gradient(ellipse at center, #000 20%, transparent 75%);
    -webkit-mask-image:radial-gradient(ellipse at center, #000 20%, transparent 75%);
  }
  .seoflow-orb{
    position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;
    animation:seoflow-float 10s ease-in-out infinite;
  }
  .seoflow-orb-1{width:400px;height:400px;background:radial-gradient(circle,#06B6D4,transparent 70%);top:-100px;left:-100px;opacity:.35;}
  .seoflow-orb-2{width:500px;height:500px;background:radial-gradient(circle,#8B5CF6,transparent 70%);bottom:-150px;right:-150px;opacity:.3;animation-delay:-5s;}
  @keyframes seoflow-float{
    0%,100%{transform:translate(0,0) scale(1);}
    50%{transform:translate(30px,-20px) scale(1.1);}
  }
  .seoflow-particles{position:absolute;inset:0;overflow:hidden;}
  .seoflow-particles span{
    position:absolute;width:3px;height:3px;border-radius:50%;
    background:#22D3EE;
    box-shadow:0 0 8px #22D3EE, 0 0 16px rgba(34,211,238,.6);
    animation:seoflow-particle 10s linear infinite;opacity:0;
  }
  .seoflow-particles span:nth-child(1){left:5%;animation-delay:0s;animation-duration:11s;}
  .seoflow-particles span:nth-child(2){left:15%;animation-delay:1s;animation-duration:9s;}
  .seoflow-particles span:nth-child(3){left:25%;animation-delay:2s;animation-duration:12s;}
  .seoflow-particles span:nth-child(4){left:35%;animation-delay:.5s;animation-duration:10s;}
  .seoflow-particles span:nth-child(5){left:45%;animation-delay:3s;animation-duration:13s;}
  .seoflow-particles span:nth-child(6){left:55%;animation-delay:1.5s;animation-duration:9s;}
  .seoflow-particles span:nth-child(7){left:65%;animation-delay:2.5s;animation-duration:11s;}
  .seoflow-particles span:nth-child(8){left:75%;animation-delay:.8s;animation-duration:10s;}
  .seoflow-particles span:nth-child(9){left:85%;animation-delay:3.5s;animation-duration:12s;}
  .seoflow-particles span:nth-child(10){left:92%;animation-delay:2s;animation-duration:10s;}
  .seoflow-particles span:nth-child(11){left:20%;animation-delay:4s;animation-duration:13s;}
  .seoflow-particles span:nth-child(12){left:70%;animation-delay:5s;animation-duration:11s;}
  @keyframes seoflow-particle{
    0%{transform:translateY(0) scale(1);opacity:0;}
    10%{opacity:1;}
    90%{opacity:1;}
    100%{transform:translateY(-700px) scale(.5);opacity:0;}
  }

  .seoflow-head{text-align:center;max-width:800px;margin:0 auto 56px;position:relative;z-index:3;}
  .seoflow-badge{
    display:inline-flex;align-items:center;gap:10px;
    font-family:'Space Mono',monospace;font-size:12px;font-weight:700;
    letter-spacing:.15em;color:#67E8F9;
    padding:10px 20px;background:rgba(6,182,212,.1);
    border:1px solid rgba(6,182,212,.4);border-radius:30px;
    margin-bottom:24px;backdrop-filter:blur(10px);
    box-shadow:0 0 30px rgba(6,182,212,.2);
  }
  .seoflow-dot{
    width:8px;height:8px;border-radius:50%;background:#22D3EE;
    box-shadow:0 0 12px #22D3EE;
    animation:seoflow-dot-pulse 1.6s ease-in-out infinite;
  }
  @keyframes seoflow-dot-pulse{
    0%,100%{transform:scale(1);opacity:1;}
    50%{transform:scale(1.5);opacity:.6;}
  }
  .seoflow-head h2{
    font-size:42px;font-weight:900;line-height:1.15;
    letter-spacing:-.025em;color:#fff;margin-bottom:16px;
  }
  .seoflow-gradient{
    background:linear-gradient(120deg,#22D3EE 0%,#60A5FA 40%,#A78BFA 80%,#22D3EE 100%);
    background-size:300% 300%;
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent;
    animation:seoflow-gradient 5s ease infinite;
  }
  @keyframes seoflow-gradient{
    0%,100%{background-position:0% 50%;}
    50%{background-position:100% 50%;}
  }
  .seoflow-head p{font-size:17px;color:#B9C7DD;max-width:680px;margin:0 auto;line-height:1.7;}

  /* ---------- STAGE ---------- */
  .seoflow-stage{
    position:relative;
    height:720px;
    max-width:1100px;
    margin:0 auto;
    perspective:1600px;
    transform-style:preserve-3d;
    z-index:2;
  }

  .seoflow-lines{
    position:absolute;inset:0;width:100%;height:100%;
    pointer-events:none;z-index:1;overflow:visible;
  }
  .flow-line{
    stroke:rgba(6,182,212,.18);
    stroke-width:1.5;
    stroke-dasharray:6 6;
    transition:stroke .3s, stroke-width .3s, filter .3s;
  }
  .flow-line.active{
    stroke:#22D3EE;stroke-width:2.5;
    filter:drop-shadow(0 0 6px #22D3EE) drop-shadow(0 0 12px rgba(34,211,238,.6));
    animation:flowLineDash 1s linear infinite;
  }
  @keyframes flowLineDash{to{stroke-dashoffset:-24;}}

  /* ---------- NODES ---------- */
  .seo-node{
    position:absolute;
    display:flex;align-items:center;gap:14px;
    padding:14px 18px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(34,211,238,.3);
    border-radius:14px;
    backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
    box-shadow:0 8px 24px rgba(0,0,0,.3), inset 0 0 20px rgba(34,211,238,.05);
    z-index:3;
    transition:transform .35s cubic-bezier(.2,.8,.2,1), border-color .3s, box-shadow .3s, background .3s;
    cursor:pointer;transform-style:preserve-3d;
    max-width:230px;
  }
  .seo-node:hover{
    transform:scale(1.08) translateZ(20px);
    border-color:#22D3EE;
    background:rgba(6,182,212,.12);
    box-shadow:0 16px 40px rgba(34,211,238,.35), inset 0 0 30px rgba(34,211,238,.15);
  }
  .node-icon-wrap{
    position:relative;width:48px;height:48px;border-radius:12px;
    background:linear-gradient(135deg, rgba(6,182,212,.25), rgba(139,92,246,.25));
    border:1px solid rgba(34,211,238,.4);
    display:flex;align-items:center;justify-content:center;
    font-size:22px;flex-shrink:0;
    transition:transform .35s;
    overflow:hidden;
  }
  .seo-node:hover .node-icon-wrap{transform:rotate(-8deg) scale(1.05);}
  .node-body{display:flex;flex-direction:column;gap:2px;}
  .node-step{
    font-family:'Space Mono',monospace;font-size:10px;
    color:#22D3EE;font-weight:700;letter-spacing:.1em;opacity:.85;
  }
  .node-title{font-size:15px;font-weight:800;color:#fff;letter-spacing:-.01em;}
  .node-desc{font-size:11.5px;color:#B9C7DD;line-height:1.4;}

  .seo-node-audit{top:20px;left:0;}
  .seo-node-keyword{top:20px;right:0;}
  .seo-node-content{top:50%;left:-10px;transform:translateY(-50%);}
  .seo-node-publish{top:50%;right:-10px;transform:translateY(-50%);}
  .seo-node-rank{bottom:20px;left:0;}
  .seo-node-revenue{bottom:20px;right:0;}
  .seo-node-content:hover{transform:translateY(-50%) scale(1.08) translateZ(20px);}
  .seo-node-publish:hover{transform:translateY(-50%) scale(1.08) translateZ(20px);}

  .node-scan{
    position:absolute;top:0;left:0;right:0;height:100%;
    background:linear-gradient(180deg, transparent, rgba(34,211,238,.7), transparent);
    opacity:0;border-radius:12px;pointer-events:none;
  }
  .seo-node-audit:hover .node-scan{
    opacity:1;animation:scanEffect 1.5s ease-in-out infinite;
  }
  @keyframes scanEffect{
    0%{transform:translateY(-100%);}
    100%{transform:translateY(100%);}
  }

  .seo-node-content .node-title::after{
    content:'';display:inline-block;width:2px;height:12px;
    background:#22D3EE;margin-left:3px;
    animation:blinkCursor 1s step-end infinite;
    vertical-align:middle;
  }
  @keyframes blinkCursor{50%{opacity:0;}}

  .node-socials{
    position:absolute;bottom:-28px;left:50%;
    display:flex;gap:6px;opacity:0;pointer-events:none;
    transition:opacity .35s, transform .35s;
    transform:translateX(-50%) translateY(8px);
  }
  .seo-node-publish:hover .node-socials{
    opacity:1;transform:translateX(-50%) translateY(0);
  }
  .node-socials span{
    width:26px;height:26px;border-radius:6px;
    background:#fff;
    display:flex;align-items:center;justify-content:center;
    font-size:12px;font-weight:800;color:#061A38;
    box-shadow:0 4px 12px rgba(0,0,0,.35);
  }
  .node-socials span:nth-child(1){color:#1877F2;}
  .node-socials span:nth-child(2){color:#FF0000;}
  .node-socials span:nth-child(3){color:#000;}

  .node-rank-arrow{
    position:absolute;top:-14px;right:-14px;
    width:32px;height:32px;border-radius:50%;
    background:linear-gradient(135deg,#16A34A,#22C55E);
    color:#fff;display:flex;align-items:center;justify-content:center;
    font-size:16px;font-weight:800;
    box-shadow:0 4px 12px rgba(22,163,74,.5);
    opacity:0;transition:opacity .35s, transform .35s;
    transform:translateY(6px);
  }
  .seo-node-rank:hover .node-rank-arrow{
    opacity:1;transform:translateY(0);
    animation:rankBounce 1s ease-in-out infinite;
  }
  @keyframes rankBounce{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-4px);}
  }

  .node-coin{
    position:absolute;top:-12px;right:-12px;
    width:30px;height:30px;border-radius:50%;
    background:linear-gradient(135deg,#FFD700,#FFA500);
    display:flex;align-items:center;justify-content:center;
    font-size:14px;font-weight:900;color:#7C2D12;
    box-shadow:0 4px 14px rgba(255,165,0,.6);
    opacity:0;transition:opacity .35s, transform .35s;
  }
  .seo-node-revenue:hover .node-coin{
    opacity:1;animation:coinPulse 1.2s ease-in-out infinite;
  }
  @keyframes coinPulse{
    0%,100%{transform:scale(1);box-shadow:0 4px 14px rgba(255,165,0,.6);}
    50%{transform:scale(1.15);box-shadow:0 6px 24px rgba(255,165,0,.9);}
  }

  /* ---------- DASHBOARD ---------- */
  .seo-dashboard{
    position:absolute;top:50%;left:50%;
    transform:translate(-50%, -50%) rotateY(-6deg) rotateX(2deg);
    width:480px;
    background:linear-gradient(135deg, rgba(15,35,70,.95), rgba(11,44,90,.98));
    border:1px solid rgba(34,211,238,.35);
    border-radius:16px;
    box-shadow:
      0 30px 80px -20px rgba(0,0,0,.6),
      0 0 60px rgba(6,182,212,.2),
      inset 0 0 40px rgba(6,182,212,.05);
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    z-index:2;
    transition:transform .5s cubic-bezier(.2,.8,.2,1);
    transform-style:preserve-3d;
    overflow:hidden;
  }
  .seo-dashboard:hover{
    transform:translate(-50%, -50%) rotateY(0) rotateX(0);
  }
  .dash-header{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 18px;
    background:linear-gradient(180deg, rgba(6,26,56,.9), rgba(11,44,90,.7));
    border-bottom:1px solid rgba(34,211,238,.15);
  }
  .dash-dots{display:flex;gap:6px;}
  .dash-dots span{width:8px;height:8px;border-radius:50%;background:#FF5F57;}
  .dash-dots span:nth-child(2){background:#FEBC2E;}
  .dash-dots span:nth-child(3){background:#28C840;}
  .dash-title{
    font-family:'Space Mono',monospace;font-size:11px;font-weight:700;
    color:#67E8F9;letter-spacing:.15em;
  }
  .dash-live{
    font-family:'Space Mono',monospace;font-size:10px;font-weight:700;
    color:#22C55E;letter-spacing:.08em;
    animation:livePulse 1.5s ease-in-out infinite;
  }
  @keyframes livePulse{
    0%,100%{opacity:1;}
    50%{opacity:.4;}
  }
  .dash-body{padding:18px;}

  .dash-chart{
    background:rgba(0,0,0,.3);border-radius:10px;padding:12px;
    margin-bottom:12px;border:1px solid rgba(34,211,238,.1);
  }
  .chart-label{
    font-size:10px;font-family:'Space Mono',monospace;
    color:#8FA3C0;letter-spacing:.05em;margin-bottom:6px;
    display:flex;justify-content:space-between;
  }
  .chart-label span{color:#22C55E;font-weight:700;}
  .dash-chart svg{width:100%;height:auto;display:block;}
  .chart-line{
    fill:none;stroke:#22D3EE;stroke-width:2.5;
    stroke-linecap:round;stroke-linejoin:round;
    stroke-dasharray:700;
    stroke-dashoffset:700;
    filter:drop-shadow(0 0 4px rgba(34,211,238,.6));
  }
  .seoflow-stage.in-view .chart-line{
    animation:chartDraw 2s ease-out forwards .3s;
  }
  @keyframes chartDraw{to{stroke-dashoffset:0;}}

  .dash-stats{
    display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
    margin-bottom:12px;
  }
  .dash-stat{
    background:rgba(0,0,0,.3);border-radius:8px;padding:10px 6px;
    border:1px solid rgba(34,211,238,.1);
    display:flex;flex-direction:column;gap:2px;text-align:center;
  }
  .stat-icon{font-size:13px;line-height:1;}
  .stat-value{
    font-family:'Space Mono',monospace;font-size:15px;font-weight:800;
    color:#22D3EE;line-height:1.1;
    text-shadow:0 0 10px rgba(34,211,238,.6);
  }
  .stat-label{font-size:9px;color:#8FA3C0;letter-spacing:.02em;line-height:1.3;}

  .dash-ranking{
    background:rgba(0,0,0,.3);border-radius:8px;padding:8px 10px;
    border:1px solid rgba(34,211,238,.1);
  }
  .rank-row{
    display:flex;align-items:center;justify-content:space-between;
    padding:6px 2px;font-size:11px;
    border-bottom:1px dashed rgba(34,211,238,.1);
  }
  .rank-row:last-child{border-bottom:none;}
  .rank-kw{color:#B9C7DD;flex:1;}
  .rank-old{
    font-family:'Space Mono',monospace;font-size:10px;
    color:#8FA3C0;text-decoration:line-through;padding:0 4px;
  }
  .rank-arrow{color:#22D3EE;padding:0 2px;font-size:10px;}
  .rank-new{
    font-family:'Space Mono',monospace;font-size:12px;font-weight:800;
    color:#22C55E;padding:0 4px;
    text-shadow:0 0 8px rgba(34,197,94,.6);
  }

  .seoflow-footnote{
    display:flex;justify-content:center;align-items:center;gap:16px;
    flex-wrap:wrap;margin-top:56px;
    font-size:14px;font-weight:500;color:#B9C7DD;
    position:relative;z-index:3;
  }
  .seoflow-footnote span{display:inline-flex;align-items:center;gap:6px;}
  .seoflow-sep{color:rgba(34,211,238,.5);font-weight:700;}

  @media(max-width:1100px){
    .seo-dashboard{width:420px;}
    .seoflow-stage{height:680px;}
  }
  @media(max-width:900px){
    .seoflow{padding:70px 0;}
    .seoflow-head h2{font-size:28px;}
    .seoflow-head p{font-size:15px;}

    .seoflow-stage{
      height:auto;padding:20px 0;perspective:none;
    }
    .seoflow-lines{display:none;}

    .seo-dashboard{
      position:relative;top:auto;left:auto;
      transform:none !important;
      width:100%;max-width:480px;
      margin:0 auto 28px;
    }

    .seo-node{
      position:relative;
      top:auto;left:auto;right:auto;bottom:auto;
      transform:none !important;
      max-width:100%;margin:10px auto;
    }
    .seo-node:hover{transform:scale(1.02) !important;}

    .seoflow-footnote{font-size:13px;gap:10px;}
    .seoflow-sep{display:none;}
  }

  /* ===== SECTION HEAD ===== */
  .section-head{text-align:center;max-width:780px;margin:0 auto 56px;}
  .section-head h2{
    font-size:38px;font-weight:900;color:var(--navy);line-height:1.2;
    letter-spacing:-.02em;margin-bottom:14px;
  }
  .section-head p{color:var(--text-soft);font-size:17px;}
  @media(max-width:768px){.section-head h2{font-size:28px;} .hero h1{font-size:34px;} .hero-stats{gap:24px;}}

  /* ===== PRICING ===== */
  .pricing-section{background:linear-gradient(180deg,#fff 0%,#F7F9FC 100%);}
  .pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch;perspective:1400px;}
  @media(max-width:900px){.pricing-grid{grid-template-columns:1fr;}}
  .price-card{
    background:#fff;border:1.5px solid var(--border);border-radius:18px;
    padding:36px 30px;display:flex;flex-direction:column;position:relative;
    transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;
    transform-style:preserve-3d;
  }
  .price-card::before{
    content:'';position:absolute;inset:-1.5px;border-radius:18px;padding:1.5px;
    background:linear-gradient(135deg,transparent 40%,var(--cyan) 50%,transparent 60%);
    background-size:200% 200%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
    opacity:0;transition:opacity .4s;animation:gradient-shift 3s linear infinite;
    pointer-events:none;
  }
  .price-card:hover::before{opacity:1;}
  .price-card:hover{
    transform:translateY(-8px) rotateX(2deg);
    box-shadow:0 24px 48px -12px rgba(11,44,90,.18),0 0 40px -10px rgba(6,182,212,.2);
  }
  .price-card.featured{
    border-color:transparent;background:linear-gradient(180deg,#fff 0%,#F0F9FF 100%);
    box-shadow:0 20px 48px -12px rgba(6,182,212,.25),0 0 0 2px rgba(6,182,212,.3);
  }
  .price-card.featured::before{opacity:1;background:linear-gradient(135deg,var(--cyan),var(--purple),var(--cyan));background-size:200% 200%;}
  .price-tag{
    position:absolute;top:-14px;left:50%;transform:translateX(-50%);
    background:linear-gradient(135deg,var(--cyan) 0%,#0EA5E9 100%);color:#fff;font-size:12px;
    font-weight:700;padding:7px 18px;border-radius:20px;letter-spacing:.05em;white-space:nowrap;
    box-shadow:0 6px 16px rgba(6,182,212,.4);font-family:'Space Mono',monospace;
  }
  .price-tag::before{content:'★ ';color:#FFD700;}
  .price-card h3{font-size:19px;font-weight:800;color:var(--navy);margin-bottom:6px;}
  .price-card .tagline{font-size:13.5px;color:var(--text-soft);margin-bottom:22px;min-height:42px;line-height:1.5;}
  .price-amount{font-size:36px;font-weight:900;color:var(--navy);line-height:1;margin-bottom:4px;letter-spacing:-.02em;}
  .price-amount small{font-size:15px;font-weight:500;color:var(--text-soft);}
  .price-list{list-style:none;margin:24px 0 28px;flex:1;}
  .price-list li{
    font-size:14.5px;color:var(--text);padding:10px 0 10px 28px;position:relative;
    border-bottom:1px dashed var(--border);line-height:1.5;
  }
  .price-list li:last-child{border-bottom:none;}
  .price-list li::before{
    content:"✓";position:absolute;left:0;top:10px;width:18px;height:18px;
    display:flex;align-items:center;justify-content:center;border-radius:5px;
    background:linear-gradient(135deg,#16A34A,#22C55E);color:#fff;font-weight:800;font-size:10px;
    box-shadow:0 2px 6px rgba(22,163,74,.25);
  }
  .price-note{
    text-align:center;font-size:13px;color:var(--text-soft);margin-top:32px;font-style:italic;
    padding:14px 20px;background:rgba(6,182,212,.06);border-radius:8px;border-left:3px solid var(--cyan);
    max-width:720px;margin-left:auto;margin-right:auto;
  }
  .inline-cta{
    margin-top:40px;background:linear-gradient(135deg,#EAF1FB 0%,#F0F9FF 100%);
    border:1px solid rgba(6,182,212,.2);border-radius:14px;
    padding:24px 28px;display:flex;align-items:center;justify-content:space-between;
    gap:16px;flex-wrap:wrap;position:relative;overflow:hidden;
  }
  .inline-cta::before{
    content:'';position:absolute;top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,var(--cyan),var(--purple),var(--accent));
  }
  .inline-cta p{font-size:15.5px;font-weight:600;color:var(--navy);margin:0;}

  /* ===== COMPARE ===== */
  .compare-section{background:linear-gradient(180deg,#F7F9FC 0%,#fff 100%);}
  .compare-table{
    width:100%;border-collapse:separate;border-spacing:0;
    background:#fff;border-radius:16px;overflow:hidden;
    border:1px solid var(--border);box-shadow:0 10px 30px -10px rgba(11,44,90,.08);
  }
  .compare-table th,.compare-table td{padding:18px 22px;text-align:left;font-size:15px;border-bottom:1px solid var(--border);}
  .compare-table th{
    background:linear-gradient(135deg,var(--navy) 0%,#1E40AF 100%);
    color:#fff;font-weight:700;font-size:14px;letter-spacing:.02em;
  }
  .compare-table th:nth-child(2){background:linear-gradient(135deg,#0B2C5A,#1E3A8A);}
  .compare-table th:nth-child(3){background:linear-gradient(135deg,#1E40AF,#0369A1);}
  .compare-table tr:last-child td{border-bottom:none;}
  .compare-table tr:nth-child(even) td{background:#FAFCFF;}
  .compare-table tbody tr{transition:background .2s;}
  .compare-table tbody tr:hover td{background:rgba(6,182,212,.05);}
  .compare-table td:first-child{font-weight:700;color:var(--navy);}
  .conclusion-box{
    margin-top:32px;background:linear-gradient(135deg,var(--navy) 0%,#0F3C7A 100%);
    color:#fff;border-radius:16px;padding:32px 36px;position:relative;overflow:hidden;
  }
  .conclusion-box::before{
    content:'';position:absolute;top:-50%;right:-20%;width:300px;height:300px;
    background:radial-gradient(circle,rgba(6,182,212,.3),transparent 70%);
    border-radius:50%;filter:blur(40px);
  }
  .conclusion-box p{font-size:16px;margin-bottom:10px;position:relative;z-index:1;line-height:1.7;}
  .conclusion-box p:last-child{margin-bottom:0;}
  .conclusion-box strong{color:var(--cyan-light);font-weight:700;}

  /* ===== COSTS ===== */
  .costs-section{background:linear-gradient(180deg,#F7F9FC 0%,#fff 100%);position:relative;overflow:hidden;}
  .costs-section::before{
    content:'';position:absolute;top:20%;right:-100px;width:400px;height:400px;
    background:radial-gradient(circle,rgba(139,92,246,.1),transparent 70%);
    border-radius:50%;filter:blur(60px);
  }
  .costs-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start;position:relative;z-index:1;}
  @media(max-width:900px){.costs-grid{grid-template-columns:1fr;gap:32px;}}
  .costs-intro h2{font-size:34px;font-weight:900;color:var(--navy);margin-bottom:18px;line-height:1.2;letter-spacing:-.02em;}
  .costs-intro p{font-size:16px;color:var(--text-soft);line-height:1.75;}
  .costs-intro p strong{color:var(--navy);}
  .checklist{list-style:none;display:flex;flex-direction:column;gap:14px;}
  .checklist li{
    background:#fff;border-radius:12px;padding:20px 24px 20px 64px;
    position:relative;font-size:15px;
    box-shadow:0 4px 12px rgba(11,44,90,.06);
    border:1px solid var(--border);
    transition:transform .3s,box-shadow .3s,border-color .3s;
  }
  .checklist li:hover{
    transform:translateX(6px);border-color:var(--cyan);
    box-shadow:0 8px 20px rgba(6,182,212,.15);
  }
  .checklist li::before{
    content:"✓";position:absolute;left:22px;top:50%;transform:translateY(-50%);
    width:28px;height:28px;border-radius:8px;
    background:linear-gradient(135deg,#16A34A,#22C55E);
    color:#fff;display:flex;align-items:center;justify-content:center;
    font-size:14px;font-weight:800;box-shadow:0 4px 10px rgba(22,163,74,.3);
  }
  .checklist li strong{color:var(--navy);font-weight:700;}

  /* ===== WHY PRICES DIFFER ===== */
  .why-section{background:linear-gradient(180deg,#fff 0%,#F7F9FC 100%);position:relative;overflow:hidden;}
  .why-section::before{
    content:'';position:absolute;top:30%;left:-100px;width:400px;height:400px;
    background:radial-gradient(circle,rgba(6,182,212,.08),transparent 70%);
    border-radius:50%;filter:blur(60px);
  }
  .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;position:relative;z-index:1;}
  @media(max-width:900px){.why-grid{grid-template-columns:1fr;gap:32px;}}
  .why-intro h2{font-size:34px;font-weight:900;color:var(--navy);margin-bottom:18px;line-height:1.2;letter-spacing:-.02em;}
  .why-intro p{font-size:16px;color:var(--text-soft);line-height:1.75;}
  .why-intro p strong{color:var(--navy);}
  .why-factors{list-style:none;display:flex;flex-direction:column;gap:16px;}
  .why-factors li{
    background:#fff;border-radius:12px;padding:22px 24px 22px 70px;
    position:relative;font-size:15px;
    box-shadow:0 4px 12px rgba(11,44,90,.06);
    border:1px solid var(--border);
    transition:transform .3s,box-shadow .3s,border-color .3s;
  }
  .why-factors li:hover{
    transform:translateX(6px);border-color:var(--cyan);
    box-shadow:0 8px 20px rgba(6,182,212,.15);
  }
  .why-factors li::before{
    content:attr(data-num);position:absolute;left:20px;top:50%;transform:translateY(-50%);
    width:34px;height:34px;border-radius:10px;
    background:linear-gradient(135deg,var(--cyan),#0EA5E9);
    color:#fff;display:flex;align-items:center;justify-content:center;
    font-family:'Space Mono',monospace;font-size:14px;font-weight:800;
    box-shadow:0 4px 10px rgba(6,182,212,.35);
  }
  .why-factors li strong{color:var(--navy);font-weight:700;display:block;margin-bottom:4px;font-size:15.5px;}
  .why-factors li span{color:var(--text-soft);font-size:14px;line-height:1.6;}

  /* ===== COMMITMENTS ===== */
  .commitments-section{
    background:linear-gradient(135deg,#061A38 0%,#0B2C5A 50%,#0F3C7A 100%);
    color:#fff;position:relative;overflow:hidden;
  }
  .commitments-section::before{
    content:'';position:absolute;inset:0;
    background-image:
      linear-gradient(rgba(6,182,212,.06) 1px,transparent 1px),
      linear-gradient(90deg,rgba(6,182,212,.06) 1px,transparent 1px);
    background-size:50px 50px;
    mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%);
    -webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%);
  }
  .commitments-section .section-head h2{color:#fff;}
  .commitments-section .section-head p{color:#B9C7DD;}
  .commitments-grid{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;perspective:1200px;
  }
  @media(max-width:900px){.commitments-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:560px){.commitments-grid{grid-template-columns:1fr;}}
  .commit-card{
    background:rgba(255,255,255,.05);border:1px solid rgba(6,182,212,.2);
    border-radius:16px;padding:32px 24px;text-align:center;
    position:relative;overflow:hidden;backdrop-filter:blur(8px);
    transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s,background .4s;
    transform-style:preserve-3d;
  }
  .commit-card::before{
    content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;
    background:radial-gradient(circle,rgba(6,182,212,.15),transparent 50%);
    opacity:0;transition:opacity .4s;pointer-events:none;
  }
  .commit-card:hover{
    transform:translateY(-8px) rotateX(3deg);
    border-color:var(--cyan);background:rgba(6,182,212,.08);
    box-shadow:0 24px 48px -12px rgba(6,182,212,.4);
  }
  .commit-card:hover::before{opacity:1;}
  .commit-icon{
    width:64px;height:64px;margin:0 auto 20px;border-radius:16px;
    background:linear-gradient(135deg,rgba(6,182,212,.2),rgba(139,92,246,.2));
    display:flex;align-items:center;justify-content:center;font-size:28px;
    border:1px solid rgba(6,182,212,.3);position:relative;
    transition:transform .4s;
  }
  .commit-card:hover .commit-icon{transform:scale(1.1) rotate(-5deg);}
  .commit-icon::after{
    content:'';position:absolute;inset:-2px;border-radius:16px;
    background:linear-gradient(135deg,var(--cyan),var(--purple));
    opacity:.4;filter:blur(10px);z-index:-1;
  }
  .commit-card h3{
    font-size:17px;font-weight:700;color:#fff;margin-bottom:12px;
    position:relative;z-index:1;
  }
  .commit-card p{
    font-size:14px;color:#B9C7DD;line-height:1.65;position:relative;z-index:1;
  }
  .commit-card p strong{color:var(--cyan-light);font-weight:700;}

  /* ===== USE CASES ===== */
  .use-cases-section{padding:96px 0;background:#fff;position:relative;}
  @media(max-width:768px){.use-cases-section{padding:64px 0;}}
  .use-cases-section .section-head{text-align:center;max-width:780px;margin:0 auto 56px;}
  .use-cases-section .section-head h2{
    font-size:38px;font-weight:900;color:var(--navy);line-height:1.2;
    letter-spacing:-.02em;margin-bottom:14px;
  }
  .use-cases-section .section-head p{color:var(--text-soft);font-size:17px;}
  @media(max-width:768px){.use-cases-section .section-head h2{font-size:28px;}}

  .cases-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:26px;
    perspective:1400px;
  }
  @media(max-width:900px){.cases-grid{grid-template-columns:1fr;}}

  .case-card{
    background:#fff;
    border:1.5px solid var(--border);
    border-radius:18px;
    padding:32px 26px;
    transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;
    position:relative;
    transform-style:preserve-3d;
    overflow:hidden;
  }
  .case-card::before{
    content:'';position:absolute;top:0;left:0;right:0;height:4px;
    background:linear-gradient(90deg,var(--cyan),var(--purple),var(--accent));
    opacity:0;transition:opacity .3s;
  }
  .case-card:hover::before{opacity:1;}
  .case-card::after{
    content:'';position:absolute;bottom:-30%;right:-30%;width:200px;height:200px;
    background:radial-gradient(circle,rgba(6,182,212,.12),transparent 70%);
    border-radius:50%;filter:blur(20px);opacity:0;transition:opacity .4s;
  }
  .case-card:hover::after{opacity:1;}
  .case-card:hover{
    transform:translateY(-8px) rotateX(2deg) rotateY(-2deg);
    border-color:var(--cyan);
    box-shadow:0 24px 48px -12px rgba(6,182,212,.25);
  }
  .case-quote{
    font-size:15px;color:var(--text);font-style:italic;margin-bottom:20px;
    padding:16px 18px;background:linear-gradient(135deg,#F7F9FC,#EAF1FB);
    border-left:3px solid var(--accent);line-height:1.65;border-radius:0 8px 8px 0;
    position:relative;z-index:1;
  }
  .case-arrow{
    color:var(--cyan);font-size:24px;font-weight:900;margin-bottom:8px;
    display:inline-block;transition:transform .3s;
  }
  .case-card:hover .case-arrow{transform:translateX(6px);}
  .case-card h3{
    font-size:19px;color:var(--navy);margin-bottom:12px;font-weight:800;
    position:relative;z-index:1;letter-spacing:-.01em;
  }
  .case-card p{
    font-size:14.5px;color:var(--text-soft);line-height:1.65;
    position:relative;z-index:1;
  }

  /* ===== DIY VS OUTSOURCE ===== */
  .diy-section{background:linear-gradient(180deg,#F7F9FC 0%,#fff 100%);}
  .diy-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:28px;perspective:1400px;
  }
  @media(max-width:900px){.diy-grid{grid-template-columns:1fr;}}
  .diy-card{
    background:#fff;border:1.5px solid var(--border);border-radius:18px;
    padding:36px 32px;position:relative;overflow:hidden;
    transition:transform .4s,box-shadow .4s,border-color .4s;
  }
  .diy-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -10px rgba(11,44,90,.15);}
  .diy-card.pro{
    border-color:var(--cyan);
    background:linear-gradient(180deg,#fff 0%,#F0F9FF 100%);
    box-shadow:0 20px 48px -12px rgba(6,182,212,.2);
  }
  .diy-label{
    display:inline-block;font-family:'Space Mono',monospace;
    font-size:11px;font-weight:700;letter-spacing:.1em;
    padding:6px 12px;border-radius:20px;margin-bottom:18px;
    background:rgba(90,100,120,.1);color:var(--text-soft);
  }
  .diy-card.pro .diy-label{
    background:rgba(6,182,212,.15);color:#0369A1;
  }
  .diy-card h3{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:10px;letter-spacing:-.01em;}
  .diy-card .diy-sub{font-size:14px;color:var(--text-soft);margin-bottom:24px;line-height:1.6;}
  .diy-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;}
  .diy-list li{
    font-size:14.5px;color:var(--text);padding-left:30px;position:relative;line-height:1.6;
  }
  .diy-list li::before{
    position:absolute;left:0;top:2px;width:20px;height:20px;
    display:flex;align-items:center;justify-content:center;border-radius:6px;
    font-size:11px;font-weight:800;color:#fff;
  }
  .diy-card:not(.pro) .diy-list li::before{
    content:"✕";background:linear-gradient(135deg,#DC2626,#EF4444);
  }
  .diy-card.pro .diy-list li::before{
    content:"✓";background:linear-gradient(135deg,#16A34A,#22C55E);
  }
  .diy-conclusion{
    font-size:14px;color:var(--text-soft);line-height:1.7;
    padding:16px 18px;background:rgba(6,182,212,.06);border-radius:10px;
    border-left:3px solid var(--cyan);font-style:italic;
  }
  .diy-card.pro .diy-conclusion{
    background:rgba(6,182,212,.1);color:var(--navy);font-style:normal;font-weight:500;
  }

  /* ===== PROOF ===== */
  .proof-section{
    background:linear-gradient(135deg,#061A38 0%,#0B2C5A 100%);
    color:#fff;position:relative;overflow:hidden;
  }
  .proof-section::before{
    content:'';position:absolute;top:-100px;left:10%;width:400px;height:400px;
    background:radial-gradient(circle,rgba(6,182,212,.15),transparent 70%);
    border-radius:50%;filter:blur(60px);
  }
  .proof-section::after{
    content:'';position:absolute;bottom:-100px;right:10%;width:400px;height:400px;
    background:radial-gradient(circle,rgba(139,92,246,.15),transparent 70%);
    border-radius:50%;filter:blur(60px);
  }
  .proof-section .section-head h2{color:#fff;}
  .proof-section .section-head p{color:#B9C7DD;}
  .proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;position:relative;z-index:1;}
  @media(max-width:900px){.proof-grid{grid-template-columns:1fr;}}
  .proof-card{
    background:rgba(255,255,255,.05);border:1px solid rgba(6,182,212,.2);
    border-radius:16px;padding:36px 28px;text-align:center;
    transition:transform .4s,box-shadow .4s,border-color .4s;position:relative;overflow:hidden;
  }
  .proof-card::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(135deg,transparent 40%,rgba(6,182,212,.08) 50%,transparent 60%);
    background-size:200% 200%;animation:gradient-shift 4s linear infinite;
    pointer-events:none;
  }
  .proof-card:hover{transform:translateY(-6px);border-color:var(--cyan);box-shadow:0 20px 40px -10px rgba(6,182,212,.3);}
  .proof-num{
    font-size:52px;font-weight:900;line-height:1;margin-bottom:12px;
    background:linear-gradient(135deg,var(--cyan-light),#60A5FA);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
    position:relative;z-index:1;
  }
  .proof-card h3{font-size:17px;font-weight:700;margin-bottom:12px;position:relative;z-index:1;}
  .proof-card p{font-size:14.5px;color:#B9C7DD;line-height:1.65;position:relative;z-index:1;}
  .proof-card em{color:#fff;font-style:italic;position:relative;z-index:1;display:block;margin-bottom:14px;}
  .proof-card .author{color:var(--cyan-light);font-size:13px;font-weight:600;font-style:normal;}

  /* ===== FAQ ===== */
  .faq-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
  .faq-item{
    border:1.5px solid var(--border);border-radius:14px;background:#fff;
    overflow:hidden;transition:border-color .3s,box-shadow .3s;
  }
  .faq-item:hover{border-color:var(--cyan);box-shadow:0 8px 20px rgba(6,182,212,.1);}
  .faq-item[open]{border-color:var(--cyan);box-shadow:0 12px 28px rgba(6,182,212,.15);}
  .faq-item summary{
    padding:22px 26px;font-size:16px;font-weight:700;color:var(--navy);
    cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;
    gap:16px;transition:color .2s;
  }
  .faq-item summary:hover{color:#0369A1;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{
    content:"+";font-size:24px;color:var(--cyan);font-weight:700;line-height:1;
    transition:transform .3s;flex-shrink:0;
  }
  .faq-item[open] summary::after{content:"−";transform:rotate(180deg);}
  .faq-item .faq-answer{
    padding:0 26px 24px;font-size:15px;color:var(--text-soft);line-height:1.75;
  }

  /* ===== FINAL CTA ===== */
  .final-cta-wrap{padding:96px 0;}
  @media(max-width:768px){.final-cta-wrap{padding:64px 0;}}
  .final-cta{
    background:linear-gradient(135deg,#061A38 0%,#0B2C5A 50%,#0F3C7A 100%);
    color:#fff;border-radius:24px;padding:64px 56px;
    display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;
    max-width:1180px;margin:0 auto;position:relative;overflow:hidden;
    box-shadow:0 30px 80px -20px rgba(11,44,90,.4);
  }
  .final-cta::before{
    content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;
    background:radial-gradient(circle,rgba(6,182,212,.25),transparent 70%);
    border-radius:50%;filter:blur(60px);
  }
  .final-cta::after{
    content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;
    background:radial-gradient(circle,rgba(139,92,246,.2),transparent 70%);
    border-radius:50%;filter:blur(60px);
  }
  @media(max-width:900px){
    .final-cta{grid-template-columns:1fr;padding:40px 24px;gap:32px;border-radius:16px;}
  }
  .final-cta > div{position:relative;z-index:1;}
  .final-cta h2{font-size:36px;font-weight:900;line-height:1.2;margin-bottom:20px;letter-spacing:-.02em;}
  @media(max-width:900px){.final-cta h2{font-size:26px;}}
  .final-cta p{color:#B9C7DD;font-size:16px;margin-bottom:14px;line-height:1.7;}
  .final-cta p strong{color:var(--cyan-light);font-weight:700;}
  .cta-form{
    background:rgba(255,255,255,.98);border-radius:18px;padding:32px;
    display:flex;flex-direction:column;gap:16px;position:relative;z-index:2;
    box-shadow:0 20px 60px -15px rgba(0,0,0,.3);
  }
  .cta-form label{font-size:13px;font-weight:700;color:var(--text);display:block;margin-bottom:8px;letter-spacing:.02em;}
  .cta-form input,.cta-form select{
    width:100%;padding:14px 16px;border:1.5px solid var(--border);border-radius:10px;
    font-family:inherit;font-size:15px;color:var(--text);outline:none;
    transition:border-color .2s,box-shadow .2s;background:#FAFCFF;
  }
  .cta-form input:focus,.cta-form select:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(6,182,212,.15);background:#fff;}
  .disclosure{
    font-size:11.5px;color:var(--text-soft);margin-top:14px;
    line-height:1.65;font-style:italic;padding-top:14px;border-top:1px dashed var(--border);
  }

  .page-footer{
    padding:36px 0;text-align:center;color:var(--text-soft);font-size:13px;
    border-top:1px solid var(--border);background:#FAFCFF;
  }

  @media(max-width:768px){
    .hero h1{font-size:32px;}
    .hero-stat .num{font-size:24px;}
    .price-amount{font-size:30px;}
    .proof-num{font-size:42px;}
    .browser-mock{transform:none;}
    .final-cta h2{font-size:24px;}
  }
  @media (prefers-reduced-motion: reduce) {
    *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;}
    .reveal{opacity:1;transform:none;}
  }

}

.seo-service{font-family:Inter,system-ui,sans-serif;--text:#1A2233;overflow:clip}.seo-service .price-card{display:flex;flex-direction:column;float:none;width:auto;margin:0}.seo-service .price-list{flex:1}.seo-service .compare-scroll{overflow-x:auto;border-radius:14px}.seo-service .compare-table{min-width:760px;width:100%}.seo-service .compare-table caption{text-align:left;padding:12px;color:#5A6478}.seo-service .compare-table th{white-space:normal}.seo-service .contact-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.seo-service .contact-links a{padding:10px 15px;border:1px solid #75a4c8;border-radius:8px}.seo-service :focus-visible{outline:3px solid #06b6d4;outline-offset:4px}.seo-service [id]{scroll-margin-top:100px}.seo-service .cta-form label{display:block}.seo-service .cta-form .consent{display:flex;align-items:flex-start;gap:10px}.seo-service .cta-form input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:5px}.seo-service #wd-result{margin-top:12px}.seo-service #wd-result[data-error]{color:#ffd0b4}.seo-service .price-card:hover,.seo-service .case-card:hover{box-shadow:0 24px 60px -20px #06b6d466}@media(min-width:901px){.seo-service .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.seo-service .pricing-grid{grid-template-columns:1fr}.seo-service .price-card{max-width:600px;width:100%;justify-self:center}}@media(prefers-reduced-motion:reduce){.seo-service *,.seo-service *::before,.seo-service *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.seo-service .reveal{opacity:1;transform:none}.seo-service .chart-line{stroke-dashoffset:0!important}}

.seo-service .compare-table tbody th{background:#f0f5fc;color:#0b2c5a;font-weight:600;font-size:14px}.seo-service .compare-table tbody th:nth-child(n){background:#f0f5fc}.seo-service .cta-form textarea{width:100%;padding:12px;border-radius:8px;border:1px solid #cbd5e1;font:inherit;resize:vertical}
/* Keep service choices readable even before scroll observers run. */
.seo-service .price-card{opacity:1;visibility:visible;transform:none;min-width:0}.seo-service .price-amount{font-size:clamp(27px,2.5vw,36px);line-height:1.3}.seo-service .price-amount small{display:block;margin-top:6px}.seo-service .price-tag{font-size:10px;letter-spacing:0;padding:7px 12px}
/* Growth environments: graphics stay behind solid reading surfaces. */
.seo-service .compare-section,.seo-service .use-cases-section,.seo-service .diy-section{isolation:isolate;overflow:hidden}
.seo-service .growth-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.seo-service .tech-grid{position:absolute;inset:0;background-image:linear-gradient(#39cde112 1px,transparent 1px),linear-gradient(90deg,#39cde112 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#0008,transparent 85%)}
.seo-service .growth-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.24}
.seo-service .growth-path{fill:none;stroke:#25b8d1;stroke-width:2;stroke-dasharray:10 8;animation:growth-dash 26s linear infinite}.seo-service .growth-path.secondary{stroke:#8b78ed;opacity:.5;animation-direction:reverse}.seo-service .growth-area{fill:#26c5df0b}
.seo-service .growth-orbit{position:absolute;width:420px;height:420px;border:1px solid #43bfe627;border-radius:50%;transform:rotateX(60deg) rotateZ(-25deg);box-shadow:0 0 0 40px #47bde308,0 0 0 80px #47bde305;animation:growth-drift 12s ease-in-out infinite}.seo-service .orbit-one{top:30px;right:-170px}.seo-service .orbit-two{bottom:30px;left:-230px;animation-delay:-6s}
.seo-service .growth-bars{position:absolute;right:1%;bottom:6%;display:flex;gap:15px;align-items:flex-end;transform:perspective(600px) rotateY(-25deg) rotateX(12deg);opacity:.18;height:260px}.seo-service .growth-bars i{width:34px;height:25%;background:linear-gradient(100deg,#23bdcf,#0b568a);box-shadow:10px -6px 0 #4bd1eb55;border-radius:4px 4px 0 0;animation:growth-bar 6s ease-in-out infinite alternate;transform-origin:bottom}.seo-service .growth-bars i:nth-child(2){height:40%;animation-delay:-1s}.seo-service .growth-bars i:nth-child(3){height:52%;animation-delay:-2s}.seo-service .growth-bars i:nth-child(4){height:65%;animation-delay:-3s}.seo-service .growth-bars i:nth-child(5){height:82%;animation-delay:-4s}.seo-service .growth-bars i:nth-child(6){height:100%;animation-delay:-5s}
.seo-service .tech-token{position:absolute;color:#1a7e9c;font:600 11px/1.5 monospace;letter-spacing:.12em;opacity:.4;padding:10px 15px;border:1px solid #47bde32a;border-radius:8px;animation:growth-drift 10s ease-in-out infinite}.seo-service .token-one{top:45px;left:5%;transform:rotate(-8deg)}.seo-service .token-two{top:15%;right:2%;transform:rotate(8deg)}.seo-service .token-three{bottom:35px;left:8%}
.seo-service .eyebrow{display:block;font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.16em;color:#087f98;margin-bottom:14px}
.seo-service .compare-section{background:linear-gradient(150deg,#eaf4ff,#f4faff 40%,#eef0fc);padding:76px 0}.seo-service .compare-section .section-head{max-width:820px;margin-bottom:32px}.seo-service .compare-section .section-head h2{font-size:36px}.seo-service .compare-scroll{background:#fff;box-shadow:0 20px 70px #0b2c5a12;border:1px solid #d7e5f1}.seo-service .compare-table{box-shadow:none;margin:0;background:#fff}.seo-service .compare-table caption{background:#fff;padding:12px 20px}.seo-service .compare-table th,.seo-service .compare-table td{padding:13px 17px;font-size:13px}.seo-service .compare-section .inline-cta{margin-top:20px!important;padding:18px 22px}.seo-service .compare-section .conclusion-box{margin-top:20px;padding:20px 24px}
/* Two concise explainers keep every existing service detail. */
.seo-service .compact-explainer{padding:56px 0;background:#fff}.seo-service .compact-explainer::before{display:none}.seo-service .why-grid,.seo-service .costs-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:44px;align-items:center}.seo-service .why-intro h2,.seo-service .costs-intro h2{font-size:29px;line-height:1.25;letter-spacing:-.025em;margin-bottom:14px}.seo-service .why-intro p,.seo-service .costs-intro p{font-size:14px;line-height:1.75;color:#586b82}.seo-service .why-factors{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none}.seo-service .why-factors li{margin:0;padding:20px 18px 18px;border:1px solid #e0eaf3;border-radius:13px;background:#f8fbfe;display:block;box-shadow:none}.seo-service .why-factors li::before{content:attr(data-num);position:static;display:block;width:auto;height:auto;border-radius:0;background:none;box-shadow:none;font:700 12px/1.5 monospace;color:#1194ac;margin-bottom:9px}.seo-service .why-factors strong{font-size:14px;display:block;margin-bottom:5px}.seo-service .why-factors span{font-size:13px;line-height:1.65;display:block;color:#5b6e84}.seo-service .costs-section{padding-top:12px;padding-bottom:60px}.seo-service .costs-grid{border:1px solid #dbe9f3;border-radius:20px;padding:30px;background:linear-gradient(120deg,#edf7ff,#f8fbff)}.seo-service .checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.seo-service .checklist li{margin:0;padding:10px 0 10px 25px;background:none;border:0;box-shadow:none;font-size:13px;line-height:1.7}.seo-service .checklist li::before{left:0;top:14px;width:16px;height:16px;font-size:10px}.seo-service .checklist li:last-child{grid-column:1/-1}.seo-service .text-link{display:inline-flex;gap:25px;color:#087f98;font-size:14px;font-weight:700;margin-top:18px}
/* Situations presented as three distinct stages of a website. */
.seo-service .use-cases-section{background:linear-gradient(145deg,#edf7ff,#f6f5ff 60%,#eaf8fc);padding:72px 0}.seo-service .use-cases-section .section-head{margin-bottom:35px}.seo-service .cases-grid{gap:22px}.seo-service .scenario-card{background:#fff;border:1px solid #dbe7f3;border-radius:20px;padding:26px;display:flex;flex-direction:column;box-shadow:0 14px 36px #0b2c5a09;overflow:hidden;--stage-color:#087fa2}.seo-service .scenario-card:nth-child(2){--stage-color:#365cdb;border-color:#b6caee}.seo-service .scenario-card:nth-child(3){--stage-color:#7854ce}.seo-service .scenario-card::before{display:none}.seo-service .scenario-index{color:var(--stage-color);font-size:10px;font-weight:800;letter-spacing:.1em}.seo-service .scenario-visual{position:relative;width:90px;height:90px;display:grid;place-items:center;margin:22px 0;color:var(--stage-color);perspective:400px}.seo-service .scenario-visual svg{width:74px;height:74px;position:relative;z-index:1;filter:drop-shadow(6px 8px 0 #4b9de91a);transform:rotateY(-12deg) rotateX(8deg);transition:transform .4s}.seo-service .scenario-card:hover .scenario-visual svg{transform:rotateY(8deg) translateY(-5px)}.seo-service .scenario-ring{position:absolute;inset:0;border-radius:24px;background:linear-gradient(145deg,#eaf7ff,#eff0ff);transform:rotate(-8deg)}.seo-service .scenario-card h3{font-size:21px;line-height:1.35;margin-bottom:10px;color:#102e52}.seo-service .scenario-desc{font-size:13px;line-height:1.75;color:#607087;min-height:68px}.seo-service .scenario-card ul{list-style:none;padding:18px 0;margin:0;flex:1}.seo-service .scenario-card li{font-size:13px;color:#334960;padding:6px 0}.seo-service .scenario-card li::before{content:'✓';color:var(--stage-color);margin-right:8px}.seo-service .scenario-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e7edf4;padding-top:18px;margin-top:8px}.seo-service .scenario-bottom span{display:block;font-size:12px;color:#5e7085}.seo-service .scenario-bottom strong{display:block;font-size:30px;line-height:1.5;color:#173653}.seo-service .scenario-bottom small{font-size:12px;font-weight:500}.seo-service .scenario-link{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--stage-color);font-size:23px}.seo-service .use-cases-section .inline-cta{margin-top:24px!important;background:#ffffffd9;padding:18px 22px}
/* A deeper, luminous background frames the decision cards. */
.seo-service .diy-section{background:radial-gradient(ellipse at 50% 0,#164878,transparent 65%),#081c37;padding:72px 0}.seo-service .diy-section .section-head h2{color:#fff}.seo-service .diy-section .section-head p{color:#b4c9df}.seo-service .diy-section .eyebrow{color:#68d8e7}.seo-service .diy-section .tech-token{color:#84dded;opacity:.55}.seo-service .diy-section .growth-lines{opacity:.35}.seo-service .diy-section .growth-bars{opacity:.3}.seo-service .diy-section .tech-grid{mask-image:none}.seo-service .diy-section .section-head{margin-bottom:35px}.seo-service .diy-card{background:#fff;border:1px solid #d4e3f2;box-shadow:0 24px 55px #0002;padding:28px;border-radius:18px}.seo-service .diy-card.pro{background:linear-gradient(145deg,#fff,#effbff);border:1px solid #61c8e3;box-shadow:0 0 35px #2dbbdb1c}.seo-service .diy-card h3{font-size:24px}.seo-service .diy-sub{font-size:14px}.seo-service .diy-list li{font-size:13px;padding-top:9px;padding-bottom:9px}.seo-service .diy-conclusion{font-size:13px}.seo-service .diy-section .inline-cta{background:#ffffff0c;border-color:#8dcce133;padding:18px 22px;margin-top:25px!important}.seo-service .diy-section .inline-cta p{color:#e1ecf9}
/* FAQ and the live enquiry form share the same viewport on desktop. */
.seo-service .faq-contact-section{background:#f1f6fc;padding:60px 0}.seo-service .faq-contact-section .section-head{max-width:none;text-align:left;margin-bottom:26px}.seo-service .faq-contact-section .section-head h2{font-size:30px;margin-bottom:8px}.seo-service .faq-contact-section .section-head p{font-size:14px}.seo-service .faq-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.seo-service .faq-list{max-width:none;width:100%;margin:0}.seo-service .faq-item{margin:0 0 8px;border:1px solid #dbe5ef;background:#fff;border-radius:10px;box-shadow:none}.seo-service .faq-item summary{font-size:14px;line-height:1.5;padding:15px 40px 15px 17px}.seo-service .faq-item summary::after{right:16px}.seo-service .faq-answer{font-size:13px;line-height:1.75;padding:0 17px 16px;color:#52677e}.seo-service .faq-item[open]{border-color:#50b8d3;box-shadow:0 6px 20px #0b2c5a06}.seo-service .compact-contact{display:block;max-width:none;width:100%;margin:0;padding:24px;border-radius:18px;box-shadow:0 18px 45px #0b2c5a18;background:linear-gradient(140deg,#0b2c5a,#104364);color:#fff}.seo-service .compact-contact::before,.seo-service .compact-contact::after{display:none}.seo-service .compact-contact h2{font-size:23px;line-height:1.3;margin-bottom:8px;color:#fff}.seo-service .compact-contact .contact-intro>p{font-size:13px;line-height:1.7;margin-bottom:10px;color:#c4d9eb}.seo-service .compact-contact .contact-links{gap:7px;margin:12px 0 18px}.seo-service .compact-contact .contact-links a{font-size:11px;padding:6px 10px;color:#e6faff;border-color:#54889f}.seo-service .compact-contact .cta-form{padding:18px;gap:10px;border-radius:12px;box-shadow:none}.seo-service .compact-contact .cta-form label{font-size:12px;margin-bottom:4px}.seo-service .compact-contact .cta-form input:not([type=checkbox]),.seo-service .compact-contact .cta-form select,.seo-service .compact-contact .cta-form textarea{padding:10px 12px;font-size:13px;border-radius:7px}.seo-service .compact-contact .cta-form textarea{min-height:65px}.seo-service .compact-contact .cta-form .consent{font-size:11px;line-height:1.6}.seo-service .compact-contact .cta-form input[type=checkbox]{margin-top:0}.seo-service .compact-contact .cta-form button{font-size:13px;padding:12px}.seo-service .compact-contact #wd-result{font-size:12px;color:#175e75;margin:0}.seo-service .compact-contact #wd-result[data-error]{color:#af3021}
@keyframes growth-dash{to{stroke-dashoffset:-360}}@keyframes growth-drift{50%{translate:0 -14px}}@keyframes growth-bar{to{scale:1 .82}}
@media(max-width:900px){.seo-service .why-grid,.seo-service .costs-grid{grid-template-columns:1fr;gap:24px}.seo-service .faq-contact-grid{gap:20px;grid-template-columns:1fr 1fr}.seo-service .scenario-card{padding:20px}.seo-service .scenario-card h3{font-size:19px}.seo-service .scenario-desc{min-height:0}.seo-service .cases-grid{grid-template-columns:1fr}.seo-service .scenario-visual{margin:16px 0}.seo-service .scenario-card ul{padding:10px 0}}
@media(max-width:600px){.seo-service .compare-section,.seo-service .use-cases-section,.seo-service .diy-section{padding:48px 0}.seo-service .compare-section .section-head h2,.seo-service .faq-contact-section .section-head h2{font-size:26px}.seo-service .compact-explainer{padding:36px 0}.seo-service .costs-section{padding-top:0}.seo-service .why-factors{gap:10px}.seo-service .why-factors li{padding:15px 12px}.seo-service .costs-grid{padding:22px}.seo-service .checklist{grid-template-columns:1fr;gap:0}.seo-service .why-intro h2,.seo-service .costs-intro h2{font-size:25px}.seo-service .growth-bars{right:-50px;opacity:.1}.seo-service .tech-token{font-size:9px}.seo-service .token-two{display:none}.seo-service .diy-card{padding:22px}.seo-service .faq-contact-grid{display:flex;flex-direction:column;gap:20px}.seo-service .faq-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:start}.seo-service .faq-item{margin:0}.seo-service .faq-item summary{font-size:12px;padding:12px 25px 12px 11px}.seo-service .faq-item summary::after{right:9px}.seo-service .faq-answer{font-size:12px;padding:0 11px 12px}.seo-service .faq-contact-section{padding:40px 0}.seo-service .compact-contact{padding:20px}.seo-service .eyebrow{font-size:10px}.seo-service .faq-contact-section .section-head{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.seo-service .growth-backdrop *{animation:none!important}.seo-service .scenario-visual svg{transition:none}}
/* Text remains available when visitors scroll quickly or JS is delayed. */
.seo-service .reveal{opacity:1;transform:none}
.seo-service .reveal.visible{animation:seo-content-enter .55s ease both}
@keyframes seo-content-enter{from{translate:0 14px}to{translate:0 0}}
.seo-service .faq-contact-section .faq-item{animation:none}
/* A downward cue becomes a conversation icon: destination without extra copy. */
.seo-service .scenario-link{position:relative;width:52px;height:52px;border-radius:16px;box-shadow:0 5px 14px color-mix(in srgb,var(--stage-color) 25%,transparent);transition:transform .25s,box-shadow .25s;isolation:isolate}
.seo-service .scenario-link::before{content:'';position:absolute;inset:-5px;border:1px solid var(--stage-color);border-radius:21px;opacity:0;animation:contact-beacon 3.8s ease-out infinite;pointer-events:none}
.seo-service .scenario-link .link-arrow{display:block;color:#fff;font-size:26px;line-height:1;animation:contact-direction 2.6s ease-in-out infinite}
.seo-service .scenario-link .link-chat{position:absolute;width:25px;height:25px;opacity:0;transform:translateY(-7px) scale(.8);transition:opacity .25s,transform .25s}
.seo-service .scenario-link:hover,.seo-service .scenario-link:focus-visible{transform:translateY(-3px);box-shadow:0 9px 24px color-mix(in srgb,var(--stage-color) 35%,transparent)}
.seo-service .scenario-link:hover .link-arrow,.seo-service .scenario-link:focus-visible .link-arrow{opacity:0;animation:none}
.seo-service .scenario-link:hover .link-chat,.seo-service .scenario-link:focus-visible .link-chat{opacity:1;transform:translateY(0) scale(1)}
@media(hover:none){.seo-service .scenario-link .link-arrow{animation:touch-arrow 4s infinite}.seo-service .scenario-link .link-chat{animation:touch-chat 4s infinite}}
@keyframes contact-beacon{0%,60%{opacity:0;scale:1}68%{opacity:.4}100%{opacity:0;scale:1.35}}
@keyframes contact-direction{0%,60%,100%{translate:0 0}75%{translate:0 4px}85%{translate:0 0}93%{translate:0 3px}}
@keyframes touch-arrow{0%,45%,100%{opacity:1}52%,88%{opacity:0}}
@keyframes touch-chat{0%,45%,100%{opacity:0;transform:translateY(-5px)}52%,88%{opacity:1;transform:translateY(0)}}
/* Pearl and violet orbits distinguish evidence from the dark technology section. */
.seo-service .proof-section{isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#f6f7ff,#f0f8fc 50%,#faf5ff);padding:68px 0;color:#173653;border-bottom:1px solid #dde8f3}
.seo-service .proof-section::before,.seo-service .proof-section::after{display:none}.seo-service .proof-section .section-head h2{color:#122f53;font-size:32px}.seo-service .proof-section .section-head p{color:#5d7189}.seo-service .proof-section .section-head{margin-bottom:32px}
.seo-service .proof-ambient{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background-image:radial-gradient(#7f88bd28 .8px,transparent .8px);background-size:22px 22px;mask-image:linear-gradient(90deg,#000, #0004 35%,#0004 65%,#000)}
.seo-service .proof-ambient>span{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(35px);background:radial-gradient(circle,#b7b3f755,transparent 70%);left:-90px;top:-110px;animation:proof-orbit 16s ease-in-out infinite}.seo-service .proof-ambient>span:nth-child(2){left:auto;right:-60px;top:100px;background:radial-gradient(circle,#70d4e544,transparent 70%);animation-delay:-7s}.seo-service .proof-ambient>span:nth-child(3){width:450px;height:450px;left:35%;top:auto;bottom:-350px;background:radial-gradient(circle,#b9adff66,transparent 70%);animation-delay:-11s}.seo-service .proof-ripple{position:absolute;width:520px;height:520px;top:50%;left:50%;border:1px solid #9998ce18;border-radius:50%;transform:translate(-50%,-50%) rotateX(62deg);box-shadow:0 0 0 55px #9998ce0a,0 0 0 110px #9998ce08;animation:proof-breathe 9s ease-in-out infinite}
.seo-service .proof-card{background:#fff;border:1px solid #dce5f2;box-shadow:0 12px 32px #283b6e08;border-radius:18px;padding:28px}.seo-service .proof-card h3{color:#163452}.seo-service .proof-card p{color:#576d85}.seo-service .proof-num{color:#365dc5;font-size:40px;text-shadow:none}.seo-service .proof-card:nth-child(2) .proof-num{color:#0c8d9c}.seo-service .proof-card:nth-child(3) .proof-num{color:#8155c6}
@keyframes proof-orbit{50%{translate:35px 20px;scale:1.15}}@keyframes proof-breathe{50%{opacity:.4;scale:1.1}}
/* Crisp form surfaces, generous controls and a deliberate action hierarchy. */
.seo-service .compact-contact{background:#fff;border:1px solid #c7d9e9;border-radius:22px;box-shadow:0 18px 50px #143d6a18;padding:0;overflow:hidden;transition:box-shadow .3s,border-color .3s}
.seo-service .compact-contact .contact-intro{padding:26px 26px 20px;background:linear-gradient(130deg,#102d54,#155879);border-bottom:3px solid #29b8d0;position:relative}
.seo-service .contact-mark{width:40px;height:40px;display:grid;place-items:center;background:#ffffff16;border:1px solid #8fd6e44a;border-radius:12px;margin-bottom:14px;color:#82e0ef}.seo-service .contact-mark svg{width:23px;height:23px}
.seo-service .compact-contact h2{font-size:25px;letter-spacing:-.025em;color:#fff}.seo-service .compact-contact .contact-intro>p{font-size:14px;color:#d8e8f3;margin-bottom:12px}.seo-service .compact-contact .contact-links{margin:15px 0 0;gap:8px}.seo-service .compact-contact .contact-links a{border:1px solid #96c8dc66;background:#ffffff0c;padding:8px 11px;border-radius:8px;font-size:12px;transition:background .2s}.seo-service .compact-contact .contact-links a:hover{background:#ffffff26}
.seo-service .compact-contact .cta-form{padding:24px 26px;gap:16px;border-radius:0;background:#fff;color:#162e49}
.seo-service .compact-contact .cta-form label{color:#173653;font-size:13px;font-weight:700;margin-bottom:7px;letter-spacing:0}
.seo-service .compact-contact .cta-form input:not([type=checkbox]),.seo-service .compact-contact .cta-form select,.seo-service .compact-contact .cta-form textarea{border:1.5px solid #b8cadb;background:#f8fbfe;color:#122d49;box-shadow:0 2px 3px #17365303 inset;border-radius:9px;padding:13px 14px;font-size:14px;line-height:1.45;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.seo-service .compact-contact .cta-form input::placeholder,.seo-service .compact-contact .cta-form textarea::placeholder{color:#657b91;opacity:1;font-weight:400}.seo-service .compact-contact .cta-form textarea{min-height:95px}
.seo-service .compact-contact .cta-form input:focus,.seo-service .compact-contact .cta-form select:focus,.seo-service .compact-contact .cta-form textarea:focus{border-color:#098dab;background:#fff;box-shadow:0 0 0 3px #0ca4c71a}
.seo-service .compact-contact .cta-form .consent{font-size:12px;font-weight:400;color:#485e75;gap:9px;line-height:1.7;margin:0}.seo-service .compact-contact .consent a{color:#087c99;text-decoration:underline;text-underline-offset:3px}.seo-service .compact-contact .cta-form input[type=checkbox]{accent-color:#087f9b;margin-top:2px;border:1px solid #8199ae}
.seo-service .compact-contact .cta-form button{background:linear-gradient(110deg,#fa880b,#ef6607);border:1px solid #e57407;padding:16px;font-size:15px;font-weight:750;box-shadow:0 7px 16px #ed7b002b;border-radius:10px;min-height:50px}.seo-service .compact-contact .cta-form button:hover{box-shadow:0 9px 22px #ed7b0045}.seo-service .compact-contact .cta-form button:disabled{opacity:.65;cursor:wait}
.seo-service .compact-contact.contact-arrived{animation:contact-arrival 1.4s ease-out}.seo-service .compact-contact.contact-arrived .contact-mark{animation:contact-receive .7s ease-out}
@keyframes contact-arrival{0%,35%{box-shadow:0 0 0 5px #16b6d230,0 18px 50px #143d6a18;border-color:#0f9cba}100%{box-shadow:0 18px 50px #143d6a18}}@keyframes contact-receive{50%{transform:scale(1.16) rotate(-7deg)}}
@media(max-width:600px){.seo-service .proof-section{padding:45px 0}.seo-service .proof-section .section-head h2{font-size:26px}.seo-service .compact-contact .contact-intro{padding:22px 20px 18px}.seo-service .compact-contact .cta-form{padding:22px 20px;gap:14px}.seo-service .compact-contact h2{font-size:23px}.seo-service .compact-contact .contact-links a{font-size:11px;padding:8px 9px}}
@media(prefers-reduced-motion:reduce){.seo-service .scenario-link *,.seo-service .scenario-link::before,.seo-service .proof-ambient *,.seo-service .contact-arrived{animation:none!important}.seo-service .scenario-link .link-arrow{opacity:0}.seo-service .scenario-link .link-chat{opacity:1;transform:none}}
/* SEO illustration introduces the FAQ with a clear, high contrast title. */
.seo-service .faq-contact-section{background:linear-gradient(180deg,#f7fbff,#edf4fb)}
.seo-service .faq-contact-section .faq-heading{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:24px;margin-bottom:22px;min-height:220px;border:1px solid #dce9f4;border-radius:20px;padding:10px 24px 10px 28px;background:linear-gradient(110deg,#fff 0%,#fff 45%,#f6fbff 100%);box-shadow:0 10px 30px #18406b0a;overflow:hidden}
.seo-service .faq-heading-copy{position:relative;z-index:1}.seo-service .faq-contact-section .faq-heading h2{font-size:clamp(27px,3vw,36px);line-height:1.18;color:#102e52;max-width:520px}.seo-service .faq-contact-section .faq-heading p{font-size:14px;line-height:1.75;color:#526a82;max-width:540px;margin:0}
.seo-service .faq-growth-art{display:block;width:100%;height:205px;object-fit:cover;object-position:65% 54%;border-radius:14px;filter:saturate(.96);mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent 0%,#000 16%)}
@media(max-width:700px){.seo-service .faq-contact-section .faq-heading{grid-template-columns:1fr;gap:0;padding:20px 18px 10px;min-height:0}.seo-service .faq-contact-section .faq-heading h2{font-size:26px}.seo-service .faq-growth-art{height:150px;object-position:68% 55%;mask-image:linear-gradient(180deg,transparent,#000 14%);margin-top:8px}.seo-service .faq-contact-grid{display:flex;flex-direction:column}.seo-service .faq-list,.seo-service .compact-contact{width:100%}}
/* Subtle 3D glass platform anchors the SEO illustration beneath its card. */
.seo-service .faq-contact-section .faq-heading{position:relative;isolation:isolate;perspective:1100px;transform-style:preserve-3d;transition:box-shadow .35s,border-color .35s}
.seo-service .faq-heading::before{content:'';position:absolute;z-index:-1;right:8%;bottom:-19px;width:43%;height:34px;border-radius:50%;background:linear-gradient(90deg,#8bdcf544,#5f91e855 55%,#ffb85255);filter:blur(15px);transform:rotateX(58deg);opacity:.75}
.seo-service .faq-heading::after{content:'';position:absolute;z-index:0;right:11%;bottom:3px;width:37%;height:13px;border-radius:50%;background:linear-gradient(90deg,#eafaff,#b4d9ff 48%,#ffe1b8);box-shadow:0 12px 24px #2475a529,inset 0 1px 3px #fff;transform:perspective(400px) rotateX(58deg);opacity:.92;pointer-events:none}
.seo-service .faq-growth-art{position:relative;z-index:1;transform:translateZ(28px);filter:drop-shadow(0 20px 14px #1c538329);animation:faq-art-float 7s ease-in-out infinite}
.seo-service .faq-heading-copy{transform:translateZ(12px)}
.seo-service .faq-contact-section .faq-heading:hover{border-color:#b7d7eb;box-shadow:0 18px 40px #18406b12}
.seo-service .faq-contact-section .faq-heading:hover .faq-growth-art{filter:drop-shadow(0 25px 19px #1c538333)}
@keyframes faq-art-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(max-width:700px){.seo-service .faq-heading::before{right:10%;width:78%;bottom:-12px}.seo-service .faq-heading::after{right:15%;width:68%;bottom:2px;height:10px}.seo-service .faq-growth-art{transform:translateZ(12px)}}
@media(prefers-reduced-motion:reduce){.seo-service .faq-growth-art{animation:none}}
/* Lively 3D SEO atmosphere spans the whole FAQ and contact section. */
.seo-service .faq-contact-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 8% 15%,#d6f0fb 0,transparent 33%),radial-gradient(ellipse at 92% 78%,#e8defd 0,transparent 34%),linear-gradient(145deg,#f5fbff,#edf4fc 55%,#f8f6ff)}
.seo-service .faq-3d-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;perspective:1000px}
.seo-service .faq-3d-grid{position:absolute;inset:-20% -5%;opacity:.23;background-image:linear-gradient(#5393bb22 1px,transparent 1px),linear-gradient(90deg,#5393bb22 1px,transparent 1px);background-size:58px 58px;transform:rotateX(58deg) rotateZ(-8deg) scale(1.4);transform-origin:center 65%;mask-image:radial-gradient(ellipse at center,#000 8%,transparent 72%);animation:faq-grid-drift 26s linear infinite}
.seo-service .faq-3d-orbit{position:absolute;width:min(54vw,680px);aspect-ratio:1;border:1px solid #4ba6d62e;border-radius:50%;left:-20%;top:4%;transform:rotateX(69deg) rotateZ(-25deg);box-shadow:0 0 0 28px #6a8ee00b,0 0 0 64px #5bbbd909,0 0 0 112px #896dd008;animation:faq-orbit-drift 24s ease-in-out infinite}
.seo-service .faq-3d-orbit.orbit-b{left:auto;right:-21%;top:18%;width:min(49vw,600px);border-color:#9a70d52e;transform:rotateX(66deg) rotateZ(28deg);animation-delay:-12s;animation-direction:reverse}
.seo-service .faq-glass-sphere{position:absolute;width:74px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 24%,#fff 0 5%,#ffffffd9 8%,#87dffc72 28%,#8fa8ff2b 62%,#fff0 72%);border:1px solid #ffffffc7;box-shadow:inset -10px -13px 22px #6ca4d22b,inset 5px 6px 18px #fff,0 16px 30px #477bb41c;backdrop-filter:blur(2px);animation:faq-sphere-float 8s ease-in-out infinite}
.seo-service .sphere-a{left:5%;top:36%;width:64px}.seo-service .sphere-b{right:7%;top:8%;width:96px;animation-delay:-3s}.seo-service .sphere-c{right:11%;bottom:7%;width:44px;animation-delay:-5s}
.seo-service .faq-growth-cubes{position:absolute;right:2%;bottom:3%;height:225px;display:flex;align-items:flex-end;gap:12px;transform:perspective(700px) rotateY(-27deg) rotateX(8deg);opacity:.3;filter:drop-shadow(15px 18px 14px #4678a522)}
.seo-service .faq-growth-cubes i{display:block;width:33px;height:30%;border-radius:4px 4px 2px 2px;background:linear-gradient(90deg,#73cde8,#7d9ded 72%,#a18be8);box-shadow:10px -5px 0 #667edc50,inset 3px 0 6px #ffffff8a;transform:skewY(-8deg);animation:faq-cube-rise 5.5s ease-in-out infinite alternate}
.seo-service .faq-growth-cubes i:nth-child(2){height:45%;animation-delay:-1s}.seo-service .faq-growth-cubes i:nth-child(3){height:59%;animation-delay:-2s}.seo-service .faq-growth-cubes i:nth-child(4){height:75%;animation-delay:-3s}.seo-service .faq-growth-cubes i:nth-child(5){height:100%;animation-delay:-4s}
.seo-service .faq-3d-chart{position:absolute;inset:24% 4% 15%;width:92%;height:60%;opacity:.17;filter:drop-shadow(0 0 8px #3999c8)}.seo-service .faq-3d-chart path:first-child{fill:none;stroke:#198eaf;stroke-width:3;stroke-dasharray:12 8;vector-effect:non-scaling-stroke;animation:faq-chart-flow 22s linear infinite}.seo-service .faq-3d-chart .chart-fill{fill:url(#none);fill:#38acd20b}
.seo-service .faq-contact-section>.container{z-index:2}
@keyframes faq-grid-drift{to{background-position:58px 58px}}
@keyframes faq-orbit-drift{50%{translate:0 -18px;rotate:0 0 1 7deg}}
@keyframes faq-sphere-float{0%,100%{translate:0 0}50%{translate:0 -18px}}
@keyframes faq-cube-rise{to{transform:skewY(-8deg) translateY(-8px);filter:brightness(1.1)}}
@keyframes faq-chart-flow{to{stroke-dashoffset:-400}}
@media(max-width:700px){.seo-service .faq-3d-grid{background-size:42px 42px;opacity:.14}.seo-service .faq-3d-orbit{width:95vw;left:-48%;top:12%}.seo-service .faq-3d-orbit.orbit-b{width:78vw;right:-45%;top:45%}.seo-service .faq-glass-sphere{opacity:.55}.seo-service .faq-growth-cubes{height:135px;right:-28px;opacity:.19}.seo-service .faq-3d-chart{inset:30% -10% 15%;width:120%;height:50%;opacity:.1}}
@media(prefers-reduced-motion:reduce){.seo-service .faq-3d-bg *{animation:none!important}}
