:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background-0:#03060a;--color-background-1:#071019;--color-surface-1:#0b1621;--color-surface-2:#0f1e2b;--color-surface-3:#142535;--color-brand-blue:#0081ff;--color-brand-blue-deep:#0b65b4;--color-brand-cyan:#2cb7f2;--color-brand-orange:#cb5620;--color-text:#f5f7fa;--color-text-secondary:#b6c1cc;--color-text-muted:#8795a3;--color-border:#87afcd38;--color-border-strong:#87afcd6b;--color-focus:#55c7ff;--color-error:#ff8f8f;--color-success:#65d486;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:clamp(1.45rem, 3vw, 2rem);--font-size-3xl:clamp(2rem, 5vw, 3.65rem);--font-size-hero:clamp(2.65rem, 7vw, 5.9rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-section:clamp(5.5rem, 10vw, 9rem);--container-width:78rem;--content-width:72ch;--header-height:5.25rem;--radius-sm:.45rem;--radius-md:.85rem;--radius-lg:1.35rem;--shadow-card:0 24px 64px #00000042;--transition-fast:.16s ease;--transition-base:.26s cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--color-background-0);scroll-behavior:smooth;min-width:320px;scroll-padding-top:calc(var(--header-height) + 1rem);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:radial-gradient(circle at 88% 8%, #0081ff1a, transparent 25rem), radial-gradient(circle at 8% 56%, #2cb7f20d, transparent 28rem), var(--color-background-0);min-width:320px;min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);margin:0;line-height:1.65;overflow-x:hidden}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#2cb7f206 1px,#0000 1px),linear-gradient(90deg,#2cb7f206 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0}::selection{color:var(--color-text);background:#0081ff6b}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}img,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit}button,select{cursor:pointer}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin-block-start:0}h1,h2,h3,h4{color:var(--color-text);letter-spacing:-.035em;font-weight:700;line-height:1.07}h1{font-size:var(--font-size-hero)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-lg)}p{color:var(--color-text-secondary)}address{font-style:normal}ul,ol{padding-inline-start:1.25rem}[hidden]{display:none!important}.site-shell{min-height:100vh}.container{width:min(calc(100% - clamp(2rem, 6vw, 6rem)), var(--container-width));margin-inline:auto}.section{padding-block:var(--space-section);scroll-margin-top:calc(var(--header-height) + 1rem);position:relative}.section--compact{padding-block:clamp(4.5rem,8vw,7rem)}.section--bordered{border-block:1px solid var(--color-border);background:linear-gradient(#0b1621b8,#0710199e)}.eyebrow{gap:var(--space-3);color:var(--color-brand-cyan);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;align-items:center;margin-block-end:var(--space-5);font-weight:700;line-height:1.4;display:flex}.eyebrow:before{background:var(--color-brand-blue);content:"";width:2.5rem;height:2px}.button{gap:var(--space-3);border:1px solid var(--color-brand-blue);border-radius:var(--radius-sm);background:var(--color-brand-blue);color:#03111f;text-align:center;min-height:3.25rem;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;padding:.78rem 1.2rem;font-size:.94rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 12px 32px #0081ff33}.button svg{flex:none;width:1.15rem;height:1.15rem}.button:hover{background:#178fff;transform:translateY(-2px);box-shadow:0 16px 42px #0081ff4d}.button--secondary{border-color:var(--color-border-strong);box-shadow:none;color:var(--color-text);background:#0f1e2bb8}.button--secondary:hover{border-color:var(--color-brand-cyan);background:var(--color-surface-2);box-shadow:none}.button--small{min-height:2.75rem;padding-inline:1rem;font-size:.82rem}.text-link{gap:var(--space-2);min-height:2.75rem;color:var(--color-text);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.text-link svg{width:1.05rem;transition:transform var(--transition-fast)}.text-link:hover{color:var(--color-brand-cyan)}.text-link:hover svg{transform:translate(2px,2px)}.tag-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-list span{border:1px solid var(--color-border);min-height:2rem;color:var(--color-text-secondary);font-family:var(--font-mono);background:#071019b8;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.73rem;line-height:1.25;display:inline-flex}.skip-link{z-index:1000;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--color-brand-blue);color:#03111f;transition:transform var(--transition-fast);padding:.8rem 1rem;font-weight:700;text-decoration:none;position:fixed;inset:0 auto auto 1rem;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:640px){.container{width:min(calc(100% - 2rem), var(--container-width))}.button{width:100%}}.site-header{z-index:100;height:var(--header-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:height var(--transition-base), border-color var(--transition-base), background var(--transition-base);background:#03060ac2;border-bottom:1px solid #0000;position:sticky;top:0}.site-header--compact{border-color:var(--color-border);background:#03060af0;height:4.5rem}.site-header__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand-link{border-radius:var(--radius-sm);align-items:center;min-height:2.75rem;display:inline-flex}.brand-link img{width:clamp(9.4rem,12vw,11.5rem);height:auto}.desktop-nav{align-items:center;gap:clamp(1rem,2vw,1.65rem);display:flex}.desktop-nav ul{align-items:center;gap:clamp(.7rem,1.35vw,1.3rem);margin:0;padding:0;list-style:none;display:flex}.desktop-nav li{line-height:1}.desktop-nav li a{min-height:2.75rem;color:var(--color-text-secondary);white-space:nowrap;transition:color var(--transition-fast);align-items:center;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.desktop-nav li a:after{background:var(--color-brand-blue);content:"";transform-origin:0;height:2px;transition:transform var(--transition-fast);position:absolute;inset:auto 0 0;transform:scaleX(0)}.desktop-nav li a:hover,.desktop-nav li a.is-active{color:var(--color-text)}.desktop-nav li a.is-active:after{transform:scaleX(1)}.menu-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-1);min-width:4.5rem;min-height:2.75rem;color:var(--color-text);justify-content:center;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.78rem;font-weight:700;display:none}.menu-button svg{width:1.2rem;height:1.2rem}.mobile-navigation{z-index:99;inset:var(--header-height) 0 auto;max-height:calc(100dvh - var(--header-height));border-bottom:1px solid var(--color-border-strong);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-base), visibility var(--transition-base);visibility:hidden;background:linear-gradient(#0081ff14,#0000 12rem),#071019fb;position:fixed;overflow-y:auto;transform:translateY(-1rem)}.mobile-navigation.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.mobile-navigation nav{width:min(100% - 2rem,42rem);margin-inline:auto;padding-block:1rem 1.5rem}.mobile-navigation ul{margin:0 0 1rem;padding:0;list-style:none}.mobile-navigation li+li{border-top:1px solid var(--color-border)}.mobile-navigation li a{min-height:3.4rem;color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:1rem;font-weight:650;text-decoration:none;display:flex}.mobile-navigation li a.is-active{color:var(--color-brand-cyan)}.section-heading{max-width:52rem;margin-block-end:clamp(2.6rem,5vw,4.5rem)}.section-heading h2{max-width:17ch;margin-block-end:1.35rem}.section-heading__description{max-width:var(--content-width);margin-block-end:0;font-size:clamp(1rem,1.7vw,1.15rem)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center h2,.section-heading--center .section-heading__description{margin-inline:auto}.section-heading--center .eyebrow{justify-content:center}.hero{min-height:min(59rem, calc(100vh - var(--header-height) + 8rem));align-items:center;padding-block:clamp(4rem,8vw,7.5rem);display:grid;overflow:hidden}.hero:before{background:linear-gradient(90deg, var(--color-background-0) 0%, transparent 54%), radial-gradient(circle at 78% 42%, #0081ff1c, transparent 31rem);content:"";pointer-events:none;position:absolute;inset:0}.hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(27rem,.96fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.hero__content{z-index:2;position:relative}.hero__content h1{max-width:10.5ch;margin-block-end:1.6rem}.hero__lead{max-width:62ch;margin-block-end:2rem;font-size:clamp(1.04rem,1.7vw,1.18rem)}.hero__actions{flex-wrap:wrap;gap:.9rem;margin-block-end:1.8rem;display:flex}.hero__direct-actions{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.hero__direct-actions a{min-height:2.75rem;color:var(--color-text-secondary);align-items:center;gap:.6rem;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.hero__direct-actions a:hover{color:var(--color-brand-cyan)}.hero__direct-actions svg{width:1rem;height:1rem;color:var(--color-brand-cyan)}.hero-visual{min-width:0;position:relative}.hero-visual:before{z-index:-1;aspect-ratio:1;filter:blur(80px);content:"";background:#0081ff1f;border-radius:50%;width:70%;position:absolute;inset:16% auto auto 18%}.hero-visual>svg{filter:drop-shadow(0 24px 54px #0000004d);width:100%;height:auto}.hero-visual__grid{opacity:.44}.hero-visual__labels{fill:#7fa1b9;font-family:var(--font-mono);letter-spacing:.1em;font-size:11px}.hero-visual__labels text:last-child{fill:#f5f7fa;letter-spacing:.18em;text-anchor:middle;font-size:28px;font-weight:700}.trace{stroke-dasharray:820;stroke-dashoffset:820px;animation:1.6s cubic-bezier(.22,1,.36,1) forwards trace-reveal}.trace--two{animation-delay:.12s}.trace--three{animation-delay:.22s}@keyframes trace-reveal{to{stroke-dashoffset:0}}.hero-visual__badge{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:12rem;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071019e0;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex;position:absolute;inset:7% auto auto -1rem}.hero-visual__badge span{color:var(--color-brand-orange);font-family:var(--font-mono);font-size:.74rem}.hero-visual__badge p{color:var(--color-text);margin:0;font-size:.75rem;font-weight:700;line-height:1.35}.hero-visual__caption{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.68rem;position:absolute;inset:auto 0 -.25rem auto}.trust-strip{border-block:1px solid var(--color-border);background:#071019d6;position:relative}.trust-strip__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trust-strip__item{border-inline-end:1px solid var(--color-border);min-width:0;min-height:7rem;color:var(--color-text-secondary);grid-template-columns:auto auto 1fr;align-items:center;gap:.75rem;padding:1.25rem;font-size:.84rem;font-weight:650;line-height:1.4;display:grid}.trust-strip__item:last-child{border-inline-end:0}.trust-strip__item svg{width:1.3rem;height:1.3rem;color:var(--color-brand-cyan)}.trust-strip__index{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.68rem}.about-layout{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.65fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.about-layout .section-heading{margin-block-end:2.2rem}.about-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.about-facts article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#03060a6b;align-items:flex-start;gap:.9rem;min-width:0;padding:1.2rem;display:flex}.about-facts svg{width:1.2rem;height:1.2rem;color:var(--color-brand-cyan);flex:none;margin-block-start:.15rem}.about-facts p{margin-block-end:0;font-size:.88rem}.about-facts__label{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem!important}.about-callout{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(145deg, #0081ff21, transparent 64%), var(--color-surface-1);box-shadow:var(--shadow-card);padding:clamp(1.5rem,4vw,2.3rem);position:relative;overflow:hidden}.about-callout:after{content:"";border:1px solid #2cb7f240;border-radius:50%;width:10rem;height:10rem;position:absolute;inset:auto -4rem -5rem auto}.about-callout__number{color:var(--color-brand-cyan);font-family:var(--font-mono);letter-spacing:-.06em;margin-block-end:1rem;font-size:clamp(2.7rem,6vw,4.7rem);font-weight:700;line-height:1;display:block}.about-callout p{z-index:1;color:var(--color-text);margin-block-end:2rem;font-weight:650;position:relative}.about-callout__line{background:linear-gradient(90deg, var(--color-brand-orange), transparent);width:74%;height:3px}.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block-start:clamp(4rem,8vw,7rem);display:grid}.purpose-card{border-top:2px solid var(--color-brand-blue);border-inline:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#0b1621bd;min-width:0;padding:clamp(1.5rem,4vw,2.5rem)}.purpose-card>svg{width:1.5rem;height:1.5rem;color:var(--color-brand-cyan);margin-block-end:2rem}.purpose-card__label{color:var(--color-brand-orange);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-block-end:.65rem;font-size:.72rem;font-weight:700}.purpose-card h3{max-width:18ch;margin-block-end:1rem}.purpose-card>p:last-child{max-width:64ch;margin-block-end:0}.affiliate-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(115deg,#1188f224,#0000 48%),#0b1621cc;grid-template-columns:auto minmax(0,1fr) minmax(15rem,.72fr);align-items:center;gap:clamp(1.15rem,3vw,2rem);margin-block-start:clamp(2rem,4vw,3rem);padding:clamp(1.35rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.affiliate-panel:before{background:linear-gradient(180deg, var(--color-brand-blue), var(--color-brand-cyan), var(--color-brand-orange));content:"";width:4px;position:absolute;inset:0 auto 0 0}.affiliate-panel__mark{width:3.25rem;height:3.25rem;color:var(--color-brand-cyan);background:#1188f217;border:1px solid #43b7ee59;border-radius:50%;place-items:center;display:grid}.affiliate-panel__mark svg{width:1.45rem;height:1.45rem}.affiliate-panel__eyebrow{color:var(--color-brand-orange);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-block-end:.45rem;font-size:.7rem;font-weight:700}.affiliate-panel h3{color:var(--color-text);margin-block-end:.5rem}.affiliate-panel__relationship,.affiliate-panel__qualification{margin-block-end:0}.affiliate-panel__relationship{color:var(--color-text);font-weight:650}.affiliate-panel__qualification{border-inline-start:1px solid var(--color-border);color:var(--color-text-muted);padding-inline-start:clamp(1rem,2vw,1.5rem);font-size:.86rem}.values-block{grid-template-columns:minmax(14rem,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-block-start:clamp(4rem,7vw,6rem);display:grid}.values-block__intro h3{max-width:14ch}.values-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.values-grid article{border-inline-end:1px solid var(--color-border);background:#03060a59;min-width:0;padding:1.5rem}.values-grid article:last-child{border-inline-end:0}.values-grid article>span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.68rem}.values-grid svg{width:1.25rem;height:1.25rem;color:var(--color-success);margin-block:1.5rem 1rem}.values-grid h4{margin-block-end:.75rem}.values-grid p{margin-block-end:0;font-size:.85rem}.services-section{background:radial-gradient(circle at 95% 10%, #0081ff14, transparent 30rem), var(--color-background-0)}.service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(155deg, #0081ff14, transparent 44%), var(--color-surface-1);min-width:0;transition:transform var(--transition-base), border-color var(--transition-base);flex-direction:column;padding:clamp(1.35rem,3vw,2rem);display:flex;position:relative;box-shadow:0 16px 48px #0000002e}.service-card:hover{border-color:#2cb7f27a;transform:translateY(-5px)}.service-card__topline{justify-content:space-between;align-items:center;margin-block-end:2.2rem;display:flex}.service-card__topline span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.7rem}.service-card__topline svg{width:1.55rem;height:1.55rem;color:var(--color-brand-cyan)}.service-card__eyebrow{color:var(--color-brand-orange);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-block-end:.55rem;font-size:.69rem;font-weight:700}.service-card h3{min-height:2.3em;margin-block-end:1rem}.service-card>p:not(.service-card__eyebrow){font-size:.9rem}.service-card__methods{border-block:1px solid var(--color-border);margin-block:auto 1rem;padding-block:1.15rem}.service-card__methods>p{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-block-end:.5rem;font-size:.68rem}.service-card__methods ul{color:var(--color-text-secondary);margin:0;padding-inline-start:1.05rem;font-size:.82rem}.service-card__methods li+li{margin-block-start:.35rem}.method-details{margin-block-start:clamp(5rem,10vw,9rem)}.method-detail{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1.12fr) minmax(23rem,.88fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);padding-block:clamp(3.5rem,7vw,6rem);display:grid}.method-detail:last-child{border-bottom:1px solid var(--color-border)}.method-detail:nth-child(2n) .method-detail__content{order:2}.method-detail__index{align-items:center;gap:1rem;margin-block-end:1.25rem;display:flex}.method-detail__index span{aspect-ratio:1;border:1px solid var(--color-border-strong);width:2.5rem;color:var(--color-brand-cyan);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.68rem;display:grid}.method-detail__index p{color:var(--color-brand-orange);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.method-detail h3{margin-block-end:1.2rem}.method-detail__summary{max-width:66ch}.method-detail__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block:2rem;display:grid}.method-detail__columns h4{color:var(--color-text);letter-spacing:0;margin-block-end:.75rem;font-size:.9rem}.check-list{margin:0;padding:0;list-style:none}.check-list li{color:var(--color-text-secondary);padding-inline-start:1.1rem;font-size:.84rem;position:relative}.check-list li:before{background:var(--color-brand-blue);content:"";border-radius:50%;width:.35rem;height:.35rem;position:absolute;inset:.65rem auto auto 0}.check-list li+li{margin-block-start:.45rem}.method-detail__notes{gap:.65rem;display:grid}.method-detail__notes p{border-inline-start:2px solid var(--color-brand-orange);background:#0f1e2b8a;margin:0;padding:.9rem 1rem;font-size:.8rem}.method-detail__notes p:first-child{border-inline-start-color:var(--color-brand-cyan)}.method-detail__notes strong{color:var(--color-text)}.method-diagram{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background-1);min-width:0;box-shadow:var(--shadow-card);margin:0;overflow:hidden}.method-diagram svg{width:100%;height:auto}.method-diagram .diagram-title,.method-diagram .diagram-label{fill:#8ea8ba;font-family:var(--font-mono);letter-spacing:.09em;font-size:11px;font-weight:700}.method-diagram figcaption{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);padding:.85rem 1rem;font-size:.69rem;line-height:1.45}.application-section{border-block:1px solid var(--color-border);background:linear-gradient(120deg, #0081ff14, transparent 35%), var(--color-background-1)}.applications-layout{grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,6rem);display:grid}.applications-layout__intro{top:calc(var(--header-height) + 2rem);align-self:start;position:sticky}.applications-layout__intro .section-heading{margin-block-end:1rem}.application-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.application-card{border-inline-end:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;padding:1.45rem}.application-card:nth-child(2n){border-inline-end:0}.application-card__index{color:var(--color-brand-orange);font-family:var(--font-mono);font-size:.68rem}.application-card h3{letter-spacing:-.02em;margin-block:1rem;font-size:1.15rem}.technical-note{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#03060a6b;max-width:70rem;margin:3rem 0 0 auto;padding:1rem 1.15rem;font-size:.82rem}.technical-note strong{color:var(--color-text)}.project-section{background:radial-gradient(circle at 10% 20%, #cb56200f, transparent 28rem), var(--color-background-0)}.projects-heading-row{grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.projects-heading-row .section-heading{margin-block-end:0}.project-group{margin-block-start:clamp(4rem,8vw,7rem)}.project-group__header{justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-block-end:1.5rem;display:flex}.project-group__header p{margin:0}.project-group__header>p:last-child{max-width:40rem;color:var(--color-text-muted);text-align:right;font-size:.78rem}.ongoing-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg, #0081ff14, transparent 45%), var(--color-surface-1);min-width:0;padding:clamp(1.3rem,3vw,2rem)}.project-card__number{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-block-end:2rem;font-size:.67rem;display:flex}.project-card__number span:first-child{color:var(--color-brand-cyan)}.project-card h3{min-height:2.4em;margin-block-end:1rem;font-size:clamp(1.25rem,2vw,1.65rem)}.project-card__scope{min-height:3.3em;font-size:.87rem}.project-metrics{gap:.55rem;margin-block:1.2rem;display:grid}.project-metrics div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:.75rem;min-width:0;padding-block-end:.55rem;display:flex}.project-metrics span{max-width:12rem;color:var(--color-text-muted);font-size:.68rem;line-height:1.35}.project-metrics strong{color:var(--color-text);font-family:var(--font-mono);text-align:right;font-size:.76rem}.project-card .tag-list{margin-block-start:1.2rem}.project-locations{border-top:1px solid var(--color-border);margin-block-start:1.4rem}.project-locations summary{min-height:3rem;color:var(--color-text);align-items:center;gap:.55rem;font-size:.8rem;font-weight:700;list-style:none;display:flex}.project-locations summary::-webkit-details-marker{display:none}.project-locations summary svg{width:1rem;height:1rem;color:var(--color-brand-orange)}.project-locations ul{color:var(--color-text-secondary);margin-block:0 1rem;padding-inline-start:1.2rem;font-size:.8rem}.completed-projects{border-top:1px solid var(--color-border);grid-template-columns:minmax(17rem,.67fr) minmax(0,1.33fr);gap:clamp(2rem,6vw,6rem);margin-block-start:clamp(5rem,10vw,9rem);padding-block-start:4rem;display:grid}.completed-projects__intro h3{max-width:18ch;margin-block-end:1.5rem}.completed-projects__list{margin:0;padding:0;list-style:none}.completed-projects__list li{border-top:1px solid var(--color-border);grid-template-columns:3.2rem 1fr;align-items:center;min-height:5.3rem;display:grid}.completed-projects__list li:last-child{border-bottom:1px solid var(--color-border)}.completed-projects__list span{color:var(--color-brand-cyan);font-family:var(--font-mono);font-size:.7rem}.completed-projects__list p{color:var(--color-text);margin:0;padding-block:.9rem;font-size:.95rem;font-weight:620}.gallery-heading-row{grid-template-columns:minmax(0,1.4fr) minmax(14rem,.6fr);align-items:end;gap:2rem;display:grid}.gallery-heading-row .section-heading{margin-block-end:0}.gallery-heading-row__note{border-inline-start:2px solid var(--color-brand-cyan);color:var(--color-text-muted);margin:0;padding:1rem;font-size:.8rem}.gallery-grid{grid-template-columns:minmax(0,1.42fr) minmax(19rem,.58fr);gap:1rem;margin-block-start:3rem;display:grid}.gallery-item{min-width:0;margin:0}.gallery-item button{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-1);width:100%;padding:0;position:relative;overflow:hidden}.gallery-item picture,.gallery-item img{width:100%;height:100%}.gallery-item img{object-fit:cover;min-height:24rem;transition:transform .52s cubic-bezier(.22,1,.36,1)}.gallery-item--1 img{aspect-ratio:1.4}.gallery-item--2 img{aspect-ratio:.84}.gallery-item button:hover img{transform:scale(1.018)}.gallery-item__expand{border-radius:var(--radius-sm);color:var(--color-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03060ac2;border:1px solid #ffffff47;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;inset:auto .9rem .9rem auto}.gallery-item__expand svg{width:.9rem;height:.9rem}.gallery-item figcaption{color:var(--color-text-secondary);align-items:center;gap:.8rem;padding:.8rem .2rem 0;font-size:.8rem;display:flex}.gallery-item figcaption span{color:var(--color-brand-orange);font-family:var(--font-mono);font-size:.67rem}.image-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-background-1);width:min(94vw,74rem);max-height:92vh;color:var(--color-text);padding:0;box-shadow:0 40px 120px #0009}.image-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d1}.image-dialog__content{place-items:center;max-height:92vh;padding:1rem;display:grid;position:relative;overflow:auto}.image-dialog__content picture,.image-dialog__content img{object-fit:contain;max-height:calc(92vh - 6.5rem)}.image-dialog__content p{width:100%;margin:0;padding-block-start:.8rem;font-size:.8rem}.image-dialog__close{z-index:2;border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-text);background:#03060ae0;border:1px solid #ffffff47;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;inset:1.5rem 1.5rem auto auto}.image-dialog__close svg{width:1rem;height:1rem}.credentials-section{background:linear-gradient(180deg, var(--color-background-0), #071019f0), var(--color-background-0)}.credentials-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.credentials-grid article{border-inline-end:1px solid var(--color-border);background:#0b16219e;min-width:0;padding:1.35rem}.credentials-grid article:last-child{border-inline-end:0}.credential-icon{aspect-ratio:1;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#0081ff1a;place-items:center;width:2.8rem;margin-block-end:2.2rem;display:grid}.credential-icon svg{width:1.35rem;height:1.35rem;color:var(--color-brand-cyan)}.credentials-grid article>span{color:var(--color-brand-orange);font-family:var(--font-mono);font-size:.66rem}.credentials-grid h3{letter-spacing:-.02em;min-height:2.5em;margin-block:.65rem .8rem;font-size:1rem}.credentials-grid p{margin:0;font-size:.78rem}.credential-note{border-inline-start:3px solid var(--color-brand-orange);background:#0f1e2b8a;margin:1.5rem 0 0;padding:1rem 1.2rem;font-size:.82rem}.contact-section{border-top:1px solid var(--color-border);background:radial-gradient(circle at 80% 28%, #0081ff1c, transparent 35rem), var(--color-background-1)}.contact-layout{grid-template-columns:minmax(20rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.contact-details{top:calc(var(--header-height) + 2rem);position:sticky}.contact-details .section-heading{margin-block-end:2rem}.contact-actions{border-top:1px solid var(--color-border)}.contact-actions>a{border-bottom:1px solid var(--color-border);min-height:4.5rem;color:var(--color-text);grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.8rem;text-decoration:none;display:grid}.contact-actions>a:hover{color:var(--color-brand-cyan)}.contact-actions>a>svg:first-child{width:1.15rem;height:1.15rem;color:var(--color-brand-cyan)}.contact-actions>a>svg:last-child{width:1rem;height:1rem}.contact-actions span{min-width:0;font-size:.9rem;font-weight:700}.contact-actions small{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:500;display:block}.contact-address{color:var(--color-text-secondary);gap:.8rem;margin-block-start:1.8rem;font-size:.82rem;display:flex}.contact-address svg{width:1.15rem;height:1.15rem;color:var(--color-brand-orange);flex:none;margin-block-start:.2rem}.contact-address strong,.contact-address span{display:block}.contact-address strong{color:var(--color-text);margin-block-end:.4rem}.inquiry-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#0b1621e0;padding:clamp(1.3rem,4vw,2.4rem)}.inquiry-panel__heading{align-items:center;gap:.9rem;margin-block-end:1rem;display:flex}.inquiry-panel__heading>svg{width:1.55rem;height:1.55rem;color:var(--color-brand-cyan)}.inquiry-panel__heading .eyebrow{margin-block-end:.25rem}.inquiry-panel__heading h3{margin:0}.inquiry-panel__privacy{border-inline-start:2px solid var(--color-brand-cyan);color:var(--color-text-muted);background:#03060a59;margin-block-end:1.7rem;padding:.85rem 1rem;font-size:.78rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-field{min-width:0}.form-field--wide{grid-column:1/-1}.form-field label{color:var(--color-text);margin-block-end:.4rem;font-size:.78rem;font-weight:700;display:block}.form-field label span{color:var(--color-error)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-background-0);width:100%;min-height:3rem;color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.7rem .8rem;line-height:1.35}.form-field textarea{resize:vertical;min-height:9rem}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#2cb7f294}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-brand-cyan);outline:0;box-shadow:0 0 0 3px #2cb7f221}.form-field [aria-invalid=true]{border-color:var(--color-error)}.field-error{color:var(--color-error);margin:.35rem 0 0;font-size:.73rem}.form-actions{flex-wrap:wrap;gap:.8rem;margin-block-start:1.4rem;display:flex}.form-status{min-height:2rem;color:var(--color-text-secondary);align-items:center;gap:.45rem;margin:.7rem 0 0;font-size:.76rem;display:flex}.form-status svg{width:.95rem;height:.95rem;color:var(--color-success)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-background-0);padding-block:4rem 6rem;position:relative}.site-footer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0081ff0f,#0000 35%),linear-gradient(#2cb7f205 1px,#0000 1px) 0 0/100% 52px;position:absolute;inset:0}.site-footer__top,.site-footer__disclaimer,.site-footer__bottom{position:relative}.site-footer__top{grid-template-columns:minmax(16rem,.9fr) minmax(0,1.1fr);gap:clamp(2rem,8vw,8rem);display:grid}.site-footer__brand img{width:min(15rem,80%);height:auto;margin-block-end:1.5rem}.site-footer__brand>p{color:var(--color-text);margin-block-end:.35rem;font-weight:700}.site-footer__brand>span{max-width:30rem;color:var(--color-text-muted);font-size:.82rem;display:block}.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.site-footer__links h2{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-block-end:1rem;font-size:.72rem}.site-footer__links ul{margin:0;padding:0;list-style:none}.site-footer__links li+li{margin-block-start:.5rem}.site-footer__links a,.site-footer__links address{color:var(--color-text-secondary);font-size:.82rem;display:block}.site-footer__links a{min-height:2rem;text-decoration:none}.site-footer__links a:hover{color:var(--color-brand-cyan)}.site-footer__links address{margin-block-end:.8rem}.site-footer__links address span{display:block}.site-footer__disclaimer{border-block:1px solid var(--color-border);margin-block-start:3.5rem;padding-block:1.5rem}.site-footer__disclaimer p{max-width:84rem;color:var(--color-text-muted);margin:0;font-size:.76rem}.site-footer__bottom{justify-content:space-between;align-items:center;gap:1rem;padding-block-start:1.2rem;display:flex}.site-footer__bottom p{color:var(--color-text-muted);margin:0;font-size:.7rem}.mobile-contact-bar{display:none}@media (max-width:1120px){.desktop-nav{display:none}.menu-button{display:inline-flex}.hero{min-height:auto}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.82fr)}.hero__content h1{font-size:clamp(2.7rem,6vw,4.8rem)}.ongoing-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card:first-child{grid-column:1/-1}.project-card:first-child h3,.project-card:first-child .project-card__scope{min-height:0}.credentials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.credentials-grid article{border-bottom:1px solid var(--color-border)}.credentials-grid article:nth-child(3){border-inline-end:0}.credentials-grid article:nth-child(4),.credentials-grid article:nth-child(5){border-bottom:0}}@media (max-width:900px){.hero{padding-block-start:4rem}.hero__grid{grid-template-columns:1fr}.hero__content h1{max-width:12ch}.hero-visual{width:min(100%,40rem);margin-inline:auto}.hero-visual__badge{inset-inline-start:0}.trust-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip__item:nth-child(2){border-inline-end:0}.trust-strip__item:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.about-layout,.applications-layout,.projects-heading-row,.completed-projects,.gallery-heading-row,.contact-layout,.site-footer__top{grid-template-columns:1fr}.about-callout{width:min(100%,34rem)}.affiliate-panel{grid-template-columns:auto minmax(0,1fr)}.affiliate-panel__qualification{border-block-start:1px solid var(--color-border);border-inline-start:0;grid-column:1/-1;padding-block-start:1rem;padding-inline-start:0}.values-block,.service-card-grid{grid-template-columns:1fr}.service-card{grid-template-columns:minmax(0,1fr) minmax(14rem,.62fr);column-gap:2rem;display:grid}.service-card__topline,.service-card__eyebrow,.service-card h3,.service-card>p:not(.service-card__eyebrow),.service-card .text-link{grid-column:1}.service-card__methods{border-block:0;border-inline-start:1px solid var(--color-border);grid-area:1/2/span 5;margin:0;padding:1rem 0 1rem 1.5rem}.method-detail{grid-template-columns:1fr}.method-detail:nth-child(2n) .method-detail__content{order:0}.method-diagram{width:min(100%,42rem)}.applications-layout__intro,.contact-details{position:static}.application-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.application-card{border-inline-end:1px solid var(--color-border)}.application-card:nth-child(3n){border-inline-end:0}.project-group__header{flex-direction:column;align-items:flex-start}.project-group__header>p:last-child{text-align:left}.gallery-grid{grid-template-columns:minmax(0,1.28fr) minmax(17rem,.72fr)}.site-footer__links{max-width:40rem}}@media (max-width:720px){:root{--header-height:4.6rem}.site-header--compact{height:4.2rem}.brand-link img{width:9rem}.hero__content h1{font-size:clamp(2.6rem,12vw,4.15rem)}.hero__lead{font-size:1rem}.hero__actions{grid-template-columns:1fr 1fr;display:grid}.hero__actions .button{width:100%}.hero-visual__badge{display:none}.hero-visual__caption{text-align:right;margin-block-start:.5rem;position:static}.about-facts,.purpose-grid,.method-detail__columns,.ongoing-projects,.application-grid,.gallery-grid,.form-grid,.site-footer__links,.affiliate-panel{grid-template-columns:1fr}.affiliate-panel__mark{width:2.8rem;height:2.8rem}.affiliate-panel__qualification{grid-column:auto}.purpose-grid{gap:1rem}.values-grid{grid-template-columns:1fr}.values-grid article{border-inline-end:0;border-bottom:1px solid var(--color-border)}.values-grid article:last-child{border-bottom:0}.service-card{display:flex}.service-card__methods{border-block:1px solid var(--color-border);border-inline-start:0;width:100%;margin-block:auto 1rem;padding:1rem 0}.method-detail{padding-block:3.5rem}.application-card{border-inline-end:0}.ongoing-projects .project-card:first-child{grid-column:auto}.project-card h3,.project-card__scope{min-height:0}.completed-projects{margin-block-start:5rem}.gallery-item img{min-height:0}.gallery-item--1 img,.gallery-item--2 img{aspect-ratio:auto}.credentials-grid{grid-template-columns:1fr}.credentials-grid article{border-inline-end:0;border-bottom:1px solid var(--color-border);grid-template-columns:3rem 2rem 1fr;align-items:center;gap:.3rem .8rem;display:grid}.credentials-grid article:nth-child(4){border-bottom:1px solid var(--color-border)}.credentials-grid article:last-child{border-bottom:0}.credential-icon{grid-row:1/span 2;margin:0}.credentials-grid article>span{grid-column:2}.credentials-grid h3{grid-column:3;min-height:0;margin:0}.credentials-grid p{grid-column:2/-1}.form-field--wide{grid-column:auto}.form-actions{grid-template-columns:1fr;display:grid}.site-footer{padding-block-end:calc(7.5rem + env(safe-area-inset-bottom))}.site-footer__bottom{flex-direction:column;align-items:flex-start}.mobile-contact-bar{z-index:90;min-height:calc(4rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03060af5;grid-template-columns:.8fr .8fr 1.4fr;padding-block-end:env(safe-area-inset-bottom);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -16px 42px #00000057}.mobile-contact-bar a{border-inline-end:1px solid var(--color-border);min-width:0;min-height:4rem;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;text-decoration:none;display:flex}.mobile-contact-bar a:last-child{background:var(--color-brand-blue);color:#03111f;border-inline-end:0}.mobile-contact-bar svg{flex:none;width:1rem;height:1rem}}@media (max-width:430px){.hero{padding-block-start:3rem}.hero__actions{grid-template-columns:1fr}.hero__direct-actions{flex-direction:column;gap:.2rem}.hero-visual{margin-block-start:.5rem}.trust-strip__item{grid-template-columns:auto 1fr;gap:.5rem .7rem;min-height:6.4rem;padding:1rem}.trust-strip__item svg{grid-row:1/span 2}.trust-strip__index{display:none}.project-metrics div{flex-direction:column;align-items:flex-start}.project-metrics strong{text-align:left}.contact-actions span{font-size:.82rem}.mobile-contact-bar{grid-template-columns:.75fr .75fr 1.5fr}}@media (max-width:350px){.brand-link img{width:8.2rem}.menu-button{min-width:3.25rem;padding-inline:.5rem}.menu-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero__content h1{font-size:2.55rem}.trust-strip__grid{grid-template-columns:1fr}.trust-strip__item,.trust-strip__item:nth-child(2){border-inline-end:0;border-bottom:1px solid var(--color-border);min-height:4.75rem}.trust-strip__item:last-child{border-bottom:0}.mobile-contact-bar a{flex-direction:column;font-size:.65rem}}
