/* Homepage-only colors and small compositor animations. */.hero{background:radial-gradient(ellipse at 0 100%,#d8def7a6,transparent 56%),radial-gradient(ellipse at 100% 0%,#d1d8fa91,transparent 58%),linear-gradient(115deg,#f0f2fc,#f5f6fd 53%,#eff2fd);color:#171d36;padding-top:30px;padding-bottom:34px;border-bottom:1px solid #e3e6f2}.hero::after{background:none}.hero h1{color:#171d36;margin:10px auto 10px}.hero .hero-tagline{color:#595f79;font-size:1.04rem;font-weight:500}.hero .hero-description{color:#565d7a;font-size:.86rem;line-height:1.8;padding-top:14px}.hero-description li+li{margin-top:14px}.hero-layout{grid-template-columns:minmax(0,220px) minmax(0,550px) minmax(0,240px);gap:26px;max-width:1160px;margin-top:26px;align-items:center}.hero .hero-feature{background:#ffffffc7;border:1px solid #c9d0f0;box-shadow:0 12px 35px #102a9f18;border-radius:22px;padding:24px 22px}.hero .hero-feature h2{color:#202642;font-size:1.12rem;line-height:1.6}.hero .hero-feature p{color:#595f79;font-size:.86rem;line-height:1.8}.hero .hero-cta{background:linear-gradient(110deg,#102a9f,#243eb3);color:#fff;box-shadow:0 5px 16px #102a9f22;font-size:.91rem;padding:13px 24px}.hero .hero-exams a{color:#172b82;border:1px solid #d5daee;background:#f4f5fc;font-size:.7rem;padding:6px 10px}.hero input{color:#282e4a;border:1px solid #d5daee;box-shadow:0 6px 20px #102a9f0e;background:#fff}.hero-brand-motion{position:relative;z-index:1;perspective:600px;width:52px;height:52px;margin:0 auto}.hero-brand-motion img{width:52px;height:52px;display:block;animation:hero-logo-flip 8s ease-in-out infinite;backface-visibility:visible;will-change:transform;filter:drop-shadow(0 6px 9px #20274415)}.hero-workflow{position:relative;z-index:1;text-align:left;background:#ffffffa8;border:1px solid #d9def3;border-radius:18px;padding:16px 14px;color:#202642;box-shadow:0 8px 30px #3249ad0a}.hero-workflow-head{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:20px}.hero-workflow-head>span{font-size:11px;font-weight:700}.hero-workflow-head button{font:500 9px "Plus Jakarta Sans",system-ui,sans-serif;background:#fff;color:#4e567a;border:1px solid #c9d0f0;border-radius:5px;padding:6px 7px;cursor:pointer;min-height:30px}.hero-workflow-head button:focus-visible{outline:3px solid #243eb3;outline-offset:3px}.hero-workflow-steps{position:relative;display:flex;flex-direction:column;gap:23px}.hero-workflow-steps:before{content:"";position:absolute;left:16px;top:20px;bottom:20px;width:2px;background:#d8ddf2}.hero-workflow-step{position:relative;display:flex;gap:11px;align-items:center}.hero-step-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#edf0fc;color:#102a9f;border:1px solid #c9d0f0;font-size:19px;line-height:1;animation:hero-step-highlight 8s ease-in-out infinite}.hero-workflow-step:nth-child(2) .hero-step-icon{background:#f0f2fd;color:#455bbe;border-color:#dce1f7;animation-delay:2s}.hero-workflow-step:nth-child(3) .hero-step-icon{background:#edf0fb;color:#243eb3;border-color:#c9d0f0;animation-delay:4s}.hero-workflow-step b{font-size:11px;display:block;line-height:1.5}.hero-workflow-step small{font-size:9px;display:block;line-height:1.7;color:#687187}.hero-workflow p{color:#6c7384;font-size:10px;margin:18px 0 0;text-align:center;line-height:1.7}.hero-flow-dot{position:absolute;left:13px;top:17px;width:8px;height:8px;border-radius:50%;background:#243eb3;box-shadow:0 0 0 3px #fff;animation:hero-flow-travel 8s ease-in-out infinite}.hero.motion-paused *{animation-play-state:paused!important}@keyframes hero-logo-flip{0%,12%,100%{transform:rotateY(0)}35%,47%{transform:rotateY(360deg)}70%,82%{transform:rotateY(360deg) rotateZ(-5deg)}}@keyframes hero-flow-travel{0%,14%{transform:translateY(0);opacity:0}20%{opacity:1}46%{transform:translateY(57px)}72%,84%{transform:translateY(114px);opacity:1}94%,100%{transform:translateY(114px);opacity:0}}@keyframes hero-step-highlight{0%,18%,60%,100%{transform:scale(1)}28%,43%{transform:scale(1.1)}}@media(max-width:1100px){.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);max-width:850px;gap:22px}.hero-layout .hero-description{grid-column:1/-1;text-align:center;list-style-position:inside;padding:0;display:flex;gap:20px;font-size:.8rem}.hero-description li{flex:1}.hero-description li+li{margin-top:0}.hero-workflow{max-width:320px;margin:auto;width:100%}}@media(max-width:650px){.hero{padding:28px 18px 28px}.hero h1{font-size:1.6rem}.hero .hero-tagline{font-size:.92rem;margin-bottom:16px}.hero-brand-motion,.hero-brand-motion img{width:44px;height:44px}.hero-layout{display:flex;flex-direction:column;gap:18px;margin:18px auto 22px}.hero-layout .hero-description{display:block;text-align:left;padding-left:16px;font-size:.78rem;list-style-position:outside;width:100%}.hero-description li+li{margin-top:5px}.hero .hero-feature{padding:20px 16px}.hero .hero-feature h2{font-size:1rem}.hero .hero-feature p{font-size:.8rem}.hero-workflow{max-width:none;padding:14px 12px}.hero-workflow-head{margin-bottom:15px}.hero-workflow-steps{flex-direction:row;gap:9px;align-items:flex-start}.hero-workflow-step{flex:1;display:flex;flex-direction:column;gap:8px;text-align:center;min-width:0}.hero-workflow-step b{font-size:9px}.hero-workflow-step small{font-size:8px}.hero-workflow-steps:before{left:16%;right:16%;top:17px;height:2px;width:auto;bottom:auto}.hero-flow-dot{display:none}.hero-workflow p{margin-top:13px;font-size:9px}.hero input{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.hero-brand-motion img,.hero-flow-dot,.hero-step-icon{animation:none!important;will-change:auto}.hero-flow-dot{display:none}}