@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2")}:root{font-family:Manrope,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark;--surface: #f4f7fb;--surface-raised: #fbfcfe;--surface-subtle: #e9f0f8;--header: rgb(244 247 251 / 90%);--ink: #11243d;--ink-muted: #536780;--accent: #1e68a7;--accent-hover: #175a94;--accent-ink: #1e68a7;--on-accent: #f8fbff;--line: #cbd8e7;--line-soft: #dfe7f0;--focus: #1e68a7;--selection: #c5e1f6;--selection-ink: #11243d;--hero-wash: #d3e4f5;--panel-start: #edf4fc;--panel-end: #e2edf8;--plane: #e5edf7;--plane-light: #f7fbff;--plane-edge: #9db2cb;--plane-line: #bdcfe2;--plane-icon: #7090b3;--shadow: rgb(24 53 91 / 15%);--shell-max: 80rem;--gutter: clamp(1.25rem, 4vw, 3.5rem);--section-space: clamp(4rem, 7vw, 6.5rem);--radius-control: .75rem;--radius-panel: 1.25rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--layer-header: 10;--layer-skip-link: 20;color:var(--ink);background:var(--surface)}@media(prefers-color-scheme:dark){:root{--surface: #0a1422;--surface-raised: #111f32;--surface-subtle: #0d1b2d;--header: rgb(10 20 34 / 90%);--ink: #edf3fc;--ink-muted: #a7b8ce;--accent: #1e68a7;--accent-hover: #2674b5;--accent-ink: #93c7f0;--line: #293c55;--line-soft: #1c2c42;--focus: #93c7f0;--selection: #284e75;--selection-ink: #f8fbff;--hero-wash: #143c63;--panel-start: #142b47;--panel-end: #102035;--plane: #193552;--plane-light: #294a6e;--plane-edge: #0b213a;--plane-line: #3a6186;--plane-icon: #7fa6cf;--shadow: rgb(3 11 23 / 38%)}}*{box-sizing:border-box}html{scroll-padding-top:6.5rem;scrollbar-color:var(--ink-muted) var(--surface)}body{margin:0;min-width:320px}::selection{background:var(--selection);color:var(--selection-ink)}a{color:inherit;text-underline-offset:.35em;text-decoration-thickness:1px}button{font:inherit}img,svg{display:block}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}[tabindex="-1"]:focus{outline:none}.shell{width:min(100%,var(--shell-max));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.section h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.18;font-weight:600;letter-spacing:-.035em}.section p{color:var(--ink-muted);font-size:1rem;line-height:1.8}.skip-link{position:fixed;top:1rem;left:1rem;z-index:var(--layer-skip-link);background:var(--ink);color:var(--surface);padding:.875rem 1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:var(--layer-header);background:var(--header);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line-soft)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:4.75rem}.brand{display:inline-flex;min-height:3rem;align-items:center;flex-shrink:0}.brand img{width:11.25rem;height:3rem;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:2.5rem}.primary-nav a{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;min-width:2.75rem;font-size:.875rem;font-weight:600;text-decoration:none}.primary-nav a:after{content:"";position:absolute;bottom:.3rem;left:0;right:0;height:2px;background:var(--accent-ink);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-out)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{transform:scaleX(1)}.menu-toggle{display:none;min-width:4.25rem;min-height:2.75rem;padding:.65rem .9rem;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-control);font-size:.875rem;font-weight:600;cursor:pointer}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--surface);color:var(--ink);overflow:hidden;overscroll-behavior:contain}.mobile-menu[open]{display:flex;flex-direction:column}.mobile-menu::backdrop{background:var(--surface)}.mobile-menu-header{flex-shrink:0;border-bottom:1px solid var(--line-soft);padding-top:env(safe-area-inset-top,0px)}.mobile-menu-nav{flex:1;min-height:0;padding-top:1.25rem;padding-bottom:max(2rem,env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}.mobile-menu-nav a{display:flex;align-items:center;min-height:4.75rem;padding:1rem .25rem;border-bottom:1px solid var(--line);font-size:clamp(1.35rem,5vw,1.75rem);line-height:1.4;font-weight:600;letter-spacing:-.02em;text-decoration:none}.mobile-menu-nav a:last-child{border-bottom:0}.mobile-menu-nav a:hover,.mobile-menu-nav a:focus-visible{color:var(--accent-ink)}.mobile-menu-nav a:focus-visible{outline-offset:-2px;border-radius:var(--radius-control)}.hero{position:relative;isolation:isolate;overflow:clip;padding-block:2.5rem 3rem}.hero-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 90% 30%,var(--hero-wash),transparent 62%);opacity:.58;pointer-events:none}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center}.hero-copy{padding-bottom:1.5rem}.hero-copy h1{font-size:clamp(3.2rem,5.8vw,5rem);line-height:1.04;letter-spacing:-.04em;font-weight:650}.hero-copy>p{max-width:41ch;margin-top:1.75rem;color:var(--ink-muted);font-size:clamp(1rem,1.35vw,1.125rem);line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.4rem;padding:.9rem 1.25rem;border:0;border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);font-size:.875rem;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 8px 24px var(--shadow),inset 0 1px #f8fbff26;transition:transform .22s var(--ease-out),background-color .22s ease,box-shadow .22s ease}.button:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 12px 28px var(--shadow),inset 0 1px #f8fbff33}.button:active{transform:translateY(1px)}.button svg,.text-link svg{flex-shrink:0;transition:transform .22s var(--ease-out)}.button:hover svg{transform:translate(2px,-2px)}.text-link{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;font-size:.875rem;font-weight:600;text-decoration:none}.text-link:hover{color:var(--accent-ink)}.text-link:hover svg{transform:translate(4px)}.system-graphic{position:relative;min-width:0;padding:0 0 1rem}.system-canvas{position:relative;height:22rem;perspective:1000px;margin-top:1.25rem}.system-orbit{--tilt-x: 0deg;--tilt-y: 0deg;position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .4s var(--ease-out)}.system-shadow{position:absolute;width:18rem;height:5rem;top:70%;left:50%;transform:translate(-50%) rotate(-24deg);background:var(--shadow);border-radius:50%;filter:blur(22px)}.system-scene{position:absolute;width:15rem;height:15rem;left:50%;top:65%;margin:-7.5rem 0 0 -7.5rem;transform:rotateX(54deg) rotate(-36deg);transform-style:preserve-3d}.system-layer{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:translateZ(var(--depth));transition:transform .65s var(--ease-out)}.layer-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;border-radius:1.35rem;background:linear-gradient(135deg,var(--plane-light),var(--plane));color:var(--plane-icon);border:1px solid var(--plane-line);box-shadow:0 14px 26px var(--shadow);transition:background-color .4s ease,color .4s ease}.layer-face:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid var(--plane-line);border-radius:.85rem;opacity:.55}.layer-face svg{position:relative;z-index:1}.layer-edge{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(-10px);background:var(--plane-edge);border-radius:1.35rem;box-shadow:0 5px 0 var(--plane-edge)}.system-layer.is-active{transform:translateZ(174px)}.system-layer.is-active .layer-face{background:linear-gradient(135deg,#438bc5,#1e68a7 68%);color:#f8fbff;border-color:#74a9d5}.system-layer.is-active .layer-face:after{border-color:#f8fbff52}.system-controls{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.5rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-raised)}.system-controls button{display:flex;align-items:center;justify-content:flex-start;gap:.625rem;min-height:2.875rem;padding:.625rem .875rem;border:0;border-radius:.6rem;background:transparent;color:var(--ink-muted);font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}.system-controls button svg{flex-shrink:0}.system-controls button:hover{background:var(--surface-subtle);color:var(--ink)}.system-controls button[aria-selected=true]{background:var(--surface-subtle);color:var(--accent-ink)}.system-description{min-height:3rem;padding:1rem .5rem 0;font-size:.8125rem;line-height:1.6;color:var(--ink-muted);text-align:center}.system-description[hidden]{display:none}.capabilities-section{border-top:1px solid var(--line-soft)}.capabilities-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem)}.capabilities-intro{padding-top:1.5rem}.capabilities-intro h2{font-size:clamp(1.9rem,3vw,2.75rem)}.capabilities-intro p{margin-top:1.5rem;max-width:28ch}.capability{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.125rem;padding:1.75rem 0;border-bottom:1px solid var(--line)}.capability:first-child{padding-top:1.5rem}.capability:last-child{border-bottom:0}.capability-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.85rem;background:var(--surface-subtle);color:var(--accent-ink)}.capability h3{font-size:1.1875rem;font-weight:650;letter-spacing:-.025em;line-height:1.4;margin-bottom:.65rem}.capability p{font-size:.9375rem;max-width:45ch}.about-section{padding-top:0}.about-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:3rem;align-items:center;padding:clamp(2rem,5vw,4.5rem);border-radius:var(--radius-panel);background:linear-gradient(120deg,var(--panel-start),var(--panel-end));overflow:hidden}.about-copy h2{font-size:clamp(1.85rem,3.2vw,2.75rem);font-weight:600;letter-spacing:-.035em}.about-copy .about-lead{color:var(--ink);font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.5;letter-spacing:-.02em;font-weight:500;margin-top:1.5rem;max-width:35ch}.about-copy>p:last-child{margin-top:1.5rem;max-width:55ch;font-size:.9375rem}.brand-relief{position:relative;aspect-ratio:1;perspective:800px;transform:rotate(-8deg)}.brand-relief-face,.brand-relief-base{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:1.5rem;transform:rotateY(-22deg) rotateX(12deg)}.brand-relief-base{background:#0c3960;translate:8px 14px;box-shadow:12px 26px 36px var(--shadow)}.brand-relief-face{display:grid;place-items:center;background:linear-gradient(145deg,#3c82b9,#1e68a7 58%,#155181);box-shadow:inset 0 1px #f8fbff3d}.brand-relief-face img{width:68%;height:auto;opacity:.94}.team-section{padding-top:0}.team-content>h2{margin-bottom:2.5rem}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.team-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised)}.team-portrait{aspect-ratio:1;overflow:hidden}.team-portrait img{width:100%;height:100%;object-fit:cover}.team-details{padding:clamp(1.25rem,2.5vw,2rem);align-self:center}.team-details h3{font-size:1.5rem;font-weight:600;letter-spacing:-.025em;line-height:1.3}.team-details .team-role{margin-top:.625rem;color:var(--accent-ink);font-size:.9375rem}.team-socials{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:1.25rem}.team-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.875rem;font-weight:600;text-decoration:none}.team-link:hover{color:var(--accent-ink);text-decoration:underline}.team-link svg{flex-shrink:0}.team-content.is-single{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:3rem;align-items:center}.team-content.is-single>h2{margin-bottom:0}.team-content.is-single .team-grid{grid-template-columns:1fr}.contact-section{padding-top:0}.contact-panel{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:clamp(2rem,4.5vw,4rem);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised)}.contact-copy h2{font-size:clamp(1.85rem,3.2vw,2.75rem)}.contact-copy p{margin-top:1.25rem;max-width:43ch;font-size:.9375rem}.contact-details{display:flex;flex-direction:column;align-items:center;gap:.625rem;flex-shrink:0}.email-link{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.8125rem;color:var(--ink-muted);text-decoration:none}.email-link:hover{color:var(--accent-ink);text-decoration:underline}.site-footer{padding-top:3rem;border-top:1px solid var(--line-soft)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.brand-footer img{width:9rem;height:2.5rem}.footer-company>p{margin-top:1rem;max-width:25ch;color:var(--ink-muted);font-size:.8125rem;line-height:1.7}.footer-group h2{margin-bottom:.625rem;font-size:.875rem;font-weight:700}.footer-group ul{list-style:none;padding:0;margin:0}.footer-group a{display:inline-flex;align-items:center;min-height:2.75rem;min-width:2.75rem;color:var(--ink-muted);font-size:.875rem;text-decoration:none}.footer-group a:hover{color:var(--accent-ink);text-decoration:underline}.footer-bottom{padding-block:2.25rem 1.75rem;color:var(--ink-muted);font-size:.75rem}@media(prefers-reduced-motion:no-preference){.mobile-menu[open] .mobile-menu-nav{animation:mobile-menu-enter .28s var(--ease-out)}html{scroll-behavior:smooth}.hero-copy h1{animation:hero-arrive .7s var(--ease-out) both}.hero-copy>p{animation:hero-arrive .7s .1s var(--ease-out) both}.hero-actions{animation:hero-arrive .7s .18s var(--ease-out) both}.system-layer{animation:layer-arrive 1.1s var(--delay) var(--ease-out) backwards}.brand-relief-face{transition:transform .6s var(--ease-out)}.about-panel:hover .brand-relief-face{transform:rotateY(-12deg) rotateX(4deg) translateY(-3px)}}@keyframes hero-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes layer-arrive{0%{opacity:0;transform:translateZ(-30px)}to{opacity:1}}@keyframes mobile-menu-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:1100px){.team-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(3rem,5.8vw,4rem)}.hero-actions{gap:.75rem 1rem}.system-controls button{padding-inline:.5rem;font-size:.75rem;gap:.4rem}.capabilities-layout{gap:3rem}.about-panel{gap:1.75rem}.contact-panel{gap:2rem}}@media(max-width:899px){.hero-layout{grid-template-columns:1fr;gap:0}.hero-copy{max-width:40rem;padding-bottom:0}.hero-copy h1{font-size:clamp(3rem,8vw,4.25rem)}.hero-copy>p{max-width:47ch}.system-graphic{width:min(100%,34rem);justify-self:center}.system-canvas{margin-top:1.5rem}.system-controls button{font-size:.8125rem;padding-inline:.875rem}.capabilities-layout{grid-template-columns:1fr;gap:1.5rem}.capabilities-intro{padding-top:0}.capabilities-intro h2 br{display:none}.capabilities-intro p{max-width:100%;margin-top:1rem}.capability{padding-block:1.75rem}.capability p{max-width:60ch}.about-panel{grid-template-columns:minmax(0,1fr) 10rem;gap:1.5rem}.contact-panel{flex-direction:column;align-items:flex-start;gap:1.75rem}.contact-details{align-items:flex-start}.team-content.is-single{grid-template-columns:1fr;gap:2rem}.team-grid{grid-template-columns:1fr}}@media(max-width:767px){.header-inner{min-height:4.5rem;gap:1rem;padding-block:.5rem}.brand img{width:9.75rem;height:2.625rem}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.primary-nav{display:none}.hero{padding-block:2.5rem 1.75rem}.hero-copy h1{font-size:clamp(2.35rem,10.5vw,3.8rem)}.hero-copy>p{margin-top:1.5rem}.hero-actions{margin-top:1.5rem;gap:.75rem 1rem}.button,.text-link{font-size:.8125rem}.button{padding-inline:1rem;gap:.65rem}.text-link{gap:.35rem}.system-canvas{height:19.5rem;margin-top:1.5rem}.system-scene{width:12rem;height:12rem;margin:-6rem 0 0 -6rem;top:72%}.layer-face svg{width:64px;height:64px}.system-controls button{font-size:.75rem;padding-inline:.5rem;gap:.5rem}.system-description{font-size:.75rem}.capability{grid-template-columns:2.75rem minmax(0,1fr);gap:.875rem}.capability-icon{width:2.75rem;height:2.75rem}.capability h3{font-size:1.0625rem}.about-panel{grid-template-columns:1fr;padding:1.75rem;gap:1.5rem}.about-copy .about-lead{margin-top:1.25rem;font-size:1.25rem}.brand-relief{width:10rem;justify-self:center;margin:0}.contact-panel{padding:1.75rem}.team-card{grid-template-columns:1fr}.team-details{padding:1.5rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.footer-company{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.hero-copy h1,.hero-copy>p,.hero-actions,.system-layer{animation:none}.system-orbit{transform:none;transition:none}.system-layer,.brand-relief-face{transition:none}.button,.button svg,.text-link svg,.primary-nav a:after{transition:color .12s ease,background-color .12s ease}.button:hover,.button:active,.button:hover svg,.text-link:hover svg{transform:none}}@media(prefers-reduced-transparency:reduce){.site-header{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
