/* 逐高引擎 V3 visual system — loaded after legacy page styles */
:root{--ink:#07101f;--panel:rgba(11,27,53,.72);--line:rgba(139,196,255,.17);--mist:#aabedc;--ice:#eaf7ff;--cyan:#36d6ff;--violet:#8875ff;--lime:#a6ffcb;--shadow:0 24px 70px rgba(0,0,0,.27)}
html{scroll-behavior:smooth}body{background:#07101f!important;background-image:radial-gradient(circle at 84% 6%,rgba(75,103,255,.14),transparent 26rem),radial-gradient(circle at 10% 35%,rgba(0,219,255,.07),transparent 31rem)!important;color:var(--ice)!important;letter-spacing:.01em}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.15;background-image:linear-gradient(rgba(117,186,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(117,186,255,.16) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent 68%)}
.container{max-width:1200px!important}nav{padding:15px 0!important;background:rgba(4,12,27,.78)!important;border-color:var(--line)!important}nav .logo{font-size:1.35em!important;letter-spacing:.12em!important}nav .nav-links{gap:8px!important}nav .nav-links a{padding:7px 9px;border-radius:8px}nav .nav-links a:hover,nav .nav-links a.active{background:rgba(54,214,255,.1)!important;color:#fff!important}
.hero{min-height:650px;padding:0!important;display:flex;align-items:center;text-align:left!important;background:linear-gradient(90deg,rgba(4,12,28,.98) 0%,rgba(4,12,28,.9) 36%,rgba(4,12,28,.17) 74%,rgba(4,12,28,.32) 100%),url('hero-growth-v3.png') center/cover no-repeat!important}.hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,#07101f);pointer-events:none}.hero .container{position:relative;z-index:1;margin:0 auto;width:100%}.hero h1{font-size:clamp(3.1rem,7vw,6.6rem)!important;line-height:.95;letter-spacing:-.06em!important;max-width:610px;text-shadow:0 8px 38px rgba(0,0,0,.3)}.hero h1:before{content:'逐高引擎 · GEO × AI';display:block;margin-bottom:19px;font-size:13px;font-weight:700;letter-spacing:.23em;color:var(--cyan);-webkit-text-fill-color:var(--cyan)}.hero .sub{max-width:620px;font-size:clamp(1.08rem,1.7vw,1.35rem)!important;font-weight:600;line-height:1.55}.hero .desc{max-width:560px;font-size:1rem!important;opacity:.72!important}.hero .tags{justify-content:flex-start!important;max-width:630px;margin-top:25px!important}.hero .tags span{background:rgba(8,30,57,.64)!important;border-color:rgba(139,222,255,.25)!important;backdrop-filter:blur(10px);padding:7px 13px!important}.hero .hero-cta{margin-top:31px!important}.hero .hero-cta a,.cta .btn{box-shadow:0 13px 35px rgba(23,164,255,.28);background:linear-gradient(110deg,#16c9f8,#7768ff)!important}.hero .hero-cta a:after,.cta .btn:after{content:' →';padding-left:7px}
section{padding:96px 0!important}.section-title{font-size:clamp(1.8rem,3vw,2.55rem)!important;letter-spacing:-.045em;margin-bottom:12px!important}.section-title:before{content:'●';display:block;font-size:9px;color:var(--cyan);-webkit-text-fill-color:var(--cyan);margin-bottom:10px}.section-desc{font-size:1rem!important;color:var(--mist)!important}.grid-3,.grid-2,.why-grid,.team-grid{gap:18px!important}.card,.why-item,.team-card,.case{background:linear-gradient(145deg,rgba(19,43,79,.76),rgba(6,18,37,.72))!important;border-color:var(--line)!important;box-shadow:inset 0 1px rgba(255,255,255,.04);position:relative;overflow:hidden}.card:before,.why-item:before,.team-card:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-55px;top:-65px;background:radial-gradient(circle,rgba(47,208,255,.17),transparent 69%)}.card{padding:32px!important;min-height:230px}.card h3{font-size:1.23rem!important}.card h3:before{content:'✦';display:block;color:var(--cyan);font-size:18px;margin-bottom:14px}.card p,.why-item p,.team-card p,.case p{color:var(--mist)!important}.card .tag{position:absolute;left:32px;bottom:25px}.why-item{padding:26px!important}.why-item h4{font-size:1.05rem!important}.why-item h4:before{content:'↗';color:var(--cyan);margin-right:10px}.team-card{padding:34px!important}.team-card h3{font-size:1.6rem!important}.team-card .role{margin-top:4px!important}.team-card .badge{border-color:rgba(54,214,255,.24)!important;background:rgba(54,214,255,.1)!important}.case{padding:25px 27px!important;border-left:1px solid var(--line)!important}.case:before{content:'案例';display:inline-block;margin-bottom:7px;padding:2px 9px;border:1px solid rgba(54,214,255,.25);border-radius:20px;color:var(--cyan);font-size:10px;letter-spacing:.12em}.case .industry{font-size:.76rem!important;letter-spacing:.09em}.cta{position:relative;overflow:hidden;background:linear-gradient(110deg,#11235e,#261960)!important;border-color:var(--line)!important}.cta:before{content:"";position:absolute;inset:-130px 65% -130px -5%;background:radial-gradient(ellipse,rgba(54,214,255,.28),transparent 65%)}.cta>*{position:relative}.cta h2{font-size:clamp(1.7rem,3vw,2.5rem)!important}.footer{background:#040a16!important;border-color:var(--line)!important}
.page-header{padding:120px 0 90px!important;background:linear-gradient(110deg,#08152d,#14165b)!important}.page-header h1{font-size:clamp(2.4rem,5vw,4.2rem)!important}.content-page{padding:72px 0!important}.content-page h2{font-size:1.9rem!important;margin-top:62px!important}.content-page h2:first-child{margin-top:0!important}.clients-section .client-group{background:rgba(16,37,70,.55);border:1px solid var(--line);border-radius:14px;padding:20px;margin:14px 0}.client-tags{display:flex;gap:8px;flex-wrap:wrap}.client-tags span{background:rgba(54,214,255,.08);border:1px solid rgba(54,214,255,.18);padding:5px 10px;border-radius:20px;font-size:.82rem;color:var(--mist)}
@media(max-width:768px){nav .container{justify-content:center!important;gap:10px}nav .nav-links{justify-content:center!important;gap:1px!important}.hero{min-height:680px;background-position:64% center!important}.hero h1{font-size:3.35rem!important}.hero .tags{gap:7px!important}.hero .tags span{font-size:.74rem!important}section{padding:65px 0!important}.card{min-height:0}.page-header{padding:78px 0 55px!important}}

/* 首屏主图：保留完整竖向画面，并加入克制的流动感 */
.hero{background-size:auto 100%!important;background-position:center,right center!important;animation:hero-image-drift 11s ease-in-out infinite alternate;will-change:background-position}.hero:before{animation:hero-aura-pulse 7s ease-in-out infinite alternate;will-change:transform,opacity}.hero:after{animation:hero-bottom-glow 5s ease-in-out infinite alternate}@keyframes hero-image-drift{from{background-position:center,right center}to{background-position:center,calc(100% - 18px) center}}@keyframes hero-aura-pulse{from{transform:scale(1);opacity:.75}to{transform:scale(1.05);opacity:1}}@keyframes hero-bottom-glow{from{opacity:.72}to{opacity:1}}@media(max-width:768px){.hero{background-size:auto 100%!important;background-position:center,right center!important}}@media(prefers-reduced-motion:reduce){.hero,.hero:before,.hero:after{animation:none!important}}

/* 独立高清主图层 + 动态数据流：渐隐衔接左侧底色，避免硬分界线 */
.hero{background:#041020!important;isolation:isolate;animation:none!important}.hero-artwork{position:absolute;z-index:0;inset:0 0 0 auto;width:min(74vw,1380px);pointer-events:none;background:url('hero-growth-v3.png') right center/auto 100% no-repeat;filter:saturate(1.16) contrast(1.08) brightness(1.04);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.72) 23%,#000 38%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.72) 23%,#000 38%,#000 100%)}.hero-artwork:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,32,.92) 0%,rgba(4,16,32,.5) 22%,transparent 48%),radial-gradient(circle at 72% 36%,rgba(25,166,255,.11),transparent 38%)}.hero-flow-canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none;opacity:.95;mix-blend-mode:screen}.hero .container{z-index:3}.hero:after{z-index:2}.hero:before{z-index:2;opacity:.42!important}@media(max-width:768px){.hero-artwork{width:155%;right:-55%;opacity:.8;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 25%,#000 48%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 25%,#000 48%)}.hero-flow-canvas{opacity:.62}}@media(prefers-reduced-motion:reduce){.hero-flow-canvas{display:none}}

/* V6：整屏色彩融合，并将动态粒子贴合原图数据河流 */
.hero{background:linear-gradient(90deg,#061c2b 0%,#041625 30%,#020b1a 58%,#020817 100%)!important}.hero-artwork{inset:0!important;width:100%!important;right:0!important;background-color:#020817!important;filter:saturate(1.12) contrast(1.05) brightness(1.06);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 16%,rgba(0,0,0,.48) 34%,#000 52%,#000 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 16%,rgba(0,0,0,.48) 34%,#000 52%,#000 100%)!important}.hero-artwork:after{background:radial-gradient(circle at 84% 35%,rgba(33,174,255,.09),transparent 35%)!important}@media(max-width:768px){.hero-artwork{width:145%!important;right:-45%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 26%,#000 48%)!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 26%,#000 48%)!important}}

/* V7: real case photography and historical client logo wall */
.case-showcase{padding-top:72px!important}.case-feature{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);gap:26px;align-items:stretch}.case-feature-copy{padding:34px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(17,42,77,.88),rgba(7,18,37,.9));box-shadow:inset 0 1px rgba(255,255,255,.05),0 24px 70px rgba(0,0,0,.24)}.case-brandline{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--cyan);font-size:.8rem;letter-spacing:.08em}.case-brandline img{width:42px;height:42px;border-radius:12px;object-fit:cover;box-shadow:0 0 26px rgba(122,66,255,.28)}.case-feature-copy .industry{color:var(--cyan);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.case-feature-copy h2{font-size:clamp(1.65rem,2.5vw,2.35rem)!important;line-height:1.18;margin:10px 0 16px!important;color:#f7fbff}.case-lead{color:var(--mist);line-height:1.8;font-size:.96rem}.case-metrics{display:grid;grid-template-columns:1fr;gap:9px;margin:24px 0}.case-metrics>div,.mini-case-grid>div{padding:13px 15px;border:1px solid rgba(54,214,255,.15);border-radius:13px;background:rgba(54,214,255,.055)}.case-metrics strong,.mini-case-grid strong{display:block;color:#fff;font-size:.9rem}.case-metrics span,.mini-case-grid span{display:block;margin-top:4px;color:var(--mist);font-size:.76rem;line-height:1.45}.case-caution{margin:0;color:rgba(202,216,237,.66)!important;font-size:.72rem!important;line-height:1.65!important}.case-photo-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.72fr);grid-template-rows:repeat(3,142px);gap:10px;padding:10px;border:1px solid var(--line);border-radius:24px;background:rgba(7,18,37,.75);box-shadow:0 26px 80px rgba(0,0,0,.32);overflow:hidden}.case-photo-grid figure{position:relative;overflow:hidden;border-radius:14px;margin:0;min-width:0}.case-photo-grid .case-photo-main{grid-row:1 / 4}.case-photo-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s ease,filter .65s ease}.case-photo-grid .case-photo-main img{object-position:center 46%}.case-photo-grid figure:hover img{transform:scale(1.035);filter:saturate(1.08) contrast(1.03)}.case-photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 11px;background:linear-gradient(transparent,rgba(2,9,22,.9));color:#f4fbff;font-size:.72rem;letter-spacing:.04em}.case-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.case-summary-grid article{padding:25px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(16,38,70,.72),rgba(6,17,35,.72))}.case-summary-grid article>span{color:var(--cyan);font-size:.7rem;letter-spacing:.1em}.case-summary-grid h3{margin:9px 0 11px;font-size:1.08rem}.case-summary-grid p{margin:0;color:var(--mist);font-size:.84rem;line-height:1.75}
.client-logo-section{position:relative;border-top:1px solid rgba(54,214,255,.08);border-bottom:1px solid rgba(54,214,255,.08);background:radial-gradient(circle at 20% 10%,rgba(54,214,255,.1),transparent 32%),radial-gradient(circle at 85% 85%,rgba(119,82,255,.12),transparent 33%),#050d1b}.client-logo-section .eyebrow{margin:0 0 9px;color:var(--cyan);font-size:.7rem;letter-spacing:.22em}.client-logo-section .section-desc{max-width:880px;margin-bottom:30px!important;line-height:1.75}.logo-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.logo-tile{min-height:168px;padding:20px 18px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(54,214,255,.14);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(224,237,248,.92));box-shadow:0 14px 34px rgba(0,0,0,.18);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.logo-tile:hover{transform:translateY(-4px);border-color:rgba(54,214,255,.4);box-shadow:0 20px 46px rgba(0,0,0,.25),0 0 30px rgba(54,214,255,.08)}.logo-tile img{display:block;width:100%;height:58px;object-fit:contain;margin-bottom:13px}.logo-tile span{color:#0c1a2a;font-weight:700;font-size:.9rem}.logo-tile small{margin-top:4px;color:#5b6b7d;font-size:.68rem}.history-coverage{display:grid;grid-template-columns:185px 1fr;gap:20px;margin-top:18px;padding:20px 23px;border:1px solid var(--line);border-radius:16px;background:rgba(12,28,52,.7)}.history-coverage strong{color:#f6fbff;font-size:.86rem}.history-coverage p{margin:0;color:var(--mist);font-size:.8rem;line-height:1.7}
.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading-row .section-title,.section-heading-row .section-desc{margin-bottom:0!important}.text-link{color:var(--cyan);font-size:.84rem;white-space:nowrap}.home-case-feature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(140deg,rgba(14,36,67,.9),rgba(6,18,36,.94));box-shadow:0 28px 80px rgba(0,0,0,.3)}.home-case-photo{position:relative;min-height:470px;overflow:hidden}.home-case-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,rgba(6,18,36,.9)),linear-gradient(0deg,rgba(1,8,19,.58),transparent 40%)}.home-case-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .7s ease}.home-case-feature:hover .home-case-photo img{transform:scale(1.025)}.home-case-photo>span{position:absolute;left:22px;bottom:20px;z-index:1;padding:7px 12px;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:rgba(5,14,29,.64);backdrop-filter:blur(8px);color:#fff;font-size:.73rem}.home-case-copy{padding:42px 38px 36px;display:flex;flex-direction:column;justify-content:center}.home-case-copy h3{font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.28;margin:0 0 16px}.home-case-copy>p:not(.case-caution){color:var(--mist);line-height:1.75}.mini-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.btn-inline{align-self:flex-start;margin-top:19px;padding:10px 16px;border-radius:10px;background:linear-gradient(90deg,var(--cyan),#7068ff);color:#fff;font-weight:700;font-size:.8rem}.history-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:58px 0 38px;padding:30px 32px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(17,43,79,.85),rgba(19,18,62,.76))}.history-callout span{color:var(--cyan);font-size:.72rem;letter-spacing:.1em}.history-callout h2{margin:7px 0 10px}.history-callout p{max-width:770px;margin:0;color:var(--mist);font-size:.86rem;line-height:1.75}.history-callout a{flex:0 0 auto;color:#fff;padding:11px 16px;border:1px solid rgba(54,214,255,.26);border-radius:10px;background:rgba(54,214,255,.09);font-size:.8rem}
@media(max-width:980px){.case-feature{grid-template-columns:1fr}.case-photo-grid{grid-template-rows:repeat(3,125px)}.logo-wall{grid-template-columns:repeat(3,1fr)}.home-case-feature{grid-template-columns:1fr}.home-case-photo{min-height:380px}.home-case-photo:after{background:linear-gradient(0deg,rgba(6,18,36,.72),transparent 50%)}.case-summary-grid{grid-template-columns:1fr}.history-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.case-feature-copy{padding:24px}.case-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:250px 130px 130px}.case-photo-grid .case-photo-main{grid-column:1 / 3;grid-row:1}.case-photo-grid figure:nth-child(4){grid-column:1 / 3}.logo-wall{grid-template-columns:repeat(2,1fr);gap:9px}.logo-tile{min-height:138px;padding:15px 12px}.logo-tile img{height:44px}.history-coverage{grid-template-columns:1fr;gap:8px}.section-heading-row{align-items:flex-start;flex-direction:column}.home-case-photo{min-height:300px}.home-case-copy{padding:28px 23px}.mini-case-grid{grid-template-columns:1fr}.history-callout{padding:24px}.case-brandline{margin-bottom:18px}}

/* V8: real training scenes, delivery evidence and denser service coverage */
.evidence-section,.training-gallery-section,.home-training-section{position:relative;padding:82px 0}
.evidence-section{background:radial-gradient(circle at 82% 12%,rgba(93,71,255,.13),transparent 28%),linear-gradient(180deg,#06101f,#071426)}
.evidence-section .eyebrow,.training-gallery-section .eyebrow{margin:0 0 9px;color:var(--cyan);font-size:.7rem;letter-spacing:.22em}
.privacy-note{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(54,214,255,.2);border-radius:999px;color:rgba(218,233,250,.72);font-size:.7rem;white-space:nowrap}
.evidence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.evidence-card{position:relative;display:block;overflow:hidden;border:1px solid rgba(54,214,255,.15);border-radius:18px;background:#0a1930;box-shadow:0 18px 45px rgba(0,0,0,.24);transition:transform .3s ease,border-color .3s ease}
.evidence-card:hover{transform:translateY(-5px);border-color:rgba(54,214,255,.42)}
.evidence-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;filter:saturate(.92);transition:filter .3s ease,transform .5s ease}
.evidence-card:hover img{filter:saturate(1.02);transform:scale(1.018)}
.evidence-card>span{display:block;min-height:68px;padding:13px 14px 15px;color:var(--mist);font-size:.72rem;line-height:1.5}
.evidence-card b{display:block;margin-bottom:4px;color:#fff;font-size:.78rem}
.evidence-card.anonymous:after{content:"已打码";position:absolute;right:10px;top:10px;padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(4,13,28,.78);color:#fff;font-size:.62rem;backdrop-filter:blur(6px)}
.training-gallery-section{background:radial-gradient(circle at 18% 18%,rgba(54,214,255,.08),transparent 30%),#050d1b}
.teacher-gallery{margin-top:30px;padding:16px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(14,36,67,.9),rgba(6,17,34,.92));box-shadow:0 25px 70px rgba(0,0,0,.26)}
.teacher-gallery+.teacher-gallery{margin-top:20px}
.teacher-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:9px 10px 18px}
.teacher-gallery-head span{color:var(--cyan);font-size:.68rem;letter-spacing:.12em}
.teacher-gallery-head h3{margin:4px 0 0;font-size:1.4rem}
.teacher-gallery-head p{margin:0;color:var(--mist);font-size:.78rem}
.training-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,190px);gap:10px}
.training-mosaic figure{position:relative;overflow:hidden;margin:0;border-radius:14px;background:#08172d}
.training-mosaic .training-main{grid-column:1/3;grid-row:1/3}
.training-mosaic-reverse .training-main{grid-column:3/5;grid-row:1/3}
.training-mosaic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .65s ease}
.training-mosaic figure:hover img{transform:scale(1.035);filter:saturate(1.08) contrast(1.03)}
.training-mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 13px 11px;background:linear-gradient(transparent,rgba(2,9,22,.88));color:#fff;font-size:.7rem;letter-spacing:.04em}
.home-training-section{background:linear-gradient(180deg,#061120,#050d1b)}
.home-training-panel{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);gap:22px;padding:18px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(140deg,rgba(15,38,71,.9),rgba(9,18,45,.92));box-shadow:0 28px 80px rgba(0,0,0,.28)}
.home-training-copy{display:flex;flex-direction:column;justify-content:center;padding:36px 30px}
.home-training-copy>span{color:var(--cyan);font-size:.7rem;letter-spacing:.18em}
.home-training-copy h2{margin:10px 0 18px;font-size:clamp(1.8rem,3.1vw,2.8rem);line-height:1.18}
.home-training-copy p{margin:0;color:var(--mist);font-size:.86rem;line-height:1.8}
.home-training-photos{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(3,150px);gap:9px}
.home-training-photos figure{position:relative;overflow:hidden;margin:0;border-radius:13px;background:#07152a}
.home-training-photos .home-training-large{grid-row:1/4}
.home-training-photos img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.home-training-photos figure:hover img{transform:scale(1.035)}
.home-training-photos figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(2,9,22,.88));color:#fff;font-size:.68rem}
.client-logo-section .logo-wall{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.client-logo-section .logo-tile{min-height:116px;padding:14px 12px 12px;border-radius:14px}
.client-logo-section .logo-tile img{height:42px;margin-bottom:8px}
.client-logo-section .logo-tile span{font-size:.78rem}
.client-logo-section .logo-tile small{font-size:.62rem}
.client-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:18px}
.client-categories article{position:relative;min-height:172px;padding:20px 18px;border:1px solid rgba(54,214,255,.13);border-radius:16px;background:linear-gradient(145deg,rgba(15,38,70,.84),rgba(7,17,35,.82))}
.client-categories article>span{color:rgba(54,214,255,.45);font-size:.7rem;letter-spacing:.12em}
.client-categories h3{margin:9px 0 10px;color:#fff;font-size:.9rem}
.client-categories p{margin:0;color:var(--mist);font-size:.72rem;line-height:1.72}
@media(max-width:1100px){.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-training-panel{grid-template-columns:1fr}.client-logo-section .logo-wall{grid-template-columns:repeat(4,1fr)}.client-categories{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.evidence-section,.training-gallery-section,.home-training-section{padding:62px 0}.evidence-grid{display:flex;gap:11px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.evidence-card{flex:0 0 72vw;scroll-snap-align:start}.privacy-note{white-space:normal}.training-mosaic,.training-mosaic-reverse{grid-template-columns:1fr 1fr;grid-template-rows:250px 140px 140px}.training-mosaic .training-main,.training-mosaic-reverse .training-main{grid-column:1/3;grid-row:1}.teacher-gallery-head{align-items:flex-start;flex-direction:column}.home-training-copy{padding:28px 18px}.home-training-photos{grid-template-columns:1fr 1fr;grid-template-rows:250px 130px 130px}.home-training-photos .home-training-large{grid-column:1/3;grid-row:1}.client-logo-section .logo-wall{grid-template-columns:repeat(3,1fr)}.client-categories{grid-template-columns:1fr 1fr}.client-categories article{min-height:auto}.client-logo-section .logo-tile{min-height:104px}}
@media(max-width:480px){.client-logo-section .logo-wall{grid-template-columns:repeat(2,1fr)}.client-categories{grid-template-columns:1fr}.evidence-card{flex-basis:82vw}}

/* V9: grouped evidence and full compact client coverage */
.evidence-group{margin-top:28px;padding-top:24px;border-top:1px solid rgba(54,214,255,.1)}
.evidence-group-title{display:flex;align-items:baseline;gap:12px;margin-bottom:15px}
.evidence-group-title>span{color:rgba(54,214,255,.52);font-size:.68rem;letter-spacing:.12em}
.evidence-group-title h3{margin:0;color:#f7fbff;font-size:1.05rem}
.evidence-group-title p{margin:0 0 0 auto;color:var(--mist);font-size:.7rem}
.evidence-group .evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.evidence-caution{margin:13px 0 0;color:rgba(202,216,237,.6);font-size:.7rem;line-height:1.65}
.client-logo-group{margin-top:28px;padding-top:22px;border-top:1px solid rgba(54,214,255,.1)}
.client-logo-heading{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.client-logo-heading>span{color:rgba(54,214,255,.5);font-size:.66rem;letter-spacing:.1em}
.client-logo-heading h3{margin:0;color:#f7fbff;font-size:.92rem}
.client-logo-section .client-logo-group .logo-wall{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.client-logo-section .client-logo-group .logo-tile{min-height:92px;padding:9px 8px 8px;border-radius:12px}
.client-logo-section .client-logo-group .logo-tile img{height:31px;margin-bottom:6px}
.client-logo-section .client-logo-group .logo-tile span{font-size:.68rem;line-height:1.2;text-align:center}
.client-logo-section .client-logo-group .logo-tile small{margin-top:3px;font-size:.56rem}
.brand-wordmark{height:31px;max-width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:6px;padding:0 5px;border-radius:7px;font-size:.73rem;font-weight:900;letter-spacing:-.03em;white-space:nowrap;background:#eef4f8;color:#18457a}
.brand-wordmark.red{color:#c60024}.brand-wordmark.green{color:#00845a}.brand-wordmark.orange{color:#ee6900}.brand-wordmark.sky{color:#087fc3}.brand-wordmark.blue{color:#184f9f}.brand-wordmark.gold{color:#9b7010}.brand-wordmark.magenta{color:#bd1870}.brand-wordmark.hotline{color:#fff;background:linear-gradient(135deg,#1686d9,#20b5c9);letter-spacing:.05em}
.client-group-note{margin:11px 0 0;color:var(--mist);font-size:.7rem;line-height:1.6}
@media(max-width:1150px){.client-logo-section .client-logo-group .logo-wall{grid-template-columns:repeat(6,1fr)}}
@media(max-width:880px){.evidence-group .evidence-grid{grid-template-columns:repeat(2,1fr)}.client-logo-section .client-logo-group .logo-wall{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.evidence-group .evidence-grid{display:flex;gap:11px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.evidence-group-title{align-items:flex-start;flex-wrap:wrap}.evidence-group-title p{margin-left:0;width:100%}.client-logo-section .client-logo-group .logo-wall{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.client-logo-section .client-logo-group .logo-wall{grid-template-columns:repeat(2,1fr)}}
