
:root{
  --blue:#1FA5E8;--blue-600:#1488C5;--blue-50:#EAF6FD;
  --orange:#F5A623;--orange-600:#D98910;--orange-50:#FEF6E7;
  --teal:#33B5C2;--teal-600:#259AA6;--teal-50:#EAF8F9;
  --ink:#1E1E1E;--ink-700:#303030;--ink-500:#5A5A5A;--ink-300:#8A8A8A;
  --line:#E2E2E2;--bg:#F8F9FA;
  --grad:linear-gradient(135deg,#1FA5E8 0%,#33B5C2 100%);
  --r:8px;--r-lg:12px;--r-xl:16px;
  --sh-xs:0 1px 2px rgba(0,0,0,.06);--sh-sm:0 2px 8px rgba(0,0,0,.08);--sh-md:0 6px 20px rgba(0,0,0,.10);--sh-lg:0 12px 40px rgba(0,0,0,.14);
  --font:"Alibaba PuHuiTi 3.0","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --wrap:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink-700);background:#fff;line-height:1.6}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
a{color:inherit;text-decoration:none}
.i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:-.14em;flex:none}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;font-family:inherit;font-weight:700;border-radius:10px;font-size:15px;padding:11px 22px;transition:.2s;white-space:nowrap}
.btn-cta{background:linear-gradient(180deg,#F8B848,#F4A21E);color:#2A1800;box-shadow:0 4px 14px rgba(244,162,30,.40),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-cta:hover{transform:translateY(-2px);filter:brightness(1.03)}
.btn-blue{background:var(--grad);color:#fff;box-shadow:0 4px 14px rgba(31,165,232,.35)}
.btn-blue:hover{transform:translateY(-2px);filter:brightness(1.05)}
.btn-line{background:#fff;color:var(--blue-600);border:1.5px solid var(--blue)}
.btn-line:hover{background:var(--blue-50)}
.btn-line-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}
.btn-line-white:hover{background:rgba(255,255,255,.1)}

/* Reveal */
.reveal-sec{opacity:0;transform:translateY(44px) scale(.985);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}
.reveal-sec.in-view{opacity:1;transform:none}
.reveal-sec .eco-heading>*,.reveal-sec .sec-head>*{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}
.reveal-sec.in-view .eco-heading>*,.reveal-sec.in-view .sec-head>*{opacity:1;transform:none}
.reveal-sec.in-view .eco-heading>*:nth-child(2),.reveal-sec.in-view .sec-head>*:nth-child(2){transition-delay:.1s}
.reveal-sec.in-view .eco-heading>*:nth-child(3),.reveal-sec.in-view .sec-head>*:nth-child(3){transition-delay:.2s}
@media (prefers-reduced-motion:reduce){
  .reveal-sec,.reveal-sec .eco-heading>*,.reveal-sec .sec-head>*{opacity:1!important;transform:none!important;transition:none!important}
}

/* About sub-nav */
.about-subnav{background:var(--bg);border-bottom:1px solid var(--line)}
.about-subnav-inner{display:flex;gap:0;height:48px;align-items:center}
.asnav{padding:0 22px;height:100%;display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--ink-500);cursor:pointer;border-bottom:3px solid transparent;transition:.15s;white-space:nowrap}
.asnav:hover{color:var(--blue)}
.asnav.on{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}
.asnav-tag{font-size:10px;padding:2px 7px;border-radius:99px;background:var(--orange-50);color:var(--orange-600);margin-left:6px;font-weight:700;letter-spacing:.5px}

/* HERO — dark business pitch */
.hero-join{background:linear-gradient(150deg,#0A1628 0%,#0D2340 40%,#0A1A35 100%);padding:100px 0 90px;position:relative;overflow:hidden;color:#fff}
.hero-join::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;inset:0;background:radial-gradient(ellipse 900px 600px at 70% 50%,rgba(31,165,232,.18) 0%,transparent 70%);pointer-events:none}
.hero-join::after{content:'';position:absolute;right:0;top:0;bottom:0;width:50%;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'%3E%3Ccircle cx='250' cy='250' r='200' fill='none' stroke='rgba(31,165,232,.08)' stroke-width='1'/%3E%3Ccircle cx='250' cy='250' r='150' fill='none' stroke='rgba(51,181,194,.06)' stroke-width='1'/%3E%3Ccircle cx='250' cy='250' r='100' fill='none' stroke='rgba(31,165,232,.04)' stroke-width='1'/%3E%3C/svg%3E") center/contain no-repeat;
  pointer-events:none;opacity:.5}
.hero-join-inner{position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(245,166,35,.15);border:1px solid rgba(245,166,35,.3);color:var(--orange);border-radius:99px;padding:6px 16px;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:28px}
.hero-join h1{font-size:54px;font-weight:900;line-height:1.15;margin-bottom:22px;max-width:640px}
.hero-join h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-join .sub{font-size:17px;opacity:.75;line-height:1.8;max-width:480px;margin-bottom:40px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xl);background:rgba(255,255,255,.04);overflow:hidden}
.hs-item{padding:24px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.hs-item:last-child{border-right:0}
.hs-n{font-size:32px;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:4px}
.hs-l{font-size:13px;opacity:.55}

/* Opportunity */
.opp-sec{padding:80px 0;background:#fff}
.sec-head{text-align:center;margin-bottom:52px}
.sec-tag{color:var(--teal-600);font-weight:700;font-size:13px;letter-spacing:3px}
.sec-head h2{font-size:32px;font-weight:900;margin:10px 0 16px}
.sec-u{width:52px;height:4px;border-radius:2px;background:var(--grad);margin:0 auto}
.opp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.opp-card{border-radius:var(--r-xl);padding:32px 26px;border:1px solid var(--line);background:#fff;transition:.2s}
.opp-card:hover{border-color:var(--blue);box-shadow:var(--sh-md)}
.opp-icon{width:52px;height:52px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:var(--blue-50);color:var(--blue)}
.opp-icon svg{width:24px;height:24px}
.opp-card h3{font-size:18px;font-weight:800;margin-bottom:10px}
.opp-card p{font-size:14px;color:var(--ink-500);line-height:1.75}

/* Tiers */
.tiers-sec{background:var(--bg);padding:80px 0}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.tier-card{border-radius:var(--r-xl);padding:36px 30px;border:2px solid var(--line);background:#fff;position:relative;transition:.2s}
.tier-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.tier-card.featured{border-color:var(--blue);box-shadow:0 0 0 4px rgba(31,165,232,.12),var(--sh-md)}
.tier-badge-label{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;font-size:11px;font-weight:700;letter-spacing:1.5px;padding:5px 16px;border-radius:99px;white-space:nowrap}
.tier-name{font-size:22px;font-weight:900;margin-bottom:4px}
.tier-sub{font-size:13px;color:var(--ink-500);margin-bottom:20px}
.tier-price{font-size:40px;font-weight:900;color:var(--blue-600);line-height:1;margin-bottom:6px}
.tier-price span{font-size:16px;font-weight:500;color:var(--ink-500);margin-left:4px}
.tier-price-note{font-size:12px;color:var(--ink-300);margin-bottom:24px}
.tier-divider{height:1px;background:var(--line);margin-bottom:20px}
.tier-feat{list-style:none}
.tier-feat li{font-size:14px;color:var(--ink-500);padding:6px 0;display:flex;align-items:flex-start;gap:8px;line-height:1.45}
.tier-feat li::before{content:'';width:16px;height:16px;border-radius:50%;background:var(--blue-50);flex:none;margin-top:1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolyline points='3 8 6.5 11.5 13 5' stroke='%231FA5E8' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain}
.tier-btn{width:100%;margin-top:24px;justify-content:center}

/* Support pillars */
.support-sec{padding:80px 0;background:#fff}
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pillar-card{border-radius:var(--r-xl);padding:28px;background:var(--bg);transition:.2s;border:1px solid transparent}
.pillar-card:hover{border-color:var(--blue);background:#fff;box-shadow:var(--sh-sm)}
.pillar-num{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--blue);margin-bottom:10px}
.pillar-card h3{font-size:17px;font-weight:800;margin-bottom:8px}
.pillar-card p{font-size:13px;color:var(--ink-500);line-height:1.7}
.pillar-tag{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:11px;font-weight:700;color:var(--teal-600);background:var(--teal-50);border-radius:99px;padding:3px 10px}

/* City coverage */
.city-sec{background:linear-gradient(160deg,#0D1B2A,#122A3F);padding:80px 0;color:#fff}
.city-eyebrow{text-align:center;font-size:12px;font-weight:700;letter-spacing:4px;color:var(--teal);margin-bottom:12px}
.city-sec h2{font-size:32px;font-weight:900;text-align:center;margin-bottom:8px}
.city-sub{text-align:center;font-size:15px;opacity:.6;margin-bottom:48px}
.city-map{width:100%;max-width:800px;margin:0 auto;aspect-ratio:4/3;border-radius:var(--r-xl);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.city-map-label{font-size:16px;color:rgba(255,255,255,.2);letter-spacing:2px}
.city-dots{position:absolute;top:0;right:0;bottom:0;left:0;inset:0}
.dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px rgba(51,181,194,.3),0 0 8px rgba(51,181,194,.5)}
.dot.lg{width:12px;height:12px;background:var(--orange);box-shadow:0 0 0 4px rgba(245,166,35,.3),0 0 12px rgba(245,166,35,.6)}
.city-legend{display:flex;gap:20px;justify-content:center;margin-top:20px}
.city-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;opacity:.65}
.city-legend-dot{width:10px;height:10px;border-radius:50%}

/* Process */
.process-sec{background:#fff;padding:80px 0}
.steps{display:flex;gap:0;position:relative}
.steps::before{content:'';position:absolute;top:36px;left:calc(10% + 24px);right:calc(10% + 24px);height:2px;background:linear-gradient(90deg,var(--blue),var(--teal));z-index:0}
.step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}
.step-num{width:48px;height:48px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;margin-bottom:16px;box-shadow:0 4px 12px rgba(31,165,232,.35),0 0 0 4px #fff}
.step h3{font-size:15px;font-weight:800;margin-bottom:6px}
.step p{font-size:13px;color:var(--ink-500);max-width:120px;line-height:1.55}

/* Form */
.form-sec{position:relative;overflow:hidden;background:linear-gradient(145deg,#09182D 0%,#0D2340 52%,#12305B 100%);padding:80px 0}
.form-sec::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inset:0;background:linear-gradient(110deg,rgba(5,17,34,.92),rgba(7,26,51,.78) 44%,rgba(11,39,76,.7) 100%),url("../../stock/unsplash/women-laptops-meeting.jpg") center 42%/cover no-repeat;opacity:1}
.form-sec::after{content:"";position:absolute;left:8%;right:8%;top:26px;height:240px;border-radius:999px;background:radial-gradient(ellipse,rgba(31,165,232,.14),transparent 72%)}
.form-sec .wrap{position:relative;z-index:1}
.form-inner{max-width:720px;margin:0 auto;text-align:center}
.form-note{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(130,220,229,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);color:rgba(255,255,255,.82);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:18px}
.form-note::before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#33B5C2,#1FA5E8);box-shadow:0 0 0 5px rgba(51,181,194,.12)}
.form-sec .form-inner h2{font-size:32px;font-weight:900;margin-bottom:10px;color:#fff!important;text-shadow:0 10px 28px rgba(4,14,29,.22)}
.form-inner p{color:rgba(255,255,255,.7);margin-bottom:36px}
.form-card{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-radius:var(--r-xl);padding:40px;box-shadow:0 24px 70px rgba(3,11,24,.28);border:1px solid rgba(220,234,247,.18);text-align:left}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-field label{display:block;font-size:13px;font-weight:700;color:var(--ink-700);margin-bottom:6px}
.form-field input,.form-field select{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:var(--r);font-family:inherit;font-size:14px;color:var(--ink-700);background:#fff;transition:.15s;outline:none}
.form-field input:focus,.form-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,165,232,.12)}
.city-field{position:relative}
.city-search{position:relative}
.city-search input{padding-right:42px}
.city-search::after{content:"";position:absolute;right:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8.5' cy='8.5' r='4.75' stroke='%2390A2B7' stroke-width='1.8' fill='none'/%3E%3Cpath d='M12.3 12.3 16.2 16.2' stroke='%2390A2B7' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none;opacity:.85}
.city-suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);background:rgba(255,255,255,.98);border:1px solid rgba(206,220,236,.95);border-radius:14px;box-shadow:0 18px 44px rgba(12,31,58,.16);padding:8px;display:none;z-index:8;max-height:260px;overflow:auto}
.city-suggest.open{display:block}
.city-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 12px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left;font-family:inherit}
.city-option:hover,.city-option.on{background:rgba(31,165,232,.08)}
.city-option strong{font-size:14px;color:var(--ink-700);font-weight:700}
.city-option span{font-size:12px;color:var(--ink-500)}
.city-empty{padding:12px 14px;font-size:13px;color:var(--ink-300)}
.select-field{position:relative}
.select-shell{position:relative}
.select-shell::after{content:"";position:absolute;top:10px;bottom:10px;right:42px;width:1px;background:linear-gradient(180deg,rgba(31,165,232,0),rgba(31,165,232,.14),rgba(31,165,232,0));pointer-events:none}
.select-shell::before{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid #7C90A8;border-bottom:2px solid #7C90A8;transform:translateY(-70%) rotate(45deg);pointer-events:none;z-index:1}
.select-shell select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:56px;background-image:none;cursor:pointer}
.intent-quick{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.intent-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(31,165,232,.16);background:linear-gradient(180deg,#F8FBFF,#F2F8FE);color:var(--ink-500);font-size:12px;font-weight:700;cursor:pointer;transition:.18s}
.intent-chip:hover{border-color:rgba(31,165,232,.34);background:#fff;color:var(--blue-600);transform:translateY(-1px)}
.intent-chip.on{background:linear-gradient(135deg,rgba(31,165,232,.12),rgba(51,181,194,.14));border-color:rgba(31,165,232,.42);color:var(--blue-600)}
.form-full{grid-column:span 2}
.form-agree{font-size:13px;color:var(--ink-500);display:flex;gap:8px;align-items:flex-start;margin:16px 0 24px}
.form-agree input{margin-top:2px;flex:none;accent-color:var(--blue)}
.form-submit{width:100%;padding:14px;font-size:16px;justify-content:center}

/* Tablet */
@media(max-width:1100px){
  .opp-grid{grid-template-columns:1fr 1fr}
  .tier-grid{grid-template-columns:1fr}
  .tier-card.featured{order:-1}
  .pillar-grid{grid-template-columns:1fr 1fr}
  .fgrid{grid-template-columns:1fr 1fr}
  .menu{display:none}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .steps::before{display:none}
  .steps{flex-wrap:wrap;gap:16px}
  .step{flex:1 1 calc(50% - 8px);min-width:calc(50% - 8px)}
}

/* Mobile */
@media(max-width:768px){
  body{padding-bottom:80px}
  header{display:none}
  .mob-header{display:flex;align-items:center;height:56px;background:#fff;box-shadow:var(--sh-xs);padding:0 16px;position:sticky;top:0;z-index:50;gap:12px}
  .mob-header .logo img{height:30px}
  .mob-header .ham{margin-left:auto;display:flex;flex-direction:column;gap:5px;cursor:pointer}
  .mob-header .ham span{width:22px;height:2px;background:var(--ink-700);border-radius:2px}
  .about-subnav-inner{overflow-x:auto;scrollbar-width:none;padding:0 16px}
  .about-subnav-inner::-webkit-scrollbar{display:none}
  .asnav{flex:none}
  .hero-join{padding:56px 0 48px}
  .hero-join h1{font-size:32px}
  .cta-row{flex-direction:column}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .opp-grid{grid-template-columns:1fr}
  .tier-grid{grid-template-columns:1fr}
  .pillar-grid{grid-template-columns:1fr}
  .steps{flex-direction:column;gap:24px}
  .steps::before{display:none}
  .step{flex-direction:row;gap:16px;text-align:left;align-items:flex-start}
  .step p{max-width:none}
  .form-row{grid-template-columns:1fr}
  .form-full{grid-column:span 1}
  .fgrid{grid-template-columns:1fr;gap:24px}
}

/* V2 · 生态合作 */
.eco-hero{position:relative;overflow:hidden;padding:112px 0 86px;color:#fff;background:linear-gradient(115deg,rgba(5,20,45,.96),rgba(7,42,78,.88)),url("../../stock/unsplash/women-laptops-meeting.jpg") center/cover}
.eco-hero::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inset:0;background:radial-gradient(circle at 78% 38%,rgba(51,181,194,.28),transparent 28%),linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.07) 50%,transparent 50.2%);background-size:auto,72px 72px;opacity:.75}
.eco-hero-inner{position:relative;z-index:1;max-width:890px}
.eco-kicker{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:#82DCE5;font-size:13px;font-weight:800;letter-spacing:3px}
.eco-kicker::before{content:"";width:36px;height:2px;background:var(--orange)}
.eco-hero h1{font-size:58px;line-height:1.13;letter-spacing:-2px}
.eco-hero h1 em{font-style:normal;color:var(--orange)}
.eco-hero .sub{max-width:720px;margin:24px 0 34px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.8}
.hero-proof{display:flex;align-items:center;gap:26px;margin-top:54px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}
.hero-proof strong{font-size:22px;color:#fff}.hero-proof span{font-size:12px;color:rgba(255,255,255,.58)}
.hero-proof i{width:1px;height:34px;background:rgba(255,255,255,.14)}
.eco-section{padding:92px 0}
.eco-heading{display:grid;grid-template-columns:minmax(0,640px) minmax(320px,1fr);align-items:center;gap:48px;margin-bottom:46px}
.eco-heading>div{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:10px;max-width:620px}
.eco-heading .label{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:2.5px}
.eco-heading h2{margin-top:0;font-size:38px;line-height:1.25;text-wrap:balance}
.eco-heading p{position:relative;max-width:520px;padding-left:28px;color:var(--ink-500);font-size:15px;line-height:1.9}
.eco-heading p::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:linear-gradient(180deg,rgba(31,165,232,.48),rgba(51,181,194,.2))}
.eco-heading-wide{grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);align-items:end}
.eco-heading-wide>div{max-width:none}
.eco-heading-wide h2{max-width:840px;text-wrap:unset}
.eco-heading-wide p{max-width:580px}
.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #DCEAF7;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(27,73,119,.08)}
.opportunity-item{position:relative;padding:34px 32px 36px;border-right:1px solid #DCEAF7}
.opportunity-item:last-child{border:0}.opportunity-item b{display:block;color:rgba(31,165,232,.18);font-size:52px;line-height:1}.opportunity-item h3{margin:14px 0 9px;font-size:20px}.opportunity-item p{color:var(--ink-500);font-size:14px;line-height:1.75}
.growth-sec{color:#fff;background:linear-gradient(145deg,#071B38,#0A2D5B 65%,#084B68)}
.growth-sec .eco-heading p{color:rgba(255,255,255,.58)}.growth-sec .label{color:#63D0DC}
.growth-track{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:40px 0 28px}
.growth-track::before{content:"";position:absolute;left:7%;right:7%;top:66px;height:2px;background:linear-gradient(90deg,var(--blue),var(--teal),var(--orange))}
.growth-node{position:relative;text-align:center;padding:0 10px}.growth-dot{position:relative;z-index:1;width:54px;height:54px;margin:0 auto 18px;border:8px solid rgba(17,52,94,.95);border-radius:50%;display:grid;place-items:center;background:var(--blue);box-shadow:0 0 0 1px rgba(115,208,234,.45);font-size:12px;font-weight:900}
.growth-node:nth-child(4) .growth-dot,.growth-node:nth-child(5) .growth-dot{background:var(--teal)}.growth-node:nth-child(6) .growth-dot{background:var(--orange)}
.growth-node h3{font-size:15px;line-height:1.5}.growth-node p{margin-top:7px;color:rgba(255,255,255,.5);font-size:12px;line-height:1.6}
.growth-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.growth-exit{padding:24px 28px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.055)}
.growth-exit span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:2px}.growth-exit h3{margin:7px 0 5px;font-size:21px}.growth-exit p{color:rgba(255,255,255,.58);font-size:13px}
.proof-sec{background:#F5F9FD}.proof-rail{display:grid;grid-template-columns:repeat(4,1fr);border-radius:22px;background:#fff;box-shadow:0 16px 55px rgba(27,73,119,.08);overflow:hidden}
.proof-item{padding:38px 26px;border-right:1px solid #E3EDF6}.proof-item:last-child{border:0}.proof-item strong{display:block;color:var(--blue-600);font-size:43px;line-height:1.1}.proof-item span{display:block;margin-top:8px;color:var(--ink-500);font-size:13px}
.ability-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.ability-card{padding:26px 30px;border-radius:18px;background:linear-gradient(135deg,#fff,#EEF8FD);border:1px solid #DCEAF7}.ability-card small{color:var(--teal-600);font-weight:900;letter-spacing:1.5px}.ability-card h3{margin:7px 0 6px;font-size:21px}.ability-card p{color:var(--ink-500);font-size:14px}
.empower-shell{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:stretch}.empower-core{position:relative;align-self:stretch;height:100%;padding:38px 32px;border-radius:24px;color:#fff;background:linear-gradient(150deg,#0C2B55,#11669A);overflow:hidden}.empower-core::after{content:"";position:absolute;width:210px;height:210px;right:-95px;bottom:-95px;border:38px solid rgba(255,255,255,.07);border-radius:50%}.empower-core small{color:#6ED9E3;font-weight:900;letter-spacing:2px}.empower-core h3{margin:16px 0 12px;font-size:30px;line-height:1.25}.empower-core p{color:rgba(255,255,255,.66);font-size:14px}.empower-core strong{display:block;margin-top:38px;color:var(--orange);font-size:16px}
.empower-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-items:start}.empower-card{align-self:start;padding:24px 26px;border:1px solid #DCEAF7;border-radius:18px;background:#fff;transition:.2s}.empower-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--blue)}.empower-card:last-child{grid-column:span 2}.empower-title{display:flex;align-items:center;gap:12px}.empower-card b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--blue);background:var(--blue-50);font-size:12px}.empower-card h3{font-size:18px}.empower-card ul{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px;padding-top:16px;list-style:none;border-top:1px solid #E8F0F8}.empower-card li{padding-left:14px;color:var(--ink-500);font-size:13px;line-height:1.65;position:relative}.empower-card li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(245,166,35,.12)}
.offer-sec{background:linear-gradient(145deg,#EFF8FF,#FFF8EC)}.offer-card{display:grid;grid-template-columns:380px 1fr;border:1px solid rgba(31,165,232,.25);border-radius:26px;background:rgba(255,255,255,.82);box-shadow:0 24px 70px rgba(27,73,119,.1);overflow:hidden}.offer-price{padding:44px 36px;color:#fff;background:linear-gradient(150deg,#102B56,#0F5F92)}.offer-price small{color:#77D7E2;font-weight:900;letter-spacing:2px}.offer-price strong{display:block;margin:20px 0 2px;font-size:58px;line-height:1}.offer-price strong span{font-size:18px}.offer-price p{color:rgba(255,255,255,.65);font-size:13px}.offer-price b{display:block;margin-top:30px;color:var(--orange);font-size:18px;white-space:nowrap}.offer-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:42px}.offer-benefit{padding-bottom:16px;border-bottom:1px solid #E0EAF3}.offer-benefit span{color:var(--blue);font-size:12px;font-weight:900}.offer-benefit h3{margin-top:5px;font-size:17px}.offer-benefit p{margin-top:3px;color:var(--ink-500);font-size:12.5px}
.eco-process{background:#fff}.eco-process .steps::before{background:linear-gradient(90deg,var(--blue),var(--teal),var(--orange))}
.eco-process .step:last-child .step-num{background:var(--orange)}
.city-sec .offer-card{color:var(--ink-700);text-align:left;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(0,0,0,.16)}
.form-note{display:inline-flex;margin-bottom:20px;padding:7px 13px;border-radius:999px;color:var(--teal-600);background:var(--teal-50);font-size:12px;font-weight:800}
.opportunity-sec{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff 0%,rgba(246,251,255,.96) 58%,rgba(238,247,255,.9) 100%)}
.opportunity-sec::before{content:"";position:absolute;top:0;right:0;bottom:0;left:52%;inset:0 0 0 52%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.28) 52%,rgba(255,255,255,.08)),url("../../stock/unsplash/students-path-building.jpg") center/cover;opacity:.2}
.opportunity-sec::after{content:"";position:absolute;right:-110px;top:-150px;width:420px;height:420px;border:1px solid rgba(31,165,232,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(31,165,232,.025),0 0 0 140px rgba(51,181,194,.018)}
.opportunity-sec .wrap,.empower-sec .wrap,.eco-process .wrap{position:relative;z-index:1}
.opportunity-sec .opportunity-item{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,251,255,.88));backdrop-filter:blur(8px)}
.empower-sec{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#F5FAFF 100%)}
.empower-sec::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inset:0;background:radial-gradient(circle at 8% 28%,rgba(51,181,194,.11),transparent 24%),radial-gradient(circle at 92% 72%,rgba(245,166,35,.1),transparent 23%),linear-gradient(rgba(31,165,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,165,232,.035) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px}
.empower-sec .eco-heading>div{position:relative}
.empower-sec .eco-heading h2{position:relative;display:inline-block;padding:10px 18px 12px 0;z-index:1}
.empower-sec .eco-heading h2::before{content:"";position:absolute;left:-14px;right:-18px;top:50%;height:72%;transform:translateY(-50%);border-radius:18px;background:linear-gradient(90deg,rgba(31,165,232,.1),rgba(51,181,194,.06) 58%,rgba(245,166,35,.12));box-shadow:0 12px 30px rgba(31,165,232,.06);z-index:-1}
.eco-process{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(247,251,255,.98),rgba(255,255,255,.91)),url("../../stock/unsplash/women-planning-laptop.jpg") center/cover}
.eco-process::before{content:"";position:absolute;left:5%;right:5%;bottom:-170px;height:310px;border-radius:50%;background:radial-gradient(ellipse,rgba(31,165,232,.13),transparent 68%)}
.eco-process .step{padding:20px 10px;border-radius:16px;background:rgba(255,255,255,.68);backdrop-filter:blur(6px)}
@media(max-width:1100px){
  .growth-track{grid-template-columns:repeat(3,1fr);gap:26px}.growth-track::before{display:none}
  .empower-shell,.offer-card{grid-template-columns:1fr}.empower-core{min-height:0}
  .eco-heading{grid-template-columns:1fr;gap:16px}
  .eco-heading>div,.eco-heading p{max-width:none}
  .eco-heading p{padding-left:18px}
  .eco-heading p::before{top:2px;bottom:2px}
  .eco-heading-wide h2{text-wrap:balance}
}
@media(max-width:768px){
  .eco-hero{padding:62px 0 52px}.eco-hero h1{font-size:36px;letter-spacing:-1px}.eco-hero .sub{font-size:15px}.hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hero-proof i{display:none}
  .eco-section{padding:64px 0}.eco-heading{display:block;margin-bottom:30px}.eco-heading h2{font-size:30px}.eco-heading p{margin-top:12px;padding-left:16px;font-size:14px;line-height:1.8}.eco-heading p::before{top:2px;bottom:2px}
  .opportunity-grid,.proof-rail,.ability-duo,.growth-split,.empower-grid,.offer-benefits{grid-template-columns:1fr}
  .opportunity-item,.proof-item{border-right:0;border-bottom:1px solid #DCEAF7}.opportunity-item:last-child,.proof-item:last-child{border-bottom:0}
  .growth-track{grid-template-columns:1fr 1fr}.growth-node{padding-bottom:12px}
  .empower-card:last-child{grid-column:span 1}.empower-card ul{grid-template-columns:1fr;gap:10px;padding-top:14px}.empower-card li{min-height:0}.offer-benefits{padding:28px}.offer-price{padding:34px}.offer-price strong{font-size:48px}
}

/* CTA Pulse Animation */
@keyframes pulse-ring{0%{transform:scale(.8);opacity:.5}100%{transform:scale(1.4);opacity:0}}
.btn-pulse{position:relative;z-index:1}
.btn-pulse::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inset:0;border-radius:inherit;background:inherit;z-index:-1;animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}
