:root{font-family:Be Vietnam Pro,sans-serif;font-synthesis:none;color-scheme:light;color:var(--text);background:var(--page);--page: #ffffff;--surface: #ffffff;--surface-soft: #f5f8fd;--hero-surface: #f0f6fd;--header-surface: #f5f8fdef;--text: #172b46;--text-strong: #063878;--muted: #53667f;--border: #d7e2f0;--border-strong: #b7cde5;--brand: #0755ac;--brand-hover: #06458c;--brand-text: #0755ac;--brand-soft: #e5effc;--brand-tint: #d4e5fa;--navy: #063878;--navy-hover: #0755ac;--on-solid: #ffffff;--accent: #f78b1f;--accent-text: #a54a00;--accent-soft: #fff3e6;--accent-tint: #ffe2c0;--focus: #f78b1f;--hero-glow: #75aef433;--ring-soft: #0755ac1a;--shadow-soft: #06387812;--shadow-card: #06387822;--shadow-dialog: #03152f40;--backdrop: #061226db;--chart-one: #d4e5fa;--chart-two: #b8d5f6;--chart-three: #91bdf0;--chart-four: #226fc0;--chart-five: #0755ac;--chart-six: #063878;--chart-text: #063878;--chart-sky: #69abe8;--chart-purple: #8474bc;--radar-grid: #cadbed;--radar-fill: #3185dd;--radar-stroke: #0755ac;--tech-surface: #082d58;--tech-text: #f4f8ff;--tech-muted: #b7cce6;--tech-accent: #ffc17f;--tech-border: #8eb7ea40;--tech-icon-surface: #124475;--tech-icon-border: #3c6592;--image-shade-top: #052b5535;--image-shade-bottom: #041e40e6}html[data-theme=dark]{color-scheme:dark;--page: #0b1424;--surface: #152238;--surface-soft: #101d31;--hero-surface: #0e1c32;--header-surface: #0b1424ef;--text: #edf4ff;--text-strong: #edf4ff;--muted: #b1c2d8;--border: #304561;--border-strong: #526b8d;--brand-text: #8ac3ff;--brand-soft: #172f50;--brand-tint: #234468;--accent-text: #ffc17f;--accent-soft: #30251d;--accent-tint: #4b3420;--hero-glow: #0755ac38;--ring-soft: #8ac3ff26;--shadow-soft: #00000024;--shadow-card: #00000050;--shadow-dialog: #00000080;--chart-one: #214d77;--chart-two: #275b8f;--chart-three: #2e68a6;--chart-text: #edf4ff;--chart-sky: #8ac3ff;--chart-purple: #baa8ef;--radar-grid: #435d7d;--radar-fill: #69abe8;--radar-stroke: #8ac3ff;--tech-surface: #071325}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--section-scroll-offset, 120px)}body{margin:0}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}svg.icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Be Vietnam Pro,sans-serif}button{border:0}.container{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}.site-header{height:104px;background:var(--header-surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}#main-nav a[aria-current=location]{color:var(--accent-text)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo{display:block;width:140px;height:auto}.footer-brand .brand-logo{width:165px}.report-logo{display:block;width:76px;height:auto}.logo-dark,html[data-theme=dark] .logo-light{display:none}html[data-theme=dark] .logo-dark{display:block}.header-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:40px;min-height:40px;padding:9px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-strong);font-size:11px}.theme-label{display:none}.theme-toggle:hover{background:var(--brand-soft)}.theme-toggle .icon{width:17px;height:17px}.language-control{position:relative;display:block;flex-shrink:0;color:var(--text-strong)}.language-control:after{content:"";position:absolute;right:11px;top:16px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);pointer-events:none}.language-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:64px;height:40px;min-height:40px;padding:0 24px 0 10px;font-size:20px;line-height:1;font-weight:400;cursor:pointer}.menu-toggle{min-width:40px;min-height:40px}.hero-copy{min-width:0}.header-inner nav{display:flex;gap:22px;font-size:13px;font-weight:500;margin-left:0}.header-inner nav a{position:relative;padding:10px 0}.header-inner nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--brand-text);transition:width .2s}.header-inner nav a:hover:after{width:100%}.button{min-height:49px;padding:14px 23px;display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:7px;font-size:12px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-soft)}.button-dark{background:var(--navy);color:var(--on-solid)}.button-dark:hover{background:var(--navy-hover)}.button-primary{background:var(--brand);color:var(--on-solid)}.button-primary:hover{background:var(--brand-hover)}.button-outline{border:1px solid var(--border);background:transparent}.button-outline:hover{background:var(--brand-soft)}.button-light{background:var(--surface);color:var(--text-strong)}.header-cta{font-size:12px;padding:12px 19px;min-height:44px}.menu-toggle{display:none;background:none;padding:10px}.hero{background:var(--hero-surface);position:relative;overflow:hidden}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 85% 53%,var(--hero-glow),transparent 47%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:30px;padding-top:66px;padding-bottom:74px;min-height:650px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.65px;display:flex;align-items:center;gap:10px;color:var(--brand-text);line-height:1.7}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand-text);box-shadow:0 0 0 4px var(--ring-soft);flex-shrink:0}.hero h1{font-size:clamp(40px,4.1vw,60px);line-height:1.22;font-weight:600;letter-spacing:-2px;margin:24px 0;position:relative;overflow-wrap:break-word}.hero h1>span:not(.i18n-text){color:var(--brand-text)}.headline-spark{position:absolute;width:32px;height:32px;top:-12px;right:0;stroke:var(--accent);stroke-width:1.8;transform:rotate(12deg)}.hero-description{font-size:13px;line-height:1.95;color:var(--muted);max-width:460px}.hero-description strong{color:var(--text-strong);font-weight:500}.hero-actions{display:flex;gap:12px;margin-top:28px}.hero-proof{display:flex;gap:15px;align-items:center;margin-top:32px}.hero-proof p{font-size:10px;line-height:1.85;color:var(--muted)}.hero-proof strong{font-weight:500;color:var(--text-strong)}.proof-symbols{display:flex;padding-left:0}.proof-symbols>span{height:35px;width:35px;border:3px solid var(--hero-surface);border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--muted);margin-left:-7px}.proof-symbols>span:first-child{margin-left:0;background:var(--accent-soft);color:var(--accent-text)}.proof-symbols>span:last-child{background:var(--brand-tint);color:var(--muted)}.proof-symbols .icon{width:17px;height:17px}.hero-visual{position:relative;height:580px;min-width:0;isolation:isolate}.orbit{position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid var(--border);top:14px;left:-7px;z-index:-1}.orbit-two{inset:46px auto auto 25px;width:456px;height:456px;border-style:dashed;opacity:.7}.orbit-dot{width:11px;height:11px;border:3px solid var(--hero-surface);background:var(--accent);position:absolute;bottom:28px;left:91px;border-radius:50%}.visual-top-label{position:absolute;right:18px;top:4px;font-size:8px;color:var(--muted);letter-spacing:1.6px;display:flex;align-items:center;gap:8px}.tiny-star{font-size:22px;color:var(--accent)}.report-card{position:absolute;top:78px;left:40px;width:390px;border:1px solid var(--border);background:var(--surface);border-radius:14px;box-shadow:0 20px 45px var(--shadow-card),0 3px 6px var(--shadow-soft);transform:rotate(-5deg);padding:20px 23px 0}.report-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border)}.report-dots{letter-spacing:3px;color:var(--muted);font-size:13px}.report-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 0 17px}.micro-label{font-size:6px;letter-spacing:.8px;color:var(--muted);margin-bottom:7px}.report-heading h2{font-size:15px;font-weight:600;letter-spacing:-.5px}.report-avatar{display:grid;place-items:center;background:var(--brand-soft);width:35px;height:35px;border-radius:8px;color:var(--brand-text)}.student-row{display:flex;align-items:center;gap:9px;background:var(--surface-soft);padding:10px;border-radius:7px}.student-avatar{width:30px;height:30px;background:var(--brand-soft);border-radius:50%;display:grid;place-items:center;color:var(--brand-text);font-size:12px}.student-row div{display:flex;flex-direction:column;gap:4px}.student-row strong{font-size:8px;font-weight:600}.student-row div>span:not(.i18n-text){font-size:7px;color:var(--muted)}.demo-pill{margin-left:auto;font-size:6px;background:var(--brand-soft);border-radius:4px;color:var(--muted);padding:4px 6px}.report-chart{margin-top:18px}.chart-title{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:550}.chart-title>span:not(.i18n-text){font-size:7px;font-weight:400;color:var(--muted)}.chart-body{display:flex;align-items:center;gap:14px;height:165px}.radar-wrap{width:210px;height:153px;position:relative}.radar-wrap svg{width:170px;height:145px;display:block;margin:5px auto 0}.radar-label{position:absolute;font-size:7px;color:var(--muted);z-index:1}.radar-top{top:-1px;left:94px}.radar-right{right:0;top:75px}.radar-bottom{bottom:-3px;left:95px}.radar-left{left:0;top:75px}.skill-levels{flex:1;display:grid;gap:13px;font-size:8px}.skill-levels>span{display:flex;gap:6px;align-items:center;color:var(--muted)}.skill-levels b{margin-left:auto;font-size:9px;font-weight:600;color:var(--text-strong)}.skill-dot{width:5px;height:5px;border-radius:50%}.blue{background:var(--brand-text)}.sky-dot{background:var(--chart-sky)}.orange{background:var(--accent)}.purple{background:var(--chart-purple)}.ai-insight{display:flex;align-items:center;gap:9px;background:var(--brand-soft);border:1px solid var(--border);padding:11px 9px;border-radius:7px;margin-top:11px;color:var(--brand-text)}.ai-insight>.icon{width:18px}.ai-insight p{font-size:7px;line-height:1.8;color:var(--muted)}.ai-insight strong{font-size:8px;font-weight:550;color:var(--brand-text)}.ai-insight>.icon:last-child{width:13px;margin-left:auto}.report-footer{display:flex;align-items:center;justify-content:space-between;font-size:6px;color:var(--muted);padding:12px 1px}.report-footer>span:first-child{display:flex;align-items:center;gap:6px}.report-footer .status-dot{width:4px;height:4px;box-shadow:none}.report-footer .icon{width:12px;height:12px}.float-badge{position:absolute;z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:0 8px 24px var(--shadow-soft);display:flex;align-items:center}.cefr-badge{left:0;top:35px;gap:10px;padding:12px 14px;transform:rotate(-5deg)}.icon-box{width:44px;height:44px;display:grid;place-items:center;border-radius:11px}.icon-box.soft-blue{background:var(--brand-soft);color:var(--brand-text);width:36px;height:36px;border-radius:8px}.cefr-badge>span:nth-child(2){font-size:7px;color:var(--muted);display:flex;flex-direction:column;gap:5px}.cefr-badge strong{font-size:10px;color:var(--text-strong);font-weight:600}.badge-check{width:18px;height:18px;background:var(--brand-soft);display:grid;place-items:center;border-radius:50%;color:var(--brand-text);margin-left:5px}.badge-check .icon{width:11px;height:11px}.ai-badge{right:-25px;top:335px;transform:rotate(7deg);padding:15px;gap:10px;background:var(--accent-soft)}.ai-badge-icon{width:33px;height:33px;display:grid;place-items:center;background:var(--accent-tint);border-radius:9px;color:var(--accent-text)}.ai-badge>div{font-size:6px;letter-spacing:1.1px;color:var(--accent-text)}.ai-badge strong{font-size:10px;line-height:1.6;font-weight:550;display:block;letter-spacing:0;color:var(--text-strong);margin-top:5px}.sound-bars{display:flex;align-items:center;gap:3px;margin-left:7px;height:30px}.sound-bars i{width:3px;height:9px;border-radius:3px;background:var(--accent)}.sound-bars i:nth-child(2n){height:19px}.sound-bars i:nth-child(3n){height:28px}.free-badge{position:absolute;right:-4px;top:120px;width:93px;height:93px;background:var(--brand-soft);border:5px solid var(--hero-surface);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transform:rotate(8deg);color:var(--brand-text);z-index:2}.free-badge>.icon{width:16px;height:16px}.free-badge strong{font-size:18px;font-weight:550;letter-spacing:-.5px}.free-badge>span:last-child{font-size:5px}.visual-caption{position:absolute;bottom:-30px;left:103px;font-size:7px;letter-spacing:.3px;color:var(--muted);display:flex;align-items:center;gap:8px}.caption-line{width:18px;height:1px;background:var(--border-strong)}.hero-bottom{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;border-top:1px solid var(--border);padding:21px 0;font-size:8px;letter-spacing:1.5px;color:var(--muted)}.hero-bottom>span{display:flex;align-items:center;gap:14px;min-width:0}.hero-bottom i{font-style:normal;font-size:17px;color:var(--accent)}.hero-bottom a{display:flex;align-items:center;gap:10px;letter-spacing:.4px;font-size:9px}.hero-bottom .icon{width:13px;height:13px}.trust-section{border-bottom:1px solid var(--border);background:var(--surface);padding:37px 0}.trust-grid{display:grid;grid-template-columns:1.65fr 1fr .75fr 1fr 1.3fr;gap:24px;align-items:center}.trust-intro .eyebrow{font-size:8px;letter-spacing:1.1px}.trust-intro p{font-size:12px;line-height:1.9;margin-top:7px;color:var(--muted)}.trust-intro strong{font-weight:550;color:var(--text-strong)}.stat>strong{font-family:Manrope,Be Vietnam Pro,sans-serif;font-size:36px;letter-spacing:-1.7px;font-weight:600;color:var(--text-strong)}.stat>strong span{font-size:19px;letter-spacing:-.5px}.stat p{font-size:8px;color:var(--muted);margin-top:5px}.stat-cambridge{display:flex;align-items:center;gap:10px;border-left:1px solid var(--border);padding-left:26px}.stat-cambridge>.icon{width:29px;height:38px;color:var(--brand-text)}.stat-cambridge strong{font-family:Georgia,serif;font-size:20px;font-weight:400;color:var(--text-strong)}.section-heading>div,.solution-card,.tech-flow article,.about-copy,.faq-grid>div,.contact-content{min-width:0}.hero-actions,.contact-actions{flex-wrap:wrap}.contact-content{max-width:72%}.contact-asterisk,.contact-rings{pointer-events:none}.section{padding:94px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:38px}.section-line{width:21px;height:1px;background:var(--accent)}.section h2{font-size:34px;line-height:1.4;letter-spacing:-1.4px;font-weight:550;margin-top:15px}.section h2 span:not(.i18n-text){color:var(--muted)}.section-heading>p{font-size:12px;line-height:1.95;color:var(--muted);max-width:356px;margin-bottom:5px}.solution-grid{display:grid;grid-template-columns:1.22fr 1fr 1fr;gap:18px}.solution-card{border:1px solid var(--border);border-radius:13px;padding:26px;background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.solution-main{background:var(--brand-soft);border-color:var(--border)}.solution-access{background:var(--accent-soft);border-color:var(--border)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.icon-box.white{background:var(--surface);color:var(--brand-text)}.icon-box.warm{background:var(--accent-soft);color:var(--accent-text)}.card-tag{font-size:7px;letter-spacing:.7px;border:1px solid var(--border);color:var(--brand-text);padding:6px 8px;border-radius:4px}.card-number{font-family:Manrope,sans-serif;font-size:12px;color:var(--muted)}.solution-card h3{font-size:20px;line-height:1.6;letter-spacing:-.7px;font-weight:550;margin-bottom:12px}.solution-card>p{font-size:10px;line-height:1.95;color:var(--muted);max-width:270px}.level-path{display:flex;gap:5px;align-items:end;min-height:122px;padding-bottom:8px}.level-path>span{height:33px;flex:1;display:flex;align-items:center;justify-content:center;background:var(--chart-one);color:var(--chart-text);font-size:8px;font-weight:500;border-radius:5px 5px 2px 2px}.level-path>span:nth-child(2){height:44px;background:var(--chart-two)}.level-path>span:nth-child(3){height:55px;background:var(--chart-three)}.level-path>span:nth-child(4){height:69px;background:var(--chart-four);color:var(--on-solid)}.level-path>span:nth-child(5){height:84px;background:var(--chart-five);color:var(--on-solid)}.level-path>span:nth-child(6){height:101px;background:var(--chart-six);color:var(--on-solid)}.card-bottom{margin-top:22px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:14px;gap:8px}.card-bottom>span:not(.i18n-text){font-size:8px;color:var(--muted)}.circle-link{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:transparent;transition:background .2s,transform .2s;flex-shrink:0}.circle-link:hover{background:var(--brand-tint);transform:rotate(10deg)}.circle-link .icon{width:15px;height:15px}.mini-chart{height:122px;display:flex;position:relative;gap:16px;align-items:end;padding:16px 12px 0}.mini-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;gap:7px}.mini-chart i{height:var(--bar);min-height:10px;display:block;border-radius:5px 5px 2px 2px;background:var(--chart-one)}.mini-chart>div:nth-child(2) i{background:var(--chart-three)}.mini-chart>div:nth-child(3) i{background:var(--chart-two)}.mini-chart>div:nth-child(4) i{background:var(--chart-five)}.mini-chart div>span{text-align:center;font-size:7px;color:var(--muted)}.chart-growth{position:absolute;top:10px;right:11px;width:30px;height:26px;background:var(--brand-soft);border-radius:5px;display:grid;place-items:center;color:var(--brand-text)}.chart-growth .icon{width:18px}.access-visual{height:122px;position:relative;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse,var(--border) 1px,transparent 1px);background-size:10px 10px;max-width:230px;width:100%;margin:0 auto}.access-visual:before,.access-visual:after{content:"";position:absolute;left:20px;right:20px;top:59px;border-top:1px dashed var(--border-strong);transform:rotate(22deg)}.access-visual:after{transform:rotate(-22deg)}.access-center{display:grid;place-items:center;width:52px;height:52px;background:var(--brand-soft);border:5px solid var(--accent-soft);border-radius:50%;z-index:1;color:var(--brand-text)}.access-center .icon{width:23px;height:23px}.access-node{position:absolute;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);z-index:1}.access-node .icon{width:16px}.node-a{left:10px;top:16px}.node-b{right:10px;top:16px}.node-c{left:10px;bottom:12px}.node-d{right:10px;bottom:12px}.solution-note{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:8px;margin-top:21px;line-height:1.8}.solution-note .icon{width:12px;height:12px}.technology{background:var(--tech-surface);color:var(--tech-text);position:relative;overflow:hidden}.technology:after{content:"";position:absolute;border:1px solid var(--tech-border);border-radius:50%;width:600px;height:600px;right:-390px;top:-350px;pointer-events:none}.technology .eyebrow{color:var(--tech-accent)}.technology h2 span:not(.i18n-text){color:var(--tech-accent)}.technology .section-heading>p{color:var(--tech-muted)}.technology .section-heading{margin-bottom:50px}.tech-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.tech-flow article{position:relative;border-top:1px solid var(--tech-border);padding-top:28px}.step-number{position:absolute;right:0;top:29px;font-family:Manrope,sans-serif;font-size:11px;color:var(--tech-muted)}.tech-icon{width:39px;height:39px;display:grid;place-items:center;color:var(--tech-accent);background:var(--tech-icon-surface);border:1px solid var(--tech-icon-border);border-radius:9px}.tech-flow h3{font-size:12px;font-weight:550;margin:22px 0 10px}.tech-flow p{font-size:10px;line-height:1.95;color:var(--tech-muted);max-width:230px}.tech-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:43px;border-top:1px solid var(--tech-border);padding-top:23px;gap:20px}.tech-bottom>span{display:flex;align-items:center;gap:9px;font-size:8px;color:var(--tech-muted)}.tech-bottom .icon{width:15px;height:15px}.tech-bottom .tech-signature{color:var(--tech-muted);font-size:8px;margin-left:auto;gap:16px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.about-image{position:relative;height:495px;border-radius:13px;overflow:hidden;background:var(--navy)}.about-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.5);object-position:48% center}.image-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--image-shade-top),transparent 25%,var(--image-shade-bottom))}.image-top-label{position:absolute;top:25px;left:26px;color:var(--tech-text);letter-spacing:1.25px;font-size:8px}.image-quote{position:absolute;bottom:32px;left:32px;right:32px;color:var(--on-solid)}.quote-mark{font-family:Georgia,serif;font-size:70px;color:var(--accent);line-height:1}.image-quote p{font-size:25px;line-height:1.55;letter-spacing:-.8px;font-weight:450;margin-top:-12px}.image-quote>span:last-child{font-size:7px;letter-spacing:1.5px;color:var(--tech-muted);display:block;margin-top:22px}.image-corner{position:absolute;right:27px;bottom:29px;border:1px solid var(--tech-border);border-radius:50%;width:35px;height:35px;display:grid;place-items:center;color:var(--on-solid)}.about-copy h2{margin-bottom:22px}.about-copy>p{font-size:11px;color:var(--muted);line-height:1.95;margin-bottom:14px}.about-pillars{display:grid;gap:17px;margin-top:23px;margin-bottom:24px}.about-pillars>div{display:flex;gap:13px;align-items:center}.about-pillars>div>.icon{width:21px;height:21px;color:var(--brand-text)}.about-pillars>div>span{font-size:9px;line-height:1.8;color:var(--muted)}.about-pillars strong{display:block;font-weight:550;color:var(--text-strong);font-size:11px}.text-link{font-size:10px;color:var(--brand-text);font-weight:550;display:inline-flex;align-items:center;gap:10px;background:none;padding:10px 0;border-bottom:1px solid var(--border)}.text-link:hover{color:var(--brand-text)}.text-link .icon{width:15px;height:15px}.roadmap{background:var(--surface-soft);border-block:1px solid var(--brand-soft)}.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px}.roadmap-grid article{position:relative;border-top:1px solid var(--border);padding:31px 26px 0 0}.roadmap-dot{position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--brand-tint);border:2px solid var(--surface-soft);box-shadow:0 0 0 1px var(--brand-tint)}.current .roadmap-dot{background:var(--brand-text);box-shadow:0 0 0 4px var(--brand-soft)}.roadmap-date{font-family:Manrope,sans-serif;font-size:10px;color:var(--muted);font-weight:650;letter-spacing:.8px}.current .roadmap-date{color:var(--brand-text)}.roadmap-grid h3{font-size:14px;font-weight:550;margin:15px 0 12px;letter-spacing:-.4px}.roadmap-grid p{font-size:10px;color:var(--muted);line-height:1.95}.roadmap-status{display:inline-block;font-size:7px;letter-spacing:.3px;border:1px solid var(--border);border-radius:4px;padding:5px 8px;color:var(--brand-text);background:var(--brand-soft);margin-top:15px}.roadmap-disclaimer{font-size:8px;color:var(--muted);line-height:1.8;margin-top:30px}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq-grid>div>p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:20px}.faq-list details{border-bottom:1px solid var(--border)}.faq-list details:first-child{border-top:1px solid var(--border)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px;line-height:1.8;font-weight:500;cursor:pointer;padding:21px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>.icon{width:16px;height:16px;color:var(--muted);transition:transform .2s}.faq-list details[open] summary>.icon{transform:rotate(45deg)}.faq-list details>p{font-size:10px;line-height:2;color:var(--muted);max-width:95%;padding:0 0 21px}.contact-section{padding:0 0 72px}.contact-card{background:var(--brand-soft);border:1px solid var(--border);border-radius:15px;position:relative;overflow:hidden;padding:51px 52px}.contact-content{position:relative;z-index:1}.contact-card h2{font-size:35px;font-weight:550;letter-spacing:-1.5px;line-height:1.45;margin-top:16px}.contact-card h2 em{font-style:normal;color:var(--brand-text)}.contact-card p{font-size:11px;line-height:1.95;color:var(--muted);margin-top:17px}.contact-actions{display:flex;gap:12px;margin-top:26px}.contact-footnote{font-size:8px;color:var(--muted);margin-top:24px;display:block}.contact-asterisk{position:absolute;right:68px;top:67px;color:var(--accent);font-family:Arial,sans-serif;font-size:245px;line-height:1;transform:rotate(12deg)}.contact-rings{position:absolute;width:460px;height:460px;border:1px solid var(--ring-soft);border-radius:50%;top:-22px;right:-6px}.contact-rings:before,.contact-rings:after{content:"";position:absolute;top:35px;right:35px;bottom:35px;left:35px;border:1px solid var(--ring-soft);border-radius:50%}.contact-rings:after{top:70px;right:70px;bottom:70px;left:70px}footer{padding:52px 0 0;background:var(--surface-soft);border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:1.65fr .8fr 1.25fr;gap:50px;padding-bottom:45px}.footer-brand>p{font-size:10px;color:var(--muted);margin-top:19px}.footer-brand>span{display:block;font-size:9px;color:var(--muted);margin-top:9px}footer h3{font-size:10px;font-weight:550;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;align-items:start}.footer-links a{font-size:10px;color:var(--muted);margin-bottom:13px}.footer-contact>a,.footer-contact>p{display:flex;gap:9px;font-size:9px;line-height:1.8;color:var(--muted);margin-bottom:10px}.footer-contact .icon{width:13px;height:16px}.footer-bottom{border-top:1px solid var(--border);padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;color:var(--muted);font-size:8px}.footer-bottom>span:nth-child(2){display:flex;align-items:center;gap:10px;font-size:8px}.footer-star{font-size:17px;color:var(--accent)}.footer-bottom>a{display:flex;align-items:center;gap:10px}.footer-bottom .icon{width:12px;height:12px}.skip-link{position:fixed;top:-70px;left:15px;padding:14px;background:#fff;border:2px solid var(--brand-text);z-index:100}.skip-link:focus{top:12px}dialog{border:1px solid var(--border);border-radius:17px;max-width:550px;width:calc(100% - 32px);padding:29px;color:var(--text-strong);background:var(--surface);box-shadow:0 25px 120px var(--shadow-dialog);max-height:calc(100dvh - 40px);overflow-y:auto}dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.close-dialog{background:var(--brand-soft);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;color:var(--brand-text)}.close-dialog:hover{background:var(--brand-tint)}dialog h2{font-size:29px;font-weight:550;letter-spacing:-1px;line-height:1.45}dialog h2>span:not(.i18n-text){color:var(--brand-text)}.dialog-intro{font-size:11px;line-height:1.9;color:var(--muted);margin:16px 0 22px}.demo-tabs{display:flex;background:var(--brand-soft);border-radius:8px;padding:4px;gap:4px}.demo-tabs button{flex:1;border-radius:6px;padding:10px;font-size:11px;min-height:40px;background:transparent;color:var(--muted)}.demo-tabs button[aria-selected=true]{background:var(--surface);color:var(--brand-text);box-shadow:0 2px 5px var(--shadow-soft)}#skill-panel{padding:23px 0}.skill-panel-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.skill-panel-header h3{font-size:16px;font-weight:550}.level-badge{display:grid;place-items:center;background:var(--brand-soft);border:1px solid var(--border);color:var(--brand-text);border-radius:9px;width:59px;height:52px;font-family:Manrope,sans-serif;font-size:23px;font-weight:650}.skill-panel-description{font-size:11px;line-height:1.9;color:var(--muted);margin-top:15px}.skill-suggestion{background:var(--surface-soft);border-radius:8px;padding:14px;font-size:11px;line-height:1.85;margin-top:18px;color:var(--muted)}.skill-suggestion strong{display:block;font-size:10px;color:var(--brand-text);margin-bottom:3px}.demo-disclaimer{font-size:9px;line-height:1.8;display:flex;gap:8px;align-items:center;color:var(--muted)}.demo-disclaimer .icon{width:15px;height:15px;flex-shrink:0}.dialog-cta{margin-top:24px;width:100%}#contact-form{display:flex;flex-direction:column;gap:7px}#contact-form label{font-size:10px;color:var(--text-strong);margin-top:9px}#contact-form label span:not(.i18n-text){color:var(--brand-text)}input,textarea,select{width:100%;border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:12px;font-size:11px;line-height:1.6;color:var(--text-strong)}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--focus);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--muted)}#contact-form .button{margin-top:14px}.form-note{font-size:8px;line-height:1.8;color:var(--muted);text-align:center;margin-top:4px}#contact-status{font-size:10px;color:var(--brand-text);line-height:1.8}.direct-contact{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:9px;border-top:1px solid var(--border);padding-top:17px;margin-top:17px;color:var(--muted)}.direct-contact>a{color:var(--brand-text)}.direct-contact .text-link{margin-left:auto;font-size:9px}.direct-contact .icon{width:12px;height:12px}@media(min-width:1450px){.hero-grid{min-height:720px;gap:60px}.hero h1{font-size:62px}.hero-visual{transform:scale(1.08);transform-origin:center}.hero-description{font-size:14px}.hero-actions .button{font-size:13px;min-height:52px}.section h2{font-size:38px}.section-heading>p{font-size:13px}.solution-card>p,.tech-flow p,.about-copy>p{font-size:12px}.solution-card h3{font-size:22px}.trust-section{padding:43px 0}}@media(max-width:1150px){.container{width:calc(100% - 72px)}.theme-label{display:none}.theme-toggle{padding:9px}.header-inner nav{margin-left:0;gap:23px}.hero-grid{gap:10px}.hero h1{font-size:45px;letter-spacing:-2.2px}.hero-visual{transform:scale(.88);transform-origin:left center;width:490px}.hero-description{max-width:390px;font-size:12px}.hero-actions{gap:8px}.hero-actions .button{padding:13px 14px;gap:8px;font-size:10px}.headline-spark{right:0;top:-12px}.section{padding:76px 0}.section h2{font-size:30px}.section-heading{gap:35px}.section-heading>p{max-width:320px;font-size:11px}.solution-card{padding:21px}.solution-card h3{font-size:18px}.trust-grid{gap:15px}.stat-cambridge{padding-left:15px}.stat-cambridge strong{font-size:17px}.stat p{font-size:7px}.trust-intro p{font-size:11px}.trust-intro .eyebrow{font-size:7px}.about-grid{gap:45px}.tech-flow{gap:22px}.tech-bottom{gap:12px}.tech-bottom .tech-signature{display:none}.contact-asterisk{right:37px;font-size:210px;top:87px}.contact-card h2{font-size:32px}.contact-card{padding:43px 40px}.faq-grid{gap:45px}}@media(max-width:900px){.container{width:calc(100% - 48px)}.site-header{height:104px}.header-inner{gap:20px}.header-inner nav{gap:20px;font-size:11px}.header-cta{font-size:10px;gap:10px;padding:11px 13px}.header-cta{display:none}.header-inner nav{margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr;min-height:600px;padding-top:35px;padding-bottom:40px}.hero h1{font-size:38px;letter-spacing:-1.8px}.eyebrow{font-size:8px;letter-spacing:1.1px}.hero-visual{transform:scale(.73);width:490px;transform-origin:left center}.hero-description{font-size:11px;max-width:335px}.hero-actions{flex-wrap:wrap}.hero-actions .button{font-size:10px}.hero-proof{margin-top:23px}.headline-spark{right:0;top:-12px;width:26px;height:26px}.hero-proof p{font-size:8px}.trust-grid{grid-template-columns:1.3fr .9fr .7fr .9fr}.stat-cambridge{display:none}.stat>strong{font-size:32px}.solution-grid{gap:12px}.solution-card{padding:18px}.solution-card h3{font-size:16px}.solution-card>p{font-size:9px}.card-tag{font-size:6px;padding:4px 5px}.card-top .icon-box{width:34px;height:34px}.card-top{margin-bottom:22px}.level-path{gap:3px}.level-path>span{font-size:7px}.mini-chart{gap:10px;padding-inline:5px}.section h2{font-size:27px}.section-heading>p{max-width:285px;font-size:10px}.tech-flow{grid-template-columns:1fr 1fr;gap:30px}.tech-flow p{max-width:none}.tech-flow h3{margin-top:16px}.about-grid{gap:30px}.about-image{height:500px}.image-quote{left:25px}.image-quote p{font-size:21px}.about-copy>p{font-size:10px}.about-pillars{gap:13px}.roadmap-grid{grid-template-columns:1fr 1fr;row-gap:36px}.contact-asterisk{font-size:175px;right:28px;top:100px;opacity:.6}.contact-card h2{font-size:29px}.contact-card p{max-width:480px}.contact-content{max-width:550px}.footer-grid{grid-template-columns:1.3fr .75fr 1.2fr;gap:25px}.footer-brand>p{font-size:9px}.footer-contact>a,.footer-contact>p{font-size:8px}}@media(max-width:680px){html{scroll-padding-top:var(--section-scroll-offset, 120px)}.container{width:calc(100% - 40px)}.site-header{height:104px}.header-inner{gap:10px}.header-controls{margin-left:auto;gap:6px}.header-cta{display:none;font-size:9px;padding:10px 12px;min-height:40px}.header-cta .icon{width:14px;height:14px}.menu-toggle{display:grid;place-items:center;padding:9px;margin-right:0}.brand{gap:5px}.header-inner nav{display:none;position:absolute;top:103px;left:0;right:0;background:var(--surface-soft);border-bottom:1px solid var(--border);padding:16px 24px 22px;font-size:14px;box-shadow:0 15px 20px var(--shadow-soft)}.header-inner nav.is-open{display:flex;flex-direction:column;gap:4px}.header-inner nav a{padding:13px 0}.hero-grid{display:flex;flex-direction:column;gap:0;padding-top:41px;padding-bottom:34px;min-height:0;align-items:stretch}.hero h1{font-size:clamp(33px,8.65vw,52px);letter-spacing:-1.8px;margin:20px 0;line-height:1.25}.hero .eyebrow{font-size:7px;letter-spacing:1.4px}.headline-spark{right:0;top:-12px;width:26px;height:26px}.hero-description{font-size:11px;max-width:430px;line-height:1.95}.hero-actions{margin-top:24px;gap:9px}.hero-actions .button{font-size:10px;padding:13px 15px;min-height:46px}.hero-actions .icon{width:16px;height:16px}.hero-proof{margin-top:21px}.hero-proof p{font-size:8px}.proof-symbols>span{width:31px;height:31px}.hero-visual{width:490px;transform:scale(.77);transform-origin:top left;margin:31px auto -97px;left:calc(50% - 185px);height:580px}.hero-bottom{font-size:6px;letter-spacing:.75px;padding:17px 0;gap:8px}.hero-bottom>span{gap:7px}.hero-bottom a{font-size:7px;gap:4px}.hero-bottom .icon{width:11px}.hero-bottom i{font-size:13px}.trust-section{padding:27px 0}.trust-grid{grid-template-columns:repeat(3,1fr);gap:25px 15px}.trust-intro{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:18px}.trust-intro .eyebrow{max-width:95px;line-height:1.9;letter-spacing:1.1px}.trust-intro p{margin:0;font-size:10px}.stat>strong{font-size:29px;letter-spacing:-1px}.stat>strong span{font-size:14px}.stat p{font-size:7px;line-height:1.8}.section{padding:57px 0}.section-heading{display:block;margin-bottom:27px}.section h2{font-size:29px;letter-spacing:-1.15px;margin-top:12px}.section-heading>p{font-size:11px;max-width:100%;margin-top:17px;line-height:1.95}.eyebrow{font-size:8px}.solution-grid{grid-template-columns:1fr;gap:16px}.solution-card{padding:25px}.solution-card h3{font-size:23px;line-height:1.5}.solution-card>p{font-size:11px;max-width:none}.card-top{margin-bottom:23px}.card-top .icon-box{width:42px;height:42px}.card-tag{font-size:8px;padding:6px 8px}.card-number{font-size:13px}.level-path{gap:7px;margin-top:12px;min-height:130px}.level-path>span{font-size:10px}.card-bottom>span{font-size:9px}.card-bottom{margin-top:20px}.mini-chart{height:135px;max-width:270px;width:100%;margin:10px auto 0;gap:24px}.mini-chart div>span{font-size:9px}.access-visual{margin-top:15px;height:130px;max-width:280px}.solution-note{align-items:start;justify-content:start;font-size:8px;text-align:left;padding-inline:3px}.solution-note .icon{flex-shrink:0;margin-top:2px}.technology .section-heading{margin-bottom:30px}.tech-flow{gap:27px 24px}.tech-flow article{padding-top:23px}.tech-flow h3{font-size:11px;line-height:1.65;min-height:36px;margin:17px 0 9px}.tech-flow p{font-size:9px;line-height:1.95}.tech-bottom{align-items:start;flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:22px}.tech-bottom>span{font-size:8px}.about-grid{grid-template-columns:1fr;gap:31px}.about-image{height:390px}.about-copy>p{font-size:11px}.about-copy h2{margin-bottom:19px}.image-quote p{font-size:25px}.image-top-label{font-size:7px}.image-quote{bottom:28px}.about-pillars strong{font-size:12px}.about-pillars>div>span{font-size:10px}.about-pillars{gap:17px;margin-bottom:23px}.text-link{font-size:11px}.roadmap-grid{margin-top:38px;gap:0;grid-template-columns:1fr}.roadmap-grid article{border-top:0;border-left:1px solid var(--border);padding:0 0 30px 27px}.roadmap-grid article:last-child{padding-bottom:0;border-color:transparent}.roadmap-dot{left:-5px;top:4px}.roadmap-date{font-size:11px}.roadmap-grid h3{font-size:16px;margin-top:10px;margin-bottom:10px}.roadmap-grid p{font-size:11px}.roadmap-status{font-size:8px;margin-top:12px}.roadmap-disclaimer{font-size:8px}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-grid>div>p{margin-top:14px;font-size:11px}.faq-list summary{font-size:11px;padding:20px 0}.faq-list details>p{font-size:10px}.contact-section{padding-bottom:45px}.contact-card{padding:31px 23px;border-radius:12px}.contact-card .eyebrow{font-size:6px;letter-spacing:.85px;gap:7px}.contact-card h2{font-size:27px;letter-spacing:-1.2px;margin-top:17px}.contact-card p{font-size:10px;line-height:1.9;max-width:290px}.contact-content{max-width:none}.contact-card p br{display:none}.contact-asterisk{font-size:150px;right:-58px;top:110px;opacity:.12}.contact-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:22px}.contact-actions .button{font-size:10px;min-height:46px}.contact-footnote{font-size:7px;line-height:1.8;max-width:240px;margin-top:19px}.contact-rings{width:330px;height:330px;right:-180px;top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 17px;padding-bottom:30px}.footer-brand{grid-column:1/-1}.footer-brand>p{font-size:10px}.footer-links a{font-size:9px}.footer-contact>a,.footer-contact>p{font-size:8px;overflow-wrap:anywhere}.footer-contact>a:first-of-type{font-size:7px}.footer-contact .icon{width:11px}.footer-bottom{flex-wrap:wrap;gap:13px 5px;font-size:7px;justify-content:space-between}.footer-bottom>span:nth-child(2){display:none}footer{padding-top:35px}dialog{padding:23px;max-height:calc(100dvh - 28px)}dialog h2{font-size:26px}.dialog-header .eyebrow{font-size:8px}.direct-contact .text-link{margin-left:0}.dialog-intro{font-size:10px}.contact-footnote{max-width:none}}@media(max-width:380px){.container{width:calc(100% - 32px)}.hero h1{font-size:32px;letter-spacing:-1.5px}.hero .eyebrow{font-size:6px;letter-spacing:1.1px}.hero-actions .button{font-size:9px;padding:12px 11px;gap:7px}.hero-visual{transform:scale(.64);left:calc(50% - 157px);margin-bottom:-170px}.header-cta{display:none;padding:9px;gap:6px}.header-inner{gap:6px}.hero-bottom{font-size:5px}.contact-card h2{font-size:24px}.footer-contact>a:first-of-type{font-size:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.visual-caption{bottom:-61px}.hero-description{color:var(--muted)}.stat p{font-size:10px;color:var(--muted)}.section-heading>p,.about-copy>p,.solution-card>p,.tech-flow p,.roadmap-grid p,.faq-list details>p{font-size:12px}.solution-card>p,.section-heading>p,.about-copy>p,.roadmap-grid p,.faq-list details>p{color:var(--muted)}.tech-flow h3{font-size:14px}.card-bottom>span,.solution-note,.roadmap-disclaimer{font-size:10px}.card-bottom{margin-top:auto}.level-path,.mini-chart,.access-visual{margin-bottom:20px}.tech-bottom>span,.tech-bottom .tech-signature{font-size:10px}.about-pillars>div>span{font-size:11px}.about-pillars strong{font-size:13px}.faq-list summary{font-size:13px}.contact-card p{font-size:12px}.contact-footnote,.footer-brand>span,.footer-bottom{font-size:10px}.footer-links a,.footer-contact>a,.footer-contact>p{font-size:11px}.dialog-intro,.skill-panel-description,.skill-suggestion,#contact-form label,input,textarea,select{font-size:12px}.form-note,.demo-disclaimer{font-size:10px}@media(max-width:900px)and (min-width:681px){.solution-grid{grid-template-columns:1fr 1fr}.solution-main{grid-column:1 / -1}.solution-main>p{max-width:none}.level-path{max-width:420px;width:100%}.tech-bottom>span{font-size:9px}.footer-contact>a,.footer-contact>p{font-size:9px}}@media(max-width:680px){.visual-caption{bottom:-62px;left:65px}.hero-grid{padding-bottom:54px}.hero-description{font-size:12px}.stat p{font-size:8px}.tech-flow h3{font-size:12px}.tech-flow p{font-size:11px}.tech-bottom>span{font-size:9px}.solution-note,.roadmap-disclaimer,.contact-footnote{font-size:9px}.footer-contact>a,.footer-contact>p{font-size:9px}.footer-contact>a:first-of-type{font-size:8px}.footer-bottom{font-size:8px}.faq-list summary{font-size:12px}}.product{background:var(--surface-soft);border-top:1px solid var(--border)}.product .section-heading>p{max-width:385px}.product-details{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.product-details article{padding:25px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start}.product-detail-label{margin-top:23px;color:var(--brand-text);font-size:8px;letter-spacing:1px;font-weight:600}.product-details h3{margin-top:11px;font-size:19px;line-height:1.55;letter-spacing:-.5px;font-weight:650}.product-details p{font-size:12px;line-height:1.95;color:var(--muted);margin:14px 0 24px}.product-detail-foot{font-size:10px;color:var(--brand-text);border-top:1px solid var(--border);padding-top:16px;margin-top:auto;width:100%;line-height:1.8}.product-evidence-note{display:flex;align-items:flex-start;gap:10px;padding:22px 2px;color:var(--muted);font-size:10px;line-height:1.85}.product-evidence-note>.icon{width:15px;height:15px;margin-top:3px}.product-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px;border-top:1px solid var(--border);padding-top:23px;font-size:12px}.product-contact .text-link{font-size:12px;min-height:40px}@media(max-width:1050px){.product-details{gap:14px}.product-details article{padding:20px}}@media(max-width:800px){.product-details{grid-template-columns:1fr}.product-details article{padding:25px}}@media(max-width:680px){.brand-logo{width:112px}.product-evidence-note{font-size:9px}.product-contact{justify-content:flex-start;font-size:11px}}.role-gallery{margin-top:34px;min-width:0}.role-gallery-eyebrow{margin-bottom:14px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:1.4px}.role-gallery-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;margin-bottom:22px}.role-gallery-tab{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:17px 16px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px}.role-gallery-tab:hover{border-color:var(--brand-text);background:var(--brand-soft)}.role-gallery-tab[aria-selected=true]{border-color:var(--brand-text);background:var(--brand-soft);box-shadow:inset 0 -3px 0 var(--brand-text)}.role-gallery-tab-number{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;color:var(--brand-text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.role-gallery-tab[aria-selected=true] .role-gallery-tab-number{color:var(--on-solid);background:var(--brand);border-color:var(--brand)}.role-gallery-tab-body{display:flex;min-width:0;flex-direction:column;gap:5px}.role-gallery-tab-body strong{color:var(--text-strong);font-size:13px;line-height:1.5;font-weight:650}.role-gallery-tab-body>span{color:var(--muted);font-size:10px;line-height:1.6}.role-gallery-panel{min-width:0}.role-gallery-panel:focus-visible,.role-gallery-thumbnail:focus-visible,.role-gallery-image-button:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.role-gallery-role-copy{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.25fr);align-items:start;gap:26px;margin-bottom:22px}.role-gallery-role-title{color:var(--text-strong);font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.6px}.role-gallery-role-description{color:var(--muted);font-size:12px;line-height:1.9}.role-gallery-carousel{overflow:hidden;border:1px solid var(--border-strong);border-radius:15px;background:var(--surface);box-shadow:0 16px 48px var(--shadow-soft)}.role-gallery-screen-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 22px;border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:10px;line-height:1.6}.role-gallery-screen-brand{color:var(--text-strong);font-weight:650}.role-gallery-screen-brand>span[aria-hidden]{color:var(--border-strong);margin-inline:8px}.role-gallery-screen-brand>span[data-gallery-copy]{color:var(--muted);font-weight:400}.role-gallery-counter{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:1px;color:var(--brand-text)}.role-gallery-figure{margin:0}.role-gallery-image-button{display:block;position:relative;width:100%;padding:0;border:0;border-bottom:1px solid var(--border);background:var(--surface-soft);cursor:zoom-in;touch-action:pan-y pinch-zoom}.role-gallery-image-button:focus-visible{outline-offset:-5px}.role-gallery-image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain}.role-gallery-expand{display:inline-flex;align-items:center;gap:7px;position:absolute;bottom:16px;right:16px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:8px;color:var(--brand-text);background:var(--surface);box-shadow:0 3px 16px var(--shadow-card);font-size:10px;font-weight:600;pointer-events:none}.role-gallery-expand svg,.role-gallery-control svg{width:19px;height:19px;flex-shrink:0}.role-gallery-image-button:hover .role-gallery-expand{color:var(--on-solid);background:var(--brand);border-color:var(--brand)}.role-gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px}.role-gallery-slide-title{margin:0 0 7px;color:var(--text-strong);font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.3px}.role-gallery-slide-description{color:var(--muted);font-size:12px;line-height:1.8;max-width:760px}.role-gallery-controls{display:flex;gap:8px;flex-shrink:0}.role-gallery-control{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border-strong);border-radius:50%;color:var(--brand-text);background:var(--surface);flex-shrink:0}.role-gallery-control:hover{color:var(--on-solid);background:var(--brand);border-color:var(--brand)}.role-gallery-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:5px 22px 22px;overscroll-behavior-x:contain;scrollbar-color:var(--border-strong) var(--surface)}.role-gallery-thumbnail{flex:0 0 180px;min-width:0;overflow:hidden;padding:0;text-align:left;border:2px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--muted)}.role-gallery-thumbnail:hover{border-color:var(--brand-text)}.role-gallery-thumbnail[aria-current=true]{border-color:var(--brand-text);background:var(--brand-soft);color:var(--text-strong)}.role-gallery-thumbnail img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:var(--surface-soft);border-bottom:1px solid var(--border)}.role-gallery-thumbnail>span{display:flex;align-items:baseline;gap:7px;padding:9px;font-size:10px;line-height:1.55}.role-gallery-thumbnail-number{color:var(--brand-text);font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.role-gallery-footnote{display:flex;justify-content:space-between;gap:15px;margin-top:13px;color:var(--muted);font-size:9px;line-height:1.8}.role-gallery-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.role-gallery-dialog{width:calc(100% - 32px);max-width:1440px;max-height:calc(100dvh - 32px);padding:0;border-radius:15px;color:var(--text);background:var(--surface)}.role-gallery-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-bottom:1px solid var(--border)}.role-gallery-dialog-role{margin-bottom:4px;color:var(--brand-text);font-size:10px;font-weight:650}.role-gallery-dialog h2{margin:0;color:var(--text-strong);font-size:20px;line-height:1.5;font-weight:600;letter-spacing:-.4px}.role-gallery-dialog-canvas{display:grid;place-items:center;background:var(--surface-soft);overflow:auto;max-height:66dvh;touch-action:pan-y pinch-zoom}.role-gallery-dialog-image{display:block;width:100%;height:auto;max-height:66dvh;object-fit:contain}.role-gallery-dialog-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:18px 22px;border-top:1px solid var(--border)}.role-gallery-dialog-footer>p{color:var(--muted);font-size:12px;line-height:1.8}.role-gallery-dialog-navigation{display:flex;align-items:center;justify-content:center;gap:12px}.role-gallery-dialog-counter{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.role-gallery-original{justify-self:start;color:var(--brand-text);text-decoration:underline;text-underline-offset:4px;font-size:10px;line-height:1.8;padding-block:7px}.role-gallery-dialog-canvas:focus-visible{outline:3px solid var(--focus);outline-offset:-4px}.role-gallery-dialog-canvas.is-zoomed{display:block;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain}.role-gallery-dialog-canvas.is-zoomed .role-gallery-dialog-image{width:auto;max-width:none;max-height:none;object-fit:initial}.role-gallery-zoom{justify-self:start;min-height:44px;padding:9px 13px;border:1px solid var(--border-strong);border-radius:8px;color:var(--brand-text);background:var(--brand-soft);font-size:11px;font-weight:600}.role-gallery-zoom:hover{border-color:var(--brand-text)}@media(max-width:800px){.role-gallery-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.role-gallery-role-copy{grid-template-columns:1fr;gap:10px}.role-gallery-dialog-footer{grid-template-columns:1fr}.role-gallery-dialog-navigation{justify-content:flex-start}}@media(max-width:480px){.role-gallery{margin-top:26px}.role-gallery-tabs{gap:8px}.role-gallery-tab{gap:8px;padding:13px 10px}.role-gallery-tab-number{width:24px;height:24px;font-size:9px;border-radius:6px}.role-gallery-tab-body strong{font-size:11px}.role-gallery-tab-body>span{font-size:9px}.role-gallery-role-title{font-size:21px}.role-gallery-screen-bar{padding:11px 13px;font-size:9px}.role-gallery-screen-brand>span[data-gallery-copy]{display:none}.role-gallery-caption{align-items:flex-start;flex-direction:column;gap:15px;padding:17px 14px}.role-gallery-slide-title{font-size:16px}.role-gallery-slide-description,.role-gallery-role-description{font-size:11px}.role-gallery-controls{align-self:flex-end}.role-gallery-thumbnails{padding:5px 14px 17px;gap:9px}.role-gallery-thumbnail{flex-basis:145px}.role-gallery-expand{bottom:8px;right:8px;padding:7px 9px;font-size:9px}.role-gallery-expand svg{width:15px;height:15px}.role-gallery-footnote{flex-direction:column;gap:3px}.role-gallery-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.role-gallery-dialog-header,.role-gallery-dialog-footer{padding:14px}.role-gallery-dialog h2{font-size:17px}}.team-section-root h2,.team-section-root h3,.team-section-root p{margin-top:0}.team-section-root h2,.team-section-root h3{color:var(--text-strong)}.team-hero{padding:64px 0 30px;background:var(--hero-surface);border-bottom:1px solid var(--border)}.team-hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:72px;align-items:center}.team-eyebrow{color:var(--accent-text);font-size:12px;font-weight:750;letter-spacing:.12em;line-height:1.8;margin-bottom:20px}.team-hero h2{font-family:Manrope,sans-serif;font-size:clamp(30px,3.5vw,44px);letter-spacing:-.035em;line-height:1.25;white-space:pre-line;margin-bottom:24px}.team-lead{color:var(--muted);font-size:17px;line-height:1.9;max-width:610px;margin-bottom:28px}.team-actions{display:flex;flex-wrap:wrap;gap:12px}.team-identity{border:1px solid var(--border-strong);padding:52px 34px;position:relative;background:var(--surface);box-shadow:16px 16px 0 var(--brand-tint);font-family:Manrope,sans-serif}.team-identity:before{content:"";position:absolute;width:36px;height:6px;background:var(--accent);top:-3px;left:34px}.team-identity>span{display:block;font-size:clamp(56px,7vw,100px);font-weight:800;letter-spacing:-.06em;color:var(--brand-text);line-height:1}.team-identity strong{display:block;font-size:clamp(28px,3vw,40px);letter-spacing:-.05em;color:var(--brand-text)}.team-identity strong span{color:var(--accent-text)}.team-identity-rule{height:1px;background:var(--border);margin:30px 0 20px}.team-identity p{margin-bottom:0;font-size:10px;letter-spacing:.16em;color:var(--muted)}.team-hero-note{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--border);padding-top:24px;margin-top:64px;color:var(--muted);font-size:12px}.team-count{font-weight:650;color:var(--brand-text)}.team-section{padding:76px 0}.team-section h2,.team-closing h2{font-family:Manrope,sans-serif;font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;line-height:1.3;margin-bottom:14px}.team-section-intro{color:var(--muted);line-height:1.8;max-width:700px;margin-bottom:34px}.team-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border)}.team-pillars article{padding:26px;border-right:1px solid var(--border)}.team-pillars article:last-child{border-right:0}.team-pillar-number{display:block;font-family:Manrope,sans-serif;color:var(--accent-text);font-size:12px;font-weight:700;margin-bottom:26px}.team-pillars h3{font-size:18px;margin-bottom:12px}.team-pillars p{color:var(--muted);line-height:1.8;font-size:14px;margin-bottom:0}.team-accountability{border-bottom:1px solid var(--border)}.team-section-heading{display:flex;align-items:flex-start;gap:26px}.team-section-number{color:var(--accent-text);font-family:Manrope,sans-serif;font-size:12px;font-weight:700;white-space:nowrap;border-top:2px solid var(--accent);padding-top:12px;margin-top:4px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.team-card{padding:30px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.team-portrait{display:block;width:104px;height:104px;margin-bottom:24px;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:var(--surface-soft)}.team-card h3{font-size:18px;line-height:1.55;margin-bottom:10px}.team-role{font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.8;color:var(--accent-text);min-height:40px;margin-bottom:18px}.team-bio{font-size:13px;line-height:1.95;color:var(--muted);margin-bottom:0}.team-section-soft{background:var(--surface-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.team-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:36px;margin-bottom:40px}.team-resources article{border-top:2px solid var(--border-strong);padding-top:24px}.team-resources strong{font-family:Manrope,sans-serif;font-size:clamp(30px,3.4vw,46px);letter-spacing:-.04em;color:var(--brand-text)}.team-resources p{line-height:1.8;font-size:14px;margin:12px 0}.team-resources small{color:var(--muted);font-size:11px;line-height:1.8;display:block}.team-source{padding:26px 30px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px}.team-source h3{font-size:15px;margin-bottom:12px}.team-source p{color:var(--muted);font-size:12px;line-height:1.9;margin-bottom:14px}.team-source a{color:var(--brand-text);text-decoration:underline;text-underline-offset:4px;font-size:12px;line-height:1.8}.team-closing{padding:76px 0;text-align:center}.team-closing p{color:var(--muted);line-height:1.8;margin-bottom:26px}@media(max-width:1000px){.team-hero-grid{gap:40px}.team-grid,.team-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.team-pillars article:nth-child(2){border-right:0}.team-pillars article:nth-child(-n+2){border-bottom:1px solid var(--border)}.team-resources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.team-hero{padding-top:48px}.team-hero-grid{grid-template-columns:1fr;gap:36px}.team-identity{max-width:380px;padding:30px;box-shadow:8px 8px 0 var(--brand-tint)}.team-identity>span{font-size:62px}.team-identity strong{font-size:30px}.team-hero-note{flex-direction:column;gap:10px;margin-top:44px}.team-section,.team-closing{padding:48px 0}.team-section-heading{gap:16px}.team-section-number{font-size:10px}.team-grid{grid-template-columns:1fr;gap:16px}.team-card{padding:26px}.team-role{min-height:0}.team-pillars article{padding:20px}.team-pillars p{font-size:12px}.team-resources{gap:28px 20px}.team-source{padding:22px}}
