:root {
  --color-primary: #2a5aa8;
  --color-primary-dark: #17458E;
  --color-primary-deep: #0c2246;
  --color-primary-light: #e8f0fb;
  --color-primary-pale: #f4f7fd;
  --color-orange: #fa6400;
  --color-orange-dark: #EC5F00;
  --color-orange-light: #fff3e8;
  --color-orange-pale: #ffe5d2;
  --color-text-h: #1a1a2e;
  --color-text-body: #333;
  --color-text-sub: #5B5B5B;
  --color-text-muted: #9a9a9a;
  --color-border: rgba(226,227,231,.5);
}
*{margin:0;padding:0;box-sizing:border-box}
body{color:#333;font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;background:#fff;margin:0 auto;overflow-x:hidden;line-height:1.6;font-size:16px;-webkit-text-size-adjust:100%}
i,em{font-style:normal}
ul{list-style:none}
a{text-decoration:none;color:inherit}
img{border:none;display:block;max-width:100%}
.width1400{width:100%;max-width:1400px;margin:0 auto;position:relative;padding:0 30px}
strong{font-weight:700}

/* ===== Section title shared ===== */
.sec_title{text-align:center;margin-bottom:46px}
.sec_kicker{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);font-size:13px;font-weight:600;padding:5px 14px;border-radius:20px;margin-bottom:14px;letter-spacing:.5px}
.sec_h{font-size:36px;font-weight:700;color:var(--color-text-h);line-height:1.3;margin-bottom:12px}
.sec_h .hl{background:linear-gradient(120deg,#fff3e8,#fff);padding:2px 8px;border-bottom:3px solid var(--color-orange);color:var(--color-primary-deep)}
.sec_desc{color:var(--color-text-sub);font-weight:300;font-size:18px}

/* ===== Banner ===== */
.banner{width:100%;position:relative;background:#fff}
.banner-placeholder{width:100%;min-height:560px;background:linear-gradient(135deg,#0c2246 0%,#1a3a6e 50%,#2a5aa8 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;position:relative;padding:80px 20px 80px}
.banner-placeholder::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%,rgba(42,90,168,.45) 0%,transparent 55%),radial-gradient(ellipse at 80% 70%,rgba(250,100,0,.18) 0%,transparent 55%);pointer-events:none}
.banner-tag{position:relative;z-index:2;display:inline-block;background:rgba(255,255,255,.12);color:#fff;font-size:13px;padding:8px 18px;border-radius:30px;letter-spacing:1.5px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}
.banner-placeholder h1{position:relative;z-index:2;font-size:84px;font-weight:900;color:#fff;letter-spacing:6px;line-height:1.1;margin:8px 0;text-align:center}
.banner-placeholder h1 .highlight{background:linear-gradient(120deg,#fbb87e,#fa6400);-webkit-background-clip:text;background-clip:text;color:transparent}
.banner-sub{position:relative;z-index:2;font-size:26px;color:#fff;font-weight:300;letter-spacing:3px;margin-top:6px;text-align:center}
.banner-sub strong{font-weight:600}
.banner-tagline{position:relative;z-index:2;font-size:16px;color:rgba(255,255,255,.75);letter-spacing:6px;margin-top:14px;font-weight:300}
.banner-tagline span{display:inline-block;margin:0 12px}
.banner-tagline span::before{content:"·";color:var(--color-orange);margin-right:14px;font-size:18px;vertical-align:middle}
.banner-tagline span:first-child::before{display:none}
.banner-da-pill{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:#fbb87e;background:rgba(250,100,0,.18);padding:6px 14px;border-radius:20px;border:1px solid rgba(250,100,0,.28);letter-spacing:1px;font-weight:600}
.banner-da-pill::before{content:"🎓";font-size:13px}
.banner-btns{position:relative;z-index:2;display:flex;gap:18px;margin-top:30px}
.banner-btn{padding:14px 36px;border-radius:30px;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s;letter-spacing:1px}
.banner-btn-primary{background:linear-gradient(135deg,#fa6400,#EC5F00);color:#fff;box-shadow:0 8px 24px rgba(250,100,0,.4)}
.banner-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(250,100,0,.5)}
.banner-btn-outline{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.5);backdrop-filter:blur(8px)}
.banner-btn-outline:hover{background:rgba(255,255,255,.18);border-color:#fff}

/* Floating stats bar */
.shadows{position:absolute;left:50%;transform:translateX(-50%);bottom:-65px;width:calc(100% - 60px);max-width:1400px;background:#fff;border-radius:18px;padding:30px 60px;box-shadow:0 20px 60px rgba(12,34,70,.12);z-index:10}
.shadows .maxwidth{display:flex;justify-content:space-between;align-items:center}
.shadows .list{text-align:center;flex:1;border-right:1px solid #eef0f4;padding:0 12px}
.shadows .list:last-child{border-right:none}
.shadows .list .num{font-size:38px;color:var(--color-primary);font-weight:700;line-height:1.1}
.shadows .list .num span.unit{font-size:18px;font-weight:600;margin-left:2px}
.shadows .list .text{font-size:13px;color:var(--color-text-sub);margin-top:6px;line-height:1.5}

/* ===== Hook ===== */
.hook_section{width:100%;background:#fff;padding:90px 0 90px;text-align:center}
.hook_inner{max-width:980px;margin:0 auto;padding:0 40px}
.hook_label{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);font-size:13px;font-weight:600;padding:6px 16px;border-radius:20px;margin-bottom:30px;letter-spacing:1px}
.hook_quote{font-size:34px;font-weight:700;color:var(--color-text-h);line-height:1.55;letter-spacing:.5px;margin-bottom:30px}
.hook_quote .accent{color:var(--color-orange);font-weight:800}
.hook_lead{font-size:18px;color:var(--color-text-sub);line-height:1.95;font-weight:400}
.hook_lead strong{color:var(--color-primary-deep)}
.hook_cta_line{margin-top:36px;padding:24px 40px;background:linear-gradient(135deg,#fff3e8,#ffe5d2);border-radius:14px;border-left:4px solid var(--color-orange);font-size:18px;font-weight:600;color:var(--color-text-h);text-align:left;letter-spacing:.5px;line-height:1.7}
.hook_cta_line strong{color:var(--color-orange-dark)}

/* ===== Importance (4 reasons) ===== */
.why_section{width:100%;background:linear-gradient(180deg,#fff,#f8f8f8);padding:70px 0 90px}
.why_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1280px;margin:0 auto}
.why_card{background:#fff;border-radius:16px;padding:30px 26px;border:1px solid rgba(42,90,168,.07);box-shadow:0 2px 8px rgba(0,0,0,.03);transition:all .25s;position:relative;overflow:hidden}
.why_card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-orange));opacity:0;transition:opacity .3s}
.why_card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(42,90,168,.1);border-color:rgba(42,90,168,.18)}
.why_card:hover::before{opacity:1}
.why_icon{width:54px;height:54px;background:linear-gradient(135deg,#1a3a6e,#2a5aa8);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:16px;box-shadow:0 6px 16px rgba(42,90,168,.2)}
.why_title{font-size:18px;font-weight:800;color:var(--color-text-h);margin-bottom:10px;letter-spacing:.3px}
.why_text{font-size:14px;color:var(--color-text-sub);line-height:1.85}

/* ===== What is IGCSE (fact card) ===== */
.fact_section{width:100%;background:linear-gradient(180deg,#f8f8f8,#fff);padding:90px 0}
.fact_card{max-width:1280px;margin:0 auto;background:#fff;border-radius:22px;border:1px solid rgba(42,90,168,.08);box-shadow:0 8px 28px rgba(42,90,168,.06);overflow:hidden;display:grid;grid-template-columns:340px 1fr}
.fact_left{background:linear-gradient(135deg,#0c2246,#1a3a6e 50%,#2a5aa8);color:#fff;padding:46px 40px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.fact_left::before{content:"";position:absolute;top:-50px;right:-50px;width:180px;height:180px;background:radial-gradient(circle,rgba(250,100,0,.25),transparent 70%);border-radius:50%}
.fact_left::after{content:"";position:absolute;bottom:-30px;left:-30px;width:140px;height:140px;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 70%);border-radius:50%}
.fact_left_label{position:relative;z-index:2;display:inline-block;background:rgba(250,100,0,.2);color:#fbb87e;font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px;letter-spacing:1px;border:1px solid rgba(250,100,0,.3);margin-bottom:18px;align-self:flex-start}
.fact_left_h{position:relative;z-index:2;font-size:28px;font-weight:800;line-height:1.4;letter-spacing:.5px;margin-bottom:12px}
.fact_left_sub{position:relative;z-index:2;font-size:14px;color:rgba(255,255,255,.75);line-height:1.85;margin-bottom:20px}
.fact_left_pills{position:relative;z-index:2;display:flex;gap:8px;flex-wrap:wrap}
.fact_pill{display:inline-block;background:rgba(255,255,255,.12);color:#fff;padding:6px 12px;border-radius:18px;font-size:12px;font-weight:600;letter-spacing:.5px;border:1px solid rgba(255,255,255,.16)}
.fact_right{padding:32px 40px}
.fact_table{width:100%;border-collapse:collapse}
.fact_table tr{border-bottom:1px solid rgba(42,90,168,.08)}
.fact_table tr:last-child{border-bottom:none}
.fact_table td{padding:16px 6px;vertical-align:top;line-height:1.6}
.fact_table .lbl{width:120px;font-size:12px;font-weight:700;color:var(--color-orange-dark);letter-spacing:1px;padding-top:18px}
.fact_table .val{font-size:14.5px;color:var(--color-text-body)}
.fact_table .val strong{color:var(--color-primary-deep)}

/* ===== Pain scenarios (which students) ===== */
.pain_section{width:100%;background:linear-gradient(180deg,#fff,#f8f8f8);padding:90px 0}
.pain_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1280px;margin:0 auto}
.pain_card{background:#fff;border-radius:16px;padding:28px 30px;box-shadow:0 4px 16px rgba(12,34,70,.05);border-top:4px solid var(--color-primary);transition:all .3s;display:flex;gap:18px;align-items:flex-start}
.pain_card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(12,34,70,.1)}
.pain_card:nth-child(5){grid-column:span 2}
.pain_index{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,#1a3a6e,#2a5aa8);border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;box-shadow:0 6px 16px rgba(42,90,168,.2)}
.pain_body{flex:1}
.pain_title{font-size:18px;font-weight:700;color:var(--color-text-h);margin-bottom:8px}
.pain_desc{font-size:14px;color:var(--color-text-sub);line-height:1.75;margin-bottom:12px}
.pain_solution{padding:10px 14px;background:var(--color-orange-light);border-radius:8px;font-size:14px;color:var(--color-text-h);line-height:1.65;font-weight:500}
.pain_solution strong{color:var(--color-orange-dark)}
.pain_summary{margin-top:36px;text-align:center;padding:22px 36px;background:linear-gradient(135deg,#0c2246,#2a5aa8);border-radius:14px;color:#fff;font-size:18px;font-weight:600;letter-spacing:1px;max-width:1100px;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}
.pain_summary::before{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(250,100,0,.25),transparent 70%);border-radius:50%}

/* ===== Subjects coverage ===== */
.subj_section{width:100%;background:linear-gradient(180deg,#f8f8f8,#f4f7fd);padding:90px 0}
.subj_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1280px;margin:0 auto}
.subj_card{background:#fff;border-radius:18px;padding:28px 28px;border:1px solid rgba(42,90,168,.08);box-shadow:0 4px 16px rgba(42,90,168,.05);transition:all .3s;position:relative;overflow:hidden}
.subj_card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(42,90,168,.12);border-color:rgba(42,90,168,.2)}
.subj_card_top{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px dashed var(--color-border)}
.subj_emoji{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#e8f0fb,#f4f7fd);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;border:1px solid rgba(42,90,168,.1)}
.subj_cat{font-size:18px;font-weight:800;color:var(--color-primary-deep);letter-spacing:.3px}
.subj_cat .en{display:block;font-size:11px;color:var(--color-text-muted);font-weight:600;letter-spacing:1px;margin-top:2px}
.subj_tags{display:flex;flex-wrap:wrap;gap:8px}
.subj_tag{display:inline-block;font-size:13px;color:var(--color-text-body);background:var(--color-primary-pale);padding:6px 12px;border-radius:8px;font-weight:500;transition:all .2s;border:1px solid transparent}
.subj_card:hover .subj_tag{border-color:rgba(42,90,168,.12)}
.subj_tag.hot{background:var(--color-orange-light);color:var(--color-orange-dark);font-weight:700}
.subj_note{max-width:1280px;margin:30px auto 0;text-align:center;font-size:14px;color:var(--color-text-muted);letter-spacing:.5px}
.subj_note strong{color:var(--color-orange-dark)}

/* ===== Tutoring model (5 steps) ===== */
.model_section{width:100%;background:#fff;padding:90px 0}
.model_grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1320px;margin:0 auto}
.model_card{background:linear-gradient(160deg,#f4f7fd,#fff);border-radius:16px;padding:28px 22px;border:1px solid rgba(42,90,168,.08);transition:all .3s;position:relative;overflow:hidden}
.model_card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(42,90,168,.12);border-color:rgba(42,90,168,.22)}
.model_step{font-size:12px;font-weight:800;color:var(--color-orange);letter-spacing:2px;margin-bottom:12px}
.model_icon{width:50px;height:50px;border-radius:13px;background:linear-gradient(135deg,#fa6400,#EC5F00);display:flex;align-items:center;justify-content:center;font-size:23px;margin-bottom:14px;box-shadow:0 6px 16px rgba(250,100,0,.3)}
.model_title{font-size:16px;font-weight:800;color:var(--color-text-h);margin-bottom:8px;letter-spacing:.3px}
.model_text{font-size:13px;color:var(--color-text-sub);line-height:1.75}
.model_summary{margin-top:42px;text-align:center;padding:24px 36px;background:linear-gradient(135deg,#fff3e8,#ffe5d2);border-radius:16px;max-width:1100px;margin-left:auto;margin-right:auto;border:1px solid rgba(250,100,0,.15)}
.model_summary .formula{font-size:21px;font-weight:800;color:var(--color-primary-deep);letter-spacing:1px}
.model_summary .formula span{color:var(--color-orange);font-size:23px;margin:0 6px}

/* ===== Teachers ===== */
.team4_section{width:100%;background:linear-gradient(180deg,#fff,#f8f8f8);padding:90px 0}
.team4_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1320px;margin:0 auto}
.team4_card{background:#fff;border-radius:18px;padding:30px 26px;border:1px solid rgba(42,90,168,.08);transition:all .3s;position:relative;overflow:hidden}
.team4_card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(42,90,168,.14);border-color:rgba(42,90,168,.25)}
.t4_head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.t4_avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#1a3a6e,#2a5aa8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;flex-shrink:0;box-shadow:0 6px 16px rgba(42,90,168,.25)}
.t4_name{font-size:19px;font-weight:800;color:var(--color-text-h);letter-spacing:.5px}
.t4_school{font-size:12.5px;color:var(--color-orange-dark);font-weight:600;margin-top:3px;line-height:1.4}
.t4_desc{font-size:13.5px;color:var(--color-text-sub);line-height:1.8;margin-bottom:16px;min-height:96px}
.t4_skill{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);font-size:12px;font-weight:700;padding:5px 12px;border-radius:14px;margin-bottom:16px;border:1px solid rgba(42,90,168,.12)}
.t4_stats{display:flex;gap:10px;padding-top:14px;border-top:1px dashed var(--color-border)}
.t4_stat{flex:1;text-align:center}
.t4_stat .n{font-size:22px;font-weight:800;color:var(--color-primary-deep);line-height:1.1}
.t4_stat .n .u{font-size:12px;color:var(--color-orange);margin-left:1px}
.t4_stat .l{font-size:11px;color:var(--color-text-muted);margin-top:4px}

/* ===== Cases (featured + testimonials) ===== */
.cases_section{width:100%;background:linear-gradient(180deg,#f8f8f8,#fff);padding:90px 0}
.case_feature{max-width:1100px;margin:0 auto 40px;background:linear-gradient(135deg,#0c2246,#1a3a6e 55%,#2a5aa8);border-radius:22px;padding:44px 50px;color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center}
.case_feature::before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(250,100,0,.2),transparent 70%);border-radius:50%}
.case_feature::after{content:"";position:absolute;bottom:-50px;left:-50px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.05),transparent 70%);border-radius:50%}
.case_f_left{position:relative;z-index:2;text-align:center}
.case_f_avatar{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#fa6400,#EC5F00);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;margin:0 auto 14px;box-shadow:0 8px 22px rgba(250,100,0,.4)}
.case_f_name{font-size:22px;font-weight:800;letter-spacing:1px}
.case_f_grade{font-size:13px;color:rgba(255,255,255,.7);margin-top:4px}
.case_f_subject{display:inline-block;margin-top:12px;background:rgba(250,100,0,.22);color:#fbb87e;font-size:12px;font-weight:700;padding:5px 12px;border-radius:14px;border:1px solid rgba(250,100,0,.3)}
.case_f_right{position:relative;z-index:2}
.case_f_block{margin-bottom:16px}
.case_f_block:last-child{margin-bottom:0}
.case_f_lbl{font-size:11px;font-weight:800;letter-spacing:2px;color:#fbb87e;margin-bottom:6px}
.case_f_txt{font-size:15px;color:rgba(255,255,255,.9);line-height:1.75}
.case_f_txt.result{font-size:16px;font-weight:700;color:#fff}
.testi_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1280px;margin:0 auto}
.testi_card{background:#fff;border-radius:18px;padding:30px 28px;border:1px solid rgba(42,90,168,.08);box-shadow:0 4px 16px rgba(42,90,168,.05);transition:all .3s;position:relative}
.testi_card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(42,90,168,.12)}
.testi_mark{font-size:54px;line-height:.6;color:var(--color-primary-light);font-family:Georgia,serif;font-weight:700;margin-bottom:6px}
.testi_text{font-size:14px;color:var(--color-text-body);line-height:1.85;margin-bottom:18px}
.testi_foot{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px dashed var(--color-border)}
.testi_av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1a3a6e,#2a5aa8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;flex-shrink:0}
.testi_name{font-size:15px;font-weight:800;color:var(--color-text-h)}
.testi_meta{font-size:12px;color:var(--color-text-muted);margin-top:2px;line-height:1.4}
.testi_subj{display:inline-block;background:var(--color-orange-light);color:var(--color-orange-dark);font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;margin-top:4px}

/* ===== Why us / advantages ===== */
.trust_section{width:100%;background:#fff;padding:90px 0 70px}
.trust_lead{text-align:center;max-width:820px;margin:0 auto 44px}
.trust_lead .focus{font-size:26px;font-weight:700;color:var(--color-primary-deep);line-height:1.55;letter-spacing:.5px}
.trust_lead .focus span{background:linear-gradient(120deg,#fff3e8,#fff);padding:2px 8px;border-bottom:3px solid var(--color-orange)}
.trust_lead .sub{margin-top:14px;font-size:15px;color:var(--color-text-muted)}
.trust_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1280px;margin:0 auto}
.trust_card{background:linear-gradient(160deg,#f4f7fd,#fff);border-radius:16px;padding:30px 26px;border:1px solid rgba(42,90,168,.08);transition:all .3s}
.trust_card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(42,90,168,.12);border-color:rgba(42,90,168,.2)}
.trust_card .icon{font-size:32px;margin-bottom:14px;display:block}
.trust_card .t{font-size:18px;color:var(--color-text-h);font-weight:800;margin-bottom:8px}
.trust_card .d{font-size:13.5px;color:var(--color-text-sub);line-height:1.8}
.trust_card .d strong{color:var(--color-primary-deep)}

/* ===== Awards strip ===== */
.awards_section{width:100%;background:linear-gradient(180deg,#fff,#f4f7fd);padding:80px 0 90px}
.awards_lead{text-align:center;max-width:760px;margin:0 auto 40px}
.awards_lead .big{font-size:22px;font-weight:700;color:var(--color-primary-deep);line-height:1.6}
.awards_lead .big strong{color:var(--color-orange-dark)}
.awards_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1180px;margin:0 auto}
.award_item{background:#fff;border-radius:12px;padding:20px 18px;border:1px solid rgba(42,90,168,.08);display:flex;align-items:center;gap:12px;transition:all .25s}
.award_item:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(42,90,168,.1);border-color:rgba(42,90,168,.2)}
.award_medal{font-size:24px;flex-shrink:0}
.award_text{font-size:13px;color:var(--color-text-body);font-weight:600;line-height:1.45}

/* ===== Guarantee ===== */
.guard_section{width:100%;background:linear-gradient(180deg,#f4f7fd,#fff);padding:80px 0 90px}
.guard_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1280px;margin:0 auto}
.guard_card{background:#fff;border-radius:16px;padding:30px 26px;border:1px solid rgba(42,90,168,.08);text-align:center;transition:all .3s;position:relative;overflow:hidden}
.guard_card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-orange));opacity:0;transition:opacity .3s}
.guard_card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(42,90,168,.1);border-color:rgba(42,90,168,.2)}
.guard_card:hover::before{opacity:1}
.guard_icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#e8f0fb,#f4f7fd);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px;border:1px solid rgba(42,90,168,.12)}
.guard_title{font-size:17px;font-weight:800;color:var(--color-text-h);margin-bottom:8px}
.guard_text{font-size:13.5px;color:var(--color-text-sub);line-height:1.75}

/* ===== CTA ===== */
.cta_section{width:100%;background:linear-gradient(135deg,#0c2246,#17458E 55%,#2a5aa8);padding:90px 0;position:relative;overflow:hidden}
.cta_section::before{content:"";position:absolute;top:-80px;right:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(250,100,0,.2),transparent 70%);border-radius:50%}
.cta_section::after{content:"";position:absolute;bottom:-90px;left:-60px;width:260px;height:260px;background:radial-gradient(circle,rgba(255,255,255,.05),transparent 70%);border-radius:50%}
.cta_inner{max-width:980px;margin:0 auto;padding:0 40px;text-align:center;position:relative;z-index:2}
.cta_label{display:inline-block;background:rgba(250,100,0,.2);color:#fbb87e;font-size:13px;font-weight:600;padding:6px 16px;border-radius:20px;margin-bottom:20px;letter-spacing:1px;border:1px solid rgba(250,100,0,.3)}
.cta_title{font-size:40px;font-weight:800;color:#fff;line-height:1.3;margin-bottom:16px;letter-spacing:.5px}
.cta_title .accent{background:linear-gradient(120deg,#fbb87e,#fa6400);-webkit-background-clip:text;background-clip:text;color:transparent}
.cta_subtitle{font-size:18px;color:rgba(255,255,255,.8);line-height:1.85;margin-bottom:30px;font-weight:300}
.cta_features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:840px;margin:30px auto;text-align:left}
.cta_feat_item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:20px 20px;backdrop-filter:blur(6px)}
.feat_icon{font-size:24px;display:block;margin-bottom:10px}
.feat_title{font-size:16px;font-weight:700;color:#fff;margin-bottom:6px}
.feat_desc{font-size:13px;color:rgba(255,255,255,.7);line-height:1.6}
.cta_btns{display:flex;gap:18px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.cta_btn{padding:15px 40px;border-radius:30px;font-size:16px;font-weight:700;cursor:pointer;transition:all .25s;letter-spacing:.5px}
.cta_btn_primary{background:linear-gradient(135deg,#fa6400,#EC5F00);color:#fff;box-shadow:0 8px 24px rgba(250,100,0,.4)}
.cta_btn_primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(250,100,0,.5)}
.cta_btn_outline{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.cta_btn_outline:hover{background:rgba(255,255,255,.18);border-color:#fff}
.cta_contact_strip{display:flex;gap:36px;justify-content:center;margin-top:34px;flex-wrap:wrap;font-size:14px;color:rgba(255,255,255,.75)}
.cta_contact_strip strong{color:#fbb87e;font-weight:700;margin-right:8px}

/* ===== FAQ ===== */
.faq_section{width:100%;background:linear-gradient(180deg,#fff,#f4f7fd);padding:90px 0}
.faq_list{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq_item{background:#fff;border:1px solid rgba(42,90,168,.1);border-radius:14px;padding:0 28px;box-shadow:0 2px 10px rgba(42,90,168,.04);overflow:hidden;transition:box-shadow .25s,border-color .25s}
.faq_item[open]{box-shadow:0 10px 26px rgba(42,90,168,.1);border-color:rgba(42,90,168,.25)}
.faq_q{padding:22px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px}
.faq_q::-webkit-details-marker{display:none}
.faq_qh{font-size:17px;font-weight:700;color:var(--color-text-h);margin:0;letter-spacing:.3px;line-height:1.5}
.faq_q::after{content:"+";font-size:26px;font-weight:300;color:var(--color-orange);flex-shrink:0;line-height:1;transition:transform .2s}
.faq_item[open] .faq_q::after{content:"\2212"}
.faq_a{font-size:14.5px;color:var(--color-text-sub);line-height:1.9;padding:0 0 24px;border-top:1px dashed var(--color-border);margin-top:-2px;padding-top:18px}
.faq_a strong{color:var(--color-primary-deep)}

/* ========================================================
   响应式 Responsive
   ======================================================== */
@media (max-width: 1280px){
  .banner-placeholder h1{font-size:68px;letter-spacing:5px}
  .banner-sub{font-size:22px}
  .shadows{padding:24px 36px}
  .shadows .list .num{font-size:32px}
  .sec_h{font-size:32px}
  .hook_quote{font-size:30px}
  .why_grid{grid-template-columns:repeat(2,1fr);max-width:760px}
  .model_grid{grid-template-columns:repeat(5,1fr);gap:12px}
  .model_card{padding:24px 16px}
  .cta_title{font-size:34px}
}

@media (max-width: 1024px){
  .width1400{padding:0 24px}

  .banner-placeholder{min-height:auto;padding:60px 20px 70px}
  .banner-placeholder h1{font-size:56px;letter-spacing:4px}
  .banner-sub{font-size:20px;letter-spacing:2px}
  .banner-tagline{font-size:14px;letter-spacing:3px}
  .banner-tagline span{margin:0 8px}
  .banner-btns{gap:14px;margin-top:24px}
  .banner-btn{padding:12px 28px;font-size:15px}

  .shadows{padding:22px 28px;width:calc(100% - 48px)}
  .shadows .list{padding:0 8px}
  .shadows .list .num{font-size:28px}
  .shadows .list .num span.unit{font-size:15px}
  .shadows .list .text{font-size:12px}

  .sec_h{font-size:28px}
  .sec_desc{font-size:16px}

  .hook_section{padding:80px 0 70px}
  .hook_inner{padding:0 24px}
  .hook_quote{font-size:26px}
  .hook_lead{font-size:16px}

  .why_section{padding:60px 0 70px}
  .fact_section{padding:70px 0}
  .fact_card{grid-template-columns:280px 1fr}
  .fact_left{padding:36px 30px}
  .fact_left_h{font-size:24px}
  .fact_right{padding:24px 30px}

  .pain_section{padding:70px 0}
  .pain_card{padding:24px 24px}

  .subj_section{padding:70px 0}
  .subj_grid{grid-template-columns:repeat(2,1fr)}

  .model_section{padding:70px 0}
  .model_grid{grid-template-columns:repeat(3,1fr);max-width:860px}
  .model_summary .formula{font-size:18px}

  .team4_section{padding:70px 0}
  .team4_grid{grid-template-columns:repeat(2,1fr);max-width:760px}
  .t4_desc{min-height:auto}

  .cases_section{padding:70px 0}
  .case_feature{padding:36px 36px;gap:30px}
  .testi_grid{grid-template-columns:1fr;max-width:560px}

  .trust_section{padding:70px 0 60px}
  .trust_lead .focus{font-size:22px}
  .trust_grid{grid-template-columns:repeat(2,1fr);max-width:680px}

  .awards_section{padding:60px 0 70px}
  .awards_grid{grid-template-columns:repeat(2,1fr);max-width:680px}

  .guard_section{padding:60px 0 70px}
  .guard_grid{grid-template-columns:repeat(2,1fr);max-width:680px}

  .cta_title{font-size:30px}
  .cta_features{grid-template-columns:repeat(2,1fr);max-width:560px}
}

@media (max-width: 768px){

  .banner-placeholder{min-height:auto;padding:48px 16px 48px}
  .banner-tag{font-size:11px;padding:7px 14px;letter-spacing:1px}
  .banner-placeholder h1{font-size:42px;letter-spacing:2px}
  .banner-sub{font-size:16px;letter-spacing:1px}
  .banner-tagline{font-size:12px;letter-spacing:1px;line-height:2}
  .banner-tagline span{margin:0 4px;display:inline}
  .banner-da-pill{font-size:12px;padding:5px 12px}
  .banner-btns{gap:10px;margin-top:22px;flex-wrap:wrap;justify-content:center}
  .banner-btn{padding:11px 22px;font-size:14px}

  .shadows{position:static;transform:none;margin:0 auto;margin-top:-30px;padding:16px 12px;width:calc(100% - 32px)}
  .shadows .maxwidth{flex-wrap:wrap}
  .shadows .list{flex:0 0 33.33%;padding:10px 4px}
  .shadows .list:nth-child(3n){border-right:none}
  .shadows .list:nth-child(-n+3){border-bottom:1px solid #eef0f4}
  .shadows .list .num{font-size:22px}

  .sec_title{margin-bottom:32px}
  .sec_kicker{font-size:12px;padding:4px 12px}
  .sec_h{font-size:22px;line-height:1.4}
  .sec_desc{font-size:14px}

  .hook_section{padding:50px 0}
  .hook_inner{padding:0 18px}
  .hook_label{font-size:12px;padding:5px 14px;margin-bottom:22px}
  .hook_quote{font-size:21px;line-height:1.55;margin-bottom:22px}
  .hook_lead{font-size:14.5px;line-height:1.85}
  .hook_cta_line{padding:18px 22px;font-size:15px;line-height:1.65;margin-top:28px}

  .why_section{padding:50px 0 56px}
  .why_grid{grid-template-columns:1fr;max-width:440px;gap:14px}
  .why_card{padding:24px 22px}

  .fact_section{padding:50px 0}
  .fact_card{grid-template-columns:1fr}
  .fact_left{padding:28px 24px}
  .fact_left_h{font-size:20px;line-height:1.45}
  .fact_left_sub{font-size:13px}
  .fact_pill{font-size:11px;padding:5px 10px}
  .fact_right{padding:20px 24px}
  .fact_table td{padding:14px 4px}
  .fact_table .lbl{width:84px;font-size:11px;letter-spacing:.5px;padding-top:16px}
  .fact_table .val{font-size:13.5px;line-height:1.7}

  .pain_section{padding:56px 0}
  .pain_grid{grid-template-columns:1fr;gap:14px}
  .pain_card{padding:22px 20px;gap:14px}
  .pain_card:nth-child(5){grid-column:span 1}
  .pain_index{width:42px;height:42px;font-size:17px;border-radius:10px}
  .pain_title{font-size:16px}
  .pain_desc{font-size:13.5px;line-height:1.75}
  .pain_solution{font-size:13px;padding:9px 12px}
  .pain_summary{font-size:15px;padding:18px 22px;line-height:1.6;letter-spacing:.5px;margin-top:28px}

  .subj_section{padding:56px 0}
  .subj_grid{grid-template-columns:1fr;max-width:440px;gap:14px}
  .subj_card{padding:24px 22px}
  .subj_note{font-size:13px;padding:0 18px}

  .model_section{padding:56px 0}
  .model_grid{grid-template-columns:1fr;max-width:440px;gap:12px}
  .model_card{padding:22px 22px}
  .model_summary{padding:20px 24px;margin-top:30px}
  .model_summary .formula{font-size:15px;line-height:1.6}
  .model_summary .formula span{font-size:17px;margin:0 4px}

  .team4_section{padding:56px 0}
  .team4_grid{grid-template-columns:1fr;max-width:440px;gap:16px}
  .team4_card{padding:26px 22px}

  .cases_section{padding:56px 0}
  .case_feature{grid-template-columns:1fr;padding:30px 24px;gap:24px;text-align:center}
  .case_f_right{text-align:left}
  .case_f_avatar{width:76px;height:76px;font-size:28px}
  .testi_grid{gap:16px}
  .testi_card{padding:26px 22px}

  .trust_section{padding:56px 0 50px}
  .trust_lead .focus{font-size:19px}
  .trust_lead .sub{font-size:13px}
  .trust_grid{grid-template-columns:1fr;max-width:420px;gap:14px}

  .awards_section{padding:50px 0 56px}
  .awards_lead .big{font-size:18px}
  .awards_grid{grid-template-columns:1fr;max-width:420px}

  .guard_section{padding:50px 0 56px}
  .guard_grid{grid-template-columns:1fr;max-width:420px;gap:14px}

  .faq_section{padding:50px 0}
  .faq_item{padding:0 20px}
  .faq_qh{font-size:15px}
  .faq_a{font-size:13.5px;line-height:1.85}

  .cta_section{padding:56px 0}
  .cta_inner{padding:0 18px}
  .cta_label{font-size:12px;padding:5px 14px;letter-spacing:1px}
  .cta_title{font-size:24px;line-height:1.45;letter-spacing:.5px;margin-bottom:14px}
  .cta_subtitle{font-size:14px;line-height:1.85;margin-bottom:26px}
  .cta_features{grid-template-columns:1fr;max-width:340px;gap:10px;margin:24px auto}
  .cta_feat_item{padding:16px 18px}
  .cta_btns{flex-direction:column;gap:12px;margin-top:24px}
  .cta_btn{padding:14px 28px;font-size:15px;width:100%}
  .cta_contact_strip{flex-direction:column;gap:10px;font-size:13px;margin-top:26px}


}

@media (max-width: 480px){
  .banner-placeholder h1{font-size:34px;letter-spacing:1px}
  .banner-sub{font-size:14px}
  .shadows .list{flex:0 0 50%}
  .shadows .list:nth-child(3n){border-right:1px solid #eef0f4}
  .shadows .list:nth-child(2n){border-right:none}
  .shadows .list:nth-child(-n+4){border-bottom:1px solid #eef0f4}
  .shadows .list .num{font-size:20px}
  .sec_h{font-size:19px}
  .hook_quote{font-size:18px}
  .cta_title{font-size:21px}
}

