:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#15161a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#15161a;--soft-ink:#343842;--muted:#6d7280;--faint:#eef1f6;--surface:#fff;--surface-soft:#f7f8fb;--line:#15161a1a;--line-strong:#15161a29;--blue:#006edb;--blue-soft:#e8f2ff;--shadow:0 24px 70px #222a3a1c;--container:1180px;background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.1rem}body{background:var(--surface-soft);min-width:320px;min-height:100vh;margin:0}body,button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}.site-shell{overflow:clip}.topbar{z-index:50;width:min(var(--container), calc(100% - 1.5rem));-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:#ffffffc7;border:1px solid #15161a14;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;margin:.65rem auto 0;padding:.5rem;transition:background .18s,box-shadow .18s,border-color .18s;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 18px 55px #1f29371a}.is-scrolled .topbar{background:#ffffffeb;border-color:#15161a24;box-shadow:0 18px 60px #1f293724}.brand{align-items:center;gap:.68rem;min-width:0;font-weight:850;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#ffffff38,#fff0 42%),linear-gradient(135deg,#006edb 0%,#15161a 58%,#566171 100%);border:1px solid #006edb2e;border-radius:8px;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-size:.78rem;font-weight:950;display:grid;box-shadow:inset 0 1px #ffffff61,0 12px 26px #006edb2e}.brand-copy{gap:.02rem;min-width:0;display:grid}.brand-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;line-height:1.05;overflow:hidden}.brand-subname{color:var(--blue);text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1;overflow:hidden}.nav-links{align-items:center;gap:.35rem;display:flex}.nav-links a,.mobile-panel a{color:var(--muted);border-radius:8px;font-size:.9rem;font-weight:780;transition:color .18s,background .18s,transform .18s}.nav-links a{padding:.68rem .72rem}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.is-active{color:var(--ink);background:#006edb14}.header-actions{align-items:center;gap:.55rem;display:flex}.nav-cta,.button,.contact-row button{border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:2.65rem;font-weight:850;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.nav-cta{color:#fff;background:#17181d;padding:0 .95rem;font-size:.9rem;box-shadow:0 12px 28px #15161a33}.nav-cta:hover,.button:hover,.contact-row button:hover,.feature-panel:hover{transform:translateY(-2px)}.nav-cta svg,.button svg,.contact-row svg,.feature-panel svg,.capability-note svg{stroke-width:2.15px;width:1.1rem;height:1.1rem}.menu-button{border:1px solid var(--line);background:var(--surface);width:2.65rem;height:2.65rem;color:var(--ink);border-radius:8px;place-items:center;display:none}.mobile-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:8px;padding:.55rem;display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0}.mobile-panel a{padding:.9rem;display:block}.page-section{padding-right:max(1.25rem, calc((100vw - var(--container)) / 2));padding-left:max(1.25rem, calc((100vw - var(--container)) / 2));scroll-margin-top:5.1rem}.hero-section{background:linear-gradient(#fff 0%,#f7f8fb 100%);grid-template-columns:minmax(0,.95fr) minmax(22rem,1.05fr);align-items:center;gap:2rem;min-height:auto;padding-top:7.25rem;padding-bottom:3.35rem;display:grid}.hero-copy{min-width:0}.eyebrow{color:var(--blue);text-transform:uppercase;margin:0 0 .82rem;font-size:.77rem;font-weight:900;display:inline-flex}h1,h2,h3,p,figure,dl,dd{margin-top:0}h1{max-width:11.5ch;color:var(--ink);margin-bottom:1.1rem;font-size:clamp(3rem,5.4vw,5.15rem);line-height:.95}h1>span{display:block}.rotating-word{min-height:.98em;color:var(--blue);transition:opacity .22s,transform .22s}.rotating-word.is-changing{opacity:0;transform:translateY(.18em)}h2{color:var(--ink);margin-bottom:0;font-size:clamp(2.3rem,4.8vw,4.85rem);line-height:1.02}h3{color:var(--ink);line-height:1.14}.hero-lede{max-width:39rem;color:var(--soft-ink);margin-bottom:1.7rem;font-size:clamp(1.08rem,1.45vw,1.3rem)}.hero-actions{flex-wrap:wrap;gap:.72rem;margin-bottom:1.25rem;display:flex}.button{min-width:10.8rem;padding:0 1.05rem}.button.primary{background:var(--blue);color:#fff;box-shadow:0 16px 34px #006edb3b}.button.secondary{border:1px solid var(--line-strong);color:var(--ink);background:#fff}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-width:42rem;margin-bottom:0;display:grid}.hero-proof div{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;min-height:4.7rem;padding:.9rem}.hero-proof dt{color:var(--ink);font-weight:850}.hero-proof dd{color:var(--muted);margin-bottom:0;font-size:.9rem}.hero-visual{min-width:0;box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffffeb,#eff5fce6);border:1px solid #15161a1a;border-radius:8px;margin:0;padding:.65rem;position:relative}.hero-visual img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.hero-visual figcaption{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #ffffff8a;border-radius:8px;width:min(18rem,100% - 2.4rem);padding:.9rem;position:absolute;bottom:1rem;right:1rem}.hero-visual span,.contact-row span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900;display:block}.hero-visual strong{color:var(--ink);margin-top:.28rem;font-size:1rem;line-height:1.18;display:block}.services-section,.process-section,.capabilities-section,.contact-section{padding-top:5.15rem;padding-bottom:5.15rem}.services-section{padding-top:3.45rem}.services-section,.contact-section{background:#fff}.process-section,.capabilities-section{background:var(--surface-soft)}.section-heading{grid-template-columns:minmax(12rem,.52fr) minmax(0,1.48fr);align-items:start;gap:2rem;margin-bottom:1.7rem;display:grid}.section-heading-stacked{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:53rem;margin-bottom:1.45rem}.section-kicker{background:#e8f2ffb8;border:1px solid #006edb21;border-radius:8px;align-items:center;gap:.6rem;width:fit-content;padding:.28rem;display:inline-flex}.section-kicker .eyebrow{background:#fff;border-radius:8px;margin:0;padding:.36rem .56rem;box-shadow:0 8px 18px #006edb14}.section-kicker span:last-child{color:var(--soft-ink);white-space:nowrap;padding-right:.48rem;font-size:.78rem;font-weight:850}.section-heading-copy{gap:1rem;display:grid}.section-heading-copy h2{max-width:12.8ch;font-size:clamp(2.55rem,4.25vw,4.35rem)}.section-heading-copy p{max-width:37rem;color:var(--muted);margin-bottom:0;font-size:1.06rem}.section-heading p,.process-intro p,.contact-copy p,.capability-note p{color:var(--muted)}.section-heading>p:last-child,.process-intro>p,.contact-copy>p{max-width:34rem;margin-bottom:0;font-size:1.04rem}.service-bento{grid-template-columns:1.15fr .85fr .85fr;gap:1rem;display:grid}.feature-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:16.5rem;padding:1.25rem;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 18px 44px #222a3a0f}.feature-panel:hover{border-color:#006edb38;box-shadow:0 24px 58px #222a3a1a}.feature-panel-large{color:#fff;background:linear-gradient(145deg,#0e1015,#151b25 58%,#252d3a);flex-direction:column;grid-row:span 2;justify-content:space-between;min-height:34rem;display:flex}.feature-panel-large h3,.feature-panel-large p,.feature-panel-large span{color:#fff}.feature-panel-large p{color:#ffffffc2;opacity:1}.feature-panel div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.feature-panel svg{width:2rem;height:2rem;color:var(--blue)}.feature-panel-large svg{color:#fff}.feature-panel h3{margin:1rem 0 .7rem;font-size:clamp(1.3rem,2vw,2rem)}.feature-panel-large h3{max-width:11ch;font-size:clamp(2.15rem,3.6vw,3.45rem)}.feature-panel p{color:var(--muted);margin-bottom:0}.feature-panel.feature-panel-large p{color:#ffffffc7}.feature-panel-accent{background:var(--blue-soft);grid-column:span 2;min-height:14rem}.process-section{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:start;gap:2rem;display:grid}.process-intro{position:sticky;top:7rem}.timeline{gap:.85rem;display:grid;position:relative}.timeline:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:1rem;bottom:1rem;left:1.35rem}.timeline-step{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;grid-template-columns:2.7rem minmax(0,1fr);gap:1rem;padding:1.15rem;display:grid;position:relative;box-shadow:0 14px 34px #222a3a0d}.timeline-step span{z-index:1;width:2.7rem;height:2.7rem;color:var(--blue);background:#fff;border:1px solid #006edb3d;border-radius:8px;place-items:center;font-weight:900;display:grid;position:relative}.timeline-step h3{margin:0 0 .45rem;font-size:1.18rem}.timeline-step p{color:var(--muted);margin-bottom:0}.capabilities-section{grid-template-columns:1.3fr .7fr;gap:1rem;display:grid}.capability-card,.capability-note{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 18px 44px #222a3a0f}.capability-card{padding:1.35rem}.capability-list{flex-wrap:wrap;gap:.55rem;margin-top:1.35rem;display:flex}.capability-list span{border:1px solid var(--line);background:var(--surface-soft);min-height:2.3rem;color:var(--soft-ink);border-radius:8px;align-items:center;padding:0 .85rem;font-weight:780;display:inline-flex}.capability-note{padding:1.25rem}.capability-note svg{width:2rem;height:2rem;color:var(--blue)}.contact-section{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);align-items:start;gap:2rem;display:grid}.contact-copy{position:sticky;top:7rem}.contact-panel{gap:.85rem;display:grid}.contact-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:7rem;padding:1rem;display:grid;box-shadow:0 18px 44px #222a3a0f}.contact-row>svg{width:1.85rem;height:1.85rem;color:var(--blue)}.contact-row a,.contact-row address{overflow-wrap:anywhere;color:var(--ink);margin:.25rem 0 0;font-size:1.05rem;font-style:normal;font-weight:850;line-height:1.34;display:block}.contact-row button{border:1px solid var(--line);background:var(--surface-soft);min-width:5.9rem;color:var(--ink)}.site-footer{padding:1.15rem max(1.25rem, calc((100vw - var(--container)) / 2));border-top:1px solid var(--line);color:var(--muted);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.92rem;display:flex}.site-footer>span:first-child{color:var(--ink);font-weight:850}.footer-links{flex-wrap:wrap;align-items:center;gap:.85rem;display:inline-flex}.footer-links a{color:var(--muted);font-weight:780;transition:color .18s}.footer-links a:hover,.footer-links a:focus-visible{color:var(--blue)}.toast{z-index:80;border:1px solid var(--line);color:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#17181d;border-radius:8px;padding:.75rem .95rem;font-weight:850;transition:opacity .18s,transform .18s;position:fixed;bottom:1rem;right:1rem;transform:translateY(.6rem)}.toast.is-visible{opacity:1;transform:translateY(0)}.reveal{opacity:0;transition:opacity .52s,transform .52s;transform:translateY(1rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=1020px){.topbar{grid-template-columns:1fr auto}.nav-links{display:none}.menu-button,.menu-open .mobile-panel{display:grid}.hero-section,.process-section,.capabilities-section,.contact-section,.section-heading{grid-template-columns:1fr}.hero-section{padding-top:6.25rem}.process-intro,.contact-copy{position:static}.service-bento{grid-template-columns:1fr 1fr}.feature-panel-large,.feature-panel-accent{grid-column:span 2}.feature-panel-large{min-height:24rem}}@media (width<=680px){.topbar{width:calc(100% - 1rem);margin-top:.5rem}.brand-name,.brand-subname{max-width:8.7rem}.nav-cta{display:none}.hero-section{gap:1rem;padding-top:5.55rem;padding-bottom:3.25rem}h1{max-width:12ch;font-size:clamp(2.2rem,10vw,2.85rem)}h2{font-size:clamp(2rem,10vw,3rem)}.hero-actions,.button{width:100%}.button{min-width:0}.hero-proof,.service-bento{grid-template-columns:1fr}.hero-proof{display:none}.hero-visual{padding:.45rem}.hero-visual img{max-height:12.5rem}.hero-visual figcaption{display:none}.feature-panel-large,.feature-panel-accent{grid-column:auto}.feature-panel,.feature-panel-large{min-height:13rem}.feature-panel-large h3{font-size:2.2rem}.services-section,.process-section,.capabilities-section,.contact-section{padding-top:3.35rem;padding-bottom:3.35rem}.services-section{padding-top:2.65rem}.section-heading-copy h2{max-width:11.5ch}.contact-row{grid-template-columns:2.3rem minmax(0,1fr)}.contact-row button{grid-column:2;justify-self:start}.site-footer{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}
