@import "https://fonts.googleapis.com/css2?family=Titillium+Web:wght@400;600;700;900&family=Poppins:wght@300;400;500;600;700&display=swap";.navbar-wrapper{width:100%;height:var(--navbar-height);z-index:1000;box-shadow:none;background-color:#0000;transition:background-color .4s,box-shadow .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;top:0;left:0}.navbar-wrapper.navbar-scrolled,.navbar-wrapper.navbar-mobile-open{-webkit-backdrop-filter:blur(12px);background-color:#1a1a1af2;box-shadow:0 2px 20px #0000004d}.navbar{width:100%;height:100%;max-width:var(--container-max-width);grid-template-columns:minmax(180px,220px) 1fr auto;align-items:center;column-gap:clamp(20px,3vw,42px);margin:0 auto;padding:0 clamp(16px,4vw,32px);display:grid}.navbar-brand{z-index:1010;color:var(--color-white);flex-shrink:0;justify-self:start;align-items:center;text-decoration:none;display:flex}.brand-logo{width:auto;height:48px;transition:transform var(--transition-fast), opacity var(--transition-fast), height var(--transition-fast)}.navbar-scrolled .brand-logo{height:40px}.navbar-brand:hover .brand-logo{opacity:.9;transform:scale(1.03)}.desktop-nav{justify-content:center;align-items:center;min-width:0;display:flex}.nav-links{justify-content:center;align-items:center;gap:clamp(2px,.4vw,8px);min-width:0;margin:0;padding:0;list-style:none;display:flex}.nav-link{font-family:var(--font-heading);color:#ffffffd9;text-transform:uppercase;letter-spacing:.12em;border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);white-space:nowrap;padding:10px 12px;font-size:.8rem;font-weight:600;text-decoration:none;position:relative}.nav-link:hover{color:var(--color-primary-light);background-color:#ffffff0d}.nav-link.active{color:var(--color-white)}.nav-link.active:after{content:"";background-color:var(--color-primary);border-radius:2px 2px 0 0;height:2px;animation:.25s forwards underlineIn;position:absolute;bottom:0;left:14px;right:14px}@keyframes underlineIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.navbar-actions{justify-self:end;align-items:center;gap:12px;display:flex}.btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.8px;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border:2px solid #0000;border-radius:18px;justify-content:center;align-items:center;gap:6px;padding:11px 20px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary-nav{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);min-width:220px;box-shadow:0 2px 12px #6f9f7b4d}.btn-primary-nav:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-white);transform:translateY(-1px);box-shadow:0 4px 20px #6f9f7b66}.btn-primary-nav:active{transform:translateY(0);box-shadow:0 1px 6px #6f9f7b33}.btn-outline-nav{color:var(--color-white);background-color:#0000;border-color:#ffffff4d;min-width:126px}.btn-outline-nav:hover{color:var(--color-white);background-color:#ffffff1a;border-color:#ffffff80;transform:translateY(-1px)}.btn-outline-nav:active{transform:translateY(0)}.hamburger{border-radius:var(--radius-sm);cursor:pointer;z-index:1010;width:44px;height:44px;transition:background-color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}.hamburger:hover{background-color:#ffffff14}.hamburger-bars{flex-direction:column;justify-content:center;align-items:center;width:22px;height:18px;display:flex;position:relative}.hamburger-bar{background-color:var(--color-white);width:22px;height:2px;transition:transform .3s cubic-bezier(.68, -.6, .32, 1.6), opacity .2s ease, background-color var(--transition-fast);border-radius:2px;display:block;position:absolute;left:0}.hamburger-bar:first-child{top:0}.hamburger-bar:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger-bar:nth-child(3){bottom:0}.hamburger-active .hamburger-bar{background-color:var(--color-primary-light)}.hamburger-active .hamburger-bar:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.hamburger-active .hamburger-bar:nth-child(2){opacity:0;transform:translate(8px)}.hamburger-active .hamburger-bar:nth-child(3){top:50%;bottom:auto;transform:translateY(-50%)rotate(-45deg)}.mobile-overlay{z-index:999;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(4px);background-color:#0009;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.mobile-overlay-visible{opacity:1;visibility:visible}.mobile-nav{top:var(--navbar-height);-webkit-backdrop-filter:blur(16px);z-index:1001;max-height:calc(100dvh - var(--navbar-height));opacity:0;pointer-events:none;background-color:#1a1a1afa;border-top:1px solid #ffffff0f;padding:8px 20px 28px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s;display:none;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-10px);box-shadow:0 12px 40px #0006}.mobile-nav-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-links{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-link{font-family:var(--font-heading);color:#ffffffbf;text-transform:uppercase;letter-spacing:.8px;border-radius:var(--radius-sm);transition:all var(--transition-fast);opacity:0;align-items:center;padding:14px 16px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:flex;position:relative;transform:translateY(-8px)}.mobile-nav-open .mobile-nav-link{opacity:1;transition:color var(--transition-fast), background-color var(--transition-fast), opacity .3s ease, transform .3s cubic-bezier(.16, 1, .3, 1);transform:translateY(0)}.mobile-nav-open .mobile-nav-links li:first-child .mobile-nav-link{transition-delay:50ms}.mobile-nav-open .mobile-nav-links li:nth-child(2) .mobile-nav-link{transition-delay:.1s}.mobile-nav-open .mobile-nav-links li:nth-child(3) .mobile-nav-link{transition-delay:.15s}.mobile-nav-open .mobile-nav-links li:nth-child(4) .mobile-nav-link{transition-delay:.2s}.mobile-nav-open .mobile-nav-links li:nth-child(5) .mobile-nav-link{transition-delay:.25s}.mobile-nav-link:hover{color:var(--color-white);background-color:#ffffff0d}.mobile-nav-link.active{color:var(--color-white);background-color:#6f9f7b26}.mobile-nav-link.active:before{content:"";background-color:var(--color-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.mobile-nav-actions{opacity:0;border-top:1px solid #ffffff14;flex-direction:column;gap:10px;margin-top:20px;padding-top:20px;display:flex;transform:translateY(-8px)}.mobile-nav-open .mobile-nav-actions{opacity:1;transition:opacity .3s .3s,transform .3s cubic-bezier(.16,1,.3,1) .3s;transform:translateY(0)}.btn-mobile-full{justify-content:center;width:100%;padding:14px 20px;font-size:1rem}.mobile-nav-phone{opacity:0;border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.mobile-nav-open .mobile-nav-phone{opacity:1;transition:opacity .3s .35s}.mobile-nav-phone a{font-family:var(--font-heading);color:#fff9;transition:color var(--transition-fast);align-items:center;gap:8px;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.mobile-nav-phone a:hover{color:var(--color-primary-light)}.mobile-nav-phone svg{color:var(--color-primary)}@media (width<=1023px){.navbar{justify-content:space-between;display:flex}.desktop-nav,.navbar-actions{display:none}.hamburger{display:flex}.mobile-nav{flex-direction:column;display:flex}}@media (width>=1024px){.mobile-overlay,.mobile-nav{display:none!important}}@media (width>=1024px) and (width<=1260px){.navbar{grid-template-columns:170px 1fr auto;column-gap:20px}.brand-logo{height:76px}.nav-link{padding:9px 10px;font-size:.75rem}.btn-primary-nav{min-width:190px}.btn-outline-nav{min-width:110px}}.footer{background-color:var(--color-dark-footer);color:var(--color-white);padding-top:4rem;position:relative}.footer-grid{grid-template-columns:1fr;gap:2.5rem;padding-bottom:3rem;display:grid}.footer-brand{flex-direction:column;gap:1.25rem;display:flex}.footer-logo{align-items:center;width:fit-content;text-decoration:none;display:flex}.footer-logo-img{width:auto;height:56px;transition:opacity var(--transition-fast)}.footer-logo:hover .footer-logo-img{opacity:.8}.footer-desc{max-width:320px;color:var(--color-text-muted);font-size:.9rem;line-height:1.75}.social-links{gap:.5rem;display:flex}.social-links a{border-radius:var(--radius-sm);color:#ffffff80;width:34px;height:34px;transition:all var(--transition-fast);background-color:#ffffff0a;border:1px solid #ffffff0f;justify-content:center;align-items:center;display:flex}.social-links a:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #6f9f7b4d}.footer-links h4{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:.85rem;font-weight:700;position:relative}.footer-links h4:after{content:"";background-color:var(--color-primary);border-radius:1px;width:20px;height:2px;position:absolute;bottom:0;left:0}.footer-links ul{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--color-text-muted);transition:color var(--transition-fast), padding-left var(--transition-fast);font-size:.9rem;text-decoration:none;display:inline-block}.footer-links a:hover{color:var(--color-primary-light);padding-left:4px}.contact-list li{color:var(--color-text-muted);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.contact-list li svg{color:var(--color-primary);flex-shrink:0}.contact-list a{color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.contact-list a:hover{color:var(--color-primary-light);padding-left:0}.contact-list span{color:var(--color-text-muted)}.footer-bottom{border-top:1px solid #ffffff0f;padding:1.25rem 0}.bottom-content{text-align:center;color:#ffffff4d;flex-direction:column;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.legal-links{gap:1.5rem;display:flex}.legal-links a{color:#ffffff4d;transition:color var(--transition-fast);font-size:.8rem;text-decoration:none}.legal-links a:hover{color:var(--color-primary-light)}@media (width>=768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem}.bottom-content{text-align:left;flex-direction:row;justify-content:space-between}}@media (width<=767px){.footer{padding-top:3rem}.footer-grid{gap:2rem}.footer-links h4{margin-bottom:1rem}.footer-logo-svg{height:36px}}.home-page{background:var(--color-dark);min-height:100vh;color:var(--color-text)}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal-on-scroll--left{transform:translate(-32px)}.reveal-on-scroll--right{transform:translate(32px)}.reveal-on-scroll.is-visible{opacity:1;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.reveal-on-scroll,.reveal-on-scroll--left,.reveal-on-scroll--right{opacity:1;transition:none;transform:none}}.hero{background:var(--color-dark);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg img,.hero__video{object-fit:cover;object-position:center 30%;width:100%;height:100%}.hero__video{display:block}.hero__bg:after{content:"";background:#0000008c;position:absolute;inset:0}.hero__inner{z-index:2;max-width:var(--container-max-width);padding:0 var(--container-padding);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.hero__subtitle{font-family:var(--font-heading);letter-spacing:.25em;text-transform:uppercase;color:#ffffffb3;opacity:0;margin-bottom:16px;font-size:clamp(.75rem,1.5vw,.95rem);font-weight:600;animation:.8s ease-out .2s forwards heroFadeUp;display:inline-block}.hero__title{font-family:var(--font-heading);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-white);opacity:0;margin:0 0 24px;font-size:clamp(2.8rem,7vw,5rem);font-weight:900;line-height:1.02;animation:.8s ease-out .4s forwards heroFadeUp}.hero__desc{max-width:600px;font-family:var(--font-body);color:#ffffffb3;opacity:0;margin:0 auto 40px;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.7;animation:.8s ease-out .6s forwards heroFadeUp}.hero__actions{opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;animation:.8s ease-out .8s forwards heroFadeUp;display:flex}.hero__cta-primary{background:var(--color-primary);color:var(--color-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);transition:all var(--transition-fast);align-items:center;gap:10px;padding:16px 36px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #6f9f7b66}.hero__cta-primary:hover{background:var(--color-primary-light);color:var(--color-white);transform:translateY(-2px);box-shadow:0 6px 28px #6f9f7b80}.hero__cta-outline{color:var(--color-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:2px solid #fff6;align-items:center;gap:10px;padding:15px 32px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.hero__cta-outline:hover{border-color:var(--color-white);color:var(--color-white);background:#ffffff14}.hero__scroll{z-index:2;color:#ffffff80;font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:.72rem;text-decoration:none;animation:2s ease-in-out infinite scrollBounce;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.experience{background:var(--color-dark);padding:96px var(--container-padding)}.experience__inner{max-width:var(--container-max-width);text-align:center;margin:0 auto}.experience__title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-white);margin:0 0 20px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800}.experience__text{max-width:640px;font-family:var(--font-body);color:var(--color-text-muted);margin:0 auto 32px;font-size:1.05rem;line-height:1.75}.experience__link{font-family:var(--font-heading);color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.06em;transition:all var(--transition-fast);align-items:center;gap:8px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.experience__link:hover{color:var(--color-white);gap:12px}.usp{background:var(--color-dark-surface);padding:80px var(--container-padding)}.usp__inner{max-width:var(--container-max-width);margin:0 auto}.usp__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.usp__card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);text-align:center;transition:all var(--transition-normal);padding:40px 28px}.usp__card:hover{border-color:var(--color-primary);transform:translateY(-8px);box-shadow:0 16px 40px #0000004d}.usp__icon{width:56px;height:56px;color:var(--color-primary-light);justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.usp__card-title{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-white);margin:0 0 10px;font-size:.85rem;font-weight:700}.usp__card-desc{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.6}.accent-banner{background:var(--color-primary);padding:28px var(--container-padding);text-align:center}.accent-banner__text{font-family:var(--font-heading);color:var(--color-white);letter-spacing:.02em;margin:0;font-size:clamp(.9rem,2vw,1.1rem);font-weight:600}.content-block{padding:96px var(--container-padding)}.content-block--dark{background:var(--color-dark)}.content-block--surface{background:var(--color-dark-surface)}.content-block__inner{max-width:var(--container-max-width);grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin:0 auto;display:grid}.content-block__inner--reversed{direction:rtl}.content-block__inner--reversed>*{direction:ltr}.content-block__text{max-width:520px}.content-block__eyebrow{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary-light);align-items:center;margin-bottom:16px;font-size:.8rem;font-weight:700;display:inline-flex}.content-block__title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-white);margin:0 0 20px;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800}.content-block__desc{font-family:var(--font-body);color:var(--color-text-muted);margin:0 0 28px;font-size:1rem;line-height:1.75}.content-block__desc strong{color:var(--color-white);font-weight:600}.content-block__list{gap:18px;margin:0 0 32px;padding:0;list-style:none;display:grid}.content-block__list li{font-family:var(--font-body);color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.content-block__list li strong{color:var(--color-white);font-weight:600}.content-block__actions{flex-wrap:wrap;gap:14px;display:flex}.content-block__meta{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.content-block__meta span{color:#ffffffb8;min-height:36px;font-family:var(--font-heading);letter-spacing:.04em;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:0 14px;font-size:.78rem;font-weight:600;display:inline-flex}.content-block__cta{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);transition:all var(--transition-fast);align-items:center;gap:8px;padding:14px 28px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.content-block__cta--primary{background:var(--color-primary);color:var(--color-white);box-shadow:0 4px 16px #6f9f7b4d}.content-block__cta--primary:hover{background:var(--color-primary-light);color:var(--color-white);transform:translateY(-2px);box-shadow:0 6px 24px #6f9f7b66}.content-block__cta--outline{color:var(--color-white);background:0 0;border:2px solid #ffffff40}.content-block__cta--outline:hover{color:var(--color-white);background:#ffffff0d;border-color:#ffffff80}.content-block__image{justify-content:center;align-items:center;display:flex;position:relative}.content-block__image img{filter:saturate(.96)brightness(.95)contrast(1.01);border-radius:26px;width:100%;max-width:560px;height:auto;display:block;box-shadow:0 26px 42px #00000042}.content-block__media-badge{z-index:1;-webkit-backdrop-filter:blur(10px);color:#ffffffe6;min-height:42px;font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;text-align:center;background:#0a0a0ab8;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 14px 26px #0003}.content-block__media-badge--top{top:18px;left:18px}.content-block__media-badge--bottom{bottom:18px;right:18px}.parallax-cta{justify-content:center;align-items:center;min-height:340px;display:flex;position:relative;overflow:hidden}.parallax-cta__bg{z-index:0;background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}.parallax-cta__bg img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.parallax-cta__bg:after{content:"";background:#000000a6;position:absolute;inset:0}.parallax-cta__inner{z-index:2;text-align:center;padding:56px var(--container-padding);position:relative}.parallax-cta__title{font-family:var(--font-heading);color:var(--color-white);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800}.parallax-cta__text{font-family:var(--font-body);color:#ffffffb3;margin:0 0 32px;font-size:1.1rem}.parallax-cta__btn{background:var(--color-primary);color:var(--color-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);transition:all var(--transition-fast);align-items:center;gap:10px;padding:16px 40px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #6f9f7b66}.parallax-cta__btn:hover{background:var(--color-primary-light);color:var(--color-white);transform:translateY(-2px);box-shadow:0 6px 28px #6f9f7b80}.contact-bar{background:var(--color-dark-surface);padding:48px var(--container-padding);border-top:1px solid var(--color-dark-border);border-bottom:1px solid var(--color-dark-border)}.contact-bar__inner{max-width:var(--container-max-width);flex-wrap:wrap;justify-content:center;gap:64px;margin:0 auto;display:flex}.contact-bar__item{font-family:var(--font-body);color:var(--color-text-muted);transition:color var(--transition-fast);align-items:center;gap:12px;font-size:.95rem;text-decoration:none;display:flex}a.contact-bar__item:hover{color:var(--color-white)}.contact-bar__icon{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-primary-light);background:#6f9f7b26;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.packages-preview{background:var(--color-dark);padding:96px var(--container-padding)}.packages-preview__inner{max-width:var(--container-max-width);margin:0 auto}.packages-preview__header{text-align:center;margin-bottom:40px}.packages-preview__title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-white);margin:0 0 24px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.toggle-wrap{justify-content:center;margin-bottom:40px;display:flex}.toggle{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-full);padding:4px;display:inline-flex}.toggle__btn{border-radius:var(--radius-full);font-family:var(--font-heading);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:10px 28px;font-size:.88rem;font-weight:700}.toggle__btn--active{background:var(--color-primary);color:var(--color-white);box-shadow:0 2px 12px #6f9f7b59}.packages__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;display:grid}.pkg-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);transition:all var(--transition-normal);flex-direction:column;padding:36px 28px 28px;display:flex;position:relative}.pkg-card--featured{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), 0 8px 32px #6f9f7b33}.pkg-card__badge{background:var(--color-accent);color:var(--color-white);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;padding:5px 20px;font-size:.72rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pkg-card__name{font-family:var(--font-heading);color:var(--color-white);margin:0 0 4px;font-size:1.15rem;font-weight:800}.pkg-card__hours{font-family:var(--font-body);color:var(--color-text-muted);margin:0 0 20px;font-size:.85rem}.pkg-card__price{font-family:var(--font-heading);color:var(--color-white);letter-spacing:-.02em;margin:0 0 24px;font-size:2.2rem;font-weight:800}.pkg-card__price span{color:var(--color-text-muted);font-size:1rem;font-weight:600}.pkg-card__features{flex:1;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.pkg-card__features li{font-family:var(--font-body);color:var(--color-text-muted);align-items:center;gap:10px;font-size:.85rem;display:flex}.pkg-card__features li svg{color:var(--color-success);flex-shrink:0}.pkg-card__link{border-radius:var(--radius-sm);width:100%;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.pkg-card__link--primary{background:var(--color-primary);color:var(--color-white);box-shadow:0 4px 12px #6f9f7b40}.pkg-card__link--primary:hover{background:var(--color-primary-light);color:var(--color-white);box-shadow:0 6px 16px #6f9f7b59}.pkg-card__link--outline{color:var(--color-text-muted);border:1px solid var(--color-dark-border);background:0 0}.pkg-card__link--outline:hover{border-color:var(--color-primary);color:var(--color-white)}.packages-preview__footer{text-align:center}.packages-preview__all{font-family:var(--font-heading);color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.06em;transition:all var(--transition-fast);align-items:center;gap:8px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.packages-preview__all:hover{color:var(--color-white);gap:12px}.trust-strip{padding:0 var(--container-padding) 32px;background:var(--color-black)}.trust-strip__inner{max-width:var(--container-max-width);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 auto;display:grid}.trust-strip__card,.pathways__card{background:#ffffff06;border:1px solid #ffffff14;border-radius:28px;box-shadow:inset 0 1px #ffffff08}.trust-strip__card{box-shadow:none;background:#ffffff05;border:none;align-items:flex-start;gap:16px;padding:20px;display:flex}.trust-strip__icon{width:42px;height:42px;color:var(--color-white);background:#6f9f7b29;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.trust-strip__icon--green{background:#2ecc7129}.trust-strip__icon--amber{background:#ff9f1c29}.trust-strip__label{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:#ffffffeb;margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.trust-strip__text{color:#ffffffad;margin:0;line-height:1.7}.pathways{padding:32px var(--container-padding) 64px;background:var(--color-black)}.pathways__inner{max-width:var(--container-max-width);margin:0 auto}.pathways__header{gap:12px;margin-bottom:24px;display:grid}.pathways__title{font-family:var(--font-heading);color:var(--color-white);margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.pathways__subtitle{color:#ffffffad;max-width:640px;margin:0;line-height:1.8}.pathways__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pathways__card{transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);gap:10px;padding:22px;text-decoration:none;display:grid}.pathways__card:hover{border-color:#6f9f7b3d;transform:translateY(-4px);box-shadow:0 20px 40px #0003}.pathways__kicker{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-light);font-size:.78rem;font-weight:700}.pathways__card strong{color:var(--color-white);font-family:var(--font-heading);font-size:1.1rem}.pathways__card p{color:#ffffffad;margin:0;line-height:1.7}@media (width<=1024px){.usp__grid{grid-template-columns:repeat(3,1fr);gap:16px}.content-block__inner{text-align:center;grid-template-columns:1fr;gap:40px}.content-block__inner--reversed{direction:ltr}.content-block__text{max-width:600px;margin:0 auto}.content-block__actions,.content-block__meta{justify-content:center}.content-block__image{order:-1}.content-block__image img{max-width:400px}.content-block__media-badge{min-height:38px;padding:8px 12px;font-size:.72rem}.content-block__media-badge--top{top:14px;left:14px}.content-block__media-badge--bottom{bottom:14px;right:14px}.packages__grid{grid-template-columns:1fr;max-width:400px;margin:0 auto 40px}.contact-bar__inner{gap:32px}.trust-strip__inner,.pathways__grid{grid-template-columns:1fr}}@media (width<=768px){.usp__grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.hero__title{font-size:clamp(2.2rem,8vw,3.2rem)}.hero__actions{flex-direction:column;width:100%;max-width:320px}.hero__cta-primary,.hero__cta-outline{justify-content:center;width:100%}.experience,.content-block,.packages-preview,.pathways,.usp,.trust-strip{padding:64px var(--container-padding)}.contact-bar__inner{flex-direction:column;align-items:center;gap:20px}.parallax-cta{min-height:320px}.content-block__list{text-align:left}}@media (width<=900px) and (width>=641px) and (orientation:portrait){.content-block{padding:64px var(--container-padding)}.content-block__inner{gap:30px}.content-block__image{width:100%}.content-block__image img{max-width:min(100%,560px)}.content-block__media-badge{display:none}}@media (width<=640px){.content-block{padding:56px var(--container-padding)}.content-block__inner{gap:28px}.content-block__image{flex-direction:column;gap:12px;width:100%}.content-block__image img{width:min(100%,420px);max-width:none}.content-block__media-badge{min-height:38px;padding:8px 12px;font-size:.72rem;line-height:1.35;box-shadow:0 12px 22px #0000002e}.content-block__title{font-size:clamp(1.45rem,7vw,2rem)}.content-block__desc,.content-block__list li{font-size:.94rem}}@media (width<=480px){.hero__cta-primary,.hero__cta-outline{padding:14px 24px;font-size:.85rem}.usp__card{padding:28px 20px}.pkg-card{padding:28px 20px 24px}}.packages-page{background:var(--color-dark);overflow-x:hidden}.pkg-hero{text-align:center;background:linear-gradient(#080c12b8,#080c12d1),url(/road-sunset.jpg) 50%/cover no-repeat;padding:7rem 0 3rem;position:relative}.pkg-hero:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#6f9f7b14 0%,#0000 70%);position:absolute;inset:0}.pkg-hero__inner{max-width:var(--container-max-width);z-index:1;margin:0 auto;padding:0 1.5rem;position:relative}.pkg-hero__label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-light);border-radius:var(--radius-full);background:#6f9f7b26;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.pkg-hero__title{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:2px;margin:0 0 .75rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.15}.pkg-hero__subtitle{font-family:var(--font-body);color:var(--color-text-muted);max-width:560px;margin:0 auto 2.5rem;font-size:1.1rem;line-height:1.6}.pkg-toggle{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-full);margin-bottom:1rem;padding:4px;display:inline-flex}.pkg-toggle__btn{border-radius:var(--radius-full);font-family:var(--font-heading);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:.7rem 2rem;font-size:.95rem;font-weight:700}.pkg-toggle__btn:hover:not(.pkg-toggle__btn--active){color:var(--color-text)}.pkg-toggle__btn--active{background:var(--color-primary);color:var(--color-white);box-shadow:0 2px 12px #6f9f7b59}.pkg-pricing{background:var(--color-dark);padding:2rem 0 4rem}.pkg-pricing__inner{max-width:1060px;margin:0 auto;padding:0 1.5rem}.pkg-pricing__grid{grid-template-columns:1fr;align-items:stretch;gap:1.5rem;display:grid}.pkg-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-xl);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);flex-direction:column;padding:2.25rem 1.75rem 2rem;animation:.5s both fadeInUp;display:flex;position:relative}.pkg-card:first-child{animation-delay:.1s}.pkg-card:nth-child(2){animation-delay:.2s}.pkg-card:nth-child(3){animation-delay:.3s}.pkg-card:hover{border-color:#6f9f7b4d;transform:translateY(-8px);box-shadow:0 12px 32px #0006}.pkg-card--featured{border:2px solid var(--color-primary);box-shadow:0 0 24px #6f9f7b26,0 8px 24px #0000004d}.pkg-card--featured:hover{box-shadow:0 0 32px #6f9f7b40,0 12px 32px #0006}.pkg-card__badge{background:var(--color-primary);color:var(--color-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);white-space:nowrap;padding:.3rem 1rem;font-size:.75rem;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #6f9f7b4d}.pkg-card__name{font-family:var(--font-heading);color:var(--color-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;margin:0 0 1.25rem;font-size:1.15rem;font-weight:700}.pkg-card__hours{text-align:center;font-family:var(--font-heading);color:var(--color-white);margin:0 0 .15rem;font-size:2.75rem;font-weight:800;line-height:1}.pkg-card__hours-label{text-align:center;color:var(--color-primary-light);margin-bottom:1.25rem;font-size:.9rem;font-weight:600;display:block}.pkg-card__divider{background:var(--color-dark-border);height:1px;margin:0 0 1.25rem}.pkg-card__price{text-align:center;font-family:var(--font-heading);color:var(--color-white);margin:0 0 .15rem;font-size:2.25rem;font-weight:800}.pkg-card__price-sub{text-align:center;color:var(--color-text-muted);margin-bottom:1.75rem;font-size:.85rem;display:block}.pkg-card__cta{border-radius:var(--radius-md);width:100%;font-family:var(--font-heading);transition:all var(--transition-fast);border:2px solid var(--color-primary);color:var(--color-primary-light);background:0 0;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.pkg-card__cta:hover{background:var(--color-primary);color:var(--color-white);box-shadow:0 4px 16px #6f9f7b4d}.pkg-card--featured .pkg-card__cta{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 4px 12px #6f9f7b40}.pkg-card--featured .pkg-card__cta:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 6px 20px #6f9f7b59}.pkg-included{background:var(--color-dark-surface);padding:4rem 0}.pkg-included__inner{max-width:var(--container-max-width);margin:0 auto;padding:0 1.5rem}.pkg-included__title{font-family:var(--font-heading);color:var(--color-white);text-align:center;text-transform:uppercase;letter-spacing:2px;margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800}.pkg-included__title:after{content:"";background:var(--color-primary);border-radius:2px;width:50px;height:3px;margin:.75rem auto 2.5rem;display:block}.pkg-included__grid{grid-template-columns:1fr;gap:1rem;max-width:800px;margin:0 auto;display:grid}.pkg-included__item{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);transition:transform var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.pkg-included__item:hover{border-color:#6f9f7b4d;transform:translate(4px)}.pkg-included__icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-primary-light);background:#6f9f7b26;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pkg-included__text{font-family:var(--font-body);color:var(--color-text);font-size:.95rem;font-weight:500}.pkg-rates{background:var(--color-dark);padding:4rem 0}.pkg-rates__inner{max-width:var(--container-max-width);margin:0 auto;padding:0 1.5rem}.pkg-rates__title{font-family:var(--font-heading);color:var(--color-white);text-align:center;text-transform:uppercase;letter-spacing:2px;margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800}.pkg-rates__title:after{content:"";background:var(--color-primary);border-radius:2px;width:50px;height:3px;margin:.75rem auto 2.5rem;display:block}.pkg-rates__grid{grid-template-columns:1fr;gap:2rem;display:grid}.pkg-rates__group{background:var(--color-dark-card);border-radius:var(--radius-xl);border:1px solid var(--color-dark-border);transition:border-color var(--transition-normal);padding:1.75rem}.pkg-rates__group:hover{border-color:#6f9f7b4d}.pkg-rates__group-title{font-family:var(--font-heading);color:var(--color-white);border-bottom:2px solid var(--color-primary);margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:700;display:inline-block}.pkg-rates__list{flex-direction:column;gap:0;display:flex}.pkg-rates__row{border-bottom:1px solid var(--color-dark-border);justify-content:space-between;align-items:center;padding:.7rem 0;display:flex}.pkg-rates__row:last-child{border-bottom:none}.pkg-rates__label{font-family:var(--font-body);color:var(--color-text-muted);font-size:.9rem}.pkg-rates__price{font-family:var(--font-heading);color:var(--color-white);white-space:nowrap;margin-left:1rem;font-size:.95rem;font-weight:700}.pkg-cta{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);padding:4rem 0;position:relative;overflow:hidden}.pkg-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0f 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-50%;right:-20%}.pkg-cta__inner{text-align:center;z-index:1;max-width:700px;margin:0 auto;padding:0 1.5rem;position:relative}.pkg-cta__title{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:1px;margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.pkg-cta__text{font-family:var(--font-body);color:#fffc;margin:0 0 2rem;font-size:1.05rem;line-height:1.6}.pkg-cta__text a{color:var(--color-white);text-underline-offset:.18rem;-webkit-text-decoration:underline #6f9f7b73;text-decoration:underline #6f9f7b73}.pkg-cta__btn{background:var(--color-accent);color:var(--color-white);font-family:var(--font-heading);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:1rem 2.25rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #ff9f1c4d}.pkg-cta__btn:hover{background:var(--color-accent-hover);color:var(--color-white);transform:translateY(-2px);box-shadow:0 6px 20px #ff9f1c66}@media (width>=640px){.pkg-included__grid,.pkg-rates__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.pkg-hero{padding:8rem 0 3rem}.pkg-pricing__grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.75rem}.pkg-card--featured{z-index:1;transform:scale(1.04)}.pkg-card--featured:hover{transform:scale(1.06)}}@media (width>=1024px){.pkg-pricing__grid{gap:2rem}}.trial-page{background:var(--color-dark);min-height:100vh}.trial-hero{padding:5rem var(--container-padding) 3.5rem;text-align:center;background:linear-gradient(#080c12ad,#080c12c7),url(/proefles-driving.jpg) 50%/cover no-repeat;position:relative;overflow:hidden}.trial-hero:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#6f9f7b26 0%,#0000 70%);position:absolute;inset:0}.trial-hero__inner{max-width:var(--container-max-width);z-index:1;margin:0 auto;position:relative}.trial-hero__title{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:2px;margin:0 0 .75rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:800}.trial-hero__subtitle{font-family:var(--font-body);color:var(--color-text-muted);max-width:600px;margin:0 auto;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6}.trial-content{padding:3.5rem var(--container-padding) 5rem;background:var(--color-dark)}.trial-content__inner{max-width:var(--container-max-width);grid-template-columns:1fr;align-items:start;gap:3rem;margin:0 auto;display:grid}.trial-info__heading{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:2px;margin:0 0 1.75rem;font-size:1.5rem;font-weight:700}.trial-benefits{flex-direction:column;gap:1.5rem;display:flex}.trial-benefit{align-items:flex-start;gap:1rem;display:flex}.trial-benefit__icon{width:44px;height:44px;color:var(--color-primary-light);border-radius:var(--radius-md);background:#6f9f7b26;border:1px solid #6f9f7b40;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trial-benefit__title{font-family:var(--font-heading);color:var(--color-white);margin:0 0 .2rem;font-size:1rem;font-weight:700}.trial-benefit__desc{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.5}.trial-pricing{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);margin-top:2.25rem;padding:1.5rem}.trial-pricing__title{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:1px;margin:0 0 1rem;font-size:1.1rem;font-weight:700}.trial-pricing__row{align-items:baseline;gap:.75rem;padding:.6rem 0;display:flex}.trial-pricing__row:not(:last-child){border-bottom:1px solid #ffffff0f}.trial-pricing__row--free .trial-pricing__amount{color:var(--color-success)}.trial-pricing__amount{font-family:var(--font-heading);color:var(--color-accent);min-width:70px;font-size:1.05rem;font-weight:800}.trial-pricing__note{font-family:var(--font-body);color:var(--color-text-muted);font-size:.875rem}.trial-contact{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.trial-contact__item{font-family:var(--font-body);color:var(--color-primary-light);transition:color var(--transition-fast);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.trial-contact__item:hover{color:var(--color-accent)}.trial-contact__hint{font-family:var(--font-body);color:var(--color-text-muted);margin:.25rem 0 0;font-size:.8125rem}.trial-form-wrap{position:relative}.trial-form-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem}.trial-form-card__title{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:1px;margin:0 0 1.75rem;font-size:1.35rem;font-weight:700}.trial-form{flex-direction:column;gap:0;display:flex}.trial-form__group{margin-bottom:1.25rem}.trial-form__group label{font-family:var(--font-body);color:var(--color-text);margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.trial-form__group input,.trial-form__group select,.trial-form__group textarea{border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--color-white);background:var(--color-dark-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;border:1px solid #ffffff1a;padding:.7rem .9rem;font-size:.9375rem}.trial-form__group input,.trial-form__group select{min-height:52px;line-height:1.2}.trial-form__group input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;text-align:left;display:block}.trial-form__group input[type=date]::-webkit-date-and-time-value{text-align:left}.trial-form__group input::placeholder,.trial-form__group textarea::placeholder{color:#ffffff4d}.trial-form__group input:focus,.trial-form__group select:focus,.trial-form__group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6f9f7b33}.trial-form__group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.trial-form__group select option{background:var(--color-dark-surface);color:var(--color-white)}.trial-form__group textarea{resize:vertical;min-height:90px}.trial-form__row{grid-template-columns:1fr;gap:0;display:grid}.trial-form__submit{background:var(--color-accent);width:100%;color:var(--color-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;margin-top:.25rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:700}.trial-form__submit:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #ff9f1c4d}.trial-form__submit:active{transform:translateY(0)}.trial-form__note{text-align:center;font-family:var(--font-body);color:var(--color-text-muted);margin:.75rem 0 0;font-size:.8125rem}.trial-form__note a{color:var(--color-primary-light);text-underline-offset:.18rem;text-decoration:underline}.trial-success{text-align:center;min-height:calc(100vh - var(--navbar-height) - 200px);padding:4rem var(--container-padding);flex-direction:column;justify-content:center;align-items:center;max-width:520px;margin:0 auto;display:flex}.trial-success__icon{width:88px;height:88px;color:var(--color-success);background:#22b5731f;border:1px solid #22b57340;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.trial-success__title{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:1px;margin:0 0 .75rem;font-size:1.75rem;font-weight:800}.trial-success__text{font-family:var(--font-body);color:var(--color-text-muted);margin:0 0 1rem;font-size:1.0625rem;line-height:1.6}.trial-success__phone{font-family:var(--font-body);color:var(--color-text-muted);margin:0 0 2rem;font-size:.9375rem}.trial-success__phone a{color:var(--color-primary-light);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.trial-success__phone a:hover{color:var(--color-accent)}.trial-success__btn{background:var(--color-primary);color:var(--color-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-sm);transition:background var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.trial-success__btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}@media (width>=768px){.trial-content__inner{grid-template-columns:5fr 7fr;gap:3rem}.trial-form__row{grid-template-columns:1fr 1fr;gap:1.25rem}.trial-form-card{padding:2.5rem}}@media (width>=1024px){.trial-content__inner{gap:4rem}}.theory-page{background:var(--color-dark);overflow-x:hidden}.thy-hero{padding:10rem var(--container-padding) 6rem;text-align:center;background:linear-gradient(#1a1a2ebf,#1a1a2ed9),url(/theory-study.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:50vh;display:flex;position:relative}.thy-hero:after{content:"";background:var(--color-primary);border-radius:var(--radius-full);width:60px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.thy-hero__inner{max-width:var(--container-max-width);margin:0 auto}.thy-hero__title{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem;font-size:clamp(2.2rem,5vw,3rem);font-weight:900;animation:.8s ease-out forwards fadeInUp}.thy-hero__subtitle{font-family:var(--font-body);color:var(--color-text-muted);opacity:0;max-width:600px;margin:0 auto;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.7;animation:.8s ease-out .15s forwards fadeInUp}.thy-features{padding:5rem var(--container-padding);background:var(--color-dark)}.thy-features__inner{max-width:var(--container-max-width);margin:0 auto}.thy-features__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.thy-feature{text-align:center;background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-xl);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);padding:2.25rem 1.75rem}.thy-feature:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-8px)}.thy-feature__icon{width:56px;height:56px;color:var(--color-primary-light);border-radius:var(--radius-md);background:#6f9f7b26;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.thy-feature__title{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.thy-feature__desc{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.65}.thy-steps{padding:5rem var(--container-padding);background:var(--color-dark-surface)}.thy-steps__inner{max-width:var(--container-max-width);margin:0 auto}.thy-steps__heading{font-family:var(--font-heading);color:var(--color-white);text-align:center;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;padding-bottom:1.25rem;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800;position:relative}.thy-steps__heading:after{content:"";background:var(--color-primary);border-radius:var(--radius-full);width:50px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.thy-steps__grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem;display:grid}.thy-step{text-align:center;background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-xl);transition:transform var(--transition-normal), border-color var(--transition-normal);padding:2rem 1.5rem}.thy-step:hover{border-color:var(--color-primary);transform:translateY(-4px)}.thy-step__num{background:var(--color-primary);width:48px;height:48px;color:var(--color-white);font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.25rem;font-weight:800;display:flex;box-shadow:0 4px 16px #6f9f7b4d}.thy-step__title{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .4rem;font-size:1.1rem;font-weight:700}.thy-step__desc{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.6}.thy-pricing{padding:5rem var(--container-padding);background:var(--color-dark)}.thy-pricing__inner{max-width:700px;margin:0 auto}.thy-pricing__heading{font-family:var(--font-heading);color:var(--color-white);text-align:center;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;padding-bottom:1.25rem;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800;position:relative}.thy-pricing__heading:after{content:"";background:var(--color-primary);border-radius:var(--radius-full);width:50px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.thy-pricing__card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-xl);margin-top:2.5rem;padding:2rem}.thy-pricing__list{flex-direction:column;display:flex}.thy-pricing__row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.85rem 0;display:flex}.thy-pricing__row:last-child{border-bottom:none}.thy-pricing__label{color:var(--color-text-muted);font-size:.9375rem}.thy-pricing__price{font-family:var(--font-heading);color:var(--color-white);white-space:nowrap;margin-left:1rem;font-size:1rem;font-weight:700}.thy-pricing__note{border-top:2px solid var(--color-primary);color:var(--color-primary-light);align-items:flex-start;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;font-size:.875rem;font-weight:600;line-height:1.5;display:flex}.thy-pricing__note svg{flex-shrink:0;margin-top:2px}.thy-cta{padding:4.5rem var(--container-padding);background:var(--color-primary)}.thy-cta__inner{text-align:center;max-width:700px;margin:0 auto}.thy-cta__title{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.thy-cta__text{color:#ffffffd9;margin:0 0 2rem;font-size:1.05rem;line-height:1.6}.thy-cta__actions{flex-direction:column;align-items:center;gap:1rem;display:flex}.thy-cta__btn{font-family:var(--font-heading);border-radius:var(--radius-md);transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.5rem;padding:1rem 2.25rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.thy-cta__btn--primary{background:var(--color-accent);color:var(--color-white);box-shadow:0 4px 16px #ff9f1c4d}.thy-cta__btn--primary:hover{background:var(--color-accent-hover);color:var(--color-white);transform:translateY(-2px);box-shadow:0 6px 20px #ff9f1c66}.thy-cta__btn--secondary{color:var(--color-white);background:#ffffff26;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600}.thy-cta__btn--secondary:hover{color:var(--color-white);background:#ffffff40}@media (width>=640px){.thy-features__grid,.thy-steps__grid{grid-template-columns:repeat(3,1fr)}.thy-cta__actions{flex-direction:row;justify-content:center}}@media (width>=768px){.thy-hero{padding:8rem var(--container-padding) 4.5rem}.thy-features,.thy-steps,.thy-pricing{padding:5.5rem var(--container-padding)}}.contact-page{background:var(--color-dark);overflow-x:hidden}.ct-hero{background:var(--color-dark);text-align:center;padding:7rem 0 3rem;position:relative}.ct-hero:after{content:"";background:var(--color-primary);border-radius:var(--radius-full);width:60px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ct-hero{text-align:center;background:linear-gradient(#1a1a2eb3,#1a1a2ed9),url(/groningen-aerial.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:50vh;padding:10rem 0 6rem;display:flex}.ct-hero__inner{max-width:var(--container-max-width);margin:0 auto;padding:0 1.5rem}.ct-hero__label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-light);border-radius:var(--radius-full);background:#6f9f7b26;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.ct-hero__title{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:clamp(2.2rem,4vw,3rem);font-weight:900;line-height:1.15}.ct-hero__subtitle{color:var(--color-text-muted);max-width:560px;margin:0 auto;font-size:1.1rem;line-height:1.6}.ct-main{background:var(--color-dark);padding:3rem 0 5rem}.ct-main__inner{max-width:var(--container-max-width);margin:0 auto;padding:0 1.5rem}.ct-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}.ct-whatsapp{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-xl);text-align:center;padding:2.25rem 2rem}.ct-whatsapp__icon{border-radius:var(--radius-md);color:#25d366;background:#25d3661f;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.25rem;display:flex}.ct-whatsapp__title{font-family:var(--font-heading);color:var(--color-white);margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.ct-whatsapp__text{color:#fff9;margin:0 0 1.5rem;font-size:.9rem}.ct-whatsapp__btn{width:100%;color:var(--color-white);font-family:var(--font-heading);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;background:#25d366;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.ct-whatsapp__btn:hover{color:var(--color-white);background:#1da362;transform:translateY(-2px);box-shadow:0 4px 16px #25d3664d}.ct-details{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.ct-details__item{align-items:center;gap:1rem;display:flex}.ct-details__item a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.ct-details__item a:hover{color:var(--color-primary-light)}.ct-details__icon{width:42px;height:42px;color:var(--color-primary-light);border-radius:var(--radius-sm);background:#6f9f7b26;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ct-details__label{font-family:var(--font-heading);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .15rem;font-size:.8rem;font-weight:700}.ct-details__value{color:var(--color-white);margin:0;font-size:.95rem;font-weight:500}.ct-form{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:2.25rem}.ct-form__title{font-family:var(--font-heading);color:var(--color-white);margin:0 0 1.75rem;font-size:1.35rem;font-weight:800}.ct-form__intro{color:var(--color-text-muted);margin:-.75rem 0 1.5rem;line-height:1.65}.ct-form__group{margin-bottom:1.25rem}.ct-form__label{color:var(--color-text);margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.ct-form__input,.ct-form__select,.ct-form__textarea{width:100%;font-family:var(--font-body);color:var(--color-white);background:var(--color-dark-surface);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #ffffff1a;outline:none;padding:.75rem 1rem;font-size:.95rem}.ct-form__input:focus,.ct-form__select:focus,.ct-form__textarea:focus{border-color:var(--color-primary);background:var(--color-dark-surface);box-shadow:0 0 0 3px #6f9f7b33}.ct-form__input::placeholder,.ct-form__textarea::placeholder{color:var(--color-text-muted)}.ct-form__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.ct-form__textarea{resize:vertical;min-height:120px}.ct-form__submit{background:var(--color-primary);width:100%;color:var(--color-white);font-family:var(--font-heading);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:700;display:flex}.ct-form__submit:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 16px #6f9f7b40}.ct-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:3rem 1.5rem;display:flex}.ct-success__icon{width:64px;height:64px;color:var(--color-success);background:#22b57326;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.ct-success__title{font-family:var(--font-heading);color:var(--color-white);margin:0 0 .5rem;font-size:1.35rem;font-weight:800}.ct-success__text{color:var(--color-text-muted);max-width:320px;margin:0;font-size:.95rem}.ct-area{background:var(--color-dark-surface);padding:4rem 0}.ct-area__inner{max-width:var(--container-max-width);text-align:center;margin:0 auto;padding:0 1.5rem}.ct-area__title{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;padding-bottom:1.25rem;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800;position:relative}.ct-area__title:after{content:"";background:var(--color-primary);border-radius:var(--radius-full);width:50px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ct-area__subtitle{color:var(--color-text-muted);margin:1.5rem 0 2rem;font-size:1.05rem;line-height:1.6}.ct-area__visual{border-radius:var(--radius-xl);max-width:800px;height:200px;color:var(--color-primary-light);font-family:var(--font-heading);background:linear-gradient(135deg,#6f9f7b1a 0%,#6f9f7b0d 50%,#6f9f7b1a 100%);border:1px solid #6f9f7b26;justify-content:center;align-items:center;gap:.75rem;margin:0 auto;font-size:1.1rem;font-weight:700;display:flex}@media (width>=768px){.ct-hero{padding:8rem 0 3.5rem}.ct-grid{grid-template-columns:1fr 1.4fr;gap:3rem}.ct-form{padding:2.5rem}}@media (width>=1024px){.ct-grid{grid-template-columns:1fr 1.6fr;gap:4rem}.ct-area__visual{height:240px}}.public-landing{background:radial-gradient(circle at top right, #6f9f7b1f, transparent 34%), radial-gradient(circle at top left, #ff9f1c14, transparent 28%), var(--color-black);color:var(--color-white)}.public-landing__hero{border-bottom:1px solid #ffffff0f;padding:clamp(7rem,12vw,9.5rem) 0 4rem}.public-landing__hero-inner,.public-landing__section-inner,.public-landing__cta-inner{width:min(1120px,100% - 2rem);margin:0 auto}.public-landing__eyebrow{color:var(--color-primary-light);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;background:#09101ac7;border:1px solid #6f9f7b38;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.public-landing__title{font-family:var(--font-heading);letter-spacing:-.04em;text-transform:uppercase;margin:1.2rem 0 1rem;font-size:clamp(2.6rem,7vw,4.5rem);line-height:.95}.public-landing__subtitle{color:#ffffffb8;max-width:44rem;margin:0;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.8}.public-landing__hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.public-landing__btn{border-radius:var(--radius-md);min-height:52px;color:var(--color-white);font-family:var(--font-heading);letter-spacing:.02em;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff1f;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.35rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.public-landing__btn:hover{border-color:#6f9f7b70;transform:translateY(-2px)}.public-landing__btn--primary{background:linear-gradient(135deg,#6f9f7bf0,#0d74e9eb);border-color:#6f9f7b8c;box-shadow:0 14px 36px #6f9f7b47}.public-landing__btn--secondary{background:#ffffff08}.public-landing__section{padding:3.5rem 0}.public-landing__section--grid .public-landing__section-inner{grid-template-columns:1.25fr .95fr;gap:1.5rem;display:grid}.public-landing__section-heading{font-family:var(--font-heading);letter-spacing:-.03em;text-transform:uppercase;margin:0 0 .8rem;font-size:clamp(1.6rem,3vw,2.2rem)}.public-landing__section-copy{color:#ffffffb3;max-width:40rem;margin:0;line-height:1.85}.public-landing__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.public-landing__cards--two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-landing__card,.public-landing__feature,.public-landing__price-card,.public-landing__faq-item,.public-landing__highlight{background:#ffffff06;border:1px solid #ffffff14;border-radius:28px;box-shadow:inset 0 1px #ffffff08}.public-landing__card,.public-landing__feature,.public-landing__price-card,.public-landing__highlight{padding:1.5rem}.public-landing__card-title,.public-landing__feature-title,.public-landing__price-title,.public-landing__highlight-title,.public-landing__faq-title{font-family:var(--font-heading);color:var(--color-white);margin:0 0 .65rem;font-size:1.05rem;font-weight:700}.public-landing__card-copy,.public-landing__feature-copy,.public-landing__highlight-copy,.public-landing__faq-copy{color:#ffffffb3;margin:0;line-height:1.75}.public-landing__card-icon,.public-landing__feature-icon,.public-landing__highlight-icon{width:46px;height:46px;color:var(--color-white);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.public-landing__card-icon{background:#6f9f7b2e}.public-landing__feature-icon{background:#ff9f1c29}.public-landing__highlight-icon{background:#2ecc7124}.public-landing__bullets{gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.public-landing__bullets li{color:#ffffffc7;align-items:flex-start;gap:.75rem;line-height:1.65;display:flex}.public-landing__bullets li svg{color:var(--color-primary-light);flex-shrink:0;margin-top:.18rem}.public-landing__price-grid{gap:1rem;display:grid}.public-landing__price-card{flex-direction:column;gap:.55rem;display:flex}.public-landing__price-line{color:#fffc;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.public-landing__price-line strong{color:var(--color-white);font-family:var(--font-heading);font-size:1.1rem}.public-landing__price-note{color:#ffffff8c;font-size:.92rem}.public-landing__faq{gap:1rem;margin-top:1.75rem;display:grid}.public-landing__faq-item{padding:1.35rem 1.5rem}.public-landing__cta{padding:1rem 0 5rem}.public-landing__cta-inner{background:linear-gradient(135deg,#6f9f7b1f,#0000 35%),#ffffff05;border:1px solid #ffffff14;border-radius:30px;gap:1rem;padding:1.75rem;display:grid}.public-landing__cta-title{font-family:var(--font-heading);text-transform:uppercase;margin:0;font-size:clamp(1.45rem,2.8vw,2rem)}.public-landing__cta-copy{color:#ffffffb8;margin:0;line-height:1.75}.public-landing__cta-actions{flex-wrap:wrap;gap:.9rem;display:flex}.public-landing__cta-row{flex-wrap:wrap;gap:.9rem;margin-top:1.75rem;display:flex}.public-landing__primary,.public-landing__secondary{border-radius:var(--radius-md);min-height:52px;color:var(--color-white);font-family:var(--font-heading);letter-spacing:.02em;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #ffffff1f;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.35rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.public-landing__primary{background:linear-gradient(135deg,#6f9f7bf0,#0d74e9eb);border-color:#6f9f7b8c;box-shadow:0 14px 36px #6f9f7b47}.public-landing__secondary{background:#ffffff0a}.public-landing__primary:hover,.public-landing__secondary:hover{border-color:#6f9f7b70;transform:translateY(-2px)}@media (width<=1024px){.public-landing__section--grid .public-landing__section-inner,.public-landing__cards,.public-landing__cards--two{grid-template-columns:1fr}}@media (width<=767px){.public-landing__hero{padding-top:6.5rem}.public-landing__hero-inner,.public-landing__section-inner,.public-landing__cta-inner{width:min(100% - 1.25rem,1120px)}.public-landing__section,.public-landing__cta{padding-top:2.75rem}.public-landing__title{line-height:1}.public-landing__hero-actions,.public-landing__cta-actions,.public-landing__cta-row{flex-direction:column}.public-landing__btn,.public-landing__primary,.public-landing__secondary{width:100%}}.login-page{background:linear-gradient(#060b12b3,#060b12e0),url(/hero_woman_driving.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 40px;display:flex}.login-panel{background:#121212eb;border:1px solid #ffffff14;border-radius:24px;grid-template-columns:1.15fr .85fr;width:min(1120px,100%);display:grid;overflow:hidden;box-shadow:0 24px 60px #00000059}.login-panel-handoff{padding:44px;display:block}.login-copy{padding:44px}.login-panel-handoff .login-copy{margin-bottom:28px;padding:0}.login-badge{border-radius:var(--radius-full);color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.06em;background:#6f9f7b29;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.login-title{margin:0 0 14px;font-size:clamp(2rem,4vw,3rem)}.login-text{max-width:540px;color:var(--color-text-muted);margin-bottom:28px}.login-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.login-demo-grid-single{grid-template-columns:minmax(0,1fr);max-width:360px}.login-demo-card{text-align:left;border-radius:var(--radius-lg);color:var(--color-white);background:#ffffff0a;border:1px solid #ffffff14;padding:18px}.login-demo-card:hover{background:#6f9f7b1f;border-color:#6f9f7b59}.login-demo-card strong{margin-bottom:6px;display:block}.login-demo-card span:last-child{color:var(--color-text-muted);font-size:.88rem}.login-demo-role{color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.73rem;font-weight:700;display:block}.login-form{background:#0f141a;flex-direction:column;padding:44px 36px;display:flex}.login-form-head{font-family:var(--font-heading);color:var(--color-white);align-items:center;gap:10px;margin-bottom:20px;font-size:1.1rem;display:inline-flex}.login-label{color:var(--color-text);margin-bottom:8px;font-weight:600}.login-input{border-radius:var(--radius-md);width:100%;color:var(--color-white);background:#ffffff0a;border:1px solid #ffffff1a;margin-bottom:16px;padding:13px 14px}.login-error{color:#ffb4b4;border-radius:var(--radius-md);background:#ff6b6b1f;border:1px solid #ff6b6b33;margin:6px 0 16px;padding:12px 14px}.login-submit{border-radius:var(--radius-md);background:var(--color-primary);width:100%;color:var(--color-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;padding:14px 18px;font-weight:700}.login-submit:hover{background:var(--color-primary-light)}.login-submit-disabled{color:var(--color-text-muted);cursor:not-allowed;background:#ffffff14}.login-handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.login-handoff-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:28px}.login-handoff-card h2{margin:0 0 10px;font-size:1.4rem}.login-handoff-card p{color:var(--color-text-muted);margin:0 0 18px}.login-handoff-icon{width:52px;height:52px;color:var(--color-primary-light);background:#6f9f7b1f;border-radius:16px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.login-links-row{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.login-inline-link{color:var(--color-text-muted);font-weight:600}.login-inline-link:hover{color:var(--color-white)}@media (width<=900px){.login-panel,.login-demo-grid,.login-handoff-grid{grid-template-columns:1fr}.login-panel-handoff{padding:28px}}.handoff-page{background:linear-gradient(#060b12b8,#060b12e6),url(/hero_woman_driving.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:calc(100vh - 260px);padding:140px 24px 80px;display:flex}.handoff-panel{background:#121212eb;border:1px solid #ffffff14;border-radius:24px;width:min(780px,100%);padding:40px;box-shadow:0 24px 60px #00000059}.handoff-badge{color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.06em;background:#6f9f7b29;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.handoff-title{margin:0 0 14px;font-size:clamp(2rem,5vw,3.25rem)}.handoff-subtitle,.handoff-copy p{color:var(--color-text-muted)}.handoff-subtitle{margin-bottom:18px;font-size:1.05rem}.handoff-copy{gap:10px;margin-bottom:24px;display:grid}.handoff-copy p{margin:0}.handoff-actions{flex-wrap:wrap;gap:14px;display:flex}.handoff-btn{border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.handoff-btn-primary{background:var(--color-primary);color:var(--color-white)}.handoff-btn-secondary{color:var(--color-white);border:1px solid #ffffff24}.handoff-btn-disabled{color:var(--color-text-muted);cursor:not-allowed;background:#ffffff14;border:1px solid #ffffff14}@media (width<=700px){.handoff-page{padding:120px 16px 48px}.handoff-panel{padding:28px 22px}.handoff-actions{flex-direction:column}}.portal-shell{background:#0a0a0a;border-top:1px solid #ffffff0f;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{background:linear-gradient(#6f9f7b14 0%,#6f9f7b05 100%),linear-gradient(#111312 0%,#0b0d0c 100%);border-right:1px solid #6f9f7b1f;flex-direction:column;align-self:start;gap:10px;height:100vh;padding:14px;display:flex;position:sticky;top:0;overflow:hidden}.portal-brand img{width:92px}.portal-profile{border-radius:var(--radius-lg);background:#ffffff09;border:1px solid #6f9f7b1f;padding:12px;box-shadow:inset 0 1px #ffffff05}.portal-profile-role{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-light);margin-bottom:4px;font-size:.68rem;font-weight:700}.portal-profile-name{color:var(--color-white);font-family:var(--font-heading);font-size:.98rem;font-weight:700}.portal-profile-email{color:var(--color-text-muted);margin-top:2px;font-size:.76rem}.portal-nav{flex:auto;grid-auto-rows:min-content;align-content:start;gap:4px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.portal-nav-group{gap:4px;display:grid}.portal-nav-link{border-radius:var(--radius-md);color:var(--color-text-muted);background:#6f9f7b0b;border:1px solid #6f9f7b14;align-items:center;gap:12px;padding:8px 10px;font-size:.9rem;font-weight:600;display:flex}.portal-nav-link:hover,.portal-nav-link.active{color:var(--color-white);background:#6f9f7b29;border-color:#6f9f7b4d;box-shadow:inset 0 1px #ffffff08}.portal-nav-submenu{gap:4px;padding:2px 0 0 42px;display:grid}.portal-nav-sublink{text-align:left;width:100%;color:var(--color-text-muted);background:0 0;border:1px solid #0000;border-radius:12px;padding:9px 12px;font-size:.92rem;font-weight:500}.portal-nav-sublink:hover{color:var(--color-white);background:#ffffff0a}.portal-nav-sublink.active{color:var(--color-white);background:#6f9f7b24;border-color:#6f9f7b38}.portal-sidebar-actions{flex-shrink:0;gap:6px;margin-top:auto;display:grid}.portal-side-btn,.portal-top-logout,.portal-menu-btn{font-family:var(--font-body);color:var(--color-white);justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.portal-side-btn{border-radius:var(--radius-md);background:#6f9f7b0f;border:1px solid #6f9f7b1f;width:100%;padding:8px 10px;font-size:.86rem}.portal-side-btn:hover,.portal-top-logout:hover,.portal-menu-btn:hover{background:#6f9f7b1f}.portal-side-btn-danger{color:#ffd1d1;background:#ff6b6b1f;border-color:#ff6b6b33}.portal-main{background:#0a0a0a;flex-direction:column;min-width:0;display:flex}.portal-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#080808eb;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px 16px;display:flex;position:sticky;top:0}.portal-title{margin:0;font-size:1.75rem}.portal-subtitle{color:var(--color-text-muted);margin:6px 0 0;font-size:.95rem}.portal-content{background:#0a0a0a;padding:28px}.portal-top-logout{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff14;padding:10px 14px}.portal-menu-btn{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff14;width:42px;height:42px;display:none}@media (width<=991px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{width:min(84vw,320px);transition:transform var(--transition-normal);z-index:40;height:auto;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:24px 0 40px #00000059}.portal-sidebar-open{transform:translate(0)}.portal-menu-btn{flex-shrink:0;display:inline-flex}.portal-top-logout{display:none}}@media (width<=640px){.portal-topbar{padding:18px 16px 14px}.portal-content{padding:16px}.portal-title{font-size:1.35rem}}.dashboard-page{background:var(--color-dark);min-height:100vh;padding:7rem 0 4rem}.dash-header{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.dash-title{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:2rem;font-weight:800}.dash-subtitle{font-family:var(--font-body);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;font-size:1.05rem;font-weight:500;display:flex}.dash-badge{color:var(--color-success);border-radius:var(--radius-full);letter-spacing:.01em;background-color:#22b57326;align-items:center;gap:.35rem;padding:.2rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.dash-badge-dot{background-color:var(--color-success);border-radius:50%;width:7px;height:7px}.dash-stats{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform var(--transition-normal), border-color var(--transition-normal);align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.stat-card:hover{border-color:var(--color-primary);transform:translateY(-4px)}.stat-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-icon-blue{color:var(--color-primary-light);background-color:#6f9f7b26}.stat-icon-green{color:var(--color-success);background-color:#22b57326}.stat-icon-orange{color:var(--color-accent);background-color:#ff9f1c26}.stat-icon-navy{color:var(--color-text-muted);background-color:#ffffff14}.stat-content{flex-direction:column;min-width:0;display:flex}.stat-label{color:var(--color-text-muted);white-space:nowrap;margin-bottom:.2rem;font-size:.8125rem;font-weight:600}.stat-value{font-family:var(--font-heading);color:var(--color-white);font-size:1.25rem;font-weight:800;line-height:1.2}.next-lesson-card{background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);color:var(--color-white);box-shadow:var(--shadow-md);margin-bottom:2rem;padding:1.75rem}.next-lesson-header{font-family:var(--font-heading);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.125rem;font-weight:700;display:flex}.next-lesson-header svg{color:var(--color-accent)}.next-lesson-grid{grid-template-columns:1fr 1fr;gap:1.25rem 2rem;margin-bottom:1.5rem;display:grid}.nl-item{align-items:flex-start;gap:.625rem;display:flex}.nl-item svg{color:var(--color-primary-light);flex-shrink:0;margin-top:2px}.nl-item-text{flex-direction:column;display:flex}.nl-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;margin-bottom:.15rem;font-size:.75rem;font-weight:600}.nl-value{color:var(--color-white);font-size:.9375rem;font-weight:600}.next-lesson-footer{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.nl-focus-tag{border-radius:var(--radius-full);color:var(--color-accent);background:#ffffff1a;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.dash-progress{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;display:grid}.progress-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.75rem}.progress-card-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.progress-card-title{font-family:var(--font-heading);color:var(--color-white);align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:700;display:flex}.progress-card-title svg{color:var(--color-primary-light)}.progress-pct{font-family:var(--font-heading);color:var(--color-primary-light);font-size:1.5rem;font-weight:800}.progress-bar{border-radius:var(--radius-full);background-color:#ffffff14;height:10px;margin-bottom:.5rem;overflow:hidden}.progress-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-normal)}.progress-fill-blue{background-color:var(--color-primary)}.progress-fill-green{background-color:var(--color-success)}.progress-bar-label{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.8125rem;font-weight:500}.skills-list{flex-direction:column;gap:.75rem;display:flex}.skill-row{border-radius:var(--radius-sm);background-color:#ffffff0a;border:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.skill-name{color:var(--color-text);font-size:.9375rem;font-weight:600}.skill-status{align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;display:flex}.skill-status-done{color:var(--color-success)}.skill-status-active{color:var(--color-primary-light)}.skill-status-locked{color:var(--color-text-muted)}.skill-mini-bar{border-radius:var(--radius-full);background-color:#ffffff1a;width:60px;height:5px;overflow:hidden}.skill-mini-fill{background-color:var(--color-primary);border-radius:var(--radius-full);height:100%}.theory-items{flex-direction:column;gap:.75rem;display:flex}.theory-row{border-radius:var(--radius-sm);background-color:#ffffff0a;border:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.theory-name{color:var(--color-text);font-size:.9375rem;font-weight:600}.theory-status{align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;display:flex}.theory-status-done{color:var(--color-success)}.theory-status-active{color:var(--color-primary-light)}.theory-status-locked{color:var(--color-text-muted)}.dash-financial{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:2rem;padding:1.75rem}.fin-header{font-family:var(--font-heading);color:var(--color-white);align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:1.125rem;font-weight:700;display:flex}.fin-header svg{color:var(--color-primary-light)}.fin-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.fin-box{border-radius:var(--radius-sm);background-color:#ffffff0a;border:1px solid #ffffff0f;padding:1rem 1.25rem}.fin-box-label{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.fin-box-value{font-family:var(--font-heading);color:var(--color-white);font-size:1.25rem;font-weight:800}.fin-box-highlight{background-color:#6f9f7b26;border-color:#6f9f7b4d}.fin-box-highlight .fin-box-value{color:var(--color-primary-light)}.fin-details{border-top:1px solid #ffffff0f;flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.fin-detail-row{justify-content:space-between;align-items:center;font-size:.9375rem;display:flex}.fin-detail-label{color:var(--color-text-muted);font-weight:500}.fin-detail-value{color:var(--color-white);font-weight:600}.fin-detail-accent{color:var(--color-accent);font-weight:700}.dash-schedule{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:2rem;overflow:hidden}.schedule-header{font-family:var(--font-heading);color:var(--color-white);align-items:center;gap:.5rem;margin:0;padding:1.5rem 1.75rem 1.25rem;font-size:1.125rem;font-weight:700;display:flex}.schedule-header svg{color:var(--color-primary-light)}.schedule-list{margin:0;padding:0;list-style:none}.schedule-item{transition:background-color var(--transition-fast);border-top:1px solid #ffffff0f;align-items:center;gap:1.25rem;padding:1rem 1.75rem;display:flex}.schedule-item:hover{background-color:#ffffff08}.schedule-item-exam{background-color:#ff9f1c14}.schedule-item-exam:hover{background-color:#ff9f1c1f}.s-date-block{flex-direction:column;align-items:center;min-width:44px;display:flex}.s-day-name{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-light);font-size:.6875rem;font-weight:700}.s-day-num{font-family:var(--font-heading);color:var(--color-white);font-size:1.375rem;font-weight:800;line-height:1.2}.s-month{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.s-info{flex-direction:column;flex:1;min-width:0;display:flex}.s-time{color:var(--color-white);font-size:.9375rem;font-weight:600}.s-desc{color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.schedule-item-exam .s-day-name,.schedule-item-exam .s-day-num{color:var(--color-accent)}.schedule-item-exam .s-time{color:var(--color-accent);font-weight:700}.schedule-item-exam .s-desc{color:var(--color-accent-hover);font-weight:700}.s-exam-badge{text-transform:uppercase;letter-spacing:.04em;background-color:var(--color-accent);color:var(--color-white);border-radius:var(--radius-full);white-space:nowrap;padding:.2rem .6rem;font-size:.6875rem;font-weight:700}@media (width>=768px){.dash-stats{grid-template-columns:repeat(4,1fr)}.next-lesson-grid{grid-template-columns:repeat(2,1fr)}.dash-progress{grid-template-columns:1fr 1fr}.fin-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=767px){.dash-title{font-size:1.5rem}.stat-card{padding:1rem}.stat-value{font-size:1.1rem}.next-lesson-card{padding:1.25rem}.next-lesson-grid{grid-template-columns:1fr;gap:1rem}.fin-grid{grid-template-columns:1fr 1fr}.progress-card,.dash-financial{padding:1.25rem}}.portal-dashboard-flow{gap:20px;display:grid}.portal-card{background:linear-gradient(#6f9f7b0b,#ffffff05),#121212f0;border:1px solid #6f9f7b24;border-radius:20px;padding:22px;box-shadow:inset 0 1px #ffffff08,0 16px 40px #00000038}.portal-card-nested{margin:0}.portal-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.portal-card-head h2{margin:0;font-size:1.05rem}.portal-card-head span,.portal-card-head a{color:#a6c8ade0;font-size:.86rem}.portal-card-head a:hover{color:var(--color-white)}.portal-form,.portal-form-grid{gap:12px;display:grid}.portal-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-form input,.portal-form select,.portal-form textarea{width:100%;color:var(--color-white);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), background-color var(--transition-normal);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:12px;padding:13px 14px;box-shadow:inset 0 1px #ffffff08}.portal-form input::placeholder,.portal-form textarea::placeholder{color:#ffffff61}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{background:#ffffff0f;border-color:#6f9f7b8c;outline:none;box-shadow:0 0 0 3px #6f9f7b24,inset 0 1px #ffffff0a}.portal-form select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:linear-gradient(45deg,#0000 50%,#ffffffb3 50%),linear-gradient(135deg,#ffffffb3 50%,#0000 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:44px}.portal-form select option{color:var(--color-white);background:#262626}.portal-form textarea{resize:vertical;min-height:110px}.portal-form input:disabled,.portal-form select:disabled,.portal-form textarea:disabled{opacity:.65;cursor:not-allowed}.portal-muted-copy{color:var(--color-text-muted);margin:0;line-height:1.65}.portal-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-inline-btn{color:var(--color-white);background:#6f9f7b14;border:1px solid #6f9f7b2e;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 8px 18px #00000024}.portal-inline-btn:hover{background:#6f9f7b24;border-color:#6f9f7b47;transform:translateY(-1px);box-shadow:0 0 0 1px #6f9f7b14,0 10px 22px #0000002e}.portal-inline-btn-primary{background:var(--color-primary);border-color:#6f9f7b4d}.portal-inline-btn-primary:hover{background:var(--color-primary-light);border-color:#6f9f7b6b;box-shadow:0 0 0 1px #6f9f7b2e,0 10px 22px #6f9f7b38}.status-chip{white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.status-chip.status-pending{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f638}.status-chip.status-attention{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b38}.status-chip.status-active{color:#86efac;background:#22c55e26;border:1px solid #22c55e38}.status-chip.status-risk{color:#fca5a5;background:#ef444426;border:1px solid #ef444438}.admin-dashboard-flow .dash-stats{margin-bottom:1.2rem}.admin-dashboard-grid{gap:.5rem;display:grid}.admin-dashboard-panels{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.admin-lead-modal{width:min(860px,100%)}.finance-workspace-card{background:linear-gradient(#ffffff07,#ffffff05),#121212f0}.finance-toolbar-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:10px;display:grid}.students-toolbar-search{background:#6f9f7b0f;border:1px solid #6f9f7b29;border-radius:16px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:0 14px;display:grid;box-shadow:inset 0 1px #ffffff08}.admin-leads-search-input{width:100%;min-width:0;height:48px;color:var(--color-white);background:0 0;border:0;outline:0;margin:0;padding:0;font-size:.98rem;line-height:1}.admin-leads-search-input::placeholder{color:#e0e0e085}.students-toolbar-controls select{min-height:48px;color:var(--color-white);background:#6f9f7b14;border:1px solid #6f9f7b29;border-radius:16px;padding:0 44px 0 16px}.finance-table-wrap{border-top:1px solid #ffffff0f;max-width:1180px;margin:0 auto 14px;padding-top:0;overflow-x:auto}.finance-table{table-layout:auto;width:100%;min-width:0}.finance-table th,.finance-table td{padding-top:12px;padding-bottom:12px}.admin-table th{text-align:left}.admin-table th:last-child,.admin-table td:last-child{text-align:right}.admin-table td{vertical-align:top;overflow-wrap:anywhere}.admin-leads-table .admin-leads-col-date{width:150px}.admin-leads-table .admin-leads-col-type{width:118px}.admin-leads-table .admin-leads-col-status,.admin-leads-table .admin-leads-col-actions{width:132px}.admin-leads-table th:nth-child(2),.admin-leads-table td:nth-child(2),.admin-leads-table th:nth-child(4),.admin-leads-table td:nth-child(4),.admin-leads-table th:nth-child(5),.admin-leads-table td:nth-child(5){white-space:nowrap}.admin-leads-table td{border-bottom:1px solid #ffffff0d}.admin-leads-table tbody tr:last-child td{border-bottom:0}.admin-leads-table tbody tr{transition:background-color .16s}.admin-leads-table tbody tr:hover{background:#ffffff06}.admin-lead-main-cell{gap:4px;display:grid}.admin-lead-main-cell strong{color:var(--color-white);font-size:1rem;line-height:1.2}.admin-lead-main-cell span,.finance-table__date span{color:#a0aec0;word-break:break-word;font-size:.84rem;line-height:1.35}.finance-table__date strong{color:var(--color-white);display:block}.lessons-table__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.lessons-table__actions .portal-inline-btn{min-width:32px;min-height:32px;padding:6px 9px}.admin-lead-actions{gap:8px}.admin-lead-icon-btn{color:#d1d5db;background:#ffffff14;min-width:38px;min-height:38px;padding:0}.admin-lead-icon-btn:hover{color:var(--color-white);background:#ffffff24}.admin-lead-actions .portal-inline-btn:first-child{color:var(--color-white);background:#6f9f7b2e;border-color:#6f9f7b47}.admin-lead-actions .portal-inline-btn:first-child:hover{background:#6f9f7b3d;border-color:#6f9f7b5c}.admin-lead-close-btn{color:var(--color-accent-light);background:#e28e7814;border-color:#e28e782e}.admin-lead-close-btn:hover{background:#e28e7824;border-color:#e28e7847}.admin-detail-card,.admin-password-card{gap:16px;display:grid}.admin-dashboard-note{min-height:100%}.admin-dashboard-note .portal-card-head{margin-bottom:10px}.admin-dashboard-note .portal-form{gap:10px}.admin-dashboard-note-pills{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.admin-pricing-groups{gap:8px;display:grid}.admin-pricing-section{background:linear-gradient(#6f9f7b07,#ffffff04),#181818c2;border:1px solid #6f9f7b1a;border-radius:18px;padding:14px 16px 12px}.admin-pricing-section-head{margin-bottom:8px}.admin-pricing-section-head h2{font-size:.98rem}.admin-pricing-section-head span{color:#ceded29e}.admin-pricing-groups .finance-table-wrap,.admin-pricing-table-wrap{border-top-color:#ffffff0a;max-width:none;margin:0;padding-top:0}.admin-pricing-table{table-layout:fixed;width:100%}.admin-pricing-col-title{width:38%}.admin-pricing-col-price{width:16%}.admin-pricing-col-lessons{width:10%}.admin-pricing-col-type{width:18%}.admin-pricing-col-status{width:11%}.admin-pricing-col-actions{width:7%}.admin-pricing-table th:nth-child(2),.admin-pricing-table td:nth-child(2),.admin-pricing-table th:nth-child(3),.admin-pricing-table td:nth-child(3),.admin-pricing-table th:nth-child(4),.admin-pricing-table td:nth-child(4),.admin-pricing-table th:nth-child(5),.admin-pricing-table td:nth-child(5),.admin-pricing-table th:nth-child(6),.admin-pricing-table td:nth-child(6){white-space:nowrap}.admin-pricing-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a}.admin-pricing-table th,.admin-pricing-table td{padding-top:10px;padding-bottom:10px}.admin-pricing-table td:first-child strong{margin-bottom:2px;display:block}.admin-pricing-table .finance-table__date span{font-size:.8rem}.admin-pricing-table tbody tr{transition:background-color .16s}.admin-pricing-table tbody tr:hover{background:#ffffff05}.admin-pricing-table tbody tr:last-child td{border-bottom:0}.admin-pricing-actions-cell{text-align:right}.admin-pricing-actions{justify-content:flex-end;width:100%}.admin-pricing-actions .portal-inline-btn{border-radius:12px;min-width:36px;min-height:36px;padding:0}.lessons-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030605b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lessons-modal{background:linear-gradient(#6f9f7b0d,#ffffff05),#121212fa;border:1px solid #6f9f7b29;border-radius:24px;width:min(880px,100%);max-height:min(88vh,960px);padding:24px;overflow:auto;box-shadow:0 22px 56px #00000057}.finance-modal .portal-form{gap:16px}.finance-modal .portal-form input,.finance-modal .portal-form select,.finance-modal .portal-form textarea{border-radius:16px;min-height:54px}.finance-modal input[type=number]{-moz-appearance:textfield}.finance-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.finance-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-modal{width:min(880px,100%)}@media (width<=900px){.admin-dashboard-panels,.portal-form-grid-2,.finance-toolbar-row{grid-template-columns:1fr}.students-toolbar-controls select{width:100%}.lessons-modal{padding:18px}}:root{--color-primary:#6f9f7b;--color-primary-dark:#537760;--color-primary-light:#a6c8ad;--color-navy:#0f2740;--color-navy-dark:#081523;--color-accent:#e28e78;--color-accent-hover:#c87560;--color-accent-light:#f7ded6;--color-dark:#1a1a1a;--color-dark-surface:#222;--color-dark-card:#2a2a2a;--color-dark-border:#333;--color-dark-footer:#121212;--color-light-blue:#eaf4ff;--color-light-blue-hover:#d5e9ff;--color-success:#22b573;--color-success-bg:#e8f7f0;--color-gray-50:#f5f7fa;--color-gray-100:#e4e7eb;--color-gray-200:#cbd2d9;--color-gray-300:#9aa5b4;--color-gray-400:#7b8794;--color-gray-600:#52606d;--color-gray-800:#323f4b;--color-white:#fff;--color-black:#000;--color-background:var(--color-dark);--color-surface:var(--color-dark-surface);--color-text:#e0e0e0;--color-text-muted:#999;--color-text-heading:var(--color-white);--color-overlay:#0000008c;--color-overlay-light:#00000059;--color-shadow:#0003;--color-shadow-hover:#00000059;--font-heading:"Titillium Web", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-sm:0 2px 8px var(--color-shadow);--shadow-md:0 8px 24px var(--color-shadow);--shadow-lg:0 12px 32px var(--color-shadow-hover);--shadow-card:0 4px 16px #00000026;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--container-max-width:1200px;--container-padding:24px;--navbar-height:100px;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out;--transition-slow:.6s ease-in-out;--transition-bounce:.4s cubic-bezier(.175, .885, .32, 1.275)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-heading);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.5em;font-weight:700;line-height:1.15}h1{font-size:3.5rem;font-weight:900}h2{font-size:2.5rem}h3{font-size:1.75rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:var(--color-text);margin-bottom:1rem}a{color:var(--color-primary-light);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.section{padding:5rem 0}.section-dark{background-color:var(--color-dark)}.section-darker{background-color:var(--color-dark-surface)}.section-accent{background-color:var(--color-primary);color:var(--color-white)}.section-accent h2,.section-accent h3{color:var(--color-white)}.section-navy{background-color:var(--color-navy);color:var(--color-white)}.section-navy h2,.section-navy h3{color:var(--color-white)}.text-center{text-align:center}.card{background:var(--color-dark-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid var(--color-dark-border);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);padding:2rem}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-4px)}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.badge-success{color:var(--color-success);background-color:#22b57326}.badge-primary{color:var(--color-primary-light);background-color:#6f9f7b26}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes textReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.animate-fade-up{animation:.8s ease-out forwards fadeInUp}.animate-fade-left{animation:.8s ease-out forwards fadeInLeft}.animate-fade-right{animation:.8s ease-out forwards fadeInRight}.animate-text-reveal{animation:1s ease-out forwards textReveal}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}
