:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17243a;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.site-header{height:84px;background:#fff;border-bottom:1px solid #eaf0f8;position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.brand{display:flex;align-items:center;gap:12px;font-size:17px;letter-spacing:-.4px;font-weight:850}.brand strong{color:#155ab6;font-size:12px;letter-spacing:1.8px;margin-left:4px}.brand-mark{display:grid;place-items:center;position:relative;background:#155ab6;color:#fff;width:41px;height:41px;border-radius:12px;font-size:22px;font-weight:900}.brand-mark span{font-size:9px;position:absolute;right:4px;top:3px}.nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:650;color:#52647b}.nav a:hover{color:#155ab6}.nav-contact{padding:13px 20px;border:1px solid #dbe7f6;border-radius:10px;color:#155ab6!important}.nav-contact span{margin-left:12px}.menu-toggle{display:none;border:0;background:#edf5ff;border-radius:9px;padding:9px 13px;color:#1558b0;cursor:pointer}.hero{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:65px;padding-top:93px;padding-bottom:105px}.eyebrow,.kicker{font-size:11px;letter-spacing:2px;font-weight:850;color:#155ab6}.eyebrow{display:inline-flex;align-items:center;gap:9px;background:#eef6ff;padding:12px 15px;border-radius:7px}.pulse,.mini-dot{display:inline-block;width:7px;height:7px;background:#155ab6;border-radius:50%}.hero h1{font-size:clamp(44px,5.1vw,70px);line-height:1.105;letter-spacing:-3.5px;margin:28px 0 22px;font-weight:850}.hero h1 span,.section-heading h2 span,.approach h2 span{color:#155ab6}.hero-desc{color:#61718a;font-size:17px;line-height:1.85;max-width:525px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:13px;font-weight:750;padding:17px 22px;border-radius:9px;min-height:54px}.btn-primary{background:#155ab6;color:#fff;box-shadow:0 12px 24px #155ab61c}.btn-primary:hover{background:#155fca}.btn-secondary{border:1px solid #dfe9f6;color:#344d6b}.hero-note{color:#728198;font-size:12px;margin-top:26px}.hero-note span{color:#155ab6;margin-right:7px}.hero-visual{background:linear-gradient(140deg,#f3f8ff,#eaf3ff);border:1px solid #e0ebfa;border-radius:22px;padding:29px;box-shadow:0 24px 70px #3d75bc13}.visual-top{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:850;letter-spacing:1.5px;color:#5b769a}.visual-badge{margin-left:auto;color:#155ab6;background:#fff;border:1px solid #d9e8fc;border-radius:6px;padding:8px;font-size:9px}.visual-title{font-size:clamp(30px,3vw,42px);font-weight:850;line-height:1.2;letter-spacing:-1.6px;margin:40px 0 28px}.visual-title span{color:#155ab6}.steps{display:grid;gap:11px}.step{display:flex;align-items:center;gap:16px;padding:18px;background:#fff;border:1px solid #e3edfa;border-radius:12px;box-shadow:0 6px 20px #3571bf08}.step>span{font-weight:850;color:#155ab6;background:#eef5ff;padding:11px;border-radius:8px;font-size:12px}.step div{display:grid;gap:5px}.step strong{font-size:14px}.step small{color:#8090a6;font-size:12px}.step b{margin-left:auto;color:#155ab6}.visual-footer{display:flex;justify-content:space-between;margin-top:26px;color:#8ba1bb;font-size:10px;font-weight:850;letter-spacing:1.5px}.visual-footer span{color:#155ab6;font-size:16px}.learning-section{background:#f7faff;padding:95px 0 105px;border-top:1px solid #edf3fa;border-bottom:1px solid #edf3fa}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-heading h2,.approach h2{font-size:clamp(30px,3.4vw,43px);line-height:1.2;letter-spacing:-1.6px;margin:15px 0 0}.section-heading>p{color:#718199;line-height:1.75;max-width:370px;font-size:14px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.topic-card{background:#fff;border:1px solid #e4edf8;border-radius:16px;padding:28px;min-height:337px;display:flex;flex-direction:column;box-shadow:0 10px 30px #2b66a708}.topic-top{display:flex;justify-content:space-between;font-size:10px;font-weight:850;letter-spacing:1.5px;color:#155ab6}.topic-top span:last-child{color:#a0aec0}.topic-symbol{width:60px;height:60px;background:#eaf3ff;border-radius:14px;display:grid;place-items:center;color:#155ab6;font-size:32px;margin-top:29px}.topic-card h3{font-size:20px;letter-spacing:-.5px;margin:22px 0 7px}.topic-card p{font-size:13px;line-height:1.8;color:#728198;margin:0}.topic-footer{display:flex;justify-content:space-between;border-top:1px solid #eef2f8;padding-top:20px;margin-top:auto;font-size:10px;font-weight:850;letter-spacing:1.1px;color:#155ab6}.topic-footer span{font-size:16px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-top:105px;padding-bottom:110px;align-items:center}.approach-copy p{color:#667993;font-size:16px;line-height:1.85}.approach-points{display:flex;gap:15px;flex-wrap:wrap;margin-top:26px}.approach-points span{background:#f0f7ff;color:#155ab6;font-weight:700;font-size:12px;padding:11px 13px;border-radius:8px}.footer{border-top:1px solid #eaf0f8;padding:42px 0;background:#fff}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-brand{font-size:15px}.footer-inner p,.footer-right{font-size:12px;color:#8a98ac;line-height:1.8}.footer-right{max-width:390px;text-align:right;display:grid;gap:12px}.footer-right small{font-size:11px}@media(max-width:850px){.hero{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:75px}.hero h1{letter-spacing:-2px}.hero-visual{max-width:620px;width:100%}.section-heading{align-items:start;flex-direction:column;gap:5px}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:290px}.approach{grid-template-columns:1fr;gap:18px;padding:75px 0}.footer-inner{flex-direction:column}.footer-right{text-align:left}.nav{gap:15px}}@media(max-width:600px){.container{width:min(100% - 32px,1160px)}.site-header{height:72px}.brand{font-size:14px}.brand strong{font-size:10px}.brand-mark{width:36px;height:36px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:18px 20px 24px;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid #e4edf8;box-shadow:0 20px 30px #17345d10}.nav.open{display:flex}.hero{padding-top:46px}.hero h1{font-size:42px;letter-spacing:-1.8px}.hero-desc{font-size:15px}.hero-actions{flex-direction:column}.btn{width:100%}.hero-visual{padding:19px}.visual-title{margin:30px 0 24px}.learning-section{padding:65px 0}.section-heading h2,.approach h2{font-size:32px}.approach-points{gap:8px}}.footer-right a[href],.footer-right a[href]:link,.footer-right a[href]:visited{color:#155ab6!important;font-size:14px!important;font-weight:600!important;line-height:1.6!important;text-decoration:underline!important;text-underline-offset:2px!important;opacity:1!important}.footer-right a[href]:hover{color:#1558b0!important}.footer-right a[href]:focus-visible{outline:2px solid #155ab6;outline-offset:2px}.auth-nav-button{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0b172a9e;display:flex;justify-content:center;align-items:center;padding:16px}.auth-modal{width:min(100%,550px);height:min(90vh,790px);position:relative;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 90px #00000047}.auth-modal-close{position:absolute;z-index:2;top:9px;right:12px;width:36px;height:36px;border-radius:50%;background:#eef4fc;border:0;color:#183050;font-size:26px;cursor:pointer}.auth-modal-frame{border:0;width:100%;height:100%;display:block}@media(max-width:600px){.auth-modal{height:min(94vh,790px)}.auth-modal-backdrop{padding:8px}}.eyebrow,.kicker,.step>span,.approach-points span{color:#1459b8}.hero-note,.topic-card p,.step small,.section-heading>p,.topic-top span:last-child,.approach-copy p,.footer-inner p,.footer-right{color:#52647b}@media(max-width:600px){.hero-copy{min-width:0}.hero h1{font-size:clamp(34px,10vw,42px);line-height:1.12;overflow-wrap:break-word}.hero-visual{min-width:0}}
