
.tourism-page{background:#f5f8fd;color:#092544}.tourism-page main{overflow:hidden}.tourism-hero{position:relative;min-height:720px;color:#fff;background:radial-gradient(circle at 86% 18%,rgba(35,224,219,.25),transparent 24%),radial-gradient(circle at 12% 86%,rgba(102,89,255,.28),transparent 30%),linear-gradient(135deg,#04162e 0%,#0b4a87 54%,#087b78 100%)}.tourism-hero__grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:46px 46px}.tourism-hero__inner{position:relative;z-index:2;min-height:720px;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;padding:60px 0}.tourism-code{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(113,239,229,.13);border:1px solid rgba(113,239,229,.3);font-size:13px;font-weight:900;letter-spacing:.08em}.tourism-kicker{display:block;margin-top:17px;color:#8ff4eb;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tourism-hero h1{margin:14px 0 18px;font-size:clamp(48px,5.8vw,82px);line-height:.96;letter-spacing:-.055em;font-weight:950}.tourism-hero h1 span{background:linear-gradient(90deg,#74ebff,#58e4c5,#a98bff,#ff8fd1);-webkit-background-clip:text;background-clip:text;color:transparent}.tourism-hero__copy>p{max-width:730px;color:#d4e6f5;font-size:18px;line-height:1.72}.tourism-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.tourism-hero__facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.tourism-hero__facts span{display:flex;flex-direction:column;min-width:145px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.tourism-hero__facts strong{font-size:11px;color:#73eadd;letter-spacing:.1em}.tourism-hero__facts b{margin-top:4px;font-size:13px;color:#fff}.hero-photo{position:relative;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(1,17,41,.32);background:#0b2c56}.hero-photo img{display:block;width:100%;min-height:520px;object-fit:cover;object-position:center}.hero-photo__badge{position:absolute;left:20px;bottom:20px;padding:14px 17px;border-radius:17px;background:rgba(3,21,47,.78);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px)}.hero-photo__badge span,.hero-photo__badge strong{display:block}.hero-photo__badge span{font-size:12px;color:#8ff4eb}.hero-photo__badge strong{margin-top:4px;font-size:16px}
.section{padding:86px 0}.eyebrow{display:block;color:#1c69c9;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.eyebrow--light{color:#7df2e3}.section-title{margin:10px 0 14px;font-size:clamp(34px,4.6vw,56px);line-height:1.02;letter-spacing:-.045em}.section-lead{max-width:960px;margin:0;color:#62778d;font-size:17px;line-height:1.72}.tourism-intro,.tourism-skills,.tourism-situations,.tourism-work,.tourism-result{background:#fff}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.intro-formula{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:30px;border-radius:26px;background:linear-gradient(135deg,#0a3970,#0f7b79);box-shadow:0 18px 50px rgba(20,66,117,.16)}.intro-formula span{padding:12px 14px;border-radius:15px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);font-weight:850}.intro-formula b{color:#78efe2}.tourism-process,.tourism-practice,.tourism-career,.tourism-qualities,.tourism-cta{background:#f4f8fd}.section-heading{max-width:1060px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.process-card,.skill-card,.situation-card,.work-card{border:1px solid #dce7f2;border-radius:22px;background:#fff;box-shadow:0 13px 36px rgba(14,53,99,.06)}.process-card{padding:24px}.process-card span,.situation-card span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#2775ed,#18bcb0);color:#fff;font-size:13px;font-weight:950}.process-card h3,.situation-card h3{margin:18px 0 9px;font-size:21px}.process-card p,.skill-card p,.situation-card p{margin:0;color:#61768b;font-size:15px;line-height:1.68}.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.skill-card{padding:22px}.skill-card i{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eaf5ff;color:#1760b1;font-style:normal;font-weight:950}.skill-card h3{margin:17px 0 9px;font-size:19px;line-height:1.18}.practice-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.route-board{min-height:390px;border-radius:30px;padding:35px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;color:#fff;background:radial-gradient(circle at 20% 20%,rgba(82,230,210,.26),transparent 30%),linear-gradient(135deg,#061831,#0e4b85 55%,#0b7677);box-shadow:0 26px 60px rgba(13,56,108,.19)}.route-board>div{min-width:120px;padding:18px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}.route-board small,.route-board strong{display:block}.route-board small{color:#92eee5}.route-board strong{margin-top:5px;font-size:20px}.route-board b{font-size:30px;color:#82f3e4}.route-board__pin{font-size:44px;color:#ff77b6}.practice-checks{display:grid;gap:10px;margin:22px 0}.practice-checks span{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #dce7f2;font-weight:750;color:#254766}.situations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.situation-card{padding:22px}.career-box{padding:40px;border-radius:30px;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(81,236,218,.25),transparent 24%),linear-gradient(135deg,#04162e,#0a4d89 56%,#08796f);box-shadow:0 25px 65px rgba(10,52,105,.18)}.career-box h2{margin:10px 0 12px;font-size:clamp(34px,4.2vw,52px);line-height:1}.career-box p{max-width:850px;color:#d5e6f3;font-size:16px;line-height:1.65}.career-path{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px}.career-path span{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-weight:800}.career-path b{color:#73eadb}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.work-card{min-height:120px;padding:22px;display:flex;align-items:flex-end;background:linear-gradient(180deg,#fff,#f7fbff)}.work-card strong{font-size:18px;line-height:1.35}.qualities-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.quality-tags{display:flex;flex-wrap:wrap;gap:10px}.quality-tags span{padding:12px 15px;border-radius:999px;background:#fff;border:1px solid #d9e7f3;color:#1f527f;font-weight:800}.result-box{padding:40px;border-radius:30px;color:#fff;background:linear-gradient(135deg,#061831,#0a4f8d 60%,#0b7b77)}.result-box h2{margin:10px 0 24px;font-size:clamp(34px,4.2vw,52px);line-height:1.02}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.result-grid span{padding:17px;border-radius:17px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-weight:850}.tourism-cta__box{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:40px;border-radius:30px;color:#fff;background:linear-gradient(135deg,#061831,#0d4b86)}.tourism-cta__box h2{margin:10px 0;font-size:clamp(34px,4vw,50px);line-height:1}.tourism-cta__box p{max-width:800px;color:#d4e5f3;line-height:1.65}.tourism-cta__actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}.reveal{opacity:0;transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
@media(max-width:1120px){.tourism-hero__inner,.intro-grid,.practice-layout,.qualities-layout{grid-template-columns:1fr}.process-grid,.skills-grid,.situations-grid,.work-grid,.result-grid{grid-template-columns:repeat(2,1fr)}.hero-photo img{min-height:440px}.tourism-cta__box{display:block}.tourism-cta__actions{margin-top:22px}}
@media(max-width:680px){.tourism-hero__inner{min-height:auto;padding:50px 0}.tourism-hero h1{font-size:clamp(42px,12vw,61px)}.tourism-hero__visual{display:none}.section{padding:68px 0}.process-grid,.skills-grid,.situations-grid,.work-grid,.result-grid{grid-template-columns:1fr}.career-box,.result-box,.tourism-cta__box{padding:28px 22px}.route-board{min-height:310px;padding:24px}.career-path{display:grid}.career-path b{transform:rotate(90deg);width:20px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}
