.interactive{padding-top:0}.choices{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.choice{display:flex;align-items:center;gap:12px;background:#141d30;border:1px solid var(--line);padding:23px 17px;border-radius:8px;cursor:pointer;font-size:12px;transition:border-color .2s,background .2s}.choice input{width:17px;height:17px;margin:0;accent-color:var(--mint);flex-shrink:0}.choice:has(input:checked){border-color:var(--mint);background:#72f2cd0c}.choice-check{margin-inline-start:auto;color:var(--mint);font-size:18px}.choice:has(input:checked) .choice-check{transform:rotate(45deg)}#selection-status{font-size:12px;color:var(--mint)}.concept{display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(120deg,#72f2cd0b,#ad94ff10);border:1px solid var(--line);padding:30px;border-radius:12px;margin-top:65px}.concept p{font-size:12px;color:var(--muted);max-width:500px}.concept h3{margin:12px 0}.accent-options{display:flex;flex-direction:column;gap:10px;min-width:170px}.accent-options button{background:#ffffff08;color:var(--text);border:1px solid var(--line);padding:10px 15px;border-radius:5px;font-size:11px;text-align:start}.accent-options button:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:#72f2cd;margin-inline-end:12px}.accent-options button:nth-child(2):before{background:#c0a3ff}.accent-options button:nth-child(3):before{background:#91caff}.accent-options button[aria-pressed=true]{border-color:var(--mint)}.detail-hero{padding-block:75px 55px}.detail-hero h1{max-width:850px;font-size:60px}.detail-intro{max-width:700px;color:var(--muted);font-size:17px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:80px}.detail-card{padding:35px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.detail-card ul{padding-inline-start:22px;color:var(--muted);font-size:14px}.detail-card li{padding-block:9px}.detail-card p{font-size:14px;color:var(--muted)}@media(max-width:760px){.choices{grid-template-columns:1fr 1fr}.concept{display:block}.accent-options{margin-top:25px}.detail-hero h1{font-size:40px}.detail-grid{grid-template-columns:1fr}.detail-intro{font-size:15px}} 

.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.research-grid .service-content{height:100%;display:flex;flex-direction:column}.research-grid .service-link{margin-top:auto}.research-grid h3{font-size:23px}.research-note{font-size:11px;color:var(--muted);margin-top:25px}@media(max-width:900px){.research-grid{grid-template-columns:1fr}}

.brand{gap:13px;direction:ltr;white-space:nowrap}.approved-logo{height:42px;width:17px;object-fit:contain}.approved-wordmark{font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:3px;font-size:27px;color:#f4f5f7}footer .approved-logo{height:34px;width:14px}footer .approved-wordmark{font-size:23px}@media(max-width:760px){.approved-wordmark{font-size:23px;letter-spacing:2px}.approved-logo{height:36px;width:15px}}
.language-select{font:inherit;color:#f1f5ff;background:#151d32;border:1px solid #53617c;border-radius:12px;padding:10px 12px;max-width:150px;cursor:pointer;direction:ltr}.language-select:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.language-select option{background:#151d32;color:#fff}header{gap:16px}header nav{flex-wrap:wrap}.header-actions{flex-wrap:wrap}@media(max-width:600px){.language-select{max-width:128px;padding:9px;font-size:14px}header{flex-wrap:wrap}header nav{gap:12px}}

/* Keep the header in document flow; allow its controls to size naturally. */
header{position:relative;top:auto;height:auto;min-height:90px;padding-block:16px;align-items:center}
header .language-select{width:auto;margin:0;flex-shrink:0}
header .header-actions{flex-wrap:nowrap}
@media(max-width:760px){
 html{scroll-padding-top:20px}
 header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;min-height:0;padding:16px 22px}
 header>.brand{grid-column:1;grid-row:1;min-width:0}
 header .header-actions{display:contents}
 header .language-select{grid-column:2;grid-row:1;max-width:128px;justify-self:end}
 header .nav-cta,header>.home-link:not(.brand){grid-column:1/-1;grid-row:2;justify-self:end;width:fit-content}
}

.about-page{padding-bottom:80px}.about-page .detail-hero{max-width:920px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:36px}.about-grid h2{font-size:24px;line-height:1.5;letter-spacing:0;margin-top:0}.about-grid p{color:var(--muted);font-size:15px;line-height:1.9}.about-link{font-size:13px;color:var(--text);text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.about-grid{grid-template-columns:1fr}header>.home-link:not(.brand){grid-column:1/-1;grid-row:2;justify-self:end}.about-page h1{font-size:38px}}
.discipline{position:relative;isolation:isolate;overflow:hidden;background:#0d1426;border-block:1px solid #a6d8ff22;--pointer-x:50%;--pointer-y:50%}
.discipline:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 480px 270px at var(--pointer-x) var(--pointer-y),#72f2cd25,transparent 78%),radial-gradient(ellipse at 10% 100%,#7359bf24,transparent 60%);pointer-events:none}
.discipline-ambient{position:absolute;width:420px;height:420px;inset:-220px auto auto 15%;border-radius:50%;background:#739fff14;filter:blur(65px);pointer-events:none;z-index:-1;animation:strip-drift 12s ease-in-out infinite alternate}
.discipline .discipline-inner{display:block;padding-block:44px 50px}
.discipline .discipline-label{display:block;max-width:none;width:auto;text-align:start;font-size:13px;letter-spacing:2px;font-weight:700;color:var(--mint);margin-bottom:22px}
.discipline-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.discipline-card{position:relative;display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:18px;min-height:158px;padding:26px;border:1px solid #b9d3ff26;border-radius:18px;background:linear-gradient(140deg,#ffffff09,#ffffff02);font-size:clamp(18px,1.6vw,25px);font-weight:700;line-height:1.6;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;overflow-wrap:anywhere}
.discipline-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;height:46px;font-size:32px;font-weight:400;color:var(--mint);background:#72f2cd0b;border:1px solid #72f2cd26;border-radius:12px}
.discipline-card>[data-t]{flex:1 1 110px}
.discipline-arrow{font-size:18px;color:var(--mint);position:absolute;inset:12px 15px auto auto;opacity:.6}
.discipline-card:hover,.discipline-card:focus-visible{transform:translateY(-5px);background:#72f2cd0b;border-color:var(--mint);box-shadow:0 14px 40px #0003}
.discipline-card:nth-child(2) .discipline-icon{color:#c0a3ff;background:#ad94ff12;border-color:#ad94ff30}
@keyframes strip-drift{to{transform:translate(260px,140px)}}
@media(max-width:1000px){.discipline-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.discipline .discipline-inner{padding-block:30px 34px}.discipline-cards{gap:12px}.discipline-card{min-height:155px;padding:22px 16px;gap:12px;font-size:18px;align-content:start}.discipline-icon{height:38px;flex-basis:38px;font-size:27px}.discipline-card>[data-t]{flex-basis:100%}.discipline .discipline-label{font-size:12px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.discipline-ambient{animation:none}.discipline-card{transition:none}.discipline-card:hover{transform:none}}
.discipline .discipline-inner>.discipline-label{font-size:13px;max-width:none;letter-spacing:1px;color:var(--mint)}
