.trainPage{--red:#dc2626;--gold:#f7b718;--navy:#071a3b;--blue:#0e60b8;--cream:#fff8df;min-height:100vh;overflow:hidden;background:#fff;color:var(--navy);font-family:Arial,Helvetica,sans-serif}.trainPage *{box-sizing:border-box}.trainTop{display:flex;justify-content:center;gap:42px;padding:10px 20px;background:var(--navy);color:#fff;font-size:12px;font-weight:900;letter-spacing:.07em}.trainTop a{color:var(--gold)}.trainNav{max-width:1280px;min-height:100px;margin:auto;padding:10px 28px;display:flex;align-items:center;justify-content:space-between}.trainBrand img{display:block;width:190px;height:80px;object-fit:contain}.trainNav nav{display:flex;align-items:center;gap:28px}.trainNav nav a{color:var(--navy);font-size:13px;font-weight:900;text-decoration:none}.trainNav .trainCall{padding:14px 18px;border-radius:12px;background:linear-gradient(135deg,var(--red),#ff5b25);color:#fff;box-shadow:0 10px 22px #dc262633}.trainHero{min-height:640px;display:grid;grid-template-columns:1.05fr .95fr;background:radial-gradient(circle at 12% 9%,#fff3a5 0 6%,transparent 22%),linear-gradient(135deg,#fffaf0,#edf7ff)}.trainHeroCopy{z-index:2;padding:96px 38px 96px max(32px,calc((100vw - 1180px)/2))}.trainEyebrow,.trainTag{color:var(--red);font-size:12px;font-weight:1000;letter-spacing:.14em}.trainHero h1{max-width:720px;margin:14px 0 22px;font-size:clamp(54px,6vw,88px);line-height:.9;letter-spacing:-.055em}.trainHero h1 em{display:block;color:var(--red);font-style:normal;text-shadow:3px 3px 0 var(--gold)}.trainHeroCopy>p{max-width:650px;color:#526078;font-size:18px;line-height:1.7}.trainActions{display:flex;gap:12px;margin-top:28px}.trainActions a,.trainFinal>a,.trainPricing article a{display:inline-flex;justify-content:center;padding:15px 21px;border-radius:12px;background:linear-gradient(135deg,var(--red),#a90d1b);color:#fff;text-decoration:none;font-weight:1000;box-shadow:0 11px 24px #b1122440}.trainActions a+a{background:#fff;color:var(--navy);border:2px solid var(--navy);box-shadow:none}.trainTrust{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;color:#34435f;font-size:12px;font-weight:900}.trainHeroVisual{position:relative;display:grid;place-items:center;min-height:640px;padding:60px 34px;background:linear-gradient(155deg,#0b2c5c,#0e6dbb 63%,#30a8da);clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}.trainPhoto{position:relative;z-index:2;width:min(92%,690px);aspect-ratio:4/3;object-fit:cover;border:9px solid #fff;border-radius:30px;transform:rotate(-2deg);box-shadow:0 30px 55px #00102c88}.trainLogo{position:absolute;z-index:4;right:5%;bottom:4%;width:min(42%,280px);filter:drop-shadow(0 12px 14px #00132d99)}.trainSun{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:#ffd33d;filter:blur(45px);opacity:.28}.trainSmoke{position:absolute;color:#fff8;font-size:90px}.trainSmoke.one{top:7%;left:22%;font-size:55px}.trainSmoke.two{top:13%;left:12%;font-size:35px}.trainSmoke.three{top:5%;left:7%;font-size:22px}.trainStats{position:relative;z-index:5;max-width:1120px;margin:-34px auto 0;padding:25px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:20px;box-shadow:0 18px 55px #071a3b22}.trainStats article{text-align:center;border-right:1px solid #e3e8ef}.trainStats article:last-child{border:0}.trainStats b{display:block;color:var(--red);font-size:34px}.trainStats span{color:#68758b;font-size:12px;font-weight:800}.trainExperience{max-width:1160px;margin:auto;padding:110px 25px 90px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.trainExperience h2,.trainFinal h2,.trainNotice h2,.trainPlanning h2,.trainPricing h2{margin:10px 0 20px;font-size:clamp(38px,5vw,60px);line-height:1;letter-spacing:-.045em}.trainExperience p{color:#5a677c;line-height:1.7}.trainEventGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.trainEventGrid span{padding:14px;border-radius:12px;background:#f2f7fc;font-size:13px;font-weight:900}.trainExperience aside{padding:45px;text-align:center;border-radius:30px;background:var(--navy);color:#fff;box-shadow:14px 14px 0 var(--gold)}.trainExperience aside strong{display:block;color:var(--gold);font-size:76px;line-height:.8;text-shadow:5px 5px 0 var(--red)}.trainExperience aside p{color:#dce8f6}.trainExperience aside a{color:var(--gold);font-weight:1000}.trainPricing{padding:92px 24px;background:linear-gradient(180deg,#071a3b,#041127);color:#fff}.trainPricing>header{max-width:820px;margin:0 auto 42px;text-align:center}.trainPricing .trainTag{color:var(--gold)}.trainPricing>header p{color:#bfcce0;line-height:1.6}.trainPricing>div{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}.trainPricing article{position:relative;display:flex;flex-direction:column;padding:30px 24px;border-radius:22px;background:#fff;color:var(--navy);box-shadow:0 16px 38px #0004}.trainPricing article.featured{outline:4px solid var(--gold);transform:translateY(-9px)}.trainPricing article>span{position:absolute;top:-15px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:8px 13px;border-radius:20px;background:var(--gold);color:var(--navy);font-size:10px;font-weight:1000}.trainPricing small{font-size:16px;font-weight:900}.trainPricing strong{margin:6px 0;color:var(--red);font-size:46px}.trainPricing article p{flex:1;color:#69758a;font-size:13px;line-height:1.55}.trainPricing article a{width:100%;padding:12px}.trainPricing>aside{max-width:900px;margin:34px auto 0;padding:20px 24px;border-left:7px solid var(--gold);border-radius:10px;background:#fff8d8;color:var(--navy)}.trainPricing>aside p{margin-bottom:0}.trainPricing>aside a{color:var(--red);font-weight:1000}.trainPlanning{max-width:1160px;margin:auto;padding:100px 25px}.trainPlanning>header{text-align:center}.trainPlanning>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}.trainPlanning article{padding:32px;border:2px solid #e2e9f1;border-radius:20px}.trainPlanning article>b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;font-size:20px;box-shadow:5px 5px 0 var(--gold)}.trainPlanning h3{font-size:21px}.trainPlanning p{color:#657187;line-height:1.6}.trainNotice{max-width:1120px;margin:0 auto 100px;padding:50px;border-radius:28px;background:linear-gradient(135deg,#fff0ea,#fff9df);border:2px solid #ffd1bf;text-align:center}.trainNotice>span{color:var(--red);font-size:12px;font-weight:1000;letter-spacing:.14em}.trainNotice h2{font-size:clamp(32px,4vw,48px)}.trainNotice p{max-width:800px;margin:auto;color:#6a5353;line-height:1.7}.trainFinal{display:grid;grid-template-columns:180px 1fr auto;gap:32px;align-items:center;padding:58px max(25px,calc((100vw - 1160px)/2));background:linear-gradient(135deg,#0d61ae,#071a3b);color:#fff}.trainFinal img{width:170px;filter:drop-shadow(0 10px 12px #00152f99)}.trainFinal span{color:var(--gold);font-weight:1000;letter-spacing:.13em}.trainFinal h2{margin:6px 0;font-size:42px}.trainFinal p{margin:0;color:#d8e7f6}.trainFinal>a{background:var(--gold);color:var(--navy);box-shadow:none}.trainFooter{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;padding:25px;background:#020b1b;color:#b9c7da;font-size:12px}.trainFooter a{color:var(--gold);font-weight:900}@media(max-width:950px){.trainNav nav a:not(.trainCall){display:none}.trainHero{grid-template-columns:1fr}.trainHeroVisual{min-height:520px;clip-path:none}.trainStats{margin:0;border-radius:0}.trainExperience{grid-template-columns:1fr}.trainPricing>div{grid-template-columns:1fr 1fr}.trainPricing article.featured{transform:none}.trainFinal{grid-template-columns:150px 1fr}.trainFinal>a{grid-column:1/-1}.trainNotice{margin-left:20px;margin-right:20px}}@media(max-width:620px){.trainTop{justify-content:space-between;gap:12px;font-size:9px}.trainNav{min-height:82px;padding:8px 14px}.trainBrand img{width:142px;height:66px}.trainNav .trainCall{padding:12px;font-size:11px}.trainHeroCopy{padding:62px 20px}.trainHero h1{font-size:52px}.trainActions{flex-direction:column}.trainHeroVisual{min-height:390px;padding:34px 18px}.trainPhoto{width:100%;border-width:6px;border-radius:20px}.trainLogo{width:42%}.trainStats{grid-template-columns:1fr 1fr;gap:20px}.trainStats article:nth-child(2){border:0}.trainExperience{padding:75px 20px}.trainEventGrid{grid-template-columns:1fr}.trainExperience aside{padding:38px 22px}.trainPricing{padding:72px 15px}.trainPlanning>div,.trainPricing>div{grid-template-columns:1fr}.trainPricing article{padding:26px 22px}.trainPlanning{padding:76px 20px}.trainNotice{margin-bottom:75px;padding:34px 22px}.trainFinal{grid-template-columns:1fr;text-align:center}.trainFinal img{margin:auto}.trainFinal>a{grid-column:auto}.trainFooter{gap:12px;text-align:center}}