@import "https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600&display=swap";
:root{--brand-dark:#1a0f2c;--brand-mid:#562986;--brand-accent:#64d5c6;--brand-support-soft:#6a7ecb24;--brand-support-line:#6a7ecb38;--brand-support-glow:#6a7ecb2e;--surface-app:var(--bg-app);--surface-elevated:var(--bg-surface);--border-default:var(--border-subtle);--border-on-dark:#ffffff1a;--text-on-dark-muted:#ffffff9e;--section-space:clamp(3.5rem, 5.5vw, 6.25rem);--section-space-emphasis:clamp(4rem, 6.5vw, 7.5rem);--section-space-chapter:clamp(3.5rem, 6vw, 6.25rem);--section-space-prefooter-bottom:clamp(4.5rem, 7vw, 8rem);--space-gutter:clamp(1.25rem, 2vw, 1.875rem);--space-after-tag:1.125rem;--space-after-title:clamp(1.25rem, 2vw, 1.75rem);--space-after-lead:clamp(2rem, 3.5vw, 2.75rem);--space-block:clamp(1.5rem, 2.5vw, 2.25rem);--page-header-pad-bottom:clamp(1.25rem, 3vw, 2.25rem);--page-after-hero-pad-top:clamp(1.5rem, 2.75vw, 2.5rem);--card-radius:12px;--card-pad-lg:clamp(2rem, 3.5vw, 3.125rem);--card-pad-md:clamp(1.75rem, 3vw, 2.5rem);--card-shadow-hover:0 14px 40px #18112c17;--btn-radius:10px;--btn-font-weight:600;--btn-tracking:.02em;--btn-pad-y:15px;--btn-pad-x:28px;--btn-font:14px;--btn-min-height:48px;--btn-pad-y-header:9px;--btn-pad-x-header:20px;--btn-font-header:13px;--btn-min-height-header:38px;--bg-app:#f8f9fa;--bg-surface:#fff;--text-primary:var(--brand-dark);--text-muted:#18112c99;--cta-bg:var(--brand-accent);--cta-text:var(--brand-dark);--secondary-action:var(--brand-mid);--border-subtle:#6a7ecb26;--shadow-surface:0 10px 30px #18112c0d;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-width:1400px;--section-padding:140px;--header-height:112px}@media (prefers-color-scheme:dark){:root{--bg-app:var(--brand-dark);--bg-surface:#231940;--text-primary:#fff;--text-muted:#fff9;--cta-bg:var(--brand-accent);--cta-text:var(--brand-dark);--secondary-action:var(--brand-mid);--border-subtle:#6a7ecb4d;--shadow-surface:0 15px 40px #0003;--card-shadow-hover:0 16px 44px #00000059}}.dark-theme{--bg-app:var(--brand-dark);--bg-surface:#231940;--text-primary:#fff;--text-muted:#fff9;--cta-bg:var(--brand-accent);--cta-text:var(--brand-dark);--secondary-action:var(--brand-mid);--border-subtle:#6a7ecb4d;--shadow-surface:0 15px 40px #0003;--card-shadow-hover:0 16px 44px #00000059}:root{--color-dark:var(--brand-dark);--color-white:#fff;--color-neutral-100:var(--bg-app);--color-neutral-200:var(--border-subtle)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:100%}html[data-text-scale=large]{font-size:112.5%}html[data-text-scale=larger]{font-size:125%}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;font-size:1.1875rem;line-height:1.6;transition:background .3s,color .3s}h1,h2,h3,h4{letter-spacing:-.025em;color:var(--text-primary);font-weight:400;line-height:1.1}h1{margin-bottom:30px;font-size:clamp(3rem,8vw,5.25rem)}h2{margin-bottom:40px;font-size:clamp(2rem,5vw,3.25rem)}h3{margin-bottom:16px;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600}p{opacity:.9;margin-bottom:24px}.container{max-width:var(--container-width);margin:0 auto;padding:0 5%}section:not(.hero):not(.accessibility-menu-section){padding-block:var(--section-space)}section.section-rhythm--emphasis{padding-block:var(--section-space-emphasis)}section.section-rhythm--chapter{padding-block:var(--section-space-chapter)}section.section-rhythm--prefooter{padding-block:var(--section-space) var(--section-space-prefooter-bottom)}.btn{padding:var(--btn-pad-y) var(--btn-pad-x);min-height:var(--btn-min-height);border-radius:var(--btn-radius);font-size:var(--btn-font);font-weight:var(--btn-font-weight);letter-spacing:var(--btn-tracking);cursor:pointer;box-sizing:border-box;border:1.5px solid #0000;justify-content:center;align-items:center;line-height:1.1;text-decoration:none;transition:background .25s cubic-bezier(.16,1,.3,1),color .25s,border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary:hover{filter:brightness(1.04);box-shadow:0 10px 28px #64d5c638, 0 0 0 1px var(--brand-support-glow);transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);background:0 0;border-color:#18112c2e}.btn-secondary:hover{border-color:var(--brand-mid);background:var(--brand-support-soft)}.btn-header{padding:var(--btn-pad-y-header) var(--btn-pad-x-header);min-height:var(--btn-min-height-header);font-size:var(--btn-font-header);letter-spacing:.08em;text-transform:uppercase;border-radius:100px}.btn-sm{padding:var(--btn-pad-y-header) var(--btn-pad-x-header);min-height:var(--btn-min-height-header);font-size:var(--btn-font-header)}.btn-white:hover{background:#f4f5f8;transform:translateY(-1px);box-shadow:0 8px 22px #6a7ecb1f}.text-muted{color:var(--text-muted)}.text-white{color:#fff}.text-purple{color:var(--brand-mid)}.text-center{text-align:center}.bg-light{background:var(--bg-surface)}.bg-dark{background:var(--brand-dark);color:#fff;position:relative;overflow:hidden}.bg-dark:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 75% 15%,#6a7ecb1f 0%,#0000 60%);position:absolute;inset:0}.bg-dark .container{z-index:1;position:relative}.bg-purple{background:var(--brand-mid);color:#fff}.grid{gap:60px;display:grid}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.header{height:var(--header-height);transition:all .4s var(--ease-premium);z-index:1000;background:0 0;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header.scrolled{background:var(--bg-surface);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);height:90px;box-shadow:0 4px 50px #0000000d}.header-container{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,2.5vw,28px);width:90%;max-width:1400px;margin:0 auto;display:grid}.header .logo{flex-shrink:0;justify-self:start;align-items:center;margin-top:-4px;display:inline-flex}.header .nav{white-space:nowrap;flex-wrap:nowrap;justify-self:center;align-items:center;gap:clamp(16px,2.5vw,32px);display:flex}.header-bar-end{flex-shrink:0;justify-self:end;align-items:center;gap:24px;display:flex}.header-actions{align-items:center;display:flex}.header-overlay{display:none}.header-menu-toggle{border-radius:var(--btn-radius);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:44px;height:44px;transition:border-color .4s var(--ease-premium), background .4s var(--ease-premium);background:#ffffff0f;border:1px solid #ffffff38;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none}.header.scrolled .header-menu-toggle{background:var(--bg-app);border-color:#18112c1f}.header-menu-toggle-line{width:18px;height:2px;transition:transform .4s var(--ease-premium), opacity .4s var(--ease-premium);background:#ffffffeb;border-radius:1px;display:block}.header.scrolled .header-menu-toggle-line{background:var(--brand-dark)}.header.nav-open .header-menu-toggle-line:first-child{transform:translateY(7px)rotate(45deg)}.header.nav-open .header-menu-toggle-line:nth-child(2){opacity:0;transform:scaleX(0)}.header.nav-open .header-menu-toggle-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav a{color:var(--text-primary);letter-spacing:.12em;text-transform:uppercase;opacity:.95;transition:all .4s var(--ease-premium);font-size:11px;font-weight:700;text-decoration:none}.scrolled .nav a{color:var(--text-primary);opacity:.72}.scrolled .nav a:hover{opacity:1;color:var(--brand-mid);transform:translateY(-.5px)}.subpage-header:not(.scrolled) .nav a{color:#ffffffd1;opacity:1}.subpage-header:not(.scrolled) .nav a:hover{color:#fff;transform:translateY(-.5px)}.subpage-header:not(.scrolled) .btn-primary{color:var(--brand-dark);background:#fff}.hero{background:var(--brand-dark);color:#fff;min-height:100vh;padding-top:calc(var(--header-height) + clamp(4rem, 10vh, 7rem));align-items:flex-start;padding-bottom:clamp(120px,20vh,250px);display:flex;position:relative;overflow:hidden}.hero__inner{z-index:5;grid-template-columns:repeat(12,1fr);gap:32px;width:90%;max-width:1400px;margin:0 auto;display:grid;position:relative}.hero-content{z-index:10;grid-column:span 8;position:relative}.hero-title{letter-spacing:-.051em;color:#fff;max-width:14ch;margin-bottom:1.75rem;font-size:clamp(3.25rem,7.5vw,5.75rem);font-weight:300;line-height:1.02}.hero-title-with{opacity:.95;vertical-align:baseline;font-weight:200}.hero-title-confidence{color:var(--brand-accent);letter-spacing:-.02em;font-weight:400}.hero-subtitle{color:#ffffffe0;max-width:42ch;margin-bottom:4rem;font-size:1.175rem;font-weight:400;line-height:1.95}.hero-ctas{z-index:10;flex-wrap:wrap;gap:1.25rem;display:flex;position:relative}.btn{font-family:var(--font-family);text-transform:uppercase;letter-spacing:.12em;transition:all .4s var(--ease-premium);cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.btn-lg,.hero-ctas .btn{min-height:60px;padding:0 48px;font-size:14px}.btn-header{color:#000;background:#fff;border-radius:2px;min-height:46px;padding:0 32px;font-size:11px;box-shadow:0 4px 12px #ffffff14}.btn-primary{background:var(--brand-accent);color:var(--brand-dark);border-color:var(--brand-accent)}.btn-white{color:#000;background:#fff;border-color:#fff}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-3px);box-shadow:0 12px 32px #64d5c640}.btn-white:hover,.btn-header:hover{transform:translateY(-3px);box-shadow:0 12px 32px #fff3}.hero-ctas .btn-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff05;border-color:#fff3}.hero-ctas .btn-secondary:hover{background:#ffffff0d;border-color:#6a7ecb80;transform:translateY(-3px)}.hero-canvas{z-index:0;pointer-events:none;opacity:.5;width:100%;height:100%;position:absolute;top:0;left:0}.hero-container{z-index:5;position:relative}.hero-blur{z-index:2;pointer-events:none;background:radial-gradient(circle at 80% 45%,#64d5c60d 0%,#0000 70%);width:75%;height:100%;position:absolute;top:0;right:0}.hero-scroll-indicator{opacity:.6;margin-top:clamp(60px,8vw,100px);font-size:28px;animation:2s infinite bounce}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.hero-transition-surface{background:linear-gradient(to bottom, #1a0f2c00 0%, #1a0f2c0d 15%, #1a0f2c26 30%, #1a0f2c4d 45%, #1a0f2c80 60%, #1a0f2cbf 80%, var(--bg-app) 100%);z-index:10;pointer-events:none;width:100%;height:clamp(120px,20vh,250px);position:absolute;bottom:0;left:0}.section-tag{text-transform:uppercase;letter-spacing:.15em;color:var(--brand-mid);margin-bottom:var(--space-after-tag);font-size:13px;font-weight:700}.section-title,.section-header .section-title{margin-bottom:var(--space-after-title)}.section-header .section-lead,.section-header--title-only .section-title{margin-bottom:var(--space-after-lead)}.section-header--on-dark .section-tag{color:var(--brand-mid)}.section-header--on-dark .section-title{margin-bottom:var(--space-after-lead)}.work .section-header.text-center{margin-bottom:clamp(3rem,6vw,5rem)}.section-lead{color:var(--text-muted);max-width:50rem;font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.65}.section-cta-row{margin-top:var(--space-after-lead)}.text-center .section-lead{margin-left:auto;margin-right:auto}.intro__grid{align-items:start}@media (min-width:992px){.intro__grid{align-items:center}.intro__body{border-left:1px solid var(--border-default);margin-left:0;padding-left:clamp(1.75rem,4vw,3rem)}}.intro__head{max-width:38rem}.intro__head .section-title{margin-bottom:0}.intro__lead{margin-bottom:var(--space-block);opacity:1;font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.7}.intro__secondary{opacity:.7;color:var(--text-primary);margin-bottom:0;font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.7}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{background:#fff;border:1px solid #18112c0d;border-radius:16px;flex-direction:column;padding:56px 44px;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #18112c05}.service-card.is-featured{background:linear-gradient(#fff 0%,#64d5c603 100%);border-color:#64d5c633}.service-card:hover{border-color:#64d5c64d;transform:translateY(-6px);box-shadow:0 30px 60px #18112c0f}.service-card-icon-box{background:0 0;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:36px;display:flex}.service-card h3{color:var(--brand-dark);letter-spacing:-.01em;margin-bottom:18px;font-size:21px;font-weight:700;line-height:1.25}.service-card p{color:#18112c99;max-width:95%;margin:0;font-size:15px;line-height:1.75}.service-card--cta{background:var(--brand-dark);color:#fff;border:none;justify-content:center;padding:60px 48px;text-decoration:none;position:relative;overflow:hidden}.service-card--cta h3{color:#fff;margin-bottom:16px;font-size:24px;line-height:1.25}.service-card--cta p{color:#fff9;font-size:15px;line-height:1.75}.cta-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-accent);font-size:10px;font-weight:800;margin-bottom:24px!important}.service-card-cta-button{color:var(--brand-accent);align-items:center;gap:12px;margin-top:48px;font-size:14px;font-weight:700;transition:all .3s;display:flex}.service-card--cta:hover{background:#1e152d;transform:translateY(-4px)}.service-card--cta:hover .service-card-cta-button{gap:16px}@media (max-width:1200px){.service-card{padding:48px 36px}}@media (max-width:1100px){.services-grid{grid-template-columns:repeat(2,1fr);justify-self:center}}.who-we-serve{background:#f8fafc;position:relative;overflow:hidden}.audience-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:-16px;display:grid}.audience-card{z-index:1;will-change:transform;background:#fff;border:1px solid #18112c0d;border-radius:20px;flex-direction:column;padding:68px 52px;transition:transform .6s cubic-bezier(.2,1,.3,1),box-shadow .6s cubic-bezier(.2,1,.3,1),border-color .6s cubic-bezier(.2,1,.3,1),background-color .6s cubic-bezier(.2,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #18112c05}.audience-card.is-highlighted{background:linear-gradient(#64d5c604 0%,#fff 100%);border-color:#64d5c626}.audience-card:hover{border-color:#6a7ecb33;transform:translateY(-4px);box-shadow:0 32px 64px #18112c0f}.audience-chip{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:100px;justify-content:center;align-self:flex-start;align-items:center;height:24px;margin-bottom:36px;padding:6px 18px;font-size:10px;font-weight:800;line-height:1;transition:transform .6s cubic-bezier(.2,1,.3,1),background-color .4s,color .4s;display:inline-flex}.chip-public{color:#1a8f7b;background:#64d5c61a;border:1px solid #64d5c61f}.chip-commercial{color:#5061ab;background:#6a7ecb14;border:1px solid #6a7ecb1a}.chip-tech{color:#09c;background:#68d3e61a;border:1px solid #68d3e61f}.audience-card:hover .audience-chip{transform:translate(4px)}.audience-card h3{color:var(--brand-dark);letter-spacing:-.015em;margin-bottom:24px;font-size:21px;font-weight:700;line-height:1.3}.audience-card p{color:#18112c8c;margin:0;font-size:15px;line-height:1.85}.audience-accent{background:linear-gradient(90deg,#64d5c6,#6a7ecb);width:0;height:3px;transition:width .6s cubic-bezier(.2,1,.3,1);position:absolute;bottom:0;left:0}.audience-card:hover .audience-accent{width:100%}.audience-card.is-highlighted .audience-accent{width:32px}.audience-card.is-highlighted:hover .audience-accent{width:100%}@media (max-width:1100px){.audience-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:0}}@media (max-width:768px){.audience-grid{grid-template-columns:1fr}.audience-card{padding:48px 36px}}.tag{background:var(--surface-app);color:var(--text-primary);border:1px solid var(--border-default);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem;padding:6px 14px;font-size:11px;font-weight:800;display:inline-block}.outcomes-list{max-width:52rem;margin-inline:auto;margin-top:var(--space-after-lead);gap:var(--space-block);flex-direction:column;display:flex}.outcome-item{border-bottom:1px solid var(--border-on-dark);padding-bottom:var(--space-block);align-items:flex-start;gap:clamp(1.5rem,4vw,3.75rem);display:flex}.outcome-item:last-child{border-bottom:none;padding-bottom:0}.outcome-num{color:var(--brand-accent);opacity:.85;flex-shrink:0;min-width:2.75rem;font-size:clamp(2rem,3vw,2.5rem);font-weight:300}.outcome-item h3{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.375rem;font-weight:600;line-height:1.25}.outcome-item .text-muted{opacity:1;color:var(--text-on-dark-muted);margin:0;font-size:1.0625rem;line-height:1.6}.why .why-grid{gap:var(--space-block)}.why-item{border-left:2px solid var(--brand-support-line);padding-left:clamp(1.25rem,2.5vw,1.875rem);margin-bottom:0;padding-block:.25rem .75rem}.why-item h3{letter-spacing:-.015em;margin-bottom:.5rem;font-size:1.1875rem;font-weight:600;line-height:1.3}.why-item p{opacity:1;margin:0;font-size:1rem;line-height:1.62}.why__intro .section-lead{max-width:31rem;margin-bottom:0}.section-header--support{margin-bottom:clamp(3rem,6vw,5rem)}.section-header--support .section-tag-row{align-items:center;gap:12px;margin-bottom:1rem;display:flex}.section-tag-accent{background:var(--brand-accent);border-radius:1px;width:12px;height:2px}.section-header--support .section-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-mid);margin-bottom:0;font-size:11px;font-weight:700}.section-header--support .section-title{letter-spacing:-.03em;margin-bottom:0;font-size:clamp(32px,5vw,48px);font-weight:300}.support-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:20px;display:grid}.support-card{min-height:480px;transition:all .5s var(--ease-premium);cursor:default;background:#fff;border:1px solid #00000008;border-radius:8px;flex-direction:column;justify-content:space-between;padding:40px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000005}.support-card:hover{transform:translateY(-12px);box-shadow:0 30px 60px #18112c14}.support-card-content{z-index:2;position:relative}.support-card-footer{z-index:2;justify-content:space-between;align-items:flex-end;display:flex;position:relative}.support-card--image{color:#fff;background-image:linear-gradient(#1a0f2cb3,#1a0f2cf2),url(/images/support-advisory.png);background-position:50%;background-size:cover;border:none}.support-card--image .support-card-icon{opacity:.9;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:40px;display:flex}.support-card--image h3{color:#fff;margin-bottom:16px;font-size:24px;font-weight:700}.support-card--image p{color:#fffc;font-size:15px;line-height:1.6}.support-card--image .support-card-number{color:#fff3;font-size:48px;font-weight:800;line-height:1}.support-card-action{background:var(--brand-accent);width:44px;height:44px;transition:all .4s var(--ease-premium);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 15px #64d5c64d}.support-card:hover .support-card-action{background:#fff;transform:scale(1.1)}.support-card:hover .support-card-action svg path{stroke:var(--brand-dark)}.support-card--secondary .support-card-icon{color:#1a73e8;width:50px;height:50px;margin-bottom:32px}.support-card--secondary h3{color:var(--brand-dark);margin-bottom:12px;font-size:20px;font-weight:700}.support-card--secondary p{color:var(--text-muted);font-size:14px;line-height:1.7}.support-card--secondary .support-card-number{color:#00000008;font-size:48px;font-weight:800;line-height:1}.support-card-technical-pattern{opacity:.1;z-index:1;background-image:radial-gradient(circle,#ccc 1px,#0000 1px),linear-gradient(90deg,#ccc .5px,#0000 .5px),linear-gradient(#ccc .5px,#0000 .5px);background-size:8px 8px,40px 40px,40px 40px;width:120px;height:120px;position:absolute;bottom:0;right:0;-webkit-mask-image:radial-gradient(circle at 100% 100%,#000,#0000 70%);mask-image:radial-gradient(circle at 100% 100%,#000,#0000 70%)}@media (max-width:1100px){.support-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.support-grid{grid-template-columns:1fr;gap:16px}.support-card{min-height:400px;padding:36px 28px}}.delivery-framework{background:#fbfbfd}.framework-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.framework-card{background:#fff;border:1px solid #18112c0d;border-radius:16px;flex-direction:column;padding:48px 40px;transition:all .5s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #18112c05}.framework-card.is-starting{background:linear-gradient(135deg,#fff 0%,#64d5c605 100%);border-color:#64d5c64d}.framework-card:hover{border-color:#64d5c666;transform:translateY(-8px);box-shadow:0 30px 60px #18112c0f}.framework-card-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.framework-step-badge{color:#00cca0;letter-spacing:.1em;text-transform:uppercase;background:#64d5c614;border-radius:4px;justify-content:center;align-items:center;height:22px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.framework-card-title{color:var(--brand-dark);letter-spacing:-.01em;margin-bottom:16px;font-size:22px;font-weight:700;line-height:1.2}.framework-card-desc{color:#18112c99;max-width:90%;margin-bottom:0;font-size:15px;line-height:1.7}.framework-card-watermark{color:#18112c05;pointer-events:none;z-index:1;font-size:140px;font-weight:900;line-height:1;position:absolute;bottom:-20px;right:-10px}.framework-card-motif{opacity:.04;pointer-events:none;background-image:radial-gradient(circle at 2px 2px, var(--brand-dark) 1px, transparent 0);background-size:12px 12px;width:100px;height:100px;position:absolute;top:0;right:0;-webkit-mask-image:radial-gradient(circle at 100% 0,#000,#0000 70%);mask-image:radial-gradient(circle at 100% 0,#000,#0000 70%)}@media (max-width:1200px){.framework-grid{gap:20px}}@media (max-width:1024px){.framework-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.framework-grid{grid-template-columns:1fr;gap:16px}.framework-card{min-height:auto;padding:32px}.framework-card-watermark{font-size:100px}}.work .steps-container{max-width:1200px;margin-inline:auto}.process-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:60px;display:grid}.process-card{border:1px solid var(--border-default);background:#fff;border-radius:12px;flex-direction:column;height:100%;padding:48px 40px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.process-card:hover{border-color:var(--brand-accent);transform:translateY(-8px);box-shadow:0 20px 40px #0000000a}.process-card-header{margin-bottom:32px}.process-step-num{font-family:var(--font-mono,monospace);color:var(--brand-accent);background:var(--brand-soft-accent,#a283ff14);letter-spacing:.05em;border-radius:100px;padding:6px 12px;font-size:14px;font-weight:600}.process-card-title{letter-spacing:-.01em;color:var(--brand-dark);margin-bottom:16px;font-size:24px;font-weight:500}.process-card-desc{color:var(--text-muted);margin:0;font-size:16px;line-height:1.6}.work{background:#fcfcfd;padding:120px 0}.work__note{margin-top:var(--space-after-lead);padding-top:var(--space-after-lead);border-top:1px solid var(--border-default);max-width:53rem;margin-inline:auto}.work__note p{opacity:1;margin:0;font-size:1.0625rem;line-height:1.75}.cta-panel{text-align:center;border-radius:var(--card-radius);padding:clamp(3.5rem,8vw,6.25rem) clamp(1.75rem,5vw,5rem);overflow:hidden}.cta-panel__title{letter-spacing:-.03em;max-width:56rem;margin:0 auto var(--space-block);font-size:clamp(1.75rem,3.5vw,2.625rem);font-weight:300;line-height:1.15}.cta-panel__lead{opacity:.92;max-width:50rem;margin:0 auto var(--space-after-lead);font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.65}.cta-box{text-align:center;border-radius:var(--card-radius);padding:100px 80px}.footer-elite{background-color:#0b1120!important;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px)!important;background-size:25px 25px!important;padding-top:60px!important;padding-bottom:40px!important}.footer-astra-grid{grid-template-columns:1.4fr repeat(3,1fr);align-items:start;gap:clamp(30px,4vw,50px);margin-bottom:50px;display:grid}.footer-astra-heading{color:var(--brand-accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:18px;font-size:11px;font-weight:800}.footer-astra-link{color:#ffffffa6;transition:all .25s var(--ease-premium);padding:3px 0;font-size:13px;font-weight:500;text-decoration:none;display:block}.footer-astra-link:hover{color:#fff;transform:translate(3px)}.footer-institutional-ending{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:24px;display:flex}@media (min-width:769px){.footer-institutional-ending{padding-inline-end:calc(16px + 248px + max(16px, env(safe-area-inset-right,0px)))}}.footer-copyright{color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.footer-minimal-social-block{align-items:center;gap:10px;display:flex}.footer-minimal-social{color:#ffffff4d;width:30px;height:30px;transition:all .3s var(--ease-premium);background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;justify-content:center;align-items:center;display:flex}.footer-minimal-social:hover{color:var(--brand-accent);background:#64d5c608;border-color:#64d5c64d;transform:translateY(-1px)}.footer-minimal-social svg{width:15px;height:15px}@media (max-width:1100px){.footer-astra-grid{grid-template-columns:1.2fr 1fr 1fr;gap:40px}}@media (max-width:768px){.footer-astra-grid{grid-template-columns:1fr;gap:40px}.footer-institutional-ending{text-align:center;flex-direction:column-reverse;align-items:center;gap:24px;padding-top:32px}}.page-header{padding:calc(var(--header-height) + clamp(4.5rem, 9.5vw, 6.5rem)) 0 var(--page-header-pad-bottom);background:var(--brand-dark);color:#fffffff0;position:relative;overflow:hidden}.page-header-icon{opacity:.82;margin-bottom:clamp(2.5rem,4vw,3.5rem)}.page-header-icon img{filter:drop-shadow(0 0 12px #64d5c61a)}.page-header:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(75% 55% at 75% 0,#6a7ecb24 0%,#0000 58%);position:absolute;inset:0}.page-header .container{z-index:1;position:relative}.page-header h1{color:#fffffffc;letter-spacing:-.04em;text-shadow:0 2px 32px #0000006b;max-width:28ch;margin-top:clamp(2.5rem,4vw,3.5rem);margin-bottom:0;font-size:clamp(2.625rem,5.75vw,3.875rem);font-weight:300;line-height:1.05}.page-header h1:after{content:"";background:linear-gradient(90deg, var(--brand-accent) 0%, #64d5c659 45%, #6a7ecb33 78%, transparent 100%);opacity:.92;border-radius:.5px;width:3rem;height:1.5px;margin-top:1.5rem;margin-bottom:clamp(1.75rem,3vw,2.25rem);display:block;box-shadow:0 0 14px #64d5c614}.page-header .subtitle{color:#ebecf5c2;opacity:1;max-width:min(38rem,100%);margin:0;font-size:clamp(1.0625rem,1.75vw,1.25rem);font-weight:300;line-height:1.62}.page-header ::selection{color:#fff;background:#64d5c638}main>section.page-header+section{padding-top:var(--page-after-hero-pad-top)}.about-overview .grid.grid-2{align-items:start;gap:clamp(2.5rem,4vw,4.5rem)}.about-overview .grid.grid-2>div:first-child{padding-top:clamp(1.5rem,2.65vw,2.125rem)}.about-overview .about-values-card{padding-block:clamp(1.5rem,2.65vw,2.125rem) clamp(2.25rem,3.5vw,2.75rem);padding-inline:clamp(2rem,3.25vw,3rem)}.lead{color:var(--text-primary);opacity:.95;font-size:clamp(20px,1.8vw,24px);font-weight:400;line-height:1.55}.form-card{background:var(--bg-surface);box-shadow:var(--shadow-surface);border-radius:4px;padding:60px}.form-group{margin-bottom:24px}.form input,.form select,.form textarea{border:1px solid var(--border-subtle);background:var(--bg-app);width:100%;color:var(--text-primary);border-radius:6px;padding:18px;font-family:inherit;font-size:16px;transition:border-color .3s}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--brand-accent);outline:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeInUp}@media (prefers-reduced-motion:reduce){.animate-fade-up{opacity:1!important;animation:none!important;transform:none!important}}html.a11y-reduced-motion .animate-fade-up{opacity:1!important;animation:none!important;transform:none!important}html.a11y-reduced-motion .cookie-banner-card{animation:none!important}@media (min-width:992px) and (max-width:1199px){.work .steps{grid-template-columns:repeat(3,1fr);gap:2.5rem 1.25rem;display:grid}.work .steps:before{display:none}.work .step{background:0 0}.work .step-num{box-shadow:0 0 0 10px var(--bg-app)}}@media (max-width:991px){:root{--header-height:52px;--page-header-pad-bottom:clamp(1.125rem, 4vw, 1.875rem);--page-after-hero-pad-top:clamp(1.25rem, 4vw, 2.25rem);--btn-pad-y:14px;--btn-pad-x:24px;--btn-min-height:48px;--btn-font:14px;--btn-pad-y-header:7px;--btn-pad-x-header:12px;--btn-min-height-header:32px;--btn-font-header:10px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid{gap:40px}.about-overview .about-values-card{padding-block:clamp(1.35rem,3.5vw,1.75rem) clamp(1.75rem,3vw,2.125rem);padding-inline:clamp(1.375rem,4vw,1.625rem)}.services-grid{grid-template-columns:1fr}.hero-title{letter-spacing:-.04em;max-width:15ch;margin-bottom:24px;font-size:clamp(28px,8.5vw,36px);line-height:1.05}.hero-subtitle{opacity:.82;max-width:44ch;margin-bottom:36px;font-size:15px;line-height:1.75}.hero{min-height:min(100dvh,880px);padding:calc(var(--header-height) - 12px) 0 48px;align-items:center;display:flex}.hero-content{grid-column:1/-1!important;max-width:100%!important}.hero-ctas{gap:12px;margin-top:12px;flex-direction:column!important;align-items:stretch!important;width:100%!important;margin-inline:0!important}.hero-ctas .btn{justify-content:center;min-height:56px;width:100%!important;padding-inline:0!important;display:flex!important}.steps{flex-direction:column;align-items:flex-start;gap:40px;padding-left:20px}.steps:before{width:1px;height:100%;display:block;top:0;left:45px}.step{text-align:left;background:0 0;flex-direction:row;gap:30px;padding:0}.step-num{box-shadow:0 0 0 8px var(--bg-app)}section:not(.hero){padding-block:clamp(2.75rem,8vw,3.75rem)}section.section-rhythm--emphasis{padding-block:clamp(3rem,9vw,4rem)}section.section-rhythm--chapter{padding-block:clamp(2.5rem,8vw,3.5rem)}section.section-rhythm--prefooter{padding-block:clamp(2.25rem,7vw,3.25rem) clamp(2.75rem,8vw,4rem)}.service-card:nth-child(n){grid-column:auto}.container{padding:0 24px}.header{padding:0 16px;box-shadow:none!important;background:0 0!important}.header.scrolled{height:50px;-webkit-backdrop-filter:blur(28px)!important;backdrop-filter:blur(28px)!important;background:#1a0f2cfa!important;box-shadow:0 4px 40px #0003!important}.header-overlay{top:var(--header-height);z-index:0;-webkit-backdrop-filter:blur(4px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#0805127a;border:none;margin:0;padding:0;transition:opacity .28s,visibility .28s;display:block;position:fixed;bottom:0;left:0;right:0}.header.nav-open .header-overlay{opacity:1;visibility:visible;pointer-events:auto}.header-container{z-index:2;width:100%;max-width:var(--container-width);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex;position:relative}.header .logo{justify-self:unset;flex:1;min-width:0}.header-menu-toggle{flex-shrink:0;display:inline-flex}.header .nav{left:0;right:0;top:var(--header-height);z-index:1;max-height:min(calc(100dvh - var(--header-height)), 520px);-webkit-backdrop-filter:blur(20px);white-space:normal;-webkit-overflow-scrolling:touch;visibility:hidden;opacity:0;pointer-events:none;background:#18112cf7;border-bottom:1px solid #6a7ecb33;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;padding:12px 20px 28px;transition:opacity .28s cubic-bezier(.16,1,.3,1),visibility .28s,transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;overflow:hidden auto;transform:translateY(-12px);box-shadow:0 24px 48px #00000059}.header.nav-open .nav{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.header .nav a{color:#ffffffeb;letter-spacing:.02em;opacity:1;border-bottom:1px solid #ffffff12;border-radius:0;padding:16px 8px;font-size:17px;font-weight:500}.header .nav a:last-child{border-bottom:none}.header-actions{display:none!important}.header .nav a:hover,.header .nav a:active{color:#d2daf8fa}.header-bar-end{justify-self:unset;flex:none;gap:6px}.logo-img{transition:filter .4s var(--ease-premium);width:auto!important;max-width:175px!important;height:auto!important;max-height:40px!important}.header.scrolled .logo-img{filter:brightness(0)invert()!important}.section-title,.hero-title{text-indent:0!important;margin-left:0!important;overflow:visible!important;transform:none!important}.page-header{padding:calc(var(--header-height) + clamp(2.75rem, 10vw, 4rem)) 0 var(--page-header-pad-bottom)}.page-header h1{letter-spacing:-.036em;max-width:none;font-size:clamp(2.125rem,6.5vw,2.875rem)}.form-card{border-radius:2px;padding:28px 24px!important}.form-group{margin-bottom:20px}.form input,.form select,.form textarea{padding:16px;font-size:15px;width:100%!important}.form .btn{justify-content:center;min-height:56px;width:100%!important}.page-header h1:after{width:2.625rem;margin-top:.75rem;margin-bottom:clamp(.65rem,2.5vw,.85rem)}.page-header .subtitle{max-width:100%;font-size:clamp(1rem,3.6vw,1.125rem);line-height:1.62}.cta-panel{padding:3.5rem 1.75rem}.cta-box{padding:56px 28px}}@media (max-width:480px){.hero-title-with{font-size:.78em}.header .nav a{padding:14px 6px;font-size:16px}}.mme-root{grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:40px;display:grid}.mme-controls{top:calc(var(--header-height) + 24px);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-surface);border-radius:12px;padding:28px;position:sticky}.mme-field{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.mme-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex:1 0 100%;font-size:12px;font-weight:700}.mme-field input[type=color]{border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:8px;width:48px;height:36px;padding:0}.mme-hex{border:1px solid var(--border-subtle);background:var(--bg-app);min-width:0;color:var(--text-primary);border-radius:8px;flex:1;padding:8px 10px;font-family:ui-monospace,monospace;font-size:13px}.mme-strategies{border:none;margin:28px 0 0;padding:0}.mme-strategies legend{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:12px;font-weight:700}.mme-strategy-btns{flex-direction:column;gap:8px;display:flex}.mme-strategy-btns button{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-app);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:600;transition:border-color .2s,background .2s}.mme-strategy-btns button:hover{border-color:var(--brand-accent)}.mme-strategy-btns button.mme-strategy-active{border-color:var(--brand-accent);background:#64d5c61f}.mme-strategy-desc{color:var(--text-muted);margin-top:12px;font-size:14px;line-height:1.5}.mme-slider-field{margin-top:20px}.mme-slider-field input[type=range]{width:100%;accent-color:var(--brand-accent);margin-top:8px}.mme-hint{color:var(--text-muted);margin-top:20px;font-size:13px;line-height:1.5}.mme-canvas{min-height:320px}.mme-stack{flex-direction:column;gap:16px;display:flex}.mme-split-view{border:1px solid var(--border-subtle);border-radius:12px;flex-direction:row;min-height:280px;display:flex;overflow:hidden}.mme-split-pane{align-items:stretch;padding:16px;display:flex}.mme-split-pane .mme-block{flex:1;align-self:stretch}@media (max-width:991px){.mme-root{grid-template-columns:1fr}.mme-controls{position:static}.mme-split-view{flex-direction:column}.mme-split-pane{flex:auto!important}}.service-section{padding:clamp(65px,7vw,85px) 0;position:relative;overflow:hidden}.service-section.bg-lavender{background:#fdfcff}.service-section.bg-teal{background:#f7fdfc}.service-section.bg-indigo-wash{background:#f8fafc}.service-section.bg-white{background:#fff}.service-layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,60px);display:grid}.service-layout.layout-reverse{direction:rtl}.service-layout.layout-reverse>div{direction:ltr}.service-content h2{color:var(--brand-dark);letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(32px,3.5vw,44px);font-weight:700;line-height:1.15}.service-content .p-lead{color:#18112ca6;max-width:90%;margin-bottom:36px;font-size:18px;line-height:1.75}.capability-grid{grid-template-columns:repeat(2,1fr);gap:16px 32px;margin:0;padding:0;list-style:none;display:grid}.capability-item{color:var(--brand-dark);align-items:flex-start;gap:12px;padding:8px 0;font-size:14px;font-weight:600;display:flex}.capability-bullet{background:var(--brand-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.service-visual{justify-content:center;display:flex;position:relative}.service-visual-box{background:#fff;border:1px solid #18112c08;border-radius:32px;justify-content:center;align-items:center;width:320px;height:320px;transition:transform .6s cubic-bezier(.2,1,.3,1);display:flex;position:relative;box-shadow:0 40px 100px #18112c0d}.service-visual-box:hover{transform:translateY(-10px)rotate(2deg)}.service-visual-box:after{content:"";z-index:-1;opacity:.5;border:1px dashed #64d5c626;border-radius:40px;position:absolute;inset:-20px}.service-eyebrow{color:#5a6ebf;letter-spacing:.15em;text-transform:uppercase;background:#6a7ecb14;border-radius:100px;margin-bottom:20px;padding:6px 16px;font-size:10px;font-weight:800;display:inline-flex}.services-intro{text-align:center;padding:clamp(60px,7vw,80px) 0 32px}.services-intro .lead{max-width:48rem;color:var(--brand-dark);margin:0 auto;font-weight:500}@media (max-width:1000px){.service-layout{text-align:center;grid-template-columns:1fr;gap:60px}.service-layout.layout-reverse{direction:ltr}.service-content .p-lead{margin:0 auto 40px}.capability-grid{text-align:left;justify-content:center;max-width:500px;margin:0 auto}}@media (max-width:600px){.capability-grid{grid-template-columns:1fr}.service-content h2{font-size:32px}.service-visual-box{width:240px;height:240px}}.legal-content p{margin-bottom:24px}.legal-section h2{color:var(--brand-dark);letter-spacing:-.01em;margin-bottom:16px;font-size:24px;font-weight:700}.legal-section h3{color:var(--brand-dark);margin-bottom:12px;font-size:18px;font-weight:700}.legal-section ul{margin-bottom:24px}.skip-link{z-index:100001;background:var(--brand-dark);color:#fff;border-radius:0 0 10px 10px;padding:12px 18px;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;position:fixed;top:0;left:16px;transform:translateY(-120%);box-shadow:0 8px 24px #0003}.skip-link:focus{outline:3px solid var(--brand-accent);outline-offset:2px;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}html.a11y-reduced-motion .skip-link{transition:none}main#main-content:focus{outline:none}main#main-content:focus-visible{outline:3px solid var(--brand-accent);outline-offset:4px}:where(a,button,input,textarea,select,summary):focus{outline:none}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}html.a11y-underline-links a{text-underline-offset:.2em;text-decoration:underline}html.a11y-underline-links .btn,html.a11y-underline-links .btn-primary,html.a11y-underline-links .btn-secondary,html.a11y-underline-links .btn-white,html.a11y-underline-links .btn-header{text-decoration:none}html.a11y-highlight-links a:not(.btn):not([class*=btn-]){text-underline-offset:.2em;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffdc506b;padding:.1em .15em;text-decoration:underline}html.a11y-highlight-links .btn,html.a11y-highlight-links .btn-primary,html.a11y-highlight-links .btn-secondary,html.a11y-highlight-links .btn-white,html.a11y-highlight-links .btn-header{background:revert-layer;padding:revert-layer;text-decoration:none}html.a11y-contrast-plus{--text-primary:#0a0a0a;--text-muted:#2a2a2a;--border-subtle:#00000059;--bg-app:#f0f2f5;--bg-surface:#fff}@media (prefers-color-scheme:dark){html.a11y-contrast-plus:not(.dark-theme){--text-primary:#fafafa;--text-muted:#d4d4d4;--border-subtle:#ffffff59;--bg-app:#0d0d0d;--bg-surface:#171717}}html.dark-theme.a11y-contrast-plus{--text-primary:#fafafa;--text-muted:#d4d4d4;--border-subtle:#ffffff59;--bg-app:#0d0d0d;--bg-surface:#171717}html.a11y-text-spacing body{letter-spacing:.055em;word-spacing:.12em}html.a11y-text-spacing #main-content :where(p,li,span,div,a,label,h1,h2,h3,h4,h5,h6),html.a11y-text-spacing #site-footer :where(p,li,span,div,a,label),html.a11y-text-spacing header :where(p,li,span,div,a,label,h1,h2,h3),html.a11y-text-spacing .cookie-banner-card :where(p,li,span,div,a,label,h2,h3){letter-spacing:.055em!important;word-spacing:.12em!important}html.a11y-hide-images img,html.a11y-hide-images span[style*=box-sizing] img{opacity:.08!important;filter:grayscale()!important}html.a11y-dyslexia body,html.a11y-dyslexia button,html.a11y-dyslexia input,html.a11y-dyslexia textarea,html.a11y-dyslexia select{font-family:Lexend,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}html.a11y-dyslexia #main-content :where(p,li,span,div,a,label,h1,h2,h3,h4,h5,h6),html.a11y-dyslexia #site-footer :where(p,li,span,div,a,label),html.a11y-dyslexia header :where(p,li,span,div,a,label,h1,h2,h3),html.a11y-dyslexia .cookie-banner-card :where(p,li,span,div,a,label,h2,h3){font-family:inherit!important}html.a11y-dyslexia code,html.a11y-dyslexia pre,html.a11y-dyslexia kbd,html.a11y-dyslexia samp{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace!important}html.a11y-big-cursor,html.a11y-big-cursor button,html.a11y-big-cursor a,html.a11y-big-cursor input,html.a11y-big-cursor textarea,html.a11y-big-cursor label,html.a11y-big-cursor [role=button]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='%231a0f2c' stroke='%23fff' stroke-width='1' d='M4 4l7 18 2-8 8-2L4 4z'/%3E%3C/svg%3E") 4 4,auto!important}html.a11y-sr-focus :focus-visible{outline:3px solid var(--brand-accent)!important;outline-offset:3px!important}html.a11y-line-height body{line-height:1.75}html.a11y-line-height p,html.a11y-line-height li{line-height:1.9}html.a11y-line-height :where(h1,h2,h3,h4){line-height:1.22}html.a11y-reading-width #main-content p,html.a11y-reading-width #main-content li,html.a11y-reading-width #main-content :where(h1,h2,h3,h4,h5,h6){max-width:42rem}html.a11y-low-saturation body>:not(.accessibility-menu-root){filter:saturate(.45)}.a11y-landmark-bar{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:10040;border-radius:var(--card-radius);background:linear-gradient(135deg,#1a0f2cf5 0%,#2d1a4af5 100%);border:1px solid #64d5c638;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 12px;display:flex;position:fixed;box-shadow:0 12px 36px #1a0f2c47}.a11y-landmark-bar__link{border-radius:var(--btn-radius);background:var(--brand-accent);min-height:44px;color:var(--brand-dark);justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.a11y-landmark-bar__link:hover{filter:brightness(1.06)}.a11y-landmark-bar__link:focus-visible{outline-offset:2px;outline:3px solid #fff}.accessibility-menu-root{--a11y-z:10050;--a11y-edge:max(16px, env(safe-area-inset-right,0px));--a11y-bottom:max(16px, env(safe-area-inset-bottom,0px));right:var(--a11y-edge);left:auto;bottom:var(--a11y-bottom);z-index:var(--a11y-z);font-family:var(--font-family);position:fixed}.accessibility-menu-root.is-launcher-hidden{pointer-events:none;width:0;height:0;overflow:visible}.accessibility-menu-root.is-launcher-hidden .accessibility-menu-reveal,.accessibility-menu-root.is-launcher-hidden .accessibility-menu-panel{pointer-events:auto}.accessibility-menu-root--xl .accessibility-menu-trigger{border-radius:14px;min-height:58px;padding:16px 20px;font-size:1rem}.accessibility-menu-root--xl .accessibility-menu-trigger-icon svg{width:26px;height:26px}.accessibility-menu-root.is-launcher-hidden .accessibility-menu-trigger{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accessibility-menu-reveal{right:max(0px, env(safe-area-inset-right,0px));z-index:calc(var(--a11y-z,10050) - 1);writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;min-width:44px;min-height:120px;color:var(--brand-dark);background:linear-gradient(180deg, var(--brand-accent) 0%, #4ec4b6 100%);cursor:pointer;border:none;border-radius:12px 0 0 12px;padding:16px 10px;font-size:11px;font-weight:700;position:fixed;top:50%;left:auto;transform:translateY(-50%);box-shadow:-4px 0 20px #64d5c659}.accessibility-menu-reveal:focus-visible{outline:3px solid var(--brand-mid);outline-offset:2px}.accessibility-menu-trigger{border-radius:var(--card-radius);border:1px solid var(--brand-support-line);background:var(--bg-surface);min-width:44px;min-height:44px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-surface);justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:.875rem;font-weight:600;transition:border-color .2s,box-shadow .2s;display:inline-flex}.accessibility-menu-trigger:hover{border-color:#64d5c68c;box-shadow:0 12px 36px #5629861f}.accessibility-menu-trigger-icon{color:var(--brand-mid);display:flex}.accessibility-menu-trigger-label{letter-spacing:.02em}.accessibility-menu-panel{width:min(380px, calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 24px));border-radius:var(--card-radius);background:var(--bg-surface);border:1px solid var(--border-subtle);max-height:min(88dvh,720px);color:var(--text-primary);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 12px);left:auto;right:0;overflow:hidden;box-shadow:0 24px 56px #1a0f2c24}.accessibility-menu-root.is-launcher-hidden .accessibility-menu-panel{right:max(16px, env(safe-area-inset-right,0px));left:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));position:fixed}.accessibility-menu-panel-header{background:linear-gradient(135deg, var(--brand-dark) 0%, #2d1a4a 55%, var(--brand-mid) 100%);color:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.accessibility-menu-panel-header-inner{min-width:0}.accessibility-menu-panel .accessibility-menu-panel-header h2.accessibility-menu-panel-title{color:#fff;letter-spacing:-.02em;margin:0;padding:0;font-size:1.25rem;font-weight:600;line-height:1.25}.accessibility-menu-panel-tagline{letter-spacing:.14em;text-transform:uppercase;color:#64d5c6f2;margin:6px 0 0;font-size:.6875rem;font-weight:600}.accessibility-menu-panel-accent{background:linear-gradient(90deg, var(--brand-accent) 0%, #64d5c659 100%);flex-shrink:0;height:3px}.accessibility-menu-panel-x{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:-6px -6px 0 0;padding:0;font-size:1.5rem;line-height:1;display:inline-flex}.accessibility-menu-panel-x:hover{background:#ffffff2e}.accessibility-menu-body{min-height:0;padding:12px max(16px, env(safe-area-inset-left,0px)) 14px max(16px, env(safe-area-inset-right,0px));background:var(--bg-app);flex:1;scroll-padding-block:8px;overflow:hidden auto}.accessibility-menu-body-grid{grid-template-columns:1fr;align-content:start;gap:0;display:grid}.accessibility-menu-span-2{grid-column:1/-1}.accessibility-menu-intro{color:var(--text-muted);opacity:1;margin:0 0 8px;font-size:.78rem;line-height:1.5}.accessibility-menu-kbd{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:4px;margin:0 1px;padding:2px 6px;font-family:inherit;font-size:.7rem;font-weight:600;display:inline-block}.accessibility-menu-section{margin-bottom:10px}.accessibility-menu-section-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.accessibility-menu-section-icon{color:#2a8f82;background:#64d5c629;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}@media (prefers-color-scheme:dark){.accessibility-menu-section-icon{color:var(--brand-accent);background:#64d5c61f}}.dark-theme .accessibility-menu-section-icon{color:var(--brand-accent);background:#64d5c61f}.accessibility-menu-section-head h3.accessibility-menu-section-title{letter-spacing:.09em;text-transform:uppercase;color:#1a0f2ce6;flex:1;min-width:0;margin:0;padding:0;font-size:.6875rem;font-weight:700;line-height:1.3}@media (prefers-color-scheme:dark){.accessibility-menu-section-head h3.accessibility-menu-section-title{color:#ffffffeb}}.dark-theme .accessibility-menu-section-head h3.accessibility-menu-section-title{color:#ffffffeb}.accessibility-menu-size-row{gap:6px;display:flex}.accessibility-menu-size-btn{border-radius:var(--btn-radius);border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:0;min-height:44px;color:var(--text-primary);cursor:pointer;flex:1;padding:8px 6px;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.accessibility-menu-size-btn:hover{border-color:var(--brand-support-line)}.accessibility-menu-size-btn.is-active{background:var(--brand-accent);color:var(--brand-dark);border-color:var(--brand-accent)}.accessibility-menu-size-btn:focus-visible{outline:3px solid var(--brand-mid);outline-offset:2px}.accessibility-menu-row{border-radius:var(--btn-radius);background:var(--bg-surface);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;min-height:48px;margin-bottom:4px;padding:8px 12px;display:flex}.accessibility-menu-row-text{flex:1;min-width:0}.accessibility-menu-row-label{color:var(--text-primary);font-size:.8125rem;font-weight:600;line-height:1.28;display:block}.accessibility-menu-row-hint{color:var(--text-muted);opacity:1;margin-top:2px;font-size:.7rem;font-weight:500;line-height:1.32;display:block}.accessibility-menu-switch{cursor:pointer;background:#6a7ecb66;border:none;border-radius:15px;flex-shrink:0;width:52px;height:30px;transition:background .2s;position:relative}.accessibility-menu-switch[aria-checked=true]{background:var(--brand-mid)}.accessibility-menu-switch-knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000026}.accessibility-menu-switch[aria-checked=true] .accessibility-menu-switch-knob{transform:translate(22px)}html.a11y-reduced-motion .accessibility-menu-switch,html.a11y-reduced-motion .accessibility-menu-switch-knob{transition:none}.accessibility-menu-presets{flex-wrap:wrap;gap:8px;display:flex}.accessibility-menu-preset-chip{border-radius:var(--btn-radius);border:1px solid var(--brand-support-line);background:var(--bg-surface);min-width:calc(50% - 4px);min-height:44px;color:var(--text-primary);cursor:pointer;flex:1;padding:10px 12px;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s}.accessibility-menu-preset-chip:hover{border-color:var(--brand-accent);background:#64d5c614}.accessibility-menu-preset-chip:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.accessibility-menu-reset-all{border-radius:var(--btn-radius);background:var(--brand-dark);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;width:100%;min-height:48px;margin-top:4px;padding:12px 16px;font-size:.8125rem;font-weight:700;transition:filter .15s}.accessibility-menu-reset-all:hover{filter:brightness(1.12)}.accessibility-menu-reset-all:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}@media (max-width:991px){.accessibility-menu-root{bottom:calc(100px + env(safe-area-inset-bottom,0px))}.accessibility-menu-root.is-launcher-hidden .accessibility-menu-panel{bottom:calc(108px + env(safe-area-inset-bottom,0px))}.a11y-landmark-bar{bottom:calc(100px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.accessibility-menu-trigger,.accessibility-menu-size-btn,.accessibility-menu-preset-chip,.accessibility-menu-reset-all,.accessibility-menu-switch,.accessibility-menu-switch-knob{transition:none}}
