:root{--color-background:#000;--color-surface:#020d18;--color-surface-elevated:#101928;--color-text-primary:#fff;--color-text-secondary:#bcb8c7;--color-text-muted:#7d7889;--color-accent:#ab96ff;--color-accent-strong:#c7b9ff;--color-accent-blue:#40bfff;--color-border:#ffffff2b;--color-border-strong:#ab96ffad;--color-focus:#c7b9ff;--color-success:#80d5ad;--color-error:#ff9ea7;--font-heading:"Sora", sans-serif;--font-body:"Space Grotesk", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:2.5rem;--text-display:3.75rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:7rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--border-width:1px;--shadow-sm:0 .5rem 1.5rem #0000002e;--shadow-md:0 1.5rem 4rem #00000052;--content-width:76rem;--header-height:5.5rem;--transition-fast:.16s ease;--transition-base:.28s ease;--color-surface-deep:#061321;--color-surface-signal:#0b1c2e;--color-network-line:#40bfff47;--color-network-node:#ab96ffb8;--color-scrim:#0000007a;--shadow-lift:0 1.25rem 3.5rem #0000006b;--shadow-accent:0 0 0 1px var(--color-border-strong), 0 1.25rem 3.5rem #0000006b;--transition-slow:.56s cubic-bezier(.2, .8, .2, 1);--space-5xl:10rem}@media (width<=48rem){.site-header{position:sticky;inset-block-start:0}.menu-toggle{display:block}.site-nav{inset:calc(100% + var(--border-width)) var(--space-md) auto;padding:var(--space-md);border:var(--border-width) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);align-items:stretch;display:none;position:absolute}.site-nav.is-open{display:grid}.site-nav .nav-cta{text-align:center}.hero-layout,.split-feature,.page-hero-grid,.narrative-grid,.contact-grid{gap:var(--space-2xl);grid-template-columns:1fr}.hero{padding-block:var(--space-2xl)}.hero-media{max-width:32rem}.hero-media img{min-height:20rem}.signal-grid{grid-template-columns:repeat(2,1fr)}.signal-grid>p{grid-column:1/-1}.signal-grid>*{border-block-end:var(--border-width) solid var(--color-border)}.section{padding-block:var(--space-3xl)}.section-intro{display:block}.section-intro h2{margin-block-end:var(--space-md)}.service-row{gap:var(--space-sm);padding-block:var(--space-md);grid-template-columns:2.5rem 1.7rem minmax(0,1fr)}.service-row>svg:last-child{display:none}.service-row h3{font-size:var(--text-lg)}.capability-panel{min-height:18rem}.cta-layout,.services-cta{grid-template-columns:1fr;align-items:start;display:grid}.values-grid,.work-grid{grid-template-columns:1fr}.value{min-height:9rem}.service-cards,.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}@media (width<=28rem){.container{width:min(calc(100% - var(--space-lg)*2),var(--content-width))}.hero h1,.page-hero h1{overflow-wrap:anywhere}.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}*{box-sizing:border-box}html{background:var(--color-background);scroll-behavior:smooth}body{background:var(--color-background);min-width:20rem;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:0;font-weight:500}h1{font-size:var(--text-display);margin-block-end:var(--space-lg);line-height:.98}h2{font-size:var(--text-2xl);margin-block-end:var(--space-md);line-height:1.08}h3{font-size:var(--text-xl);margin-block-end:var(--space-xs)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-2xs)}.container{width:min(calc(100% - var(--space-xl) * 2), var(--content-width));margin-inline:auto}.site-shell{overflow:hidden}.site-header{z-index:10;border-block-end:var(--border-width) solid var(--color-border);background:var(--color-background);position:relative}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.brand-mark{align-items:center;gap:var(--space-sm);color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.brand-orbit{aspect-ratio:1;border:2px dotted var(--color-text-primary);background:radial-gradient(circle, var(--color-text-primary) 0 1px, transparent 1.7px);background-size:5px 5px;border-radius:50%;flex:none;width:2.45rem}.brand-type{gap:var(--space-2xs);display:grid}.site-nav{align-items:center;gap:var(--space-xl);font-size:var(--text-sm);display:flex}.site-nav a{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.site-nav a:hover,.site-nav a.active{color:var(--color-accent)}.site-nav .nav-cta{padding:var(--space-xs) var(--space-sm);border:var(--border-width) solid var(--color-border-strong);color:var(--color-text-primary)}.menu-toggle{padding:var(--space-xs);color:var(--color-text-primary);background:0 0;border:0;display:none}.menu-toggle svg{display:block}.hero{padding-block:var(--space-3xl);background:var(--color-background);position:relative}.hero:before{aspect-ratio:1;border:var(--border-width) solid var(--color-border);content:"";pointer-events:none;border-radius:50%;width:34rem;position:absolute;inset:auto -18rem 0 auto}.hero-layout{align-items:end;gap:var(--space-3xl);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);display:grid}.hero h1{max-width:46rem}.hero h1 em{color:var(--color-accent);font-style:normal}.eyebrow{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-block-end:var(--space-sm);font-weight:600}.hero-summary,.section-intro>p:last-child,.page-hero-grid>p{max-width:39rem;color:var(--color-text-secondary);font-size:var(--text-lg)}.hero-actions{align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-block-start:var(--space-xl);display:flex}.button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:3.25rem;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);transition:transform var(--transition-fast), background var(--transition-fast);font-weight:600;text-decoration:none;display:inline-flex}.button-primary:hover{background:var(--color-accent-strong)}.button svg,.text-link svg{width:1.1rem}.text-link{align-items:center;gap:var(--space-xs);color:var(--color-accent-strong);font-weight:600;text-decoration:none;display:inline-flex}.hero-media{border:var(--border-width) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);margin:0;position:relative}.hero-media:before{inset:var(--space-md);z-index:1;border:var(--border-width) solid var(--color-border);content:"";pointer-events:none;position:absolute}.hero-media img{object-fit:cover;filter:grayscale()contrast(1.12);width:100%;min-height:26rem}.hero-media figcaption{inset-inline:var(--space-lg);z-index:2;align-items:center;gap:var(--space-xs);color:var(--color-text-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;display:flex;position:absolute;inset-block-end:var(--space-lg)}.pulse-dot{aspect-ratio:1;background:var(--color-accent-blue);border-radius:50%;width:.55rem;box-shadow:0 0 0 .3rem #40bfff2e}.signal-band{border-block:var(--border-width) solid var(--color-border);background:var(--color-surface)}.signal-grid{grid-template-columns:2fr repeat(3,1fr);align-items:center;display:grid}.signal-grid>*{min-height:5rem;padding:var(--space-md);border-inline-end:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;margin:0;display:flex}.signal-grid>p{color:var(--color-text-primary);font-family:var(--font-heading)}.section-contrast{background:var(--color-surface)}.section-intro{column-gap:var(--space-2xl);grid-template-columns:minmax(12rem,1fr) minmax(15rem,.8fr);align-items:end;margin-block-end:var(--space-2xl);display:grid}.section-intro h2{grid-column:1;margin-block-end:0}.section-intro>p:last-child{font-size:var(--text-base);grid-area:2/2;margin-block-end:0}.service-list{border-block-start:var(--border-width) solid var(--color-border)}.service-row{align-items:center;gap:var(--space-lg);border-block-end:var(--border-width) solid var(--color-border);min-height:9.5rem;color:var(--color-text-primary);transition:padding var(--transition-base), background var(--transition-base);grid-template-columns:3.5rem 2rem minmax(0,1fr) 2rem;text-decoration:none;display:grid}.service-row:hover{padding-inline:var(--space-md);background:var(--color-surface)}.service-row svg{color:var(--color-accent)}.service-index{color:var(--color-text-muted);font-size:var(--text-sm)}.service-row p,.service-card p,.work-card p,.body-copy{color:var(--color-text-secondary);margin-block-end:0}.split-feature{gap:var(--space-3xl);grid-template-columns:minmax(0,1.1fr) minmax(15rem,.7fr);align-items:stretch;display:grid}.process-list{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.process-list li{gap:var(--space-md);padding-block:var(--space-md);border-block-start:var(--border-width) solid var(--color-border);grid-template-columns:3rem 1fr;display:grid}.process-list li span{color:var(--color-accent);font-size:var(--text-sm)}.process-list p{color:var(--color-text-secondary);margin:0}.process-list strong{color:var(--color-text-primary);display:block}.capability-panel{min-height:24rem;padding:var(--space-xl);border:var(--border-width) solid var(--color-border);background-color:var(--color-background);background-image:radial-gradient(circle at 7% 12%, var(--color-accent-blue) 0 1px, transparent 1.5px), radial-gradient(circle at 82% 90%, var(--color-accent) 0 1px, transparent 1.5px);background-size:1.75rem 1.75rem,2.25rem 2.25rem;flex-direction:column;justify-content:space-between;display:flex}.panel-kicker{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.capability-panel p{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-xl);line-height:1.45}.cta-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.cta-layout h2{max-width:47rem;margin-block-end:0}.page-hero{padding-block:var(--space-3xl);border-block-end:var(--border-width) solid var(--color-border);background:var(--color-background)}.page-hero-grid{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(16rem,.6fr);align-items:end;display:grid}.page-hero-grid h1{max-width:52rem;margin-block-end:0}.page-hero-grid>p{margin-block-end:var(--space-xs)}.narrative-grid{gap:var(--space-3xl);grid-template-columns:minmax(16rem,.65fr) minmax(0,1fr);align-items:center;display:grid}.image-frame{border:var(--border-width) solid var(--color-border);background:var(--color-surface-elevated);position:relative}.image-frame:after{inset:var(--space-md) calc(var(--space-md) * -1) calc(var(--space-md) * -1) var(--space-md);border:var(--border-width) solid var(--color-border-strong);content:"";z-index:-1;position:absolute}.image-frame img{object-fit:cover;filter:grayscale()contrast(1.15);width:100%;min-height:26rem}.body-copy{margin-block:var(--space-lg)}.values-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,.7fr));align-items:end;display:grid}.values-grid .section-intro{margin:0;display:block}.value{min-height:15rem;padding:var(--space-lg);border-inline-start:var(--border-width) solid var(--color-border);flex-direction:column;justify-content:space-between;display:flex}.value span{color:var(--color-accent);font-size:var(--text-sm)}.value p{font-family:var(--font-heading);font-size:var(--text-lg);margin:0}.service-cards{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-card{min-height:23rem;padding:var(--space-xl);border:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.service-card:nth-child(2),.service-card:nth-child(3){background:var(--color-background)}.card-top{color:var(--color-accent);justify-content:space-between;align-items:center;margin-block-end:auto;display:flex}.card-top span{color:var(--color-text-muted);font-size:var(--text-sm)}.service-card .text-link{margin-block-start:var(--space-xl)}.services-cta{justify-content:space-between;align-items:end;gap:var(--space-xl);display:flex}.services-cta h2{max-width:39rem;margin-block-end:0}.work-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-card{padding:var(--space-md);border:var(--border-width) solid var(--color-border);background:var(--color-surface)}.work-graphic{min-height:17rem;padding:var(--space-md);background-color:var(--color-background);background-image:linear-gradient(var(--color-border) var(--border-width), transparent var(--border-width)), linear-gradient(90deg, var(--color-border) var(--border-width), transparent var(--border-width));background-size:2.5rem 2.5rem;align-items:end;margin-block-end:var(--space-xl);display:flex}.work-graphic span{color:var(--color-accent);font-size:var(--text-xl)}.work-card h2{font-size:var(--text-xl)}.capability-note{align-items:center;gap:var(--space-md);padding-block:var(--space-lg);border-block:var(--border-width) solid var(--color-border);display:flex}.capability-note>svg{color:var(--color-success);flex:none}.capability-note p{color:var(--color-text-secondary);flex:1;margin:0}.contact-grid{gap:var(--space-3xl);grid-template-columns:minmax(16rem,.7fr) minmax(0,1fr);align-items:start;display:grid}.contact-details{gap:var(--space-lg);display:grid}.contact-details a,.contact-details>p:not(.eyebrow){align-items:flex-start;gap:var(--space-sm);color:var(--color-text-secondary);margin:0;text-decoration:none;display:flex}.contact-details svg{color:var(--color-accent);flex:none;margin-block-start:var(--space-2xs)}.contact-details strong{color:var(--color-text-primary);font-size:var(--text-sm);display:block}.contact-form{gap:var(--space-lg);padding:var(--space-xl);border:var(--border-width) solid var(--color-border);background:var(--color-surface);display:grid}.form-row{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form label{gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-sm);display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-primary)}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-accent);outline:0}.form-success{color:var(--color-success);margin:0}.form-note{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.not-found{min-height:calc(100svh - var(--header-height));padding-block:var(--space-4xl);place-items:center;display:grid}.not-found>div{max-width:45rem}.not-found p:not(.eyebrow){color:var(--color-text-secondary);font-size:var(--text-lg)}.not-found .button{margin-block-start:var(--space-lg)}.site-footer{border-block-start:var(--border-width) solid var(--color-border);background:var(--color-surface)}.footer-grid{gap:var(--space-xl);padding-block:var(--space-3xl);grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(10rem,.55fr));display:grid}.footer-intro{max-width:20rem;margin-block:var(--space-lg) 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.footer-detail{align-content:start;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-sm);display:grid}.footer-detail p{margin:0}.footer-detail a{text-decoration:none}.footer-detail a:hover{color:var(--color-accent)}.footer-label{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.footer-bottom{justify-content:space-between;gap:var(--space-md);padding-block:var(--space-lg);border-block-start:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}@media (width<=48rem){.site-header{position:sticky;inset-block-start:0}.menu-toggle{display:block}.site-nav{inset:calc(100% + var(--border-width)) var(--space-md) auto;padding:var(--space-md);border:var(--border-width) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);align-items:stretch;display:none;position:absolute}.site-nav.is-open{display:grid}.site-nav .nav-cta{text-align:center}.hero-layout,.split-feature,.page-hero-grid,.narrative-grid,.contact-grid{gap:var(--space-2xl);grid-template-columns:1fr}.hero{padding-block:var(--space-2xl)}.hero-media{max-width:32rem}.hero-media img{min-height:20rem}.signal-grid{grid-template-columns:repeat(2,1fr)}.signal-grid>p{grid-column:1/-1}.signal-grid>*{border-block-end:var(--border-width) solid var(--color-border)}.section{padding-block:var(--space-3xl)}.section-intro{display:block}.section-intro h2{margin-block-end:var(--space-md)}.service-row{gap:var(--space-sm);padding-block:var(--space-md);grid-template-columns:2.5rem 1.7rem minmax(0,1fr)}.service-row>svg:last-child{display:none}.service-row h3{font-size:var(--text-lg)}.capability-panel{min-height:18rem}.cta-layout,.services-cta{grid-template-columns:1fr;align-items:start;display:grid}.values-grid,.work-grid{grid-template-columns:1fr}.value{min-height:9rem}.service-cards,.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}@media (width<=28rem){.container{width:min(calc(100% - var(--space-lg) * 2), var(--content-width))}.hero h1,.page-hero h1{overflow-wrap:anywhere}.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.skip-link{z-index:100;inset:var(--space-sm) auto auto var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-background);transform:translateY(calc(-100% - var(--space-lg)));transition:transform var(--transition-fast);font-weight:600;text-decoration:none;position:fixed}.skip-link:focus{transform:translateY(0)}.site-nav .nav-cta{box-shadow:var(--shadow-sm);transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast)}.hero,.page-hero{isolation:isolate;background:var(--color-surface-deep);overflow:hidden}.hero:after,.page-hero:before{z-index:-1;background-image:linear-gradient(90deg, var(--color-network-line) var(--border-width), transparent var(--border-width)), linear-gradient(var(--color-network-line) var(--border-width), transparent var(--border-width));background-position:50%;background-size:var(--space-3xl) var(--space-3xl);content:"";-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-background) 25%, var(--color-background) 75%, transparent);mask-image:linear-gradient(90deg, transparent, var(--color-background) 25%, var(--color-background) 75%, transparent);opacity:.44;pointer-events:none;position:absolute;inset:0}.page-hero:after{z-index:-1;inset:auto 6% calc(var(--space-xl) * -1) auto;aspect-ratio:1;border:var(--border-width) solid var(--color-network-node);width:min(24rem,48vw);box-shadow:0 0 0 var(--space-lg) var(--color-surface-deep), 0 0 0 calc(var(--space-lg) + var(--border-width)) var(--color-network-line);content:"";border-radius:50%;position:absolute}.button{box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);position:relative}.button:hover{box-shadow:var(--shadow-accent)}.button svg,.text-link svg{transition:transform var(--transition-fast)}.section{position:relative}.section-contrast{background-color:var(--color-surface-deep);background-image:linear-gradient(90deg, var(--color-network-line) var(--border-width), transparent var(--border-width));background-size:var(--space-4xl) 100%}.section-intro{position:relative}.hero-stage{min-width:0;padding-block-end:var(--space-3xl);position:relative}.hero-media{box-shadow:var(--shadow-lift)}.hero-media:after{background:var(--color-scrim);content:"";mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.hero-media figcaption{text-shadow:0 1px 0 var(--color-background)}.system-signal{z-index:3;inset:auto calc(var(--space-xl) * -1) 0 auto;gap:var(--space-lg);width:min(31rem,96%);padding:var(--space-lg);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-signal);box-shadow:var(--shadow-lift);grid-template-columns:8.5rem minmax(0,1fr);align-items:center;display:grid;position:absolute}.signal-orbit{aspect-ratio:1;border:var(--border-width) solid var(--color-network-line);border-radius:50%;width:8.5rem;animation:4s ease-in-out infinite orbit-pulse;position:relative}.signal-orbit:before,.signal-orbit:after{inset:var(--space-sm);border:var(--border-width) solid var(--color-network-node);content:"";border-radius:50%;position:absolute}.signal-orbit:after{inset:calc(var(--space-sm) * 2);border-color:var(--color-network-line)}.signal-core{aspect-ratio:1;background:var(--color-accent);width:2.8rem;color:var(--color-background);box-shadow:0 0 0 var(--space-xs) var(--color-surface-signal);border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.signal-orbit i{width:var(--space-xs);aspect-ratio:1;background:var(--color-accent-blue);box-shadow:0 0 0 var(--space-2xs) var(--color-surface-signal);border-radius:50%;position:absolute}.signal-orbit i:first-of-type{inset:9% auto auto 20%}.signal-orbit i:nth-of-type(2){inset:auto 13% 19% auto}.signal-orbit i:nth-of-type(3){inset:auto auto 15% 13%}.signal-controls .eyebrow{margin-block-end:var(--space-xs)}.signal-node-list{gap:var(--space-2xs);display:flex}.signal-node-list button{gap:var(--space-2xs);min-width:0;padding:var(--space-xs);border:0;color:var(--color-text-secondary);font-size:var(--text-xs);text-align:start;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border-block-end:2px solid #0000;display:grid}.signal-node-list button span{color:var(--color-text-muted)}.signal-node-list button.is-active,.signal-node-list button:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.signal-node-list button.is-active span{color:var(--color-accent)}.signal-description{min-height:3.3rem;margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.signal-description strong{color:var(--color-text-primary);display:block}.service-explorer-section{background:var(--color-background)}.service-explorer{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);grid-template-columns:minmax(15rem,.52fr) minmax(0,1fr);display:grid;overflow:hidden}.service-group-select{border:0;border-block-end:var(--border-width) solid var(--color-border);background:var(--color-background);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));min-inline-size:0;margin:0;padding:0;display:grid}.service-group-select legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.service-group-select button{min-height:7rem;padding:var(--space-md);border:0;border-inline-end:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);text-align:start;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0}.service-group-select button:last-child{border-inline-end:0}.service-group-select button>span{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-lg);margin-block-end:var(--space-xs);display:block}.service-group-select button small{max-width:26ch;font-size:var(--text-xs);line-height:1.45;display:block}.service-group-select button:hover,.service-group-select button.is-active{background:var(--color-surface-signal);color:var(--color-text-primary);box-shadow:inset 0 -3px var(--color-accent)}.service-tabs{background:var(--color-surface-deep);align-content:start;display:grid}.service-tabs button{align-items:center;gap:var(--space-sm);min-height:5.5rem;padding:var(--space-md);border:0;border-block-end:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);text-align:start;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;border-inline-start:3px solid #0000;grid-template-columns:2.4rem minmax(0,1fr) auto;display:grid}.service-tabs button span{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-xs)}.service-tabs button svg{width:1rem;color:var(--color-accent)}.service-tabs button:hover,.service-tabs button[aria-selected=true]{border-inline-start-color:var(--color-accent);background:var(--color-surface-signal);color:var(--color-text-primary)}.service-preview{gap:var(--space-xl);min-height:27rem;padding:var(--space-2xl);background-image:linear-gradient(var(--color-network-line) var(--border-width), transparent var(--border-width)), linear-gradient(90deg, var(--color-network-line) var(--border-width), transparent var(--border-width));background-position:calc(var(--space-md) * -1) calc(var(--space-md) * -1);background-size:var(--space-2xl) var(--space-2xl);grid-template-columns:auto minmax(0,1fr);align-content:center;display:grid}.service-preview-icon{aspect-ratio:1;border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface-deep);width:4.5rem;color:var(--color-accent);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid}.service-preview-icon svg{width:1.8rem}.service-preview h2{font-size:var(--text-2xl)}.service-preview>div>p:last-child{max-width:38rem;color:var(--color-text-secondary);font-size:var(--text-lg);margin:0}.service-preview-footer{justify-content:space-between;align-items:center;gap:var(--space-lg);border-block-start:var(--border-width) solid var(--color-border);grid-column:1/-1;margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);display:flex}.service-preview-footer>span{align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-sm);display:inline-flex}.service-preview-footer>span svg{width:1rem;color:var(--color-accent-blue)}.narrative-grid .image-frame{box-shadow:var(--shadow-lift)}.values-grid{position:relative}.value{background:var(--color-surface-deep);transition:transform var(--transition-base), background var(--transition-base);position:relative}.value:hover{background:var(--color-surface-signal);transform:translateY(calc(var(--space-xs) * -1))}.value:before{background:var(--color-accent);content:"";opacity:0;width:3px;transition:opacity var(--transition-fast);position:absolute;inset:0 auto 0 0}.value:hover:before{opacity:1}.work-card{box-shadow:var(--shadow-sm);transition:transform var(--transition-base), border-color var(--transition-fast), box-shadow var(--transition-base);overflow:hidden}.work-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-accent);transform:translateY(calc(var(--space-xs) * -1))}.work-card:hover .work-graphic{background-size:var(--space-xl) var(--space-xl)}.work-graphic{transition:background-size var(--transition-slow);position:relative}.work-graphic:after{inset:auto var(--space-md) var(--space-md) auto;aspect-ratio:1;border:var(--border-width) solid var(--color-network-node);width:3.5rem;box-shadow:0 0 0 var(--space-sm) var(--color-surface-deep);content:"";border-radius:50%;position:absolute}.contact-details{padding:var(--space-xl);border-block:var(--border-width) solid var(--color-border);background-image:linear-gradient(90deg, var(--color-network-line) var(--border-width), transparent var(--border-width));background-size:var(--space-2xl) 100%}.contact-details a{padding:var(--space-sm);margin-inline:calc(var(--space-sm) * -1);border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast)}.contact-details a:hover{background:var(--color-surface-signal);color:var(--color-text-primary)}.contact-form{box-shadow:var(--shadow-md)}.contact-form input,.contact-form select,.contact-form textarea{transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:var(--color-surface-deep);box-shadow:0 0 0 3px var(--color-network-line)}@keyframes orbit-pulse{50%{box-shadow:0 0 0 var(--space-sm) var(--color-network-line);transform:scale(1.05)}}@media (width<=48rem){.hero-stage{max-width:32rem;padding-block-end:0}.system-signal{width:calc(100% - var(--space-lg));margin:calc(var(--space-xl) * -1) auto 0;grid-template-columns:6.5rem minmax(0,1fr);position:relative;inset:auto}.signal-orbit{width:6.5rem}.service-explorer{grid-template-columns:1fr}.service-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tabs button{min-height:4.5rem;padding:var(--space-sm);grid-template-columns:auto minmax(0,1fr)}.service-tabs button svg{display:none}.service-preview{min-height:0;padding:var(--space-xl)}.service-preview-footer{flex-direction:column;align-items:flex-start}.work-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(17rem,76vw));padding-block-end:var(--space-sm);overflow-x:auto}.work-card{scroll-snap-align:start}}@media (width<=28rem){.system-signal{grid-template-columns:1fr}.signal-orbit{display:none}.service-tabs{grid-template-columns:1fr}.service-tabs button{min-height:3.8rem}.service-preview{grid-template-columns:1fr}.service-preview-icon{width:3.5rem}}@media (prefers-reduced-motion:reduce){.signal-orbit{animation:none}.value:hover,.work-card:hover{transform:none}}.service-fit{max-width:42rem;margin:var(--space-lg) 0 0;border-inline-start:2px solid var(--color-accent-blue);color:var(--color-text-secondary);font-size:var(--text-sm);padding-inline-start:var(--space-md)}.service-preview-actions{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.back-link{align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-sm);margin-block-end:var(--space-xl);font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-accent-strong)}.back-link svg{width:1rem}.service-detail-hero-grid{gap:var(--space-4xl);grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);align-items:center;display:grid}.service-detail-hero h1{max-width:11ch}.service-detail-hero-grid>div>p:last-child{max-width:34rem;color:var(--color-text-secondary);font-size:var(--text-lg);margin:0}.service-detail-symbol{aspect-ratio:1;border:var(--border-width) solid var(--color-network-line);background:var(--color-surface);width:min(100%,23rem);box-shadow:0 0 0 var(--space-lg) var(--color-surface-deep), 0 0 0 calc(var(--space-lg) + var(--border-width)) var(--color-network-node);color:var(--color-accent);border-radius:50%;justify-self:end;place-items:center;display:grid;position:relative}.service-detail-symbol>svg{width:4.5rem;height:4.5rem}.service-detail-symbol>span{inset:var(--space-lg) auto auto var(--space-lg);color:var(--color-text-muted);font-size:var(--text-sm);position:absolute}.service-detail-symbol i{width:var(--space-sm);aspect-ratio:1;background:var(--color-accent-blue);box-shadow:0 0 0 var(--space-xs) var(--color-surface-deep);border-radius:50%;position:absolute}.service-detail-symbol i:first-of-type{inset:18% 20% auto auto}.service-detail-symbol i:nth-of-type(2){inset:auto 17% 20% auto}.service-detail-symbol i:nth-of-type(3){inset:auto auto 18% 19%}.service-detail-grid{gap:var(--space-4xl);grid-template-columns:minmax(0,1fr) minmax(18rem,.46fr);align-items:start;display:grid}.delivery-list{border-block-start:var(--border-width) solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.delivery-list>div{min-height:10rem;padding:var(--space-lg);border-block-end:var(--border-width) solid var(--color-border)}.delivery-list>div:nth-child(odd){border-inline-end:var(--border-width) solid var(--color-border)}.delivery-list span{color:var(--color-accent);font-size:var(--text-sm)}.delivery-list p{max-width:20ch;margin:var(--space-lg) 0 0;font-family:var(--font-heading);font-size:var(--text-lg)}.service-stages{padding:var(--space-xl);border:var(--border-width) solid var(--color-border);background:var(--color-surface-deep);box-shadow:var(--shadow-md);position:sticky;inset-block-start:calc(var(--header-height) + var(--space-xl))}.service-stages ol{gap:var(--space-md);margin:var(--space-xl) 0;padding:0;list-style:none;display:grid}.service-stages li{gap:var(--space-sm);color:var(--color-text-secondary);grid-template-columns:2rem 1fr;align-items:center;display:grid}.service-stages li span{color:var(--color-accent-blue);font-size:var(--text-xs)}.work-page-hero:after{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0;width:min(30rem,55vw)}.capability-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-card{min-height:31rem;padding:var(--space-xl);border:var(--border-width) solid var(--color-border);background:var(--color-surface-deep);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), border-color var(--transition-fast), box-shadow var(--transition-base);position:relative;overflow:hidden}.capability-card:hover{z-index:1;border-color:var(--color-border-strong);box-shadow:var(--shadow-accent);transform:translateY(calc(var(--space-xs) * -1))}.capability-visual{min-height:12rem;margin:calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) var(--space-xl);padding:var(--space-lg);background:var(--color-surface-signal);background-image:linear-gradient(90deg, var(--color-network-line) var(--border-width), transparent var(--border-width)), linear-gradient(var(--color-network-line) var(--border-width), transparent var(--border-width));background-size:var(--space-xl) var(--space-xl);place-items:center;display:grid;position:relative;overflow:hidden}.capability-visual>svg{z-index:1;width:3rem;height:3rem;color:var(--color-accent);position:relative}.capability-visual>span{inset:var(--space-md) auto auto var(--space-md);color:var(--color-text-muted);font-size:var(--text-sm);position:absolute}.capability-visual i{width:var(--space-sm);aspect-ratio:1;background:var(--color-accent-blue);box-shadow:0 0 0 var(--space-2xs) var(--color-surface-signal);border-radius:50%;position:absolute}.capability-visual i:first-of-type{inset:23% 24% auto auto}.capability-visual i:nth-of-type(2){inset:auto 20% 21% auto}.capability-visual i:nth-of-type(3){inset:auto auto 20% 21%}.capability-card h2{max-width:14ch}.capability-card>p:not(.eyebrow){max-width:30rem;color:var(--color-text-secondary)}.capability-card ul{gap:var(--space-xs);margin:var(--space-xl) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.capability-card li{padding:var(--space-2xs) var(--space-xs);border:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs)}.capability-card .text-link{margin-block-start:auto}.capability-note{background:var(--color-surface-signal)}.capability-note .button{flex:none}.contact-expectation{margin:var(--space-lg) 0 0;border-block-start:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);padding-block-start:var(--space-lg)}.contact-details .contact-booking{justify-content:center;align-items:center;gap:var(--space-xs);width:fit-content;min-height:3rem;margin:var(--space-xs) 0 0;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface-signal);color:var(--color-accent-strong);font-weight:600;display:inline-flex}.contact-booking svg{color:currentColor;width:1rem;margin:0}@media (width<=48rem){.service-preview-actions{align-items:flex-start;gap:var(--space-md);flex-direction:column}.service-detail-hero{padding-block:var(--space-3xl)}.service-detail-hero-grid,.service-detail-grid{gap:var(--space-2xl);grid-template-columns:1fr}.service-detail-symbol{justify-self:start;width:min(14rem,56vw)}.service-stages{position:static}.capability-grid{grid-template-columns:1fr}.capability-card:nth-child(2n){margin-block-start:0}.capability-card{min-height:0}.capability-note{flex-direction:column;align-items:flex-start}.capability-note .button{width:100%}}@media (width<=28rem){.delivery-list{grid-template-columns:1fr}.delivery-list>div:nth-child(odd){border-inline-end:0}.service-detail-symbol{width:min(12rem,62vw)}.capability-card{padding:var(--space-lg)}.capability-visual{margin:calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) var(--space-lg)}}@media (prefers-reduced-motion:reduce){.capability-card:hover{transform:none}}.resources-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:stretch;display:grid}.event-card{border:var(--border-width) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.event-card>img{object-fit:cover;filter:saturate(.8)contrast(1.08);width:100%;height:100%;min-height:19rem}.event-card>div{padding:var(--space-xl);flex-direction:column;display:flex}.event-card h3{max-width:14ch}.event-card p:not(.eyebrow){color:var(--color-text-secondary)}.event-card>div>span{margin-block:auto var(--space-lg);color:var(--color-text-muted);font-size:var(--text-sm)}.article-list{align-content:start;gap:var(--space-md);display:grid}.article-link{gap:var(--space-md);padding:var(--space-sm);border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);grid-template-columns:8rem minmax(0,1fr);text-decoration:none;display:grid}.article-link:hover{border-color:var(--color-border-strong);background:var(--color-surface-signal);transform:translateX(var(--space-2xs))}.article-link>img{aspect-ratio:1.2;object-fit:cover;width:8rem}.article-link>span{align-content:start;gap:var(--space-xs);display:grid}.article-link .eyebrow{margin:0}.article-link strong{font-family:var(--font-heading);font-size:var(--text-sm);line-height:1.35}.article-link .text-link{font-size:var(--text-xs)}.button-secondary{border-color:var(--color-border-strong);color:var(--color-accent-strong);background:0 0}.button-secondary:hover{background:var(--color-surface-signal);color:var(--color-text-primary)}.purpose-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.purpose-grid article{border:var(--border-width) solid var(--color-border);background:var(--color-surface-deep);flex-direction:column;justify-content:end;min-height:35rem;display:flex;position:relative;overflow:hidden}.purpose-grid article:first-child>img{object-fit:cover;filter:grayscale()contrast(1.2);width:100%;height:100%;position:absolute;inset:0}.purpose-grid article:first-child>div{padding:var(--space-xl);background:var(--color-scrim);position:relative}.purpose-grid h2{max-width:15ch;font-size:var(--text-2xl)}.purpose-grid p:not(.eyebrow){max-width:35rem;color:var(--color-text-secondary);margin-bottom:0}.purpose-grid article:last-child>div:first-child{z-index:1;padding:var(--space-xl);position:relative}.vision-signal{inset:auto calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) auto;aspect-ratio:1;border:var(--border-width) solid var(--color-network-line);width:25rem;box-shadow:0 0 0 var(--space-xl) var(--color-surface-deep), 0 0 0 calc(var(--space-xl) + var(--border-width)) var(--color-network-node);border-radius:50%;position:absolute}.vision-signal span{aspect-ratio:1;background:var(--color-accent);width:9rem;color:var(--color-background);font-family:var(--font-heading);font-size:var(--text-sm);text-align:center;border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.vision-signal i{width:var(--space-sm);aspect-ratio:1;background:var(--color-accent-blue);box-shadow:0 0 0 var(--space-xs) var(--color-surface-deep);border-radius:50%;position:absolute}.vision-signal i:first-of-type{inset:20% 27% auto auto}.vision-signal i:nth-of-type(2){inset:auto 16% 29% auto}.vision-signal i:nth-of-type(3){inset:auto auto 19% 29%}@media (width<=48rem){.resources-grid,.purpose-grid,.event-card{grid-template-columns:1fr}.event-card>img{min-height:14rem;max-height:18rem}.event-card>div{min-height:20rem}.purpose-grid article{min-height:29rem}.purpose-grid article:last-child{min-height:26rem}.vision-signal{width:18rem}.article-link{grid-template-columns:6.5rem minmax(0,1fr)}.article-link>img{width:6.5rem}}@media (width<=28rem){.event-card>div{padding:var(--space-lg)}.article-link{grid-template-columns:5rem minmax(0,1fr)}.article-link>img{width:5rem}.vision-signal{width:15rem}.purpose-grid article{min-height:27rem}}@media (prefers-reduced-motion:reduce){.article-link:hover{transform:none}}.resources-page-hero:after{clip-path:polygon(0 30%,70% 0,100% 70%,30% 100%);border-radius:0}.resource-page-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-page-card{border:var(--border-width) solid var(--color-border);background:var(--color-surface);min-height:23rem;color:var(--color-text-primary);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-base), transform var(--transition-base);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);text-decoration:none;display:grid;overflow:hidden}.resource-page-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-accent);transform:translateY(calc(var(--space-xs) * -1))}.resource-page-card>img{object-fit:cover;filter:saturate(.8)contrast(1.08);width:100%;height:100%}.resource-page-card>div{padding:var(--space-xl);flex-direction:column;align-items:flex-start;display:flex;position:relative}.resource-page-card>div>span:first-child{color:var(--color-accent);font-size:var(--text-sm)}.resource-page-card>div>svg{inset:var(--space-xl) var(--space-xl) auto auto;width:1.25rem;color:var(--color-accent-blue);position:absolute}.resource-page-card h2{max-width:14ch;margin-block:auto var(--space-md);font-size:var(--text-xl)}.resource-page-card p{margin:0 0 var(--space-lg);color:var(--color-text-muted);font-size:var(--text-sm)}.schedule-prompt{justify-content:space-between;align-items:end;gap:var(--space-xl);display:flex}.schedule-prompt h2{max-width:32rem;margin:0}.schedule-hero-grid{gap:var(--space-4xl);grid-template-columns:minmax(0,1fr) minmax(18rem,.52fr);align-items:center;display:grid}.schedule-hero-grid h1{max-width:12ch}.schedule-hero-grid>div:first-child>p:not(.eyebrow){max-width:35rem;color:var(--color-text-secondary);font-size:var(--text-lg)}.schedule-hero-grid .button{margin-block-start:var(--space-xl)}.schedule-panel{min-height:25rem;padding:var(--space-xl);border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface-signal);box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.schedule-panel>svg{width:2rem;height:2rem;color:var(--color-accent)}.schedule-panel>span{inset:var(--space-xl) var(--space-xl) auto auto;color:var(--color-text-muted);font-size:var(--text-sm);position:absolute}.schedule-panel:after{inset:auto calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) auto;aspect-ratio:1;border:var(--border-width) solid var(--color-network-node);width:17rem;box-shadow:0 0 0 var(--space-lg) var(--color-surface-signal), 0 0 0 calc(var(--space-lg) + var(--border-width)) var(--color-network-line);content:"";border-radius:50%;position:absolute}.schedule-panel ol{z-index:1;gap:var(--space-lg);margin:var(--space-3xl) 0 0;counter-reset:booking-step;padding:0;list-style:none;display:grid;position:relative}.schedule-panel li{align-items:center;gap:var(--space-sm);color:var(--color-text-primary);grid-template-columns:2.2rem 1fr;display:grid}.schedule-panel li:before{aspect-ratio:1;border:var(--border-width) solid var(--color-border-strong);width:2rem;color:var(--color-accent-strong);content:counter(booking-step, decimal-leading-zero);counter-increment:booking-step;font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.schedule-options{border:var(--border-width) solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-options a{gap:var(--space-sm);min-height:9rem;padding:var(--space-lg);border-inline-end:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:flex}.schedule-options a:last-child{border:0}.schedule-options a:hover{background:var(--color-surface-signal);color:var(--color-text-primary)}.schedule-options svg{color:var(--color-accent);flex:none}.schedule-options strong{color:var(--color-text-primary);margin-block-end:var(--space-xs);display:block}@media (width<=48rem){.service-group-select{grid-template-columns:1fr}.service-group-select button{border-inline-end:0;border-block-end:var(--border-width) solid var(--color-border);min-height:0}.service-group-select button:last-child{border-block-end:0}.service-group-select button small{max-width:none}.resource-page-grid,.schedule-hero-grid{gap:var(--space-2xl);grid-template-columns:1fr}.resource-page-card{min-height:0}.resource-page-card>img{min-height:14rem}.resource-page-card>div{min-height:18rem}.schedule-prompt{flex-direction:column;align-items:flex-start}.schedule-prompt .button{width:100%}.schedule-panel{width:100%;max-width:34rem}.schedule-options{grid-template-columns:1fr}.schedule-options a{border-inline-end:0;border-block-end:var(--border-width) solid var(--color-border);min-height:0}.schedule-options a:last-child{border-block-end:0}}@media (width<=28rem){.resource-page-card{grid-template-columns:1fr}.resource-page-card>img{max-height:14rem}.resource-page-card>div{min-height:16rem;padding:var(--space-lg)}.resource-page-card>div>svg{inset:var(--space-lg) var(--space-lg) auto auto}.schedule-panel{min-height:22rem;padding:var(--space-lg)}.schedule-panel>span{inset:var(--space-lg) var(--space-lg) auto auto}}@media (prefers-reduced-motion:reduce){.resource-page-card:hover{transform:none}}body{line-height:1.6}h1,h2,h3{font-weight:600}h1{max-width:18ch;font-size:var(--text-display);line-height:1.04}h2{font-size:var(--text-2xl);line-height:1.16}h3{font-size:var(--text-xl);line-height:1.28}.hero,.page-hero{background:var(--color-background)}.hero:before,.hero:after,.page-hero:after{display:none}.hero:after,.page-hero:before{background-size:var(--space-2xl) var(--space-2xl);opacity:.16;-webkit-mask-image:none;mask-image:none}.hero{padding-block:var(--space-3xl)}.page-hero{padding-block:var(--space-2xl)}.page-hero-grid{gap:var(--space-2xl)}.page-hero-grid h1,.service-detail-hero h1,.schedule-hero-grid h1{max-width:16ch}.hero-summary,.section-intro>p:last-child,.page-hero-grid>p,.schedule-hero-grid>div:first-child>p:not(.eyebrow){font-size:var(--text-base);line-height:1.65}.section{padding-block:var(--space-3xl)}.section-intro{margin-block-end:var(--space-xl)}.section-intro h2{max-width:22ch}.button{border-radius:var(--radius-sm);min-height:2.9rem;box-shadow:none}.button-primary{background:var(--color-accent-blue);color:var(--color-background)}.button-primary:hover{background:var(--color-text-primary);color:var(--color-background);box-shadow:none}.button:hover{transform:none}.text-link{color:var(--color-accent-blue);font-size:var(--text-sm)}.text-link:hover{color:var(--color-accent-strong)}.button:hover svg,.text-link:hover svg{transform:none}.site-header{background:var(--color-background)}.site-nav{gap:var(--space-lg)}.site-nav .nav-cta{border-color:var(--color-accent-blue);color:var(--color-accent-blue);box-shadow:none}.site-nav .nav-cta:hover{background:var(--color-accent-blue);color:var(--color-background);box-shadow:none}.brand-orbit{border-style:solid;border-color:var(--color-accent-blue);background:0 0}.signal-band{background:var(--color-surface-deep)}.signal-grid>*{min-height:4.25rem}.hero-layout{gap:var(--space-2xl)}.hero-copy{padding-block:var(--space-md)}.hero-stage{padding-block-end:var(--space-xl)}.hero-media{border-radius:var(--radius-sm);box-shadow:none}.hero-media:before,.hero-media:after{display:none}.hero-media img{filter:grayscale(.65)contrast(1.05);min-height:22rem}.system-signal{width:min(28rem,92%);padding:var(--space-md);border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);inset-inline-end:0}.signal-orbit{width:6rem;animation:none}.signal-orbit:before,.signal-orbit:after,.signal-orbit i{display:none}.signal-core{background:var(--color-accent-blue);width:2.5rem}.service-row{gap:var(--space-md);min-height:7rem}.service-row:hover{background:0 0;padding-inline:0}.service-row:hover h3{color:var(--color-accent-blue)}.section-contrast{background-color:var(--color-surface-deep);background-image:none}.capability-panel{background-image:linear-gradient(90deg, var(--color-network-line) var(--border-width), transparent var(--border-width));background-size:var(--space-xl) 100%;min-height:20rem}.resources-section{background:var(--color-surface)}.event-card,.article-link,.resource-page-card,.service-explorer,.contact-form,.service-stages{box-shadow:none}.event-card,.article-link,.resource-page-card,.capability-card,.service-explorer,.contact-form,.service-stages{border-radius:var(--radius-sm)}.purpose-grid article{min-height:28rem}.vision-signal{display:none}.purpose-grid article:last-child{background-image:linear-gradient(90deg, var(--color-network-line) var(--border-width), transparent var(--border-width));background-size:var(--space-2xl) 100%}.service-group-select button{min-height:5.5rem}.service-group-select button>span{font-size:var(--text-base)}.service-group-select button:hover,.service-group-select button.is-active{background:var(--color-surface);box-shadow:inset 0 -2px var(--color-accent-blue)}.service-group-select button.is-active>span{color:var(--color-accent-blue)}.service-tabs{background:var(--color-background)}.service-tabs button{min-height:4.25rem;font-family:var(--font-body);font-size:var(--text-sm)}.service-tabs button:hover,.service-tabs button[aria-selected=true]{background:var(--color-surface);border-inline-start-color:var(--color-accent-blue)}.service-tabs button[aria-selected=true] span{color:var(--color-accent-blue)}.service-preview{min-height:22rem;padding:var(--space-xl);background-image:none}.service-preview-icon{border-radius:var(--radius-sm);border-color:var(--color-border);width:3.5rem;color:var(--color-accent-blue);box-shadow:none}.service-preview>div>p:last-child{font-size:var(--text-base)}.service-fit{border-color:var(--color-accent-blue)}.service-detail-hero{padding-block:var(--space-3xl)}.service-detail-symbol{border-radius:var(--radius-sm);width:min(100%,14rem);box-shadow:none}.service-detail-symbol i{display:none}.service-detail-symbol>svg{width:3rem;height:3rem;color:var(--color-accent-blue)}.service-detail-grid{gap:var(--space-3xl)}.delivery-list>div{min-height:8rem}.service-stages{background:var(--color-surface);position:static}.capability-card{min-height:26rem;box-shadow:none}.capability-card:hover{border-color:var(--color-accent-blue);box-shadow:none;transform:none}.capability-card:nth-child(2n){margin-block-start:var(--space-xl)}.capability-visual{background-image:none;background:var(--color-surface);min-height:8rem}.capability-visual i{display:none}.capability-visual>svg{width:2.25rem;height:2.25rem;color:var(--color-accent-blue)}.resource-page-card:hover,.article-link:hover{box-shadow:none;transform:none}.resource-page-card{min-height:19rem}.schedule-page-hero{padding-block:var(--space-3xl)}.schedule-panel{border-color:var(--color-border);background:var(--color-surface);min-height:20rem;box-shadow:none}.schedule-panel:after{display:none}.schedule-panel>svg{color:var(--color-accent-blue)}.schedule-options a:hover{background:var(--color-surface)}.contact-details{padding:var(--space-lg);background-image:none}.contact-details .contact-booking{border-color:var(--color-accent-blue);color:var(--color-accent-blue);background:0 0}.contact-details .contact-booking:hover{background:var(--color-accent-blue);color:var(--color-background)}@media (width<=64rem){h1{font-size:3.5rem}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr)}.site-nav{gap:var(--space-md);font-size:var(--text-xs)}}@media (width<=48rem){h1{font-size:2.5rem;line-height:1.08}.hero,.page-hero,.schedule-page-hero,.service-detail-hero{padding-block:var(--space-xl)}.section{padding-block:var(--space-2xl)}.hero-layout{grid-template-columns:1fr}.hero-copy{padding-block:0}.hero-media img{min-height:16rem}.system-signal{width:calc(100% - var(--space-md))}.signal-orbit{display:none}.system-signal{grid-template-columns:1fr}.service-group-select button{min-height:0}.service-preview{padding:var(--space-lg)}.service-detail-symbol{width:9rem}.purpose-grid article{min-height:23rem}.capability-card:nth-child(2n){margin-block-start:0}.capability-card{min-height:0}.resource-page-card h2{font-size:var(--text-lg)}}@media (width<=28rem){h1{font-size:2.2rem}.hero h1,.page-hero h1{overflow-wrap:normal}.signal-grid>*{min-height:3.6rem}.service-row{min-height:6.25rem}.service-preview{grid-template-columns:1fr}.service-preview-icon{width:3rem}.delivery-list p{font-size:var(--text-base)}}.capability-matrix{border-block:var(--border-width) solid var(--color-border)}.matrix-heading,.matrix-row{gap:var(--space-lg);padding:var(--space-md);grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.4fr) minmax(12rem,.8fr);align-items:center;display:grid}.matrix-heading{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.matrix-row{border-block-start:var(--border-width) solid var(--color-border)}.matrix-row>span:first-child,.matrix-row a{align-items:center;gap:var(--space-sm);color:var(--color-text-primary);font-weight:600;text-decoration:none;display:inline-flex}.matrix-row>span:first-child svg{width:1.1rem;color:var(--color-accent-blue)}.matrix-row>span:nth-child(2){color:var(--color-text-secondary);font-size:var(--text-sm)}.matrix-row a{color:var(--color-accent-blue);font-size:var(--text-sm)}.matrix-row a svg{width:1rem}.process-preview>div{border-block:var(--border-width) solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.process-preview article{min-height:13rem;padding:var(--space-lg);border-inline-end:var(--border-width) solid var(--color-border)}.process-preview article:last-child{border-inline-end:0}.process-preview article>span{color:var(--color-accent-blue);font-size:var(--text-sm)}.process-preview article h3{margin-block:var(--space-xl) var(--space-sm)}.process-preview article p{color:var(--color-text-secondary);font-size:var(--text-sm)}.process-preview>.text-link{margin-block-start:var(--space-xl)}.technology-stack{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.technology-stack article{min-height:15rem;padding:var(--space-lg);border:var(--border-width) solid var(--color-border);background:var(--color-surface)}.technology-stack article>svg{width:1.4rem;color:var(--color-accent-blue)}.technology-stack h3{margin-block:var(--space-lg) var(--space-md)}.technology-stack ul{gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.technology-stack li:before{color:var(--color-accent-blue);content:"—";margin-inline-end:var(--space-xs)}.faq-list{border-block-start:var(--border-width) solid var(--color-border)}.faq-list article{border-block-end:var(--border-width) solid var(--color-border)}.faq-list h3{margin:0}.faq-list h3 button{justify-content:space-between;align-items:center;gap:var(--space-lg);width:100%;padding:var(--space-lg) 0;color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-lg);text-align:start;background:0 0;border:0;font-weight:600;display:flex}.faq-list button svg{width:1rem;color:var(--color-accent-blue);transition:transform var(--transition-fast);flex:none}.faq-list button[aria-expanded=true] svg{transform:rotate(90deg)}.faq-list article>div p{max-width:50rem;padding:0 0 var(--space-lg);color:var(--color-text-secondary);margin:0}.industry-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.industry-grid article{min-height:25rem;padding:var(--space-lg);border:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.industry-grid article>svg{width:1.5rem;color:var(--color-accent-blue)}.industry-grid h2{margin-block:var(--space-lg);font-size:var(--text-xl)}.industry-grid article div{padding-block:var(--space-sm);border-block-start:var(--border-width) solid var(--color-border)}.industry-grid article div span{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.industry-grid article div p{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.industry-grid ul{gap:var(--space-xs);margin:auto 0 var(--space-lg);padding:var(--space-lg) 0 0;flex-wrap:wrap;list-style:none;display:flex}.industry-grid li{padding:var(--space-2xs) var(--space-xs);border:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs)}.process-journey ol{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-journey li{min-height:18rem;padding:var(--space-lg);border:var(--border-width) solid var(--color-border);background:var(--color-surface);border-inline-end:0;position:relative}.process-journey li:last-child{border-inline-end:var(--border-width) solid var(--color-border)}.process-journey li>span{aspect-ratio:1;border:var(--border-width) solid var(--color-accent-blue);width:2.25rem;color:var(--color-accent-blue);font-size:var(--text-xs);border-radius:50%;place-items:center;display:inline-grid}.process-journey li h2{margin-block:var(--space-xl) var(--space-sm);font-size:var(--text-xl)}.process-journey li p{color:var(--color-text-secondary);font-size:var(--text-sm)}.process-journey li i{inset:var(--space-xl) calc(var(--space-md) * -1) auto auto;z-index:1;width:var(--space-md);border-block-start:var(--border-width) solid var(--color-accent-blue);position:absolute}.process-note{padding:var(--space-xl);border:var(--border-width) solid var(--color-border);background:var(--color-surface);align-self:center}.process-note>svg{color:var(--color-accent-blue)}.process-note p{margin-block:var(--space-lg);color:var(--color-text-secondary)}.case-study-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-study-grid article{border:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.case-study-visual{min-height:10rem;padding:var(--space-md);border-block-end:var(--border-width) solid var(--color-border);background-color:var(--color-surface-deep);background-image:linear-gradient(90deg, var(--color-network-line) var(--border-width), transparent var(--border-width)), linear-gradient(var(--color-network-line) var(--border-width), transparent var(--border-width));background-size:var(--space-xl) var(--space-xl);justify-content:space-between;align-items:end;display:flex;position:relative}.case-study-visual>span{color:var(--color-text-muted);font-size:var(--text-xs);align-self:start}.case-study-visual>svg{width:2rem;color:var(--color-accent-blue)}.case-study-visual p{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.case-study-grid article>.eyebrow,.case-study-grid article>h2,.case-study-grid article>dl,.case-study-grid article>.text-link{margin-inline:var(--space-lg)}.case-study-grid article>.eyebrow{margin-block:var(--space-lg) var(--space-xs)}.case-study-grid h2{font-size:var(--text-xl)}.case-study-grid dl{gap:var(--space-sm);margin-block:var(--space-lg);display:grid}.case-study-grid dl div{border-block-start:var(--border-width) solid var(--color-border);padding-block-start:var(--space-sm)}.case-study-grid dt{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.case-study-grid dd{margin:var(--space-2xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.case-study-grid .text-link{margin-block:auto var(--space-lg)}@media (width<=64rem){.matrix-heading,.matrix-row{grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1.2fr)}.matrix-heading>:last-child,.matrix-row>:last-child{grid-column:1/-1}.process-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.process-preview article:nth-child(2){border-inline-end:0}.process-preview article:nth-child(-n+2){border-block-end:var(--border-width) solid var(--color-border)}.technology-stack,.industry-grid,.process-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.process-journey li{border-inline-end:var(--border-width) solid var(--color-border);min-height:14rem}.process-journey li i{display:none}.case-study-grid{grid-template-columns:1fr}}@media (width<=48rem){.matrix-heading{display:none}.matrix-row{gap:var(--space-sm);padding:var(--space-lg) 0;grid-template-columns:1fr}.matrix-row>:last-child{grid-column:auto}.process-preview>div{grid-template-columns:1fr}.process-preview article,.process-preview article:nth-child(2){border-inline-end:0;border-block-end:var(--border-width) solid var(--color-border);min-height:0}.process-preview article:last-child{border-block-end:0}.technology-stack,.industry-grid{grid-template-columns:1fr}.technology-stack article{min-height:0}.process-journey ol{grid-template-columns:1fr}.process-journey li{border-inline-end:var(--border-width) solid var(--color-border);border-block-end:0;min-height:0}.process-journey li:last-child{border-block-end:var(--border-width) solid var(--color-border)}.faq-list h3 button{font-size:var(--text-base)}.case-study-grid article>.eyebrow,.case-study-grid article>h2,.case-study-grid article>dl,.case-study-grid article>.text-link{margin-inline:var(--space-md)}}@media (width<=70rem) and (width>=48.0625rem){.menu-toggle{display:block}.site-nav{inset:calc(100% + var(--border-width)) var(--space-md) auto;padding:var(--space-md);border:var(--border-width) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);align-items:stretch;display:none;position:absolute}.site-nav.is-open{display:grid}.site-nav .nav-cta{text-align:center}}.brand-mark{gap:var(--space-sm)}.brand-symbol{aspect-ratio:1;width:2.7rem;display:block}.brand-symbol svg{width:100%;height:100%;overflow:visible}.brand-symbol rect{fill:none;stroke-width:6px}.brand-link-a{stroke:var(--color-accent-blue)}.brand-link-b{stroke:var(--color-accent)}.brand-mark-footer .brand-link-a{stroke:var(--color-accent-strong)}.brand-mark-footer .brand-link-b{stroke:var(--color-accent-blue)}.brand-mark:hover .brand-link-a,.brand-mark:hover .brand-link-b{stroke:var(--color-text-primary)}.brand-type{gap:.18rem}.brand-word{letter-spacing:.14em;font-size:1.2rem;font-weight:700;line-height:1}.brand-descriptor{color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:.16em;font-size:.68rem;font-weight:600;line-height:1}.brand-mark-footer .brand-descriptor{color:var(--color-accent-strong)}.brand-orbit{display:none}.resource-detail-grid{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(15rem,.5fr);align-items:center;display:grid}.resource-detail-grid h1{max-width:15ch}.resource-detail-grid>div>p:last-child{max-width:38rem;color:var(--color-text-secondary);font-size:var(--text-lg)}.resource-detail-grid>img{aspect-ratio:1.25;object-fit:cover;border:var(--border-width) solid var(--color-border);width:100%}.resource-detail-copy{max-width:48rem}.resource-detail-copy>p:not(.eyebrow){color:var(--color-text-secondary);font-size:var(--text-lg)}.resource-detail-copy ul{gap:var(--space-sm);margin:var(--space-xl) 0;padding:0;list-style:none;display:grid}.resource-detail-copy li{color:var(--color-text-secondary);padding-inline-start:var(--space-lg)}.resource-detail-copy li:before{width:var(--space-lg);color:var(--color-accent-blue);content:"→";margin-inline-start:calc(var(--space-lg) * -1);display:inline-block}@media (width<=48rem){.brand-symbol{width:2.45rem}.brand-word{font-size:1.05rem}.brand-descriptor{font-size:.6rem}.resource-detail-grid{gap:var(--space-xl);grid-template-columns:1fr}.resource-detail-grid>img{max-width:28rem}.resource-detail-grid>div>p:last-child,.resource-detail-copy>p:not(.eyebrow){font-size:var(--text-base)}}.home-capability-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.7fr);align-items:start;display:grid}.system-visual{border:var(--border-width) solid var(--color-border);background:var(--color-surface);margin:0}.system-visual img,.solution-visual-intro img,.process-visual img,.service-detail-visual img,.contact-visual img,.process-note img{aspect-ratio:3/2;width:100%;height:auto}.system-visual figcaption{padding:var(--space-sm) var(--space-md);border-block-start:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs)}.service-gallery>div{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-image-card{border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--transition-fast), transform var(--transition-fast);text-decoration:none;overflow:hidden}.service-image-card:hover{border-color:var(--color-accent-blue);transform:translateY(calc(var(--space-2xs) * -1))}.service-image-card img{aspect-ratio:1.25;object-fit:cover;width:100%}.service-image-card span{padding:var(--space-sm);font-size:var(--text-sm);font-weight:600;display:block}.solution-visual-intro{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);align-items:center;display:grid}.solution-visual-intro img{border:var(--border-width) solid var(--color-border);background:var(--color-surface)}.process-visual{gap:var(--space-2xl);grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.process-visual img{border:var(--border-width) solid var(--color-border);background:var(--color-surface)}.process-visual .section-intro{margin:0;display:block}.process-note img{border:var(--border-width) solid var(--color-border);margin-block-end:var(--space-lg)}.service-detail-visual{gap:var(--space-2xl);grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.service-detail-visual img{border:var(--border-width) solid var(--color-border);background:var(--color-surface)}.service-detail-visual .section-intro{margin:0;display:block}.case-study-visual{overflow:hidden}.case-study-visual img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.case-study-visual>span,.case-study-visual>p{z-index:1;position:relative}.contact-visual{gap:var(--space-xl);padding:var(--space-lg);border:var(--border-width) solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr);align-items:center;display:grid}.contact-visual img{max-width:32rem}.contact-visual span{max-width:28ch;color:var(--color-text-secondary);font-family:var(--font-heading);font-size:var(--text-xl);line-height:1.4}@media (width<=64rem){.service-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}.home-capability-layout,.solution-visual-intro,.process-visual,.service-detail-visual,.contact-visual{grid-template-columns:1fr}.system-visual,.service-detail-visual img{max-width:36rem}.process-visual img{max-width:42rem}.contact-visual img{max-width:36rem}}@media (width<=48rem){.home-capability-layout,.solution-visual-intro,.process-visual,.service-detail-visual,.contact-visual{gap:var(--space-lg)}.service-gallery>div{grid-template-columns:1fr}.service-image-card img{aspect-ratio:1.7}.contact-visual span{font-size:var(--text-lg)}}@media (prefers-reduced-motion:reduce){.service-image-card:hover{transform:none}}.brand-mark{width:17rem;height:4.5rem;color:inherit;align-items:center;gap:0;display:inline-flex}.brand-mark>img{object-fit:contain;object-position:left center;width:100%;height:100%}.brand-mark-footer{width:17.5rem;height:4.65rem}.brand-symbol,.brand-type,.brand-word,.brand-descriptor{display:none}@media (width<=48rem){.brand-mark{width:12.8rem;height:3.7rem}.brand-mark-footer{width:13.5rem;height:3.9rem}}.cookie-consent{z-index:50;inset:auto var(--space-lg) var(--space-lg) auto;width:min(31rem, calc(100vw - var(--space-xl) * 2));padding:var(--space-xl);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-deep);box-shadow:var(--shadow-lift);position:fixed}.cookie-consent h2{max-width:18rem;font-size:var(--text-xl);margin-block-end:var(--space-sm)}.cookie-consent>p:not(.eyebrow){max-width:35rem;color:var(--color-text-secondary);font-size:var(--text-sm);margin-block-end:var(--space-lg)}.cookie-close{inset:var(--space-md) var(--space-md) auto auto;aspect-ratio:1;width:2rem;color:var(--color-text-secondary);background:0 0;border:0;place-items:center;display:grid;position:absolute}.cookie-close:hover{color:var(--color-text-primary)}.cookie-close svg{width:1.1rem}.cookie-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.cookie-actions .button{min-height:2.65rem;font-size:var(--text-sm)}.cookie-toggle{justify-content:space-between;align-items:center;gap:var(--space-md);margin-block:var(--space-lg);padding-block:var(--space-md);border-block:var(--border-width) solid var(--color-border);color:var(--color-text-primary);display:flex}.cookie-toggle span{gap:var(--space-2xs);display:grid}.cookie-toggle small{color:var(--color-text-muted);font-size:var(--text-xs)}.cookie-toggle input{opacity:0;position:absolute}.cookie-toggle i{background:var(--color-text-muted);width:2.75rem;height:1.5rem;transition:background var(--transition-fast);border-radius:999px;flex:none;position:relative}.cookie-toggle i:after{aspect-ratio:1;background:var(--color-text-primary);content:"";width:1.1rem;transition:transform var(--transition-fast);border-radius:50%;position:absolute;inset:.2rem auto auto .2rem}.cookie-toggle input:checked+i{background:var(--color-accent-blue)}.cookie-toggle input:checked+i:after{transform:translate(1.25rem)}.cookie-toggle input:focus-visible+i{outline:2px solid var(--color-focus);outline-offset:var(--space-2xs)}.cookie-settings{z-index:40;inset:auto var(--space-md) var(--space-md) auto;aspect-ratio:1;border:var(--border-width) solid var(--color-border);background:var(--color-surface-deep);width:2.75rem;color:var(--color-text-secondary);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:fixed}.cookie-settings:hover{border-color:var(--color-accent-blue);color:var(--color-accent-blue)}.cookie-settings svg{width:1.1rem}@media (width<=48rem){.cookie-consent{inset-inline:var(--space-md);width:auto;padding:var(--space-lg);inset-block-end:var(--space-md)}.cookie-actions{grid-template-columns:1fr;display:grid}.cookie-actions .button{width:100%}}
