
.section-heading{text-align:center;max-width:840px;margin:0 auto 46px}
.section-heading.left{text-align:left;margin:0;max-width:650px}
.section-heading h2{font-size:36px;line-height:1.25;margin:11px 0 14px;letter-spacing:-1px;color:#152033}
.section-heading p{margin:0;color:var(--muted);font-size:16px;line-height:1.85}

.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.feature-card{position:relative;padding:28px 24px 25px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 26px rgba(28,45,75,.045);transition:.22s ease;overflow:hidden}
.feature-card:hover{transform:translateY(-5px);border-color:#cfd8ff;box-shadow:var(--shadow)}
.feature-no{position:absolute;right:18px;top:16px;color:#edf1f8;font-size:38px;font-weight:800;letter-spacing:-2px}
.feature-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:12px;font-weight:800;margin-bottom:22px}
.icon-sdk{background:#eaf6ff;color:#2673e5}.icon-game{background:#eef0ff;color:#5c62ff}.icon-local{background:#eefbf8;color:#1aa983}.icon-growth{background:#fff4e7;color:#e88a18;font-size:24px}
.feature-card h3{margin:0 0 12px;font-size:20px;color:#1b273b}
.feature-card p{margin:0;color:#687386;font-size:14px;line-height:1.8;min-height:126px}
.feature-card a{display:inline-flex;gap:6px;margin-top:18px;color:#5368ff;font-size:13px;font-weight:600}

.architecture-section{background:linear-gradient(180deg,#fbfcff 0%,#f7f9fd 100%);border-top:1px solid #f0f2f7;border-bottom:1px solid #f0f2f7}
.architecture-card{overflow:hidden;background:#fff;border:1px solid #e3e8f1;border-radius:20px;box-shadow:0 20px 52px rgba(25,39,74,.09)}
.architecture-toolbar{height:48px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(90deg,#f8fafc,#f2f5fa);border-bottom:1px solid #edf1f5}
.architecture-dots{position:absolute;left:18px;display:flex;gap:7px}
.architecture-dots span{width:8px;height:8px;border-radius:50%;background:#c4ccd8}
.architecture-toolbar-title{font-size:11px;letter-spacing:1.8px;font-weight:700;color:#667085}
.architecture-badge{position:absolute;right:16px;padding:6px 10px;border-radius:999px;background:#edf2ff;color:#4f62e9;font-size:11px;font-weight:600}
.architecture-image-wrap{padding:20px 24px 24px;background:#fff}
.architecture-image{display:block;width:100%;height:auto;border-radius:12px;background:#fff}
.architecture-points{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
.architecture-point{display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.22s ease}
.architecture-point:hover{transform:translateY(-3px);border-color:#cfd8ff;box-shadow:0 12px 26px rgba(31,48,84,.07)}
.point-icon{width:35px;height:35px;flex:0 0 35px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#edf3ff,#f2ecff);color:#5364ef;font-size:12px;font-weight:800}
.architecture-point strong{display:block;margin:1px 0 6px;font-size:15px;color:#263249}
.architecture-point span{display:block;color:#7a8494;font-size:12px;line-height:1.65}

.cooperation-section{background:#fff}
.cooperation-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}
.process-grid{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr 44px 1fr 44px 1fr;align-items:center}
.process-card{min-height:172px;padding:24px 20px;border-radius:16px;border:1px solid #e3e8f1;background:linear-gradient(180deg,#fff,#fafbfe)}
.process-number{font-size:13px;font-weight:800;letter-spacing:1px;color:#596cff;margin-bottom:32px}
.process-card h3{font-size:18px;margin:0 0 9px;color:#1d2939}
.process-card p{margin:0;color:#7a8494;font-size:13px;line-height:1.6}
.process-arrow{text-align:center;color:#bdc5d2;font-size:24px}

.cta-section{padding:70px 0;background:linear-gradient(120deg,#3449dd 0%,#6f47ed 58%,#177fd5 100%);position:relative;overflow:hidden}
.cta-section:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-100px;top:-230px;background:rgba(255,255,255,.08)}
.cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:50px;color:#fff}
.section-kicker.light{color:#cfd7ff}
.cta-inner h2{font-size:34px;margin:10px 0 12px;letter-spacing:-.7px}
.cta-inner p{margin:0;color:rgba(255,255,255,.78);font-size:15px}
.cta-actions{display:flex;gap:10px;flex:0 0 auto}
.white-btn{background:#fff;color:#4453d3}
.outline-white-btn{color:#fff;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.05)}
.white-btn:hover,.outline-white-btn:hover{transform:translateY(-2px)}

.site-footer{background:#0d1425;color:#fff;padding:62px 0 0}
.footer-grid{display:grid;grid-template-columns:1.8fr repeat(5,1fr);gap:36px}
.footer-logo .brand-text strong{color:#fff}.footer-logo .brand-text small{color:#8c97a9}
.footer-brand p{max-width:340px;color:#8691a5;font-size:13px;line-height:1.8;margin:18px 0 0}
.site-footer h4{font-size:14px;margin:5px 0 17px;color:#e7ebf2}
.site-footer a:not(.brand){display:block;color:#8e99ad;font-size:12px;margin:0 0 12px}
.site-footer a:hover{color:#fff}
.footer-bottom{margin-top:48px;padding:20px 0;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#667187;font-size:11px}
.footer-bottom div{display:flex;gap:16px}.footer-bottom div a{margin:0!important}

@media(max-width:1080px){
  .main-nav{display:none}
  .hero-inner{grid-template-columns:1fr;gap:40px}
  .hero-visual{max-width:680px;width:100%;margin:0 auto}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .architecture-points{grid-template-columns:repeat(2,1fr)}
  .process-grid{grid-template-columns:repeat(5,1fr);gap:12px}
  .process-arrow{display:none}
  .footer-grid{grid-template-columns:2fr repeat(3,1fr)}
}

@media(max-width:760px){
  .container{width:min(100% - 28px,1200px)}
  .site-header{height:66px}.nav-actions .text-btn{display:none}
  .brand-text small{display:none}
  .hero-inner{min-height:auto;padding:62px 0 58px}
  .hero h1{font-size:42px}.hero-copy>p{font-size:16px}.hero-visual{height:280px}
  .section{padding:66px 0}.section-heading{margin-bottom:32px}.section-heading h2{font-size:29px}
  .feature-grid,.architecture-points{grid-template-columns:1fr}
  .feature-card p{min-height:auto}
  .architecture-image-wrap{padding:10px}
  .architecture-toolbar-title{font-size:9px;letter-spacing:1px}.architecture-badge{display:none}
  .cooperation-top{align-items:flex-start;flex-direction:column}
  .process-grid{grid-template-columns:1fr 1fr}
  .process-card{min-height:150px}
  .cta-inner{flex-direction:column;align-items:flex-start}.cta-actions{width:100%}.white-btn,.outline-white-btn{flex:1}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}

@media(max-width:480px){
  .nav-actions .primary-btn{display:none}
  .hero h1{font-size:36px}
  .hero-actions{flex-direction:column}.hero-actions a{width:100%}
  .hero-visual{height:235px}.visual-card-main{inset:0 8px 8px 0;padding:22px}.visual-card-back{inset:25px 0 0 30px}.visual-title{font-size:28px}.visual-grid span{height:43px}
  .process-grid{grid-template-columns:1fr}
  .cta-inner h2{font-size:28px}.cta-actions{flex-direction:column}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}
}
