:root{font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;line-height:1.4;font-weight:400;color:#0c0c0c;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:#fefefe}#root{min-height:100vh}.ticker-divider__line{display:flex;justify-content:center;align-items:flex-start;width:16px;height:1120px;position:relative;margin-top:18px}.ticker-divider__loader{display:block;width:8px;height:100%;border-radius:999px;background:linear-gradient(180deg,#202028f2,#0e0e14d9);position:relative;overflow:hidden;box-shadow:0 0 16px #00000073,0 0 34px #00000059,0 0 62px #00000040,0 0 98px #0003,0 0 140px #00000026}.ticker-divider__loader:before,.ticker-divider__loader:after{content:"";position:absolute;inset:-4px;border-radius:999px;border:3px solid rgba(255,255,255,.08);filter:blur(8px)}.ticker-divider__loader:after{inset:-12px;border-width:4px;border-color:#05050773;filter:blur(16px)}.ticker-divider__loader i{display:block;width:100%;height:100%;background-color:#fafafa;position:absolute;top:0;left:0;animation:ticker-loader 2s infinite;box-shadow:0 0 12px #ffffff8c,0 0 28px #fff6,0 0 46px #ffffff40,0 0 70px #ffffff2e}.ticker-divider__spinner{position:absolute;bottom:-140px;left:50%;transform:translate(-50%);width:160px;height:160px;pointer-events:none;perspective:1000px;display:flex;justify-content:center;align-items:center}.ticker-spinner{position:relative;width:120px;height:120px;transform-style:preserve-3d;animation:ticker-spinner-rotate 10s infinite linear}.ticker-spinner__ring{position:absolute;width:100px;height:100px;border-radius:50%;border:5px solid transparent;border-top-color:#67f4ff;border-bottom-color:#67f4ff;animation:ticker-ring-spin 1.5s infinite linear}.ticker-spinner__ring:nth-child(1){transform:rotateX(70deg) rotateY(0)}.ticker-spinner__ring:nth-child(2){transform:rotateX(70deg) rotateY(90deg);animation-delay:-.25s}.ticker-spinner__ring:nth-child(3){transform:rotateX(70deg) rotateY(180deg);animation-delay:-.5s}.ticker-spinner__ring:nth-child(4){transform:rotateX(70deg) rotateY(270deg);animation-delay:-.75s}@keyframes ticker-spinner-rotate{0%{transform:rotateX(0) rotateY(0) rotate(0)}to{transform:rotateX(360deg) rotateY(360deg) rotate(360deg)}}@keyframes ticker-ring-spin{0%{transform:rotateX(70deg) rotateY(0)}to{transform:rotateX(70deg) rotateY(360deg)}}.flying-owl{position:fixed;inset:0;pointer-events:none;z-index:50}.flying-owl__track{position:absolute;width:66px;height:95px;top:22%;animation:owl-glide 24s linear infinite}.owl{position:relative;width:54px;height:72px;animation:owl-float 6s ease-in-out infinite}.owl:before{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:44px;height:5px;background:#0000002e;border-radius:50%;animation:shadow-bob 6s ease-in-out infinite}.owl__body{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:40px;height:56px;background:#071c44;border-radius:26px;z-index:2;box-shadow:inset 0 -6px #ffffff0d}.owl__body:before{content:"";position:absolute;inset:8px;border-radius:18px;background:#05122d}.owl__body:after{display:none}.owl__head{position:absolute;top:0;left:50%;transform:translate(-50%);width:48px;height:44px;background:#071c44;border-radius:35px;animation:head-tilt 6s ease-in-out infinite;z-index:3}.owl__tuft{position:absolute;top:-8px;width:10px;height:12px;background:#071c44;border-radius:80% 20% 0 0;animation:tuft-wiggle 6s ease-in-out infinite}.owl__tuft--left{left:12px;transform:rotate(-10deg)}.owl__tuft--right{right:12px;transform:rotate(10deg);animation-delay:-.2s}.owl__eye{position:absolute;top:12px;width:12px;height:12px;border-radius:50%;border:2px solid #fefefe;background:transparent;overflow:hidden;z-index:4;animation:blink 6s linear infinite}.owl__eye:before,.owl__eye:after{content:"";position:absolute;width:15px;height:9px;border:2px solid #fefefe;border-bottom:none;border-radius:50%;top:3px;left:-4px;transform:rotate(12deg)}.owl__eye:before{transform:rotate(-12deg)}.owl__eye:after{border-top:none;border-bottom:2px solid #fefefe;border-radius:50%;width:12px;height:6px;top:4px;left:-1px;transform:rotate(0);animation:pupil-move 6s ease-in-out infinite}.owl__eye--left{left:10px}.owl__eye--right{right:10px}.owl__beak{position:absolute;top:26px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #ffd35a;z-index:5}.owl__wing{position:absolute;top:22px;width:26px;height:36px;background:#05122d;border-radius:70% 15%;z-index:1}.owl__wing--left{left:-8px;transform-origin:top right;animation:flap-left 3s ease-in-out infinite}.owl__wing--right{right:-8px;transform-origin:top left;border-radius:10% 80%;animation:flap-right 3s ease-in-out infinite}.owl__foot{position:absolute;bottom:3px;width:8px;height:5px;background:#ffd35a;border-radius:40% 40% 50% 50%;animation:dangle 3s ease-in-out infinite}.owl__foot--left{left:14px}.owl__foot--right{right:14px;animation-delay:-1.5s}@keyframes owl-glide{0%{transform:translate(-15vw) scale(1)}20%{transform:translate(15vw,-12vh) scale(1.02)}40%{transform:translate(55vw,8vh) scale(1.05)}60%{transform:translate(105vw,-14vh) scale(1)}80%{transform:translate(60vw,12vh) scale(.98)}to{transform:translate(-15vw,-6vh) scale(1)}}@keyframes owl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shadow-bob{0%,to{transform:translate(-50%) scale(1);opacity:1}50%{transform:translate(-50%) scale(.75);opacity:.5}}@keyframes flap-left{0%,to{transform:rotate(20deg)}50%{transform:rotate(-45deg)}}@keyframes flap-right{0%,to{transform:rotate(-20deg)}50%{transform:rotate(45deg)}}@keyframes blink{0%,92%,96%,to{transform:scaleY(1)}94%{transform:scaleY(.15)}}@keyframes pupil-move{0%,30%{transform:translate(-50%,-50%)}45%{transform:translate(-70%,-55%)}70%{transform:translate(-30%,-45%)}to{transform:translate(-50%,-50%)}}@keyframes dangle{0%,to{transform:rotate(8deg)}50%{transform:rotate(-12deg)}}@keyframes head-tilt{0%,to{transform:translate(-50%) rotate(0)}30%{transform:translate(-50%) rotate(-8deg)}70%{transform:translate(-50%) rotate(8deg)}}@keyframes tuft-wiggle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.page-loader-overlay{position:fixed;inset:0;background:#0f1119;display:flex;align-items:center;justify-content:center;z-index:999}.spinner{position:relative;width:60px;height:60px;display:flex;justify-content:center;align-items:center}.spinner span{position:absolute;top:50%;width:35px;height:7px;background:#fff;animation:dominos 1s ease infinite;box-shadow:2px 2px 3px #0006;border-radius:3px}.spinner span:nth-child(1){left:75px;animation-delay:.125s}.spinner span:nth-child(2){left:65px;animation-delay:.25s}.spinner span:nth-child(3){left:55px;animation-delay:.375s}.spinner span:nth-child(4){left:45px;animation-delay:.5s}.spinner span:nth-child(5){left:35px;animation-delay:.625s}.spinner span:nth-child(6){left:25px;animation-delay:.75s}.spinner span:nth-child(7){left:15px;animation-delay:.875s}.spinner span:nth-child(8){left:5px;animation-delay:1s}@keyframes dominos{0%{transform:rotate(0);opacity:1}50%{transform:rotate(80deg);opacity:.6}to{transform:rotate(90deg);opacity:0}}.ticker{width:100%;overflow:hidden;background:linear-gradient(135deg,#050505,#151515);color:#f2f5ff;padding:1.25rem 0;border-radius:0;box-shadow:inset 0 1px #ffffff14,0 18px 35px #05050559;margin-top:-5.2rem}.ticker__track{display:inline-flex;gap:3.5rem;animation:ticker-scroll 40s linear infinite;will-change:transform}.ticker__item{font-size:1.35rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}.ticker-divider{width:100%;display:flex;align-items:flex-start;justify-content:center;gap:4rem;padding:2.5rem 0 4rem;color:#0b1b2c}.ticker-divider__column{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.ticker-divider__label{font-size:1rem;letter-spacing:.25em;text-transform:uppercase;white-space:nowrap}.ticker-divider__cards{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.ticker-divider__line{width:4px;height:1120px;background:linear-gradient(180deg,#0b1b2c00,#0b1b2c66 25% 75%,#0b1b2c00);border-radius:999px;opacity:.85}.ios-feature-section{width:min(1900px,100%);margin:4rem auto 0;padding:4.5rem;border-radius:4rem 4rem 0 0;background:#e5f2ef;border:1px solid rgba(15,23,42,.05);box-shadow:0 60px 140px #0f172a14,inset 0 1px #ffffffd9}.ios-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem}.ios-feature-card{position:relative;padding:1.5rem 1rem 1.5rem 0;transform:translate(20px)}.ios-feature-number{font-size:clamp(4.5rem,10vw,6rem);font-weight:700;color:#0f172a26;display:block;margin-bottom:-2.2rem}.ios-feature-content h3{margin:-3rem 0 .75rem;font-size:1.5rem;font-weight:600;color:#12345c}.ios-feature-content p{margin:0;color:#1f3754;line-height:1.6;font-size:1rem}.ios-feature-faq{margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;gap:1.5rem}.ios-feature-faq h3{margin:0;font-size:1.6rem;color:#10213f;font-weight:600}.ios-feature-faq-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;align-items:start}.ios-feature-faq-item{border-radius:1.25rem;background:#ffffffc7;border:1px solid rgba(12,39,72,.08);box-shadow:0 25px 45px #0f172a1a;overflow:hidden;display:flex;flex-direction:column}.ios-feature-faq-trigger{width:100%;display:flex;align-items:center;gap:.85rem;padding:1.35rem 1.5rem;border-radius:1.25rem;background:transparent;border:none;text-align:left;cursor:pointer}.ios-feature-faq-trigger span{font-size:1.35rem;font-weight:600;color:#1f3754;min-width:2.5rem}.ios-feature-faq-trigger h4{margin:0 0 .4rem;font-size:1.05rem;color:#0f2240}.ios-feature-faq-trigger svg{margin-left:auto;width:20px;height:20px;stroke:#0f2240;stroke-width:2;fill:none;transform:rotate(0);transition:transform .25s ease}.ios-feature-faq-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ios-feature-faq-panel{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 1.5rem}.ios-feature-faq-panel.open{max-height:200px;padding:0 1.5rem 1.25rem}.ios-feature-faq-panel p{margin:0;color:#43536a;line-height:1.5;font-size:.95rem}.course-card{flex:1 1 calc(50% - 1.5rem);max-width:calc(50% - 1.5rem);min-width:260px;width:100%;margin:0;background-color:transparent;text-align:center;border-top-left-radius:4rem;border:2px solid #fff;position:relative;display:flex;flex-direction:column;box-shadow:0 25px 50px #0f172a14;height:360px;overflow:hidden;transform-origin:center;transition:transform .45s ease,box-shadow .45s ease}.course-card:hover{transform:translateY(-12px) scale(1.035);box-shadow:0 40px 80px #0f172a38}.course-card:before{content:attr(data-course-badge);position:absolute;height:30px;width:120px;background-color:#393e7f;top:32px;right:-2.5px;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding-left:12px;padding-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-card__body{padding:1.2rem 1.4rem .8rem;max-width:25ch;margin:0 auto;display:flex;flex-direction:column;gap:.6rem;align-items:center;flex:1;position:relative;width:100%;height:100%}.course-card__icon{width:48px;height:48px;border-radius:14px;background-color:#393e7f1a;display:grid;place-items:center;color:#1f2140}.course-card__media-inline{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:0}.course-card__media-inline img{width:280px;height:280px;-o-object-fit:contain;object-fit:contain;transform:scale(1.4);transform-origin:center;margin-left:-15px}.course-card__top-label{position:absolute;top:32px;right:-2.5px;height:30px;width:110px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#f2f7ff;z-index:3;pointer-events:none}.course-card__title{font-weight:800;color:#121513;font-size:1.25rem;margin-block:.5rem 0}.course-card__paragraph{color:#303830;font-size:.9rem;line-height:1.5;margin:0;min-height:48px;display:flex;align-items:center;text-align:center}.course-card__ribbon{margin-top:auto;display:grid;place-items:center;height:58px;background-color:#393e7f;position:relative;width:110%;left:-5%;top:16px;border-radius:0 0 2rem 2rem}.course-card[data-has-image=true] .course-card__ribbon{top:16px}.course-card__ribbon:after,.course-card__ribbon:before{content:none}.course-card__ribbon-label{display:grid;place-items:center;width:84px;aspect-ratio:1 / 1;background-color:#fff;transform:translateY(-50%);border-radius:50%;border:8px solid #393e7f;font-weight:900;line-height:1;font-size:1.5rem;color:#101221;position:relative;overflow:hidden}.course-card__ribbon-label:before,.course-card__ribbon-label:after{content:none}.course-ribbon-number{transition:opacity .25s ease,transform .25s ease}.course-ribbon-arrow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);opacity:0;transition:opacity .25s ease,transform .25s ease;display:flex;align-items:center;justify-content:center}.course-ribbon-arrow svg{width:22px;height:22px;fill:#101221;transform:rotate(-135deg)}.course-card:hover .course-ribbon-number{opacity:0;transform:scale(.75)}.course-card:hover .course-ribbon-arrow{opacity:1;transform:translate(-50%,-50%) scale(1)}.app-shell{min-height:100vh;background:#fff;padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.ios-nav{position:fixed;top:2rem;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 2rem 1.35rem 1.65rem;border-radius:2rem;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);box-shadow:0 18px 45px #102c571a,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);z-index:100;width:min(100%,1180px);margin:0 auto;transition:transform .35s ease,opacity .35s ease;overflow:visible}.ios-nav--hidden{transform:translate(-50%,-120%);opacity:0}.brand{display:flex;align-items:center;gap:.65rem;position:relative;font-weight:600;margin-left:-44px;text-decoration:none;color:inherit;cursor:pointer}.brand-logo{width:44px;height:44px;border-radius:14px;-o-object-fit:contain;object-fit:contain;display:block;transform:scale(3.8);transform-origin:left center}.hero-stage{width:min(1920px,100%);margin:0 auto 3rem;padding:5rem 3rem 5.5rem;border-radius:3.5rem 3.5rem .75rem .75rem;background:linear-gradient(145deg,#e5f4ee,#d2eadf);border:1px solid rgba(12,39,72,.05);box-shadow:0 50px 90px #0f172a14,inset 0 1px #ffffffd9;display:flex;flex-direction:column;gap:4.5rem;position:relative}.hero-stage:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #ffffffb3;pointer-events:none}.hero-ios{position:relative;width:100%;margin:2rem auto 0;padding:4.8rem 3rem 2rem;border-radius:2.75rem;background:transparent;border:none;box-shadow:none;text-align:center;overflow:visible}.hero-ios__grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:3rem;align-items:center}.hero-ios__text{text-align:left;transform:translate(60px);display:flex;flex-direction:column}.hero-ios__eyebrow{text-transform:uppercase;letter-spacing:.4em;font-size:.75rem;color:#94a3b8;margin:0 0 1rem}.hero-ios__title{position:relative;font-size:clamp(2.4rem,6vw,3.8rem);font-weight:700;color:#0f172a;margin:0;line-height:1.2}.hero-ios__title span{color:#2563eb}.hero-ios__subtitle{position:relative;margin-top:1rem;font-size:1.05rem;color:#475569}.hero-ios__actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.hero-ios__button{padding:.9rem 2rem;font-size:1rem;font-weight:600;border-radius:999px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden}.hero-ios__button--primary{background:linear-gradient(135deg,#0362d5,#2563eb);color:#fff;box-shadow:0 4px 16px #0362d540,0 2px 8px #0362d526}.hero-ios__button--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0362d559,0 4px 12px #0362d533;background:linear-gradient(135deg,#2563eb,#0362d5)}.hero-ios__button--primary:active{transform:translateY(0)}.hero-ios__button--secondary{background:#fffffff2;color:#0362d5;border:2px solid rgba(3,98,213,.2);box-shadow:0 4px 16px #0f172a14,0 2px 8px #0f172a0a}.hero-ios__button--secondary:hover{transform:translateY(-2px);background:#fff;border-color:#0362d54d;box-shadow:0 8px 24px #0f172a1f,0 4px 12px #0f172a0f;color:#2563eb}.hero-ios__button--secondary:active{transform:translateY(0)}.hero-ios__button--whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 4px 16px #25d36640,0 2px 8px #25d36626;display:flex;align-items:center;gap:.5rem;text-decoration:none}.hero-ios__button--whatsapp:hover{transform:translateY(-2px);box-shadow:0 8px 24px #25d36659,0 4px 12px #25d36633;background:linear-gradient(135deg,#128c7e,#25d366);color:#fff}.hero-ios__button--whatsapp:active{transform:translateY(0)}.hero-ios__button-icon{width:20px;height:20px;flex-shrink:0}.hero-ios__stats{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.hero-stat-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(145deg,#e5f4ee,#d2eadf);border-radius:.75rem;border:2px solid rgba(3,98,213,.15);flex:1;min-width:260px;transition:all .3s ease;box-shadow:0 2px 8px #0f172a14}.hero-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0362d526;border-color:#0362d54d}.hero-stat-card__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:#0362d51a}.hero-stat-card__icon--purple{background:#8b5cf61a;color:#8b5cf6}.hero-stat-card__icon--yellow{background:#eab3081a;color:#eab308}.hero-stat-card__icon--brown{background:#b453091a;color:#b45309}.hero-stat-card__content{flex:1;min-width:0}.hero-stat-card__title{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 .35rem;line-height:1.3}.hero-stat-card__tags{font-size:.8rem;color:#0362d5;font-weight:600;margin:0 0 .4rem;line-height:1.4}.hero-stat-card__description{font-size:.85rem;color:#64748b;line-height:1.5;margin:0}.hero-ios__quote{position:absolute;bottom:-3.5rem;right:1rem;text-align:center;font-size:clamp(.9rem,2vw,1.1rem);font-weight:500;color:#475569;font-style:italic;line-height:1.5;margin:0;max-width:600px;white-space:nowrap;z-index:10;padding-left:1.5rem;padding-right:1.5rem}.hero-ios__quote:before{content:'"';position:absolute;left:-.1em;bottom:-.4em;font-size:2em;color:#0362d540;font-family:Georgia,serif;line-height:.5;font-weight:300}.hero-ios__quote:after{content:'"';position:absolute;right:-.4em;top:-.2em;font-size:2em;color:#0362d540;font-family:Georgia,serif;line-height:.5;font-weight:300}.hero-ios__visual{position:relative;display:flex;justify-content:center;height:450px;overflow:visible}.hero-ios__visual img{position:absolute;width:min(900px,100%);height:auto;max-height:750px;border-radius:28px;box-shadow:none;border:none;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;top:58%;left:50%;transform:translate(-50%,-50%)}.services-panel{width:calc(100% + 3rem);margin:3rem -1.5rem 0;padding:6rem 5rem 5rem;background:#e4f0ec;border-radius:3rem 3rem 0 0}.services-panel__grid{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.5rem,4vw,3rem)}.services-panel__card{position:relative;padding:2.25rem 0 0 .25rem;min-height:180px;text-align:left}.services-panel__card h3{margin:0 0 .75rem;font-size:clamp(1.4rem,3vw,1.7rem);font-weight:600;color:#0c2748}.services-panel__card p{margin:0;color:#1f3b56;line-height:1.6;font-size:1rem}.services-panel__index{position:absolute;top:-64px;left:0;font-size:clamp(4.5rem,10vw,7.5rem);font-weight:700;color:#8093a773;pointer-events:none}@media(max-width:768px){.hero-stage{padding:5.5rem 1rem 3rem;border-radius:2rem 2rem .5rem .5rem;margin-bottom:1.5rem;margin-top:0}.hero-ios{margin-top:1rem;padding:2.5rem 1rem;text-align:center;border-radius:1.5rem}.hero-ios__grid{grid-template-columns:1fr;gap:2rem}.hero-ios__text{text-align:center;transform:translate(0)}.hero-ios__eyebrow{font-size:.65rem;letter-spacing:.3em;margin-bottom:.75rem}.hero-ios__title{font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.3}.hero-ios__subtitle{font-size:.95rem;margin-top:.75rem}.hero-ios__actions{justify-content:center;margin-top:1.5rem;gap:.75rem}.hero-ios__button{padding:.75rem 1.5rem;font-size:.95rem}.hero-ios__stats{gap:.75rem;margin-top:1.5rem}.hero-stat-card{min-width:240px;padding:1rem}.hero-stat-card__icon{width:40px;height:40px}.hero-stat-card__title{font-size:.95rem}.hero-stat-card__tags{font-size:.8rem}.hero-stat-card__description{font-size:.85rem}.hero-ios__quote{position:absolute;bottom:-2.5rem;right:.5rem;font-size:clamp(.85rem,2.5vw,1rem);text-align:right;max-width:calc(100% - 1rem);white-space:nowrap;padding-right:1.25rem}.hero-ios__quote:before,.hero-ios__quote:after{font-size:1.5em}.hero-ios__visual{order:-1}.hero-ios__visual img{width:100%;max-width:100%;border-radius:1.5rem}.services-panel{width:calc(100% + 2rem);margin:2rem -1rem 0;padding:3rem 1.5rem 2.5rem;border-radius:1.5rem 1.5rem 0 0}.services-panel__grid{grid-template-columns:1fr;gap:2rem}.services-panel__card{padding:1.5rem 0 0;min-height:auto;text-align:center}.services-panel__index{position:relative;top:0;left:0;font-size:3rem;margin-bottom:.5rem;opacity:.3}.services-panel__card h3{font-size:1.3rem;margin-bottom:.5rem}.services-panel__card p{font-size:.95rem;line-height:1.6}.ticker{padding:1rem 0;margin-top:-3rem}.ticker__item{font-size:1rem;letter-spacing:.1em}.ticker__track{gap:2rem}.ticker-divider{flex-direction:column;gap:2rem;padding:2rem 1rem 3rem}.ticker-divider__line{width:100%;height:4px;margin:1rem 0;order:2}.ticker-divider__spinner{display:none}.ticker-divider__column{width:100%;gap:1.25rem}.ticker-divider__label{font-size:.9rem;letter-spacing:.2em}.ticker-divider__cards{gap:1rem;justify-content:center}.course-card{flex:1 1 calc(50% - .5rem);max-width:calc(50% - .5rem);min-width:140px}.course-card__body{padding:1rem .75rem .5rem}.course-card__media-inline img{width:180px;height:180px;transform:scale(1.2)}.code-banner{width:calc(100% - 2rem);margin:3rem auto 0;padding:2.5rem 1.5rem;border-radius:1.5rem;grid-template-columns:1fr;text-align:center}.code-banner__loader{order:2;margin-top:1.5rem}.code-loader{font-size:4rem}.code-banner__content{align-items:center;gap:.75rem}.code-banner__eyebrow{font-size:.7rem;letter-spacing:.3em}.code-banner__content h3{font-size:clamp(1.4rem,5vw,1.8rem);line-height:1.3}.code-banner__lists{grid-template-columns:1fr;gap:1.5rem;margin-top:1rem}.code-banner__lists div{text-align:center}.code-banner__lists div span{font-size:.75rem;margin-bottom:.5rem}.code-banner__lists div p{font-size:.85rem;line-height:1.5}.profile-gallery{padding:2.5rem 1rem 3rem;border-radius:0 0 1.5rem 1.5rem;margin:2rem auto 0;align-items:stretch;gap:1.5rem}.profile-gallery__intro{flex-direction:column;gap:1rem;text-align:center}.profile-gallery__title-group{flex-direction:column;align-items:center;gap:.5rem}.profile-gallery__title-group h2{font-size:clamp(1.8rem,6vw,2.5rem);text-align:center}.profile-gallery__subtitle{align-items:center}.profile-gallery__subtitle span:first-child{padding-left:0}.profile-gallery__lead{max-width:100%;font-size:.95rem;text-align:center}.profile-gallery__cards{flex-direction:column;gap:1.5rem;width:100%}.learning-showcase{margin:2rem 0 0}.ios-feature-section{padding:2.5rem 1rem 3rem;margin:2rem auto 0}.card{width:100%;max-width:100%;margin:0 auto}}@media(max-width:480px){.hero-stage{padding:5rem .75rem 2.5rem;border-radius:1.5rem 1.5rem .5rem .5rem}.hero-ios{padding:2rem .75rem}.hero-ios__title{font-size:clamp(1.5rem,8vw,2rem)}.hero-ios__subtitle{font-size:.9rem}.hero-ios__actions{flex-direction:column;gap:.75rem;margin-top:1.25rem}.hero-ios__button{width:100%;padding:.7rem 1.25rem;font-size:.9rem}.hero-ios__stats{flex-direction:column;gap:.75rem;margin-top:1.5rem}.hero-stat-card{min-width:100%;padding:1rem}.hero-stat-card__icon{width:40px;height:40px}.hero-stat-card__title{font-size:.9rem}.hero-stat-card__tags{font-size:.75rem}.hero-stat-card__description{font-size:.8rem}.hero-ios__quote{position:relative;bottom:auto;right:auto;margin-top:1rem;font-size:clamp(.8rem,3vw,.95rem);text-align:right;white-space:normal;padding-right:1rem;max-width:100%}.hero-ios__quote:before,.hero-ios__quote:after{font-size:1.3em}.services-panel{padding:2.5rem 1.25rem 2rem}.services-panel__card h3{font-size:1.2rem}.services-panel__card p{font-size:.9rem}.ticker-divider{padding:1.5rem .75rem 2rem}.course-card{flex:1 1 100%;max-width:100%;min-width:100%}.code-banner{padding:2rem 1.25rem}.code-banner__content h3{font-size:clamp(1.3rem,6vw,1.6rem)}.profile-gallery{padding:2rem .75rem 2.5rem}.profile-gallery__title-group h2{font-size:clamp(1.6rem,7vw,2rem)}}.profile-gallery{width:min(1900px,100%);margin:4rem auto 0;padding:4.25rem 4rem 5rem;display:flex;flex-direction:column;gap:2rem;align-items:center;border-radius:0 0 3rem 3rem;background:linear-gradient(145deg,#fffffff2,#f3f6ffd9);border:1px solid rgba(15,23,42,.05);box-shadow:0 35px 80px #0f172a14,inset 0 1px #fffc}.profile-gallery__intro{width:min(1100px,100%);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem}.profile-gallery__intro--centered{text-align:center;flex-direction:column;align-items:center;justify-content:center}.profile-gallery__eyebrow{margin:0 0 .75rem;font-size:1.1rem;letter-spacing:.3em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px #0c2748}.profile-gallery__title-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.profile-gallery__title-group--centered{justify-content:center;gap:.5rem}.profile-gallery__title-group--stacked{flex-direction:column}.profile-gallery__subtitle{display:flex;flex-direction:column;align-items:flex-start;text-transform:uppercase;letter-spacing:.18em;font-size:clamp(1.25rem,3vw,1.9rem);font-weight:700;color:#10315a;line-height:1.1;text-align:center;gap:.15rem}.profile-gallery__subtitle span:first-child{padding-left:2.5rem}.profile-gallery__title-group h2{margin:0;font-size:clamp(2.6rem,5vw,3.8rem);font-weight:800;color:#0c2748}.profile-gallery__title-group span{font-size:1rem;letter-spacing:.2em;color:#0c2748}.profile-gallery__lead{margin:0;max-width:420px;font-size:1rem;color:#1f3b56;line-height:1.6}.profile-gallery__lead--centered{max-width:600px;font-size:1.1rem}.profile-gallery__cards{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.learning-showcase{margin:4rem 0 0;display:flex;flex-direction:column;gap:0}.learning-showcase__bridge{display:none}.learning-showcase .profile-gallery{margin:-1rem auto 0}.code-banner{position:relative;overflow:hidden;width:min(1450px,98%);margin:5.5rem auto 0;padding:clamp(3rem,6.5vw,5rem);border-radius:3rem;background:#0f0f12;color:#f2f2f7;display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;box-shadow:0 40px 120px #05050f8c,inset 0 1px #ffffff14}.code-banner:before{content:"";position:absolute;inset:20px;border:2px solid rgba(255,255,255,.08);border-left:none;border-right:none;border-radius:1.6rem;pointer-events:none}.code-banner:after{content:"{}";position:absolute;top:50%;left:-40px;font-family:Consolas,Menlo,Monaco,monospace;font-size:clamp(200px,24vw,280px);color:#ffffff12;transform:translateY(-50%);pointer-events:none}.code-banner:before{box-shadow:inset 0 0 0 2px #ffffff0a,0 0 0 1px #ffffff08}.code-banner:before,.code-banner:after{z-index:0}.code-banner>*{position:relative;z-index:1}.code-banner__loader{display:flex;justify-content:center;align-items:center}.code-loader{color:#fff;font-family:Consolas,Menlo,Monaco,monospace;font-weight:700;font-size:clamp(110px,13vw,170px);opacity:.85}.code-loader span{display:inline-block;animation:code-pulse .4s alternate infinite ease-in-out}.code-loader span:first-child{animation-delay:.4s}.code-banner__content{display:flex;flex-direction:column;gap:1rem}.code-banner__eyebrow{margin:0;letter-spacing:.4em;text-transform:uppercase;font-size:.8rem;color:#fff9}.code-banner__content h3{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);color:#fff}.code-banner__lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.code-banner__lists div span{display:inline-block;font-weight:600;color:#ffffffe6;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.code-banner__lists div p{margin:0;color:#ffffffc7;line-height:1.5}@keyframes code-pulse{to{transform:scale(.8);opacity:.5}}@media(max-width:900px){.code-banner{grid-template-columns:1fr;text-align:center}.code-banner__loader{order:2}.code-banner__content{align-items:center}}.card{width:min(380px,95vw);height:340px;background:#fff;border-radius:32px;padding:3px;position:relative;box-shadow:#604b4a30 0 70px 30px -50px;transition:all .5s ease-in-out}.card .mail{position:absolute;right:2rem;top:1.4rem;background:transparent;border:none;cursor:pointer}.card .mail svg{stroke:#fbb9b6;stroke-width:3px}.card .mail svg:hover{stroke:#f55d56}.card .profile-pic{position:absolute;width:calc(100% - 6px);height:calc(100% - 6px);top:3px;left:3px;border-radius:29px;z-index:1;border:0px solid #fbb9b6;overflow:hidden;transition:all .5s ease-in-out .2s,z-index .5s ease-in-out .2s}.card .profile-pic img,.card .profile-pic svg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:0 0;object-position:0 0;transform-origin:45% 20%;transition:all .5s ease-in-out}.card .bottom{position:absolute;inset:77% 3px 3px;background:#0c2748;border-radius:29px;z-index:2;box-shadow:#0c27488c 0 8px 18px inset;overflow:hidden;transition:all .5s cubic-bezier(.645,.045,.355,1)}.card .bottom .content{position:absolute;bottom:0;left:1.5rem;right:1.5rem;height:205px}.card .bottom .content .name{display:block;font-size:1.2rem;color:#fff;font-weight:700}.card .bottom .content .about-me{display:block;font-size:.9rem;color:#ffffffd1;margin-top:1rem}.card .bottom .bottom-bottom{position:absolute;bottom:1rem;left:1.5rem;right:1.5rem;display:flex;align-items:center;justify-content:space-between}.card .bottom .bottom-bottom .social-links-container{display:flex;gap:1rem}.card .bottom .bottom-bottom .social-links-container svg{height:20px;fill:#fff;filter:drop-shadow(0 5px 5px rgba(165,132,130,.13));transition:transform .3s ease,fill .3s ease}.card .bottom .bottom-bottom .social-links-container svg:hover{fill:#f55d56;transform:scale(1.2)}.card .bottom .bottom-bottom .button{background:#fffffff2;color:#0c2748;border:none;border-radius:20px;font-size:.6rem;padding:.4rem .6rem;box-shadow:#a5848221 0 5px 5px;cursor:pointer}.card .bottom .bottom-bottom .button:hover{background:#0c2748;color:#fff}.card:hover{border-top-left-radius:55px}.card:hover .bottom{top:20%;border-radius:80px 29px 29px;transition:all .5s cubic-bezier(.645,.045,.355,1) .2s}.card:hover .profile-pic{width:100px;height:100px;aspect-ratio:1;top:10px;left:10px;border-radius:50%;z-index:3;border:7px solid #fbb9b6;box-shadow:#604b4a30 0 5px 5px;transition:all .5s ease-in-out,z-index .5s ease-in-out .1s}.card:hover .profile-pic img,.card:hover .profile-pic svg{transform:scale(2.5);-o-object-position:0 25px;object-position:0 25px;transition:all .5s ease-in-out .5s}.brand-name{font-size:1rem;letter-spacing:.02em}.nav-links{display:flex;align-items:center;gap:1.25rem;font-size:.95rem;transition:transform .3s ease,opacity .3s ease}.nav-links a{color:#0f172a;text-decoration:none;padding:.4rem .8rem;border-radius:999px;transition:background .2s ease,color .2s ease}.nav-link{border:none;background:transparent;font:inherit;color:#0f172a;padding:.9rem 1.8rem;border-radius:999px;cursor:pointer;font-size:1.1rem;font-weight:500;position:relative}.nav-link:before{content:"";position:absolute;top:-25px;left:85%;transform:translate(-50%) translateY(-10px) rotate(15deg);width:56px;height:56px;background-image:url(https://res.cloudinary.com/dqgpo4iuj/image/upload/v1763410556/task_01ka9q84hne538bhyrf0mn4tz9_1763410537_img_0_yy1zza.webp);background-size:contain;background-position:center;background-repeat:no-repeat;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s ease;opacity:0;pointer-events:none;z-index:10}.nav-link:after{content:"";position:absolute;top:-26px;right:10px;transform:translateY(-10px) rotate(12deg);width:2px;height:10px;background:#0f172a;border-radius:1px;box-shadow:0 2px 4px #0f172a4d;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s ease;opacity:0;pointer-events:none;z-index:10}.nav-link:hover:before{transform:translate(-50%) translateY(0) rotate(15deg);opacity:1}.nav-link:hover:after{opacity:0}.nav-link.active{background:#0d84ff1f;color:#0362d5}.nav-link.active:before{opacity:0}.nav-link.active:after{opacity:0}.nav-links a:hover{background:#0d84ff14;color:#0362d5}.switch input{opacity:0;width:0;height:0;display:none}.switch{width:26px;height:26px;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer;position:relative}.switch:before{content:"";position:absolute;top:-43px;left:115%;transform:translate(-50%) translateY(0) rotate(35deg);width:68px;height:68px;background-image:url(https://res.cloudinary.com/dqgpo4iuj/image/upload/v1763410556/task_01ka9q84hne538bhyrf0mn4tz9_1763410537_img_0_yy1zza.webp);background-size:contain;background-position:center;background-repeat:no-repeat;pointer-events:none;z-index:1000}.wrapper{width:26px;height:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:all .2s;overflow:visible}.row{width:100%;height:50%;display:flex;align-items:flex-start;justify-content:space-between}.row-bottom{align-items:flex-end}.dot{width:5px;height:5px;border:1.5px solid black;border-radius:50%;transition:all .2s}.row-horizontal{position:absolute;width:100%;height:-moz-fit-content;height:fit-content;display:flex;align-items:center;justify-content:space-between;transition:all .2s}.row-vertical{position:absolute;width:-moz-fit-content;width:fit-content;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;transition:all .2s}.switch:hover .wrapper .row-horizontal{width:70px}.switch:hover .wrapper .row-vertical{height:70px}.switch:hover .wrapper .row-vertical .middle-dot{border-radius:5px;height:24px}.switch:hover .wrapper .row-horizontal .middle-dot-horizontal{border-radius:5px;width:24px}.switch input:checked+.wrapper{transform:rotate(45deg) scale(1.1)}.switch input:checked+.wrapper .row-vertical{height:70px}.switch input:checked+.wrapper .row-horizontal{width:70px}.switch input:checked+.wrapper .row-vertical .middle-dot{border-radius:5px;height:24px}.switch input:checked+.wrapper .row-horizontal .middle-dot-horizontal{border-radius:5px;width:24px}.modal-menu{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none;opacity:0;transition:opacity .3s ease}.modal-menu.open{opacity:1;pointer-events:all}.modal-menu__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-menu__content{position:absolute;top:0;right:0;width:min(380px,75vw);height:100%;background:#f5f5f5;border-radius:0;padding:2.5rem;overflow:hidden;transform:translate(100%);transition:transform .3s ease;box-shadow:-4px 0 20px #00000026}.modal-menu.open .modal-menu__content{transform:translate(0)}.modal-menu__close{position:absolute;top:1.5rem;right:1.5rem;width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;transition:color .2s ease;z-index:10}.modal-menu__close:hover{color:#000}.modal-menu__header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;padding-top:1rem;position:relative}.modal-menu__logo{display:flex;align-items:center;gap:1rem}.modal-menu__logo-img{width:150px;height:150px;-o-object-fit:contain;object-fit:contain;position:absolute;top:-1.6rem;left:-2.5rem;z-index:10;pointer-events:none}.modal-menu__logo-text{display:flex;flex-direction:column;gap:.25rem;margin-left:6.5rem}.modal-menu__logo-title{font-size:1.5rem;font-weight:700;color:#0f172a;line-height:1.2}.modal-menu__logo-subtitle{font-size:.85rem;color:#64748b;font-weight:500;letter-spacing:.05em}.modal-menu__title{font-size:1.4rem;font-weight:700;color:#0f172a;margin-top:.5rem}.modal-menu__body{display:flex;flex-direction:column;gap:2rem}.modal-menu__description{font-size:1rem;line-height:1.6;color:#1e293b;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.modal-menu__contact{display:flex;flex-direction:column;gap:1rem;margin-top:22rem}.modal-menu__contact-title{font-size:1.1rem;font-weight:600;color:#0f172a;margin:0}.modal-menu__contact-info{display:flex;flex-direction:column;gap:.5rem}.modal-menu__contact-item{font-size:.95rem;color:#334155;margin:0;line-height:1.5}.modal-menu__social{display:flex;gap:1rem;margin-top:2rem}.modal-menu__social-item{font-size:.9rem;color:#475569;font-weight:500;cursor:pointer;transition:color .2s ease}.modal-menu__social-item:hover{color:#0f172a}@media(max-width:768px){.app-shell{padding:0}.ios-nav{position:fixed;top:.75rem;left:.75rem;right:.75rem;transform:none;width:auto;max-width:none;padding:.85rem 1.25rem .85rem 1rem;border-radius:1.25rem;justify-content:space-between;align-items:center;z-index:1000;overflow:visible}.ios-nav--hidden{transform:translateY(-150%);opacity:0}.brand{margin-left:0;gap:.5rem;flex-shrink:0}.brand-logo{width:32px;height:32px;transform:scale(1);flex-shrink:0}.nav-links{display:none}.switch{width:22px;height:22px;flex-shrink:0;margin-left:auto;overflow:visible}.wrapper{width:22px;height:22px;overflow:visible}.dot{width:3.5px;height:3.5px;border-width:1.5px}.switch:hover .wrapper .row-horizontal{width:60px}.switch:hover .wrapper .row-vertical{height:60px}.switch:hover .wrapper .row-vertical .middle-dot{height:20px}.switch:hover .wrapper .row-horizontal .middle-dot-horizontal{width:20px}.switch input:checked+.wrapper{transform:rotate(45deg) scale(1)}.modal-menu__content{width:100%;max-width:100%;padding:2rem 1.5rem;border-radius:0}.modal-menu__close{top:1.25rem;right:1.25rem;width:36px;height:36px}.modal-menu__header{gap:1.25rem;margin-bottom:2rem;padding-top:.5rem}.modal-menu__logo{flex-direction:row;align-items:center}.modal-menu__logo-img{width:70px;height:70px;position:relative;top:0;left:0;margin-right:1rem}.modal-menu__logo-text{margin-left:0;flex:1}.modal-menu__logo-title{font-size:1.3rem}.modal-menu__logo-subtitle{font-size:.75rem}.modal-menu__title{font-size:1.15rem;margin-top:.25rem}.modal-menu__body{gap:1.5rem}.modal-menu__description{font-size:.9rem;line-height:1.6}.modal-menu__contact{margin-top:0;gap:.75rem}.modal-menu__contact-title{font-size:1rem}.modal-menu__contact-item{font-size:.9rem}.modal-menu__social{margin-top:1rem;gap:1rem}.modal-menu__social-item{font-size:.9rem}}@media(max-width:480px){.ios-nav{top:.5rem;left:.5rem;right:.5rem;padding:.75rem .875rem}.brand-logo{width:28px;height:28px}.switch,.wrapper{width:20px;height:20px}.dot{width:3px;height:3px}.modal-menu__content{padding:1.5rem 1.25rem}.modal-menu__logo-img{width:60px;height:60px}.modal-menu__logo-title{font-size:1.2rem}.modal-menu__title{font-size:1.05rem}.modal-menu__description{font-size:.85rem}}main{display:flex;flex-direction:column;gap:2rem}.hero-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:3rem;border-radius:2rem;background:#fff;border:1px solid rgba(15,15,15,.05);box-shadow:0 25px 60px #0f172a14,inset 0 1px #ffffffe6}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#6b7280;font-size:.82rem;margin-bottom:.8rem}h1{font-size:clamp(2.25rem,4vw,3.4rem);color:#0f172a;margin:0 0 1rem}.lead{font-size:1.05rem;color:#4b5563;max-width:60ch}.hero-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem}.hero-content{flex:1 1 420px;min-width:320px;max-width:640px;margin-left:16rem;margin-right:0;padding-right:1rem}.hero-visual{flex:0 1 520px;display:flex;justify-content:flex-start;margin-left:6rem;margin-right:auto}.hero-visual img{width:min(600px,100%);border-radius:28px;box-shadow:none;background:transparent;-o-object-fit:cover;object-fit:cover}.hero-actions .primary,.hero-actions .ghost{border:none;border-radius:999px;padding:.85rem 1.8rem;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.hero-actions .primary{background:#111827;color:#fff;box-shadow:0 16px 30px #11182733}.hero-actions .primary:hover{transform:translateY(-2px)}.hero-actions .ghost{background:#f3f4f6;color:#111827}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.grid article{position:relative;padding:2.75rem 1.75rem 1.75rem;border-radius:1.5rem;border:1px solid rgba(15,15,15,.05);background:#f2f8fb;box-shadow:none}.grid h2{margin-top:0;margin-bottom:.6rem;font-size:1.3rem;color:#133053}.grid p{margin:0;color:#1f3654}.grid-index{position:absolute;top:-.5rem;left:1.5rem;font-size:clamp(3.5rem,6vw,5.5rem);font-weight:800;letter-spacing:.05em;color:#13305340;pointer-events:none}.testimonial{padding:2.75rem;border-radius:2rem;background:linear-gradient(145deg,#111827,#1f2937);color:#f3f4f6;font-size:1.25rem;line-height:1.7;display:flex;flex-direction:column;gap:1.5rem}.testimonial span{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:#f3f4f6b3}.courses-showcase{margin-top:2rem;padding:3rem;border-radius:2.5rem;background:linear-gradient(140deg,#eef8f6,#f5fbfb);border:1px solid rgba(15,23,42,.05);box-shadow:0 25px 60px #0f172a14,inset 0 1px #fffc}.courses-showcase__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.course-eyebrow{font-size:1rem;letter-spacing:.25em;text-transform:uppercase;color:#0b2c5f;margin:0 0 .5rem}.courses-showcase__header h2{margin:0;font-size:clamp(2.2rem,5vw,3.8rem);color:#0d1f3a;line-height:1.1}.courses-showcase__header h2 span{font-size:1rem;letter-spacing:.2em;margin-left:1rem;color:#102e5e}.courses-showcase__lead{max-width:360px;margin:0;color:#163a61;line-height:1.6}.courses-showcase__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.course-card{background:linear-gradient(160deg,#d6f2e7,#cae9db);border-radius:2rem;padding:1.75rem;min-height:300px;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 18px 45px #0d352426;border:1px solid rgba(13,53,36,.05)}.course-card h3{margin:0;font-size:1.25rem;color:#0f2f5b}.course-card p{margin:0;color:#1d405f;font-size:.98rem}.course-card__media{position:relative;height:140px;border-radius:1.5rem;background:radial-gradient(circle at 30% 30%,#ffffffb3,#fff0);overflow:hidden}.course-card__orb{position:absolute;width:60px;height:60px;border-radius:50%;filter:blur(.5px)}.course-card__orb--primary{top:12px;left:18px;background:linear-gradient(135deg,#7a9dff,#c8d4ff)}.course-card__orb--accent{bottom:10px;right:20px;width:45px;height:45px;background:linear-gradient(135deg,#ff9b57,#ffc58e)}.course-card__device{position:absolute;inset:25% 18% 15%;border-radius:1.1rem;background:#fff;box-shadow:0 12px 25px #18303f26,inset 0 0 0 2px #0f172a0d}.footer{padding:1.5rem;border-top:1px solid rgba(15,15,15,.05);display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:#4b5563;flex-wrap:wrap}.footer a{color:inherit;text-decoration:none;font-weight:500}@media(min-width:1441px){.hero-ios__actions{flex-wrap:nowrap}}@media(min-width:1024px)and (max-width:1440px){.ios-nav{position:fixed;top:2rem;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 2rem 1.35rem 1.65rem;border-radius:2rem;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);box-shadow:0 18px 45px #102c571a,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);z-index:100;width:min(100%,1180px);margin:0 auto;transition:transform .35s ease,opacity .35s ease;overflow:visible}.ios-nav--hidden{transform:translate(-50%,-120%);opacity:0}.brand{display:flex;align-items:center;gap:.65rem;position:relative;font-weight:600;margin-left:-44px}.brand-logo{width:44px;height:44px;border-radius:14px;-o-object-fit:contain;object-fit:contain;display:block;transform:scale(3.8);transform-origin:left center}.nav-links{display:flex;gap:.5rem}.nav-link{font-size:.95rem;padding:.5rem 1rem}.hero-ios__actions{flex-wrap:nowrap}.hero-ios__button{padding:.85rem 1.5rem;font-size:.85rem;white-space:nowrap}}@media(max-width:1023px)and (min-width:769px){.app-shell{padding:1rem}.ios-nav{position:fixed;padding:1.2rem 1.5rem}.nav-links{display:flex;gap:1rem}.nav-link{font-size:.9rem;padding:.35rem .7rem}.hero-ios__button{padding:.8rem 1.4rem;font-size:.82rem;white-space:nowrap}}@media(max-width:640px){.hero-card,.testimonial,.courses-showcase{padding:2rem}.hero-card{flex-direction:column}.hero-visual{justify-content:center}.courses-showcase__header{flex-direction:column}.footer{flex-direction:column;gap:.5rem;text-align:center}}.taped-footer{display:flex;flex-direction:column;gap:1rem;padding:3rem 1rem 2rem}.taped-card{position:relative;background:#ebf2f2;border-radius:2rem;padding:3.5rem 3.5rem 4.5rem;min-height:auto;box-shadow:none;border:none;overflow:visible}.tape{position:absolute;width:95px;height:80px;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTUiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA5NSA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTUgNDUgTDU5IDAgTDkwIDM2IEwzMCA3NSBMNSA0NVoiIGZpbGw9IiMyMjIyMjIiIGZpbGwtb3BhY2l0eT0iMC45NSIvPiA8cGF0aCBkPSJNMTIgNTAgTDYyIDI2IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1vcGFjaXR5PSIwLjI1IiBzdHJva2Utd2lkdGg9IjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPiA8cGF0aCBkPSJNMTggMzMgTDcyIDEyIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjM1IiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPiA8L3N2Zz4=) no-repeat center / contain;opacity:.9;pointer-events:none;z-index:2}.tape-left{top:-28px;left:-6px;transform:rotate(-14deg) scale(.9)}.tape-right{top:-32px;right:-6px;transform:rotate(68deg) scale(.9)}.taped-content{display:flex;flex-direction:column;gap:3rem;margin-top:0}.footer-main-wrapper{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:start}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.footer-logo-section{display:flex;align-items:flex-start;gap:1rem;position:relative}.brand-logo--footer{width:240px;height:240px;border-radius:14px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;transform:none;position:absolute;left:-60px;top:-80px;z-index:10;pointer-events:none}.footer-logo-text{display:flex;flex-direction:column;gap:.25rem;margin-left:190px}.brand-title{font-size:1.5rem;font-weight:700;color:#0c2748;line-height:1.2}.brand-subtitle{font-size:.75rem;font-weight:400;color:#0c2748;opacity:.8;letter-spacing:.05em}.footer-tagline{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.footer-tagline-line1,.footer-tagline-line2{font-size:1rem;font-weight:600;color:#0c2748;line-height:1.2}.footer-contacts{margin-top:1.5rem}.footer-contacts-title{font-size:1.5rem;font-weight:700;color:#0c2748;margin:0 0 1rem;line-height:1.2}.footer-contacts-info{display:flex;flex-direction:column;gap:.5rem}.footer-contact-item{font-size:1rem;color:#0c2748;line-height:1.5;margin:0}.footer-center{display:flex;flex-direction:column;gap:.5rem;margin-top:-4rem}.footer-main-title,.footer-main-subtitle{font-size:4rem;font-weight:700;color:#0c2748;line-height:1.1;margin:0}.footer-bottom{margin-top:4rem}.footer-description{font-size:1rem;color:#0c2748;line-height:1.6;margin:0;max-width:800px}.link-columns{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:3rem;margin-left:0}.link-columns h4{text-transform:uppercase;font-size:1.1rem;letter-spacing:.08em;color:#0c2748;font-weight:600;display:flex;align-items:center;gap:.4rem;margin:0 0 1rem}.link-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;font-size:1.1rem}.link-list--compact{max-width:220px}.link-list a,.link-list span{color:#0c2748;text-decoration:none;display:flex;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;font-size:1.1rem;transition:opacity .2s}.link-list a:hover{opacity:.7}.link-list .disabled{pointer-events:none;color:#0c2748;opacity:.5}.pill{display:inline-flex;align-items:center;justify-content:center;padding:0 .6rem;border-radius:999px;background:#0c27481a;color:#0c2748;font-size:.7rem;text-transform:lowercase}.taped-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;font-size:.9rem;color:#4b5563}.social{display:flex;gap:.75rem}.social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(15,15,15,.15);display:inline-flex;align-items:center;justify-content:center;color:#0f172a;text-decoration:none}.social a svg{width:18px;height:18px;fill:currentColor}@media(min-width:1024px)and (max-width:1440px){.taped-footer{display:flex;flex-direction:column;gap:1rem;padding:3rem 1rem 2rem}.taped-card{position:relative;background:#ebf2f2;border-radius:2rem;padding:3.5rem 3.5rem 4.5rem;min-height:auto;box-shadow:none;border:none;overflow:visible}.footer-main-wrapper{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:start}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.footer-logo-section{display:flex;align-items:flex-start;gap:1rem;position:relative}.brand-logo--footer{width:240px;height:240px;border-radius:14px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;transform:none;position:absolute;left:-60px;top:-80px;z-index:10;pointer-events:none}.footer-logo-text{display:flex;flex-direction:column;gap:.25rem;margin-left:190px}.footer-tagline{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.footer-main-title,.footer-main-subtitle{font-size:clamp(2.8rem,4.5vw,3.2rem);line-height:1.1;letter-spacing:-.02em}.footer-center{margin-top:-3rem}.footer-bottom{margin-top:3rem}.footer-description{font-size:.95rem;max-width:700px}.footer-tagline-line1,.footer-tagline-line2{font-size:.95rem}.footer-contacts-title{font-size:1.3rem}.footer-contact-item{font-size:.95rem}.link-columns{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:2.5rem;margin-left:0}.link-columns h4{text-transform:uppercase;font-size:1rem;letter-spacing:.08em;color:#0c2748;font-weight:600;margin-bottom:1rem}.link-list{font-size:.9rem}}@media(max-width:1023px){.footer-main-wrapper{grid-template-columns:1fr;gap:3rem}.footer-top{flex-direction:column;gap:1.5rem}.footer-main-title,.footer-main-subtitle{font-size:2.5rem}.footer-logo-section{flex-wrap:wrap}.link-columns{grid-template-columns:repeat(3,minmax(120px,1fr));gap:2rem}}@media(max-width:768px){.taped-footer{padding:2.5rem 1rem 2rem}.taped-card{padding:2.5rem 1.5rem 3rem;border-radius:1.5rem}.footer-main-wrapper{grid-template-columns:1fr;gap:2.5rem}.footer-main-content{order:1!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important}.link-columns{order:2!important;grid-template-columns:1fr!important;gap:2rem!important;text-align:center!important;display:grid!important}.footer-top{flex-direction:column!important;gap:2rem!important;align-items:center!important;text-align:center!important;justify-content:center!important}.footer-logo-section{width:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;position:relative!important}.brand-logo--footer{width:100px;height:100px;flex-shrink:0;position:relative;left:0;top:0;margin:0 auto}.footer-logo-text{margin-left:0;text-align:center;align-items:center;width:100%}.brand-title,.brand-subtitle{text-align:center;width:100%}.footer-tagline{width:100%!important;align-items:center!important;gap:1.5rem!important;text-align:center!important;display:flex!important;flex-direction:column!important}.footer-tagline-line1,.footer-tagline-line2{font-size:.95rem;font-weight:600;line-height:1.3;text-align:center!important;width:100%!important}.footer-contacts{margin-top:0!important;width:100%!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}.footer-contacts-title{font-size:1rem;margin-bottom:.75rem;font-weight:600;text-align:center!important;width:100%!important}.footer-contacts-info{display:flex!important;flex-direction:column!important;gap:.5rem!important;align-items:center!important;text-align:center!important;width:100%!important}.footer-contact-item{font-size:.9rem;line-height:1.5;text-align:center!important;width:100%!important}.footer-center{margin-top:1.5rem;align-items:center!important;text-align:center!important;display:flex!important;flex-direction:column!important;width:100%!important}.footer-main-title,.footer-main-subtitle{font-size:clamp(2rem,9vw,2.8rem);line-height:1.2;letter-spacing:-.02em;text-align:center!important;width:100%!important}.footer-bottom{margin-top:1.5rem;text-align:center!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important}.footer-description{font-size:.9rem;line-height:1.6;max-width:100%;text-align:center!important;width:100%!important}.link-columns h4{font-size:1rem;margin-bottom:.75rem;text-align:center!important;width:100%!important}.link-list{display:flex!important;flex-direction:column!important;gap:.5rem!important;align-items:center!important;text-align:center!important;width:100%!important}.link-list a,.link-list span{font-size:.9rem;padding:.5rem 0;text-align:center!important;justify-content:center!important;width:100%!important;display:flex!important;align-items:center!important}.link-list--compact{margin-left:3.5rem!important}.taped-legal{padding:1.5rem 1rem;flex-direction:column;gap:1rem;text-align:center}.taped-legal p{font-size:.85rem}.social{justify-content:center}}@media(max-width:480px){.taped-footer{padding:2rem .75rem 1.5rem}.taped-card{padding:2rem 1.25rem 2.5rem;border-radius:1.25rem}.footer-main-wrapper{gap:2rem}.footer-top{gap:1.5rem}.brand-logo--footer{width:80px;height:80px;position:relative;left:0;top:0;margin:0 auto}.footer-logo-text{margin-left:0;text-align:center;align-items:center;width:100%}.brand-title,.brand-subtitle{text-align:center;width:100%}.footer-tagline-line1,.footer-tagline-line2{font-size:.85rem;text-align:center}.footer-contacts-title{font-size:.95rem}.footer-contact-item{font-size:.85rem}.footer-main-title,.footer-main-subtitle{font-size:clamp(1.75rem,10vw,2.2rem)}.footer-description{font-size:.85rem}.link-columns{gap:1.5rem}.link-columns h4{font-size:.95rem}.link-list a,.link-list span{font-size:.85rem}}.social-links-sidebar{position:fixed;right:0;top:50%;transform:translateY(-50%);padding:1em .5em 1em 1em;background:#fafafa;border-radius:.5em 0 0 .5em;box-shadow:-4px 0 #ff69b4;transition:all .3s ease;z-index:99}.social-links-sidebar:hover{box-shadow:-8px 0 20px #ff69b4;padding:1em}.social-links-list{list-style:none;display:flex;flex-direction:column;gap:1em;margin:0;padding:0}.social-link-item{margin:0;padding:0}.social-link-item a{color:#111;font-size:1.5rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.social-link-item a:visited{color:#111}.social-link-item a:hover{color:#ff69b4;font-size:1.75rem}.social-link-item a svg{width:100%;height:100%;fill:currentColor}@media(max-width:768px){.social-links-sidebar{display:none}}.page-section{width:min(1200px,100%);margin:4rem auto;padding:4rem 3rem;border-radius:2.5rem;background:#fff;border:1px solid rgba(12,39,72,.08);box-shadow:0 40px 70px #0f172a14,inset 0 1px #fffc}.page-section__content{max-width:720px}.page-section__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#6b7280;font-size:.85rem;margin-bottom:.75rem}.page-section h2{margin:0 0 1rem;font-size:clamp(2rem,3.5vw,3rem);color:#0f172a}.page-section__lead{font-size:1.05rem;color:#4b5563;line-height:1.6}.start-learning-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.start-learning-modal{background:#fff;border-radius:2rem;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 50px 90px #0f172a26,inset 0 1px #ffffffd9;border:1px solid rgba(12,39,72,.08);animation:slideUp .3s ease-out;position:relative}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.start-learning-modal__header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2rem 1rem;border-bottom:1px solid rgba(12,39,72,.1)}.start-learning-modal__title{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0}.start-learning-modal__close{background:transparent;border:none;color:#0f172a;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.start-learning-modal__close:hover{background:#0362d51a;transform:rotate(90deg);color:#0362d5}.start-learning-modal__back{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#475569;cursor:pointer;padding:.75rem 1rem;margin:1rem 2rem;border-radius:.5rem;font-size:.95rem;transition:all .2s ease}.start-learning-modal__back:hover{color:#0362d5;background:#0362d51a}.start-learning-modal__content{padding:2rem}.start-learning-modal__subtitle{text-align:center;color:#0f172a;font-size:1.1rem;margin:0 0 2rem;font-weight:500}.start-learning-modal__section-title{color:#0f172a;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.start-learning-modal__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.start-learning-modal__card{background:#fffffff2;border:2px solid rgba(3,98,213,.2);border-radius:1.25rem;padding:2rem;cursor:pointer;transition:all .3s ease;text-align:center;box-shadow:0 4px 16px #0f172a14}.start-learning-modal__card:hover{background:#fff;border-color:#0362d566;transform:translateY(-2px);box-shadow:0 8px 24px #0362d533}.start-learning-modal__card-icon{margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.start-learning-modal__card-title{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.start-learning-modal__card-description{color:#475569;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.start-learning-modal__card-features{list-style:none;padding:0;margin:0;text-align:left}.start-learning-modal__card-features li{color:#475569;font-size:.9rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.start-learning-modal__card-features li:before{content:"•";position:absolute;left:0;color:#0362d5;font-weight:700}.start-learning-modal__languages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.start-learning-modal__language-btn{background:#fffffff2;border:2px solid rgba(3,98,213,.2);border-radius:.75rem;padding:1.25rem 1rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#0f172a;font-size:.95rem;font-weight:500;box-shadow:0 2px 8px #0f172a0a}.start-learning-modal__language-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0362d526}.start-learning-modal__language-btn--selected{background:#0362d51a;border-color:currentColor;box-shadow:0 4px 16px #0362d540}.start-learning-modal__language-icon{font-size:2rem}.start-learning-modal__language-name{font-size:.9rem}.start-learning-modal__form,.start-learning-modal__contacts-block{margin-bottom:2rem}.start-learning-modal__contacts-avatars{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);flex-shrink:0;z-index:1}.start-learning-modal__avatar{width:115px;height:115px;border-radius:0;overflow:visible;flex-shrink:0;display:flex;align-items:center;justify-content:center}.start-learning-modal__avatar-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.start-learning-modal__consent-text{color:#475569;-o-object-fit:contain;object-fit:contain}.start-learning-modal__contacts-text{margin:0;position:relative;padding:1.5rem 1.5rem 1.5rem 9rem;background:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;width:100%;display:flex;align-items:center;overflow:visible}.start-learning-modal__contacts-text-content{color:#0f172a;font-size:1rem;font-weight:700;text-align:left;line-height:1.5;flex:1}.start-learning-modal__contacts-hint{display:block;margin-top:.25rem;font-size:.875rem;font-weight:400;color:#64748b}.start-learning-modal__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;align-items:start}.start-learning-modal__form-group{margin-bottom:0;display:flex;flex-direction:column;justify-content:flex-start}.start-learning-modal__form-group:last-child{margin-bottom:1.5rem}.start-learning-modal__label{display:block;color:#0f172a;font-size:.95rem;font-weight:500;margin-bottom:.75rem}.start-learning-modal__hint{color:#64748b;font-weight:400;font-size:.75rem}.start-learning-modal__input{width:100%;background:#fffffff2;border:2px solid rgba(3,98,213,.2);border-radius:.75rem;padding:1rem 1.25rem;color:#0f172a;font-size:1rem;transition:all .2s ease;box-shadow:0 2px 8px #0f172a0a;height:48px;box-sizing:border-box;flex-shrink:0}.start-learning-modal__input::-moz-placeholder{color:#47556980}.start-learning-modal__input::placeholder{color:#47556980}.start-learning-modal__input:focus{outline:none;border-color:#0362d5;background:#fff;box-shadow:0 0 0 3px #0362d51a,0 4px 12px #0362d526}.start-learning-modal__textarea{width:100%;background:#fffffff2;border:2px solid rgba(3,98,213,.2);border-radius:.75rem;padding:1rem 1.25rem;color:#0f172a;font-size:1rem;font-family:inherit;transition:all .2s ease;box-shadow:0 2px 8px #0f172a0a;resize:vertical;min-height:100px}.start-learning-modal__textarea::-moz-placeholder{color:#47556980}.start-learning-modal__textarea::placeholder{color:#47556980}.start-learning-modal__textarea:focus{outline:none;border-color:#0362d5;background:#fff;box-shadow:0 0 0 3px #0362d51a,0 4px 12px #0362d526}.start-learning-modal__submit{width:100%;background:linear-gradient(135deg,#0362d5,#2563eb);border:none;border-radius:.75rem;padding:1.25rem 2rem;color:#fff;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #0362d540}.start-learning-modal__submit:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#0362d5);transform:translateY(-2px);box-shadow:0 8px 24px #0362d559}.start-learning-modal__submit:disabled{opacity:.5;cursor:not-allowed}.start-learning-modal__consent{margin-top:1rem;padding:1rem 1.25rem;background:#0362d514;border-radius:.75rem;border:1px solid rgba(3,98,213,.15)}.start-learning-modal__consent-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;margin:0}.start-learning-modal__consent-checkbox{width:20px;height:20px;margin-top:.125rem;cursor:pointer;accent-color:#0362d5;flex-shrink:0}.start-learning-modal__consent-text{color:#475569;font-size:.9rem;line-height:1.5;flex:1}.start-learning-modal__consent-link{color:#0362d5;text-decoration:underline;transition:color .2s ease}.start-learning-modal__consent-link:hover{color:#2563eb}@media(max-width:768px){.start-learning-modal{max-width:100%;border-radius:1.5rem;max-height:95vh}.start-learning-modal__header{padding:1.5rem 1.5rem 1rem}.start-learning-modal__title{font-size:1.5rem}.start-learning-modal__content{padding:1.5rem}.start-learning-modal__cards{grid-template-columns:1fr;gap:1rem}.start-learning-modal__languages-grid{grid-template-columns:repeat(2,1fr)}.start-learning-modal__back{margin:.75rem 1.5rem;padding:.5rem .75rem;font-size:.9rem}.start-learning-modal__form-row{grid-template-columns:1fr;gap:1rem}}@media(max-width:480px){.start-learning-modal__languages-grid{grid-template-columns:1fr}}.profile-gallery__navigation-wrapper{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;position:relative}.button-3d{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border-width:0;padding:0;width:4em;height:4em;box-sizing:border-box;background:transparent;font:inherit;cursor:pointer;margin:0;border-radius:20px;flex-shrink:0;z-index:10}.button-top{display:flex;align-items:center;justify-content:center;position:relative;z-index:2;width:100%;height:100%;transform:translateY(0);color:#fff;background:#0c2748;text-shadow:0 -1px rgba(0,0,0,.25);border-radius:20px;transition:transform .3s,border-radius .3s,background .3s;box-shadow:#0c27488c 0 4px 12px}.button-3d:active .button-top{border-radius:10px 10px 8px 8px/8px;transform:translateY(2px);background:#0a1f3a}.button-bottom{position:absolute;z-index:1;bottom:-4px;left:0;border-radius:20px;width:100%;height:100%;background:#0a1f3a;box-shadow:0 4px 6px #0000004d;transition:border-radius .2s}.button-base{position:absolute;z-index:0;top:4px;left:0;border-radius:20px;width:100%;height:100%;background-color:#00000026;box-shadow:0 1px 1px #ffffffbf,inset 0 2px 2px #00000040;transition:border-radius .2s}.button-3d:active .button-bottom{border-radius:10px 10px 8px 8px/8px;bottom:-2px;box-shadow:0 2px 3px #0000004d}.button-3d:active .button-base{border-radius:10px 10px 8px 8px/8px}.button-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.profile-pic img.offset-left{-o-object-position:20% center;object-position:20% center}.start-learning-modal__status{margin:.75rem 0 0;font-size:.95rem;font-weight:500;line-height:1.5;text-align:center;padding:.85rem 1.25rem;border-radius:.75rem}.start-learning-modal__status--error{color:#b91c1c;background:#ef44441a;border:1px solid rgba(239,68,68,.35)}.start-learning-modal__success{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:2rem 1rem;animation:start-learning-success-appear .3s ease}.start-learning-modal__success-icon{display:flex;align-items:center;justify-content:center}.start-learning-modal__success-title{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a}.start-learning-modal__success-text{margin:0;font-size:1rem;line-height:1.6;color:#475569}@keyframes start-learning-success-appear{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-stage--courses{padding-top:8rem;padding-bottom:8rem;padding-left:clamp(.75rem,1.2vw,1.75rem);padding-right:clamp(4rem,8vw,10rem);min-height:auto;display:flex;justify-content:flex-start;width:100%;background:linear-gradient(145deg,#e5f4ee,#d2eadf);border:1px solid rgba(12,39,72,.05);box-shadow:0 45px 90px #0f172a14,inset 0 1px #fffc;border-radius:3.5rem}.courses-stage{width:min(2000px,94vw);margin:0;padding:5rem 4rem 6rem;border-radius:3.5rem;background:#f7fafb;border:1px solid rgba(12,39,72,.08);box-shadow:0 50px 90px #0f172a14,inset 0 1px #fffc;display:flex;flex-direction:column;gap:3rem}.courses-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.courses-eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.9rem;color:#6b7280;margin:0}.courses-header h2{margin:0;font-size:clamp(2.8rem,4vw,4.2rem);color:#0f172a}.courses-description{margin:.5rem auto 1rem;max-width:640px;font-size:1.05rem;color:#475569;line-height:1.6}.courses-arrows{display:flex;gap:1rem}.courses-arrow{border:none;border-radius:999px;padding:.9rem 1.5rem;font-size:1.1rem;cursor:pointer;background:#0b1424;color:#fff;transition:transform .3s ease,box-shadow .3s ease;width:58px;height:36px;display:inline-flex;align-items:center;justify-content:center}.courses-arrow--left{border-radius:999px 0 0 999px}.courses-arrow--right{border-radius:0 999px 999px 0}.courses-arrow:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0f172a4d}.courses-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;width:100%}@media(min-width:1024px)and (max-width:1440px){.courses-stage{margin-left:-.5rem}.courses-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}.courses-stage .course-card{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.courses-banner__content{grid-template-columns:1fr 1fr}}@media(min-width:1441px)and (max-width:1800px){.courses-switcher{grid-template-columns:1fr}}.courses-column{display:flex;flex-direction:column;gap:2rem}.courses-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;align-items:start}.courses-label{display:flex;flex-direction:column;gap:.4rem;color:#0f172a}.courses-label__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.35em;font-size:.75rem;color:#94a3b8}.courses-label h3{margin:0;font-size:clamp(1.1rem,2vw,1.4rem);text-transform:uppercase;letter-spacing:.35em;display:inline-flex;align-items:center;padding:.65rem 1.75rem;background:#0b1424;color:#fff;width:240px;justify-content:center}.courses-label p{margin:0;color:#475569;max-width:420px;line-height:1.5}.courses-label--left{text-align:left}.courses-label--left h3{border-radius:999px 0 0 999px}.courses-label--right{text-align:right;align-items:flex-end}.courses-label--right h3{border-radius:0 999px 999px 0}.courses-label--right p{text-align:right}.courses-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.courses-filter-btn{padding:.65rem 1.25rem;border-radius:999px;border:2px solid rgba(3,98,213,.2);background:#fff;color:#0362d5;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.courses-filter-btn:hover{border-color:#0362d566;background:#0362d50d;transform:translateY(-2px)}.courses-filter-btn.active{background:linear-gradient(135deg,#0362d5,#2563eb);color:#fff;border-color:#0362d5;box-shadow:0 4px 12px #0362d54d}.courses-filter-btn.active:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0362d566}.courses-cards{display:flex;flex-direction:column;gap:2.5rem;width:100%}.courses-stage .course-card{position:relative;border-radius:2.5rem;padding:3rem 4rem;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,.3fr) minmax(0,4fr);grid-template-rows:auto auto;gap:.5rem;align-items:start;width:100%;min-height:420px;flex:none;max-width:none;--card-primary: #ff3e00;--card-secondary: #4d61ff;--card-bg: #ffffff;--card-text: #050505;--card-shadow: #000000;background:var(--card-bg);border:.35rem solid var(--card-text);box-shadow:.7rem .7rem 0 var(--card-shadow),inset 0 0 0 .15rem #0000000a;overflow:hidden;transform-origin:center;transition:transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s cubic-bezier(.23,1,.32,1)}.courses-stage .course-card__content{grid-column:1 / -1;grid-row:1;padding:1.4rem 1.8rem;background:#d8f9ec;color:var(--card-text);display:flex;align-items:center;justify-content:space-between;border-bottom:.35rem solid var(--card-text);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.courses-stage .course-card__badge{font-size:.65rem;font-weight:800;padding:.35rem .75rem;border-radius:.3rem;background:var(--card-bg);color:var(--card-text);border:.15rem solid var(--card-text);box-shadow:.2rem .2rem 0 var(--card-shadow);text-transform:uppercase;letter-spacing:.12em}.courses-stage .course-card h3{display:none}.courses-stage .course-card p{margin:0}.courses-stage .course-card__description{font-size:.95rem;line-height:1.5;max-width:26rem;text-align:right;color:var(--card-text);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:4.5em}.courses-stage .course-card__meta{display:none}.courses-stage .course-card__cta{grid-column:2 / -1;grid-row:2;justify-self:center;align-self:flex-end;margin-top:2.75rem;margin-right:20rem;position:relative;border-radius:.4rem;padding:.55rem 1.2rem;background:var(--card-secondary);color:var(--card-bg);font-weight:700;font-size:.85rem;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;display:inline-block;text-align:center;border:.2rem solid var(--card-text);box-shadow:.35rem .35rem 0 var(--card-shadow);text-transform:uppercase;letter-spacing:.06em}.courses-stage .course-card__cta:hover{transform:translate(-.1rem,-.1rem);box-shadow:.45rem .45rem 0 var(--card-shadow)}.courses-stage .course-card__media{position:absolute;bottom:2.3rem;width:42%;max-width:260px;height:auto;display:block;z-index:1}.courses-stage .course-card__media--left{left:2.4rem}.courses-stage .course-card__media:not(.course-card__media--left){right:2.4rem}.courses-stage .course-card__media img{width:100%;max-width:1400px;height:190px;display:block;filter:drop-shadow(0 18px 45px rgba(15,23,42,.25));border-radius:1.5rem;-o-object-fit:cover;object-fit:cover;aspect-ratio:16 / 9}@media(min-width:769px)and (max-width:1023px){.courses-stage .course-card{grid-template-columns:1fr;text-align:center}.courses-stage .course-card__content{align-items:center}.courses-stage .course-card__badge,.courses-stage .course-card__cta{align-self:center}}@media(max-width:768px){.hero-stage--courses{padding:5.5rem 1rem 3rem;border-radius:1.5rem;margin-bottom:2rem}.courses-stage{width:100%;padding:2.5rem 1.25rem 3rem;border-radius:1.5rem;gap:2rem}.courses-header{justify-content:center;text-align:center;gap:1.25rem}.courses-eyebrow{font-size:.75rem}.courses-header h2{font-size:clamp(1.8rem,6vw,2.5rem)}.courses-description{font-size:.95rem;max-width:100%;margin:.5rem 0 1rem}.courses-arrow{display:none}.courses-labels{grid-template-columns:1fr;gap:1.5rem;text-align:center}.courses-label,.courses-label--right{align-items:center;text-align:center}.courses-label h3{width:100%;max-width:280px;margin:0 auto;font-size:1rem;padding:.5rem 1.25rem}.courses-label p{text-align:center;max-width:100%;font-size:.9rem}.courses-switcher{grid-template-columns:1fr;gap:2rem}.courses-column{gap:1.5rem}.courses-stage .course-card{grid-template-columns:1fr;padding:0;border-radius:1.5rem;min-height:auto;gap:0;text-align:center;overflow:hidden}.courses-stage .course-card__content{align-items:center;padding:2rem 1.5rem}.courses-stage .course-card__badge{font-size:.7rem;padding:.3rem .85rem;align-self:center}.courses-stage .course-card h3{font-size:1.4rem}.courses-stage .course-card p{font-size:.95rem;line-height:1.6}.courses-stage .course-card__meta{font-size:.85rem;gap:1rem;flex-wrap:wrap;justify-content:center}.courses-stage .course-card__cta{padding:.75rem 1.5rem;font-size:.95rem;width:100%;align-self:center}.courses-stage .course-card__media{order:-1;width:100%;height:220px;padding:.5rem}.courses-stage .course-card__media img{width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;border-radius:1rem}.courses-banner{width:calc(100% - 2rem);margin-top:2rem;margin-left:1rem;padding:2.5rem 1.5rem;border-radius:1.5rem}.courses-banner__content{grid-template-columns:1fr;gap:2rem;text-align:center}.courses-banner__text{align-items:center;gap:1rem}.courses-banner__text h2{font-size:clamp(1.5rem,5vw,2rem)}.courses-banner__text p{font-size:.95rem;max-width:100%}.courses-banner__cta{align-self:center;padding:.85rem 1.75rem;font-size:.95rem;width:100%;max-width:280px}.courses-banner__visual svg{max-width:100%}#svg_svg{zoom:.35}}.courses-banner{width:calc(100% - clamp(4.5rem,7vw,9rem));margin-top:4rem;margin-left:clamp(4.5rem,7vw,9rem);padding:5rem clamp(2rem,5vw,6rem);background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:3.5rem;position:relative;overflow:hidden}.courses-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(37,99,235,.15) 0%,transparent 70%);pointer-events:none}.courses-banner__content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.courses-banner__text{display:flex;flex-direction:column;gap:1.5rem}.courses-banner__text h2{margin:0;font-size:clamp(2.2rem,4vw,3.5rem);color:#fff;line-height:1.2;font-weight:700}.courses-banner__text p{margin:0;font-size:1.15rem;color:#cbd5e1;line-height:1.7;max-width:520px}.courses-banner__cta{margin-top:.5rem;align-self:flex-start;border:none;border-radius:999px;padding:1rem 2.25rem;background:#2563eb;color:#fff;font-size:1.05rem;font-weight:600;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.courses-banner__cta:hover{transform:translateY(-3px);box-shadow:0 25px 45px #2563eb66;background:#1d4ed8}.courses-banner__visual{display:flex;align-items:center;justify-content:center;position:relative}.courses-banner__visual svg{width:100%;max-width:500px;height:auto;display:block}#svg_svg{zoom:.55}.estrobo_animation{animation:floatAndBounce 4s infinite ease-in-out,strobe .8s infinite}.estrobo_animationV2{animation:floatAndBounce 4s infinite ease-in-out,strobev2 .8s infinite}#float_server{animation:floatAndBounce 4s infinite ease-in-out}@keyframes floatAndBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes strobe{0%,50%,to{fill:#17e300}25%,75%{fill:#17e300b4}}@keyframes strobev2{0%,50%,to{fill:#ff5f4a}25%,75%{fill:#103573}}@keyframes animateGradient{0%{stop-color:#313f8773}50%{stop-color:#040d3a}to{stop-color:#313f8773}}#paint13_linear_163_1030 stop{animation:animateGradient 4s infinite alternate}@media(min-width:769px)and (max-width:1023px){.courses-banner__content{grid-template-columns:1fr;gap:3rem;text-align:center}.courses-banner__text{align-items:center}.courses-banner__text p{max-width:100%}.courses-banner__cta{align-self:center}.courses-banner__visual svg{max-width:400px}}@media(max-width:480px){.hero-stage--courses{padding:5rem .75rem 2.5rem}.courses-stage{padding:2rem 1rem 2.5rem}.courses-header h2{font-size:clamp(1.5rem,7vw,2rem)}.courses-label h3{font-size:.9rem;padding:.45rem 1rem}.courses-stage .course-card{padding:0}.courses-stage .course-card__content{padding:1.5rem 1.25rem}.courses-stage .course-card__media{height:200px}.courses-stage .course-card h3{font-size:1.2rem}.courses-banner{padding:2rem 1.25rem;margin-left:.75rem;width:calc(100% - 1.5rem)}.courses-banner__text h2{font-size:clamp(1.3rem,6vw,1.8rem)}.courses-banner__text p{font-size:.9rem}#svg_svg{zoom:.3}}.hero-stage--about{padding-top:8rem;padding-bottom:8rem;padding-left:clamp(.75rem,1.2vw,1.75rem);padding-right:clamp(4rem,8vw,10rem);min-height:auto;display:flex;justify-content:flex-start;width:100%;background:linear-gradient(145deg,#e5f4ee,#d2eadf);border:1px solid rgba(12,39,72,.05);box-shadow:0 45px 90px #0f172a14,inset 0 1px #fffc;border-radius:3.5rem 3.5rem .75rem .75rem}.about-stage{width:min(2000px,94vw);margin:0;padding:5rem 4rem 6rem;border-radius:3.5rem;background:#f7fafb;border:1px solid rgba(12,39,72,.08);box-shadow:0 50px 90px #0f172a14,inset 0 1px #fffc;display:flex;flex-direction:column;gap:3rem}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:6rem}.about-text{display:flex;flex-direction:column;gap:2rem}.about-title{font-size:clamp(2.8rem,4vw,4.2rem);font-weight:700;color:#0f172a;margin:0;line-height:1.1}.about-description{display:flex;flex-direction:column;gap:1.5rem}.about-description p{font-size:1.05rem;line-height:1.7;color:#475569;margin:0}.about-cta{align-self:flex-start;padding:.85rem 1.8rem;border:none;border-radius:999px;background:#0f172a;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:4rem;box-shadow:0 16px 30px #11182733}.about-cta:hover{transform:translateY(-2px);box-shadow:0 20px 35px #1118274d}.about-promos{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:-2rem}.promo-image{width:100%;height:auto;border-radius:1.5rem;box-shadow:0 10px 30px #0f172a1a;-o-object-fit:cover;object-fit:cover;aspect-ratio:1.4 / 1;display:block}.promo-image:first-child{-o-object-position:center bottom;object-position:center bottom}.promo-image:nth-child(2){-o-object-position:center 80%;object-position:center 80%}.promo-image--split{grid-column:1 / -1;aspect-ratio:2.8 / 1;-o-object-fit:cover;object-fit:cover;-o-object-position:center 58%;object-position:center 58%}.promo-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.promo-logo{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.promo-logo-text{font-size:.65rem;font-weight:600;color:#0f172a;letter-spacing:.05em}.promo-banner{padding:.6rem .8rem;border-radius:.5rem;margin-bottom:.75rem;text-align:center}.promo-banner--blue{background:linear-gradient(135deg,#2563eb,#10b981);color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.05em}.promo-tech-logos{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;flex:1}.tech-logo{padding:.4rem .8rem;background:#f1f5f9;border-radius:.4rem;font-size:.75rem;font-weight:600;color:#475569}.promo-images{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;flex:1}.promo-image-placeholder{aspect-ratio:1;background:#f1f5f9;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.promo-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(12,39,72,.08)}.promo-website{font-size:.75rem;color:#64748b;font-weight:500}.promo-social{display:flex;gap:.5rem;font-size:.75rem;color:#64748b}.promo-ai-note{margin-top:.75rem;font-size:.7rem;color:#94a3b8;text-align:center}.promo-card--split{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;aspect-ratio:2 / 1;min-height:auto}.promo-split-left,.promo-split-right{display:flex;flex-direction:column;gap:.5rem}.promo-split-left .promo-header,.promo-split-right .promo-header{margin-bottom:.5rem}.promo-split-title{font-size:.95rem;font-weight:700;color:#0f172a;margin:.25rem 0}.promo-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;flex:1}.tech-logo-small{padding:.35rem .5rem;background:#f1f5f9;border-radius:.35rem;font-size:.65rem;font-weight:600;color:#475569;text-align:center}.promo-split-left .promo-footer,.promo-split-right .promo-footer{margin-top:auto;padding-top:.5rem}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.03rem;padding-top:0;margin-top:-4rem;padding-left:0;border-top:1px solid rgba(12,39,72,.1)}.stat-item{display:flex;flex-direction:column;gap:1rem}.stat-number{font-size:clamp(3rem,6vw,4.5rem);font-weight:300;line-height:1;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.stat-number--green{color:#10b981}.stat-number--orange{color:#f59e0b}.stat-number--purple{color:#10b981}.stat-number--brown{color:#2563eb}.stat-text{font-size:.95rem;line-height:1.6;color:#64748b;margin:0}@media(min-width:1024px)and (max-width:1440px){.hero-stage--about{padding-top:8rem;padding-bottom:8rem;padding-left:clamp(.75rem,1.2vw,1.75rem);padding-right:clamp(4rem,8vw,10rem)}.about-stage{width:min(2000px,94vw);padding:5rem 4rem 6rem;border-radius:3.5rem;margin-left:-.5rem}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:6rem}.about-promos{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:-2rem}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.03rem;margin-top:-4rem}}@media(max-width:1023px){.about-content{grid-template-columns:1fr;gap:3rem}.about-promos{order:-1}}@media(max-width:768px){.hero-stage--about{padding:5.5rem 1rem 3rem;border-radius:1.5rem;margin-bottom:2rem}.about-stage{width:100%;padding:2.5rem 1.25rem 3rem;border-radius:1.5rem;gap:2rem}.about-content{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.about-text{gap:1.5rem}.about-title{font-size:clamp(1.8rem,6vw,2.5rem);line-height:1.2}.about-description{gap:1rem}.about-description p{font-size:.95rem;line-height:1.6}.about-cta{padding:.75rem 1.5rem;font-size:.95rem;margin-top:2rem;width:100%;max-width:280px;align-self:center}.about-promos{grid-template-columns:1fr;gap:1.25rem;margin-top:0;order:1}.about-text{order:0}.promo-image{aspect-ratio:1.2 / 1;border-radius:1rem}.promo-image:first-child{-o-object-position:center center;object-position:center center}.promo-image:nth-child(2){-o-object-position:center center;object-position:center center}.promo-image--split{grid-column:1;aspect-ratio:1.5 / 1;-o-object-position:center center;object-position:center center}.about-stats{grid-template-columns:1fr;gap:2rem;padding-left:0;margin-top:0;border-top:1px solid rgba(12,39,72,.1);padding-top:2rem}.stat-item{gap:.75rem;padding:1.5rem 0;border-bottom:1px solid rgba(12,39,72,.05)}.stat-item:last-child{border-bottom:none}.stat-number{font-size:clamp(2.5rem,8vw,3.5rem)}.stat-text{font-size:.9rem;line-height:1.5}}@media(max-width:480px){.hero-stage--about{padding:5rem .75rem 2.5rem}.about-stage{padding:2rem 1rem 2.5rem}.about-title{font-size:clamp(1.5rem,7vw,2rem)}.about-description p{font-size:.9rem}.about-cta{padding:.7rem 1.25rem;font-size:.9rem}.promo-image{aspect-ratio:1 / 1}.promo-image--split{aspect-ratio:1.2 / 1}.stat-number{font-size:clamp(2rem,9vw,3rem)}.stat-text{font-size:.85rem}}.hero-stage--contacts{padding-top:8rem;padding-bottom:8rem;padding-left:clamp(.75rem,1.2vw,1.75rem);padding-right:clamp(4rem,8vw,10rem);min-height:auto;display:flex;justify-content:flex-start;width:100%;background:linear-gradient(145deg,#e5f4ee,#d2eadf);border:1px solid rgba(12,39,72,.05);box-shadow:0 45px 90px #0f172a14,inset 0 1px #fffc;border-radius:3.5rem 3.5rem .75rem .75rem}.contacts-stage{width:min(2000px,94vw);margin:0;padding:5rem 4rem 6rem;border-radius:3.5rem;background:#f7fafb;border:1px solid rgba(12,39,72,.08);box-shadow:0 50px 90px #0f172a14,inset 0 1px #fffc;display:flex;flex-direction:column;gap:3rem}.contacts-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contacts-info{display:flex;flex-direction:column;gap:2rem}.contacts-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2;color:#0f172a;margin:0;text-transform:uppercase;letter-spacing:-.02em}.contacts-description{font-size:1.1rem;line-height:1.7;color:#475569;margin:0;max-width:90%}.contacts-info-button{align-self:flex-start;padding:.85rem 1.8rem;border:2px solid #2563eb;border-radius:.5rem;background:#fff;color:#2563eb;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.contacts-info-button:hover{background:#2563eb;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.contacts-form{display:flex;flex-direction:column;gap:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.95rem;font-weight:500;color:#475569;margin:0}.form-input,.form-textarea{border:none;border-bottom:2px solid #64748b;background:transparent;padding:.5rem 0;font-size:1rem;color:#0f172a;font-family:inherit;outline:none;transition:border-color .3s ease}.form-input:focus,.form-textarea:focus{border-bottom-color:#2563eb}.form-textarea{resize:vertical;min-height:100px}.form-submit{align-self:flex-start;padding:.85rem 2rem;border:2px solid #2563eb;border-radius:.5rem;background:#fff;color:#2563eb;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;margin-top:1rem}.form-submit:hover{background:#2563eb;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.form-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.form-submit:disabled:hover{background:#fff;color:#2563eb}.form-status{margin:0;font-size:.95rem;font-weight:500;line-height:1.5;padding:.85rem 1.25rem;border-radius:.5rem;animation:form-status-appear .3s ease}.form-status--success{color:#166534;background:#22c55e1f;border:1px solid rgba(34,197,94,.35)}.form-status--error{color:#b91c1c;background:#ef44441a;border:1px solid rgba(239,68,68,.35)}@keyframes form-status-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.toast-success{position:fixed;top:92px;left:50%;transform:translate(-50%);z-index:10000;max-width:min(560px,calc(100vw - 2rem));padding:1rem 1.75rem;background:#0f172a;color:#fff;font-size:.95rem;font-weight:500;line-height:1.5;text-align:center;border-radius:14px;border:1px solid rgba(255,255,255,.15);box-shadow:0 18px 44px #0f172a59;animation:toast-slide-in .35s ease,toast-fade-out .5s ease 4.5s forwards}.toast-success:before{content:"✓ ";font-weight:700;color:#4ade80}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toast-fade-out{to{opacity:0;transform:translate(-50%) translateY(-14px)}}@media(max-width:768px){.toast-success{top:84px}}.contacts-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding-top:3rem;border-top:1px solid rgba(12,39,72,.1)}.footer-column{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}.footer-title{font-size:1rem;font-weight:600;color:#0f172a;margin:0;text-transform:uppercase}.footer-icon{font-size:3rem;line-height:1;opacity:.8;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;transition:transform .3s ease,opacity .3s ease}.footer-column:hover .footer-icon{transform:scale(1.1);opacity:1}.footer-text{font-size:1rem;color:#475569;margin:0;font-weight:500}@media(min-width:1024px)and (max-width:1440px){.hero-stage--contacts{padding-top:8rem;padding-bottom:8rem;padding-left:clamp(.75rem,1.2vw,1.75rem);padding-right:clamp(4rem,8vw,10rem)}.contacts-stage{width:min(2000px,94vw);padding:5rem 4rem 6rem;border-radius:3.5rem;margin-left:-.5rem}.contacts-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contacts-title{font-size:clamp(2.5rem,5vw,4rem)}.contacts-description{font-size:1.1rem;max-width:90%}.contacts-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}}@media(max-width:1023px)and (min-width:769px){.hero-stage--contacts{padding-left:clamp(1rem,2vw,2rem);padding-right:clamp(2rem,4vw,4rem)}.contacts-stage{padding:4rem 3rem 5rem}.contacts-content{gap:3rem}.contacts-title{font-size:clamp(2rem,4vw,3rem)}.contacts-description{font-size:1rem}}@media(max-width:768px){.hero-stage--contacts{padding:6rem 1rem 4rem;border-radius:2rem 2rem .5rem .5rem}.contacts-stage{width:100%;padding:3rem 1.5rem 4rem;border-radius:2rem;gap:2.5rem}.contacts-content{grid-template-columns:1fr;gap:2.5rem}.contacts-info{gap:1.5rem}.contacts-title{font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.3}.contacts-description{font-size:.95rem;line-height:1.6;max-width:100%}.contacts-info-button{width:100%;padding:1rem 1.5rem;font-size:.9rem;text-align:center}.contacts-form{gap:1.5rem}.form-group{gap:.75rem}.form-label{font-size:.9rem}.form-input,.form-textarea{font-size:.95rem;padding:.75rem 0}.form-textarea{min-height:120px}.form-submit{width:100%;padding:1rem 1.5rem;font-size:.9rem;margin-top:.5rem}.contacts-footer{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding-top:2.5rem}.footer-column{gap:.75rem}.footer-title{font-size:.85rem}.footer-icon{font-size:2rem;width:3rem;height:3rem}.footer-text{font-size:.85rem}}@media(max-width:480px){.hero-stage--contacts{padding:5rem .75rem 3rem}.contacts-stage{padding:2.5rem 1.25rem 3rem;gap:2rem}.contacts-title{font-size:clamp(1.5rem,7vw,2rem)}.contacts-description{font-size:.9rem}.contacts-info-button,.form-submit{padding:.9rem 1.25rem;font-size:.85rem}.contacts-footer{grid-template-columns:repeat(2,1fr);gap:1.25rem}.footer-title{font-size:.8rem}.footer-icon{font-size:1.75rem;width:2.5rem;height:2.5rem}.footer-text{font-size:.8rem}}.privacy-policy-page{min-height:100vh;background:linear-gradient(145deg,#e5f4ee,#d2eadf);padding:2rem 1rem;box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden;position:relative}.privacy-policy-container{max-width:1400px;margin:0 auto;background:#fff;border-radius:2rem;box-shadow:0 50px 90px #0f172a26,inset 0 1px #ffffffd9;border:1px solid rgba(12,39,72,.08);overflow:hidden;box-sizing:border-box;width:100%}.privacy-policy-header{background:#fff;padding:3rem 4rem 2rem;position:relative;border-bottom:2px solid rgba(0,0,0,.08);box-sizing:border-box;width:100%;max-width:100%}.privacy-policy-logo{display:flex;align-items:center;gap:1rem;text-decoration:none;color:#0f172a;position:relative;z-index:1;max-width:100%;box-sizing:border-box}.privacy-policy-logo-img{width:60px;height:60px;border-radius:14px;-o-object-fit:contain;object-fit:contain;background:transparent;padding:0}.privacy-policy-logo-text{display:flex;flex-direction:column;gap:.25rem}.privacy-policy-logo-title{font-size:1.75rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.privacy-policy-logo-subtitle{font-size:.85rem;font-weight:500;color:#475569;letter-spacing:.1em;text-transform:uppercase}.privacy-policy-content{padding:3rem 4rem 4rem;background:#fff;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;box-sizing:border-box;width:100%;max-width:100%}.privacy-policy-content:after{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.05) 50%,transparent 100%)}.privacy-policy-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:#0f172a;text-align:left;margin:0 0 2.5rem;letter-spacing:-.02em;padding-bottom:1.5rem;border-bottom:3px solid #0362d5;position:relative;grid-column:1 / -1}.privacy-policy-title:after{content:"";position:absolute;bottom:-3px;left:0;width:120px;height:3px;background:#0362d5}.privacy-policy-intro{font-size:1.05rem;line-height:1.7;color:#475569;margin:0 0 3rem;grid-column:1 / -1}.privacy-policy-section{margin-bottom:3rem;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.privacy-policy-section-title{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;color:#0f172a;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.1);display:flex;align-items:center;gap:.75rem;position:relative}.privacy-policy-section-title:before{content:"";width:4px;height:1.5rem;background:#0362d5;border-radius:2px}.privacy-policy-subsection{margin-bottom:2rem;padding:0;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.privacy-policy-subsection-title{font-size:1.1rem;font-weight:600;color:#0362d5;margin:0 0 .75rem;display:inline-block}.privacy-policy-text{font-size:1rem;line-height:1.7;color:#475569;margin:0}.privacy-policy-contact{margin-top:3rem;padding:0;grid-column:1 / -1}.privacy-policy-contact-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 1rem}.privacy-policy-contact-text{font-size:1rem;line-height:1.6;color:#475569;margin:0 0 1.5rem}.privacy-policy-contact-info{display:flex;flex-direction:column;gap:.75rem}.privacy-policy-contact-info p{font-size:1rem;color:#0362d5;font-weight:500;margin:0;display:flex;align-items:center;gap:.5rem}.privacy-policy-contact-info p:before{content:"•";color:#0362d5;font-weight:700;font-size:1.2rem}.privacy-policy-actions{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(3,98,213,.1);grid-column:1 / -1}.privacy-policy-back-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#0362d5,#2563eb);color:#fff;text-decoration:none;border-radius:.75rem;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 16px #0362d540}.privacy-policy-back-btn:hover{background:linear-gradient(135deg,#2563eb,#0362d5);transform:translateY(-2px);box-shadow:0 8px 24px #0362d559}@media(min-width:1024px)and (max-width:1440px){.privacy-policy-page{padding:2rem 3rem}.privacy-policy-container{max-width:1100px}.privacy-policy-header{padding:3rem 4rem 2rem}.privacy-policy-content{padding:3rem 4rem 4rem;grid-template-columns:1fr 1fr;gap:3rem}}@media(max-width:1200px){.privacy-policy-content{grid-template-columns:1fr;gap:2rem}}@media(max-width:768px){.privacy-policy-page{padding:1rem .5rem;overflow-x:hidden;width:100%;max-width:100vw;box-sizing:border-box}.privacy-policy-page *{max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.privacy-policy-container{border-radius:1.5rem;max-width:100%;overflow-x:hidden;width:100%;box-sizing:border-box;margin-left:0;margin-right:0;padding:0}.privacy-policy-header{padding:1.5rem 1rem;box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.privacy-policy-logo{gap:.75rem;max-width:100%;flex-wrap:wrap}.privacy-policy-logo-img{width:48px;height:48px}.privacy-policy-logo-title{font-size:1.4rem}.privacy-policy-logo-subtitle{font-size:.75rem}.privacy-policy-content{padding:1.5rem 1rem 2rem;grid-template-columns:1fr;gap:1.5rem;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;width:100%;max-width:100%;min-width:0}.privacy-policy-content>*{max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.privacy-policy-title{font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box;line-height:1.3}.privacy-policy-title:after{width:80px}.privacy-policy-intro{font-size:.95rem;line-height:1.6;margin-bottom:2rem;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}.privacy-policy-section{margin-bottom:2rem;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.privacy-policy-section-title{font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}.privacy-policy-section-title:before{height:1.25rem}.privacy-policy-subsection{margin-bottom:1.5rem;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.privacy-policy-subsection-title{font-size:1rem;margin-bottom:.5rem}.privacy-policy-text{font-size:.9rem;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box;hyphens:auto;-webkit-hyphens:auto}.privacy-policy-text p,.privacy-policy-text span,.privacy-policy-text div{max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.privacy-policy-contact{margin-top:2rem}.privacy-policy-contact-title{font-size:1.3rem;margin-bottom:.75rem}.privacy-policy-contact-text{font-size:.9rem;margin-bottom:1rem}.privacy-policy-contact-info{gap:.5rem}.privacy-policy-contact-info p{font-size:.9rem}.privacy-policy-actions{margin-top:2rem;padding-top:1.5rem}.privacy-policy-back-btn{width:100%;justify-content:center;padding:.9rem 1.5rem;font-size:.95rem}}.course-details-page{min-height:100vh;background:linear-gradient(145deg,#e5f4ee,#d2eadf);padding:8rem 1rem 2rem;box-sizing:border-box}.course-details-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:2rem;padding:3rem 4rem;box-shadow:0 30px 60px #0f172a1f,inset 0 1px #ffffffe6;position:relative}.course-details-back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:2px solid rgba(3,98,213,.2);border-radius:999px;color:#0362d5;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;margin-bottom:2rem}.course-details-back-btn:hover{align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:2px solid rgba(3,98,213,.2);border-radius:999px;color:#0362d5;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;margin-bottom:2rem}.course-details-back-button:hover{background:#0362d50d;border-color:#0362d566;transform:translate(-4px)}.course-details-header{margin-bottom:3rem;text-align:center}.course-details-badge{display:inline-block;padding:.5rem 1.25rem;border-radius:999px;font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;background:linear-gradient(135deg,#0362d5,#2563eb);color:#fff;font-weight:600;margin-bottom:1.5rem}.course-details-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#0f172a;margin:0 0 1rem;letter-spacing:-.02em}.course-details-subtitle{font-size:1.25rem;color:#64748b;line-height:1.7;max-width:800px;margin:0 auto}.course-details-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;align-items:start}.course-details-image-section{width:100%;border-radius:1.5rem;overflow:hidden;box-shadow:0 20px 40px #0f172a26}.course-details-image{width:100%;height:auto;display:block;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}.course-details-info{display:flex;flex-direction:column;gap:1.5rem}.course-details-card{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:#f8fafc;border-radius:1rem;border:1px solid #e2e8f0;transition:all .3s ease}.course-details-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0f172a1a;border-color:#0362d533}.course-details-card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0362d5,#2563eb);border-radius:.75rem;color:#fff}.course-details-card-content h3{font-size:.95rem;font-weight:600;color:#64748b;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.course-details-card-content p{font-size:1.15rem;font-weight:600;color:#0f172a;margin:0}.course-details-description{margin-bottom:3rem;padding:2rem;background:#f8fafc;border-radius:1rem;border-left:4px solid #0362d5}.course-details-description h2{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0 0 1.5rem}.course-details-description p{font-size:1.1rem;color:#475569;line-height:1.8;margin:0 0 1.5rem}.course-details-description p:last-child{margin-bottom:0}.course-details-cta{text-align:center}.course-details-enroll-btn{padding:1.25rem 3rem;background:linear-gradient(135deg,#0362d5,#2563eb);color:#fff;border:none;border-radius:999px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #0362d54d}.course-details-enroll-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0362d566;background:linear-gradient(135deg,#2563eb,#0362d5)}.course-details-back-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#0362d5,#2563eb);color:#fff;text-decoration:none;border-radius:.75rem;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 16px #0362d540}.course-details-back-btn:hover{background:linear-gradient(135deg,#2563eb,#0362d5);transform:translateY(-2px);box-shadow:0 8px 24px #0362d559}@media(max-width:1024px){.course-details-content{grid-template-columns:1fr}.course-details-image-section{order:-1}}@media(max-width:768px){.course-details-page{padding:6rem .5rem 2rem}.course-details-container{padding:2rem 1.5rem;border-radius:1.5rem}.course-details-title{font-size:1.75rem}.course-details-subtitle{font-size:1.1rem}.course-details-description{padding:1.5rem}.course-details-description h2{font-size:1.5rem}.course-details-description p{font-size:1rem}.course-details-enroll-btn{width:100%;padding:1rem 2rem}}.hero-stage.hero-stage--program{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:7rem 1.5rem 4rem;background:radial-gradient(circle at top,#e0f2fe 0,#f9fafb 40%,#e5e7eb)}.program-stage{max-width:1120px;width:100%;background:#fffffff5;border-radius:32px;box-shadow:0 24px 80px #0f172a2e,0 0 0 1px #94a3b833;padding:2.5rem 2.75rem;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2.2fr);gap:2.5rem;position:relative;overflow:hidden}.program-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(37,99,235,.18),transparent 55%),radial-gradient(circle at 100% 100%,rgba(251,146,60,.16),transparent 55%);opacity:.9;pointer-events:none}.program-content,.program-sidebar{position:relative;z-index:1}.program-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.2rem .85rem;border-radius:999px;background:#0f172a0f;color:#0362d5;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.program-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px #22c55e40}.program-title{margin-top:1.5rem;font-size:2.4rem;line-height:1.1;letter-spacing:-.04em;color:#0f172a}.program-title span{color:#2563eb}.program-subtitle{margin-top:1rem;font-size:1.05rem;line-height:1.6;color:#4b5563;max-width:36rem}.program-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.program-block{background:#f8fafce6;border-radius:22px;padding:1.2rem 1.3rem;border:1px solid rgba(148,163,184,.35)}.program-block-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#6b7280;margin-bottom:.4rem}.program-block-title{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:.2rem}.program-block-text{font-size:.9rem;color:#4b5563}.program-timeline{margin-top:2.5rem;border-radius:24px;background:linear-gradient(120deg,#0f172afa,#020617);padding:1.8rem 1.6rem;color:#e5e7eb}.program-timeline-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.program-timeline-title{font-size:1.1rem;font-weight:600}.program-timeline-tag{padding:.25rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.6);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.program-timeline-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.program-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:flex-start}.program-week{padding:.15rem .8rem;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.6);font-size:.8rem;color:#e5e7eb}.program-week span{color:#38bdf8}.program-week-content-title{font-size:.94rem;font-weight:600;margin-bottom:.15rem}.program-week-content-text{font-size:.86rem;color:#9ca3af}.program-sidebar-card{height:100%;border-radius:26px;background:radial-gradient(circle at top left,#2563eb,#0f172a 55%,#020617);padding:1.9rem 1.7rem;color:#e5e7eb;display:flex;flex-direction:column;justify-content:space-between;gap:1.8rem;position:relative;overflow:hidden}.program-sidebar-card:after{content:"";position:absolute;inset:auto -40%;height:220px;background:radial-gradient(circle at top,rgba(248,250,252,.12),transparent 65%);opacity:.8;pointer-events:none}.program-sidebar-header{position:relative;z-index:1}.program-sidebar-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:#a5b4fc;margin-bottom:.4rem}.program-sidebar-title{font-size:1.35rem;font-weight:700;line-height:1.25}.program-sidebar-text{margin-top:.6rem;font-size:.9rem;color:#cbd5f5}.program-sidebar-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.program-sidebar-stat{padding:.9rem 1rem;border-radius:18px;background:#0f172abf;border:1px solid rgba(148,163,184,.5)}.program-sidebar-stat-value{font-size:1.15rem;font-weight:700}.program-sidebar-stat-label{font-size:.8rem;color:#9ca3af}.program-sidebar-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.9rem}.program-sidebar-primary,.program-sidebar-secondary{padding:.8rem 1.4rem;border-radius:999px;font-size:.9rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.program-sidebar-primary{background:#fbbf24;color:#0f172a;box-shadow:0 14px 40px #0f172a99,0 0 0 1px #1e40af66}.program-sidebar-primary:hover{transform:translateY(-1px)}.program-sidebar-secondary{background:transparent;color:#e5e7eb;border:1px dashed rgba(148,163,184,.7)}.program-sidebar-secondary:hover{background:#0f172a99}@media(max-width:1024px){.program-stage{grid-template-columns:minmax(0,1fr)}.program-sidebar-card{order:-1}}@media(max-width:640px){.hero-stage.hero-stage--program{padding:5rem 1rem 3rem}.program-stage{padding:1.8rem 1.6rem;border-radius:24px}.program-title{font-size:2rem}.program-grid{grid-template-columns:minmax(0,1fr)}}
