/* ========== CSS RESET & VARIABLES ========== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","PingFang SC","Microsoft YaHei",sans-serif;color:#1A2035;background:#F5F7FA;line-height:1.5;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}
ul,ol{list-style:none}
img{max-width:100%;display:block}
input,select,textarea{font:inherit}

:root{
  --c-primary:#165DFF;--c-primary-hover:#0D4FD8;--c-primary-light:#EEF3FF;
  --c-dark:#1A2035;--c-dark2:#0F1C3F;--c-gray:#F5F7FA;--c-gray2:#E5E7EB;
  --c-text:#1A2035;--c-text2:#4B5563;--c-text3:#9CA3AF;
  --c-green:#00B42A;--c-green-bg:#EDFAF1;
  --c-purple:#7C3AED;--c-purple-bg:#F5F3FF;
  --c-orange:#FF7D00;--c-orange-bg:#FFF7ED;
  --c-teal:#059669;--c-teal-bg:#ECFDF5;
  --c-amber:#D97706;--c-amber-bg:#FFFBEB;
  --c-blue-light:#7DA7FF;
  --shadow-sm:0 1px 2px rgba(0,0,0,.05);
  --shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);
  --shadow-md:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);
  --shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);
  --shadow-xl:0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04);
  --shadow-2xl:0 25px 50px rgba(0,0,0,.25);
  --radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;
}
.container{max-width:1280px;margin:0 auto;padding:0 24px}
@media(max-width:768px){
  .hero-grid{gap:24px}
  .hero-mockup-wrap{overflow-x:auto;max-width:100vw}
  .mockup{max-width:100%;transform:scale(.85);transform-origin:top center}
  .hero-desc{font-size:13px}
.container{padding:0 16px}}

/* ========== NAV ========== */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.95);border-bottom:1px solid #f3f4f6;transition:box-shadow .2s}
.nav.scrolled{background:#fff;box-shadow:0 2px 16px rgba(0,0,0,.08)}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;height:68px;gap:16px}
.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-logo-icon{width:36px;height:36px;background:var(--c-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}
.nav-logo-icon span{color:#fff;font-weight:700;font-size:16px;line-height:1}
.nav-logo-text{text-align:left}
.nav-logo-title{font-size:14px;font-weight:700;color:var(--c-dark);line-height:1}
.nav-logo-sub{font-size:10px;color:var(--c-text3);line-height:1;margin-top:2px}
.nav-divider{width:1px;height:24px;background:#e5e7eb;margin-left:8px;display:none}
@media(min-width:1024px){.nav-divider{display:block}}
.nav-links{display:none;align-items:center;gap:2px;flex:1;justify-content:center}
@media(min-width:1024px){.nav-links{display:flex}}
.nav-links button{padding:6px 12px;font-size:13px;border-radius:var(--radius);transition:all .15s;color:#4B5563;white-space:nowrap}
.nav-links button:hover{color:var(--c-dark);background:#f9fafb}
.nav-links button.active{color:var(--c-primary);background:var(--c-primary-light);font-weight:600}
.nav-spacer{flex:1}
@media(min-width:1024px){.nav-spacer{display:none}}
.nav-right{display:none;align-items:center;gap:16px}
@media(min-width:1024px){.nav-right{display:flex}}
.nav-phone{display:flex;align-items:center;gap:6px;font-size:13px;color:#6B7280;transition:color .15s}
.nav-phone:hover{color:var(--c-primary)}
.nav-phone svg{width:13px;height:13px}
.nav-btn{background:var(--c-primary);color:#fff;font-size:13px;padding:8px 16px;border-radius:var(--radius-lg);font-weight:600;transition:background .15s;box-shadow:var(--shadow-sm)}
.nav-btn:hover{background:var(--c-primary-hover)}
.nav-hamburger{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:#4B5563}
.nav-hamburger:hover{background:#f3f4f6}
.nav-hamburger svg{width:20px;height:20px}
@media(min-width:1024px){.nav-hamburger{display:none}}

/* Mobile menu */
.nav-mobile{display:none;background:#fff;border-top:1px solid #f3f4f6;padding:12px 16px;flex-direction:column;gap:4px;box-shadow:var(--shadow-lg)}
.nav-mobile.open{display:flex}
.nav-mobile button{text-align:left;padding:10px 12px;font-size:14px;border-radius:var(--radius-lg);color:#374151;transition:all .15s}
.nav-mobile button:hover{background:#f9fafb}
.nav-mobile button.active{color:var(--c-primary);background:var(--c-primary-light);font-weight:600}
.nav-mobile-actions{border-top:1px solid #f3f4f6;margin-top:8px;padding-top:8px;display:flex;gap:8px}
.nav-mobile-phone{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:#4B5563;border:1px solid #e5e7eb;border-radius:var(--radius-lg);padding:10px}
.nav-mobile-btn{flex:1;background:var(--c-primary);color:#fff;font-size:14px;border-radius:var(--radius-lg);padding:10px;font-weight:600}

/* ========== SECTIONS ========== */
section{padding:80px 0}
@media(max-width:768px){
  .hero-grid{gap:24px}
  .hero-mockup-wrap{overflow-x:auto;max-width:100vw}
  .mockup{max-width:100%;transform:scale(.85);transform-origin:top center}
  .hero-desc{font-size:13px}
section{padding:56px 0}}
.bg-white{background:#fff}
.bg-gray{background:var(--c-gray)}
.bg-blue{background:var(--c-primary)}

/* Section Header */
.sec-header{text-align:center;margin-bottom:48px}
.sec-label{display:inline-flex;align-items:center;gap:8px;background:var(--c-primary-light);color:var(--c-primary);font-size:12px;font-weight:500;padding:6px 12px;border-radius:999px;margin-bottom:16px}
.sec-label-dot{width:6px;height:6px;border-radius:50%;background:var(--c-primary)}
.sec-title{font-size:30px;font-weight:700;color:var(--c-dark);margin-bottom:12px}
@media(min-width:1024px){.sec-title{font-size:36px}}
.sec-subtitle{font-size:14px;color:#6B7280;max-width:672px;margin:0 auto}

/* ========== HERO ========== */
.hero-grid{display:grid;gap:48px;align-items:center}
@media(min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr;gap:64px}}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--c-primary-light);color:var(--c-primary);font-size:12px;font-weight:500;padding:6px 12px;border-radius:999px;margin-bottom:24px}
.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--c-primary)}
.hero-title{font-size:36px;font-weight:700;color:var(--c-dark);line-height:1.15;margin-bottom:16px}
@media(min-width:1024px){.hero-title{font-size:48px}}
.hero-title span{color:var(--c-primary)}
.hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.hero-tags span{font-size:11px;background:#f3f4f6;color:#6B7280;padding:2px 8px;border-radius:var(--radius-sm)}
.hero-desc{font-size:15px;color:#4B5563;line-height:1.7;margin-bottom:32px}
.hero-desc strong{color:var(--c-dark);font-weight:600}
.hero-btns{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}
@media(min-width:640px){.hero-btns{flex-direction:row}}
.hero-btn-primary{background:var(--c-primary);color:#fff;padding:12px 24px;border-radius:var(--radius-lg);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s;box-shadow:0 4px 12px rgba(22,93,255,.25)}
.hero-btn-primary:hover{background:var(--c-primary-hover)}
.hero-btn-primary svg{width:16px;height:16px}
.hero-btn-outline{border:2px solid var(--c-primary);color:var(--c-primary);padding:12px 24px;border-radius:var(--radius-lg);font-weight:600;font-size:14px;transition:background .15s}
.hero-btn-outline:hover{background:var(--c-primary-light)}
.hero-stats{border-top:1px solid #f3f4f6;padding-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hero-stat-num{font-size:24px;font-weight:700;color:var(--c-primary)}
.hero-stat-label{font-size:12px;color:var(--c-text3);margin-top:4px}
.hero-mockup-wrap{display:flex;justify-content:center;padding-top:0}
@media(min-width:1024px){.hero-mockup-wrap{justify-content:flex-end}}

/* ========== DASHBOARD MOCKUP ========== */
.mockup{position:relative;width:100%;max-width:580px}
.mockup-frame{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden;border:1px solid #f3f4f6}
.mockup-bar{background:#1f2937;padding:10px 16px;display:flex;align-items:center;gap:10px}
.mockup-dots{display:flex;gap:6px}
.mockup-dot{width:12px;height:12px;border-radius:50%}
.mockup-dot.red{background:#f87171}
.mockup-dot.yellow{background:#facc15}
.mockup-dot.green{background:#4ade80}
.mockup-url{flex:1;background:#374151;height:20px;border-radius:4px;margin:0 12px;display:flex;align-items:center;padding:0 12px}
.mockup-url span{color:#9CA3AF;font-size:10px;font-family:monospace}
.mockup-body{display:flex;height:360px}
.mockup-sidebar{width:140px;background:var(--c-dark2);flex-shrink:0;display:flex;flex-direction:column}
.mockup-sidebar-logo{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}
.mockup-sidebar-logo-icon{width:24px;height:24px;background:var(--c-primary);border-radius:4px;display:flex;align-items:center;justify-content:center}
.mockup-sidebar-logo-icon span{color:#fff;font-size:9px;font-weight:700}
.mockup-sidebar-logo-text{color:#fff;font-size:10px;font-weight:600}
.mockup-sidebar-nav{display:flex;flex-direction:column;padding:8px 0}
.mockup-sidebar-item{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:10px;color:rgba(255,255,255,.4);border-right:2px solid transparent}
.mockup-sidebar-item.active{background:rgba(22,93,255,.2);color:var(--c-blue-light);border-right-color:var(--c-primary)}
.mockup-sidebar-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2)}
.mockup-sidebar-item.active .mockup-sidebar-dot{background:var(--c-primary)}
.mockup-main{flex:1;background:var(--c-gray);padding:16px;overflow:hidden;display:flex;flex-direction:column;gap:12px}
.mockup-main-header{display:flex;align-items:center;justify-content:space-between}
.mockup-main-title{font-size:12px;font-weight:600;color:#1f2937}
.mockup-main-sub{font-size:9px;color:var(--c-text3);margin-top:2px}
.mockup-main-badge{font-size:9px;background:var(--c-primary);color:#fff;padding:4px 8px;border-radius:4px}
.mockup-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.mockup-stat{background:#fff;border-radius:var(--radius-lg);padding:10px;box-shadow:var(--shadow-sm)}
.mockup-stat-label{font-size:8px;color:#6B7280;margin-bottom:4px}
.mockup-stat-value{font-size:14px;font-weight:700}
.mockup-stat-bar{height:4px;border-radius:2px;margin-top:6px;overflow:hidden}
.mockup-stat-bar-fill{height:100%;border-radius:2px}
.mockup-table-wrap{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;flex:1}
.mockup-table-header{padding:8px 12px;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between}
.mockup-table-title{font-size:10px;font-weight:600;color:#374151}
.mockup-table-link{font-size:9px;color:var(--c-primary)}
.mockup-table{width:100%}
.mockup-table thead th{font-size:8px;color:var(--c-text3);text-align:left;padding:6px 12px;font-weight:500;background:#f9fafb}
.mockup-table tbody td{padding:6px 12px;font-size:9px;color:#374151}
.mockup-table tbody tr:nth-child(even){background:rgba(249,250,251,.5)}
.mockup-table .cell-name{color:#374151;font-weight:500}
.mockup-status{font-size:8px;padding:2px 6px;border-radius:999px;font-weight:500}
.mockup-floating{position:absolute;background:#fff;box-shadow:var(--shadow-xl);border-radius:var(--radius-xl);padding:12px 16px;display:flex;align-items:center;gap:12px;border:1px solid #f3f4f6}
.mockup-floating.bl{left:-16px;bottom:-16px}
.mockup-floating.tr{right:-16px;top:-16px}
.mockup-floating-icon{width:32px;height:32px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}
.mockup-floating-icon svg{width:16px;height:16px}
.mockup-floating-title{font-size:12px;font-weight:600;color:#1f2937}
.mockup-floating-sub{font-size:10px;color:var(--c-text3)}

/* ========== CARDS ========== */
.cards-4{display:grid;gap:20px}
@media(min-width:640px){.cards-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.cards-4{grid-template-columns:repeat(4,1fr)}}

.advantage-card{background:#fff;border-radius:var(--radius-xl);padding:24px;border:1px solid #f3f4f6;transition:all .2s}
.advantage-card:hover{box-shadow:var(--shadow-lg);border-color:rgba(22,93,255,.2);transform:translateY(-2px)}
.advantage-card-icon{width:44px;height:44px;background:var(--c-primary-light);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all .2s}
.advantage-card:hover .advantage-card-icon{background:var(--c-primary)}
.advantage-card-icon svg{width:22px;height:22px;color:var(--c-primary);transition:color .2s}
.advantage-card:hover .advantage-card-icon svg{color:#fff}
.advantage-card h3{font-weight:700;color:var(--c-dark);font-size:15px;margin-bottom:12px;line-height:1.4}
.advantage-card p{color:#6B7280;font-size:13px;line-height:1.7;margin-bottom:16px}
.advantage-card-tags{display:flex;flex-wrap:wrap;gap:6px}
.advantage-card-tags span{font-size:10px;background:var(--c-gray);color:#6B7280;padding:2px 8px;border-radius:999px;border:1px solid #e5e7eb}

/* ========== FEATURES ========== */
.cards-3{display:grid;gap:24px;margin-bottom:40px}
@media(min-width:768px){.cards-3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.cards-3{grid-template-columns:repeat(3,1fr)}}

.feature-card{background:var(--c-gray);border-radius:var(--radius-xl);padding:24px;border:1px solid transparent;transition:all .2s}
.feature-card:hover{border-color:rgba(22,93,255,.15);background:#fff;box-shadow:var(--shadow-md)}
.feature-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}
.feature-card-icon{width:44px;height:44px;background:#fff;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all .2s}
.feature-card:hover .feature-card-icon{background:var(--c-primary)}
.feature-card-icon svg{width:20px;height:20px;color:var(--c-primary);transition:color .2s}
.feature-card:hover .feature-card-icon svg{color:#fff}
.feature-card-num{font-size:30px;font-weight:700;color:#f3f4f6;transition:color .2s}
.feature-card:hover .feature-card-num{color:rgba(22,93,255,.1)}
.feature-card h3{font-weight:700;color:var(--c-dark);font-size:15px;margin-bottom:12px;line-height:1.4}
.feature-card p{color:#6B7280;font-size:13px;line-height:1.7;margin-bottom:16px}
.feature-card-tags{display:flex;flex-wrap:wrap;gap:6px}
.feature-card-tags span{font-size:10px;background:#fff;color:var(--c-primary);padding:2px 8px;border-radius:999px;border:1px solid rgba(22,93,255,.2);font-weight:500}

/* Extra features box */
.extra-box{background:var(--c-primary-light);border-radius:var(--radius-2xl);padding:24px}
.extra-box-title{font-size:12px;font-weight:600;color:var(--c-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.extra-box-tags{display:flex;flex-wrap:wrap;gap:8px}
.extra-box-tags span{font-size:12px;color:#4B5563;background:#fff;padding:6px 12px;border-radius:999px;border:1px solid rgba(22,93,255,.15);display:flex;align-items:center;gap:6px}
.extra-box-tags span svg{width:11px;height:11px;color:var(--c-primary)}

/* ========== DEPLOYMENT ========== */
.deploy-grid{display:grid;gap:24px}
@media(min-width:1024px){.deploy-grid{grid-template-columns:repeat(3,1fr)}}

.deploy-card{border-radius:var(--radius-2xl);padding:28px;transition:all .2s}
.deploy-card.default{background:#fff;border:1px solid #f3f4f6}
.deploy-card.default:hover{box-shadow:var(--shadow-md);border-color:#e5e7eb}
.deploy-card.highlight{background:var(--c-primary);color:#fff;box-shadow:0 12px 32px rgba(22,93,255,.25);box-shadow:0 0 0 4px rgba(22,93,255,.2),0 12px 32px rgba(22,93,255,.25)}
.deploy-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}
.deploy-card-header h3{font-size:18px;font-weight:700;line-height:1.3}
.deploy-card.highlight .deploy-card-header h3{color:#fff}
.deploy-card.default .deploy-card-header h3{color:var(--c-dark)}
.deploy-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px}
.deploy-badge.blue{color:#fff;background:var(--c-primary)}
.deploy-badge.green{color:#059669;background:#ECFDF5;border:1px solid #A7F3D0}
.deploy-badge.amber{color:#92400E;background:#FEF3C7;border:1px solid #FCD34D}
.deploy-target{font-size:12px;margin-bottom:24px;padding:12px;border-radius:var(--radius-lg)}
.deploy-card.default .deploy-target{background:var(--c-gray);color:#6B7280}
.deploy-card.highlight .deploy-target{background:rgba(255,255,255,.1);color:rgba(255,255,255,.8)}
.deploy-target strong{font-weight:500}
.deploy-card.default .deploy-target strong{color:#374151}
.deploy-card.highlight .deploy-target strong{color:#fff}
.deploy-features{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}
.deploy-feature{display:flex;align-items:flex-start;gap:10px}
.deploy-feature-icon{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.deploy-card.default .deploy-feature-icon{background:var(--c-primary-light)}
.deploy-card.highlight .deploy-feature-icon{background:rgba(255,255,255,.2)}
.deploy-feature-icon svg{width:10px;height:10px}
.deploy-card.default .deploy-feature-icon svg{color:var(--c-primary)}
.deploy-card.highlight .deploy-feature-icon svg{color:#fff}
.deploy-feature span{font-size:13px}
.deploy-card.default .deploy-feature span{color:#4B5563}
.deploy-card.highlight .deploy-feature span{color:rgba(255,255,255,.9)}
.deploy-btn{width:100%;padding:10px;border-radius:var(--radius-xl);font-size:14px;font-weight:600;transition:all .15s}
.deploy-card.default .deploy-btn{background:var(--c-primary);color:#fff}
.deploy-card.default .deploy-btn:hover{background:var(--c-primary-hover)}
.deploy-card.highlight .deploy-btn{background:#fff;color:var(--c-primary)}
.deploy-card.highlight .deploy-btn:hover{background:#EFF6FF}

/* Deploy icons row */
.deploy-icons{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px}
@media(min-width:768px){.deploy-icons{grid-template-columns:repeat(4,1fr)}}
.deploy-icon-card{background:#fff;border-radius:var(--radius-xl);padding:16px;display:flex;align-items:center;gap:12px;border:1px solid #f3f4f6}
.deploy-icon-card-icon{width:36px;height:36px;background:var(--c-primary-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.deploy-icon-card-icon svg{width:18px;height:18px;color:var(--c-primary)}
.deploy-icon-card-label{font-size:12px;font-weight:600;color:var(--c-dark)}
.deploy-icon-card-desc{font-size:11px;color:var(--c-text3)}

/* ========== SOLUTIONS ========== */
.solutions-grid{display:grid;gap:24px}
@media(min-width:768px){.solutions-grid{grid-template-columns:repeat(2,1fr)}}

.solution-card{background:#fff;border-radius:var(--radius-2xl);border:1px solid #f3f4f6;padding:28px;transition:all .2s}
.solution-card:hover{box-shadow:var(--shadow-xl);border-color:#e5e7eb}
.solution-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}
.solution-icon{width:48px;height:48px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.solution-icon svg{width:24px;height:24px}
.solution-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;margin-bottom:8px;display:inline-block}
.solution-card h3{font-weight:700;color:var(--c-dark);font-size:16px;line-height:1.4}
.solution-card > p{color:#6B7280;font-size:13px;line-height:1.7;margin-bottom:20px}
.solution-points{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.solution-point{display:flex;align-items:center;gap:8px;font-size:12px;color:#4B5563}
.solution-point-icon{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.solution-point-icon svg{width:9px;height:9px}
.solution-link{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;margin-top:20px;transition:opacity .15s}
.solution-link:hover{opacity:.8}
.solution-link svg{width:15px;height:15px}

/* ========== CASES ========== */
.case-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}
.case-filter{font-size:14px;padding:8px 16px;border-radius:999px;transition:all .15s;font-weight:500}
.case-filter.default{background:#fff;color:#4B5563;border:1px solid #e5e7eb}
.case-filter.default:hover{border-color:rgba(22,93,255,.3);color:var(--c-primary)}
.case-filter.active{background:var(--c-primary);color:#fff;box-shadow:0 4px 12px rgba(22,93,255,.25)}

.cases-grid{display:grid;gap:20px;margin-bottom:48px}
@media(min-width:768px){.cases-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.cases-grid{grid-template-columns:repeat(3,1fr)}}

.case-card{background:#fff;border-radius:var(--radius-xl);border:1px solid #f3f4f6;padding:24px;transition:all .2s}
.case-card:hover{box-shadow:var(--shadow-lg);border-color:#e5e7eb;transform:translateY(-2px)}
.case-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.case-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}
.case-card h4{font-weight:700;color:var(--c-dark);font-size:16px;margin-bottom:4px}
.case-card .case-scenario{font-size:12px;color:var(--c-text3);margin-bottom:16px}
.case-delivery-box{background:var(--c-gray);border-radius:var(--radius-lg);padding:12px;margin-bottom:16px}
.case-delivery-label{font-size:11px;color:var(--c-text3);margin-bottom:4px;font-weight:500}
.case-delivery-text{font-size:12px;color:#4B5563}
.case-result{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#4B5563}
.case-result-dot{width:6px;height:6px;border-radius:50%;background:var(--c-green);margin-top:6px;flex-shrink:0}

/* Testimonials */
.testimonials-grid{display:grid;gap:20px}
@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}

.testimonial-card{background:#fff;border-radius:var(--radius-xl);padding:24px;border:1px solid #f3f4f6}
.testimonial-stars{display:flex;gap:2px;margin-bottom:12px}
.testimonial-stars svg{width:13px;height:13px;color:#F59E0B;fill:#F59E0B}
.testimonial-text{font-size:13px;color:#4B5563;line-height:1.7;margin-bottom:16px;font-style:italic}
.testimonial-divider{border-top:1px solid #f3f4f6;padding-top:12px}
.testimonial-author{font-size:12px;font-weight:600;color:var(--c-dark)}
.testimonial-role{font-size:11px;color:var(--c-text3)}

/* ========== SERVICES ========== */
.services-grid{display:grid;gap:28px;margin-bottom:40px}
@media(min-width:1024px){.services-grid{grid-template-columns:1fr 1fr}}

.service-card{border-radius:var(--radius-2xl);padding:32px;transition:all .2s}
.service-card.light{background:var(--c-gray);border:1px solid #f3f4f6}
.service-card.light:hover{box-shadow:var(--shadow-md)}
.service-card.dark{background:var(--c-dark2);border:1px solid transparent}
.service-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}
.service-label{font-size:12px;font-weight:600;margin-bottom:8px}
.service-card.light .service-label{color:var(--c-text3)}
.service-card.dark .service-label{color:rgba(255,255,255,.4)}
.service-card-top h3{font-size:20px;font-weight:700;line-height:1.3}
.service-card.light .service-card-top h3{color:var(--c-dark)}
.service-card.dark .service-card-top h3{color:#fff}
.service-card-top .service-sub{font-size:14px;margin-top:4px}
.service-card.light .service-sub{color:#6B7280}
.service-card.dark .service-sub{color:rgba(255,255,255,.5)}
.service-card-icon-wrap{width:48px;height:48px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.service-card.light .service-card-icon-wrap{background:#fff;box-shadow:var(--shadow-sm)}
.service-card.dark .service-card-icon-wrap{background:rgba(255,255,255,.1)}
.service-card-icon-wrap svg{width:22px;height:22px}
.service-card.light .service-card-icon-wrap svg{color:var(--c-primary)}
.service-card.dark .service-card-icon-wrap svg{color:var(--c-blue-light)}
.service-audience{padding:16px;border-radius:var(--radius-xl);margin-bottom:20px}
.service-card.light .service-audience{background:#fff;border:1px solid #f3f4f6}
.service-card.dark .service-audience{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.service-audience-label{font-size:12px;font-weight:500;margin-bottom:8px}
.service-card.light .service-audience-label{color:var(--c-text3)}
.service-card.dark .service-audience-label{color:rgba(255,255,255,.4)}
.service-audience-text{font-size:14px}
.service-card.light .service-audience-text{color:#4B5563}
.service-card.dark .service-audience-text{color:rgba(255,255,255,.7)}
.service-items{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.service-item{display:flex;align-items:flex-start;gap:10px;font-size:13px}
.service-card.light .service-item{color:#4B5563}
.service-card.dark .service-item{color:rgba(255,255,255,.7)}
.service-item svg{width:14px;height:14px;margin-top:3px;flex-shrink:0}
.service-card.light .service-item svg{color:var(--c-primary)}
.service-card.dark .service-item svg{color:var(--c-blue-light)}
.service-btn{width:100%;padding:10px;border-radius:var(--radius-xl);font-size:14px;font-weight:600;transition:all .15s}
.service-card.light .service-btn{border:2px solid var(--c-primary);color:var(--c-primary)}
.service-card.light .service-btn:hover{background:var(--c-primary-light)}
.service-card.dark .service-btn{background:var(--c-primary);color:#fff}
.service-card.dark .service-btn:hover{background:#2563EB}

/* Guarantee row */
.guarantee-box{background:var(--c-gray);border-radius:var(--radius-2xl);padding:24px}
.guarantee-title{font-size:12px;font-weight:600;color:var(--c-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.guarantee-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:640px){.guarantee-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.guarantee-grid{grid-template-columns:repeat(5,1fr)}}
.guarantee-item{background:#fff;border-radius:var(--radius-xl);padding:14px;text-align:center;border:1px solid #f3f4f6}
.guarantee-item-label{font-size:12px;font-weight:600;color:var(--c-dark);margin-bottom:4px}
.guarantee-item-sub{font-size:10px;color:var(--c-text3)}

/* ========== DEMO / CTA ========== */
.demo-grid{max-width:720px;margin:0 auto;text-align:center}
.demo-info-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);color:#fff;font-size:12px;font-weight:500;padding:6px 12px;border-radius:999px;margin-bottom:24px}
.demo-info-badge-dot{width:6px;height:6px;border-radius:50%;background:#fff}
.demo-info h2{font-size:30px;font-weight:700;color:#fff;line-height:1.4;margin-bottom:16px}
@media(min-width:1024px){.demo-info h2{font-size:36px}}
.demo-info > p{color:rgba(255,255,255,.7);font-size:15px;line-height:1.7;margin-bottom:32px}
.demo-perks{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.demo-perk{display:flex;align-items:flex-start;gap:12px}
.demo-perk-icon{width:32px;height:32px;background:rgba(255,255,255,.15);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.demo-perk-icon svg{width:16px;height:16px;color:#fff}
.demo-perk-title{font-size:14px;font-weight:600;color:#fff}
.demo-perk-desc{font-size:12px;color:rgba(255,255,255,.6)}
.demo-contact{border-top:1px solid rgba(255,255,255,.2);margin-top:32px;padding-top:24px;display:flex;flex-wrap:wrap;gap:16px}
.demo-contact a{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.8);font-size:14px;transition:color .15s}
.demo-contact a:hover{color:#fff}
.demo-contact a svg{width:14px;height:14px}

/* Demo form card */
.demo-form-wrap{background:#fff;border-radius:var(--radius-2xl);padding:28px;box-shadow:var(--shadow-2xl)}
.demo-form-wrap h3{font-size:18px;font-weight:700;color:var(--c-dark);margin-bottom:20px}
.demo-form{display:flex;flex-direction:column;gap:14px}
.demo-form label{display:block;font-size:12px;font-weight:500;color:#4B5563;margin-bottom:6px}
.demo-form label span{color:#EF4444}
.demo-form input,.demo-form select{width:100%;border:1px solid #e5e7eb;border-radius:var(--radius-lg);padding:10px 12px;font-size:14px;outline:none;transition:all .15s;background:#fff}
.demo-form input:focus,.demo-form select:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(22,93,255,.12)}
.demo-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.demo-form .btn-submit{width:100%;background:var(--c-primary);color:#fff;padding:12px;border-radius:var(--radius-xl);font-size:14px;font-weight:700;transition:background .15s;margin-top:4px}
.demo-form .btn-submit:hover{background:var(--c-primary-hover)}
.demo-form .btn-detail{width:100%;color:var(--c-primary);font-size:12px;text-align:center;padding:4px;transition:all .15s}
.demo-form .btn-detail:hover{text-decoration:underline}
.demo-form .form-note{font-size:10px;color:var(--c-text3);text-align:center}
.form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;text-align:center}
.form-success-icon{width:56px;height:56px;background:var(--c-green-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.form-success-icon svg{width:28px;height:28px;color:var(--c-green)}
.form-success h4{font-size:16px;font-weight:700;color:var(--c-dark);margin-bottom:8px}
.form-success p{color:#6B7280;font-size:14px}

/* ========== FOOTER ========== */
.footer{background:var(--c-dark2);color:#fff}
.footer-inner{max-width:1280px;margin:0 auto;padding:48px 24px}
.footer-grid{display:grid;gap:32px;margin-bottom:32px}
@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}
.footer-grid .col-span-2{grid-column:span 1}
@media(min-width:768px){.footer-grid .col-span-2{grid-column:span 2}}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.footer-brand-icon{width:36px;height:36px;background:var(--c-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}
.footer-brand-icon span{color:#fff;font-weight:700;font-size:16px}
.footer-brand-name{font-size:14px;font-weight:700;color:#fff}
.footer-brand-sub{font-size:10px;color:rgba(255,255,255,.4)}
.footer-desc{color:rgba(255,255,255,.5);font-size:13px;line-height:1.7;max-width:320px}
.footer-phone{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.6);font-size:14px;margin-top:16px}
.footer-phone svg{width:13px;height:13px}
.footer-col-title{font-size:11px;font-weight:600;color:rgba(255,255,255,.4);margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}
.footer-col-links{display:flex;flex-direction:column;gap:10px}
.footer-col-links button{font-size:13px;color:rgba(255,255,255,.6);transition:color .15s;text-align:left}
.footer-col-links button:hover{color:#fff}
.footer-col-links p{font-size:13px;color:rgba(255,255,255,.6)}
.footer-col-links .footer-cta{color:var(--c-blue-light);display:flex;align-items:center;gap:4px;margin-top:8px;transition:color .15s}
.footer-col-links .footer-cta:hover{color:#fff}
.footer-col-links .footer-cta svg{width:13px;height:13px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;flex-direction:column;align-items:center;gap:12px}
@media(min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between}}
.footer-copy{color:rgba(255,255,255,.3);font-size:12px}
.footer-links{display:flex;gap:16px;font-size:12px;color:rgba(255,255,255,.3)}
.footer-links button{transition:color .15s}
.footer-links button:hover{color:rgba(255,255,255,.6)}
.footer-links a{transition:color .15s;color:rgba(255,255,255,.3);font-size:12px;text-decoration:none}
.footer-links a:hover{color:rgba(255,255,255,.6)}

/* ========== FLOATING SIDEBAR ========== */
.floating-sidebar{position:fixed;right:16px;bottom:80px;z-index:900;display:flex;flex-direction:column;gap:8px}
.floating-btn{width:40px;height:40px;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid #f3f4f6;display:flex;align-items:center;justify-content:center;transition:all .2s;position:relative}
.floating-btn:hover{background:var(--c-primary);border-color:var(--c-primary)}
.floating-btn svg{width:16px;height:16px;color:#6B7280;transition:color .2s}
.floating-btn:hover svg{color:#fff}
.floating-btn-tooltip{position:absolute;right:52px;background:var(--c-dark);color:#fff;font-size:11px;padding:4px 8px;border-radius:var(--radius);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.floating-btn:hover .floating-btn-tooltip{opacity:1}

/* ========== BACK TO TOP ========== */
.back-to-top{position:fixed;right:16px;bottom:24px;z-index:900;width:40px;height:40px;background:var(--c-primary);color:#fff;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:all .2s;opacity:0;transform:translateY(16px);pointer-events:none}
.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.back-to-top:hover{background:var(--c-primary-hover)}
.back-to-top svg{width:16px;height:16px}

/* ========== MODAL ========== */
.modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s}
.modal-overlay.open{opacity:1;pointer-events:auto}
.modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.modal-content{position:relative;background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);width:100%;max-width:672px;max-height:90vh;overflow-y:auto}
.modal-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #f3f4f6;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;z-index:10}
.modal-header h2{font-size:18px;font-weight:700;color:#111827}
.modal-header p{font-size:12px;color:#6B7280;margin-top:2px}
.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:var(--c-text3);transition:all .15s}
.modal-close:hover{background:#f3f4f6;color:#374151}
.modal-close svg{width:18px;height:18px}
.modal-body{padding:24px}
.modal-form{display:flex;flex-direction:column;gap:16px}
.modal-form label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}
.modal-form label span{color:#EF4444}
.modal-form input,.modal-form select,.modal-form textarea{width:100%;border:1px solid #e5e7eb;border-radius:var(--radius-lg);padding:10px 12px;font-size:14px;outline:none;transition:all .15s;background:#fff;font-family:inherit}
.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(22,93,255,.12)}
.modal-form textarea{resize:none}
.modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.modal-form-row{grid-template-columns:1fr}}
.modal-form-btns{display:flex;gap:12px;padding-top:8px}
.modal-form .btn-primary{flex:1;background:var(--c-primary);color:#fff;padding:12px;border-radius:var(--radius-lg);font-size:14px;font-weight:600;transition:background .15s}
.modal-form .btn-primary:hover{background:var(--c-primary-hover)}
.modal-form .btn-cancel{padding:12px 24px;border:1px solid #e5e7eb;color:#4B5563;border-radius:var(--radius-lg);font-size:14px;font-weight:500;transition:all .15s}
.modal-form .btn-cancel:hover{background:#f9fafb}
.modal-form .form-note{font-size:11px;color:var(--c-text3);text-align:center}
.modal-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;text-align:center}
.modal-success-icon{width:64px;height:64px;background:var(--c-green-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.modal-success-icon svg{width:32px;height:32px;color:var(--c-green)}
.modal-success h3{font-size:18px;font-weight:700;color:#111827;margin-bottom:8px}
.modal-success p{color:#6B7280;font-size:14px;max-width:280px}
.modal-success .btn-close-modal{background:var(--c-primary);color:#fff;padding:10px 24px;border-radius:var(--radius-lg);font-size:14px;font-weight:500;margin-top:24px;transition:background .15s}
.modal-success .btn-close-modal:hover{background:var(--c-primary-hover)}

/* ========== ICON SVG INLINE ========== */
svg.icon{display:inline-block;vertical-align:middle;flex-shrink:0}
/* Mobile floating fixes */
@media(max-width:768px){
  .hero-grid{gap:24px}
  .hero-mockup-wrap{overflow-x:auto;max-width:100vw}
  .mockup{max-width:100%;transform:scale(.85);transform-origin:top center}
  .hero-desc{font-size:13px}

  .float-btn,.floating-btn{width:36px;height:36px;border-radius:10px}
  .float-btn svg,.floating-btn svg{width:14px;height:14px}
  .float-btn .label,.floating-btn-tooltip,.float-label{display:none!important}
  .side-float,.float-sidebar{right:12px;bottom:80px;gap:6px}
  .back-to-top,.float-top{right:12px;bottom:20px;width:36px;height:36px}


  h1{word-break:break-word}
  h2{word-break:break-word}
  p,li,span{word-break:break-word}
  section{padding:48px 0}
  .container{padding:0 20px}
  footer,.footer{padding-bottom:80px!important}
  .nav-toggle svg,.nav-hamburger svg,.mobile-toggle svg,.nav-menu-btn svg,.nav-mobile-toggle svg{color:#333!important;filter:none!important}
}
