:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111f;--bg-soft:#0f1d31;--card:#ffffff14;--card-strong:#ffffff1f;--text:#f4f7fb;--muted:#b5c1d3;--line:#ffffff29;--accent:#64d2ff;--accent-strong:#9af0c7;--shadow:0 24px 80px #00000059;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #64d2ff38, transparent 34rem), radial-gradient(circle at 85% 10%, #9af0c729, transparent 28rem), var(--bg);min-width:320px;color:var(--text);margin:0;line-height:1.6}a{color:inherit}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#07111fc7;position:sticky;top:0}.nav,.section-shell,.footer{width:min(1120px,100% - 40px);margin:0 auto}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand,.desktop-links,.nav-links,.hero-actions,.tag-list,.footer{align-items:center;display:flex}.brand{letter-spacing:-.03em;gap:12px;font-weight:800;text-decoration:none}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#06101d;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 30px #64d2ff40}.desktop-links,.nav-links{color:var(--muted);gap:24px;font-size:.95rem}.nav-menu{display:none}.desktop-links a,.nav-links a{text-decoration:none}.desktop-links a:hover,.nav-links a:hover{color:var(--text)}.nav-cta,.button{border:1px solid var(--line);border-radius:999px;padding:.78rem 1rem}.nav-menu summary{list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.section-shell{padding:96px 0}.hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:56px;min-height:calc(100vh - 76px);display:grid}.eyebrow,.card-kicker{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;margin-bottom:24px;font-size:clamp(3rem,7vw,5.8rem);line-height:.95}h2{letter-spacing:-.05em;margin-bottom:18px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}h3{margin-bottom:10px;font-size:1.25rem;line-height:1.2}.hero-copy,.rich-copy,.section-heading p,.split-panel p,.contact-panel p{color:var(--muted);font-size:1.08rem}.hero-copy{max-width:720px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px}.button{justify-content:center;align-items:center;min-height:48px;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#06101d;border-color:#0000}.button.secondary{color:var(--text);background:#ffffff0f}.hero-card,.stats article,.timeline-item,.work-card,.updates-list article,.contact-panel{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:28px}.hero-card{padding:30px}.availability{color:var(--accent-strong);border:1px solid #9af0c752;border-radius:999px;margin-bottom:28px;padding:.45rem .72rem;font-size:.82rem;font-weight:700;display:inline-flex}.hero-card dl{gap:18px;margin:28px 0 0;display:grid}.hero-card dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.hero-card dd{margin:3px 0 0}.section-grid,.split-panel{grid-template-columns:.85fr 1.15fr;gap:54px;display:grid}.rich-copy p:last-child,.split-panel p:last-child,.contact-panel p:last-of-type{margin-bottom:0}.stats,.card-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stats article,.work-card,.updates-list article{padding:26px}.stats span{color:var(--accent);margin-bottom:30px;font-weight:800;display:inline-block}.stats p,.timeline-item p,.work-card p,.updates-list p{color:var(--muted)}.section-heading{max-width:720px;margin-bottom:34px}.timeline{gap:18px;display:grid}.timeline-item{grid-template-columns:160px 1fr;gap:24px;padding:28px;display:grid}.timeline-date{color:var(--accent-strong);font-weight:800}.tag-list{flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none}.tag-list li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.42rem .7rem;font-size:.86rem}.work-card{background:linear-gradient(180deg, var(--card-strong), #ffffff0e)}.work-card a{color:var(--accent-strong);font-weight:800;text-decoration:none}.updates-list{gap:16px;display:grid}.updates-list time{color:var(--accent);font-size:.88rem;font-weight:800}.contact-panel{text-align:center;background:linear-gradient(135deg, #64d2ff2e, #9af0c71f), var(--card);padding:54px}.contact-panel .button{margin-top:26px}.footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:34px 0 44px}.footer p{margin-bottom:0}.footer a{color:var(--text);font-weight:800;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:820px){.nav{min-height:68px}.desktop-links{display:none}.nav-menu{display:block}.nav-menu summary{border:1px solid var(--line);width:46px;height:42px;color:var(--text);background:#ffffff0f;border-radius:14px;place-content:center;gap:5px;display:inline-grid}.nav-menu summary span:not(.sr-only){background:currentColor;width:18px;height:2px;display:block}.nav-menu .nav-links{border:1px solid var(--line);background:#07111ff5;border-radius:22px;flex-direction:column;align-items:stretch;padding:18px;display:none;position:absolute;top:68px;left:20px;right:20px}.nav-menu[open] .nav-links{display:flex}.hero,.section-grid,.split-panel,.stats,.card-grid,.timeline-item{grid-template-columns:1fr}.section-shell{padding:68px 0}.hero{min-height:auto}.contact-panel{padding:34px 22px}}@media (max-width:560px){.nav,.section-shell,.footer{width:min(100% - 28px,1120px)}h1{font-size:clamp(2.5rem,16vw,4rem)}.hero-actions,.footer{flex-direction:column;align-items:stretch}}.company{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.hero-card>p{color:var(--muted)}.hero-card dd{overflow-wrap:anywhere}.impact-list{color:var(--muted);margin:18px 0 0;padding-left:1.2rem}.impact-list li+li{margin-top:8px}.subsection-heading{max-width:760px;margin:84px 0 34px}.earlier-grid,.capability-grid,.credentials-grid{gap:18px;display:grid}.earlier-grid,.capability-grid{grid-template-columns:repeat(2,1fr)}.earlier-grid article,.capability-grid article,.credential,.certification-list{border:1px solid var(--line);background:var(--card);border-radius:28px}.earlier-grid article,.capability-grid article,.credential{padding:24px}.earlier-grid p{color:var(--muted);margin-bottom:12px;font-size:.85rem}.earlier-grid span,.credential span{color:var(--accent-strong);font-weight:700}.capability-grid ul{flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.capability-grid li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.44rem .72rem;font-size:.88rem}.credentials-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:54px}.credential{margin-top:16px}.credential span{color:var(--accent);font-size:.85rem}.credential h3{margin-top:10px}.credential p{color:var(--muted);margin-bottom:0}.certification-list{columns:2;column-gap:32px;margin:16px 0 0;padding:24px 24px 24px 44px}.certification-list li{break-inside:avoid;color:var(--muted);margin-bottom:10px}@media (max-width:820px){.credentials-grid{grid-template-columns:1fr}}@media (max-width:560px){.earlier-grid,.capability-grid{grid-template-columns:1fr}.certification-list{columns:1}}.case-study-teaser{border:1px solid var(--line);background:linear-gradient(135deg, #64d2ff24, #9af0c717), var(--card);box-shadow:var(--shadow);border-radius:34px;grid-template-columns:.9fr 1.1fr;gap:54px;padding:54px;display:grid}.case-study-teaser .button{margin-top:26px}.company-name{margin-bottom:10px;font-weight:800;color:var(--accent-strong)!important}.compact-timeline .timeline-item h3{margin-bottom:6px}.compact-capabilities{grid-template-columns:repeat(2,1fr)}.architecture-grid .work-card{min-height:100%}@media (max-width:820px){.case-study-teaser,.compact-capabilities{grid-template-columns:1fr}.case-study-teaser{padding:34px 22px}}.philosophy{border-block:1px solid var(--line);background:linear-gradient(#ffffff09,#ffffff03 34%,#ffffff0a),radial-gradient(circle at 12% 8%,#64d2ff24,#0000 28rem),radial-gradient(circle at 88% 32%,#9af0c717,#0000 26rem);position:relative;overflow:hidden}.philosophy:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px);background-size:100% 96px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.philosophy-hero,.philosophy-chapters article,.creed-panel,.principles-section,.philosophy-close{animation:both soft-rise;animation-timeline:view();animation-range:entry cover 30%}.philosophy-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:70px;padding-top:118px;padding-bottom:86px;display:grid}.philosophy-intro{position:sticky;top:112px}.philosophy-intro h2{max-width:560px}.philosophy-page-hero .button{margin-bottom:34px}.philosophy-page-hero h1{font-size:clamp(3rem,6.4vw,5.6rem)}.philosophy-copy,.philosophy-chapters,.philosophy-close{color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.2rem)}.opening-statement{border-bottom:1px solid var(--line);color:var(--text);letter-spacing:-.06em;gap:6px;margin:0 0 34px;padding:0 0 34px;font-size:clamp(2rem,4vw,4.2rem);font-weight:750;line-height:1.02;display:grid}.creed-panel{max-width:980px;box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffff1f,#ffffff0b),#ffffff0e;border:1px solid #fff3;border-radius:36px;margin-bottom:96px;padding:clamp(34px,6vw,72px)}.creed-panel blockquote{color:var(--text);letter-spacing:-.065em;margin:0 0 28px;font-size:clamp(1.8rem,4.2vw,4.4rem);font-weight:720;line-height:1.04}.creed-panel p{max-width:760px;color:var(--muted);margin:0;font-size:1.08rem}.philosophy-band{border-block:1px solid var(--line);background:#ffffff09}.philosophy-chapters{gap:0;max-width:940px;padding-top:28px;padding-bottom:28px;display:grid}.philosophy-chapters article{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;gap:34px;padding:58px 0;display:grid}.philosophy-chapters article:last-child{border-bottom:0}.chapter-kicker{color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.philosophy-chapters h2,.philosophy-chapters h3,.principles-heading h2,.principles-heading h3{color:var(--text);letter-spacing:-.045em;margin-bottom:16px;font-size:clamp(1.7rem,3vw,2.6rem)}.family-question{color:var(--text);letter-spacing:-.03em;font-size:clamp(1.25rem,2vw,1.65rem)}.principles-section{grid-template-columns:.45fr 1fr;align-items:start;gap:48px;display:grid}.principles-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.principles-grid div{border:1px solid var(--line);min-height:112px;color:var(--text);letter-spacing:-.02em;background:#ffffff0e;border-radius:22px;padding:18px;font-weight:650}.philosophy-close{text-align:center;max-width:860px;padding-top:20px}.philosophy-close p:last-child{color:var(--text);letter-spacing:-.06em;margin-top:24px;font-size:clamp(1.7rem,4vw,3.5rem);font-weight:760;line-height:1.05}@keyframes soft-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.philosophy-hero,.philosophy-chapters article,.creed-panel,.principles-section,.philosophy-close{animation:none}}@media (max-width:820px){.philosophy-hero,.philosophy-chapters article,.principles-section{grid-template-columns:1fr}.philosophy-intro{position:static}.philosophy-hero{gap:30px;padding-top:78px;padding-bottom:58px}.creed-panel{margin-bottom:68px}.philosophy-chapters article{gap:12px;padding:42px 0}.principles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.principles-grid{grid-template-columns:1fr}.principles-grid div{min-height:auto}}
