:root{
    --olive:#7C9A2E; --olive-light:#A7C94A; --olive-glow:#C4E36A; --olive-dark:#A7C94A;
    --tan:#C4B295; --tan-light:#D8C7A2; --slate:#C6CDBA; --ink:#EDF1E3;
    --bg:#0a0f14; --card:rgba(255,255,255,.05); --line:rgba(255,255,255,.12); --muted:#97A088;
    --radius:20px; --maxw:1200px;
    --glass-bg:rgba(255,255,255,.055);
    --glass-brd:rgba(255,255,255,.14);
    --glass-sh:0 10px 34px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
    --glass-bg-d:rgba(255,255,255,.06);
    --glass-brd-d:rgba(255,255,255,.14);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Inter,Helvetica,Arial,sans-serif;
    color:var(--ink);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative;background:var(--bg);}
  /* liquid gradient mesh background */
  .mesh{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;
    background:radial-gradient(95% 90% at 50% -8%, #17281c 0%, #101a24 42%, #0a0f16 72%, #070a0f 100%);}
  .mesh i{position:absolute;border-radius:50%;filter:blur(120px);opacity:.42;}
  .mesh i:nth-child(1){width:560px;height:560px;background:rgba(124,154,46,.75);top:-160px;left:-90px;animation:drift1 24s ease-in-out infinite;}
  .mesh i:nth-child(2){width:480px;height:480px;background:rgba(64,120,150,.6);top:28%;right:-130px;animation:drift2 28s ease-in-out infinite;}
  .mesh i:nth-child(3){width:420px;height:420px;background:rgba(90,140,90,.5);bottom:-120px;left:18%;animation:drift1 30s ease-in-out infinite reverse;}
  .mesh i:nth-child(4){width:360px;height:360px;background:rgba(167,201,74,.45);bottom:18%;right:14%;animation:drift2 26s ease-in-out infinite reverse;}
  @keyframes drift1{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(60px,50px) scale(1.12);}}
  @keyframes drift2{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-50px,40px) scale(1.08);}}

  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;position:relative;z-index:2;}
  section{padding:96px 0;position:relative;}
  .about-fx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
  .about-fx .orb{position:absolute;border-radius:50%;filter:blur(82px);}
  .about-fx .orb.o1{width:440px;height:440px;background:radial-gradient(circle,rgba(124,154,46,.32),transparent 70%);top:-70px;left:-50px;opacity:.7;animation:orbDrift 20s ease-in-out infinite;}
  .about-fx .orb.o2{width:380px;height:380px;background:radial-gradient(circle,rgba(167,201,74,.28),transparent 70%);bottom:6%;right:-40px;opacity:.6;animation:orbDrift 25s ease-in-out infinite reverse;}
  .about-fx .orb.o3{width:320px;height:320px;background:radial-gradient(circle,rgba(166,143,110,.24),transparent 70%);top:44%;left:52%;opacity:.55;animation:orbDrift 28s ease-in-out infinite;}
  #about>.wrap{position:relative;z-index:1;}
  .starfield{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;}
  .starfield .st{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 5px rgba(255,255,255,.6);animation:twinkle var(--tw,3.5s) ease-in-out var(--td,0s) infinite;}
  @keyframes twinkle{0%,100%{opacity:var(--o,.5);transform:scale(1);}50%{opacity:.08;transform:scale(.55);}}
  @media (prefers-reduced-motion:reduce){.starfield .st{animation:none;}}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    color:var(--olive-dark);background:rgba(92,110,28,.1);padding:7px 15px;border-radius:999px;margin-bottom:18px;backdrop-filter:blur(6px);}
  .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--olive);animation:pulseDot 1.8s ease-in-out infinite;}
  h1,h2,h3,h4{margin:0 0 .5em;font-weight:800;letter-spacing:-.022em;color:var(--ink);}
  h1{font-size:clamp(29px,3.5vw,44px);line-height:1.13;}
  h2{font-size:clamp(29px,3.5vw,44px);line-height:1.13;}
  h3{font-size:21px;}
  p{color:var(--muted);margin:0 0 1em;}
  .lead-p{font-size:16.5px;color:var(--slate);}
  strong{color:var(--ink);}
  /* chống lỗi xuống hàng lẻ 1 chữ (orphan) — trình duyệt tự cân dòng cho tiêu đề/đoạn văn/nhãn ngắn */
  h1,h2,h3,h4,h5,h6{text-wrap:balance;}
  p,.lead-p,li{text-wrap:pretty;}
  button,.btn,.block-tag,.eyebrow,.tag,.nav a,.dash-nav span{text-wrap:balance;}
  .section-head{max-width:720px;margin-bottom:52px;}
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  @keyframes pulseDot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.35;transform:scale(1.5);}}
  .pulse-live{display:inline-flex;align-items:center;gap:8px;}
  .pulse-live::before{content:"";width:8px;height:8px;border-radius:50%;background:#5FBE6E;box-shadow:0 0 0 0 rgba(95,190,110,.6);animation:liveRing 1.8s ease-out infinite;flex-shrink:0;}
  @keyframes liveRing{0%{box-shadow:0 0 0 0 rgba(95,190,110,.55);}70%{box-shadow:0 0 0 8px rgba(95,190,110,0);}100%{box-shadow:0 0 0 0 rgba(95,190,110,0);}}

  /* GLASS primitives */
  .glass{background:var(--glass-bg);backdrop-filter:blur(24px) saturate(1.7);-webkit-backdrop-filter:blur(24px) saturate(1.7);
    border:1px solid var(--glass-brd);box-shadow:var(--glass-sh);border-radius:var(--radius);position:relative;overflow:hidden;}
  .glass::before{content:"";position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent);pointer-events:none;}
  .glass-d{background:var(--glass-bg-d);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);
    border:1px solid var(--glass-brd-d);border-radius:var(--radius);position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.14);}

  .btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:13px;font-weight:700;font-size:15px;
    border:1px solid transparent;cursor:pointer;transition:.22s cubic-bezier(.4,0,.2,1);white-space:nowrap;}
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg,var(--olive-light),var(--olive));color:#fff;box-shadow:0 8px 22px -8px rgba(92,110,28,.6),inset 0 1px 0 rgba(255,255,255,.3);}
  .btn-primary:hover{box-shadow:0 14px 30px -8px rgba(92,110,28,.7),inset 0 1px 0 rgba(255,255,255,.3);}
  .btn-glass{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.3);backdrop-filter:blur(10px);}
  .btn-glass:hover{background:rgba(255,255,255,.22);}
  .btn-outline{background:rgba(255,255,255,.4);color:var(--ink);border-color:var(--line);backdrop-filter:blur(8px);}
  .btn-outline:hover{border-color:var(--olive);color:var(--olive);}

  /* HEADER */
  header{position:fixed;top:14px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:1220px;z-index:100;
    border-radius:18px;transition:.3s ease;}
  .nav{padding:12px 16px 12px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;
    background:rgba(255,255,255,.42);backdrop-filter:blur(26px) saturate(1.8);-webkit-backdrop-filter:blur(26px) saturate(1.8);
    border:1px solid rgba(255,255,255,.5);border-radius:18px;box-shadow:0 8px 30px -10px rgba(20,23,16,.18),inset 0 1px 0 rgba(255,255,255,.6);}
  .brand{display:flex;align-items:center;gap:13px;font-weight:800;font-size:16px;letter-spacing:-.01em;}
  .brand img{height:56px;width:auto;}
  .brand small{display:block;font-size:9.5px;font-weight:700;letter-spacing:.16em;color:var(--tan);text-transform:uppercase;}
  .wordmark{display:inline-flex;align-items:baseline;gap:6px;line-height:1;letter-spacing:.1em;}
  .wordmark b{font-weight:800;font-size:18px;}
  .wm-pd{color:var(--tan);} .wm-ex{color:var(--slate);}
  .wm-dark .wm-pd{color:#C4B295;} .wm-dark .wm-ex{color:rgba(255,255,255,.88);}
  .foot-brand .wordmark b{font-size:21px;}
  .navlinks{display:flex;align-items:center;gap:24px;}
  .navlinks a{font-size:14.5px;font-weight:600;color:var(--slate);padding:6px 2px;border-bottom:2px solid transparent;transition:.2s;}
  .navlinks a:hover{color:var(--olive);}
  .navlinks a.active{color:var(--olive);border-color:var(--olive);}
  /* nav dropdown */
  .nav-dd{position:relative;}
  .nav-dd-trigger{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--slate);cursor:pointer;padding:6px 2px;border-bottom:2px solid transparent;transition:.2s;}
  .nav-dd-trigger:hover{color:var(--olive);}
  .dd-caret{width:13px;height:13px;stroke:currentColor;transition:transform .25s;}
  .nav-dd:hover .dd-caret{transform:rotate(180deg);}
  .nav-dd-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);min-width:300px;
    background:rgba(255,255,255,.72);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);
    border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 20px 50px -18px rgba(20,23,16,.28),inset 0 1px 0 rgba(255,255,255,.75);
    padding:8px;opacity:0;visibility:hidden;transition:.24s cubic-bezier(.4,0,.2,1);z-index:120;}
  .nav-dd::before{content:"";position:absolute;top:100%;left:0;right:0;height:20px;}
  .nav-dd:hover .nav-dd-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
  .dd-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border-bottom:none !important;transition:.18s;}
  .dd-item:hover{background:rgba(92,110,28,.09);}
  .dd-ic{width:40px;height:40px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;}
  .dd-ic svg{width:20px;height:20px;}
  .dd-ic-dms{background:linear-gradient(135deg,#5b6470,#20242b);} .dd-ic-dms svg{stroke:#C4B295;}
  .dd-ic-bot{background:linear-gradient(135deg,#7C9A2E,#3f4d13);} .dd-ic-bot svg{stroke:#EAF3CE;}
  .dd-ic-sh{background:linear-gradient(160deg,#3A3A22,#1A1A10);} .dd-ic-sh svg{stroke:#D2B36E;}
  .dd-item b{display:block;font-size:14px;color:var(--ink);font-weight:700;line-height:1.2;}
  .dd-item small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px;}
  .mob-label{padding:15px 4px 6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--olive);}
  .mob-sub{padding-left:14px !important;font-size:16px !important;color:var(--slate);}
  .navcta{display:flex;align-items:center;gap:12px;}
  .burger{display:none;background:none;border:none;cursor:pointer;padding:6px;z-index:110;position:relative;}
  .burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px;transition:.25s;}
  .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .burger.open span:nth-child(2){opacity:0;}
  .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .mobile-panel{position:fixed;inset:0;background:rgba(244,242,236,.85);backdrop-filter:blur(24px);z-index:99;display:flex;flex-direction:column;gap:2px;
    padding:96px 26px 26px;transform:translateY(-14px);opacity:0;pointer-events:none;transition:.28s ease;overflow-y:auto;}
  .mobile-panel.open{transform:translateY(0);opacity:1;pointer-events:auto;}
  .mobile-panel a{padding:15px 4px;font-size:18px;font-weight:700;border-bottom:1px solid var(--line);}
  .mobile-panel .btn{margin-top:16px;justify-content:center;}
  @media (min-width:1041px){.mobile-panel{display:none !important;}}

  /* HERO */
  .hero{padding:172px 0 96px;overflow:hidden;}
  .hero-grid{display:grid;grid-template-columns:1.1fr .95fr;gap:44px;align-items:center;}
  .hero-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.7);
    backdrop-filter:blur(10px);color:var(--olive-dark);font-size:12.5px;font-weight:700;letter-spacing:.03em;padding:7px 15px;border-radius:999px;margin-bottom:22px;box-shadow:0 4px 14px -6px rgba(20,23,16,.15);}
  .hero h1{font-size:clamp(35px,4.8vw,57px);line-height:1.07;margin-bottom:22px;}
  .grad-text{background:linear-gradient(100deg,#5C6E1C,#9db83f,#5C6E1C);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradShift 5s linear infinite;}
  @keyframes gradShift{to{background-position:220% center;}}
  .hero p.lead{font-size:17.5px;color:var(--slate);max-width:540px;margin-bottom:32px;}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px;}
  .hero-mini{display:flex;gap:26px;flex-wrap:wrap;}
  .hero-mini div b{display:block;font-size:23px;font-weight:800;color:var(--ink);letter-spacing:-.02em;}
  .hero-mini div span{font-size:12px;color:var(--muted);}

  .hero-visual{position:relative;width:100%;max-width:430px;justify-self:end;}
  .mock-window{border-radius:22px;overflow:hidden;position:relative;z-index:2;transition:transform .25s ease;transform-style:preserve-3d;
    background:rgba(30,34,20,.55);backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(255,255,255,.2);
    box-shadow:0 40px 80px -30px rgba(20,23,16,.55),inset 0 1px 0 rgba(255,255,255,.3);}
  .mock-bar{display:flex;align-items:center;gap:6px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.1);}
  .mock-bar span.dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.25);}
  .mock-bar span.dot:nth-child(1){background:#E4756B;}.mock-bar span.dot:nth-child(2){background:#E3C25C;}.mock-bar span.dot:nth-child(3){background:#7C9A2E;}
  .mock-bar .mock-title{margin-left:8px;font-size:11px;color:rgba(255,255,255,.45);font-weight:600;letter-spacing:.04em;}
  .mock-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px;min-height:196px;}
  .mock-msg.user{align-self:flex-end;background:linear-gradient(135deg,var(--olive-light),var(--olive));color:#fff;padding:9px 14px;border-radius:13px 13px 3px 13px;font-size:13px;max-width:90%;min-height:18px;box-shadow:0 6px 16px -6px rgba(92,110,28,.6);}
  .typed::after{content:"▍";animation:caret .8s step-end infinite;color:#fff;}
  @keyframes caret{50%{opacity:0;}}
  .mock-msg.ai{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(6px);transition:.4s;}
  .mock-msg.ai.show{opacity:1;transform:none;}
  .mock-line{height:8px;border-radius:4px;background:rgba(255,255,255,.2);position:relative;overflow:hidden;}
  .mock-line::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2.2s linear infinite;}
  @keyframes shimmer{0%{transform:translateX(-100%);}100%{transform:translateX(100%);}}
  .mock-line.w-90{width:90%;}.mock-line.w-75{width:75%;}.mock-line.w-60{width:60%;}
  .mock-cite{align-self:flex-start;margin-top:2px;font-size:11px;font-weight:700;color:var(--olive-glow);background:rgba(124,154,46,.18);border:1px solid rgba(124,154,46,.45);padding:4px 10px;border-radius:999px;}
  .mock-frame{position:relative;}
  .mock-caption{display:block;text-align:center;font-size:11px;color:var(--muted);margin-top:26px;}
  .mock-chip{position:absolute;padding:9px 15px;border-radius:999px;font-size:12px;font-weight:700;z-index:3;
    background:rgba(255,255,255,.6);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);color:var(--olive-dark);box-shadow:0 14px 30px -12px rgba(20,23,16,.35);}
  .pos-a{top:-20px;left:-26px;animation:floatCard 5.4s ease-in-out .4s infinite;}
  .pos-b{bottom:-18px;right:-22px;animation:floatCard 7s ease-in-out .8s infinite;}
  @keyframes floatCard{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}

  /* TRUST / partners */
  .trust{padding:40px 0 20px;}
  .trust .lab{text-align:center;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;}
  .trust-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
  .trust-cell{height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:var(--muted);
    background:rgba(255,255,255,.4);border:1px dashed var(--line);backdrop-filter:blur(6px);}
  .trust-logos{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;}
  .trust-logo{height:96px;padding:0 34px;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:14px;
    background:rgba(255,255,255,.58);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);
    border:1px solid rgba(255,255,255,.65);box-shadow:0 8px 26px -12px rgba(20,23,16,.22),inset 0 1px 0 rgba(255,255,255,.7);transition:.25s;}
  .trust-logo:hover{transform:translateY(-3px);}
  .trust-logo img{max-height:50px;width:auto;}
  .trust-logo.sq img{max-height:66px;}
  .trust-logo .tl-cap{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.02em;max-width:120px;line-height:1.3;}
  @media (max-width:600px){.trust-logo{height:84px;padding:0 22px;}.trust-logo img{max-height:42px;}.trust-logo.sq img{max-height:56px;}}
  .marquee-logos{overflow:hidden;position:relative;padding:6px 0;
    -webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
  .marquee-logos .mltrack{display:flex;align-items:center;gap:22px;width:max-content;animation:marqLogos 24s linear infinite;}
  .marquee-logos:hover .mltrack{animation-play-state:paused;}
  @keyframes marqLogos{to{transform:translateX(-50%);}}
  @media (max-width:600px){.marquee-logos .mltrack{animation-duration:18s;gap:14px;}}

  /* GENERIC GRID */
  .grid{display:grid;gap:20px;}
  .g2{grid-template-columns:repeat(2,1fr);}.g3{grid-template-columns:repeat(3,1fr);}.g4{grid-template-columns:repeat(4,1fr);}

  /* PROBLEM/SOLUTION */
  .ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .ps-col{padding:32px;}
  .ps-col h3{font-size:19px;margin-bottom:18px;display:flex;align-items:center;gap:10px;}
  .ps-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
  .ps-col li{font-size:14.5px;color:var(--slate);padding-left:26px;position:relative;}
  .ps-problem li::before{content:"✕";position:absolute;left:0;color:#B5766A;font-weight:800;}
  .ps-solution{background:linear-gradient(150deg,rgba(92,110,28,.14),rgba(124,154,46,.06));border:1px solid rgba(92,110,28,.28);}
  .ps-solution li::before{content:"✓";position:absolute;left:0;color:var(--olive);font-weight:800;}
  .ps-tag{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .ps-problem .ps-tag{background:rgba(181,118,106,.16);}
  .ps-problem .ps-tag svg{width:18px;height:18px;stroke:#B5766A;}
  .ps-solution .ps-tag{background:rgba(92,110,28,.16);}
  .ps-solution .ps-tag svg{width:18px;height:18px;stroke:var(--olive);}

  /* FEATURES */
  .feat-card{padding:28px;transition:.28s cubic-bezier(.4,0,.2,1);}
  .feat-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -26px rgba(20,23,16,.32),inset 0 1px 0 rgba(255,255,255,.75);}
  .feat-ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;
    background:linear-gradient(135deg,rgba(124,154,46,.22),rgba(92,110,28,.1));border:1px solid rgba(124,154,46,.25);transition:.25s;}
  .feat-ic svg{width:24px;height:24px;stroke:var(--olive-dark);}
  .feat-card:hover .feat-ic{transform:scale(1.08) rotate(-5deg);}
  .feat-card h4{font-size:17px;margin-bottom:8px;}
  .feat-card p{font-size:13.8px;margin:0;}
  .feat-kicker{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--olive);margin-bottom:9px;display:block;}

  /* HOW IT WORKS */
  .how-section{color:#fff;overflow:hidden;background:linear-gradient(160deg,#141710,#20260f 55%,#2b3317);border-radius:34px;margin:0 24px;}
  .how-inner{max-width:var(--maxw);margin:0 auto;padding:84px 24px;}
  .how-section h2{color:#fff;}
  .how-section .eyebrow{background:rgba(124,154,46,.2);color:var(--olive-glow);}
  .how-section .section-head p{color:rgba(255,255,255,.62);}
  .how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  @media(max-width:920px){.how-steps{grid-template-columns:repeat(2,1fr);}}
  .how-step{padding:28px;}
  .how-num{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;
    color:var(--olive-glow);background:rgba(124,154,46,.14);border:1px solid rgba(124,154,46,.4);margin-bottom:16px;}
  .how-step h4{color:#fff;font-size:17px;margin-bottom:8px;}
  .how-step p{color:rgba(255,255,255,.6);font-size:14px;margin:0;}

  /* PROOF */
  .proof-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;}
  .proof-stat{padding:30px 26px;text-align:center;}
  .proof-stat b{display:block;font-size:34px;font-weight:800;color:var(--olive-dark);letter-spacing:-.03em;line-height:1;}
  .proof-stat span{font-size:13px;color:var(--muted);margin-top:8px;display:block;}
  .quote-card{padding:40px 44px;display:flex;gap:24px;align-items:flex-start;}
  .quote-mark{font-size:60px;line-height:.7;color:var(--olive-light);font-family:Georgia,serif;flex-shrink:0;}
  .quote-card p{font-size:18px;color:var(--ink);font-weight:600;margin:0 0 14px;line-height:1.5;}
  .quote-meta{font-size:13px;color:var(--muted);}
  .empty-pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--tan);background:rgba(166,143,110,.14);padding:5px 12px;border-radius:999px;}

  /* PRODUCT / SOLUTIONS */
  .seg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px;}
  .seg-card{padding:30px;transition:.25s;}
  .seg-card:hover{transform:translateY(-5px);box-shadow:0 30px 60px -26px rgba(20,23,16,.3),inset 0 1px 0 rgba(255,255,255,.75);}
  .seg-card .seg-h{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
  .seg-card .seg-ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(124,154,46,.2),rgba(92,110,28,.08));border:1px solid rgba(124,154,46,.25);}
  .seg-card .seg-ic svg{width:21px;height:21px;stroke:var(--olive-dark);}
  .seg-card h4{font-size:17px;margin:0;}
  .seg-card ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;}
  .seg-card li{font-size:13.6px;color:var(--slate);padding-left:22px;position:relative;}
  .seg-card li::before{content:"✓";position:absolute;left:0;color:var(--olive);font-weight:800;}

  /* PRICING */
  .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px;align-items:stretch;}
  .price-card{padding:32px;display:flex;flex-direction:column;transition:.25s;}
  .price-card:hover{transform:translateY(-5px);}
  .price-card.featured{background:linear-gradient(160deg,rgba(92,110,28,.16),rgba(124,154,46,.05));border:1.5px solid rgba(92,110,28,.4);}
  .price-tier{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--olive);margin-bottom:8px;}
  .price-amount{font-size:26px;font-weight:800;color:var(--ink);margin-bottom:4px;letter-spacing:-.02em;}
  .price-note{font-size:13px;color:var(--muted);margin-bottom:20px;}
  .price-card ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:11px;flex:1;}
  .price-card li{font-size:13.8px;color:var(--slate);padding-left:24px;position:relative;}
  .price-card li::before{content:"✓";position:absolute;left:0;color:var(--olive);font-weight:800;}
  .badge-pop{align-self:flex-start;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--olive);padding:4px 11px;border-radius:999px;margin-bottom:14px;}

  /* SERVICES */
  .svc-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:12px;}
  .svc-step{padding:0 14px;text-align:center;position:relative;}
  .svc-dot{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;
    color:var(--olive);margin:0 auto 16px;background:rgba(255,255,255,.6);border:2px solid var(--olive);backdrop-filter:blur(6px);position:relative;z-index:2;}
  .svc-step:not(:last-child)::after{content:"";position:absolute;top:22px;left:calc(50% + 30px);width:calc(100% - 60px);height:2px;
    background-image:repeating-linear-gradient(90deg,var(--olive) 0 6px,transparent 6px 12px);background-size:24px 2px;animation:flowLine 2.6s linear infinite;opacity:.55;}
  @keyframes flowLine{to{background-position:-24px 0;}}
  .svc-step h4{font-size:14.5px;margin-bottom:6px;}
  .svc-step p{font-size:12.8px;margin:0;}

  /* ABOUT */
  .mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:44px;}
  .mv-card{padding:32px;}
  /* prominent mission / vision */
  .mv-hero{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:28px;overflow:hidden;position:relative;margin-bottom:52px;
    background:linear-gradient(150deg,#161a10,#232a12 55%,#2f3717);color:#fff;box-shadow:0 44px 100px -46px rgba(20,23,16,.65);}
  .mv-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;
    background:radial-gradient(520px 320px at 12% 8%,rgba(124,154,46,.45),transparent 60%),radial-gradient(520px 320px at 88% 92%,rgba(166,143,110,.32),transparent 60%);}
  .mv-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
    background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;
    -webkit-mask:radial-gradient(circle at 50% 30%,#000,transparent 75%);mask:radial-gradient(circle at 50% 30%,#000,transparent 75%);}
  .mv-half{position:relative;z-index:1;padding:54px 48px;}
  .mv-half+.mv-half{border-left:1px solid rgba(255,255,255,.12);}
  .mv-half .mv-badge{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--olive-glow);margin-bottom:20px;}
  .mv-half .mv-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--olive-glow);box-shadow:0 0 10px var(--olive-glow);}
  .mv-half .mv-big-ic{width:62px;height:62px;border-radius:17px;background:rgba(124,154,46,.16);border:1px solid rgba(124,154,46,.42);display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:.3s;}
  .mv-half .mv-big-ic svg{width:30px;height:30px;stroke:var(--olive-glow);}
  .mv-half:hover .mv-big-ic{transform:scale(1.08) rotate(-4deg);}
  .mv-half h3{font-size:clamp(23px,2.5vw,31px);color:#fff;line-height:1.16;margin-bottom:14px;letter-spacing:-.02em;}
  .mv-half p{font-size:15.5px;color:rgba(255,255,255,.76);margin:0;}
  .mv-accent{color:var(--olive-glow);}
  @media (max-width:820px){.mv-hero{grid-template-columns:1fr;}.mv-half+.mv-half{border-left:none;border-top:1px solid rgba(255,255,255,.12);}.mv-half{padding:40px 30px;}}
  .mv-card .mv-ic{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,rgba(124,154,46,.22),rgba(92,110,28,.08));border:1px solid rgba(124,154,46,.25);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
  .mv-card .mv-ic svg{width:23px;height:23px;stroke:var(--olive-dark);}
  .mv-card h3{font-size:19px;margin-bottom:8px;}
  .mv-card p{margin:0;font-size:14.5px;color:var(--slate);}
  .timeline{position:relative;padding-left:8px;}
  .tl-item{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--line);}
  .tl-item:first-child{border-top:none;}
  .tl-year{font-size:15px;font-weight:800;color:var(--olive);}
  .tl-item p{margin:4px 0 0;font-size:14px;color:var(--slate);}
  .tl-item h4{font-size:16px;margin:0;}
  .values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;}
  .val-card{padding:26px;}
  .val-card .v-ic{width:44px;height:44px;border-radius:12px;background:rgba(92,110,28,.1);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
  .val-card .v-ic svg{width:22px;height:22px;stroke:var(--olive);}
  .val-card h4{font-size:16px;margin-bottom:6px;}
  .val-card p{font-size:13.4px;margin:0;}
  .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px;}
  .team-card{padding:24px;text-align:center;}
  .team-avatar{width:76px;height:76px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(135deg,var(--tan-light),var(--tan));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:24px;}
  .team-card h4{font-size:15.5px;margin-bottom:2px;}
  .team-card span{font-size:12.5px;color:var(--muted);}

  /* CASE */
  .case-wrap{overflow:hidden;margin-top:52px;}
  .case-top{padding:44px 48px 0;}
  .case-tag{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--tan);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;}
  .case-top h3{font-size:25px;margin-bottom:10px;}
  .case-top p{max-width:680px;}
  .case-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:32px;}
  .case-stats div{padding:26px 28px;border-right:1px solid var(--line);}
  .case-stats div:last-child{border-right:none;}
  .case-stats b{display:block;font-size:22px;color:var(--olive-dark);font-weight:800;}
  .case-stats span{font-size:12.5px;color:var(--muted);}
  .case-body{padding:34px 48px 44px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .cb-item h4{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--olive);margin-bottom:8px;}
  .cb-item p{font-size:14px;color:var(--slate);margin:0;}

  /* BLOG */
  .blog-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;}
  .blog-card{flex:1 1 320px;max-width:360px;padding:0;overflow:hidden;transition:.25s;}
  .blog-card:hover{transform:translateY(-5px);box-shadow:0 30px 60px -26px rgba(20,23,16,.3),inset 0 1px 0 rgba(255,255,255,.75);}
  .blog-thumb{height:150px;background:linear-gradient(135deg,var(--olive-light),var(--olive-dark));display:flex;align-items:center;justify-content:center;position:relative;}
  .blog-thumb svg{width:44px;height:44px;stroke:rgba(255,255,255,.6);}
  .blog-thumb.t2{background:linear-gradient(135deg,var(--tan),#7d6a4f);}
  .blog-thumb.t3{background:linear-gradient(135deg,var(--slate),var(--ink));}
  .blog-body{padding:22px 24px;}
  .blog-cat{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--olive);}
  .blog-body h4{font-size:16.5px;margin:8px 0 8px;line-height:1.35;}
  .blog-body p{font-size:13.5px;margin:0;}
  .blog-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
  .blog-meta{font-size:11.5px;color:var(--muted);margin-top:10px;}

  /* BLOG POST */
  .post-back{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:18px;transition:.2s;}
  .post-back svg{width:15px;height:15px;}
  .post-back:hover{color:var(--olive);}
  .post-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin:14px 0 0;}
  .post-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted);flex-shrink:0;}
  .post-col{max-width:760px;margin:0 auto;}
  .post-hero-img{border-radius:var(--radius);overflow:hidden;margin:32px 0 40px;box-shadow:0 30px 60px -30px rgba(20,23,16,.3);}
  .post-hero-img img{width:100%;display:block;}
  .post-body p{font-size:15.5px;line-height:1.75;color:var(--slate);margin:0 0 22px;}
  .post-body h3{font-size:19px;margin:36px 0 14px;letter-spacing:-.01em;}
  .post-inline-img{border-radius:var(--radius);overflow:hidden;margin:8px 0 30px;}
  .post-inline-img img{width:100%;display:block;}
  .post-inline-img figcaption{font-size:12.5px;color:var(--muted);text-align:center;margin-top:10px;}
  .post-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;padding-top:28px;border-top:1px solid var(--line);}
  @media(max-width:640px){.post-cta{flex-direction:column;}.post-cta .btn{width:100%;justify-content:center;}}
  .newsletter{margin-top:34px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
  .newsletter h3{margin:0 0 4px;font-size:20px;}
  .newsletter p{margin:0;font-size:14px;}
  .nl-form{display:flex;gap:10px;flex-wrap:wrap;}
  .nl-form input{padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.7);font-size:14px;min-width:220px;outline:none;}
  .nl-form input:focus{border-color:var(--olive);}

  /* CAREERS */
  .careers-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;}
  .perks{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px;}
  .perk{display:flex;gap:12px;align-items:flex-start;padding:16px;}
  .perk .p-ic{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:rgba(92,110,28,.1);display:flex;align-items:center;justify-content:center;}
  .perk .p-ic svg{width:19px;height:19px;stroke:var(--olive);}
  .perk h4{font-size:14.5px;margin:0 0 3px;}
  .perk p{font-size:12.8px;margin:0;}
  .jobs-empty{padding:44px;text-align:center;}
  .jobs-empty svg{width:44px;height:44px;stroke:var(--tan);margin:0 auto 16px;}

  /* CONTACT */
  .contact-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px;align-items:stretch;}
  .contact-card.form-off{grid-template-columns:1fr;max-width:640px;}
  .contact-info-col{display:flex;flex-direction:column;gap:22px;justify-content:center;}
  .contact-form-col{display:flex;flex-direction:column;gap:14px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .form-field{display:flex;flex-direction:column;gap:6px;}
  .form-field label{font-size:12.5px;font-weight:700;color:var(--ink);}
  .form-field input,.form-field textarea{padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.6);font-size:14px;font-family:inherit;outline:none;resize:vertical;color:var(--ink);}
  .form-field input:focus,.form-field textarea:focus{border-color:var(--olive);}
  .form-submit{align-self:flex-start;}
  .form-note{font-size:12.5px;margin:2px 0 0;min-height:16px;}
  .form-note.ok{color:var(--olive-dark);font-weight:600;}
  .form-note.err{color:#b3392c;font-weight:600;}
  .ci-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;}
  .ci-item{display:flex;gap:14px;align-items:flex-start;}
  .ci-item .ci-ic{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,rgba(124,154,46,.2),rgba(92,110,28,.08));border:1px solid rgba(124,154,46,.25);display:flex;align-items:center;justify-content:center;}
  .ci-item .ci-ic svg{width:21px;height:21px;stroke:var(--olive-dark);}
  .ci-item h4{font-size:15px;margin:0 0 3px;}
  .ci-item p{font-size:14px;margin:0;color:var(--slate);}
  .map-box{border-radius:16px;min-height:230px;height:100%;background:linear-gradient(135deg,#dfe4d0,#cdd3bd);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);}
  .map-box svg{width:40px;height:40px;stroke:var(--olive-dark);opacity:.6;}
  .map-box::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(92,110,28,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(92,110,28,.08) 1px,transparent 1px);background-size:26px 26px;}

  /* CTA */
  .cta-final{margin:0 24px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,var(--olive),var(--olive-dark));color:#fff;text-align:center;position:relative;}
  .cta-final::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 30% 0%,rgba(255,255,255,.18),transparent 60%);pointer-events:none;}
  .cta-inner{padding:88px 24px;position:relative;z-index:2;}
  .cta-final h2{color:#fff;margin-bottom:14px;}
  .cta-final p{color:rgba(255,255,255,.85);max-width:580px;margin:0 auto 32px;}
  .cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
  .cta-final .btn-primary{background:#fff;color:var(--olive-dark);}

  /* PRODUCT LOGO LOCKUPS */
  .brand-lockup{display:inline-flex;align-items:center;gap:14px;padding:12px 22px 12px 14px;margin-bottom:24px;}
  .brand-lockup .bl-mark{width:52px;height:52px;flex-shrink:0;}
  .brand-lockup .bl-name{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.08;color:var(--ink);}
  .brand-lockup .bl-sub{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:3px;}
  .bl-mark{transition:.3s;}
  .brand-lockup:hover .bl-mark{transform:scale(1.06) rotate(-3deg);}

  /* FOOTER — floating rounded card */
  footer{background:linear-gradient(165deg,#28311a 0%,#1b230f 52%,#141a0d 100%);color:rgba(255,255,255,.78);padding:64px 0 38px;font-size:15px;margin:100px 20px 24px;border-radius:34px;overflow:hidden;position:relative;
    box-shadow:0 46px 110px -46px rgba(20,23,16,.7),0 10px 34px -18px rgba(20,23,16,.4),0 0 0 1px rgba(167,201,74,.18);}
  .foot-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;padding-bottom:42px;margin-bottom:46px;border-bottom:1px solid rgba(255,255,255,.14);}
  .foot-cta h3{margin:0;color:#fff;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.015em;max-width:720px;line-height:1.28;}
  .foot-cta-act{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}
  .foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.35fr;gap:40px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.12);}
  .foot-brand{display:flex;align-items:center;gap:15px;margin-bottom:20px;}
  .foot-brand img{height:72px;}
  footer h5{color:var(--olive-glow);font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px;}
  footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px;}
  footer li,footer a{color:rgba(255,255,255,.74);font-size:14.5px;}
  footer a:hover{color:var(--olive-glow);}
  .foot-bottom{padding-top:30px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13.5px;color:rgba(255,255,255,.5);}
  .social{display:flex;gap:10px;margin-top:16px;}
  .social a{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;transition:.2s;}
  .social a:hover{background:rgba(124,154,46,.2);}
  .social svg{width:16px;height:16px;stroke:rgba(255,255,255,.7);}

  #progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:200;background:linear-gradient(90deg,var(--olive),var(--olive-glow));transition:width .1s linear;}
  .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
  .reveal.in{opacity:1;transform:none;}
  .d1{transition-delay:.06s;}.d2{transition-delay:.12s;}.d3{transition-delay:.18s;}.d4{transition-delay:.24s;}.d5{transition-delay:.3s;}

  /* ===== ADVANCED EFFECTS ===== */
  /* hero staggered entrance */
  .hero-enter{opacity:0;transform:translateY(24px);animation:heroUp .85s cubic-bezier(.2,.7,.2,1) forwards;}
  .hero-enter.e1{animation-delay:.05s;}.hero-enter.e2{animation-delay:.16s;}.hero-enter.e3{animation-delay:.28s;}
  .hero-enter.e4{animation-delay:.4s;}.hero-enter.e5{animation-delay:.5s;}
  @keyframes heroUp{to{opacity:1;transform:none;}}
  /* button ripple */
  .btn{position:relative;overflow:hidden;}
  .rippleEl{position:absolute;border-radius:50%;background:rgba(255,255,255,.5);transform:scale(0);animation:rip .6s ease-out;pointer-events:none;}
  @keyframes rip{to{transform:scale(2.8);opacity:0;}}
  /* hero floating particles */
  .hero-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
  .hero-particles i{position:absolute;bottom:-12px;border-radius:50%;background:rgba(92,110,28,.4);box-shadow:0 0 8px rgba(124,154,46,.5);animation:floatUp linear infinite;}
  @keyframes floatUp{0%{transform:translateY(0) scale(1);opacity:0;}12%{opacity:.85;}88%{opacity:.6;}100%{transform:translateY(-380px) scale(.35);opacity:0;}}
  /* card spotlight */
  .spot::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none;opacity:0;transition:opacity .3s;
    background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(124,154,46,.16),transparent 62%);}
  .spot:hover::after{opacity:1;}
  .spot>*{position:relative;z-index:1;}
  /* pulsing glow on featured price card */
  .price-card.featured{animation:featGlow 3.2s ease-in-out infinite;}
  @keyframes featGlow{
    0%,100%{box-shadow:0 0 0 1.5px rgba(92,110,28,.35),0 20px 50px -32px rgba(92,110,28,.5);}
    50%{box-shadow:0 0 0 1.5px rgba(124,154,46,.75),0 26px 60px -26px rgba(92,110,28,.75);}
  }
  /* keyword marquee */
  .marquee2{overflow:hidden;position:relative;padding:16px 0;margin-top:8px;
    -webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
  .marquee2 .mtrack{display:flex;gap:38px;width:max-content;animation:marq 30s linear infinite;}
  .marquee2 .mtrack span{font-weight:700;color:var(--slate);opacity:.58;font-size:14px;white-space:nowrap;display:flex;align-items:center;gap:38px;}
  .marquee2 .mtrack span::after{content:"◆";color:var(--olive);opacity:.5;font-size:9px;}
  @keyframes marq{to{transform:translateX(-50%);}}
  @media (prefers-reduced-motion:reduce){
    .hero-enter,.hero-particles i,.marquee2 .mtrack,.marquee-logos .mltrack,.price-card.featured{animation:none !important;}
    .hero-enter{opacity:1;transform:none;}
  }

  @media (max-width:1040px){
    .navlinks{display:none;}.burger{display:block;}
    .hero{padding:150px 0 76px;}
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{max-width:360px;margin:36px auto 0;justify-self:center;}
    .hero-mini{gap:20px;}
    .trust-row{grid-template-columns:repeat(3,1fr);}
    .g4{grid-template-columns:repeat(2,1fr);}.g3{grid-template-columns:repeat(2,1fr);}
    .ps-grid{grid-template-columns:1fr;}
    .how-steps{grid-template-columns:1fr;}
    .proof-stats{grid-template-columns:repeat(2,1fr);}
    .seg-grid,.price-grid{grid-template-columns:1fr;}
    .blog-card{flex-basis:100%;max-width:420px;}
    .svc-flow{grid-template-columns:1fr;gap:26px;}
    .svc-step:not(:last-child)::after{display:none;}
    .mv-grid{grid-template-columns:1fr;}
    .values-grid,.team-grid{grid-template-columns:repeat(2,1fr);}
    .case-stats{grid-template-columns:repeat(2,1fr);}
    .case-body{grid-template-columns:1fr;}
    .careers-grid{grid-template-columns:1fr;}
    .contact-card{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:600px){
    section{padding:64px 0;}
    .wrap{padding:0 18px;}
    .hero{padding:122px 0 54px;}
    .nav{padding:10px 12px 10px 14px;gap:12px;}
    .brand img{height:46px;}
    .brand span{font-size:14px;}
    .brand small{font-size:8px;letter-spacing:.12em;}
    .hero-ctas{gap:10px;}
    .hero-ctas .btn{width:100%;justify-content:center;}
    .g4,.g3,.values-grid,.team-grid,.proof-stats,.trust-row,.perks{grid-template-columns:1fr;}
    .proof-stats{grid-template-columns:repeat(2,1fr);}
    .case-stats{grid-template-columns:1fr;}
    .form-row{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr;gap:28px;}
    .foot-brand img{height:56px;}
    .foot-bottom{justify-content:center;text-align:center;}
    .trust-logo{height:72px;padding:0 20px;}
    .quote-card{flex-direction:column;gap:8px;}
    .tl-item{grid-template-columns:1fr;gap:6px;}
  }
  @media (max-width:380px){
    .wrap{padding:0 14px;}
    .brand small{display:none;}
  }

/* ===== V2 EXTRA ===== */
.g2preview{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.prod-card{display:block;padding:36px;color:inherit;transition:.28s cubic-bezier(.4,0,.2,1);}
.prod-card:hover{transform:translateY(-6px);box-shadow:0 34px 68px -28px rgba(20,23,16,.34),inset 0 1px 0 rgba(255,255,255,.75);}
.prod-logo{width:60px;height:60px;margin-bottom:18px;}
.prod-card h3{font-size:23px;margin-bottom:10px;}
.prod-card p{font-size:14.5px;color:var(--slate);margin-bottom:16px;}
.prod-link{font-weight:700;color:var(--olive);font-size:14.5px;display:inline-flex;align-items:center;gap:6px;transition:.2s;}
.prod-card:hover .prod-link{gap:11px;}
@media(max-width:820px){.g2preview{grid-template-columns:1fr;}}
.proc9{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.proc-card{position:relative;padding:26px 24px 24px;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid var(--glass-brd);box-shadow:var(--glass-sh);border-radius:18px;overflow:hidden;transition:.25s;}
.proc-card:hover{transform:translateY(-5px);box-shadow:0 30px 60px -26px rgba(20,23,16,.3),inset 0 1px 0 rgba(255,255,255,.75);}
.proc-num{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--olive);opacity:.30;line-height:1;margin-bottom:8px;}
.proc-card h4{font-size:16px;margin:0 0 6px;}
.proc-card p{font-size:13px;margin:0;color:var(--muted);}
.proc-card::before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:linear-gradient(var(--olive),var(--olive-glow));transition:height .35s;}
.proc-card:hover::before{height:100%;}
@media(max-width:900px){.proc9{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.proc9{grid-template-columns:1fr;}}
/* ===== 9-STEP SNAKE PROCESS (dark panel, glowing) ===== */
.proc-panel{margin:0;border-radius:32px;overflow:hidden;position:relative;background:radial-gradient(120% 120% at 50% -10%,#232b13 0%,#171b10 45%,#0f120a 100%);box-shadow:0 50px 110px -46px rgba(20,23,16,.7),inset 0 1px 0 rgba(255,255,255,.06);}
.proc-panel::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;z-index:1;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:54px 54px;
  -webkit-mask:radial-gradient(circle at 50% 34%,#000,transparent 80%);mask:radial-gradient(circle at 50% 34%,#000,transparent 80%);}
/* light fx layer */
.proc-fx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.proc-fx .orb{position:absolute;border-radius:50%;filter:blur(74px);}
.proc-fx .orb.o1{width:360px;height:360px;background:radial-gradient(circle,rgba(124,154,46,.55),transparent 70%);top:-90px;left:6%;opacity:.6;animation:orbDrift 17s ease-in-out infinite;}
.proc-fx .orb.o2{width:320px;height:320px;background:radial-gradient(circle,rgba(90,120,55,.5),transparent 70%);bottom:-100px;right:4%;opacity:.5;animation:orbDrift 22s ease-in-out infinite reverse;}
.proc-fx .orb.o3{width:220px;height:220px;background:radial-gradient(circle,rgba(167,201,74,.4),transparent 70%);top:40%;left:44%;opacity:.4;animation:orbDrift 26s ease-in-out infinite;}
@keyframes orbDrift{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(46px,34px) scale(1.1);}}
.proc-fx i{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(167,201,74,.95);box-shadow:0 0 9px 1px rgba(167,201,74,.8);animation:spark 5.5s ease-in-out infinite;}
@keyframes spark{0%,100%{opacity:.12;transform:translateY(0) scale(1);}50%{opacity:.95;transform:translateY(-10px) scale(1.5);}}
.proc-inner{max-width:1080px;margin:0 auto;padding:86px 44px 96px;position:relative;z-index:2;}
.proc-panel .section-head{margin-bottom:56px;}
.proc-panel .section-head h2{color:#fff;}
.proc-panel .section-head .eyebrow{background:rgba(124,154,46,.2);color:var(--olive-glow);}
.proc-panel .section-head p{color:rgba(255,255,255,.6);}
/* constellation star map process */
.starmap{width:100%;max-width:1140px;margin:14px auto 0;}
.starmap svg{width:100%;height:auto;display:block;transform:scale(1.08);transform-origin:center;}
.sm-node .num{fill:#EAF3CE;font-weight:800;}
.sm-star{fill:#EAF3CE;}
.sm-edge{stroke:rgba(124,154,46,.35);stroke-width:1.4;fill:none;}
.sm-edge.faint{stroke:rgba(124,154,46,.16);stroke-width:1;}
.sm-comet{stroke:#EAF3CE;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-dasharray:60 3000;filter:drop-shadow(0 0 6px rgba(167,201,74,.95));animation:smComet 9s linear infinite;}
@keyframes smComet{to{stroke-dashoffset:-3060;}}
.sm-node .halo{fill:rgba(167,201,74,.16);animation:smHalo 3s ease-in-out infinite;transform-origin:center;transform-box:fill-box;}
@keyframes smHalo{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}
.sm-node .core{fill:#A7C94A;filter:drop-shadow(0 0 8px rgba(167,201,74,.95));}
.sm-node .spike{stroke:#EAF3CE;stroke-width:1.2;opacity:.9;}
.sm-node .num{fill:#EAF3CE;font-size:15px;font-weight:800;}
.sm-node .lbl{fill:rgba(255,255,255,.9);font-size:13px;font-weight:600;}
.sm-node{cursor:default;}
.sm-node:hover .core{fill:#EAF3CE;}
.sm-node:hover .halo{opacity:1;}
@media(max-width:900px){.proc-inner{padding:60px 28px 68px;}.starmap svg{transform:scale(1);}}
@media(max-width:560px){.sm-node .lbl{font-size:16px;}.sm-node .num{font-size:15px;}.proc-inner{padding:48px 18px 56px;}}
#vision .mv-hero{margin-bottom:0;}
#vision .mv-hero{margin-bottom:0;}
/* Thằng Bờm · 6 phân hệ band */
.bom-mods{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:32px;}
.bom-mod{background:var(--card);padding:22px 26px;transition:.2s;}
.bom-mod:hover{background:rgba(92,110,28,.06);}
.bom-mod .pm-n{font-size:11px;font-weight:800;color:var(--olive);letter-spacing:.08em;}
.bom-mod h4{font-size:15.5px;margin:7px 0 5px;}
.bom-mod p{font-size:13px;margin:0;color:var(--muted);line-height:1.5;}
@media(max-width:820px){.bom-mods{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.bom-mods{grid-template-columns:1fr;}}
.cores{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.core-card{padding:38px;position:relative;overflow:hidden;}
.core-top{display:flex;align-items:center;gap:16px;margin-bottom:18px;}
.core-mark{width:58px;height:58px;flex-shrink:0;border-radius:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px -12px rgba(20,23,16,.5);}
.core-mark svg{width:28px;height:28px;}
.core-xfile .core-mark{background:linear-gradient(135deg,#5b6470,#20242b);} .core-xfile .core-mark svg{stroke:#C4B295;}
.core-xbot .core-mark{background:linear-gradient(135deg,#7C9A2E,#3f4d13);} .core-xbot .core-mark svg{stroke:#EAF3CE;}
.core-name{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1;}
.core-tag{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:5px;}
.core-card>p{font-size:14.5px;color:var(--slate);margin-bottom:18px;}
.core-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.core-list li{font-size:13.8px;color:var(--slate);padding-left:24px;position:relative;}
.core-xfile .core-list li::before{content:"▪";position:absolute;left:3px;color:var(--tan);font-weight:800;}
.core-xbot .core-list li::before{content:"✦";position:absolute;left:2px;color:var(--olive);font-size:12px;}
.core-eq{text-align:center;margin-top:28px;font-size:16px;color:var(--slate);}
.core-eq b{color:var(--olive-dark);}
@media(max-width:820px){.cores{grid-template-columns:1fr;}}
.core-more{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-weight:700;font-size:14px;color:var(--olive);transition:.2s;}
.core-more:hover{gap:11px;color:var(--olive-dark);}
#cores .section-head a{border-bottom:2px solid rgba(92,110,28,.4);transition:.2s;}
#cores .section-head a:hover{border-color:var(--olive);}
#cores .section-head a strong{color:var(--olive-dark);}
/* hero single column */
.hero-solo{max-width:880px;margin:0 auto;text-align:center;}
.hero-solo .hero-badge{margin-left:auto;margin-right:auto;}
.hero-solo .lead{margin-left:auto;margin-right:auto;}
.hero-solo .hero-ctas{justify-content:center;}
.hero-solo .hero-mini{justify-content:center;}
/* Thằng Bờm demo mock 2-col */
.case-lead2{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding:44px 48px 42px;}
.case-lead2.full{grid-template-columns:1fr;align-items:start;}
.case-lead2.full .dash-embed{width:100%;}
.case-lead2.full .dash-embed .dash{max-width:100%;height:auto;overflow:visible;-webkit-mask:none;mask:none;border-radius:16px;}
.case-lead2.full .dash-embed .dash-body{min-height:260px;}
.case-lead2.full .mock-caption{display:block;text-align:center;margin-top:12px;}
.case-lead2 .case-top{padding:0;}
.case-lead2 .hero-visual{max-width:380px;width:100%;justify-self:end;margin:0;}
@media(max-width:860px){.case-lead2{grid-template-columns:1fr;padding:36px 28px;}.case-lead2 .hero-visual{justify-self:center;margin:6px auto 0;}}
/* hero isometric stack (concept 11) */
.hero-iso{display:flex;align-items:center;justify-content:center;perspective:1000px;min-height:340px;}
.iso-stack{position:relative;width:214px;height:214px;transform-style:preserve-3d;transform:rotateX(56deg) rotateZ(-42deg);}
.iso-stack .layer{position:absolute;inset:0;border-radius:18px;padding:16px 18px;font-weight:800;font-size:16px;color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:0 26px 48px -18px rgba(20,23,16,.6);}
.iso-stack .layer small{position:absolute;bottom:14px;right:16px;font-size:11px;font-weight:700;opacity:.85;}
.iso-stack .layer.l1{transform:translateZ(0);background:linear-gradient(135deg,#5b6470,#20242b);animation:iso1 4.6s ease-in-out infinite;}
.iso-stack .layer.l2{transform:translateZ(38px);background:linear-gradient(135deg,#7C9A2E,#3f4d13);animation:iso2 4.6s ease-in-out .3s infinite;}
.iso-stack .layer.l3{transform:translateZ(76px);background:linear-gradient(135deg,#A7C94A,#5C6E1C);color:#1b2410;animation:iso3 4.6s ease-in-out .6s infinite;}
@keyframes iso1{0%,100%{transform:translateZ(0)}50%{transform:translateZ(-9px)}}
@keyframes iso2{0%,100%{transform:translateZ(38px)}50%{transform:translateZ(30px)}}
@keyframes iso3{0%,100%{transform:translateZ(76px)}50%{transform:translateZ(90px)}}
@media(max-width:900px){.hero-iso{min-height:280px;}.iso-stack{transform:rotateX(56deg) rotateZ(-42deg) scale(.85);}}
@media(max-width:620px){footer{margin:60px 12px 16px;border-radius:24px;padding:44px 0 28px;}.foot-cta{margin-bottom:32px;padding-bottom:30px;}}

/* =================================================================
   DARK THEME OVERRIDES — Deep Space (đặt cuối để thắng source order)
   ================================================================= */
.grad-text{background:linear-gradient(100deg,#A7C94A,#D6EE8C,#A7C94A);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
/* header / nav */
.nav{background:rgba(16,24,20,.55);border-color:rgba(255,255,255,.12);box-shadow:0 12px 36px -12px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08);}
.navlinks a,.nav-dd-trigger{color:var(--slate);}
.navlinks a:hover,.nav-dd-trigger:hover{color:var(--olive-glow);}
.nav-dd-menu{background:rgba(18,26,21,.92);border-color:rgba(255,255,255,.12);box-shadow:0 26px 62px -20px rgba(0,0,0,.75);}
.dd-item:hover{background:rgba(167,201,74,.12);}
.dd-item b{color:#EDF1E3;}
.mobile-panel{background:rgba(8,12,16,.95);}
.mobile-panel a{border-color:rgba(255,255,255,.1);}
.burger span{background:#EDF1E3;}
/* buttons / badges / eyebrow */
.hero-badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:var(--olive-glow);box-shadow:0 4px 14px -6px rgba(0,0,0,.5);}
.btn-outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#EDF1E3;}
.btn-outline:hover{border-color:var(--olive-glow);color:var(--olive-glow);}
.eyebrow{background:rgba(167,201,74,.14);color:var(--olive-glow);}
.glass::before{background:linear-gradient(180deg,rgba(255,255,255,.10),transparent);}
.feat-card:hover,.seg-card:hover,.blog-card:hover,.proc-card:hover,.prod-card:hover{box-shadow:0 30px 60px -26px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.10);}
/* icons that were dark-on-light */
.feat-ic{background:linear-gradient(135deg,rgba(124,154,46,.30),rgba(92,110,28,.12));border-color:rgba(167,201,74,.32);}
.feat-ic svg,.seg-card .seg-ic svg,.ci-item .ci-ic svg,.mv-card .mv-ic svg{stroke:var(--olive-glow);}
.val-card .v-ic{background:rgba(167,201,74,.12);}
.val-card .v-ic svg,.perk .p-ic svg{stroke:var(--olive-light);}
/* trust: partner logos stay on clean light chips for legibility */
.trust-cell{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16);color:var(--muted);}
.trust-logo{background:rgba(255,255,255,.93);border-color:rgba(255,255,255,.5);box-shadow:0 12px 32px -12px rgba(0,0,0,.55);}
.trust-logo .tl-cap{color:#5b6152;}
/* inputs / map / mock chip */
.nl-form input,.newsletter input{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#EDF1E3;}
.map-box{background:linear-gradient(135deg,#16211a,#0f1720);border-color:rgba(255,255,255,.12);}
.map-box::after{background-image:linear-gradient(rgba(167,201,74,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(167,201,74,.10) 1px,transparent 1px);}
.map-box svg{stroke:var(--olive-glow);opacity:.7;}
.mock-chip{background:rgba(16,24,20,.72);border-color:rgba(255,255,255,.18);color:var(--olive-glow);}
.bom-mod:hover{background:rgba(167,201,74,.08);}
.quote-card p{color:#EDF1E3;}
/* cores accent text on dark */
.core-eq b,#cores .section-head a strong,.core-more:hover{color:var(--olive-glow);}
.core-xfile .core-list li::before{color:var(--tan-light);}

/* =================================================================
   V6 — SUNRISE THEME (theo mẫu RedSun: nền đen, hero căn giữa,
   vòng cung phát sáng). Đổi màu mặt trời: chỉnh 3 biến --sun* bên dưới.
   ================================================================= */
:root{
  --bg:#050505;
  --sun:#A7C94A;          /* màu lõi vòng cung (brand lime)  — cam mẫu gốc: #FF6A1A */
  --sun-hot:#EAF7B8;      /* viền sáng nhất                 — cam mẫu gốc: #FFD3A8 */
  --sun-deep:#5C6E1C;     /* màu tối bên trong               — cam mẫu gốc: #7A2A08 */
  --sun-rgb:167,201,74;   /* rgb của --sun                   — cam mẫu gốc: 255,106,26 */
  --ink:#F4F6EE; --slate:#B9C0AE; --muted:#8C9480;
  --line:rgba(255,255,255,.09);
  --card:rgba(255,255,255,.03);
  --glass-bg:rgba(255,255,255,.028); --glass-brd:rgba(255,255,255,.08);
  --glass-sh:0 0 0 1px rgba(255,255,255,.02), 0 20px 50px -30px rgba(0,0,0,.8);
  --radius:16px;
}
body{background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;}
.mesh{background:var(--bg);} .mesh i{display:none;}
.starfield{opacity:.35;}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.025em;}
.grad-text{background:linear-gradient(100deg,var(--sun),var(--sun-hot),var(--sun));background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

/* header: giữ dạng pill nổi (không kéo full-width), tông tối theo theme V6 Sunrise */
.nav{background:rgba(5,5,5,.72);border-color:rgba(255,255,255,.1);box-shadow:0 14px 40px -14px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);}
header.scrolled .nav{background:rgba(5,5,5,.86);}
.nav{position:relative;z-index:101;} /* nav nổi trên mobile-panel để nút X luôn hiện */
header{background:transparent;}
.brand img{height:46px;}
.wordmark b{font-size:16px;}
.wm-pd{color:var(--sun);} .wm-ex{color:rgba(255,255,255,.85);}
.navlinks{gap:28px;}
.navlinks a,.nav-dd-trigger{font-size:14px;font-weight:500;color:rgba(255,255,255,.72);border-bottom:none;padding:6px 0;}
.navlinks a:hover,.nav-dd-trigger:hover{color:#fff;}
.navlinks a.active{color:#fff;border-bottom:none;}
.nav-dd-menu{background:rgba(12,12,12,.96);border-color:rgba(255,255,255,.1);border-radius:14px;}
.dd-item:hover{background:rgba(var(--sun-rgb),.1);}
.navcta .btn{padding:9px 16px !important;font-size:13.5px !important;border-radius:9px;}
.mobile-panel{background:rgba(5,5,5,.97);}

/* ---- buttons ---- */
.btn{border-radius:10px;font-weight:600;font-size:14.5px;padding:12px 22px;}
.btn-primary{background:linear-gradient(180deg,#96BA3E 0%,#6F8C25 100%);color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 1px 0 rgba(0,0,0,.3),0 10px 26px -10px rgba(var(--sun-rgb),.75);}
.btn-primary:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 14px 34px -10px rgba(var(--sun-rgb),.9);filter:brightness(1.06);}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.14);}
.btn-ghost:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.04);}
.btn-ghost .arr{transition:transform .2s;display:inline-block;}
.btn-ghost:hover .arr{transform:translateX(4px);}
.btn-outline{background:transparent;border-color:rgba(255,255,255,.14);color:#fff;}
.btn-outline:hover{border-color:rgba(255,255,255,.3);color:#fff;}
.btn-glass{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);}
.eyebrow{background:rgba(var(--sun-rgb),.1);color:var(--sun);border:1px solid rgba(var(--sun-rgb),.2);font-weight:600;letter-spacing:.1em;}
.eyebrow::before{background:var(--sun);}

/* ---- HERO SUNRISE ---- */
.hero-sun{padding:140px 0 0;overflow:hidden;position:relative;}
.hero-sun .hero-copy{max-width:820px;margin:0 auto;text-align:center;position:relative;z-index:3;}
.hero-pill{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border-radius:999px;margin-bottom:28px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:500;color:rgba(255,255,255,.82);transition:.2s;}
.hero-pill:hover{border-color:rgba(var(--sun-rgb),.5);background:rgba(var(--sun-rgb),.06);}
.hero-pill .pill-tag{background:var(--sun);color:#101503;font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;}
.hero-pill .pill-arr{color:rgba(255,255,255,.5);transition:transform .2s;}
.hero-pill:hover .pill-arr{transform:translateX(3px);color:var(--sun);}
.hero-sun h1{font-size:clamp(38px,6.2vw,74px);line-height:1.04;font-weight:700;letter-spacing:-.035em;color:#fff;margin-bottom:22px;}
.hero-sun p.lead{font-size:clamp(15.5px,1.4vw,17.5px);color:rgba(255,255,255,.62);max-width:600px;margin:0 auto 34px;line-height:1.6;}
.hero-sun .hero-ctas{justify-content:center;margin-bottom:0;}
.hero-sun .hero-ctas .btn{padding:12px 22px;}

/* tia sáng chéo góc trên */
.hero-rays{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;}
.hero-rays i{position:absolute;top:-260px;width:340px;height:1100px;filter:blur(48px);opacity:.28;
  background:linear-gradient(180deg,rgba(var(--sun-rgb),.55),rgba(var(--sun-rgb),.08) 55%,transparent 80%);}
.hero-rays i:first-child{left:-6%;transform:rotate(34deg);transform-origin:top left;}
.hero-rays i:last-child{right:-6%;transform:rotate(-34deg);transform-origin:top right;}

/* vòng cung mặt trời */
.sunrise{position:relative;height:clamp(220px,30vw,380px);margin-top:48px;pointer-events:none;z-index:1;}
.sun-halo{position:absolute;left:50%;top:-40px;width:150%;max-width:1900px;height:60%;transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(ellipse at 50% 100%,rgba(var(--sun-rgb),.6) 0%,rgba(var(--sun-rgb),.22) 30%,transparent 68%);filter:blur(34px);opacity:.9;
  animation:sunBreath 7s ease-in-out infinite;}
.sun-arc{position:absolute;left:50%;top:78px;width:180%;max-width:2600px;aspect-ratio:1/1;transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(circle at 50% 0%,rgba(var(--sun-rgb),.42) 0%,rgba(92,110,28,.28) 4%,rgba(30,36,14,.9) 11%,var(--bg) 22%);
  box-shadow:0 -1.5px 0 0 var(--sun-hot),0 -6px 18px 0 rgba(var(--sun-rgb),.9),0 -22px 60px 4px rgba(var(--sun-rgb),.55),0 -70px 160px 20px rgba(var(--sun-rgb),.28),0 -140px 300px 40px rgba(var(--sun-rgb),.12);}
.sun-rim{position:absolute;left:50%;top:78px;width:180%;max-width:2600px;aspect-ratio:1/1;transform:translateX(-50%);border-radius:50%;
  box-shadow:0 -1px 0 0 rgba(255,255,255,.75),0 -3px 10px rgba(255,255,255,.35);
  -webkit-mask:linear-gradient(90deg,transparent 10%,#000 35%,#000 65%,transparent 90%);mask:linear-gradient(90deg,transparent 10%,#000 35%,#000 65%,transparent 90%);}
@keyframes sunBreath{0%,100%{opacity:.85;transform:translateX(-50%) scaleY(1);}50%{opacity:1;transform:translateX(-50%) scaleY(1.08);}}

/* dashboard mock đè lên vòng cung */
.hero-shot{position:relative;z-index:3;margin-top:clamp(-150px,-16vw,-215px);}
.dash{max-width:1080px;margin:0 auto;height:clamp(230px,30vw,360px);overflow:hidden;border-radius:16px 16px 0 0;
  background:linear-gradient(180deg,#0f1109 0%,#0a0b07 100%);border:1px solid rgba(255,255,255,.12);border-bottom:none;
  box-shadow:0 0 0 1px rgba(0,0,0,.6),0 -30px 80px -20px rgba(var(--sun-rgb),.28),0 40px 90px -30px rgba(0,0,0,.9);
  -webkit-mask:linear-gradient(180deg,#000 62%,transparent 100%);mask:linear-gradient(180deg,#000 62%,transparent 100%);}
.dash-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);}
.dash-brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px;color:#fff;letter-spacing:-.01em;}
.dash-brand img{height:26px;width:auto;}
.dash-nav{display:flex;gap:6px;}
.dash-nav span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:rgba(255,255,255,.55);padding:7px 12px;border-radius:8px;cursor:pointer;transition:.15s;user-select:none;}
.dash-nav span:hover{color:#fff;}
.dash-nav span svg{width:14px;height:14px;stroke:currentColor;}
.dash-nav span.on{background:rgba(var(--sun-rgb),.12);color:var(--sun);}
.dash-right{display:flex;align-items:center;gap:12px;}
.dash-bell{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.1);position:relative;display:block;}
.dash-bell i{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--sun);box-shadow:0 0 8px var(--sun);}
.dash-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--sun),var(--sun-deep));color:#0d1204;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.dash-body{display:grid;grid-template-columns:220px 1fr;min-height:300px;}
.dash-side{padding:18px 16px;border-right:1px solid rgba(255,255,255,.07);}
.ds-h{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:8px;}
.ds-item{font-size:12.5px;color:rgba(255,255,255,.6);padding:7px 10px;border-radius:7px;}
.ds-item.on{background:rgba(255,255,255,.05);color:#fff;}
.ds-stat{padding:8px 10px;}
.ds-stat b{display:block;font-size:17px;color:var(--sun);font-weight:700;letter-spacing:-.02em;}
.ds-stat span{font-size:11px;color:rgba(255,255,255,.4);}
.dash-main{padding:20px 24px;min-height:220px;}
.dash-panel{display:none;flex-direction:column;gap:14px;}
.dash-panel.on{display:flex;}
.dash-panel:nth-child(-n+3) > *{opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease;}
.dash-panel.on:nth-child(-n+3) > *{opacity:1;transform:none;}
.dash-panel:nth-child(-n+3) > *:nth-child(2){transition-delay:.08s;}
.dash-panel:nth-child(-n+3) > *:nth-child(3){transition-delay:.16s;}

/* Tổng quan: dashboard mô phỏng */
.ov-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px;}
.ov-kpi{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;}
.ov-kpi b{display:block;font-size:19px;font-weight:800;color:var(--sun);letter-spacing:-.02em;line-height:1.15;}
.ov-kpi span{font-size:10.5px;color:rgba(255,255,255,.45);display:block;margin-top:3px;}
.ov-charts{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;}
.ov-chart{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px;}
.ov-chart-h{font-size:11px;font-weight:700;color:rgba(255,255,255,.5);margin-bottom:12px;letter-spacing:.02em;}
.ov-bars{display:flex;align-items:flex-end;gap:7px;height:90px;}
.ov-bar{flex:1;height:0;background:linear-gradient(180deg,var(--sun),rgba(var(--sun-rgb),.35));border-radius:4px 4px 0 0;min-height:4px;transition:height .8s cubic-bezier(.3,.7,.3,1);}
.dash-panel.on .ov-bar{height:var(--h);}
.ov-legend{display:flex;flex-direction:column;gap:12px;justify-content:center;height:90px;}
.ov-leg-row{display:flex;align-items:center;gap:8px;font-size:11.5px;color:rgba(255,255,255,.65);}
.ov-leg-row i{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.ov-leg-row span{margin-left:auto;font-weight:700;color:#fff;}
@media(max-width:640px){.ov-charts{grid-template-columns:1fr;}}

/* Văn bản: hàng đợi xử lý mô phỏng */
.doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap;}
.doc-tabs{display:flex;gap:6px;}
.doc-tabs span{font-size:11.5px;font-weight:600;color:rgba(255,255,255,.45);padding:6px 11px;border-radius:7px;background:rgba(255,255,255,.03);border:1px solid transparent;}
.doc-tabs span.on{background:rgba(var(--sun-rgb),.14);border-color:rgba(var(--sun-rgb),.35);color:var(--sun);}
.doc-search{display:flex;align-items:center;gap:7px;font-size:11.5px;color:rgba(255,255,255,.35);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:7px 12px;}
.doc-search svg{width:13px;height:13px;stroke:currentColor;}
.doc-table{display:grid;grid-template-columns:1fr 90px 100px 100px;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden;}
.doc-h{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.35);padding:10px 14px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.07);}
.doc-name{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.05);min-width:0;}
.doc-name svg{width:15px;height:15px;stroke:var(--sun);flex-shrink:0;}
.doc-name-txt{display:flex;flex-direction:column;gap:2px;min-width:0;}
.doc-name-txt b{font-weight:600;font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.doc-path{font-size:10.5px;color:rgba(255,255,255,.35);font-weight:500;}
.doc-size,.doc-date{display:flex;align-items:center;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.05);font-size:11.5px;color:rgba(255,255,255,.5);}
.doc-status{display:flex;align-items:center;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.05);}
.doc-status span{font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:999px;}
.doc-status .proc{background:rgba(var(--sun-rgb),.14);color:var(--sun);}
.doc-status .done{background:rgba(255,255,255,.06);color:rgba(255,255,255,.55);}
.doc-foot{margin-top:10px;font-size:11px;color:rgba(255,255,255,.35);text-align:right;}
.qm-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.qm-hbars{display:flex;flex-direction:column;gap:14px;}
.qm-hrow{display:grid;grid-template-columns:104px 1fr 34px;align-items:center;gap:10px;font-size:11px;}
.qm-hlabel{color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.qm-htrack{height:7px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden;}
.qm-hfill{height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,rgba(var(--sun-rgb),.5),var(--sun));transition:width .8s cubic-bezier(.3,.7,.3,1);}
.dash-panel.on .qm-hfill{width:var(--w);}
.qm-hrow b{color:#fff;font-weight:700;text-align:right;}
@media(max-width:640px){.qm-charts{grid-template-columns:1fr;}.qm-hrow{grid-template-columns:88px 1fr 30px;}}

@media(max-width:640px){.doc-table{grid-template-columns:1fr 76px;}.doc-date,.doc-h:nth-child(3){display:none;}}

.dm-q{display:flex;gap:12px;align-items:flex-start;}
.dm-av{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;}
.dm-av.u{background:rgba(255,255,255,.08);color:#fff;}
.dm-av.a{background:rgba(var(--sun-rgb),.15);border:1px solid rgba(var(--sun-rgb),.35);}
.dm-av.a svg{width:15px;height:15px;stroke:var(--sun);}
.dm-bub{border-radius:10px;padding:10px 14px;font-size:13px;}
.dm-bub.u{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.08);}
.dm-bub.a{flex:1;max-width:520px;background:rgba(var(--sun-rgb),.05);border:1px solid rgba(var(--sun-rgb),.16);display:flex;flex-direction:column;gap:8px;}
.dm-line{height:7px;border-radius:4px;background:rgba(255,255,255,.14);position:relative;overflow:hidden;}
.dm-line::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:shimmer 2.4s linear infinite;}
.dm-line.w90{width:90%;}.dm-line.w75{width:75%;}.dm-line.w60{width:60%;}
.dm-cite{margin-top:4px;align-self:flex-start;font-size:11px;font-weight:600;color:var(--sun);background:rgba(var(--sun-rgb),.12);border:1px solid rgba(var(--sun-rgb),.3);padding:3px 9px;border-radius:999px;}
.dm-input{margin-top:auto;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);font-size:13px;color:rgba(255,255,255,.35);transition:border-color .2s ease;}
.dm-input b{color:var(--sun);display:inline-block;transition:transform .2s ease;}
.dm-input.sending b{transform:scale(1.35);}
.dm-input-txt{flex:1;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dm-input-txt:empty::before{content:"Có gì khó cứ hỏi Trạng Bờm…";color:rgba(255,255,255,.35);}
.dm-input.typing{border-color:rgba(var(--sun-rgb),.4);}
.dm-input.typing .dm-input-txt::after{content:"";display:inline-block;width:2px;height:12px;margin-left:2px;background:#fff;vertical-align:-2px;animation:caret .8s step-end infinite;}

/* Hỏi đáp: khối chat có trích dẫn */
.qa-thread{display:flex;flex-direction:column;gap:14px;}
.qa-thread{max-height:320px;overflow-y:auto;overflow-x:hidden;padding-right:4px;scroll-behavior:smooth;}
.qa-thread::-webkit-scrollbar{width:5px;}
.qa-thread::-webkit-scrollbar-thumb{background:rgba(var(--sun-rgb),.3);border-radius:4px;}
.qa-msg.qa-user{align-self:flex-end;max-width:88%;}
.qa-time{font-size:10px;color:rgba(255,255,255,.32);margin-bottom:4px;}
.qa-user .qa-time{text-align:right;}
.qa-bubble{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:12px 12px 3px 12px;padding:10px 14px;font-size:12.5px;color:#fff;}
.qa-ai-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.qa-ai-name{font-size:11.5px;font-weight:700;color:var(--sun);}
.qa-ai-head .qa-time{margin:0;}
.qa-body{background:rgba(var(--sun-rgb),.045);border:1px solid rgba(var(--sun-rgb),.14);border-radius:3px 12px 12px 12px;padding:14px 16px;font-size:12.3px;color:rgba(255,255,255,.78);line-height:1.55;}
.qa-body>p{margin:0 0 10px;}
.qa-body ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:11px;}
.qa-body ol>li{color:#fff;font-weight:700;font-size:12.5px;}
.qa-body ol>li>ul{margin:5px 0 7px;padding-left:16px;font-weight:400;color:rgba(255,255,255,.65);list-style:disc;}
.qa-body ol>li>ul>li{margin-bottom:3px;}
.qa-cite{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--sun);background:rgba(var(--sun-rgb),.12);border:1px solid rgba(var(--sun-rgb),.3);padding:5px 10px;border-radius:8px;margin-top:2px;}
.qa-cite svg{width:12px;height:12px;stroke:currentColor;flex-shrink:0;}
.qa-more{margin-top:8px;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;}
.qa-more svg{width:12px;height:12px;stroke:rgba(255,255,255,.5);}
.qa-caret{display:inline-block;width:2px;height:12px;background:#fff;margin-left:2px;vertical-align:-2px;animation:caret .8s step-end infinite;}
.qa-msg.qa-ai{opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease;}
.qa-msg.qa-ai.show{opacity:1;transform:none;}
.qa-msg.qa-user{opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease;}
.qa-msg.qa-user.show{opacity:1;transform:none;}
.qa-thinking{display:none;align-items:center;gap:5px;padding:10px 16px;width:fit-content;background:rgba(var(--sun-rgb),.045);border:1px solid rgba(var(--sun-rgb),.14);border-radius:3px 12px 12px 12px;margin-top:-2px;}
.qa-thinking.show{display:flex;}
.qa-thinking span{width:6px;height:6px;border-radius:50%;background:var(--sun);opacity:.35;animation:qaDot 1.1s ease-in-out infinite;}
.qa-thinking span:nth-child(2){animation-delay:.15s;}
.qa-thinking span:nth-child(3){animation-delay:.3s;}
@keyframes qaDot{0%,60%,100%{opacity:.3;transform:translateY(0);}30%{opacity:1;transform:translateY(-3px);}}

/* Tài liệu / Hỏi đáp tab rows */
.dl-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);font-size:12px;}
.dl-name{display:flex;align-items:center;gap:9px;color:#fff;font-weight:600;flex-shrink:0;}
.dl-name svg{width:14px;height:14px;stroke:var(--sun);flex-shrink:0;}
.dl-meta{display:flex;gap:12px;color:rgba(255,255,255,.4);font-size:11px;flex-wrap:wrap;}
.dl-status{font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(var(--sun-rgb),.14);color:var(--sun);white-space:nowrap;}
.dl-status.pending{background:rgba(255,255,255,.08);color:rgba(255,255,255,.55);}
.dl-list{display:flex;flex-direction:column;gap:8px;}

/* Phân quyền tab */
.pq-table{display:grid;grid-template-columns:1.3fr repeat(4,.7fr);gap:1px;background:rgba(255,255,255,.07);border-radius:10px;overflow:hidden;font-size:11px;}
.pq-table>div{background:#0d1109;padding:8px 8px;color:rgba(255,255,255,.55);display:flex;align-items:center;}
.pq-table>div.pq-h{color:#fff;font-weight:700;font-size:10px;justify-content:center;text-align:center;}
.pq-table>div.pq-row-h{color:rgba(255,255,255,.72);font-weight:600;}
.pq-yes{color:var(--sun);justify-content:center;font-weight:700;}
.pq-no{color:rgba(255,255,255,.2);justify-content:center;}

/* Cài đặt tab */
.cd-row{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.06);font-size:12.5px;color:rgba(255,255,255,.75);}
.cd-row:last-child{border-bottom:none;}
.cd-switch{width:32px;height:18px;border-radius:999px;background:rgba(255,255,255,.14);position:relative;flex-shrink:0;}
.cd-switch.on{background:var(--sun);}
.cd-switch i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s;display:block;}
.cd-switch.on i{left:16px;background:#0d1204;}

/* ---- surfaces: phẳng, tối, viền mảnh ---- */
.glass{background:var(--glass-bg);border:1px solid var(--glass-brd);box-shadow:var(--glass-sh);backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:var(--radius);}
.glass::before{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);}
.feat-card:hover,.seg-card:hover,.blog-card:hover,.proc-card:hover,.prod-card:hover{box-shadow:0 0 0 1px rgba(var(--sun-rgb),.25),0 30px 60px -30px rgba(0,0,0,.9);}
.spot::after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(var(--sun-rgb),.12),transparent 62%);}
.trust{padding:56px 0 20px;}
.trust .lab{color:rgba(255,255,255,.4);}
.trust-logo{background:rgba(255,255,255,.95);border-radius:14px;box-shadow:none;border:1px solid rgba(255,255,255,.2);}
.marquee2 .mtrack span{color:rgba(255,255,255,.5);}
.marquee2 .mtrack span::after{color:var(--sun);}
/* sứ mệnh / tầm nhìn */
.mv-hero{background:#0a0a0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:none;}
.mv-hero::before{opacity:.55;background:radial-gradient(600px 300px at 50% -10%,rgba(var(--sun-rgb),.28),transparent 65%);}
.mv-hero::after{opacity:.3;}
.mv-half+.mv-half{border-left-color:rgba(255,255,255,.08);}
.mv-half .mv-badge,.mv-accent{color:var(--sun);}
.mv-half .mv-badge::before{background:var(--sun);box-shadow:0 0 10px var(--sun);}
.mv-half .mv-big-ic{background:rgba(var(--sun-rgb),.1);border-color:rgba(var(--sun-rgb),.3);border-radius:14px;}
.mv-half .mv-big-ic svg{stroke:var(--sun);}
/* cores */
.core-xfile .core-mark{background:linear-gradient(135deg,#2a2e35,#15171b);border:1px solid rgba(255,255,255,.1);box-shadow:none;}
.core-xbot .core-mark{background:linear-gradient(135deg,rgba(var(--sun-rgb),.35),rgba(92,110,28,.4));border:1px solid rgba(var(--sun-rgb),.4);box-shadow:0 0 30px -8px rgba(var(--sun-rgb),.6);}
.core-more,.core-xbot .core-list li::before,.core-eq b,#cores .section-head a strong{color:var(--sun);}
.core-more:hover{color:var(--sun-hot);}
#cores .section-head a{border-bottom-color:rgba(var(--sun-rgb),.4);}
/* blog */
.blog-thumb{background:linear-gradient(135deg,#1b2210,#0f1309);border-bottom:1px solid rgba(255,255,255,.07);}
.blog-thumb.t2{background:linear-gradient(135deg,#23201a,#100f0c);}
.blog-thumb.t3{background:linear-gradient(135deg,#1c1f24,#0e1013);}
.blog-thumb svg{stroke:rgba(var(--sun-rgb),.75);}
.blog-cat{color:var(--sun);}
/* feature / seg / misc icons */
.feat-ic,.seg-card .seg-ic,.ci-item .ci-ic,.mv-card .mv-ic,.val-card .v-ic,.perk .p-ic{background:rgba(var(--sun-rgb),.1);border:1px solid rgba(var(--sun-rgb),.25);}
.feat-ic svg,.seg-card .seg-ic svg,.ci-item .ci-ic svg,.mv-card .mv-ic svg,.val-card .v-ic svg,.perk .p-ic svg{stroke:var(--sun);}
.feat-kicker,.price-tier,.tl-year,.cb-item h4,.bom-mod .pm-n,.prod-link,.proc-num,.svc-dot{color:var(--sun);}
.svc-dot{background:rgba(var(--sun-rgb),.08);border-color:var(--sun);}
.svc-step:not(:last-child)::after{background-image:repeating-linear-gradient(90deg,var(--sun) 0 6px,transparent 6px 12px);}
.seg-card li::before,.price-card li::before,.ps-solution li::before{color:var(--sun);}
.ps-solution{background:rgba(var(--sun-rgb),.05);border-color:rgba(var(--sun-rgb),.22);}
.ps-solution .ps-tag{background:rgba(var(--sun-rgb),.12);} .ps-solution .ps-tag svg{stroke:var(--sun);}
.price-card.featured{background:rgba(var(--sun-rgb),.05);border-color:rgba(var(--sun-rgb),.35);animation:none;}
.badge-pop{background:var(--sun);color:#101503;}
.proc-panel{background:#0a0a0a;border:1px solid rgba(255,255,255,.08);box-shadow:none;}
.proc-card::before{background:linear-gradient(var(--sun-deep),var(--sun));}
.sm-node .core{fill:var(--sun);filter:drop-shadow(0 0 8px rgba(var(--sun-rgb),.95));}
.sm-node .halo{fill:rgba(var(--sun-rgb),.16);}
.sm-comet{filter:drop-shadow(0 0 6px rgba(var(--sun-rgb),.95));}
.sm-edge{stroke:rgba(var(--sun-rgb),.35);} .sm-edge.faint{stroke:rgba(var(--sun-rgb),.16);}
.proc-fx .orb.o1,.proc-fx .orb.o2,.proc-fx .orb.o3{background:radial-gradient(circle,rgba(var(--sun-rgb),.4),transparent 70%);}
.proc-fx i{background:rgba(var(--sun-rgb),.95);box-shadow:0 0 9px 1px rgba(var(--sun-rgb),.8);}
.about-fx .orb{opacity:.35 !important;}
.about-fx .orb.o1,.about-fx .orb.o2,.about-fx .orb.o3{background:radial-gradient(circle,rgba(var(--sun-rgb),.3),transparent 70%);}
.iso-stack .layer.l2{background:linear-gradient(135deg,#7C9A2E,#3f4d13);}
.iso-stack .layer.l3{background:linear-gradient(135deg,var(--sun),var(--sun-deep));}
.map-box{background:#0a0a0a;}
.map-box::after{background-image:linear-gradient(rgba(var(--sun-rgb),.1) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--sun-rgb),.1) 1px,transparent 1px);}
.map-box svg{stroke:var(--sun);}
.nl-form input,.newsletter input{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);}
.nl-form input:focus{border-color:var(--sun);}
.hero-badge{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:var(--sun);}
.mock-chip{color:var(--sun);background:rgba(8,8,8,.85);}
.mock-cite{color:var(--sun);background:rgba(var(--sun-rgb),.14);border-color:rgba(var(--sun-rgb),.4);}
.mock-msg.user{background:linear-gradient(180deg,#96BA3E,#6F8C25);}
.mock-window{background:#0d0f09;border-color:rgba(255,255,255,.12);backdrop-filter:none;}
.hero-particles i{background:rgba(var(--sun-rgb),.5);box-shadow:0 0 8px rgba(var(--sun-rgb),.5);}
#progress{background:linear-gradient(90deg,var(--sun-deep),var(--sun));}
.quote-mark{color:var(--sun);}
.proof-stat b,.case-stats b{color:var(--sun);}

/* Tính năng nổi trội */
.tn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:8px;}
.tn-item{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px 24px 24px;border-radius:16px;align-items:flex-start;overflow:hidden;transition:transform .25s ease,border-color .25s ease;}
.tn-item::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--sun),transparent);opacity:0;transition:opacity .25s ease;}
.tn-item:hover{transform:translateY(-4px);border-color:rgba(var(--sun-rgb),.35);}
.tn-item:hover::before{opacity:1;}
.tn-n{position:absolute;top:20px;right:22px;font-size:11px;font-weight:800;color:rgba(255,255,255,.16);letter-spacing:.06em;}
.tn-ic{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--sun-rgb),.24),rgba(var(--sun-rgb),.06));border:1px solid rgba(var(--sun-rgb),.32);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.tn-ic svg{width:21px;height:21px;stroke:var(--sun);}
.tn-item h4{font-size:15px;margin:0 0 5px;color:#fff;letter-spacing:-.01em;}
.tn-item p{font-size:12.8px;color:var(--muted);margin:0;line-height:1.55;}
@media(max-width:700px){.tn-grid{grid-template-columns:1fr;}}

/* Tính năng nổi trội — biểu đồ radar 7 trục */
.radar-wrap{padding:40px 44px 36px;}
.radar-chart{display:flex;justify-content:center;margin-bottom:8px;}
.radar-svg{width:100%;max-width:420px;height:auto;}
.radar-grid{fill:none;stroke:rgba(255,255,255,.1);stroke-width:1;}
.radar-axis{stroke:rgba(255,255,255,.08);stroke-width:1;}
.radar-fill{fill:rgba(var(--sun-rgb),.22);stroke:var(--sun);stroke-width:2;stroke-linejoin:round;}
.radar-dot{fill:var(--sun);stroke:#0a0f14;stroke-width:2;}
.radar-num{fill:rgba(255,255,255,.42);font-size:12px;font-weight:800;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Inter,Helvetica,Arial,sans-serif;}
.radar-legend{display:grid;grid-template-columns:1fr 1fr;gap:2px 28px;margin-top:20px;}
.radar-leg-row{display:flex;align-items:flex-start;gap:12px;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.07);}
.radar-leg-n{font-size:11px;font-weight:800;color:var(--sun);background:rgba(var(--sun-rgb),.14);border-radius:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.radar-leg-ic{width:30px;height:30px;border-radius:8px;background:rgba(var(--sun-rgb),.1);border:1px solid rgba(var(--sun-rgb),.26);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.radar-leg-ic svg{width:15px;height:15px;stroke:var(--sun);}
.radar-leg-txt h4{font-size:13.5px;color:#fff;margin:0 0 3px;letter-spacing:-.01em;}
.radar-leg-txt p{font-size:11.8px;color:var(--muted);margin:0;line-height:1.48;}
@media(max-width:760px){.radar-wrap{padding:30px 22px;}.radar-legend{grid-template-columns:1fr;}}

/* Kết hợp: Tính năng nổi trội + Nền tảng AI + Hiệu quả vượt trội */
.combo-wrap{padding:40px 44px;margin-top:32px;}
.combo-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;}
.combo-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.combo-badge{width:26px;height:26px;border-radius:50%;background:var(--sun);color:#0d1204;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.combo-head h4{font-size:16.5px;color:#fff;margin:0;letter-spacing:-.01em;}
.combo-feat-list{display:flex;flex-direction:column;}
.combo-feat-row{display:flex;align-items:flex-start;gap:12px;padding:12px 2px;border-bottom:1px solid rgba(255,255,255,.07);}
.combo-feat-row:first-child{border-top:1px solid rgba(255,255,255,.07);}
.combo-feat-ic{width:30px;height:30px;border-radius:8px;background:rgba(var(--sun-rgb),.12);border:1px solid rgba(var(--sun-rgb),.28);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.combo-feat-ic svg{width:15px;height:15px;stroke:var(--sun);}
.combo-feat-txt h4{font-size:13px;color:#fff;margin:0 0 3px;letter-spacing:-.005em;}
.combo-feat-txt p{font-size:11.5px;color:var(--muted);margin:0;line-height:1.45;}

/* Bảo mật & Tuân thủ */
.sec-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:12px;}
.sec-card{flex:1 1 320px;max-width:360px;padding:26px 24px;}
.sec-ic{width:38px;height:38px;border-radius:10px;background:rgba(var(--sun-rgb),.12);border:1px solid rgba(var(--sun-rgb),.3);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.sec-ic svg{width:19px;height:19px;stroke:var(--sun);}
.sec-card h4{font-size:15px;color:#fff;margin:0 0 8px;letter-spacing:-.01em;}
.sec-card p{font-size:12.5px;color:var(--muted);margin:0;line-height:1.5;}
@media(max-width:820px){.sec-card{flex:1 1 45%;max-width:none;}}
@media(max-width:480px){.sec-card{flex:1 1 100%;max-width:none;}}

.combo-radial{position:relative;width:100%;max-width:330px;aspect-ratio:1;margin:0 auto 26px;}
.combo-radial-svg{position:absolute;inset:0;width:100%;height:100%;}
.combo-line{stroke:rgba(255,255,255,.14);stroke-width:.6;}
.combo-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34%;height:34%;border-radius:50%;background:radial-gradient(circle,rgba(var(--sun-rgb),.24),rgba(var(--sun-rgb),.05));border:1px solid rgba(var(--sun-rgb),.42);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 30px -6px rgba(var(--sun-rgb),.55);}
.combo-hub b{font-size:12px;color:#fff;font-weight:800;letter-spacing:-.01em;}
.combo-hub span{font-size:8px;color:var(--sun);font-weight:700;letter-spacing:.04em;margin-top:2px;}
.combo-node{position:absolute;width:16%;height:16%;transform:translate(-50%,-50%);border-radius:50%;background:#11150d;border:1px solid rgba(var(--sun-rgb),.42);display:flex;align-items:center;justify-content:center;}
.combo-node svg{width:46%;height:46%;stroke:var(--sun);}
.combo-cap-legend{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;}
.combo-cap-leg-row{display:flex;align-items:center;gap:8px;font-size:11.3px;color:rgba(255,255,255,.65);line-height:1.3;}
.combo-cap-leg-ic{width:22px;height:22px;border-radius:6px;background:rgba(var(--sun-rgb),.12);border:1px solid rgba(var(--sun-rgb),.28);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.combo-cap-leg-ic svg{width:11px;height:11px;stroke:var(--sun);}

.combo-stats{display:grid;grid-template-columns:auto repeat(4,1fr);align-items:center;gap:20px;margin-top:34px;padding-top:30px;border-top:1px solid rgba(255,255,255,.08);}
.combo-stats-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sun);line-height:1.4;}
.combo-stat{text-align:center;}
.combo-stat b{display:block;font-size:22px;font-weight:800;color:#fff;letter-spacing:-.02em;}
.combo-stat span{font-size:11px;color:var(--muted);display:block;margin-top:4px;}
@media(max-width:860px){.combo-wrap{padding:30px 24px;}.combo-grid{grid-template-columns:1fr;gap:40px;}.combo-stats{grid-template-columns:1fr 1fr;}.combo-stats-label{grid-column:1/-1;text-align:center;}}

.combo-orbit{position:relative;width:100%;max-width:460px;margin:6px auto 14px;}
.combo-orbit::before{content:"";display:block;padding-top:100%;}
.combo-orbit-bg{position:absolute;inset:-8%;z-index:0;border-radius:50%;pointer-events:none;
  background:
    radial-gradient(circle at 50% 50%,rgba(var(--sun-rgb),.16) 0%,rgba(var(--sun-rgb),.07) 32%,rgba(var(--sun-rgb),0) 62%),
    radial-gradient(1.4px 1.4px at 15% 20%,rgba(255,255,255,.55),transparent 60%),
    radial-gradient(1px 1px at 82% 14%,rgba(255,255,255,.4),transparent 60%),
    radial-gradient(1.4px 1.4px at 24% 79%,rgba(255,255,255,.5),transparent 60%),
    radial-gradient(1px 1px at 71% 86%,rgba(255,255,255,.35),transparent 60%),
    radial-gradient(1px 1px at 91% 54%,rgba(255,255,255,.4),transparent 60%),
    radial-gradient(1.2px 1.2px at 7% 58%,rgba(255,255,255,.45),transparent 60%),
    radial-gradient(1px 1px at 55% 7%,rgba(255,255,255,.35),transparent 60%),
    radial-gradient(1px 1px at 44% 93%,rgba(255,255,255,.3),transparent 60%),
    radial-gradient(1px 1px at 34% 45%,rgba(255,255,255,.3),transparent 60%),
    radial-gradient(1px 1px at 63% 63%,rgba(255,255,255,.25),transparent 60%);}
.combo-orbit-hubedge-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;}
.combo-orbit-hubedge{fill:none;stroke:rgba(var(--sun-rgb),.3);stroke-width:.4;}
.combo-orbit-spokes-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;}
.combo-orbit-spoke{stroke:url(#orbitSpokeFade);stroke-width:.7;}
.combo-orbit-track-svg{position:absolute;inset:0;width:100%;height:100%;}
.combo-orbit-track{fill:none;stroke:rgba(255,255,255,.14);stroke-width:.5;stroke-dasharray:1.8 2.2;}
.combo-orbit-track-inner{animation:orbitSpin 46s linear infinite;transform-origin:50% 50%;}
.combo-orbit-track-outer{animation:orbitSpin 70s linear infinite reverse;transform-origin:50% 50%;}
.combo-orbit-track-outer .combo-orbit-track{stroke:rgba(var(--sun-rgb),.16);stroke-dasharray:.8 3.4;}
.combo-orbit-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:29%;height:29%;border-radius:50%;background:radial-gradient(circle,rgba(var(--sun-rgb),.22),rgba(var(--sun-rgb),.03));border:.5px solid rgba(var(--sun-rgb),.26);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 18px -10px rgba(var(--sun-rgb),.5);z-index:2;animation:orbitHubPulse 3.4s ease-in-out infinite;}
.combo-orbit-hub b{font-size:15px;color:#fff;font-weight:800;letter-spacing:-.01em;}
.combo-orbit-hub span{font-size:9.5px;color:var(--sun);font-weight:700;letter-spacing:.04em;margin-top:3px;}
.combo-orbit-flow{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:var(--sun-hot);box-shadow:0 0 8px 2px rgba(var(--sun-rgb),.85);transform:translate(-50%,-50%);opacity:0;z-index:1;animation:orbitFlowChase 5s linear infinite;}
.combo-orbit-flare-orbit{position:absolute;inset:0;z-index:2;pointer-events:none;animation:orbitSpin 5s linear infinite;transform-origin:50% 50%;}
.combo-orbit-flare-mini{position:absolute;left:50%;top:35.5%;width:0;height:0;animation:orbitSpinRev 5s linear infinite;}
@keyframes orbitSpinRev{from{transform:rotate(0deg);}to{transform:rotate(-360deg);}}
.fm-core{position:absolute;left:0;top:0;width:5px;height:5px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);
  filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px var(--sun-hot)) drop-shadow(0 0 13px rgba(var(--sun-rgb),.9)) drop-shadow(0 0 24px rgba(var(--sun-rgb),.5));}
.fm-h{position:absolute;left:0;top:0;width:16px;height:1px;background:linear-gradient(to right,transparent,#fff 50%,transparent);transform:translate(-50%,-50%);}
.fm-v{position:absolute;left:0;top:0;width:1px;height:11px;background:linear-gradient(to bottom,transparent,#fff 50%,transparent);transform:translate(-50%,-50%);}
.combo-orbit-card{position:absolute;transform:translate(-50%,-50%);width:118px;padding:12px 10px;border-radius:12px;background:#11150d;border:1px solid rgba(var(--sun-rgb),.36);display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;z-index:2;transition:transform .25s ease,border-color .25s ease;}
.combo-orbit-card:hover{transform:translate(-50%,-50%) scale(1.07);border-color:rgba(var(--sun-rgb),.75);}
.combo-orbit-ic{width:32px;height:32px;border-radius:9px;background:rgba(var(--sun-rgb),.16);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.combo-orbit-ic svg{width:16px;height:16px;stroke:var(--sun);}
.combo-orbit-card b{font-size:11.5px;color:#fff;font-weight:700;letter-spacing:-.005em;line-height:1.28;}
@keyframes orbitSpin{to{transform:rotate(360deg);}}
@keyframes orbitHubPulse{0%,100%{box-shadow:0 0 26px -8px rgba(var(--sun-rgb),.55);}50%{box-shadow:0 0 36px -4px rgba(var(--sun-rgb),.8);}}
@keyframes orbitFlowChase{0%{left:var(--sx);top:var(--sy);opacity:0;}3%{opacity:1;}22%{left:var(--fx);top:var(--fy);opacity:1;}30%{left:var(--fx);top:var(--fy);opacity:0;}100%{left:var(--sx);top:var(--sy);opacity:0;}}
@media(max-width:860px){.combo-orbit{max-width:400px;}}
@media(max-width:480px){.combo-orbit{max-width:320px;}.combo-orbit-card{width:92px;padding:8px 7px;}.combo-orbit-card b{font-size:9.5px;}.combo-orbit-ic{width:24px;height:24px;}.combo-orbit-hub b{font-size:12px;}.combo-orbit-hub span{font-size:8px;}}
@media(max-width:480px){.combo-stats{grid-template-columns:1fr;}.combo-cap-legend{grid-template-columns:1fr;}}

.combo-stats.standalone{grid-template-columns:repeat(4,1fr);margin-top:0;padding-top:0;border-top:none;}
@media(max-width:700px){.combo-stats.standalone{grid-template-columns:1fr 1fr;}}
@media(max-width:420px){.combo-stats.standalone{grid-template-columns:1fr;}}

.combo-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);margin:36px 0 32px;}
.combo-eff-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px;}
.combo-eff-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sun);background:rgba(var(--sun-rgb),.08);border:1px solid rgba(var(--sun-rgb),.32);padding:7px 15px;border-radius:999px;flex-shrink:0;}
.combo-eff-head p{margin:0;font-size:14px;color:var(--muted);}
.combo-stats.eff{grid-template-columns:repeat(4,1fr);margin-top:0;padding-top:0;border-top:none;gap:24px;}
.combo-stats.eff .combo-stat b{font-size:32px;font-weight:800;background:linear-gradient(135deg,#fff 20%,var(--sun) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;}
.combo-stats.eff .combo-stat span{font-size:11.5px;margin-top:6px;}
@media(max-width:700px){.combo-stats.eff{grid-template-columns:1fr 1fr;}}
@media(max-width:420px){.combo-stats.eff{grid-template-columns:1fr;}.combo-eff-head{gap:10px;}}

/* nhãn pill dùng chung cho 3 khối: Trạng Bờm AI / Vận hành thực tế / Hiệu quả vận hành */
.block-tag{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sun);background:rgba(var(--sun-rgb),.08);border:1px solid rgba(var(--sun-rgb),.32);padding:8px 16px;border-radius:999px;margin-bottom:16px;}
.combo-title{font-size:19px;color:#fff;margin:0 0 26px;letter-spacing:-.01em;font-weight:700;}
.nb-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0 0 28px;}
.nb-item{background:rgba(var(--sun-rgb),.06);border:1px solid rgba(var(--sun-rgb),.22);border-radius:12px;padding:12px 12px 13px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease,transform .2s ease,background .2s ease;}
.nb-item:hover{border-color:rgba(var(--sun-rgb),.5);background:rgba(var(--sun-rgb),.1);transform:translateY(-2px);}
.nb-ic{width:20px;height:20px;flex-shrink:0;}
.nb-ic svg{width:100%;height:100%;stroke:var(--sun);}
.nb-txt b{display:block;font-size:12.5px;font-weight:800;color:#fff;margin-bottom:3px;letter-spacing:-.005em;}
.nb-txt span{display:block;font-size:10.5px;color:var(--muted);line-height:1.4;}
@media(max-width:980px){.nb-row{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.nb-row{grid-template-columns:repeat(2,1fr);}}
.nb-row-case{margin-top:22px;}

/* CSDL chuyên ngành */
.csdl-wrap{padding:34px 38px;margin-top:8px;}
.csdl-tags{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 20px;}
.csdl-note{font-size:13px;color:var(--muted);border-top:1px solid var(--glass-brd);padding-top:16px;}
.csdl-note b{color:#fff;}
.csdl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:8px;}
.csdl-card{padding:22px 22px 20px;border-radius:14px;}
.csdl-ic{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,rgba(var(--sun-rgb),.22),rgba(var(--sun-rgb),.05));border:1px solid rgba(var(--sun-rgb),.3);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.csdl-ic svg{width:19px;height:19px;stroke:var(--sun);}
.csdl-card h4{font-size:14.5px;color:#fff;margin:0 0 6px;letter-spacing:-.01em;}
.csdl-card p{font-size:12.3px;color:var(--muted);margin:0;line-height:1.5;}
.csdl-note-bar{display:flex;align-items:center;gap:16px;margin-top:22px;padding:18px 24px;border-radius:14px;background:linear-gradient(135deg,rgba(var(--sun-rgb),.1),rgba(var(--sun-rgb),.02));border:1px solid rgba(var(--sun-rgb),.24);}
.csdl-note-ic{width:34px;height:34px;border-radius:9px;background:rgba(var(--sun-rgb),.16);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.csdl-note-ic svg{width:17px;height:17px;stroke:var(--sun);}
.csdl-note-bar p{margin:0;font-size:13px;color:rgba(255,255,255,.68);line-height:1.5;}
.csdl-note-bar b{color:#fff;}
@media(max-width:640px){.csdl-note-bar{flex-direction:column;text-align:center;}}

/* CSDL chuyên ngành gộp vào #products */
.csdl-band{padding:34px 38px;margin-top:32px;}
.csdl-band-h{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:20px;}
.csdl-band-h .eyebrow{margin:0;}
.csdl-band-h p{margin:0;font-size:13.5px;color:var(--muted);}
.csdl-band-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;}
.csdl-tag{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#fff;background:rgba(var(--sun-rgb),.08);border:1px solid rgba(var(--sun-rgb),.24);padding:8px 14px 8px 10px;border-radius:999px;}
.csdl-tag svg{width:15px;height:15px;stroke:var(--sun);flex-shrink:0;}
.csdl-band-note{margin:0;padding-top:16px;border-top:1px solid var(--glass-brd);font-size:12.8px;color:var(--muted);line-height:1.5;}
.csdl-band-note b{color:#fff;}
@media(max-width:700px){.csdl-band{padding:26px 22px;}}

/* Services: highlight thời gian triển khai */
.rollout{margin-bottom:56px;padding:42px 46px;border-radius:24px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,rgba(var(--sun-rgb),.1),rgba(var(--sun-rgb),.02) 65%),var(--glass-bg);
  border:1px solid rgba(var(--sun-rgb),.26);box-shadow:0 40px 90px -40px rgba(var(--sun-rgb),.35);}
.rollout::before{content:"";position:absolute;top:-70px;right:-70px;width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle,rgba(var(--sun-rgb),.28),transparent 70%);pointer-events:none;}
.rollout-head{display:flex;align-items:center;gap:24px;margin-bottom:38px;position:relative;z-index:1;}
.rollout-badge{font-size:50px;font-weight:800;color:var(--sun);line-height:1;flex-shrink:0;letter-spacing:-.02em;background:rgba(var(--sun-rgb),.14);border:1px solid rgba(var(--sun-rgb),.4);border-radius:18px;padding:16px 26px;text-align:center;box-shadow:0 0 34px -8px rgba(var(--sun-rgb),.55);}
.rollout-badge small{display:block;font-size:10.5px;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:.08em;margin-top:4px;}
.rollout-headtxt b{display:block;color:#fff;font-size:20px;margin-bottom:5px;letter-spacing:-.01em;}
.rollout-headtxt span{font-size:14px;color:rgba(255,255,255,.62);}
.rollout-track{display:flex;align-items:flex-start;gap:0;position:relative;z-index:1;}
.rollout-step{flex:1;position:relative;padding-right:30px;}
.rollout-step:not(:last-child)::after{content:"";position:absolute;top:19px;left:38px;right:0;height:2px;background:rgba(var(--sun-rgb),.32);}
.rollout-step-end{flex:0 0 190px;padding-right:0;}
.rollout-dot{width:38px;height:38px;border-radius:50%;background:var(--sun);color:#0d1204;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;position:relative;z-index:1;box-shadow:0 0 22px -4px rgba(var(--sun-rgb),.65);}
.rollout-dot-end{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);color:var(--sun);box-shadow:none;}
.rollout-dot-end svg{width:16px;height:16px;stroke:var(--sun);}
.rollout-tag{display:inline-block;font-size:11px;font-weight:800;color:var(--sun);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;}
.rollout-tag-end{color:rgba(255,255,255,.55);}
.rollout-cont h4{font-size:15.5px;color:#fff;margin:0 0 13px;letter-spacing:-.01em;}
.rollout-step-end .rollout-cont h4{margin-bottom:0;}
.rollout-cont ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;}
.rollout-cont li{font-size:13px;color:var(--muted);padding-left:18px;position:relative;line-height:1.45;}
.rollout-cont li::before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:var(--sun);}
@media(max-width:760px){.rollout-track{flex-direction:column;gap:26px;}.rollout-step,.rollout-step-end{flex:1;padding-right:0;}.rollout-step::after{display:none;}.rollout-head{flex-direction:column;align-items:flex-start;gap:14px;}}
.pulse-live::before{background:var(--sun);box-shadow:0 0 0 0 rgba(var(--sun-rgb),.6);}
/* trang con: chừa chỗ cho header */
main>section:first-child:not(.hero){padding-top:150px;}

/* ---- footer phẳng ---- */
footer{background:#080808;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:none;margin:96px 20px 20px;}
footer::before{content:"";position:absolute;left:50%;top:0;width:60%;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(var(--sun-rgb),.6),transparent);}
footer h5{color:var(--sun);}
footer a:hover{color:var(--sun);}
.social a:hover{background:rgba(var(--sun-rgb),.15);border-color:rgba(var(--sun-rgb),.4);}
.foot-cta{border-bottom-color:rgba(255,255,255,.08);}
.foot-grid{border-bottom-color:rgba(255,255,255,.08);}
.wm-dark .wm-pd{color:var(--sun);}

/* ---- responsive ---- */
@media (max-width:1040px){
  .hero-sun{padding-top:120px;}
  .dash-body{grid-template-columns:1fr;} .dash-side{display:none;}
  .dash-nav span:nth-child(n+5){display:none;}
}
@media (max-width:600px){
  .nav{padding:10px 16px;}
  .navcta{display:none;}
  .wordmark{white-space:nowrap;} .wordmark b{font-size:14px;}
  .brand img{height:40px;}
  .hero-sun{padding-top:104px;}
  .hero-sun h1{font-size:clamp(34px,10vw,44px);}
  .hero-pill{font-size:12px;} .hero-pill .pill-txt{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .hero-sun .hero-ctas .btn{width:100%;justify-content:center;}
  .sunrise{margin-top:40px;height:200px;}
  .sun-arc,.sun-rim{width:300%;top:60px;}
  .sun-halo{width:220%;}
  .hero-shot{margin-top:-120px;}
  .dash{height:210px;border-radius:12px 12px 0 0;}
  .dash-nav{display:none;}
  .dash-main{padding:14px;}
  .hero-rays i{width:200px;opacity:.2;}
  main>section:first-child:not(.hero){padding-top:110px;}
  footer{margin:60px 12px 12px;}
}
@media (prefers-reduced-motion:reduce){.sun-halo{animation:none;}}

/* ---- Thằng Bờm · sản phẩm chính ---- */
.dd-item.dd-main{background:rgba(var(--sun-rgb),.06);border:1px solid rgba(var(--sun-rgb),.18);margin-bottom:4px;}
.dd-item.dd-main:hover{background:rgba(var(--sun-rgb),.12);}
.dd-ic-bom{background:linear-gradient(135deg,var(--sun),var(--sun-deep));} .dd-ic-bom svg{stroke:#0f1403;}
.dd-tag{display:inline-block;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#101503;background:var(--sun);padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:1px;}
.bom-section .section-head{max-width:820px;}
.bom-section h1{font-size:clamp(32px,4.2vw,50px);}
.bom-cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding:34px 24px 40px;border-top:1px solid var(--line);}
#bom-home .bom-cta{border-top:none;padding:40px 0 0;}
.bom-feats{margin-top:8px;}
.hero-sun p.lead strong{color:#fff;}
@media(max-width:600px){.bom-cta .btn{width:100%;justify-content:center;}}

/* =================================================================
   V6.1 — HIỆU ỨNG NỀN SINH ĐỘNG
   ================================================================= */
/* aurora orbs trôi chậm trên nền đen */
.mesh i{display:block;filter:blur(110px);opacity:.16;mix-blend-mode:screen;}
.mesh i:nth-child(1){width:640px;height:640px;background:rgba(var(--sun-rgb),.9);top:-220px;left:-180px;animation:drift1 34s ease-in-out infinite;}
.mesh i:nth-child(2){width:520px;height:520px;background:rgba(92,110,28,.9);top:30%;right:-200px;animation:drift2 40s ease-in-out infinite;}
.mesh i:nth-child(3){width:460px;height:460px;background:rgba(var(--sun-rgb),.7);bottom:-160px;left:22%;animation:drift1 44s ease-in-out infinite reverse;}
.mesh i:nth-child(4){width:380px;height:380px;background:rgba(196,178,149,.55);bottom:22%;right:18%;animation:drift2 38s ease-in-out infinite reverse;opacity:.1;}
/* sao sáng hơn + sao băng */
.starfield{opacity:.6;}
.starfield .shoot{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;opacity:0;
  box-shadow:0 0 6px 1px rgba(255,255,255,.8);animation:shoot 1.4s ease-out forwards;}
.starfield .shoot::after{content:"";position:absolute;right:0;top:50%;width:160px;height:1.5px;transform:translateY(-50%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85));}
@keyframes shoot{0%{opacity:0;transform:translate(0,0) rotate(var(--ang,-25deg));}8%{opacity:1;}100%{opacity:0;transform:translate(var(--dx,-360px),var(--dy,170px)) rotate(var(--ang,-25deg));}}
/* đốm lửa bay lên từ vòng cung */
.hero-embers{position:absolute;left:0;right:0;top:60px;bottom:0;z-index:2;overflow:visible;}
.hero-embers i{bottom:auto;top:20px;background:rgba(var(--sun-rgb),.85);box-shadow:0 0 10px 2px rgba(var(--sun-rgb),.6);animation:emberUp linear infinite;}
@keyframes emberUp{0%{transform:translateY(0) scale(1);opacity:0;}10%{opacity:.95;}70%{opacity:.5;}100%{transform:translateY(-300px) translateX(var(--sx,0)) scale(.3);opacity:0;}}
/* spotlight theo chuột */
.cursor-glow{position:fixed;left:0;top:0;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:0;opacity:0;
  transform:translate(-50%,-50%);transition:opacity .6s;mix-blend-mode:screen;
  background:radial-gradient(circle,rgba(var(--sun-rgb),.16) 0%,rgba(var(--sun-rgb),.05) 40%,transparent 70%);}
body.has-cursor .cursor-glow{opacity:1;}
main{position:relative;z-index:1;}
/* quầng sáng mờ ở đỉnh mỗi section */
main>section:not(.hero)::before{content:"";position:absolute;left:50%;top:0;width:min(900px,90vw);height:320px;transform:translateX(-50%);pointer-events:none;z-index:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(var(--sun-rgb),.10),transparent 70%);}
main>section:not(.hero)>.wrap{position:relative;z-index:1;}
/* đường kẻ phát sáng chạy ngang giữa các section */
main>section:not(.hero)::after{content:"";position:absolute;left:50%;top:0;width:min(560px,70vw);height:1px;transform:translateX(-50%);pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(var(--sun-rgb),.45),transparent);
  -webkit-mask:linear-gradient(90deg,transparent,#000 var(--sw,0%),#000 calc(var(--sw,0%) + 40%),transparent);mask:linear-gradient(90deg,transparent,#000 var(--sw,0%),#000 calc(var(--sw,0%) + 40%),transparent);
  animation:lineSweep 6s ease-in-out infinite;}
@keyframes lineSweep{0%{--sw:-40%;opacity:.3;}50%{opacity:1;}100%{--sw:100%;opacity:.3;}}
@property --sw{syntax:'<percentage>';inherits:false;initial-value:0%;}
/* parallax layers nhận transform từ JS */
.sunrise,.hero-rays,.hero-shot{will-change:transform;}
@media (prefers-reduced-motion:reduce){
  .mesh i,.starfield .shoot,.hero-embers i,main>section::after{animation:none !important;}
  .cursor-glow{display:none;}
}
@media (max-width:700px){.cursor-glow{display:none;}.mesh i{filter:blur(80px);}}

/* ---- Sàn Sông Hồng — logo cầu tre vàng, chìm vào nền thay vì nổi trên thẻ ---- */
.songhong-mark{aspect-ratio:1/1;position:relative;display:flex;align-items:center;justify-content:center;
  background:transparent;border:none;box-shadow:none;}
.songhong-mark-img{width:82%;height:auto;mix-blend-mode:screen;opacity:1;filter:brightness(1.35) saturate(1.2);}

/* =================================================================
   MOBILE · MENU · SONG NGỮ · BANNER (v10)
   ================================================================= */
/* căn giữa header không dùng transform (transform làm lệch menu mobile fixed) */
header{left:0;right:0;margin:0 auto;transform:none;}
/* nút ngôn ngữ */
.lang-switch{display:inline-flex;align-items:center;padding:3px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);cursor:pointer;font:inherit;flex-shrink:0;}
.lang-switch span{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;color:rgba(255,255,255,.62);transition:.2s;line-height:1;}
.lang-switch span.on{background:var(--sun);color:#10140a;}
.lang-switch:hover span:not(.on){color:#fff;}
.nav .lang-switch{margin-left:4px;}
/* menu mobile */
body.menu-open{overflow:hidden;}
.mobile-panel{padding:92px 22px 32px;background:rgba(5,5,5,.97);gap:0;}
.mobile-panel a:not(.btn){display:block;padding:14px 6px;font-size:17px;font-weight:600;color:#EDF1E3;border-bottom:1px solid rgba(255,255,255,.08);}
.mobile-panel a.active{color:var(--sun);}
.mobile-panel .mob-label{padding:16px 6px 4px;color:var(--sun);}
.mobile-panel .mob-sub{padding-left:18px !important;font-size:15px !important;font-weight:500 !important;color:var(--slate) !important;}
.mobile-panel .btn{margin-top:22px;min-height:48px;}
.mobile-panel .mob-lang{display:flex;justify-content:center;margin-top:22px;}
.mobile-panel .mob-lang .lang-switch span{padding:8px 18px;font-size:13px;}
@media (min-width:1041px){.burger{display:none;}}
@media (max-width:1040px){.nav .navcta{display:none;}.nav{gap:10px;}.burger{margin-left:2px;}}
/* banner thông báo + banner trang (admin) */
.pdx-banner{position:fixed;top:0;left:0;right:0;z-index:130;height:36px;display:flex;align-items:center;justify-content:center;padding:0 14px;background:linear-gradient(90deg,#3f4d13,var(--sun),#3f4d13);color:#10140a;font-size:13px;font-weight:600;text-align:center;}
.pdx-banner a,.pdx-banner span{color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
body.has-banner{padding-top:36px;}
body.has-banner header{top:50px;}
.pdx-hero-banner{padding:132px 0 0;}
.pdx-hero-banner img{width:100%;display:block;border-radius:var(--radius);}
.pdx-hero-banner + section{padding-top:48px !important;}
@media (max-width:420px){
  .nav{padding:9px 10px 9px 12px;}
  .brand{gap:9px;min-width:0;}
  .brand img{height:42px;}
  .wordmark b{font-size:14px;}
  .lang-switch span{padding:5px 8px;font-size:11px;}
}
/* quy trình 9 bước: danh sách dọc cho mobile (bản đồ sao quá nhỏ để đọc) */
.proc-list{display:none;list-style:none;margin:0;padding:0;counter-reset:none;}
@media (max-width:700px){
  .starmap{display:none;}
  .proc-list{display:grid;gap:0;position:relative;padding-left:2px;}
  .proc-list li{display:flex;align-items:center;gap:14px;padding:13px 0;font-size:15px;font-weight:600;color:#EDF1E3;border-bottom:1px solid rgba(255,255,255,.07);}
  .proc-list li:last-child{border-bottom:none;}
  .proc-list .pl-n{flex:0 0 34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--sun);background:rgba(var(--sun-rgb),.1);border:1px solid rgba(var(--sun-rgb),.35);}
}
