:root{
	--progress-start:#f6b21a;
	--progress-middle:#ed8a00;
	--progress-end:#247fb6;
	--progress-glow:rgba(246,178,26,.38);
  --bg:#eef5f8;
  --bg-2:#f7fbfc;
  --ink:#102638;
  --muted:rgba(16,38,56,.68);
  --muted-2:rgba(16,38,56,.46);
  --line:rgba(4,77,118,.12);
  --blue:#247fb6;
  --blue-d:#044d76;
  --yellow:#f6b21a;
  --yellow-l:#ffd56a;
  --yellow-d:#d78200;
  --orange:#ed8a00;
  --cream:#fff7dc;
  --sage:#789f88;
  --sage-l:#9bc8ab;
  --danger:#c85b55;
  --font:"Finlandica Text", "Finlandica", system-ui, sans-serif;
  --container:min(1240px,calc(100% - 48px));
}
button,input,select,textarea{font-family:var(--font)}
.ambient-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 8% 0%,rgba(246,178,26,.20),transparent 30%),radial-gradient(circle at 100% 26%,rgba(58,169,220,.16),transparent 33%),radial-gradient(circle at 47% 95%,rgba(155,200,171,.16),transparent 40%),linear-gradient(180deg,#f7fbfc 0%,#eef5f8 38%,#f8f3e6 72%,#f4f9fa 100%)}
.ambient-grid{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.36;background-image:linear-gradient(rgba(18,63,89,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,63,89,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at center,black 46%,transparent 96%)}section{position:relative;padding:118px 0}.kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--yellow-d);font-size:11px;font-weight:700;letter-spacing:.27em;text-transform:uppercase}.kicker:before{content:"";width:36px;height:1px;background:linear-gradient(90deg,var(--yellow-d),transparent)}
.hero{min-height:92vh;display:flex;align-items:center;padding-top:150px;padding-bottom:70px;background:linear-gradient(90deg,rgba(247,251,252,.98) 0%,rgba(247,251,252,.84) 42%,rgba(247,251,252,.24) 78%,rgba(247,251,252,0) 100%)}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:26px;color:var(--muted-2);font-size:13px;font-weight:700}.breadcrumbs a{color:var(--blue-d)}.breadcrumbs span{color:var(--muted-2)}
.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:58px;align-items:end}.course-labels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(246,178,26,.10);border:1px solid rgba(246,178,26,.24);color:var(--yellow-d);font-size:12px;font-weight:700}.chip.blue{background:rgba(36,127,182,.08);border-color:rgba(36,127,182,.18);color:var(--blue-d)}
h1{font-size:clamp(54px,6.5vw,104px);line-height:.92;letter-spacing:-.055em;font-weight:400;text-transform:uppercase;max-width:980px}h1 em{font-style:normal;color:var(--yellow-d)}.hero-copy p{max-width:700px;margin-top:28px;color:var(--muted);font-size:clamp(17px,1.35vw,21px);line-height:1.65}.btn{background:linear-gradient(135deg,var(--yellow),var(--yellow-d));color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 38px rgba(246,178,26,.25)}
.hero-summary{padding:28px;border:1px solid rgba(246,178,26,.28);border-radius:30px;background:rgba(255,255,255,.80);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(32,77,100,.12)}.summary-visual{position:relative;min-height:190px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#fff0bd,#e9f6fb 52%,#dff4ea);border:1px solid rgba(255,255,255,.78)}.summary-visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.80) 1.8px,transparent 1.8px);background-size:19px 19px;mask-image:radial-gradient(circle at 70% 70%,black 0%,transparent 72%)}.summary-visual:after{content:"ATEX";position:absolute;right:22px;bottom:18px;font-size:74px;line-height:1;font-weight:700;letter-spacing:-.075em;color:rgba(16,38,56,.10)}.summary-body{padding-top:22px}.summary-body h2{font-size:28px;line-height:1.05;letter-spacing:-.035em}.summary-list{list-style:none;display:grid;gap:10px;margin-top:20px}.summary-list li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;color:var(--muted);font-size:15px;line-height:1.45}.summary-list b{color:var(--ink)}.summary-list i{font-style:normal;color:var(--yellow-d);font-weight:700}.panel-section{background:rgba(248,251,252,.76);border-top:1px solid rgba(4,77,118,.10);border-bottom:1px solid rgba(4,77,118,.07);backdrop-filter:blur(2px)}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:34px;align-items:start}.content-stack{display:grid;gap:18px}.content-card{padding:34px;border-radius:30px;background:rgba(255,255,255,.78);border:1px solid rgba(4,77,118,.10);box-shadow:0 18px 55px rgba(32,77,100,.08);backdrop-filter:blur(14px)}.content-card h2{font-size:clamp(30px,3vw,48px);line-height:1.02;letter-spacing:-.045em;font-weight:500}.content-card h3{font-size:22px;letter-spacing:-.025em}.content-card p{margin-top:16px;color:var(--muted);font-size:17px;line-height:1.68}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.info-box{padding:22px;border-radius:22px;background:rgba(247,251,252,.72);border:1px solid rgba(4,77,118,.10)}.info-box b{display:block;font-size:18px}.info-box p{margin-top:8px;font-size:15px;line-height:1.52}.check-list{display:grid;gap:12px;margin-top:24px;list-style:none}.check-list li{position:relative;padding-left:28px;color:var(--muted);font-size:16px;line-height:1.55}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--yellow-d);font-weight:700}.curriculum{display:grid;gap:10px;margin-top:24px}.lesson{border-radius:20px;background:rgba(247,251,252,.76);border:1px solid rgba(4,77,118,.10);overflow:hidden}.lesson-head{width:100%;min-height:66px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:transparent;border:0;cursor:pointer;color:var(--ink);font-size:17px;font-weight:700;text-align:left}.lesson-head span{display:flex;align-items:center;gap:12px}.lesson-head i{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(246,178,26,.12);color:var(--yellow-d);font-style:normal}.lesson-body{max-height:0;overflow:hidden;transition:max-height .28s ease}.lesson-body div{padding:0 20px 20px 66px;color:var(--muted);font-size:15px;line-height:1.58}.lesson.open .lesson-body{max-height:170px}.lesson .plus{color:var(--yellow-d);font-size:22px}.teacher-card{display:flex;gap:18px;align-items:flex-start;margin-top:24px}.teacher-avatar{flex:0 0 64px;width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,var(--yellow),var(--yellow-d));display:grid;place-items:center;color:#fff;font-weight:700;font-size:19px;box-shadow:0 14px 34px rgba(246,178,26,.20)}
.content-card>.course-program-list{display:grid;gap:10px;margin-top:24px;padding:0;list-style:none;counter-reset:course-module}.content-card>.course-program-list li{counter-increment:course-module;position:relative;min-height:66px;padding:21px 52px 18px 68px;border-radius:20px;background:rgba(247,251,252,.76);border:1px solid rgba(4,77,118,.10);color:var(--ink);font-size:17px;font-weight:700;line-height:1.4}.content-card>.course-program-list li:before{content:counter(course-module,decimal-leading-zero);position:absolute;left:20px;top:16px;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(246,178,26,.12);color:var(--yellow-d);font-size:14px}
.sidebar{position:sticky;top:104px;display:grid;gap:16px}.signup-card{padding:28px;border-radius:30px;background:rgba(255,255,255,.86);border:1px solid rgba(246,178,26,.28);box-shadow:0 24px 70px rgba(32,77,100,.12);backdrop-filter:blur(18px)}.signup-card h2{font-size:32px;line-height:1.02;letter-spacing:-.04em}.signup-card p{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.55}.form-grid{display:grid;gap:12px;margin-top:22px}.field{display:grid;gap:7px}.field label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid rgba(4,77,118,.13);background:rgba(247,251,252,.82);color:var(--ink);font-size:15px;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.field textarea{min-height:104px;padding-top:14px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(246,178,26,.55);background:#fff;box-shadow:0 0 0 4px rgba(246,178,26,.10)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin-top:2px;color:var(--muted);font-size:13px;line-height:1.45}.privacy input{width:18px;height:18px;margin-top:2px;accent-color:var(--yellow-d)}.submit-btn{width:100%;min-height:52px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--yellow),var(--yellow-d));color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 16px 38px rgba(246,178,26,.25);transition:transform .25s ease}.submit-btn:hover{transform:translateY(-2px)}.form-message{display:none;margin-top:14px;padding:14px;border-radius:16px;background:rgba(155,200,171,.14);border:1px solid rgba(120,159,136,.22);color:#3d7052;font-size:14px;font-weight:700}.form-message.show{display:block}.side-mini{padding:22px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(4,77,118,.10);box-shadow:0 14px 40px rgba(32,77,100,.07)}.side-mini h3{font-size:20px;letter-spacing:-.025em}.side-mini ul{list-style:none;display:grid;gap:9px;margin-top:14px;color:var(--muted);font-size:14px}.side-mini li{position:relative;padding-left:18px}.side-mini li:before{content:"→";position:absolute;left:0;color:var(--yellow-d);font-weight:700}
.faq-section{background:linear-gradient(135deg,#f6b21a 0%,#ed8a00 100%);overflow:hidden}.faq-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.faq-section .kicker{color:#fff}.faq-section .kicker:before{background:linear-gradient(90deg,#fff,transparent)}.faq-section h2{font-size:clamp(40px,5vw,76px);line-height:1.02;letter-spacing:-.045em;color:#fff;font-weight:500}.faq-section p{margin-top:20px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.65}.faq-list{display:grid;gap:12px}.faq-item{overflow:hidden;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.46);box-shadow:0 16px 45px rgba(100,62,0,.08)}.faq-q{width:100%;min-height:64px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;background:transparent;color:var(--ink);font-size:18px;font-weight:700;text-align:left;cursor:pointer}.faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease}.faq-a div{padding:0 22px 22px;color:var(--muted);font-size:16px;line-height:1.58}.faq-item.open .faq-a{max-height:180px}.plus{font-size:24px;color:var(--yellow-d)}.contact{background:linear-gradient(90deg,rgba(247,251,252,.96) 0%,rgba(247,251,252,.70) 46%,rgba(247,251,252,.10) 100%)}.contact h2 em{font-style:normal;color:var(--yellow-d)}
@media(max-width:1080px){.hero-layout,.detail-layout,.faq-layout{grid-template-columns:1fr}.hero-summary{max-width:640px}.sidebar{position:relative;top:auto}.two-col{grid-template-columns:1fr}.faq-layout{gap:40px}}
@media(max-width:760px){h1{font-size:clamp(44px,12.5vw,68px)}.hero-copy p{font-size:16px}.content-card,.signup-card{padding:24px;border-radius:24px}.field-row{grid-template-columns:1fr}.summary-visual{min-height:160px}.summary-visual:after{font-size:58px}.lesson-body div{padding-left:20px}.teacher-card{display:grid}.faq-section h2{font-size:40px}}
