
:root{
  --bg:#f6f6fb;
  --surface:#ffffff;
  --surface-2:#f4f1ff;
  --surface-3:#fff4ea;
  --text:#111111;
  --muted:#5d6472;
  --line:#e6e8ef;
  --shadow:0 18px 44px rgba(17,17,17,.06);
  --shadow-soft:0 10px 24px rgba(17,17,17,.05);
  --purple:#6c4cf6;
  --orange:#ff8a38;
  --green:#18a957;
  --red:#e45454;
  --radius:24px;
  --radius-sm:16px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 500px at 0% 0%, rgba(108,76,246,.07), transparent 60%),
    radial-gradient(700px 400px at 100% 10%, rgba(255,138,56,.08), transparent 65%),
    linear-gradient(180deg,#fbfbfe 0%, #f6f6fb 100%);
  line-height:1.7;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
p{margin:0 0 16px;color:var(--muted);font-size:15px}
ul{margin:0;padding-left:18px;color:var(--muted)}
li{margin:0 0 8px}
h1,h2,h3,h4{margin:0 0 14px;color:#000;letter-spacing:-.03em}
h1{font-size:42px;line-height:1.08;font-weight:700}
h2{font-size:28px;line-height:1.16;font-weight:700;text-align:center}
h3{font-size:18px;line-height:1.25;font-weight:700}
.section-title p,.page-banner p,.hero-copy p{text-wrap:pretty}
.page-shell{min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
.container{width:min(calc(100% - 40px), var(--container)); margin:0 auto}
.narrow{width:min(calc(100% - 40px), 840px); margin:0 auto}

.site-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(16px);
  background:rgba(251,251,254,.85);
  border-bottom:1px solid rgba(230,232,239,.8);
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:700}
.brand img{width:46px;height:46px;object-fit:contain;border-radius:12px}
.brand-text{font-size:15px;line-height:1.2;max-width:220px}
.site-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.site-nav a{
  padding:10px 14px;border-radius:999px;color:#252937;font-size:14px;font-weight:600;
  transition:.25s ease;
}
.site-nav a:hover,.site-nav a.active{background:#fff;box-shadow:var(--shadow-soft)}
.nav-toggle{display:none;background:none;border:0;padding:0;width:44px;height:44px;border-radius:12px}
.nav-toggle span{display:block;height:2px;background:#1f2230;margin:6px 10px;border-radius:5px}

.hero{padding:18px 0 38px}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:34px;align-items:start
}
.hero-copy{
  padding-top:18px;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  padding:9px 14px;border-radius:999px;
  background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);
  color:#2a3040;font-size:13px;font-weight:700;margin-bottom:18px
}
.eyebrow-dot{
  width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg,var(--purple),var(--orange));
  box-shadow:0 0 0 6px rgba(108,76,246,.12)
}
.hero-copy p{max-width:630px;font-size:16px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:0 20px;border-radius:14px;border:1px solid transparent;
  font-weight:700;font-size:14px;transition:.22s ease;cursor:pointer
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  color:#fff;background:linear-gradient(135deg,var(--purple),var(--orange));
  box-shadow:0 16px 28px rgba(108,76,246,.22)
}
.btn-secondary{
  background:#fff;border-color:var(--line);color:#202534;box-shadow:var(--shadow-soft)
}
.btn.is-disabled{pointer-events:none;opacity:.58}

.hero-visual{
  position:relative;
  min-height:420px;
  padding:8px 0 0;
}
.hero-stage{
  position:relative;
  min-height:400px;
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.72));
  border:1px solid rgba(230,232,239,.75);
  border-radius:32px;
  box-shadow:var(--shadow);
  overflow:hidden
}
.hero-stage:before{
  content:"";
  position:absolute;inset:auto -90px -110px auto;
  width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle, rgba(108,76,246,.22) 0%, rgba(108,76,246,0) 70%);
}
.hero-stage:after{
  content:"";
  position:absolute;inset:-70px auto auto -70px;
  width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle, rgba(255,138,56,.18) 0%, rgba(255,138,56,0) 70%);
}
.stage-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(108,76,246,.05) 1px, transparent 1px),linear-gradient(90deg, rgba(108,76,246,.05) 1px, transparent 1px);
  background-size:26px 26px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.75), transparent 90%);
}
.stage-browser{
  position:absolute;left:42px;top:44px;width:58%;padding:18px 16px 16px;
  border-radius:24px;background:#fff;border:1px solid rgba(230,232,239,.9);box-shadow:var(--shadow-soft);
  animation:floatUp 6s ease-in-out infinite;
}
.stage-top{display:flex;gap:7px;margin-bottom:18px}
.stage-top span{width:10px;height:10px;border-radius:50%;background:#dedfea}
.stage-top span:first-child{background:#ff7f7f}
.stage-top span:nth-child(2){background:#f5c361}
.stage-top span:nth-child(3){background:#6ed38b}
.line{height:12px;border-radius:999px;background:linear-gradient(90deg, rgba(108,76,246,.14), rgba(108,76,246,.06))}
.line + .line{margin-top:12px}
.line.short{width:48%}.line.mid{width:74%}.line.long{width:100%}.line.tiny{width:32%}
.browser-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.browser-cards div,.phone-lines div{
  border-radius:18px;background:linear-gradient(180deg, rgba(108,76,246,.11), rgba(255,138,56,.08));height:86px
}
.stage-phone{
  position:absolute;right:42px;top:38px;width:195px;padding:14px 12px 18px;border-radius:28px;
  background:#0f1220;color:#fff;box-shadow:0 24px 38px rgba(15,18,32,.22);
  animation:floatDown 6s ease-in-out infinite 1s;
}
.phone-notch{width:82px;height:12px;background:#272b3f;border-radius:0 0 12px 12px;margin:0 auto 18px}
.phone-card{
  border-radius:20px;padding:16px;
  background:linear-gradient(135deg, rgba(108,76,246,.95), rgba(255,138,56,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18)
}
.phone-card small{display:block;color:rgba(255,255,255,.82);font-size:12px;margin-bottom:4px}
.phone-card strong{display:block;font-size:17px;line-height:1.2}
.phone-lines{margin-top:16px;display:grid;gap:10px}
.phone-lines div{height:12px;background:rgba(255,255,255,.14)}
.hero-chip{
  position:absolute;display:flex;align-items:center;gap:10px;
  padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.92);
  border:1px solid rgba(230,232,239,.95);box-shadow:var(--shadow-soft);
  color:#1e2232;font-size:13px;font-weight:700
}
.hero-chip svg{width:18px;height:18px;display:block}
.hero-chip.top{left:26px;bottom:34px;animation:driftX 7s ease-in-out infinite}
.hero-chip.bottom{right:28px;bottom:28px;animation:driftX 7s ease-in-out infinite reverse}

section{position:relative}
.section{padding:82px 0}
.section.soft-band{padding:28px 0 0}
.page-banner{padding:42px 0 14px}
.section-panel{
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.72));
  border:1px solid rgba(230,232,239,.78);
  border-radius:30px;
  box-shadow:var(--shadow);
  overflow:hidden
}
.section-panel .panel-inner{padding:34px}
.section-panel.alt{
  background:linear-gradient(135deg, rgba(108,76,246,.07), rgba(255,138,56,.06) 55%, rgba(255,255,255,.88));
}
.section-title{margin:0 auto 26px;max-width:760px}
.section-title p{text-align:left;max-width:700px;margin:0 auto;color:var(--muted)}

.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.product-card{
  background:#fff;border:1px solid var(--line);border-radius:26px;
  padding:26px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:16px;
  transition:.25s ease
}
.product-card:hover{transform:translateY(-4px)}
.product-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.product-logo{height:92px;width:auto;object-fit:contain}
.status{
  display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
  font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em
}
.status.live{background:rgba(24,169,87,.12);color:#138047}
.status.soon{background:rgba(228,84,84,.12);color:#b94343}
.store-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}
.store-buttons img{height:42px;width:auto}
.product-actions{display:flex;gap:12px;flex-wrap:wrap}

.growth-layout{
  display:grid;grid-template-columns:280px 1fr;gap:26px;align-items:start
}
.growth-intro{
  position:sticky;top:88px;border-radius:24px;padding:22px;background:linear-gradient(135deg, rgba(108,76,246,.08), rgba(255,138,56,.08));border:1px solid var(--line)
}
.growth-intro .mini-list{display:grid;gap:12px;margin-top:16px}
.growth-intro .mini-item{
  display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#1e2230
}
.mini-item span{
  width:34px;height:34px;border-radius:12px;display:grid;place-items:center;
  background:#fff;box-shadow:var(--shadow-soft)
}
.growth-stack{display:grid;gap:18px}
.growth-row{
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px 22px 22px 80px;
  position:relative;box-shadow:var(--shadow-soft);overflow:hidden
}
.growth-row:before{
  content:"";position:absolute;inset:0 auto 0 0;width:6px;
  background:linear-gradient(180deg,var(--purple),var(--orange))
}
.growth-badge{
  position:absolute;left:22px;top:22px;width:40px;height:40px;border-radius:14px;
  display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),var(--orange));color:#fff;font-weight:800
}
.growth-row p{max-width:none}
.growth-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.meta-pill{
  display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
  background:#f7f7fb;border:1px solid var(--line);font-size:12px;font-weight:700;color:#212534
}

.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.info-card{
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-soft)
}
.info-card .icon-box,.feature-list .icon-box,.contact-card .icon-box,.branch-card .icon-box{
  width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(135deg, rgba(108,76,246,.12), rgba(255,138,56,.12));
  color:#2e2d57;margin-bottom:14px
}
.icon-box svg,.social-links svg{width:20px;height:20px;display:block;fill:currentColor}
.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-list .info-card p,.info-card p:last-child{margin-bottom:0}
.number-line{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:#222}
.number-line strong{
  width:34px;height:34px;border-radius:12px;background:#f3f4fb;display:grid;place-items:center
}

.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.team-card{
  background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-soft)
}
.team-card img{width:100%;height:260px;object-fit:cover}
.team-body{padding:18px}
.team-body p{margin-bottom:12px}
.social-links{display:flex;align-items:center;gap:12px}
.social-links a{
  width:40px;height:40px;border-radius:14px;display:grid;place-items:center;
  background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)
}
.social-links svg{width:18px;height:18px}
.social-instagram{color:#E4405F}
.social-x{color:#000}

.contact-shell{
  display:grid;grid-template-columns:420px 1fr;gap:22px;align-items:start
}
.contact-stack{display:grid;gap:18px}
.contact-card,.form-card,.branch-card,.legal-card,.faq-item{
  background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-soft)
}
.contact-card,.form-card,.branch-card,.legal-card,.faq-item{padding:24px}
.contact-list{display:grid;gap:14px}
.contact-item{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #f0f1f5}
.contact-item:last-child{border-bottom:0;padding-bottom:0}
.contact-item strong{display:block;margin-bottom:3px;color:#000}
.contact-item a{color:#23293a}
form{display:grid;gap:16px}
label{display:grid;gap:8px;font-size:14px;font-weight:600;color:#191d2a}
input,select,textarea{
  width:100%;border:1px solid var(--line);border-radius:16px;background:#fbfbfe;
  padding:14px 16px;font:inherit;color:#111;outline:none;transition:.2s ease
}
input:focus,select:focus,textarea:focus{border-color:rgba(108,76,246,.45);box-shadow:0 0 0 4px rgba(108,76,246,.08)}
textarea{min-height:160px;resize:vertical}
.status-box{
  margin-bottom:14px;padding:14px 16px;border-radius:16px;font-weight:700
}
.status-box.success{background:rgba(24,169,87,.1);color:#157a44}
.status-box.error{background:rgba(228,84,84,.12);color:#b63f3f}
.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.branch-card h3,.legal-card h3,.faq-item h3{margin-bottom:8px}
.branch-card a{color:#222b3b}

.legal-grid{display:grid;gap:18px}
.legal-card{position:relative;overflow:hidden}
.legal-card:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--purple),var(--orange))
}
.legal-card > *{position:relative}
.legal-card p:last-child,.faq-item p:last-child{margin-bottom:0}

.page-banner .section-panel .panel-inner{padding:30px 34px}
.page-banner h1{font-size:34px}
.page-banner p{max-width:700px}

.site-footer{
  padding:20px 0 34px;
}
.footer-main{
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.7));
  border:1px solid rgba(230,232,239,.82);
  border-radius:28px;padding:22px 24px;box-shadow:var(--shadow);
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap
}
.footer-links{display:flex;gap:8px;flex-wrap:wrap}
.footer-links a{
  padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:600
}
.footer-bottom p{text-align:center;margin:16px 0 0;font-size:13px;color:#4c5363}

.fade-in{opacity:0;transform:translateY(18px);transition:.7s ease}
.fade-in.show{opacity:1;transform:none}

@keyframes floatUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes floatDown{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
@keyframes driftX{0%,100%{transform:translateX(0)}50%{transform:translateX(10px)}}

@media (max-width: 1080px){
  .hero-grid,.growth-layout,.contact-shell{grid-template-columns:1fr}
  .hero-visual{min-height:0}
  .growth-intro{position:static}
}
@media (max-width: 860px){
  h1{font-size:34px} h2{font-size:24px}
  .product-grid,.split-grid,.team-grid,.branch-grid,.feature-list{grid-template-columns:1fr}
  .site-nav{
    position:absolute;left:20px;right:20px;top:78px;background:rgba(255,255,255,.98);
    border:1px solid var(--line);border-radius:22px;padding:10px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch
  }
  .site-nav.open{display:flex}
  .nav-toggle{display:block}
  .brand-text{max-width:170px;font-size:14px}
  .hero-stage{min-height:340px}
  .stage-browser{left:20px;right:120px;width:auto}
  .stage-phone{right:20px;width:170px}
}
@media (max-width: 560px){
  .container{width:min(calc(100% - 28px), var(--container))}
  .nav-wrap{padding:10px 0}
  .brand img{width:40px;height:40px}
  .brand-text{font-size:13px}
  .hero{padding:10px 0 24px}
  h1{font-size:30px}
  .page-banner h1{font-size:28px}
  .hero-actions,.product-actions,.store-buttons{flex-direction:column;align-items:stretch}
  .btn{width:100%}
  .hero-stage{min-height:300px}
  .stage-browser{left:14px;top:20px;right:98px;padding:14px}
  .stage-phone{right:14px;top:24px;width:132px;padding:10px 9px 12px}
  .phone-card strong{font-size:14px}
  .phone-card small{font-size:11px}
  .hero-chip{padding:10px 12px;font-size:12px}
  .hero-chip.top{left:12px;bottom:16px}
  .hero-chip.bottom{right:12px;bottom:14px}
  .section,.page-banner{padding-top:26px}
  .section{padding-bottom:58px}
  .section-panel .panel-inner,.page-banner .section-panel .panel-inner,.contact-card,.form-card,.branch-card,.legal-card,.faq-item{padding:20px}
}


/* === 2026 visual upgrade overrides === */
.hero-upgraded .eyebrow{font-size:13px}
.hero-network{
  position:relative; min-height:400px; border-radius:32px;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.74));
  border:1px solid rgba(230,232,239,.78); box-shadow:var(--shadow); overflow:hidden;
}
.hero-network:before{
  content:""; position:absolute; inset:0;
  background-image:linear-gradient(rgba(108,76,246,.05) 1px, transparent 1px),linear-gradient(90deg, rgba(108,76,246,.05) 1px, transparent 1px);
  background-size:28px 28px; mask-image:linear-gradient(180deg, rgba(0,0,0,.85), transparent 95%);
}
.network-glow{
  position:absolute; inset:auto auto -70px -70px; width:230px; height:230px; border-radius:50%;
  background:radial-gradient(circle, rgba(108,76,246,.2), transparent 70%);
}
.network-node{
  position:absolute; width:14px; height:14px; border-radius:50%;
  background:linear-gradient(135deg,var(--purple),var(--orange));
  box-shadow:0 0 0 8px rgba(108,76,246,.08), 0 8px 18px rgba(108,76,246,.18);
  animation:networkPulse 3.4s ease-in-out infinite;
}
.node-a{top:72px; left:64px}
.node-b{top:132px; left:178px; animation-delay:.4s}
.node-c{top:78px; right:108px; animation-delay:.8s}
.node-d{bottom:110px; right:152px; animation-delay:1.2s}
.node-e{bottom:84px; left:132px; animation-delay:1.6s}
.network-line{
  position:absolute; height:2px; transform-origin:left center;
  background:linear-gradient(90deg, rgba(108,76,246,.5), rgba(255,138,56,.35));
  opacity:.9;
}
.line-ab{top:79px; left:75px; width:128px; transform:rotate(27deg)}
.line-bc{top:136px; left:190px; width:170px; transform:rotate(-18deg)}
.line-ac{top:79px; left:75px; width:282px; transform:rotate(-0.8deg)}
.line-cd{top:90px; right:116px; width:106px; transform:rotate(63deg)}
.line-ce{top:150px; left:146px; width:246px; transform:rotate(14deg)}
.network-card{
  position:absolute; display:block; background:#fff; border:1px solid var(--line);
  border-radius:22px; box-shadow:var(--shadow-soft); padding:18px 18px 16px;
}
.network-card small{display:block; color:var(--muted); font-size:12px; margin-bottom:6px}
.network-card strong{display:block; font-size:18px; line-height:1.2}
.card-main{left:52px; bottom:42px; width:220px}
.card-side{right:34px; top:190px; width:180px}
.what-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.what-card{
  background:#fff; border:1px solid var(--line); border-radius:24px; box-shadow:var(--shadow-soft);
  padding:24px; position:relative; overflow:hidden;
}
.what-card:before{
  content:""; position:absolute; inset:0 auto auto 0; width:100%; height:4px;
  background:linear-gradient(90deg,var(--purple),var(--orange));
}
.what-card h3{margin-bottom:10px}
.what-tags{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
.what-tags span{
  display:inline-flex; align-items:center; padding:8px 12px; border-radius:999px;
  background:#f8f7ff; border:1px solid var(--line); font-size:12px; font-weight:700; color:#23283a;
}
.compact-product-card{padding:20px; border-radius:22px; gap:14px}
.compact-product-card .product-logo{height:74px}
.compact-product-card p{margin-bottom:4px}
.hero-banner-card{
  background:
    radial-gradient(600px 280px at 0% 0%, rgba(108,76,246,.12), transparent 65%),
    radial-gradient(500px 260px at 100% 0%, rgba(255,138,56,.12), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.8));
}
.hero-banner-card .panel-inner{padding:42px 34px}
.tight-team-grid{gap:16px}
.tight-team-card{border-radius:22px}
.tight-team-card img{height:230px}
.tight-team-card .team-body{padding:15px}
.contact-card-featured{
  background:
    radial-gradient(360px 220px at 0% 0%, rgba(108,76,246,.08), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.84));
}
.contact-heading{display:flex; align-items:flex-start; gap:14px; margin-bottom:10px}
.contact-heading h3{margin-bottom:4px}
.contact-list-creative .contact-item{padding:16px 0}
.contact-mini-icon{
  width:42px; height:42px; min-width:42px; border-radius:14px; display:grid; place-items:center;
  background:linear-gradient(135deg, rgba(108,76,246,.1), rgba(255,138,56,.1)); color:#2e2d57;
  border:1px solid var(--line);
}
.contact-mini-icon svg{width:20px; height:20px; display:block; fill:currentColor}
.whatsapp-icon{color:#25D366 !important}
.branch-row{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.branch-card{padding:22px}
.branch-card p{margin-bottom:8px}
.creative-legal-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,248,253,.92));
  border-radius:24px;
}
.growth-framework{display:grid; grid-template-columns:280px 1fr; gap:24px; align-items:start}
.growth-tabs{
  position:sticky; top:92px; display:grid; gap:12px; align-self:start;
}
.growth-tab{
  display:flex; align-items:center; gap:12px; width:100%; text-align:left; border:1px solid var(--line);
  border-radius:18px; background:#fff; padding:14px 16px; font:inherit; font-weight:700; color:#1f2434;
  box-shadow:var(--shadow-soft); cursor:pointer; transition:.22s ease;
}
.growth-tab span{
  width:34px; height:34px; border-radius:12px; display:grid; place-items:center;
  background:#f4f5fb; font-size:12px; font-weight:800;
}
.growth-tab.is-active{
  background:linear-gradient(135deg, rgba(108,76,246,.96), rgba(255,138,56,.92));
  color:#fff; border-color:transparent;
}
.growth-tab.is-active span{background:rgba(255,255,255,.2); color:#fff}
.growth-content{display:grid; gap:18px}
.growth-panel{
  min-height:240px; background:#fff; border:1px solid var(--line); border-radius:24px; padding:22px 22px 22px 80px;
  position:relative; box-shadow:var(--shadow-soft); scroll-margin-top:120px;
}
.growth-panel:before{
  content:""; position:absolute; inset:0 auto 0 0; width:6px; background:linear-gradient(180deg,var(--purple),var(--orange));
}
@keyframes networkPulse{
  0%,100%{transform:scale(1); opacity:1}
  50%{transform:scale(1.18); opacity:.82}
}

@media (max-width: 1080px){
  .growth-framework,.contact-shell{grid-template-columns:1fr}
  .branch-row,.what-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 860px){
  .hero-network{min-height:330px}
  .what-grid,.branch-row,.product-grid,.split-grid,.team-grid,.feature-list{grid-template-columns:1fr}
  .growth-framework{grid-template-columns:1fr}
  .growth-tabs{position:static; grid-template-columns:1fr}
  .growth-panel{min-height:0}
  .card-side{right:20px; top:170px}
  .card-main{left:24px; bottom:24px}
}
@media (max-width: 560px){
  .hero-network{min-height:280px}
  .network-node{width:12px; height:12px}
  .node-a{top:44px; left:26px}
  .node-b{top:102px; left:98px}
  .node-c{top:54px; right:48px}
  .node-d{bottom:72px; right:70px}
  .node-e{bottom:48px; left:62px}
  .line-ab{top:50px; left:36px; width:88px; transform:rotate(36deg)}
  .line-bc{top:106px; left:108px; width:114px; transform:rotate(-25deg)}
  .line-ac{top:50px; left:36px; width:194px; transform:rotate(2deg)}
  .line-cd{top:66px; right:54px; width:72px; transform:rotate(60deg)}
  .line-ce{top:108px; left:70px; width:146px; transform:rotate(10deg)}
  .network-card{padding:12px 12px 10px; border-radius:16px}
  .network-card strong{font-size:14px}
  .card-main{width:148px}
  .card-side{display:none}
  .hero-banner-card .panel-inner{padding:28px 20px}
}


/* === 2026-03-28 refinement update === */
.section-title,.section-title p{text-align:center}
.section-title p{max-width:760px}
.section-title-centered{display:grid;justify-items:center}
.what-grid-rebuilt{grid-template-columns:repeat(2,1fr)}
.what-card-wide{grid-column:1 / -1}
.what-card-core{grid-column:1 / -1}
.what-card-top{display:flex;gap:16px;align-items:flex-start}

.growth-section{position:relative;overflow:visible}
.growth-framework{position:relative;align-items:start}
.growth-tabs{top:96px;z-index:5}
.growth-section.section-panel{overflow:visible}
.growth-tabs{will-change:transform}

.page-banner-about .hero-banner-about-card,
.page-banner-products .hero-banner-products-card,
.page-banner-contact .hero-banner-contact-card{
  overflow:hidden; position:relative;
}
.hero-banner-about-card:before,
.hero-banner-products-card:before,
.hero-banner-contact-card:before,
.legal-hero:before{
  content:""; position:absolute; inset:-80px auto auto -60px; width:220px; height:220px; border-radius:50%;
  background:radial-gradient(circle, rgba(108,76,246,.14), transparent 70%);
}
.hero-about-layout,.hero-products-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:24px;align-items:center}
.about-hero-metrics,.products-hero-stack{display:grid;gap:14px}
.metric-card,.product-mini-card,.legal-stat{
  padding:18px 18px;border-radius:20px;border:1px solid rgba(230,232,239,.9);background:rgba(255,255,255,.86);box-shadow:var(--shadow-soft)
}
.metric-card strong,.product-mini-card strong{display:block;font-size:16px;margin-bottom:6px}
.product-mini-card img{height:94px;width:auto;object-fit:contain;margin-bottom:12px}
.about-story-grid{align-items:stretch}
.tight-team-card.team-card-photo{overflow:hidden}
.team-photo-wrap{aspect-ratio:4/4.5;overflow:hidden;background:#eef0f7}
.tight-team-card.team-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.product-grid-tight{gap:18px}
.product-card-featured{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,247,252,.92))}
.product-logo-large{height:96px !important}
.contact-shell-expanded{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:24px;align-items:start}
.branch-row-wide{grid-column:1 / -1;margin-top:4px;grid-template-columns:repeat(3,1fr)}
.branch-card{min-height:100%}
.legal-page{padding-top:26px}
.legal-hero{
  position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;
  padding:34px;border-radius:30px;border:1px solid var(--line);box-shadow:var(--shadow);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,248,254,.88));overflow:hidden;
}
.legal-page-terms .legal-hero{background:radial-gradient(400px 220px at 100% 0%, rgba(255,138,56,.12), transparent 60%),linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,248,254,.88))}
.legal-page-privacy .legal-hero{background:radial-gradient(400px 220px at 100% 0%, rgba(108,76,246,.12), transparent 60%),linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,248,254,.88))}
.legal-hero-side{display:grid;gap:14px;align-content:center}
.legal-intro-card{margin-bottom:20px;padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);text-align:center}
.legal-grid-redesigned{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.legal-grid-redesigned .legal-card{min-height:100%}
@media (max-width:1080px){
  .hero-about-layout,.hero-products-layout,.legal-hero,.contact-shell-expanded{grid-template-columns:1fr}
}
@media (max-width:860px){
  .what-grid-rebuilt,.branch-row-wide,.legal-grid-redesigned{grid-template-columns:1fr}
  .what-card-wide,.what-card-core{grid-column:auto}
  .growth-tabs{position:static}
  .branch-row-wide{grid-column:auto}
}


/* 2026-03-28 visual refresh */
.site-nav a.active,
.site-nav a:hover{
  background:linear-gradient(135deg, rgba(108,76,246,.18), rgba(255,138,56,.16));
  border:1px solid rgba(108,76,246,.14);
  box-shadow:0 10px 22px rgba(108,76,246,.10);
}
.site-nav a{border:1px solid transparent}

.site-footer{
  background:
    linear-gradient(135deg, #17182a 0%, #22264a 42%, #2f224f 100%);
  color:#f6f7ff;
  margin-top:18px;
}
.footer-main{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 44px rgba(8,10,24,.28);
}
.site-footer .brand-text,
.site-footer p,
.site-footer a{color:#f6f7ff}
.footer-links a{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
}
.footer-links a.active,
.footer-links a:hover{
  background:linear-gradient(135deg, rgba(255,138,56,.26), rgba(108,76,246,.34));
  border-color:rgba(255,255,255,.2);
}
.footer-bottom p{color:rgba(246,247,255,.78)}
.social-links a{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}

.hero-network{
  background:
    radial-gradient(circle at 18% 22%, rgba(108,76,246,.18), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(255,138,56,.20), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.78));
}
.hero-network:after{
  content:"";
  position:absolute;
  inset:22px;
  border-radius:26px;
  border:1px solid rgba(108,76,246,.14);
  box-shadow:inset 0 0 0 1px rgba(255,138,56,.08);
  animation:heroHalo 8s linear infinite;
}
.network-glow{
  animation:glowShift 6.6s ease-in-out infinite;
}
.network-line{
  animation:linePulse 4.6s ease-in-out infinite;
}
.line-bc{animation-delay:.4s}
.line-ac{animation-delay:.8s}
.line-cd{animation-delay:1.2s}
.line-ce{animation-delay:1.6s}
.network-card.card-main{animation:floatUp 5.8s ease-in-out infinite}
.network-card.card-side{animation:floatDown 6.2s ease-in-out infinite}
.node-a{animation:networkPulse 3.2s ease-in-out infinite}
.node-b{animation:networkPulse 3.4s ease-in-out infinite}
.node-c{animation:networkPulse 3.6s ease-in-out infinite}
.node-d{animation:networkPulse 3.8s ease-in-out infinite}
.node-e{animation:networkPulse 4s ease-in-out infinite}

.what-grid .what-card:nth-child(1){
  background:linear-gradient(180deg, rgba(108,76,246,.10), rgba(255,255,255,.96) 55%);
}
.what-grid .what-card:nth-child(2){
  background:linear-gradient(180deg, rgba(24,169,87,.10), rgba(255,255,255,.96) 55%);
}
.what-grid .what-card:nth-child(3){
  background:linear-gradient(180deg, rgba(255,138,56,.12), rgba(255,255,255,.96) 55%);
}
.what-grid .what-card:nth-child(4){
  background:linear-gradient(180deg, rgba(228,84,84,.08), rgba(255,255,255,.96) 55%);
}
.product-grid .product-card:nth-child(1){
  background:linear-gradient(180deg, rgba(108,76,246,.08), rgba(255,255,255,.98) 42%);
}
.product-grid .product-card:nth-child(2){
  background:linear-gradient(180deg, rgba(255,138,56,.10), rgba(255,255,255,.98) 42%);
}
.branch-row .branch-card:nth-child(1){
  background:linear-gradient(180deg, rgba(24,169,87,.10), rgba(255,255,255,.98) 48%);
}
.branch-row .branch-card:nth-child(2){
  background:linear-gradient(180deg, rgba(108,76,246,.09), rgba(255,255,255,.98) 48%);
}
.branch-row .branch-card:nth-child(3){
  background:linear-gradient(180deg, rgba(255,138,56,.11), rgba(255,255,255,.98) 48%);
}
.team-grid .team-card:nth-child(odd){
  background:linear-gradient(180deg, rgba(108,76,246,.06), rgba(255,255,255,.98) 38%);
}
.team-grid .team-card:nth-child(even){
  background:linear-gradient(180deg, rgba(255,138,56,.08), rgba(255,255,255,.98) 38%);
}

.product-logo,
.product-mini-card img{
  filter:drop-shadow(0 8px 16px rgba(17,17,17,.08));
}

.growth-section{
  overflow:visible !important;
}
.growth-framework{
  position:relative;
  align-items:start;
}
.growth-tabs{
  position:sticky;
  top:96px;
  z-index:8;
  align-self:start;
}
.growth-content{
  min-height:100%;
}

@keyframes heroHalo{
  0%{transform:scale(1) rotate(0deg); opacity:.85}
  50%{transform:scale(1.018) rotate(1deg); opacity:1}
  100%{transform:scale(1) rotate(0deg); opacity:.85}
}
@keyframes glowShift{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(30px,-18px,0) scale(1.08)}
}
@keyframes linePulse{
  0%,100%{opacity:.45; filter:brightness(1)}
  50%{opacity:1; filter:brightness(1.08)}
}

@media (max-width: 860px){
  .site-footer{
    background:linear-gradient(180deg, #17182a 0%, #262b4f 100%);
  }
  .growth-tabs{position:static; top:auto; width:auto !important; left:auto !important;}
}

