:root{--petrol: #223035;--petrol-700: #2c3d43;--petrol-600: #3a4f55;--sage: #91acac;--sage-deep: #6f9293;--mist: #c6d0d6;--cloud: #e1e1e1;--fog: #efefef;--paper: #ffffff;--paper-soft: #f6f8f8;--ink: #1c282c;--muted: #66767b;--line: rgba(34, 48, 53, .12);--line-light: rgba(255, 255, 255, .16);--font: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm: 12px;--radius: 20px;--radius-lg: 30px;--ease: cubic-bezier(.22, 1, .36, 1);font-family:var(--font);line-height:1.65;font-weight:400;color:var(--ink);background-color:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}body{margin:0;min-width:320px;min-height:100vh}::selection{background:var(--sage);color:var(--petrol)}:focus-visible{outline:2px solid var(--sage-deep);outline-offset:3px;border-radius:4px}.kicker{font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:18px;display:inline-flex;align-items:center;gap:12px}.kicker:before{content:"";width:28px;height:1px;background:var(--sage)}.kicker--light{color:var(--sage)}.btn{--bh: 52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--bh);padding:0 26px;font-family:var(--font);font-weight:500;font-size:.98rem;border-radius:100px;border:1px solid transparent;cursor:pointer;transition:transform .4s var(--ease),background .3s,color .3s,border-color .3s,box-shadow .3s;white-space:nowrap}.btn--lg{--bh: 58px;padding:0 30px;font-size:1rem}.btn--sm{--bh: 42px;padding:0 20px;font-size:.9rem}.btn--solid{background:var(--petrol);color:#fff}.btn--solid:hover{background:var(--petrol-600);transform:translateY(-3px);box-shadow:0 16px 30px -16px #22303599}.btn--accent{background:var(--sage);color:var(--petrol)}.btn--accent:hover{background:var(--sage-deep);color:#fff;transform:translateY(-3px)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--petrol);transform:translateY(-3px)}.btn--ghost-light{background:transparent;color:#fff;border-color:var(--line-light)}.btn--ghost-light:hover{border-color:#fff;background:#ffffff14;transform:translateY(-3px)}.topnav{position:absolute;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:86px;padding-inline:clamp(20px,4vw,48px);pointer-events:none}.topnav>*{pointer-events:auto}.topnav__brand img{height:27px;width:auto;display:block}.topnav__menu-btn{display:inline-flex;align-items:center;gap:13px;background:none;border:none;cursor:pointer;font:inherit;font-weight:500;font-size:1rem;color:#fff;padding:6px 0;transition:opacity .25s}.topnav__menu-btn:hover{opacity:.72}.topnav__burger{position:relative;width:26px;height:11px;flex:none}.topnav__burger span{position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:2px}.topnav__burger span:first-child{top:0}.topnav__burger span:last-child{bottom:0}.topnav--light{position:fixed;background:#f6f8f8d9;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--line)}.topnav--light .topnav__menu-btn{color:var(--ink)}.navover{position:fixed;inset:0;z-index:200;background:var(--petrol);color:#fff;display:flex;flex-direction:column;overflow-y:auto;padding-inline:clamp(20px,4vw,48px);opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s}.navover.is-open{opacity:1;visibility:visible}.navover__bar{display:flex;align-items:center;justify-content:space-between;height:86px;flex:none}.navover__logo img{height:27px;width:auto;display:block}.navover__close{position:relative;width:48px;height:48px;border:1px solid var(--line-light);border-radius:50%;background:none;cursor:pointer;transition:background .25s,border-color .25s,transform .4s var(--ease)}.navover__close span{position:absolute;left:50%;top:50%;width:18px;height:2px;background:#fff}.navover__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.navover__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.navover__close:hover{background:#ffffff14;border-color:#fff;transform:rotate(90deg)}.navover__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:clamp(36px,6vw,90px);width:100%;margin-block:auto;padding-block:clamp(28px,5vh,64px)}.navover__label{font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin:0 0 22px}.navover__list{list-style:none;margin:0;padding:0}.navover__col--main a{display:inline-block;font-weight:500;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.12;letter-spacing:-.02em;color:#fff;padding:4px 0;transition:color .3s,transform .4s var(--ease)}.navover__col--main a:hover{color:var(--sage);transform:translate(14px)}.navover__list--sm a{display:inline-flex;align-items:center;gap:8px;font-size:1.1rem;color:#ffffffc7;padding:8px 0;transition:color .25s,padding-left .3s var(--ease)}.navover__list--sm a:hover{color:#fff;padding-left:6px}.navover__phone{display:block;font-weight:500;font-size:1.6rem;letter-spacing:-.01em;color:#fff;transition:color .25s}.navover__phone:hover{color:var(--sage)}.navover__addr{color:#ffffff8c;font-size:.9rem;line-height:1.7;margin:16px 0 28px}.navover__col{opacity:0;transform:translateY(22px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.navover.is-open .navover__col{opacity:1;transform:none}.navover.is-open .navover__col:nth-child(1){transition-delay:.08s}.navover.is-open .navover__col:nth-child(2){transition-delay:.16s}.navover.is-open .navover__col:nth-child(3){transition-delay:.24s}body.nav-open{overflow:hidden}@media(max-width:860px){.navover__inner{grid-template-columns:1fr;gap:36px}.navover__col--main a{font-size:clamp(1.9rem,8vw,2.8rem)}}@media(max-width:768px){.topnav{height:68px}}@media(prefers-reduced-motion:reduce){.navover,.navover__col{transition:opacity .2s!important;transform:none!important}}.package-card{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--petrol);background-blend-mode:luminosity;cursor:pointer;overflow:hidden;flex:0 0 calc(100% / var(--cards-per-view, 4));min-width:0;height:100vh;transform:translateZ(0)}.package-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#2230358c,#1c282cd9);transition:opacity .6s var(--ease);opacity:1}.package-card:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--line-light);z-index:3;pointer-events:none}.package-card:hover:before{opacity:.55}.package-level{position:absolute;top:50%;right:14px;transform:translateY(-50%);z-index:2;writing-mode:vertical-rl;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;transition:color .4s}.package-card:hover .package-level{color:var(--sage)}.package-content{position:relative;z-index:2;padding:clamp(24px,2.5vw,40px);padding-bottom:clamp(36px,5vh,56px);height:100%;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.package-main{flex:0 0 auto}.package-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.package-card:hover .package-badges{opacity:1;transform:none}.badge{padding:4px 12px;background:#91acac29;border:1px solid rgba(145,172,172,.45);color:#fff;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;border-radius:100px}.package-title{font-size:clamp(1.6rem,2.2vw,2.3rem);font-weight:500;letter-spacing:-.02em;line-height:1.12;margin:0 0 14px;color:#fff}.package-subtitle{font-size:.9rem;font-weight:300;color:#ffffffc7;line-height:1.6;margin:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(12px);transition:max-height .6s var(--ease),opacity .5s var(--ease),transform .6s var(--ease)}.package-card:hover .package-subtitle{max-height:200px;opacity:1;transform:none}.cta-link{margin-top:22px;align-self:flex-start}.cta-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease)}.package-card:hover .cta-link svg{transform:translate(3px,-3px)}@media(hover:hover){.packages-container:hover .package-card:not(:hover):before{opacity:1}}@media(max-width:768px){.package-card{min-height:100vh}.package-subtitle{max-height:200px;opacity:1;transform:none}.package-badges{opacity:1;transform:none}}.tmodal{position:fixed;inset:0;z-index:1000;background:var(--petrol);color:#fff;display:flex;flex-direction:column}.tmodal.is-open{animation:tmodalIn .45s var(--ease) both}@keyframes tmodalIn{0%{opacity:0}to{opacity:1}}@keyframes tmodalRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.tmodal__bar{display:flex;align-items:center;justify-content:space-between;height:86px;flex:none;padding-inline:clamp(20px,4vw,48px);border-bottom:1px solid var(--line-light)}.tmodal__logo{height:27px;width:auto;display:block}.tmodal__close{position:relative;width:48px;height:48px;border:1px solid var(--line-light);border-radius:50%;background:none;cursor:pointer;flex:none;transition:background .25s,border-color .25s,transform .4s var(--ease)}.tmodal__close span{position:absolute;left:50%;top:50%;width:18px;height:2px;background:#fff}.tmodal__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.tmodal__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.tmodal__close:hover{background:#ffffff14;border-color:#fff;transform:rotate(90deg)}.tmodal__scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.tmodal__inner{max-width:1200px;margin-inline:auto;padding:clamp(36px,6vh,72px) clamp(20px,4vw,48px) clamp(60px,10vh,110px)}.tmodal.is-open .tmodal__inner{animation:tmodalRise .5s var(--ease) .1s both}.tmodal__header{max-width:860px;margin-bottom:clamp(36px,6vh,64px)}.tmodal__title{font-weight:500;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 18px}.tmodal__lead{font-size:clamp(1.02rem,1.5vw,1.2rem);font-weight:300;color:#ffffffc7;margin:0}.tmodal__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(36px,6vw,90px);align-items:start}.tmodal__aside{position:sticky;top:0;border:1px solid var(--line-light);border-radius:var(--radius);padding:clamp(24px,3vw,36px)}.tmodal__section{margin-bottom:34px}.tmodal__section:last-of-type{margin-bottom:0}.tmodal__section h3{font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin:0 0 14px}.tmodal__section p{color:#ffffffd1;font-size:.98rem;line-height:1.7;margin:0 0 10px}.tmodal__section p strong{color:#fff;font-weight:600}.tmodal__section ul,.tmodal__section ol{margin:0;padding-left:20px;color:#ffffffd1;font-size:.98rem;line-height:1.7}.tmodal__section li{margin-bottom:8px}.tmodal__section li::marker{color:var(--sage)}.tmodal__day{margin-bottom:26px}.tmodal__day h4{font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 10px;color:#fff}.tmodal__note{font-style:italic;color:#fff9!important}.tmodal__module{margin-bottom:16px}.tmodal__module-title{font-weight:600;color:#fff!important;margin-bottom:6px!important}.tmodal__cta{display:flex;flex-direction:column;gap:12px;margin-top:32px}.tmodal__cta .btn{width:100%}@media(max-width:900px){.tmodal__grid{grid-template-columns:1fr}.tmodal__aside{position:static}}@media(prefers-reduced-motion:reduce){.tmodal.is-open,.tmodal.is-open .tmodal__inner{animation:none!important}}.main-wrapper{position:relative;height:100vh;width:100%;background:var(--petrol);color:#fff;overflow:hidden}.packages-wrapper{position:relative;height:100vh;width:100%}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:50;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-light);background:#22303573;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:20px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s,transform .4s var(--ease)}.nav-arrow:hover{background:#ffffff1a;border-color:#fff}.nav-arrow-left{left:clamp(14px,2vw,28px)}.nav-arrow-right{right:clamp(14px,2vw,28px)}.packages-viewport{overflow:hidden;height:100vh;position:relative;width:100%}.packages-container{display:flex;height:100vh;will-change:transform;backface-visibility:hidden;transform:translateZ(0);position:relative;left:0;top:0}@media(max-width:768px){.nav-arrow{display:none}.packages-viewport{touch-action:pan-y}}.form-container{max-width:600px;margin:0;padding:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.form-header{margin-bottom:32px}.form-title{font-size:1.75rem;font-weight:600;color:#1c282c;margin-bottom:8px}.form-subtitle{font-size:.95rem;color:#666;font-weight:400}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid #ddd;background:#fff;border-radius:0;font-size:.95rem;color:#333;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;background:#fff;border-color:var(--sage-deep)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.form-group input::placeholder,.form-group textarea::placeholder{color:#999;font-size:.9rem}.form-group textarea{resize:vertical;min-height:100px}.form-group select{cursor:pointer}.error-message{display:block;margin-top:6px;font-size:.8rem;color:#ef4444}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-group{margin:24px 0;padding:20px;background:linear-gradient(135deg,#91acac1a,#91acac0a);border:1px solid rgba(111,146,147,.35);border-radius:0;position:relative;overflow:hidden;transition:all .3s ease}.checkbox-group:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sage)}.checkbox-group:hover{background:linear-gradient(135deg,#91acac29,#91acac0f);border-color:#6f929380}.checkbox-group label{display:flex;align-items:center;gap:12px;font-size:.95rem;font-weight:500;color:#333;cursor:pointer;margin-bottom:0;position:relative;padding-left:8px}.checkbox-group input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid #ddd;border-radius:0;cursor:pointer;position:relative;transition:all .3s ease;background:#fff;flex-shrink:0}.checkbox-group input[type=checkbox]:hover{border-color:var(--sage-deep);background:#91acac26}.checkbox-group input[type=checkbox]:checked{background:var(--petrol);border-color:var(--sage-deep)}.checkbox-group input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700;animation:checkmark .3s ease}@keyframes checkmark{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.funding-fields{margin-top:24px;padding:32px;background:linear-gradient(135deg,#10b98114,#10b98108);border:1px solid rgba(16,185,129,.2);border-radius:0;position:relative;animation:slideDown .4s ease-out}.funding-fields:before{content:"💰";position:absolute;top:32px;right:32px;font-size:2rem;opacity:.2}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px);max-height:0}to{opacity:1;transform:translateY(0);max-height:2000px}}.funding-fields h3{margin-bottom:24px;font-size:1.1rem;font-weight:600;color:#10b981;display:flex;align-items:center;gap:8px}.funding-fields h3:before{content:"📋";font-size:1.2rem}.funding-fields h4{margin:32px 0 20px;padding-bottom:12px;font-size:.95rem;font-weight:600;color:#666;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:8px}.funding-fields h4:before{content:"📍";font-size:1rem}.submit-button{width:100%;padding:15px 26px;background:var(--petrol);color:#fff;border:none;border-radius:100px;font-family:var(--font);font-size:.98rem;font-weight:500;cursor:pointer;transition:transform .4s var(--ease),background .3s,box-shadow .3s;margin-top:24px}.submit-button:hover{background:var(--petrol-600);transform:translateY(-3px);box-shadow:0 16px 30px -16px #22303599}.submit-button:active{transform:translateY(0)}.submit-button:disabled{background:#6b7280;cursor:not-allowed;transform:none}.submit-status{padding:12px 16px;margin-top:16px;border-radius:0;font-size:.9rem;font-weight:500}.submit-status.success{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3)}.submit-status.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.certificate-result{margin-top:24px;padding:24px;background:linear-gradient(135deg,#10b98114,#10b98108);border:1px solid rgba(16,185,129,.3);animation:slideDown .4s ease-out}.certificate-result h3{margin:0 0 20px;font-size:1.1rem;font-weight:600;color:#10b981;display:flex;align-items:center;gap:8px}.certificate-result h3:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#10b981;color:#fff;border-radius:50%;font-size:14px;font-weight:700}.certificate-details{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(16,185,129,.15)}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-label{font-size:.875rem;color:#666;font-weight:500}.detail-value{font-size:.95rem;color:#1c282c;font-weight:600;text-align:right;max-width:60%}@media(max-width:768px){.form-container{padding:0}.form-row{grid-template-columns:1fr;gap:0}.form-title{font-size:1.5rem}.funding-fields{padding:20px}}.form-page-wrapper{display:flex;height:100vh;width:100%;background:#fff;overflow:hidden}.form-content-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;padding:120px 80px 60px;background:#fff;min-width:0}.form-instructions{width:300px;flex-shrink:0;background:var(--paper-soft);padding:120px 40px 60px;overflow-y:auto;border-left:1px solid var(--line)}.form-instructions h3{font-size:1.1rem;font-weight:600;color:#1c282c;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.form-instructions ul{list-style:none;padding:0;margin:0}.form-instructions li{font-size:.9rem;color:#666;line-height:1.6;margin-bottom:16px;padding-left:20px;position:relative}.form-instructions li:before{content:"→";position:absolute;left:0;color:var(--sage-deep);font-weight:600}.form-content-wrapper::-webkit-scrollbar{width:10px}.form-content-wrapper::-webkit-scrollbar-track{background:#f5f5f5}.form-content-wrapper::-webkit-scrollbar-thumb{background:var(--sage);border-radius:5px}.form-content-wrapper::-webkit-scrollbar-thumb:hover{background:var(--sage-deep)}.form-instructions::-webkit-scrollbar{width:6px}.form-instructions::-webkit-scrollbar-track{background:#e0e0e0}.form-instructions::-webkit-scrollbar-thumb{background:#999;border-radius:3px}.form-instructions::-webkit-scrollbar-thumb:hover{background:#666}@media(max-width:768px){.form-page-wrapper{flex-direction:column}.form-content-wrapper{padding:95px 20px 30px}.form-instructions{display:none}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0}body{font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{width:100%;height:100%}.App{min-height:100vh;width:100%;margin:0;padding:0}
