:root{--navy:#111f38;--ink:#172740;--body:#eaf0f6;--muted:#63728a;--line:#dce5ef;--lime:#d4f45d;--white:#fff;--blue:#2975e3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f8fafc;min-width:300px}a{color:inherit}.skip-link{position:absolute;top:-100px;left:20px;z-index:20;background:#fff;padding:13px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #5596f7;outline-offset:3px}.dev-bar{background:#233552;color:#d5e3f5;text-align:center;padding:9px 16px;font-size:11px;line-height:1.5;letter-spacing:.02em}.site-head{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1320px;padding:22px 36px;margin:auto}.logo{display:flex;align-items:center;gap:13px;text-decoration:none}.logo-icon{width:45px;height:45px;border-radius:12px;background:var(--navy);display:grid;place-items:center;color:var(--white);font-weight:900;font-size:25px;position:relative}.logo-icon span{font-size:14px;position:absolute;right:4px;top:2px;color:var(--lime)}.logo-word{font-weight:900;letter-spacing:.01em;line-height:1;font-size:21px}.logo-word>span,.footer-logo span{color:#4675bb}.logo-word small{display:block;font-size:10px;letter-spacing:.04em;font-weight:500;color:#7e8b9a;margin-top:6px}.nav{display:flex;gap:30px;font-size:13px;font-weight:650}.nav a{text-decoration:none}.nav a:hover,.site-footer a:hover{text-decoration:underline}.head-cta{text-decoration:none;font-size:12px;font-weight:800;background:#eef3fb;border-radius:30px;padding:14px 17px}.head-cta span{margin-left:9px}.hero{background:var(--navy);color:#fff;max-width:1440px;margin:auto;border-radius:26px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .87fr;min-height:610px}.hero-content{padding:80px min(6vw,80px) 55px;position:relative;z-index:3}.hero-glow{position:absolute;width:780px;height:780px;right:-240px;top:-300px;pointer-events:none;background:radial-gradient(circle,rgba(56,113,205,.35),transparent 67%)}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;color:#b1c5e4;display:flex;align-items:center;gap:10px;text-transform:uppercase}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #d4f45d1c}.hero h1{font-size:clamp(54px,7.1vw,105px);line-height:.96;letter-spacing:-.075em;margin:34px 0 32px;font-weight:850}.hero h1 em{font-style:normal;color:var(--lime)}.period{color:var(--lime)}.hero-lead{font-size:16px;line-height:1.75;color:#c5d4e9;max-width:510px;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:12px;min-height:50px;padding:16px 23px;font-size:13px;font-weight:800;text-decoration:none;white-space:normal}.btn-primary{background:var(--lime);color:#14233c}.btn-primary:hover{background:#e0ff7d}.btn-outline{border:1px solid #62748e;background:transparent;color:#fff}.hero-disclaimer{font-size:11px;color:#899cb9;line-height:1.6;margin-top:25px}.hero-visual{position:relative;min-height:540px;margin:35px 35px 35px 0;border:1px solid #566883;border-radius:19px;background:radial-gradient(circle at center,#2b4f84 0,#192b4b 55%,#14243f 95%);overflow:hidden;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.visual-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.21em;color:#9cadc4;font-weight:700}.orbit{position:absolute;width:470px;height:470px;border:1px solid #7295ba50;border-radius:50%;top:8%;left:50%;transform:translateX(-50%);display:grid;place-items:center}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid #94b3d041;border-radius:50%}.orbit:before{inset:39px}.orbit:after{inset:93px;background:rgba(15,30,55,.35)}.orbit-inner{z-index:1;display:flex;gap:15px;align-items:center;color:#dff394;font-size:17px;font-weight:850}.orbit-inner span:nth-child(2){font-size:47px;color:white}.visual-card{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;background:#fff;border-radius:13px;color:var(--ink);padding:16px 18px;box-shadow:0 18px 38px #040d2166;width:min(300px,78%)}.visual-card strong{display:block;font-size:13px}.visual-card small{display:block;font-size:11px;color:#778499;margin-top:5px}.visual-card.first{top:30%;left:5%}.visual-card.second{bottom:22%;right:5%;}.tiny-dot{width:12px;height:12px;background:#86cdd0;border-radius:50%;box-shadow:0 0 0 6px #e6f5f5}.card-check,.card-arrow{margin-left:auto;font-size:18px;font-weight:800;color:#318273}.square-badge{width:32px;height:32px;border-radius:9px;background:#ecf0f8;display:grid;place-items:center;color:#3762ae;font-size:19px}.visual-footer{font-size:11px;letter-spacing:.05em;color:#90a9c7;align-self:flex-end}.ribbon{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;background:#e9f3d0;max-width:1320px;margin:-1px auto 0;padding:20px;color:#293d2f;font-size:12px;font-weight:750;text-align:center}.ribbon i{font-style:normal;color:#7e9a50}.section{max-width:1320px;margin:0 auto;padding:110px 36px}.section-header{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:end;margin-bottom:46px}.section-header .kicker{grid-column:1/-1;margin:0}.kicker{color:#4975a6;letter-spacing:.16em;font-size:11px;font-weight:850}.section h2{font-size:clamp(35px,4vw,58px);line-height:1.06;letter-spacing:-.06em;margin:0;font-weight:850}.section h2 span{color:#7c91a7}.section-header>p:last-child{font-size:15px;line-height:1.75;max-width:425px;color:var(--muted);margin:0 0 3px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature{background:#fff;border:1px solid var(--line);border-radius:17px;padding:29px;min-height:295px;display:flex;flex-direction:column}.feature-num{font-size:11px;color:#9aa9b8;letter-spacing:.1em}.feature-icon{font-size:40px;color:#285ba5;margin:35px 0 15px}.feature h3{font-size:20px;letter-spacing:-.035em;margin:0 0 9px}.feature p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.formats{background:#f0f4fa;border-radius:25px}.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.course{background:#182a47;color:#fff;min-height:340px;border-radius:17px;padding:36px;display:flex;flex-direction:column;align-items:flex-start}.course.muted{background:#fff;color:var(--ink);border:1px solid var(--line)}.course-label{font-size:10px;letter-spacing:.13em;color:#b7f589;font-weight:850}.course.muted .course-label{color:#4c78a4}.course h3{font-size:31px;max-width:420px;letter-spacing:-.05em;line-height:1.12;margin:35px 0 14px}.course p{font-size:14px;line-height:1.7;max-width:440px;color:#bed0e5;margin:0 0 25px}.course.muted p{color:var(--muted)}.course a{margin-top:auto;font-weight:800;font-size:13px;text-underline-offset:4px}.statement{max-width:1320px;margin:25px auto;background:var(--lime);padding:56px 65px;border-radius:20px;position:relative}.statement-label{font-size:10px;letter-spacing:.2em;font-weight:900}.statement p{font-size:clamp(29px,4vw,53px);line-height:1.17;letter-spacing:-.055em;font-weight:800;max-width:910px;margin:22px 0}.statement em{font-style:normal;color:#557320}.statement-icon{position:absolute;right:40px;bottom:35px;font-size:52px}.faq{padding-top:85px}.questions{border-top:1px solid #d5dfec}.questions details{border-bottom:1px solid #d5dfec;padding:22px 5px}.questions summary{font-size:17px;font-weight:750;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:23px;color:#477cbf}.questions p{max-width:760px;color:var(--muted);line-height:1.75;font-size:14px}.closing{text-align:center;background:#182a48;color:#fff;max-width:1320px;border-radius:24px;padding:80px 25px;margin:0 auto 35px}.closing h2{font-size:clamp(34px,5vw,63px);line-height:1.07;letter-spacing:-.06em;margin:25px 0 17px}.closing p{color:#bacadd;font-size:15px;line-height:1.8;margin:0 auto 30px}.closing .btn{min-width:220px}.site-footer{max-width:1320px;margin:auto;padding:36px 35px 55px;display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap;font-size:12px;color:#6e7e92}.footer-logo{font-weight:850;letter-spacing:.03em;color:var(--navy);font-size:15px}.site-footer p{margin:0}.site-footer .fine{width:100%;max-width:860px;font-size:11px;line-height:1.7}.site-footer a{font-weight:700}@media(max-width:900px){.nav{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-content{padding:65px 40px 30px}.hero-visual{margin:5px 40px 35px;height:430px;min-height:0}.orbit{width:360px;height:360px}.section-header{grid-template-columns:1fr}.section-header .kicker{grid-column:auto}.feature-grid{grid-template-columns:1fr 1fr}.ribbon{padding:18px}.feature:last-child{grid-column:1/-1}.statement{margin-left:18px;margin-right:18px}}@media(max-width:600px){.dev-bar{font-size:10px}.site-head{padding:16px;gap:8px}.logo-icon{height:38px;width:38px;font-size:22px}.logo-word{font-size:16px}.logo-word small{font-size:9px}.head-cta{padding:11px;font-size:10px}.hero{border-radius:0}.hero-content{padding:50px 22px 28px}.hero h1{font-size:clamp(52px,15vw,76px);margin:28px 0}.hero-lead{font-size:14px}.hero-actions{display:flex;flex-direction:column}.hero-actions .btn{width:100%}.hero-visual{height:320px;min-height:0;margin:7px 18px 30px;padding:17px}.orbit{width:290px;height:290px;top:4%}.visual-card{padding:12px;width:77%}.visual-card.first{top:23%}.visual-card.second{bottom:16%}.visual-footer{font-size:9px}.ribbon{border-radius:0;gap:12px;font-size:11px}.ribbon i{display:none}.section{padding:75px 20px}.section-header{margin-bottom:28px}.section h2{font-size:40px}.feature-grid,.course-grid{grid-template-columns:1fr}.feature{min-height:225px}.feature:last-child{grid-column:auto}.feature-icon{margin:20px 0 10px}.formats{border-radius:0}.course{padding:27px;min-height:300px}.course h3{font-size:27px}.statement{margin:20px 12px;padding:40px 24px 55px}.statement-icon{font-size:30px;right:18px;bottom:12px}.questions summary{font-size:15px}.closing{border-radius:0;margin-bottom:0;padding:68px 21px}.site-footer{padding:35px 20px 50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Project rule AIO-DTA-FOOTER-001: one discreet, visible clickable text as final footer element. */
.site-footer .site-method-note{display:block;flex:0 0 100%;width:100%;margin:12px 0 0;padding:19px 0 0;border-top:1px solid #e3eaf2;color:#59697e;font-size:12px;line-height:1.6;font-weight:400;letter-spacing:0;text-align:right;text-decoration:underline;text-decoration-color:#a4b2c1;text-underline-offset:2px;overflow-wrap:anywhere;}
.site-footer .site-method-note:hover{text-decoration-color:currentColor;}
@media(max-width:600px){.site-footer .site-method-note{text-align:center;margin-top:8px;padding-top:15px;}}

/* Mobile QA repair 2026-10-17: keep long Russian FAQ headings inside 320 px viewport. */
@media (max-width: 360px) {
  .section h2 { font-size: clamp(31px, 9.3vw, 35px); letter-spacing: -.045em; }
  .questions summary { overflow-wrap: anywhere; }
}
