:root{--navy:#153b63;--forest:#207359;--muted:#65788a}body{font-feature-settings:'cv11','ss01';-webkit-font-smoothing:antialiased}.skip-link{position:fixed;top:-70px;left:20px;background:#153b63;color:#fff;padding:12px 20px;border-radius:8px;z-index:2000}.skip-link:focus{top:12px}.hero{background:radial-gradient(ellipse at 82% 20%,#eaf4ed 0,transparent 50%),linear-gradient(110deg,#f4f8fc,white 70%);padding-bottom:90px}.hero-title{font-size:clamp(40px,4.9vw,68px);letter-spacing:-3.2px}.hero-kicker{display:inline-flex;align-items:center;gap:10px}.hero-kicker:before{content:'';width:22px;height:2px;background:#21795d}.hero-description{max-width:500px}.hero-buttons{justify-content:flex-start}.hero-container>div.hero-visual{background:#e8eef4;padding:0;border:1px solid #dce6ed;border-radius:22px;box-shadow:0 25px 65px #153b6310;position:relative}.visual-label{padding:20px 24px;font-size:9px;font-weight:700;letter-spacing:1.4px;color:#53716a;background:#ffffffa6;border-radius:22px 22px 0 0;display:flex;align-items:center;gap:9px}.status-dot{width:7px;height:7px;border-radius:50%;background:#3c916c;flex-shrink:0}.hero-visual .about-img{height:275px!important;border-radius:0!important;object-fit:contain;display:block;background:#eef3f7}.visual-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px;background:white;border-radius:0 0 22px 22px}.visual-caption small{display:block;font-size:9px;letter-spacing:1.5px;color:#7a8c9c;margin-bottom:7px}.visual-caption strong{font-size:17px;font-weight:600;letter-spacing:-.5px}.visual-caption>a{height:38px;width:38px;display:grid;place-items:center;background:#edf5ef;color:#207359;border-radius:50%;font-size:23px}.visual-chip{position:absolute;bottom:-25px;right:25px;display:flex;align-items:center;gap:13px;background:#153b63;color:white;border-radius:10px;padding:14px 20px;box-shadow:0 10px 30px #153b6320}.visual-chip>i{font-size:23px;color:#b8d9c4}.visual-chip span{font-size:12px;font-weight:600}.visual-chip small{display:block;font-size:10px;font-weight:400;color:#c4d2de;margin-top:3px}.partners-inner{padding-block:22px}.partners-inner>span{max-width:230px;line-height:1.6}.partners .logo{height:43px}#campus{padding-top:80px;background:#f7fafb}#campus .section-header{max-width:none;position:relative}#campus .section-subtitle{max-width:570px}#campus .service-card{border-top:3px solid #dce8f4;box-shadow:0 5px 22px #153b6303}#campus .service-card:nth-child(2){border-top-color:#bcdacb}#campus .service-card:nth-child(3){border-top-color:#c6cedd}.service-card .btn{display:inline-flex;justify-content:center}.service-card:has(.service-features){padding:28px}.service-features li{font-size:12px}.orientation{padding:75px 0;background:#153b63;color:white}.orientation>.container{display:grid;grid-template-columns:1fr 1.65fr;gap:65px;align-items:center}.orientation .section-kicker{color:#a4c8b6}.orientation h2{font-size:34px;line-height:1.2;letter-spacing:-1.2px;margin-bottom:25px}.text-link{color:white;text-decoration:none;font-size:13px;font-weight:600;border-bottom:1px solid #6e8da1;padding-bottom:7px;display:inline-flex;gap:22px}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps>li>span{font-size:11px;color:#abd0bc;display:block;margin-bottom:20px;border-top:1px solid #4c6b86;padding-top:15px}.steps h3{font-size:15px;font-weight:600;line-height:1.5;margin-bottom:12px}.steps p{font-size:12px;line-height:1.8;color:#c0cfdb}.about{padding-block:90px}.about .section-header{text-align:left;max-width:680px}.about .section-subtitle{margin:0}.about-text p{line-height:1.9}.testimonials .section-title{max-width:650px;margin-inline:auto;font-size:34px}.testimonial-card{background:#fafcfd;padding:28px}.testimonial-content p{font-size:13px;line-height:1.9}.testimonial-author h4{font-size:13px}.testimonial-author p{font-size:11px}.faq{padding:80px 0;border-top:1px solid #e5edf3}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:75px}.faq h2{font-size:38px;letter-spacing:-1.5px;line-height:1.18;margin-bottom:22px}.faq-layout>div>p{font-size:14px;color:#65788a;line-height:1.8}.faq-list details{border-bottom:1px solid #e0e8ef;padding:23px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:15px;font-weight:600;cursor:pointer;list-style:none;padding-right:35px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:-4px;color:#21795d;font-size:24px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:13px;color:#65788a;line-height:1.9;margin-top:17px;padding-right:25px}.contact{background:#eef4f7}.contact .section-header{text-align:left;max-width:650px}.contact .section-subtitle{margin:0}.contact-info>h3{font-size:18px;margin-bottom:28px}.contact-item{margin-bottom:22px}.contact-form{align-self:center}.footer{padding-top:65px}.footer-bottom{padding-block:24px}dialog{width:min(940px,94vw);padding:30px}dialog .demo{margin-bottom:24px}.campus-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #e1e9f0}.campus-top>span{font-size:12px;font-weight:600;color:#153b63}.campus-top .eyebrow{font-size:10px}.campus-tabs{display:flex;gap:8px;border-bottom:1px solid #e4ebf1;margin:22px 0;padding-bottom:14px;flex-wrap:wrap}dialog .campus-tabs button{padding:9px 14px;background:#eef3f7;color:#526a80;font-size:12px}dialog .campus-tabs button[aria-selected=true]{background:#153b63;color:white}.campus-tab-panel h3{font-size:19px}.module-row{display:flex;gap:15px;padding:14px 0;border-bottom:1px solid #e1e9ef;align-items:center}.module-row>span{display:grid;place-items:center;min-width:32px;height:32px;background:#eaf2ef;color:#21795d;border-radius:8px;font-size:11px;font-weight:700}.module-row strong{font-size:13px;font-weight:500}.module-row small{font-size:11px;color:#708397;display:block;margin-top:3px}.campus-empty{padding:28px;border:1px dashed #bdcddb;background:#f8fafc;border-radius:12px}.campus-empty p{font-size:14px;color:#65788a;margin-bottom:0}.course-label{display:inline-block;color:#21795d;background:#eaf3ee;border-radius:5px;padding:5px 8px;font-size:9px;letter-spacing:1px;font-weight:700}.panel .progress{margin:18px 0 10px}.panel>p{font-size:13px;color:#65788a}.panel .btn{font-size:12px}.campus-tab-panel[hidden]{display:none!important}
@media(max-width:1000px) and (min-width:769px){.orientation>.container{gap:35px;grid-template-columns:1fr 1.5fr}.steps{gap:18px}.hero-title{font-size:51px}.visual-chip{right:15px}.nav-menu{gap:13px}}
@media(max-width:768px){.hero{padding:115px 0 70px}.hero-title{font-size:42px;line-height:1.13;letter-spacing:-2px}.hero-title br{display:none}.hero-kicker{font-size:8px;letter-spacing:1px;gap:7px}.hero-kicker:before{width:14px}.hero-description{font-size:14px}.hero-buttons{justify-content:flex-start;align-items:stretch;flex-direction:row}.hero-container{gap:32px}.hero-container>div.hero-visual{border-radius:16px}.hero-visual .about-img{height:170px!important}.visual-label{padding:15px;font-size:7px;letter-spacing:.9px;border-radius:16px 16px 0 0}.visual-caption{padding:18px 15px 30px;border-radius:0 0 16px 16px}.visual-caption strong{font-size:14px}.visual-caption small{font-size:8px}.visual-caption>a{width:32px;height:32px;font-size:20px}.visual-chip{padding:10px 14px;right:12px;bottom:-22px}.visual-chip>i{font-size:18px}.visual-chip span{font-size:10px}.visual-chip small{font-size:9px}.partners-inner{gap:17px}.partners-inner>span{font-size:11px;max-width:none}.partners .logo{height:36px;max-width:85px}.partners-inner>div{gap:20px}#campus{padding-top:55px}.orientation{padding:50px 0}.orientation>.container{grid-template-columns:1fr;gap:30px}.orientation h2{font-size:30px}.steps{grid-template-columns:1fr;gap:22px}.steps>li{padding-left:43px;position:relative}.steps>li>span{position:absolute;left:0;top:0;margin:0;padding-top:2px;border:0;font-size:12px}.steps h3{font-size:15px;margin-bottom:5px}.steps p{font-size:12px}.faq{padding:55px 0}.faq-layout{grid-template-columns:1fr;gap:30px}.faq h2{font-size:31px}.faq-list summary{font-size:13px}.faq-list p{font-size:12px}.about{padding:55px 0}.testimonials .section-title{font-size:29px}.campus-top{display:block}.campus-top>span{display:block;margin-bottom:8px}.campus-tabs{gap:5px}dialog .campus-tabs button{font-size:11px;padding:8px 10px}dialog{padding:22px}.campus-empty{padding:20px}.footer-content{gap:28px}.service-card:hover{transform:none}}
