:root{
    --ink:#12142a;
    --ink-2:#3a4060;
    --ink-3:#62688a;
    --bg:#f6f7fd;
    --card:#ffffff;
    --line:rgba(24,28,64,.09);
    --brand:#5b3ff0;
    --brand-2:#8b5cf6;
    --cyan:#22c5e8;
    --pink:#f2569b;
    --grad:linear-gradient(120deg,#5b3ff0,#8b5cf6 35%,#22c5e8 68%,#f2569b);
    --radius:18px;
  }
  *,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;scroll-padding-top:88px;}
  body{
    margin:0;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    color:var(--ink);
    line-height:1.72;
    font-size:16px;
    -webkit-font-smoothing:antialiased;
    background-color:#f6f7fd;
    background-image:
      radial-gradient(900px 520px at 6% -8%, rgba(139,92,246,.20), transparent 62%),
      radial-gradient(760px 480px at 98% 0%, rgba(34,197,232,.17), transparent 62%),
      radial-gradient(900px 640px at 50% 104%, rgba(242,86,155,.13), transparent 62%),
      linear-gradient(180deg,#f8f9fe 0%,#f3f4fc 52%,#f8f6ff 100%);
    background-attachment:fixed;
  }
  .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
  a{color:var(--brand);}
  img{max-width:100%;}
  h1,h2,h3,h4{color:var(--ink);font-weight:800;letter-spacing:-.01em;}
  h1{font-size:clamp(30px,4.4vw,48px);line-height:1.24;margin:18px 0 16px;}
  h2{font-size:clamp(23px,3.1vw,33px);line-height:1.3;margin:12px 0 14px;}
  h3{font-size:19px;line-height:1.45;margin:0 0 10px;}
  p{margin:0 0 12px;}
  .section{padding:68px 0;}
  .section-tight{padding:8px 0 52px;}
  .sec-head{max-width:800px;margin:0 auto 40px;text-align:center;}
  .sec-head p{color:var(--ink-2);font-size:16px;}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.14em;color:#5b3ff0;}
  .eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad);}
  .hl{background:linear-gradient(180deg,transparent 64%,rgba(139,92,246,.26) 64%);padding:0 2px;}

  /* Header */
  .site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.86);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(24,28,64,.08);}
  .header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:70px;}
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto;}
  .ai-page-logo{width:auto;max-width:140px;flex:0 0 auto;}
  .brand-name{font-weight:800;font-size:17px;color:var(--ink);white-space:nowrap;letter-spacing:.02em;}
  .nav-links{display:flex;align-items:center;gap:0;flex-wrap:nowrap;}
  .nav-links a{display:inline-block;padding:8px;font-size:14px;font-weight:500;color:#333856;text-decoration:none;white-space:nowrap;border-radius:8px;transition:color .2s ease,background-color .2s ease;}
  .nav-links a:hover,.nav-links a:focus-visible{color:#5b3ff0;background:rgba(91,63,240,.08);}
  .nav-toggle{display:none;align-items:center;justify-content:center;padding:8px 14px;font-size:14px;font-family:inherit;font-weight:600;color:#252a52;background:#fff;border:1px solid rgba(24,28,64,.14);border-radius:10px;cursor:pointer;}
  .header-cta{flex:0 0 auto;padding:10px 20px;font-size:14px;}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;font-size:15px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease;}
  .btn-primary{background:linear-gradient(120deg,#5b3ff0,#7440f5 55%,#5b21d6);color:#fff;box-shadow:0 12px 26px -14px rgba(91,63,240,.9);}
  .btn-primary:hover,.btn-primary:focus-visible{transform:translateY(-2px);box-shadow:0 18px 34px -14px rgba(91,63,240,.95);}
  .btn-primary:active{transform:translateY(0);}
  .btn-ghost{background:rgba(255,255,255,.9);color:#252a52;border-color:rgba(24,28,64,.16);}
  .btn-ghost:hover,.btn-ghost:focus-visible{transform:translateY(-2px);border-color:rgba(91,63,240,.5);color:#5b3ff0;}

  /* Hero */
  .hero{position:relative;overflow:hidden;padding:70px 0 56px;}
  .hero::before{content:"";position:absolute;inset:-16% -6% auto -6%;height:560px;pointer-events:none;filter:blur(16px);
    background:
      radial-gradient(closest-side,rgba(139,92,246,.34),transparent 72%) 16% 24%/430px 430px no-repeat,
      radial-gradient(closest-side,rgba(34,197,232,.30),transparent 72%) 82% 10%/380px 380px no-repeat,
      radial-gradient(closest-side,rgba(242,86,155,.22),transparent 72%) 52% 68%/420px 420px no-repeat;}
  .hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;}
  .hero-lead{font-size:17px;color:var(--ink-2);max-width:560px;margin-bottom:26px;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px;}
  .hero-note{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;color:var(--ink-3);}
  .hero-note span{display:inline-flex;align-items:center;gap:7px;}
  .hero-note span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--grad);}
  .glass-panel{position:relative;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);border-radius:24px;padding:22px;box-shadow:0 30px 60px -34px rgba(48,32,120,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:floaty 7s ease-in-out infinite;}
  .glass-panel::after{content:"";position:absolute;inset:0;border-radius:24px;pointer-events:none;background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(34,197,232,.10) 45%,rgba(242,86,155,.12));mix-blend-mode:normal;opacity:.7;}
  .panel-top{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:16px;z-index:1;}
  .panel-top i{width:9px;height:9px;border-radius:50%;background:rgba(24,28,64,.16);display:inline-block;}
  .panel-title{margin-left:6px;font-size:13px;font-weight:700;letter-spacing:.08em;color:#3a4060;}
  .chip-cloud{position:relative;display:flex;flex-wrap:wrap;gap:8px;z-index:1;}
  .chip-cloud span{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:#2f3462;background:rgba(255,255,255,.92);border:1px solid rgba(24,28,64,.1);}
  .chip-cloud span:nth-child(4n+1){color:#4c2fd0;border-color:rgba(91,63,240,.28);}
  .chip-cloud span:nth-child(4n+3){color:#0d7f95;border-color:rgba(34,197,232,.32);}
  .panel-foot{position:relative;margin-top:16px;padding-top:14px;border-top:1px dashed rgba(24,28,64,.14);font-size:13px;color:var(--ink-3);z-index:1;}
  @keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}

  /* Metrics */
  .metrics{padding:0 0 8px;}
  .metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .metric{background:rgba(255,255,255,.86);border:1px solid rgba(24,28,64,.08);border-radius:16px;padding:22px 20px;text-align:center;box-shadow:0 18px 36px -30px rgba(30,24,90,.6);transition:transform .25s ease,box-shadow .25s ease;}
  .metric:hover{transform:translateY(-3px);box-shadow:0 24px 40px -28px rgba(91,63,240,.55);}
  .metric strong{display:block;font-size:30px;line-height:1.2;font-weight:800;background:linear-gradient(120deg,#5b3ff0,#8b5cf6 45%,#1aa6c9);-webkit-background-clip:text;background-clip:text;color:#5b3ff0;}
  .metric span{display:block;font-size:14px;color:var(--ink-3);margin-top:4px;}

  /* Cards */
  .card{background:#fff;border:1px solid rgba(24,28,64,.08);border-radius:var(--radius);padding:26px;box-shadow:0 16px 34px -30px rgba(24,28,64,.62);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;}
  .card:hover{transform:translateY(-4px);box-shadow:0 26px 46px -30px rgba(91,63,240,.6);border-color:rgba(139,92,246,.36);}
  .card p{color:var(--ink-2);font-size:15px;margin:0;}
  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;}
  .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;align-items:start;}
  .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start;}

  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;}
  .about-copy p{color:var(--ink-2);font-size:16px;}
  .about-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .about-item{background:rgba(255,255,255,.86);border:1px solid rgba(24,28,64,.08);border-radius:14px;padding:18px;transition:transform .24s ease,border-color .24s ease;}
  .about-item:hover{transform:translateY(-3px);border-color:rgba(34,197,232,.4);}
  .about-item b{display:block;font-size:15px;color:var(--ink);margin-bottom:4px;}
  .about-item span{font-size:14px;color:var(--ink-3);line-height:1.6;display:block;}

  .svc-card{position:relative;overflow:hidden;}
  .svc-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--grad);opacity:.85;}
  .svc-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,rgba(91,63,240,.14),rgba(34,197,232,.16));display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
  .svc-icon i{display:block;width:16px;height:16px;border-radius:5px;background:linear-gradient(135deg,#5b3ff0,#22c5e8);}
  .svc-card h3{font-size:17px;}

  .studio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .studio-item{background:rgba(255,255,255,.88);border:1px solid rgba(24,28,64,.08);border-radius:14px;padding:18px 20px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
  .studio-item:hover{transform:translateY(-3px);box-shadow:0 20px 36px -30px rgba(91,63,240,.7);border-color:rgba(139,92,246,.35);}
  .studio-item b{display:block;font-size:15px;color:var(--ink);margin-bottom:4px;}
  .studio-item span{font-size:13.5px;color:var(--ink-3);line-height:1.6;display:block;}

  .tag-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;}
  .tag-cloud span{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:#2f3462;background:#fff;border:1px solid rgba(24,28,64,.1);transition:transform .2s ease,border-color .2s ease,color .2s ease;}
  .tag-cloud span:hover{transform:translateY(-2px);border-color:rgba(91,63,240,.45);color:#5b3ff0;}

  .sol-card{display:flex;flex-direction:column;gap:10px;}
  .sol-card ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:14.5px;}
  .sol-card li{margin-bottom:6px;}

  .net-card{display:flex;flex-direction:column;gap:6px;}
  .net-card b{font-size:15px;}
  .net-card span{font-size:14px;color:var(--ink-3);}

  /* Process */
  .timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .step{position:relative;background:#fff;border:1px solid rgba(24,28,64,.08);border-radius:16px;padding:24px 22px;box-shadow:0 16px 34px -32px rgba(24,28,64,.7);transition:transform .24s ease,box-shadow .24s ease;}
  .step:hover{transform:translateY(-4px);box-shadow:0 24px 42px -30px rgba(91,63,240,.6);}
  .step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-size:15px;font-weight:800;color:#fff;background:linear-gradient(135deg,#5b3ff0,#8b5cf6);margin-bottom:12px;}
  .step h3{font-size:16.5px;}
  .step p{font-size:14.5px;color:var(--ink-2);margin:0;}

  /* Cases */
  .case-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;}
  .case-card{grid-column:span 2;overflow:hidden;padding:0;background:#fff;border:1px solid rgba(24,28,64,.08);border-radius:18px;box-shadow:0 16px 34px -32px rgba(24,28,64,.7);transition:transform .26s ease,box-shadow .26s ease;}
  .case-card--wide{grid-column:span 3;}
  .case-card:hover{transform:translateY(-4px);box-shadow:0 26px 46px -30px rgba(91,63,240,.6);}
  .case-media{margin:0;overflow:hidden;background:#eef0f9;}
  .case-media img{display:block;width:100%;height:auto;}
  .case-body{padding:18px 20px 22px;}
  .case-body h3{font-size:16px;margin-bottom:6px;}
  .case-body p{font-size:14px;color:var(--ink-2);margin:0;}

  /* Review */
  .review-top{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:stretch;margin-bottom:26px;}
  .score-card{background:linear-gradient(150deg,#ffffff,#f4f1ff 60%,#eef7ff);border:1px solid rgba(91,63,240,.18);border-radius:20px;padding:30px;text-align:center;box-shadow:0 24px 50px -36px rgba(91,63,240,.7);}
  .score-num{font-size:56px;line-height:1;font-weight:800;color:#5b3ff0;letter-spacing:-.02em;}
  .score-num small{font-size:20px;color:var(--ink-3);font-weight:700;}
  .stars{font-size:20px;letter-spacing:4px;color:#f5a524;margin:10px 0 6px;}
  .score-card p{font-size:14px;color:var(--ink-2);margin:0;}
  .score-tag{display:inline-block;margin-top:14px;padding:6px 16px;border-radius:999px;font-size:13px;font-weight:700;color:#4c2fd0;background:rgba(91,63,240,.1);border:1px solid rgba(91,63,240,.22);}
  .review-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start;}
  .point{background:#fff;border:1px solid rgba(24,28,64,.08);border-radius:14px;padding:16px 18px;transition:transform .22s ease,border-color .22s ease;}
  .point:hover{transform:translateY(-3px);border-color:rgba(34,197,232,.4);}
  .point b{display:block;font-size:14.5px;margin-bottom:3px;}
  .point span{font-size:13.5px;color:var(--ink-3);line-height:1.6;display:block;}

  .table-scroll{overflow-x:auto;border-radius:16px;border:1px solid rgba(24,28,64,.09);background:#fff;box-shadow:0 18px 40px -34px rgba(24,28,64,.7);-webkit-overflow-scrolling:touch;}
  table{width:100%;border-collapse:collapse;min-width:640px;font-size:14.5px;}
  caption{caption-side:top;text-align:left;padding:18px 20px 8px;font-size:14px;color:var(--ink-3);}
  th,td{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(24,28,64,.07);vertical-align:top;}
  thead th{background:linear-gradient(120deg,rgba(91,63,240,.08),rgba(34,197,232,.08));font-weight:800;color:#232a55;white-space:nowrap;}
  tbody th{font-weight:700;color:#232a55;white-space:nowrap;}
  tbody tr:last-child th,tbody tr:last-child td{border-bottom:none;}
  tbody tr:hover{background:rgba(91,63,240,.035);}
  td.best{color:#3b21b8;font-weight:600;}

  /* Pricing */
  .price-card{position:relative;display:flex;flex-direction:column;gap:12px;}
  .price-card .badge{align-self:flex-start;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:#0d7f95;background:rgba(34,197,232,.12);border:1px solid rgba(34,197,232,.28);}
  .price-card h3{font-size:18px;margin:0;}
  .price-card .price-line{font-size:15px;font-weight:800;color:#4c2fd0;}
  .price-card p{font-size:14.5px;color:var(--ink-2);}
  .price-card .btn{margin-top:auto;align-self:flex-start;padding:10px 20px;font-size:14px;}

  /* Reviews */
  .quote-card{display:flex;flex-direction:column;gap:12px;}
  .quote-card p{font-size:15px;color:var(--ink-2);margin:0;}
  .quote-meta{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px dashed rgba(24,28,64,.14);}
  .avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(135deg,#5b3ff0,#22c5e8);flex:0 0 auto;}
  .quote-meta b{display:block;font-size:14.5px;}
  .quote-meta span{display:block;font-size:13px;color:var(--ink-3);}

  /* Insights */
  .insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;}
  .wiki-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .wiki-item{background:#fff;border:1px solid rgba(24,28,64,.08);border-radius:14px;padding:16px 18px;transition:transform .22s ease,border-color .22s ease;}
  .wiki-item:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.4);}
  .wiki-item b{display:block;font-size:14.5px;margin-bottom:3px;}
  .wiki-item span{font-size:13.5px;color:var(--ink-3);line-height:1.6;display:block;}
  .post-panel{background:#fff;border:1px solid rgba(24,28,64,.08);border-radius:18px;padding:24px;box-shadow:0 18px 40px -34px rgba(24,28,64,.7);}
  .post-panel h3{font-size:17px;}
  .post-slot{font-size:14px;color:var(--ink-2);line-height:1.9;}

  /* Help */
  .help-card h3{font-size:16px;}

  /* FAQ */
  .faq-list{display:grid;gap:12px;max-width:900px;margin:0 auto;}
  details.faq{background:#fff;border:1px solid rgba(24,28,64,.09);border-radius:14px;padding:0;box-shadow:0 14px 30px -32px rgba(24,28,64,.8);transition:border-color .22s ease,box-shadow .22s ease;}
  details.faq[open]{border-color:rgba(91,63,240,.35);box-shadow:0 20px 40px -32px rgba(91,63,240,.7);}
  details.faq summary{list-style:none;cursor:pointer;padding:18px 52px 18px 20px;font-size:15.5px;font-weight:700;color:#232a55;position:relative;border-radius:14px;}
  details.faq summary::-webkit-details-marker{display:none;}
  details.faq summary::after{content:"";position:absolute;right:22px;top:50%;width:9px;height:9px;border-right:2px solid #5b3ff0;border-bottom:2px solid #5b3ff0;transform:translateY(-70%) rotate(45deg);transition:transform .25s ease;}
  details.faq[open] summary::after{transform:translateY(-30%) rotate(-135deg);}
  details.faq .faq-a{padding:0 20px 20px;font-size:14.5px;color:var(--ink-2);line-height:1.85;}

  /* Contact / Form */
  .contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start;}
  .lead-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;border:1px solid rgba(24,28,64,.09);border-radius:20px;padding:28px;box-shadow:0 24px 50px -36px rgba(24,28,64,.75);}
  .field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#2b3055;}
  .field.full{grid-column:1/-1;}
  .field input,.field select,.field textarea{width:100%;padding:12px 14px;font-size:14.5px;font-family:inherit;color:var(--ink);background:#f8f9fe;border:1px solid rgba(24,28,64,.13);border-radius:10px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;}
  .field input::placeholder,.field textarea::placeholder{color:#9aa0bd;}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;background:#fff;border-color:rgba(91,63,240,.55);box-shadow:0 0 0 3px rgba(91,63,240,.12);}
  .field textarea{resize:vertical;min-height:110px;}
  .lead-form .btn{grid-column:1/-1;justify-self:start;}
  .contact-side{display:flex;flex-direction:column;gap:18px;}
  .contact-card{background:#fff;border:1px solid rgba(24,28,64,.09);border-radius:20px;padding:24px;box-shadow:0 18px 40px -34px rgba(24,28,64,.75);}
  .contact-card h3{font-size:17px;margin-bottom:12px;}
  .contact-line{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed rgba(24,28,64,.12);font-size:14.5px;}
  .contact-line:last-of-type{border-bottom:none;}
  .contact-line span{color:var(--ink-3);}
  .contact-line b{color:#232a55;font-weight:700;word-break:break-all;text-align:right;}
  .qr-box{display:flex;gap:16px;align-items:center;margin-top:6px;}
  .qr-box img{width:104px;height:104px;object-fit:contain;border-radius:12px;border:1px solid rgba(24,28,64,.1);background:#fff;padding:6px;}
  .qr-box p{font-size:13.5px;color:var(--ink-3);margin:0;}

  /* Agent */
  .agent-band{position:relative;overflow:hidden;border-radius:24px;padding:46px 40px;background:linear-gradient(125deg,#1b1046,#3a1f8f 45%,#0f6f8f 100%);color:#eef1ff;box-shadow:0 30px 60px -40px rgba(30,16,90,.9);}
  .agent-band::after{content:"";position:absolute;inset:auto -8% -60% 42%;height:340px;background:radial-gradient(closest-side,rgba(34,197,232,.45),transparent 70%);pointer-events:none;}
  .agent-band h2{color:#fff;margin-top:0;}
  .agent-band p{color:#cfd6f5;max-width:640px;margin-bottom:22px;}
  .agent-band .btn-primary{background:linear-gradient(120deg,#ffffff,#e8ecff);color:#2b1a78;box-shadow:0 14px 30px -18px rgba(0,0,0,.6);}
  .agent-band .btn-ghost{background:transparent;color:#e8ecff;border-color:rgba(232,236,255,.5);}
  .agent-band .btn-ghost:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.1);}
  .agent-actions{display:flex;flex-wrap:wrap;gap:14px;position:relative;z-index:1;}

  /* Footer */
  .site-footer{background:#101226;color:#c4cae4;padding:52px 0 24px;margin-top:44px;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;align-items:start;}
  .site-footer h4{font-size:15px;color:#ffffff;margin:0 0 12px;}
  .site-footer p{font-size:14px;color:#9aa2c6;margin:0 0 10px;}
  .footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
  .footer-brand b{color:#fff;font-size:16px;}
  .footer-links{display:flex;flex-wrap:wrap;gap:8px 14px;}
  .footer-links a{font-size:13.5px;color:#c4cae4;text-decoration:none;transition:color .2s ease;}
  .footer-links a:hover{color:#8ad8f5;}
  .footer-list{list-style:none;margin:0;padding:0;font-size:14px;color:#9aa2c6;}
  .footer-list li{margin-bottom:8px;}
  .footer-list a{color:#c4cae4;text-decoration:none;}
  .footer-list a:hover{color:#8ad8f5;}
  .footer-bottom{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;font-size:13px;color:#8f97ba;}

  /* Floating */
  .float-stack{position:fixed;right:18px;bottom:22px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px;}
  .kefu-panel{display:none;width:236px;background:#fff;border:1px solid rgba(24,28,64,.1);border-radius:16px;padding:16px;box-shadow:0 26px 50px -28px rgba(20,16,70,.6);}
  .kefu-panel.open{display:block;animation:popIn .25s ease;}
  .kefu-panel h4{font-size:14px;margin:0 0 8px;color:#232a55;}
  .kefu-panel img{width:100%;height:auto;border-radius:10px;display:block;margin-bottom:8px;}
  .kefu-panel p{font-size:12.5px;color:var(--ink-3);margin:0 0 4px;line-height:1.6;}
  @keyframes popIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
  .fab{width:50px;height:50px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,#5b3ff0,#8b5cf6);box-shadow:0 14px 30px -14px rgba(91,63,240,.9);transition:transform .22s ease,box-shadow .22s ease;}
  .fab:hover{transform:translateY(-3px);box-shadow:0 20px 36px -14px rgba(91,63,240,.95);}
  .fab-top{background:#fff;color:#3a4060;border:1px solid rgba(24,28,64,.14);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .22s ease;}
  .fab-top.show{opacity:1;pointer-events:auto;}

  /* Reveal */
  .reveal{transition:opacity .7s cubic-bezier(.22,.7,.3,1),transform .7s cubic-bezier(.22,.7,.3,1);}
  .reveal.armed{opacity:0;transform:translateY(20px);}
  .reveal.armed.in{opacity:1;transform:none;}

  /* Responsive */
  @media (max-width:1080px){
    .hero-grid{grid-template-columns:1fr;gap:34px;}
    .glass-panel{max-width:560px;}
    .metric-grid{grid-template-columns:repeat(2,1fr);}
    .grid-3{grid-template-columns:repeat(2,1fr);}
    .grid-4{grid-template-columns:repeat(2,1fr);}
    .studio-grid{grid-template-columns:repeat(2,1fr);}
    .timeline{grid-template-columns:repeat(2,1fr);}
    .about-grid{grid-template-columns:1fr;gap:26px;}
    .review-top{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr;}
    .insight-grid{grid-template-columns:1fr;}
    .case-grid{grid-template-columns:repeat(2,1fr);}
    .case-card,.case-card--wide{grid-column:span 1;}
    .nav-toggle{display:inline-flex;}
    .nav-links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:10px 16px 18px;border-top:1px solid rgba(24,28,64,.09);box-shadow:0 24px 44px -30px rgba(20,20,60,.6);border-radius:0 0 16px 16px;}
    .nav-links.open{display:flex;}
    .nav-links a{width:100%;padding:12px 6px;border-bottom:1px solid rgba(20,20,60,.06);border-radius:0;font-size:15px;}
    .nav-links a:last-child{border-bottom:none;}
  }
  @media (max-width:860px){
    .grid-2{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;gap:26px;}
  }
  @media (max-width:720px){
    body{background-attachment:scroll;}
    .section{padding:52px 0;}
    .hero{padding:46px 0 40px;}
    .wrap{padding:0 18px;}
    .metric-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
    .metric{padding:18px 14px;}
    .metric strong{font-size:25px;}
    .grid-3,.grid-4,.studio-grid,.timeline,.wiki-grid,.about-list,.review-points,.case-grid,.lead-form{grid-template-columns:1fr;}
    .case-card,.case-card--wide{grid-column:span 1;}
    .lead-form{padding:22px;}
    .agent-band{padding:34px 24px;}
    .header-cta{display:none;}
    .brand-name{display:none;}
    .float-stack{right:14px;bottom:16px;}
    .fab{width:46px;height:46px;}
  }
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
    .reveal.armed{opacity:1;transform:none;}
  }