@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";html,body,#root{min-height:100%}body{color:#1e2925;background:#f7f5ef;margin:0;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}button{font:inherit;color:inherit}a{color:inherit}:root{--bg:#fff;--surface:#edf3f9;--ink:#123b63;--muted:#5b7188;--line:#123b6329;--forest:#0b3d6b;--lime:#f5a623;--accent:#b85d00;--coral:#e8783c;--button-ink:#102f4d;--header:#fffffff0;--footer:#082e52;--footer-text:#dceaf6;--focus:#e48712;--page-corner-glow:#f5a62321}*{box-sizing:border-box}h1,h2,h3,p{margin:0}button,a{color:inherit}button{font:inherit}.app-shell{background:var(--bg);height:100dvh;color:var(--ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.page-loader{z-index:100;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-content:center;gap:12px;display:grid;position:absolute;inset:0}.academy-request-loader{z-index:110;background:color-mix(in srgb, var(--bg) 84%, transparent);position:fixed}.page-loader-mark{background:var(--forest);width:42px;height:42px;color:var(--lime);border-radius:13px 13px 13px 4px;place-items:center;font:700 28px/1 Playfair Display,serif;display:grid}.page-loader-spinner{background:color-mix(in srgb, var(--line) 75%, transparent);border-radius:999px;width:42px;height:3px;overflow:hidden}.page-loader-spinner:after{border-radius:inherit;background:var(--lime);content:"";width:45%;height:100%;animation:.6s ease-in-out infinite page-loader-progress;display:block}.welcome-prompt{z-index:90;background:color-mix(in srgb, var(--forest) 44%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:20px;display:grid;position:absolute;inset:0}.welcome-dialog{border:1px solid color-mix(in srgb, var(--lime) 45%, var(--line));background:var(--bg);border-radius:18px 18px 18px 6px;width:min(460px,100%);padding:clamp(25px,5vw,38px);animation:.42s both welcome-enter;box-shadow:0 24px 70px #00000047}.welcome-icon{background:var(--forest);width:39px;height:39px;color:var(--lime);border-radius:12px 12px 12px 3px;place-items:center;margin-bottom:20px;display:grid}.welcome-kicker{color:var(--accent);letter-spacing:.12em;font:800 9px/1.4 DM Mono,monospace}.welcome-dialog h2{letter-spacing:-.055em;margin:11px 0 13px;font-size:clamp(29px,7vw,40px)}.welcome-dialog>p:not(.welcome-kicker){color:var(--muted);font-size:12px;line-height:1.7}.welcome-note{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.welcome-close{background:var(--lime);color:var(--button-ink);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:8px;margin-top:23px;padding:12px 15px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.welcome-close:hover{box-shadow:0 7px 18px color-mix(in srgb, var(--lime) 34%, transparent);transform:translateY(-2px)}.contact-toast{z-index:80;border:1px solid color-mix(in srgb, var(--lime) 54%, var(--line));background:color-mix(in srgb, var(--bg) 94%, var(--lime));width:min(360px,100vw - 32px);color:var(--ink);border-radius:11px;align-items:flex-start;gap:10px;padding:13px;animation:.28s both toast-enter;display:flex;position:absolute;top:84px;right:clamp(16px,6vw,88px);box-shadow:0 16px 36px #00000024}.contact-toast>svg{color:var(--accent);flex:none;margin-top:1px}.contact-toast div{flex:1;gap:3px;display:grid}.contact-toast strong{letter-spacing:-.02em;font-size:12px}.contact-toast span{color:var(--muted);font-size:10px;line-height:1.45}.contact-toast button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-3px -3px 0 0;display:grid}.contact-toast button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}@keyframes page-loader-progress{0%{transform:translate(-100%)}to{transform:translate(225%)}}@keyframes welcome-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.page-loader-spinner:after{animation:none;transform:translate(60%)}}.app-shell[data-theme=dark]{--bg:#071a2d;--surface:#0b2239;--ink:#edf6ff;--muted:#b4c7d9;--line:#edf6ff29;--forest:#0d4e80;--lime:#ffb547;--accent:#ffb547;--coral:#ff9255;--button-ink:#102f4d;--header:#071a2df0;--footer:#041525;--footer-text:#d5e6f6;--focus:#ffb547;--page-corner-glow:#00000052}.site-header{z-index:20;background:var(--header);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:12px clamp(20px,6vw,88px);display:flex;position:sticky;top:0}.brand,.brand-button{align-items:center;display:flex}.brand-button{cursor:pointer;text-align:left;background:0 0;border:0;gap:10px;padding:0}.brand-logo{object-fit:contain;flex:none;width:142px;height:54px;display:block}.desktop-nav{align-items:center;gap:clamp(12px,2.2vw,28px);display:flex}.desktop-nav button,.desktop-nav a{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 0 5px;font-size:12px;font-weight:800;text-decoration:none}.desktop-nav button:hover,.desktop-nav a:hover,.desktop-nav button.active,.desktop-nav a.active{color:var(--ink);border-color:var(--lime)}.desktop-nav a.active{text-shadow:0 0 14px color-mix(in srgb, var(--lime) 56%, transparent);font-weight:900}.header-tools{align-items:center;gap:9px;display:flex}.session-user-pill{border:1px solid var(--line);background:color-mix(in srgb, var(--lime) 12%, transparent);border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:6px 10px;display:inline-flex}.session-user-role{min-width:52px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#11406414;border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font:700 8px DM Mono,monospace;display:inline-flex}.session-user-pill strong{max-width:150px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.header-logout{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--ui-radius-sm);background:color-mix(in srgb, var(--accent) 7%, transparent);min-height:44px;color:var(--accent);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font:800 11px/1 Manrope,sans-serif;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.header-logout:hover{background:color-mix(in srgb, var(--accent) 13%, transparent);transform:translateY(-2px);box-shadow:0 8px 16px #b055231f}.language-control{position:relative}.language-trigger{border:1px solid var(--line);min-width:142px;height:38px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:7px;padding:4px 8px;transition:border-color .18s,background .18s;display:flex}.language-trigger:hover:not(:disabled),.language-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--lime) 68%, var(--line));background:color-mix(in srgb, var(--lime) 11%, transparent)}.language-trigger:disabled{cursor:wait;opacity:.64}.language-trigger-copy{flex:1;gap:1px;min-width:0;display:grid}.language-trigger-copy small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font:700 8px/1 DM Mono,monospace}.language-trigger-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.language-trigger>svg:last-child{flex:none;transition:transform .18s}.language-trigger>.language-chevron-open{transform:rotate(180deg)}.language-menu{z-index:40;border:1px solid var(--line);background:var(--bg);border-radius:11px;width:min(280px,100vw - 32px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 42px #0000002b}.language-menu-heading{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:12px 13px 9px;font:700 9px/1 DM Mono,monospace}.language-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(360px,100dvh - 130px);padding:5px;display:grid;overflow-y:auto}.language-options button{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:9px 8px;font-size:11px;font-weight:700;display:flex}.language-options button:hover,.language-options button:focus-visible{background:color-mix(in srgb, var(--lime) 18%, transparent)}.language-options button.selected{background:color-mix(in srgb, var(--lime) 27%, transparent)}.language-options button svg{color:var(--accent);flex:none}.google-translate-element,.goog-te-banner-frame.skiptranslate{display:none!important}body{top:0!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-toggle,.menu-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:inline-grid}.theme-toggle{width:34px;height:34px}.menu-button{padding:7px;display:none}.header-cta,.button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.header-cta{background:var(--forest);color:#fff}.header-cta:hover,.button:hover{transform:translateY(-2px)}.app-shell button:focus-visible,.app-shell a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.page-stage{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 clamp(14px,2vw,24px) 18px;display:flex;overflow:hidden auto}.page-stage>*{width:100%;min-width:0}.page-stage.app-window-open{overflow:hidden}.app-shell.app-window-open .site-header,.app-shell.app-window-open .site-footer{display:none}.page-grid{z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 78%);mask-image:linear-gradient(135deg,#000,#0000 78%)}.app-shell[data-theme=dark] .page-grid{opacity:.82}.app-shell[data-theme=dark] .hero-grid,.app-shell[data-theme=dark] .why-grid-background{opacity:.72}.content-page>:not(.page-grid),.solutions-page>:not(.page-grid),.contact-page>:not(.page-grid){z-index:1;position:relative}.page-enter{animation:.3s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.why-grid{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:38px}.why-grid article,.why-grid article+article{border-left:0;flex-direction:column;align-items:flex-start;min-height:218px;padding:22px;display:flex}.why-grid article:nth-child(odd),.why-grid article:nth-child(n+3){border-top:0;padding-left:22px}@media (width<=900px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.why-grid article,.why-grid article+article,.why-grid article:nth-child(odd),.why-grid article:nth-child(n+3){border:0;min-height:196px;padding:20px}}@media (width<=640px){.why-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}.why-grid article,.why-grid article+article,.why-grid article:nth-child(odd),.why-grid article:nth-child(n+3){border:0;min-height:0;padding:18px}.why-grid h3{min-height:0;margin-top:14px}}@media (width<=900px){.app-shell[data-theme=dark] .desktop-nav{background:#081b2e;border-color:#8fa6bf4d;border-radius:14px;gap:6px;padding:10px;box-shadow:0 18px 38px #0000006b}.app-shell[data-theme=dark] .desktop-nav a{color:#edf6ff;background:#102b45;align-items:center;min-height:46px;padding:12px 14px;display:flex}.app-shell[data-theme=dark] .desktop-nav a:hover,.app-shell[data-theme=dark] .desktop-nav a:focus-visible{color:#ffcf82;background:#173b5c}.app-shell[data-theme=dark] .desktop-nav a:focus-visible{outline-offset:2px;outline:2px solid #ffb547}.app-shell[data-theme=dark] .desktop-nav a.active{color:#102f4d;background:#ffb547}}@media (width<=640px){.academy-app-page.learner-dashboard,.academy-app-page.academy-management-dashboard{width:100%;padding:18px 16px 32px}.academy-app-page .learner-app-header,.academy-app-page .learner-section-heading,.academy-app-page .admin-panel-heading{flex-direction:column;align-items:flex-start}.academy-app-page .learner-app-header,.academy-app-page .learner-section-heading{gap:12px}.academy-app-page .academy-header-actions{justify-content:flex-start;width:100%}.academy-app-page .learner-hero-card,.academy-app-page .admin-overview-card,.academy-app-page .learner-empty-state,.academy-app-page .admin-panel,.academy-app-page .learner-plan-section,.academy-app-page .learner-settings-section{width:100%}}.academy-auth-card,.academy-login-form,.academy-auth-form,.form-header,.phone-input-group,.country-code-field,.phone-number-field{min-width:0}.form-header{width:100%}.form-header>span{overflow-wrap:anywhere;max-width:100%;line-height:1.5}.academy-auth-form>*{max-width:100%}@media (width<=480px){.academy-auth-screen{padding:14px 10px 24px;display:block}.academy-auth-card{width:100%;padding:18px}.academy-auth-copy h1{font-size:clamp(32px,10vw,42px);line-height:1.02}.academy-login-form{width:100%;padding:16px}.form-header{flex-direction:column;align-items:flex-start;gap:4px}.form-header h2{font-size:23px;line-height:1.15}.form-header span{font-size:8px}.phone-input-group{grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);gap:7px}.phone-input-group select,.phone-input-group input{min-width:0;padding-inline:10px}.phone-input-group select{padding-right:25px;font-size:11px}}.site-header{border-bottom-color:color-mix(in srgb, var(--forest) 13%, transparent);box-shadow:0 6px 18px #082e520b}.desktop-nav{border:1px solid color-mix(in srgb, var(--forest) 10%, transparent);background:color-mix(in srgb, var(--surface) 58%, transparent);border-radius:999px;padding:4px}.desktop-nav button,.desktop-nav a{color:var(--muted);border:0;border-radius:999px;padding:8px 11px;font-size:11px;transition:background .2s,color .2s,box-shadow .2s}.desktop-nav button:hover,.desktop-nav a:hover{background:color-mix(in srgb, var(--lime) 17%, transparent);color:var(--forest);border-color:#0000}.desktop-nav button.active,.desktop-nav a.active{background:var(--forest);color:#fff;text-shadow:none;border-color:#0000;box-shadow:0 5px 12px #082e522e}.header-cta{background:linear-gradient(135deg, var(--forest), #175b8f);box-shadow:0 8px 18px #082e522e}.header-cta:hover{background:linear-gradient(135deg, #0d4e80, var(--forest))}.theme-toggle,.menu-button,.language-trigger{border-color:color-mix(in srgb, var(--forest) 16%, transparent);background:color-mix(in srgb, var(--surface) 55%, transparent)}.theme-toggle:hover,.menu-button:hover,.language-trigger:hover:not(:disabled),.language-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--lime) 60%, var(--line));background:color-mix(in srgb, var(--lime) 14%, transparent)}.app-shell[data-theme=dark] .site-header{border-bottom-color:#ffffff1a;box-shadow:0 8px 22px #00000038}.app-shell[data-theme=dark] .desktop-nav,.app-shell[data-theme=dark] .theme-toggle,.app-shell[data-theme=dark] .menu-button,.app-shell[data-theme=dark] .language-trigger{background:#ffffff0b;border-color:#8fa6bf33}.app-shell[data-theme=dark] .desktop-nav button:hover,.app-shell[data-theme=dark] .desktop-nav a:hover{color:var(--lime);background:#ffb54724}.app-shell[data-theme=dark] .desktop-nav button.active,.app-shell[data-theme=dark] .desktop-nav a.active{background:var(--lime);color:var(--button-ink)}.app-shell[data-theme=dark] .header-cta,.app-shell[data-theme=dark] .button:not(.button-secondary),.app-shell[data-theme=dark] .welcome-close{background:var(--lime);box-shadow:0 8px 18px color-mix(in srgb, var(--lime) 28%, transparent);color:var(--button-ink)}.app-shell[data-theme=dark] .header-cta:hover,.app-shell[data-theme=dark] .button:not(.button-secondary):hover:not(:disabled),.app-shell[data-theme=dark] .welcome-close:hover{background:#ffc46a}@media (width<=900px){.desktop-nav{background:var(--header);border-radius:14px;padding:8px}.desktop-nav button,.desktop-nav a{border-radius:9px;padding:12px 11px}}:root{--ui-radius-sm:10px;--ui-radius-md:16px;--ui-radius-lg:24px;--ui-shadow:0 14px 34px #082e5214;--ui-shadow-hover:0 20px 42px #082e5224}.page-stage{scrollbar-color:color-mix(in srgb, var(--forest) 28%, transparent) transparent;scrollbar-width:thin}.section-label,.eyebrow{color:color-mix(in srgb, var(--accent) 88%, var(--ink))}.button,.header-cta{border-radius:var(--ui-radius-sm);min-height:44px;padding-inline:18px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;box-shadow:0 6px 14px #082e5214}.button:hover:not(:disabled),.header-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px #082e5229}.button:active:not(:disabled),.header-cta:active{box-shadow:none;transform:translateY(0)}.button-secondary{background:color-mix(in srgb, var(--bg) 88%, var(--surface))}.content-page,.solutions-page,.contact-page{isolation:isolate}.purpose-row article,.company-strip,.contact-details,.service-app-window,.academy-token-card,.academy-auth-card{border-color:color-mix(in srgb, var(--line) 82%, var(--forest))}.company-strip{border:1px solid var(--line);border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--bg) 90%, var(--surface));overflow:hidden;box-shadow:0 8px 22px #082e5209}.company-strip div{transition:background .2s}.company-strip div:hover{background:color-mix(in srgb, var(--lime) 9%, transparent)}.service-card-link,.academy-panel,.program-panel,.academy-card,.academy-token-card,.academy-summary-panel{border-radius:var(--ui-radius-md)}.service-card-link{background:color-mix(in srgb, var(--bg) 94%, var(--surface));box-shadow:0 7px 18px #082e5209}.service-card-link:hover,.service-card-link:focus-visible,.service-card.is-selected .service-card-link{box-shadow:var(--ui-shadow-hover)}.service-card-coming-soon .service-card-action{color:var(--muted)}.contact-details{border:1px solid var(--line);border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--bg) 90%, var(--surface));box-shadow:var(--ui-shadow);padding:0 20px}.contact-details>*{padding:17px 0;transition:color .2s}.contact-details a:hover{color:var(--forest)}.academy-auth-card{border-radius:var(--ui-radius-lg) var(--ui-radius-lg) var(--ui-radius-lg) 10px}.academy-login-form,.academy-panel,.program-panel,.academy-token-card,.academy-summary-panel{box-shadow:var(--ui-shadow)}.academy-auth-form label>span:first-child,.academy-form label>span:first-child,.program-form label>span:first-child{color:var(--ink)}input,textarea,.phone-input-group select{border-radius:var(--ui-radius-sm);background:color-mix(in srgb, var(--bg) 92%, var(--surface));min-height:46px}textarea{min-height:110px}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent)}input:focus,textarea:focus,.phone-input-group select:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--lime) 20%, transparent)}.academy-feedback{border-radius:14px 14px 14px 5px;box-shadow:0 20px 44px #082e522e}.site-footer{border-top:1px solid #ffffff1a}.app-shell[data-theme=dark] .company-strip,.app-shell[data-theme=dark] .contact-details,.app-shell[data-theme=dark] .service-card-link{background:color-mix(in srgb, var(--surface) 94%, #000);box-shadow:0 12px 28px #0003}@media (width<=900px){.content-page,.solutions-page,.contact-page{padding-inline:clamp(24px,7vw,64px)}.academy-auth-screen{min-height:auto;padding:32px 24px}.academy-auth-card{gap:32px}.academy-auth-copy{gap:12px}.academy-auth-copy h1{max-width:650px}.contact-details{padding-inline:18px}}@media (width<=640px){.page-stage{padding:0 0 12px}.content-page,.solutions-page,.contact-page{padding:34px 20px}.section-label,.eyebrow{font-size:9px}.button,.header-cta{min-height:43px;padding-inline:14px}.academy-auth-screen{padding:18px 14px 28px}.academy-auth-card{border-radius:20px 20px 20px 8px;gap:26px;padding:20px}.academy-login-form{border-radius:16px 16px 16px 6px;padding:18px}.form-header{flex-direction:column;align-items:flex-start;gap:5px}.form-header h2{font-size:24px}.contact-details{padding-inline:14px}.contact-details>*{gap:11px;padding-block:14px}.company-strip{border-radius:13px}.company-strip div{padding:14px 12px}}.app-shell:not([data-theme=dark]) :is(.service-card-link,.service-app-window,.contact-details,.company-strip,.academy-token-card,.academy-panel,.program-panel,.academy-summary-panel,.why-grid article){background:radial-gradient(circle at 100% 0,#f5a6231a,#0000 42%),linear-gradient(#fff 0%,#f4f8fc 100%);border-color:#123b6326;box-shadow:0 16px 34px #082e5213}.app-shell:not([data-theme=dark]) .academy-login-form{background:radial-gradient(circle at 100% 0,#f5a62314,#0000 38%),linear-gradient(#fff,#f2f7fb)}.content-page,.solutions-page,.contact-page,.academy-app-page{width:min(100%,1440px);margin-inline:auto}.intro-content>*,.solutions-grid>*,.contact-page>*,.academy-auth-card>*,.academy-shell-header>*,.academy-token-copy>*{min-width:0}.academy-app-page{padding-inline:clamp(20px,6vw,88px);padding-bottom:clamp(28px,5vw,56px)}.academy-shell-header,.academy-app-header{align-items:center}.academy-header-actions,.academy-app-header-actions{justify-content:flex-end}.academy-token-card code{max-width:100%}@media (width<=900px){.academy-app-page{padding-inline:clamp(20px,7vw,56px)}.academy-shell-header,.academy-app-header{align-items:flex-start}.academy-header-actions,.academy-app-header-actions{justify-content:flex-start}.service-app-panel,.academy-token-copy{align-items:flex-start}}@media (width<=640px){.academy-app-page{padding:18px 20px 34px}.academy-shell-header h1,.academy-app-header h1{font-size:clamp(30px,9vw,42px)}.academy-header-actions,.academy-app-header-actions{width:100%}.academy-header-actions .button,.academy-app-header-actions .button{flex:auto}.academy-token-card,.contact-details,.company-strip{width:100%}}.service-card-link,.service-app-window,.contact-details,.company-strip,.academy-token-card,.academy-panel,.program-panel,.academy-summary-panel,.why-grid article{border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, #f5a6231f, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 93%, #fff), var(--surface));border-radius:18px 18px 18px 7px;box-shadow:0 16px 34px #082e5212}.service-card-link,.academy-card{overflow:hidden}.service-card-link:before,.academy-panel:before,.program-panel:before,.academy-summary-panel:before{background:var(--lime);content:"";border-radius:999px;width:34px;height:3px;margin-bottom:15px;display:block}.service-card-link:hover,.service-card-link:focus-visible,.service-card.is-selected .service-card-link,.why-grid article:hover{border-color:color-mix(in srgb, var(--lime) 60%, var(--line));box-shadow:0 22px 42px #082e5224}.contact-details>:first-child{border-top:0}.company-strip div:hover,.contact-details a:hover{background:color-mix(in srgb, var(--lime) 8%, transparent)}.app-shell[data-theme=dark] :is(.service-card-link,.service-app-window,.contact-details,.company-strip,.academy-token-card,.academy-panel,.program-panel,.academy-summary-panel,.why-grid article){background:radial-gradient(circle at 100% 0,#ffb54724,#0000 42%),linear-gradient(#0d1d29fa,#081623fa);border-color:#8fa6bf33;box-shadow:0 18px 36px #0000003d}@media (width<=640px){.service-card-link,.service-app-window,.contact-details,.company-strip,.academy-token-card,.academy-panel,.program-panel,.academy-summary-panel,.why-grid article{border-radius:15px 15px 15px 6px}}.section-label,.eyebrow{letter-spacing:.13em;text-transform:uppercase;font:800 10px/1.5 DM Mono,monospace}h1{max-width:680px;color:var(--ink);letter-spacing:-.065em;font-size:clamp(46px,6vw,80px);font-weight:800;line-height:.98}h2{color:var(--ink);letter-spacing:-.06em;font-size:clamp(34px,4.2vw,60px);font-weight:800;line-height:1.04}h1 em,h2 em{color:var(--accent);font-family:Playfair Display,serif;font-weight:700}.hero-page,.why-page{min-height:620px;padding:clamp(56px,9vh,100px) clamp(24px,12vw,176px) 90px;position:relative;overflow:hidden}.hero-page{background:radial-gradient(circle at 92% 5%, var(--page-corner-glow), transparent 24rem), var(--bg);color:var(--ink)}.hero-grid,.why-grid-background{pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.hero-copy{z-index:1;width:min(540px,100% - 390px);position:relative}.eyebrow{color:var(--ink);align-items:center;gap:8px;display:flex}.eyebrow span,.company-name>span{background:var(--lime);width:20px;height:1px}.company-name{width:fit-content;max-width:100%;color:var(--ink);background:#c9df621a;border:1px solid #daeea06b;align-items:center;gap:8px;padding:8px 10px;line-height:1.45;display:flex}.hero-page h1{margin:22px 0 20px}.hero-text{max-width:480px;color:var(--muted);font-size:14px;line-height:1.75}.audience-line{width:fit-content;max-width:100%;color:var(--ink);letter-spacing:.025em;flex-wrap:wrap;align-items:center;gap:7px 0;margin-top:20px;font:700 10px/1.25 DM Mono,monospace;display:flex}.audience-line>span:not(.audience-label){align-items:center;display:inline-flex}.audience-line>span:not(.audience-label):before{background:var(--lime);content:"";border-radius:50%;width:3px;height:3px;margin:0 9px}.audience-label{border:1px solid color-mix(in srgb, var(--lime) 58%, var(--line));background:color-mix(in srgb, var(--lime) 12%, transparent);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;margin-right:3px;padding:5px 7px;font-size:8px}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;display:flex}.button-dark,.button-sun{background:var(--lime);color:var(--button-ink)}.text-link{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.hero-page .text-link{color:var(--ink)}.home-proof{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:absolute;bottom:48px;left:clamp(24px,12vw,176px)}.home-proof span{min-height:42px;color:var(--muted);background:#ffffffe0;border:1px solid #1b1d1e1f;border-radius:8px;align-items:center;gap:9px;padding:6px 12px 6px 7px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #1214160f}.home-proof b{background:var(--forest);width:28px;height:28px;color:var(--lime);border-radius:6px 6px 6px 2px;flex:none;place-items:center;font:700 17px/1 Playfair Display,serif;display:inline-grid}.app-shell[data-theme=dark] .home-proof span{background:#111214e6;border-color:#eef2ed24}.hero-footer{color:var(--muted);letter-spacing:.1em;gap:25px;font:700 9px DM Mono,monospace;display:flex;position:absolute;bottom:24px;right:clamp(24px,6vw,88px)}.hero-visual{pointer-events:none;width:440px;height:440px;position:absolute;top:50%;right:clamp(28px,8vw,135px);transform:translateY(-48%)}.orb{filter:blur(2px);border-radius:50%;position:absolute}.orb-one{opacity:.3;background:#4f9ed2;width:280px;height:280px;top:64px;right:52px}.orb-two{background:var(--coral);opacity:.48;width:155px;height:155px;bottom:34px;left:8px}.globe{border:1px solid #ffffffa8;border-radius:50%;place-items:center;width:240px;height:240px;display:grid;position:absolute;top:90px;left:100px;box-shadow:0 0 90px #c9df622e}.globe:before,.globe:after{content:"";border:1px solid #ffffff7a;border-radius:50%;position:absolute}.globe:before{width:88px;height:100%}.globe:after{width:100%;height:88px}.globe-ring{border:1px solid #daeea0b3;border-radius:50%;position:absolute}.ring-one{width:302px;height:78px;transform:rotate(-30deg)}.ring-two{width:160px;height:295px;transform:rotate(55deg)}.globe-core{background:var(--lime);width:72px;height:72px;color:var(--forest);border-radius:50% 50% 50% 8px;place-items:center;font:700 46px Playfair Display,serif;display:grid}.floating-card{z-index:1;color:var(--ink);background:#fafaf8e6;border:1px solid #fff9;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:800;display:flex;position:absolute;box-shadow:0 12px 28px #0000002b}.floating-card svg{color:var(--coral)}.card-education{top:45px;right:0}.card-logistics{bottom:80px;right:12px}.card-health{bottom:50px;left:0}.content-page,.solutions-page,.contact-page{min-height:590px;padding:clamp(45px,8vh,82px) clamp(24px,12vw,176px);position:relative}.about-page{background:radial-gradient(circle at 92% 5%, var(--page-corner-glow), transparent 24rem), var(--bg)}.intro-content{grid-template-columns:1.1fr .9fr;gap:min(12vw,150px);margin-top:28px;display:grid}.intro-content>div p,.verticals-intro{color:var(--muted);font-size:14px;line-height:1.8}.intro-content>div p{margin:3px 0 22px}.purpose-row{grid-template-columns:1fr 1fr;gap:18px;margin-top:36px;display:grid}.purpose-row article{border-left:2px solid var(--lime);padding-left:15px}.purpose-row span,.footer-label{color:var(--muted);letter-spacing:.1em;margin-bottom:7px;font:700 9px DM Mono,monospace;display:block}.purpose-row p{color:var(--muted);font-size:12px;line-height:1.7}.company-strip{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(35px,7vh,70px);display:grid}.company-strip div{align-items:center;gap:10px;padding:17px 14px;font-size:10px;font-weight:700;line-height:1.5;display:flex}.company-strip div+div{border-left:1px solid var(--line)}.company-strip .company-logo{object-fit:contain;flex:none;width:54px;height:30px;display:block}.verticals-page{background:radial-gradient(circle at 92% 5%, var(--page-corner-glow), transparent 24rem), var(--bg)}.section-top{justify-content:space-between;align-items:start;gap:30px;margin-bottom:24px;display:flex}.section-summary{text-align:right;font:700 19px/1.35 Playfair Display,serif}.section-summary strong{font-weight:800}.section-summary em{color:var(--accent);font-style:italic;font-weight:700}.verticals-section-label{color:var(--ink);letter-spacing:.15em;font-weight:900}.verticals-intro{max-width:760px;margin:22px 0 38px}.service-app-intro{border-block:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:end;gap:clamp(28px,8vw,120px);padding:25px 0 27px;display:grid}.service-app-intro h2{margin:9px 0 0;font-size:clamp(32px,3.8vw,52px)}.service-app-intro p{color:var(--muted);font-size:13px;line-height:1.75}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.service-card{min-height:320px;padding:0;display:flex}.service-card-link{border:1px solid var(--line);background:color-mix(in srgb, var(--header) 75%, var(--bg));width:100%;min-width:0;min-height:320px;color:inherit;cursor:pointer;text-align:left;border-radius:15px 15px 15px 5px;flex-direction:column;flex:1;padding:clamp(20px,3vw,28px);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.service-card-link:hover,.service-card-link:focus-visible,.service-card.is-selected .service-card-link{border-color:color-mix(in srgb, var(--forest) 62%, var(--line));box-shadow:0 13px 30px color-mix(in srgb, var(--forest) 11%, transparent);transform:translateY(-3px)}.service-card-coming-soon{cursor:default;opacity:1}.service-card-coming-soon:hover{transform:none}.service-card-top{color:var(--muted);justify-content:space-between;align-items:center;font:700 10px DM Mono,monospace;display:flex}.service-card-status{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;margin-top:17px;padding:5px 8px;font:700 8px DM Mono,monospace;display:inline-flex}.service-card-status.available{border-color:color-mix(in srgb, var(--lime) 62%, var(--line));background:color-mix(in srgb, var(--lime) 14%, transparent);color:var(--accent)}.service-card-status.coming-soon{background:color-mix(in srgb, var(--bg) 76%, transparent);color:var(--muted)}.service-icon{border:1px solid;border-radius:12px 12px 12px 4px;place-items:center;width:42px;height:42px;transition:transform .2s,box-shadow .2s;display:inline-grid}.service-card-link:hover .service-icon,.service-card-link:focus-visible .service-icon{transform:translateY(-3px)rotate(-3deg)}.service-icon-01{color:#176da3;background:#e4f1fa;box-shadow:0 8px 16px #176da31f}.service-icon-02{color:#286fa5;background:#e4f1fa;box-shadow:0 8px 16px #286fa51f}.service-icon-03{color:#bd554f;background:#fbe8e5;box-shadow:0 8px 16px #bd554f1f}.service-icon-04{color:#9a6a1e;background:#f8efd9;box-shadow:0 8px 16px #9a6a1e1f}.app-shell[data-theme=dark] .service-icon-01,.app-shell[data-theme=dark] .service-icon-02{background:#15364d}.app-shell[data-theme=dark] .service-icon-03{background:#482725}.app-shell[data-theme=dark] .service-icon-04{background:#463519}.service-card h3{letter-spacing:-.04em;max-width:350px;margin:24px 0 10px;font-size:20px;line-height:1.2}.service-card p{color:var(--muted);max-width:510px;font-size:12px;line-height:1.65}.service-detail{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.service-card-action{background:color-mix(in srgb, var(--ink) 6%, transparent);width:100%;color:var(--ink);border-radius:7px;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding:11px 12px;font-size:11px;font-weight:800;display:inline-flex}.service-card-coming-soon .service-card-action{border:1px dashed var(--line);color:var(--muted);background:0 0}.contact-service-selection{color:var(--muted);margin:17px 0 -8px;font-size:11px}.contact-service-selection strong{color:var(--ink)}.service-card-action svg{transition:transform .2s}.service-card-link:hover .service-card-action svg,.service-card-link:focus-visible .service-card-action svg{transform:translate(4px)}.service-app-showcase{border:1px solid var(--line);background:color-mix(in srgb, var(--header) 84%, var(--bg));border-radius:18px 18px 18px 5px;margin-top:50px;padding:clamp(20px,4vw,32px)}.service-app-showcase-highlighted{animation:1.2s app-showcase-highlight}@keyframes app-showcase-highlight{0%,to{box-shadow:none}45%{box-shadow:0 0 0 8px color-mix(in srgb, var(--lime) 23%, transparent)}}.service-app-showcase-content{gap:20px;display:grid}.service-app-window{border:1px solid color-mix(in srgb, var(--forest) 24%, var(--line));background:var(--bg);box-shadow:0 14px 32px color-mix(in srgb, var(--forest) 10%, transparent);border-radius:12px 12px 12px 4px;overflow:hidden}.service-app-window-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, var(--bg));justify-content:space-between;align-items:center;min-height:48px;padding:0 8px 0 14px;display:flex}.service-app-window-title{min-width:0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:auto;align-items:center;gap:8px;font:700 9px DM Mono,monospace;display:flex}.service-app-window-title span{display:block}.service-app-window-title>span:first-child{background:var(--lime);width:8px;height:8px;box-shadow:13px 0 0 var(--coral), 26px 0 0 color-mix(in srgb, var(--forest) 55%, var(--line));border-radius:50%;flex:none;margin-right:20px}.service-app-window-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-app-window-controls{flex:none;align-items:center;gap:3px;display:flex}.service-app-window-controls button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:relative}.service-app-window-controls button:after{z-index:2;background:var(--ink);color:var(--bg);content:attr(data-tooltip);letter-spacing:.04em;opacity:0;pointer-events:none;border-radius:4px;padding:5px 7px;font:700 8px/1 DM Mono,monospace;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(3px)}.service-app-window-controls button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.service-app-window-controls button:hover:after,.service-app-window-controls button:focus-visible:after{opacity:1;transform:translateY(0)}.service-app-window .service-app-showcase-content{padding:clamp(18px,3vw,28px)}.service-app-window.is-minimized{width:min(330px,100%);margin-left:auto}.service-app-window.is-minimized .service-app-window-bar{border-bottom:0}.service-app-window.is-maximized{z-index:100;border-radius:0;flex-direction:column;max-height:100dvh;display:flex;position:fixed;inset:0;box-shadow:0 24px 70px #00000052}.service-app-window.is-maximized .service-app-window-bar{flex:none;min-height:56px;padding-inline:clamp(16px,4vw,52px)}.service-app-window.is-maximized .service-app-showcase-content{flex:auto;align-content:start;min-height:0;padding:clamp(24px,5vw,64px);overflow:auto}.service-app-tabs{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:9px;display:grid}.service-app-tabs button{border:1px solid var(--line);width:100%;height:100%;min-height:46px;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:10px;font-weight:800;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.service-app-tabs button:hover,.service-app-tabs button.active{border-color:var(--forest);background:var(--forest);color:#fff}.service-app-panel{border:1px solid color-mix(in srgb, var(--forest) 24%, var(--line));background:var(--bg);border-radius:12px 12px 12px 4px;grid-template-columns:auto 1fr;gap:14px 16px;padding:clamp(22px,4vw,34px);display:grid}.service-app-panel .service-icon{width:46px;height:46px}.service-app-eyebrow{color:var(--muted);letter-spacing:.1em;font:700 9px DM Mono,monospace}.service-app-panel h3{letter-spacing:-.04em;margin:5px 0 7px;font-size:21px}.service-app-panel div>p:last-child{color:var(--muted);font-size:12px;line-height:1.65}.service-app-panel ul{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.service-app-panel li{border-left:2px solid var(--lime);background:color-mix(in srgb, var(--bg) 66%, transparent);min-height:62px;color:var(--muted);padding:13px 12px 13px 28px;font-size:11px;line-height:1.45;position:relative}.service-app-panel li:before{color:var(--accent);content:"✓";font-weight:900;position:absolute;top:11px;left:11px}.service-app-coming-soon{color:var(--muted);grid-column:1/-1;align-items:baseline;gap:8px;margin:4px 0 0;font-size:10px;line-height:1.5;display:flex}.service-app-coming-soon strong{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;flex:none;font:800 8px/1 DM Mono,monospace}.service-team-cta{border:1px solid var(--line);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) var(--ui-radius-lg) 8px;background:color-mix(in srgb, var(--bg) 88%, var(--surface));box-shadow:var(--ui-shadow);color:var(--ink);justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding:clamp(24px,4vw,36px);display:flex}.service-team-cta:before{display:none}.service-team-cta>*{min-width:0}.service-team-cta .section-label{color:var(--accent)}.service-team-cta h2{max-width:610px;color:var(--ink);margin:9px 0 8px;font-size:clamp(27px,3.2vw,42px)}.service-team-cta h2 em{color:var(--forest)}.service-team-cta p:last-child{max-width:520px;color:var(--muted);font-size:12px;line-height:1.7}.service-team-cta .button{color:#fff;background:#0b3d6b;border:1px solid #0b3d6b;flex:none;min-width:170px;box-shadow:0 8px 18px #082e522e}.service-team-cta .button:hover:not(:disabled){background:#175b8f;border-color:#175b8f}.app-shell[data-theme=dark] .service-team-cta{background:var(--surface);border-color:#8fa6bf33;box-shadow:0 12px 28px #0003}.academy-app-page{flex-direction:column;gap:22px;min-height:100%;padding:8px 0 0;display:flex}.academy-shell-header,.academy-app-header{justify-content:space-between;align-items:end;gap:20px;padding:10px 0 0;display:flex}.academy-shell-header h1,.academy-app-header h1{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(32px,4vw,52px)}.academy-header-actions,.academy-app-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.academy-role-badge{border:1px solid var(--line);min-height:36px;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#ffffffe6,#f5f8f6c7);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font:700 9px DM Mono,monospace;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #1116130d}.academy-role-badge:before{content:"";opacity:.82;background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ffffff47}.academy-role-badge.admin{border-color:color-mix(in srgb, var(--forest) 28%, var(--line));color:var(--forest);background:linear-gradient(#1f693d1f,#1f693d0a)}.academy-role-badge.system_admin{border-color:color-mix(in srgb, #9a5a00 35%, var(--line));color:#8a4d00;background:linear-gradient(#ffb54738,#ffb5470f)}.academy-role-badge.user{border-color:color-mix(in srgb, var(--ink) 18%, var(--line));color:var(--ink);background:linear-gradient(#3e4c5c14,#3e4c5c08)}.academy-token-card{border:1px solid var(--line);background:radial-gradient(circle at top right, color-mix(in srgb, var(--lime) 20%, transparent), transparent 38%), var(--surface);border-radius:22px 22px 22px 8px;flex-direction:column;gap:18px;padding:clamp(18px,2vw,26px);display:flex;box-shadow:0 16px 34px #1116130d}.academy-token-card h2{letter-spacing:-.05em;margin-top:8px;font-size:clamp(22px,3vw,34px)}.learner-dashboard,.academy-management-dashboard{gap:28px;padding-bottom:34px}.admin-overview-card{border:1px solid color-mix(in srgb, var(--forest) 52%, var(--line));border-radius:var(--ui-radius-lg) var(--ui-radius-lg) var(--ui-radius-lg) 9px;background:radial-gradient(circle at 90% 15%, #f5a62347, transparent 24%), linear-gradient(135deg, #103d68, var(--forest) 65%, #0f593e);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding:clamp(24px,4vw,38px);display:grid;box-shadow:0 20px 42px #082e5229}.admin-overview-card h2{letter-spacing:-.055em;max-width:650px;margin:12px 0 9px;font-size:clamp(27px,3.5vw,42px)}.admin-overview-card>div>p:not(.learner-eyebrow){color:#d8e4e7;max-width:600px;font-size:13px;line-height:1.7}.admin-overview-stats{background:#ffffff14;border:1px solid #ffffff2e;border-radius:15px;grid-template-columns:1fr 1fr;min-width:260px;display:grid;overflow:hidden}.admin-overview-stats span{gap:5px;padding:17px;display:grid}.admin-overview-stats span+span{border-left:1px solid #ffffff29}.admin-overview-stats strong{letter-spacing:-.04em;font-size:24px}.admin-overview-stats small{color:#d9e4e6;letter-spacing:.06em;text-transform:uppercase;font:700 8px/1.4 DM Mono,monospace}.admin-workspace-content{min-height:142px;scroll-margin-top:22px}.admin-panel{border:1px solid var(--line);border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--bg) 90%, var(--surface));box-shadow:var(--ui-shadow);padding:20px}.admin-panel-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:17px;display:flex}.admin-panel-heading h2{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(22px,2.5vw,30px)}.admin-table{border-top:1px solid var(--line);display:grid}.admin-table-row{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(180px,1.6fr) 1fr .7fr auto;align-items:center;gap:14px;padding:13px 0;font-size:11px;display:grid}.admin-table-row>div{gap:3px;display:grid}.admin-table-row strong{color:var(--ink);font-size:12px}.admin-table-row small{font-size:10px}.admin-table-head{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font:700 8px DM Mono,monospace}.admin-status,.admin-upcoming{background:color-mix(in srgb, var(--bg) 80%, transparent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 7px;font:700 8px DM Mono,monospace}.admin-status.active{background:color-mix(in srgb, var(--forest) 13%, transparent);color:var(--forest)}.admin-status.pending{background:color-mix(in srgb, var(--lime) 16%, transparent);color:var(--accent)}.admin-table-row button,.admin-class-list button{color:var(--accent);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font:800 10px Manrope,sans-serif;text-decoration:underline}.visitor-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.visitor-table{border-collapse:collapse;text-align:left;width:100%;min-width:780px}.visitor-table th{background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:11px 12px;font:700 8px DM Mono,monospace}.visitor-table td{border-top:1px solid var(--line);color:var(--muted);vertical-align:top;padding:12px;font-size:10px}.visitor-table td strong,.visitor-table td small{display:block}.visitor-table td strong{color:var(--ink);font-size:11px}.visitor-table td small{color:var(--muted);margin-top:3px;font-size:9px}.app-shell[data-theme=dark] .visitor-table th{background:#ffffff0a}.admin-class-list{gap:9px;display:grid}.admin-class-list article{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, var(--surface));border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px;display:grid}.admin-class-icon{background:color-mix(in srgb, var(--lime) 16%, transparent);width:39px;height:39px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.admin-class-list h3{letter-spacing:-.02em;margin:0 0 3px;font-size:13px}.admin-class-list p{color:var(--muted);margin:0;font-size:10px}.admin-class-list article>span:not(.admin-class-icon):not(.live-indicator):not(.admin-upcoming){color:var(--muted);font-size:10px}.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.admin-stats-grid article{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, var(--surface));border-radius:13px;gap:7px;min-height:120px;padding:16px;display:grid}.admin-stats-grid span,.admin-stats-grid small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font:700 8px/1.4 DM Mono,monospace}.admin-stats-grid strong{letter-spacing:-.05em;font-size:clamp(22px,3vw,30px)}.admin-stats-grid small{color:var(--forest)}.app-shell[data-theme=dark] .admin-overview-card{background:radial-gradient(circle at 90% 15%,#ffb54738,#0000 24%),linear-gradient(135deg,#0a1d2d,#102e3a 65%,#112d23);border-color:#ffb5473d;box-shadow:0 22px 46px #0000004d}.app-shell[data-theme=dark] .admin-panel,.app-shell[data-theme=dark] .admin-class-list article{background:color-mix(in srgb, var(--surface) 94%, #000);border-color:#8fa6bf33;box-shadow:0 12px 28px #0003}.app-shell[data-theme=dark] .admin-status.active{color:#a9f4b4}.app-shell[data-theme=dark] .admin-stats-grid article{background:#ffffff06;border-color:#8fa6bf2e}.app-shell[data-theme=dark] .admin-stats-grid small{color:#a9f4b4}@media (width<=800px){.admin-overview-card{grid-template-columns:1fr;align-items:start}.admin-overview-stats{width:100%}.admin-table-row{grid-template-columns:minmax(130px,1fr) .8fr auto}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-table-row>span:nth-child(2),.admin-table-head>span:nth-child(2){display:none}}@media (width<=520px){.admin-panel-heading{flex-direction:column;align-items:flex-start}.admin-panel-heading .button{width:100%}.admin-class-list article{grid-template-columns:auto minmax(0,1fr)}.admin-stats-grid{grid-template-columns:1fr}.admin-class-list article>span:not(.admin-class-icon):not(.live-indicator):not(.admin-upcoming){grid-column:2}.admin-class-list article>button{grid-column:2;justify-self:start}}.learner-app-header{justify-content:space-between;align-items:end;gap:20px;padding:12px 0 0;display:flex}.learner-app-header h1{letter-spacing:-.055em;margin:8px 0 6px;font-size:clamp(30px,4vw,48px)}.learner-app-header>div>p:last-child{color:var(--muted);margin:0;font-size:14px}.learner-hero-card{border:1px solid color-mix(in srgb, var(--forest) 54%, var(--line));border-radius:var(--ui-radius-lg) var(--ui-radius-lg) var(--ui-radius-lg) 9px;background:radial-gradient(circle at 90% 20%, #f5a6234f, transparent 25%), linear-gradient(135deg, #103d68, var(--forest) 65%, #0f593e);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:clamp(24px,4vw,38px);display:grid;overflow:hidden;box-shadow:0 20px 42px #082e5229}.learner-eyebrow,.live-indicator,.subscription-status{letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font:700 9px DM Mono,monospace;display:inline-flex}.learner-eyebrow{color:#ffe0a8}.learner-eyebrow span,.live-indicator i{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f5a62324}.learner-hero-card h2{letter-spacing:-.055em;max-width:620px;margin:12px 0 10px;font-size:clamp(28px,4vw,46px)}.learner-hero-card>div>p:not(.learner-eyebrow){color:#d8e4e7;max-width:570px;margin:0;font-size:14px;line-height:1.7}.learner-hero-actions,.learner-settings-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.learner-text-button{color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 42%, transparent);text-decoration-color:color-mix(in srgb, currentColor 42%, transparent);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:7px;padding:0;font:800 11px Manrope,sans-serif;display:inline-flex}.learner-hero-actions .learner-text-button{color:#fff}.learner-progress{background:#ffffff17;border:1px solid #ffffff2e;border-radius:18px;align-items:center;gap:14px;min-width:202px;padding:16px;display:flex}.learner-progress-ring{border:7px solid var(--lime);text-align:center;border-left-color:#ffffff2e;border-radius:50%;place-content:center;width:78px;height:78px;display:grid}.learner-progress-ring strong{font-size:17px}.learner-progress-ring small{color:#d9e4e6;font-size:8px}.learner-progress>div{gap:4px;display:grid}.learner-progress>div strong{font-size:13px}.learner-progress>div span{color:#d9e4e6;font-size:10px;line-height:1.4}.learner-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.learner-quick-actions button{border:1px solid var(--line);border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--bg) 90%, var(--surface));min-height:64px;color:var(--ink);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:13px;font:800 11px Manrope,sans-serif;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.learner-quick-actions button svg{color:var(--accent)}.learner-quick-actions button:hover{border-color:color-mix(in srgb, var(--lime) 58%, var(--line));box-shadow:var(--ui-shadow);transform:translateY(-2px)}.learner-quick-actions button.active{border-color:color-mix(in srgb, var(--forest) 45%, var(--line));background:color-mix(in srgb, var(--forest) 10%, var(--surface));box-shadow:var(--ui-shadow)}.learner-content-panel{min-height:142px}.learner-empty-state{border:1px dashed color-mix(in srgb, var(--line) 88%, var(--forest));border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--bg) 78%, transparent);color:var(--muted);align-items:center;gap:13px;padding:20px;display:flex}.learner-empty-state>svg{color:var(--accent);flex:none}.learner-empty-state div{gap:3px;display:grid}.learner-empty-state strong{color:var(--ink);font-size:13px}.learner-empty-state span{font-size:11px;line-height:1.5}.learner-section{scroll-margin-top:22px}.learner-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.learner-section-heading h2{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(22px,2.5vw,30px)}.learner-section-heading>svg{color:var(--accent)}.learner-section-note{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 9px DM Mono,monospace}.live-class-card{border:1px solid var(--line);border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--bg) 90%, var(--surface));box-shadow:var(--ui-shadow);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px;display:grid}.live-class-time{border-right:1px solid var(--line);gap:4px;min-width:106px;padding-right:20px;display:grid}.live-class-time span,.live-class-time small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font:700 9px DM Mono,monospace}.live-class-time strong{font-size:17px}.live-indicator{color:var(--accent);font-size:8px}.live-class-details h3,.recording-card h3,.subscription-card h3{letter-spacing:-.025em;margin:8px 0 5px;font-size:16px}.live-class-details p,.recording-card p,.subscription-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.recording-list{gap:17px;display:grid}.recording-date-group{gap:8px;display:grid}.recording-date-group>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font:700 9px DM Mono,monospace}.recording-card{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, var(--surface));border-radius:13px;align-items:center;gap:13px;padding:13px 15px;display:flex}.recording-play{background:color-mix(in srgb, var(--lime) 16%, transparent);width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.recording-card>div{flex:1}.recording-card h3{margin:0 0 3px;font-size:13px}.recording-card>button{border:1px solid var(--line);width:36px;height:36px;color:var(--accent);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.learner-bottom-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.learner-plan-section,.learner-settings-section{border:1px solid var(--line);border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--bg) 90%, var(--surface));box-shadow:var(--ui-shadow);padding:20px}.subscription-card{background:color-mix(in srgb, var(--lime) 10%, transparent);border-radius:14px;justify-content:space-between;align-items:end;gap:18px;padding:16px;display:flex}.subscription-status{color:var(--forest);font-size:8px}.subscription-status svg{color:var(--accent)}.subscription-card p{max-width:290px}.subscription-renewal{text-align:right;justify-items:end;gap:5px;display:grid}.subscription-renewal span{color:var(--muted);text-transform:uppercase;font:700 8px DM Mono,monospace}.subscription-renewal strong{font-size:12px}.subscription-renewal .learner-text-button{color:var(--accent);font-size:10px}.learner-settings-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.learner-settings-form label{gap:6px;display:grid}.learner-settings-form label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font:700 9px DM Mono,monospace}.learner-settings-form input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);border-radius:9px;padding:0 10px;font:600 11px Manrope,sans-serif}.learner-settings-form input:disabled{opacity:.8;cursor:default}.notification-setting,.learner-save-message,.learner-settings-actions{grid-column:1/-1}.notification-setting{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex!important}.notification-setting>span{align-items:center;gap:7px;display:inline-flex;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;font:700 11px Manrope,sans-serif!important}.notification-setting svg{color:var(--accent)}.notification-setting input{accent-color:var(--accent)}.learner-save-message{color:var(--forest);margin:0;font-size:11px}.learner-settings-actions{margin-top:0}.tracking-status{z-index:30;border:1px solid var(--line);background:var(--bg);box-shadow:var(--ui-shadow);color:var(--muted);border-radius:9px;margin:0;padding:10px 13px;font-size:10px;position:fixed;bottom:18px;right:18px}.app-shell[data-theme=dark] .learner-hero-card{background:radial-gradient(circle at 90% 20%,#ffb54738,#0000 25%),linear-gradient(135deg,#0a1d2d,#102e3a 65%,#112d23);border-color:#ffb5473d;box-shadow:0 22px 46px #0000004d}.app-shell[data-theme=dark] .learner-quick-actions button,.app-shell[data-theme=dark] .live-class-card,.app-shell[data-theme=dark] .recording-card,.app-shell[data-theme=dark] .learner-plan-section,.app-shell[data-theme=dark] .learner-settings-section{background:color-mix(in srgb, var(--surface) 94%, #000);border-color:#8fa6bf33;box-shadow:0 12px 28px #0003}.app-shell[data-theme=dark] .learner-quick-actions button.active{background:#ffb5471c;border-color:#ffb54775}.app-shell[data-theme=dark] .learner-save-message,.app-shell[data-theme=dark] .subscription-status{color:#a9f4b4}@media (width<=800px){.learner-app-header{flex-direction:column;align-items:flex-start}.learner-app-header .academy-header-actions{width:100%}.learner-hero-card{grid-template-columns:1fr}.learner-progress{width:100%}.learner-quick-actions{grid-template-columns:1fr 1fr}.live-class-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px}.live-class-time{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,max-content);align-items:center;gap:10px;min-width:0;padding:0 0 12px}.live-class-details{min-width:0}.live-class-card .button{width:100%}.learner-bottom-grid{grid-template-columns:1fr}}@media (width<=520px){.learner-quick-actions{grid-template-columns:1fr}.live-class-card{padding:16px}.live-class-time{grid-template-columns:1fr;align-items:start;gap:5px}.learner-hero-actions .button,.learner-hero-actions .learner-text-button{justify-content:center;width:100%}.subscription-card{flex-direction:column;align-items:flex-start}.subscription-renewal{text-align:left;justify-items:start}.learner-settings-form{grid-template-columns:1fr}.learner-settings-actions .button{flex:1}}.academy-token-copy{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.academy-role-description{max-width:62ch;color:var(--muted);margin:-4px 0 0;font-size:14px;line-height:1.65}.academy-permission-list{flex-wrap:wrap;gap:8px;display:flex}.academy-permission-list span{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 66%, transparent);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font:700 9px DM Mono,monospace}.academy-logout-button{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--accent);align-self:flex-start}.academy-logout-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 46%, var(--line));background:color-mix(in srgb, var(--accent) 13%, transparent)}.app-shell[data-theme=dark] .header-logout,.app-shell[data-theme=dark] .academy-logout-button{color:#ffd18a;background:#ffb54717;border-color:#ffb54752}.app-shell[data-theme=dark] .header-logout:hover,.app-shell[data-theme=dark] .academy-logout-button:hover:not(:disabled){background:#ffb54729}.academy-user-meta{gap:4px;display:grid}.academy-user-meta strong{color:var(--ink);font-size:15px}.academy-user-meta span,.academy-access-pill{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 9px DM Mono,monospace}.academy-access-pill{border:1px solid color-mix(in srgb, var(--lime) 28%, var(--line));background:color-mix(in srgb, var(--bg) 68%, transparent);min-height:36px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:11px;display:inline-flex}.academy-access-dot{background:var(--lime);width:8px;height:8px;box-shadow:0 0 12px color-mix(in srgb, var(--lime) 72%, transparent);border-radius:50%}.academy-token-card code{overflow-wrap:anywhere;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 86%, transparent);color:var(--ink);letter-spacing:.02em;border-radius:12px;padding:14px 16px;font:600 11px/1.6 DM Mono,monospace;display:block}.app-shell[data-theme=dark] .academy-role-badge{background:linear-gradient(#10161ef5,#0e141ce6);border-color:#94a3b833;box-shadow:inset 0 1px #ffffff0f,0 10px 18px #0003}.app-shell[data-theme=dark] .academy-role-badge.admin{color:#a9f4b4;background:linear-gradient(#5cc1782e,#0c1412eb)}.app-shell[data-theme=dark] .academy-role-badge.system_admin{color:#ffd28a;background:linear-gradient(#ffb54738,#241909eb)}.app-shell[data-theme=dark] .academy-role-badge.user{color:#e5efff;background:linear-gradient(#94a3b82e,#0c1016eb)}.app-shell[data-theme=dark] .academy-token-card{background:radial-gradient(circle at 100% 0,#ffb54729,#0000 38%),linear-gradient(#0a131df5,#0c1926f5);box-shadow:0 20px 40px #00000047}.app-shell[data-theme=dark] .academy-access-pill{background:#ffffff05;border-color:#ffb54752}.academy-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.metric-card{border:1px solid var(--line);background:#ffffff85;border-radius:18px;align-items:center;gap:14px;min-height:100px;padding:18px 20px;display:flex;box-shadow:0 10px 28px #18201d0a}.metric-icon{background:color-mix(in srgb, var(--forest) 10%, var(--bg));width:42px;height:42px;color:var(--forest);border-radius:12px 12px 12px 4px;place-items:center;display:inline-grid}.metric-card small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 9px DM Mono,monospace;display:block}.metric-card strong{letter-spacing:-.04em;margin-top:6px;font-size:clamp(22px,3vw,32px);display:block}.academy-shell{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px;display:grid}.academy-panel,.program-panel{border:1px solid var(--line);background:#ffffff85;border-radius:18px;padding:18px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-header.compact{margin-bottom:12px}.panel-header h2,.panel-header h3{letter-spacing:-.04em;margin:0;font-size:clamp(20px,2.3vw,28px)}.panel-header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 9px DM Mono,monospace}.academy-list,.program-list{flex-direction:column;gap:12px;display:flex}.academy-card{border:1px solid var(--line);background:var(--bg);text-align:left;width:100%;color:var(--ink);cursor:pointer;border-radius:14px;padding:16px;transition:border-color .2s,transform .2s,box-shadow .2s}.academy-card:hover,.academy-card.is-active{border-color:var(--forest);transform:translateY(-1px);box-shadow:0 16px 28px #161c1a0f}.academy-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.academy-card strong{letter-spacing:-.03em;font-size:17px}.academy-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 9px DM Mono,monospace}.academy-card p{color:var(--muted);margin:10px 0 8px;font-size:12px;line-height:1.65}.academy-card small{color:var(--forest);font-weight:700}.academy-form,.program-form{border-top:1px solid var(--line);flex-direction:column;gap:14px;margin-top:20px;padding-top:16px;display:flex}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:8px;font:700 10px DM Mono,monospace;display:flex}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffb8;border-radius:10px;padding:12px 14px;font:400 14px/1.5 Inter,sans-serif;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:var(--forest);outline:0;box-shadow:0 0 0 3px #18612f14}textarea{resize:vertical;min-height:100px}.academy-auth-screen{place-items:center;min-height:610px;padding:clamp(20px,4vw,48px);display:grid}.academy-auth-card{border:1px solid var(--line);background:radial-gradient(circle at top right, #f5a6231f, transparent 32%), var(--surface);border-radius:26px 26px 26px 10px;grid-template-columns:1.1fr .9fr;gap:clamp(20px,4vw,56px);width:min(1100px,100%);padding:clamp(22px,3vw,42px);display:grid;box-shadow:0 22px 48px #11161314}.academy-auth-copy{flex-direction:column;justify-content:center;gap:18px;display:flex}.academy-auth-copy h1{letter-spacing:-.06em;margin:0;font-size:clamp(35px,4vw,60px);line-height:.98}.academy-auth-copy p:last-child{max-width:540px;color:var(--muted);font-size:14px;line-height:1.7}.academy-login-form{border:1px solid var(--line);background:linear-gradient(#fffffff5,#e9f0f7e6);border-radius:22px 22px 22px 8px;flex-direction:column;gap:16px;padding:clamp(20px,2vw,28px);display:flex;box-shadow:inset 0 1px #fff9,0 18px 28px #0816220a}.auth-mode-switcher{border:1px solid var(--line);background:#1140640a;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.auth-mode-switcher button{color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:10px 12px;font:700 10px DM Mono,monospace;transition:all .2s}.auth-mode-switcher button.active{background:var(--forest);color:#fff;box-shadow:0 10px 18px #0b3d6b2e}.academy-auth-form{flex-direction:column;gap:16px;display:flex}.phone-input-group{grid-template-columns:minmax(128px,.82fr) minmax(0,1.18fr);gap:10px;display:grid}.phone-input-group label{min-width:0}.phone-input-group select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);cursor:pointer;background:#ffffffb8;border-radius:10px;padding:12px 34px 12px 12px;font:400 13px/1.5 Inter,sans-serif}.phone-input-group select option{background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:13px}.phone-input-group select option:checked{background:var(--forest);color:#fff}.phone-input-group select:focus{border-color:var(--forest);outline:0;box-shadow:0 0 0 3px #18612f14}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:46px}.password-visibility-toggle{z-index:2;width:34px;height:34px;color:var(--muted);cursor:pointer;opacity:1;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.academy-auth-form .password-visibility-toggle{visibility:visible;display:grid}.app-shell[data-theme=dark] .password-visibility-toggle{color:#ffd18a}.password-visibility-toggle:hover{background:color-mix(in srgb, var(--forest) 9%, transparent);color:var(--forest)}.password-visibility-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.academy-access-chip{width:fit-content;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#f5a62314;border:1px solid #f5a62347;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font:700 9px DM Mono,monospace;display:inline-flex}.academy-otp-card{gap:18px}.academy-otp-header{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.academy-otp-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,2vw,30px)}.academy-otp-header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 9px DM Mono,monospace}.academy-otp-card .academy-access-chip{margin-top:2px}.academy-otp-confirm-action{justify-content:center;width:100%}.academy-verification-summary{border:1px solid color-mix(in srgb, var(--forest) 26%, var(--line));background:color-mix(in srgb, var(--forest) 7%, transparent);border-radius:14px 14px 14px 5px;align-items:flex-start;gap:11px;padding:14px;display:flex}.academy-verification-summary>svg{color:var(--forest);flex:none}.academy-verification-summary div{gap:3px;display:grid}.academy-verification-summary strong{letter-spacing:-.02em;font-size:13px}.academy-verification-summary span{color:var(--muted);font-size:11px;line-height:1.55}.academy-otp-input{letter-spacing:.5em;text-align:center;font-size:20px}.academy-otp-actions{flex-wrap:wrap;gap:10px;display:flex}.academy-back-link{align-self:flex-start;margin-top:4px}.button-secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.button-secondary:disabled{opacity:.55;cursor:not-allowed}.form-header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:4px;display:flex}.form-header h2{letter-spacing:-.04em;margin:0;font-size:26px}.form-header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 9px DM Mono,monospace}.login-role-picker{border:1px solid var(--line);background:#778b800f;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.login-role-picker button{color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:10px 12px;font:700 10px DM Mono,monospace}.login-role-picker button.active{background:var(--forest);color:#fff}.demo-credentials{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:6px;padding-top:12px;font-size:11px;line-height:1.6;display:flex}.demo-credentials small{letter-spacing:.08em;text-transform:uppercase;font:700 8px DM Mono,monospace}.academy-app-alert{color:var(--ink);background:#cd763d14;border:1px solid #b0552340;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.6}.academy-feedback{z-index:60;border:1px solid;border-radius:12px 12px 12px 4px;align-items:flex-start;gap:10px;width:min(390px,100vw - 32px);padding:12px 14px;font-size:12px;line-height:1.55;animation:.24s both academy-toast-enter;display:flex;position:fixed;top:86px;right:clamp(16px,4vw,56px);box-shadow:0 16px 36px #08162229}.academy-feedback>svg{flex:none;margin-top:1px}.academy-feedback>span{flex:1}.academy-feedback-close{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-3px -5px -3px 0;display:grid}.academy-feedback-close:hover{background:color-mix(in srgb, var(--ink) 9%, transparent);color:var(--ink)}.academy-feedback-close:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.academy-feedback-success{border-color:color-mix(in srgb, var(--forest) 30%, var(--line));background:color-mix(in srgb, var(--forest) 9%, transparent);color:var(--ink)}.academy-feedback-success>svg{color:var(--forest)}.academy-feedback-error{color:var(--ink);background:#cd763d14;border-color:#b055234d}.academy-feedback-error>svg{color:var(--accent)}.academy-form-message{border-left:3px solid var(--accent);color:var(--ink);background:#cd763d14;border-radius:0 9px 9px 0;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.55;display:flex}.academy-form-message>svg{color:var(--accent);flex:none;margin-top:1px}@keyframes academy-toast-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (width<=640px){.academy-feedback{top:78px;right:16px}.academy-otp-actions .button{justify-content:center;width:100%}.phone-input-group{grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);gap:8px}.phone-input-group select{padding-left:10px;font-size:12px}}.app-shell[data-theme=dark] .academy-auth-card{background:radial-gradient(circle at 100% 0,#ffb5471f,#0000 32%),linear-gradient(#0b141ef5,#0d1d29f5);box-shadow:0 22px 48px #00000042}.app-shell[data-theme=dark] .academy-login-form{background:linear-gradient(#0f1925f5,#121e29f5);box-shadow:inset 0 1px #ffffff0a,0 18px 28px #0000002e}.app-shell[data-theme=dark] .academy-access-chip{background:#ffb54714;border-color:#ffb5473d}.app-shell[data-theme=dark] .button-secondary{background:#ffffff05;border-color:#94a3b833}.app-shell[data-theme=dark] input,.app-shell[data-theme=dark] textarea,.app-shell[data-theme=dark] .phone-input-group select{color:#edf6ff;background:#08111cb8;border-color:#8fa6bf33}.app-shell[data-theme=dark] .phone-input-group select option{color:#edf6ff;background:#0b2239}.academy-summary-panel{border:1px solid var(--line);background:linear-gradient(135deg,#0e48700a,#ffffffb8),#ffffff9e;border-radius:22px 22px 22px 8px;flex-direction:column;gap:16px;padding:clamp(18px,2vw,26px);display:flex;box-shadow:0 14px 28px #1116130a}.academy-summary-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.academy-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.summary-box{border:1px solid var(--line);background:#ffffffb3;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.summary-box small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 9px DM Mono,monospace}.summary-box strong{letter-spacing:-.04em;font-size:clamp(18px,2vw,24px)}.read-only-block{border:1px dashed var(--line);color:var(--muted);background:#ffffff6b;padding:18px}.read-only-block p{margin:0;font-size:12px;line-height:1.7}.program-card{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:16px}.program-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pill{background:color-mix(in srgb, var(--forest) 10%, transparent);color:var(--forest);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 9px;font:700 9px DM Mono,monospace;display:inline-flex}.date-tag{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font:700 9px DM Mono,monospace;display:inline-flex}.program-card h3{letter-spacing:-.04em;margin:14px 0 8px;font-size:21px}.program-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.empty-state,.academy-app-loading{border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:18px;font-size:12px;line-height:1.6}.academy-app-loading.inline{margin-top:6px}.button{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:800;transition:transform .2s,opacity .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.7;cursor:progress}.button-sun{background:var(--forest);color:#fff}.app-shell:not([data-theme=dark]) .hero-actions .button-dark{color:#fff;background:#0b3d6b;border:1px solid #0b3d6b}.app-shell:not([data-theme=dark]) .hero-actions .button-dark:hover:not(:disabled){color:#fff;background:#175b8f;border-color:#175b8f}.header-tools>.header-cta{white-space:nowrap;align-self:center;height:38px;min-height:38px;padding-block:0;line-height:1}.app-shell[data-theme=dark] :is(.header-cta,.header-logout,.academy-logout-button,.button,.theme-toggle,.menu-button,.language-trigger,.learner-quick-actions button){color:#ffd18a;box-shadow:none;background:#ffb54717;border:1px solid #ffb54752}.app-shell[data-theme=dark] :is(.header-cta,.header-logout,.academy-logout-button,.button,.theme-toggle,.menu-button,.language-trigger,.learner-quick-actions button):hover:not(:disabled),.app-shell[data-theme=dark] :is(.language-trigger[aria-expanded=true],.learner-quick-actions button.active){color:#ffe0aa;background:#ffb54729;border-color:#ffb5478a}.app-shell[data-theme=dark] .desktop-nav a{color:#dceaf6;background:#0d2942;border:0}.app-shell[data-theme=dark] .desktop-nav a:hover,.app-shell[data-theme=dark] .desktop-nav a:focus-visible{color:#fff;background:#163854}.desktop-nav a.active{border:1px solid var(--lime)}.app-shell[data-theme=dark] .desktop-nav a.active{color:#ffe0aa;background:#163854;border-color:#ffb547b8}.app-shell[data-theme=dark] .contact-page .button-sun{color:#ffd18a;box-shadow:none;background:#ffb54717;border:1px solid #ffb54752}.app-shell[data-theme=dark] .contact-page .button-sun:hover{color:#ffe0aa;background:#ffb54729;border-color:#ffb5478a}.app-shell[data-theme=dark] :is(.button-dark,.button-light,.button-sun,.why-cta,.service-team-cta .button){color:#ffd18a;box-shadow:none;background:#ffb54717;border:1px solid #ffb54752}.app-shell[data-theme=dark] :is(.button-dark,.button-light,.button-sun,.why-cta,.service-team-cta .button):hover:not(:disabled){color:#ffe0aa;background:#ffb54729;border-color:#ffb5478a}@media (width<=900px){.academy-auth-card,.academy-summary-grid{grid-template-columns:1fr}.academy-shell-header,.academy-app-header{flex-direction:column;align-items:flex-start}}@media (width<=640px){.academy-app-page{gap:18px}.academy-panel,.program-panel{padding:14px}.academy-metrics,.field-row{grid-template-columns:1fr}.academy-header-actions,.academy-header-actions .button{width:100%}.academy-token-card>div:first-child,.academy-token-copy,.academy-summary-header{flex-direction:column;align-items:flex-start}}.solutions-page{background:radial-gradient(circle at 92% 5%, var(--page-corner-glow), transparent 24rem), var(--bg);min-height:590px;color:var(--ink);flex-direction:column;display:flex}.solutions-note{letter-spacing:.08em;text-transform:uppercase;align-self:flex-end;font:700 9px DM Mono,monospace}.solution-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;display:inline-block}.solutions-grid{grid-template-columns:1fr 1fr;gap:min(12vw,150px);margin-top:30px;display:grid}.solutions-grid h2{margin:18px 0 26px}.solutions-tagline,.solutions-copy p{font-size:14px;line-height:1.8}.solutions-copy{padding-top:20px}.solutions-copy p{margin-bottom:24px}.solutions-promise{border-top:1px solid var(--line);padding-top:18px}.button-light{background:var(--forest);color:#fff}.solutions-tags{border-top:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:15px;margin-top:auto;padding-top:19px;font:700 10px DM Mono,monospace;display:flex}.why-page{background:radial-gradient(circle at 92% 5%, var(--page-corner-glow), transparent 24rem), var(--bg);align-self:flex-start;min-height:auto}.why-grid-background{opacity:.55;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px)}.why-intro{z-index:1;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:start;gap:clamp(56px,10vw,160px);display:grid;position:relative}.why-copy{max-width:590px;padding-top:2px}.why-copy h2{margin-top:22px;font-size:clamp(42px,5.1vw,72px);line-height:.96}.why-copy .section-label{color:var(--muted)}.why-copy .why-section-label{color:var(--ink);letter-spacing:.15em;font-weight:900}.why-copy h2 em{color:var(--accent)}.why-story{border-left:2px solid var(--lime);max-width:500px;margin-top:10px;padding:4px 0 5px 28px}.why-lead{color:var(--ink);letter-spacing:-.015em;font:600 clamp(16px,1.45vw,20px)/1.5 Playfair Display,serif}.why-detail{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.75}.why-cta{background:var(--forest);color:#fff;margin-top:28px;box-shadow:0 10px 24px #12141624}.why-proof{z-index:1;flex-wrap:wrap;gap:10px;margin-top:35px;display:flex;position:relative}.why-proof span{min-height:42px;color:var(--muted);background:#ffffffe0;border:1px solid #1b1d1e1f;border-radius:8px;align-items:center;gap:9px;padding:6px 12px 6px 7px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #1214160f}.why-proof b{background:var(--forest);width:28px;height:28px;color:var(--lime);border-radius:6px 6px 6px 2px;flex:none;place-items:center;font:700 17px/1 Playfair Display,serif;display:inline-grid}.app-shell[data-theme=dark] .why-proof span{background:#111214e6;border-color:#eef2ed24}.why-grid{z-index:1;border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:38px;display:grid;position:relative}.why-grid article{padding:20px 18px 4px 0;transition:background .2s,transform .2s}.why-grid article+article{border-left:1px solid var(--line);padding-left:18px}.why-grid span{background:color-mix(in srgb, var(--lime) 14%, transparent);min-width:28px;height:24px;color:var(--accent);border-radius:6px 6px 6px 2px;place-items:center;font:700 10px DM Mono,monospace;display:inline-grid}.why-grid article:hover{transform:translateY(-3px)}.why-grid h3{letter-spacing:-.04em;margin:12px 0 7px;font-size:16px}.why-grid p{color:var(--muted);font-size:11px;line-height:1.6}.why-bottom{z-index:1;color:var(--muted);letter-spacing:.07em;justify-content:space-between;gap:20px;margin-top:28px;font:700 9px DM Mono,monospace;display:flex;position:relative}.contact-page{background:radial-gradient(circle at 92% 5%, var(--page-corner-glow), transparent 24rem), var(--bg);color:var(--ink);grid-template-columns:1.1fr .9fr;gap:min(12vw,150px);display:grid}.contact-page .section-label{color:var(--muted)}.contact-page h2{margin:20px 0}.contact-page h2 em{color:var(--accent)}.contact-lead,.contact-note{max-width:460px;color:var(--muted);font-size:13px;line-height:1.75}.contact-note{color:var(--muted);margin-top:16px}.contact-page .button{margin-top:25px}.contact-details{padding-top:15px}.contact-details>*{border-top:1px solid var(--line);color:inherit;gap:14px;padding:16px 0;font-size:12px;line-height:1.6;text-decoration:none;display:flex}.contact-details small{color:var(--muted);letter-spacing:.1em;font:700 9px DM Mono,monospace;display:block}.contact-details svg{color:var(--accent);flex:none;margin-top:3px}.site-footer{background:var(--footer);color:var(--footer-text);flex:none;padding:0 clamp(20px,6vw,88px);font-size:9px;line-height:1.55}.footer-toggle{color:#aeb9b3;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ffffff24;justify-content:center;align-items:center;gap:6px;width:100%;min-height:32px;font:700 9px DM Mono,monospace;display:flex}.footer-content{grid-template-columns:minmax(190px,1.15fr) minmax(190px,1.2fr) minmax(190px,1.35fr);align-items:center;gap:22px;max-height:180px;padding:18px 0 28px;transition:max-height .25s,padding .25s,opacity .2s;display:grid;overflow:hidden}.footer-closed .footer-content{opacity:0;max-height:0;padding-block:0}.footer-brand{align-items:center;gap:9px;display:flex}.footer-logo{object-fit:contain;flex:none;width:74px;height:30px;display:block}.footer-brand p{max-width:260px}.footer-info{font-style:normal}.site-footer .footer-label{color:#9db0a6}.footer-copyright{color:#9db0a6;margin-top:4px;display:block}@media (width<=1050px){.hero-copy{width:min(620px,100%)}.hero-visual{opacity:.62;right:-55px}.service-card{min-height:335px}.footer-content{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}}@media (width<=900px){.desktop-nav{border:1px solid var(--line);background:var(--header);border-radius:10px;flex-direction:column;align-items:stretch;gap:0;max-width:calc(100vw - 32px);padding:8px;display:none;position:absolute;top:100%;left:16px;right:16px;box-shadow:0 16px 34px #00000024}.desktop-nav.mobile-open{display:flex}.desktop-nav button,.desktop-nav a{text-align:left;overflow-wrap:anywhere;border-bottom:0;min-width:0;padding:13px 10px}.header-cta{white-space:nowrap;padding:10px 12px;display:inline-flex}.menu-button{display:inline-grid}.intro-content,.solutions-grid,.contact-page,.why-intro{grid-template-columns:1fr;gap:25px}.why-story{max-width:600px}.service-list{grid-template-columns:repeat(2,1fr)}.service-app-showcase{margin-top:48px}.service-app-tabs{grid-template-columns:repeat(2,1fr)}.service-app-window.is-maximized .service-app-showcase-content{padding:clamp(22px,5vw,40px)}.service-app-window.is-maximized .service-app-panel{max-width:760px;margin-inline:auto}.page-corner-cta{margin-top:25px;position:static}.why-page{height:auto;min-height:auto;padding:34px clamp(24px,8vw,72px)}.why-grid{grid-template-columns:repeat(2,1fr);margin-top:25px}.why-grid article,.why-grid article+article{border-left:1px solid var(--line);padding:12px}.why-grid article:nth-child(odd){border-left:0;padding-left:0}.why-grid article:nth-child(n+3){border-top:1px solid var(--line)}.why-page .hero-visual{opacity:.38;top:32%;right:-155px}}@media (width<=640px){.site-header{gap:6px;min-height:64px;padding:10px 12px}.brand{min-width:0}.brand-logo{width:110px;height:32px}.language-control{position:static}.language-trigger{justify-content:center;width:38px;min-width:0;padding:0}.language-trigger-copy,.language-trigger>svg:last-child{display:none}.language-menu{top:58px;right:18px}.header-tools{flex:0 auto;gap:6px;min-width:0}.session-user-pill,.theme-toggle{display:none}.header-cta{gap:5px;padding:9px 10px;font-size:10px}.header-logout{min-height:38px;padding:8px 10px;font-size:10px}.page-enter{animation:none}.hero-page{min-height:auto;padding:52px 22px 190px}.hero-copy{width:100%}.hero-page h1{font-size:clamp(43px,14vw,61px)}.company-name{font-size:9px}.audience-line{gap:6px 0;margin-top:18px;font-size:9px}.audience-line>span:not(.audience-label):before{margin-inline:7px}.hero-visual{transform-origin:100% 0;opacity:.48;top:265px;right:-184px;transform:scale(.56)}.home-proof{gap:10px 18px;margin-top:88px;position:static}.hero-footer{justify-content:space-between;font-size:8px;bottom:22px;left:22px;right:22px}.hero-footer span:first-child{display:none}.content-page,.solutions-page,.contact-page{min-height:auto;padding:42px 22px}.intro-content h2,.solutions-page h2,.contact-page h2{font-size:clamp(34px,10vw,48px)}.purpose-row,.company-strip{grid-template-columns:1fr}.purpose-row{gap:22px}.company-strip div+div{border-top:1px solid var(--line);border-left:0}.section-top{display:block}.section-summary{text-align:left;margin-top:12px}.service-app-intro{grid-template-columns:1fr;gap:14px;padding:21px 0}.service-list{grid-template-columns:1fr}.service-card,.service-card+.service-card,.service-card:nth-child(3){border:0;min-height:0;padding:0}.service-card-link{min-height:0;padding:22px}.service-app-panel ul,.service-app-panel{grid-template-columns:1fr}.service-app-window-bar{padding-left:12px}.service-app-window-controls button{width:34px;height:34px}.service-app-window .service-app-showcase-content{padding:16px}.service-app-tabs{grid-template-columns:1fr}.service-app-window.is-minimized{width:100%}.service-app-window.is-maximized{border-radius:0;inset:0}.service-app-window.is-maximized .service-app-showcase-content{padding:16px}.service-app-window.is-maximized .service-app-tabs{scrollbar-width:thin;grid-template-columns:none;padding-bottom:4px;display:flex;overflow-x:auto}.service-app-window.is-maximized .service-app-tabs button{flex:none;width:auto;min-width:max-content}.service-app-window.is-maximized .service-app-panel{grid-template-columns:auto 1fr;gap:12px;padding:18px}.service-app-window.is-maximized .service-app-panel ul{gap:6px}.service-app-window.is-maximized .service-app-panel li{min-height:0;padding-block:10px}.service-app-coming-soon{flex-direction:column;align-items:flex-start;gap:5px}.service-team-cta{flex-direction:column;align-items:stretch;gap:20px}.service-team-cta .button{width:100%}.solutions-note{align-self:flex-start;margin-bottom:22px}.solutions-grid{margin-top:0}.solutions-tags{grid-template-columns:1fr 1fr;margin-top:35px;display:grid}.why-page{height:auto;min-height:auto;padding:38px 22px 72px;overflow:visible}.why-copy h2{margin-top:8px;font-size:clamp(38px,12vw,52px)}.why-story{padding:4px 0 0 17px}.why-lead{font-size:16px}.why-detail{font-size:12px;line-height:1.7}.why-cta{margin-top:18px}.why-proof{gap:10px 14px;margin-top:26px;font-size:9px}.why-proof b{font-size:14px}.why-grid{grid-template-columns:1fr;margin-top:25px}.why-grid article,.why-grid article+article{border-left:0;min-height:0;padding:15px 0}.why-grid article+article{border-top:1px solid var(--line)}.why-grid h3{margin:5px 0;font-size:15px}.why-grid p{font-size:11px}.why-grid span{font-size:8px}.why-bottom{gap:7px;margin-top:20px;font-size:8px;line-height:1.55;display:grid}.footer-content{grid-template-columns:1fr;gap:15px;padding-bottom:26px}.footer-identity{grid-column:auto}}@media (width<=380px){.site-header{padding-inline:9px}.brand-logo{width:96px}.header-tools{gap:4px}.header-cta{min-width:0;padding-inline:8px}.header-cta svg,.header-logout span{display:none}}@media (height<=700px) and (width>=641px){.why-page{padding-top:28px;padding-bottom:24px}.why-copy h2{margin:10px 0;font-size:clamp(34px,4vw,46px)}.why-detail{display:none}.why-cta{margin-top:14px;padding:10px 14px}.why-proof,.why-grid{margin-top:18px}.why-grid article{padding-top:11px}.why-grid h3{margin-top:7px;font-size:14px}.why-grid p{font-size:10px}.why-bottom{margin-top:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}.why-grid{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px}.why-grid article,.why-grid article+article{border:0;flex-direction:column;align-items:flex-start;min-height:218px;padding:22px;display:flex}.why-grid article:nth-child(odd),.why-grid article:nth-child(n+3){border:0;padding-left:22px}.why-grid span{border:1px solid color-mix(in srgb, var(--lime) 50%, var(--line));background:color-mix(in srgb, var(--lime) 13%, transparent);min-width:34px;height:26px;color:var(--accent);border-radius:999px}.why-grid h3{min-height:40px;margin:18px 0 8px;font-size:clamp(16px,1.35vw,19px);line-height:1.15}.why-grid p{margin:0;font-size:12px;line-height:1.7}@media (width<=900px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.why-grid article,.why-grid article+article,.why-grid article:nth-child(odd),.why-grid article:nth-child(n+3){border:0;min-height:196px;padding:20px}}@media (width<=640px){.why-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}.why-grid article,.why-grid article+article,.why-grid article:nth-child(odd),.why-grid article:nth-child(n+3){border:0;min-height:0;padding:18px}.why-grid h3{min-height:0;margin-top:14px}}
