:root{--ink: #0e2240;--blue: #1f5fbf;--amber: #e8a317;--paper: #f4f7fb;--white: #ffffff;--line: #d5deeb;--mute: #51617d;--font-head: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body: "Instrument Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--max: 1120px;--pad: clamp(1.25rem, 4vw, 2.5rem);--section: clamp(3.5rem, 8vw, 6rem);--radius: 4px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--white)}svg{max-width:100%;display:block}p{margin:0}a{color:var(--blue)}a:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px}h1,h2,h3{font-family:var(--font-head);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:0}h1{font-size:clamp(2.35rem,6.6vw,4.4rem)}h2{font-size:clamp(1.75rem,4vw,2.6rem)}h3{font-size:1.35rem;letter-spacing:-.01em}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.75rem 1rem;z-index:20}.skip:focus{left:0}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}section{padding:var(--section) 0}.lede{font-size:clamp(1.1rem,2.2vw,1.3rem);color:var(--mute);max-width:36rem}.section-head{max-width:40rem;display:grid;gap:.9rem;margin-bottom:2.5rem}.section-head p{color:var(--mute)}.btn{display:inline-block;padding:.85rem 1.4rem;border:2px solid var(--blue);border-radius:var(--radius);background:var(--blue);color:#fff;font-weight:600;text-decoration:none;line-height:1.2}.btn:hover{background:var(--ink);border-color:var(--ink)}.btn-amber{background:var(--amber);border-color:var(--amber);color:var(--ink)}.btn-amber:hover{background:#f5b83a;border-color:#f5b83a;color:var(--ink)}.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-light{background:transparent;border-color:#fff;color:#fff}.btn-light:hover{background:#fff;border-color:#fff;color:var(--ink)}.btn-small{padding:.55rem 1rem;font-size:.95rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.site-header{position:sticky;top:0;z-index:10;background:var(--white);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.logo{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none;font-family:var(--font-head);font-weight:700;font-size:1.2rem;letter-spacing:-.01em}.logo-sub{font-weight:500;color:var(--mute)}.mark-a{fill:var(--blue)}.mark-b{fill:var(--amber)}.nav-wide{display:none;align-items:center;gap:1.75rem}.nav-wide ul,.menu ul{list-style:none;margin:0;padding:0}.nav-wide ul{display:flex;gap:1.75rem}.nav-wide a,.menu a{color:var(--ink);text-decoration:none;font-weight:500}.nav-wide ul a:hover,.menu a:hover{color:var(--blue)}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;font-weight:600;padding:.5rem .9rem;border:1px solid var(--line);border-radius:var(--radius)}.menu summary::-webkit-details-marker{display:none}.menu ul{position:absolute;right:0;top:calc(100% + .5rem);min-width:13rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem}.menu li a{display:block;padding:.65rem .75rem}@media(min-width:820px){.nav-wide{display:flex}.menu{display:none}}.hero{padding:clamp(2.5rem,7vw,5rem) 0 var(--section);background-color:var(--paper);background-image:linear-gradient(rgba(31,95,191,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(31,95,191,.07) 1px,transparent 1px);background-size:56px 56px}.hero-grid{display:grid;gap:2.5rem;align-items:center}.hero-copy{display:grid;gap:1.5rem}.hero-copy .location{color:var(--mute);font-size:.95rem}@media(min-width:900px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:3rem}}.beams{width:100%;max-width:440px;margin-inline:auto}.beams text{font-family:var(--font-body);font-size:14px;font-weight:500;fill:var(--ink)}.beams .soon{fill:var(--mute)}.beam{transform-origin:200px 200px;transform-box:view-box}.beam-a{transform:rotate(45deg);fill:var(--blue);animation:swing-a 1.1s cubic-bezier(.2,.7,.2,1) both}.beam-b{transform:rotate(-45deg);fill:var(--amber);animation:swing-b 1.1s cubic-bezier(.2,.7,.2,1) both}.beam-node{fill:var(--ink)}.beam-label{animation:appear .6s ease .9s both}@keyframes swing-a{0%{transform:rotate(0)}to{transform:rotate(45deg)}}@keyframes swing-b{0%{transform:rotate(0)}to{transform:rotate(-45deg)}}@keyframes appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.beam-a,.beam-b,.beam-label{animation:none}}.proof{background:var(--ink);color:#fff;padding:1.4rem 0}.proof ul{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.proof li{border-left:3px solid var(--amber);padding-left:.9rem;font-weight:500}@media(min-width:760px){.proof ul{grid-template-columns:repeat(3,1fr);gap:2rem}}.services{display:grid;gap:1.25rem}.service{display:grid;gap:1.25rem;padding:1.5rem 1.5rem 1.5rem 1.75rem;border:1px solid var(--line);border-left:6px solid var(--blue);border-radius:var(--radius);background:var(--white)}.service.soon{background:var(--paper);border-style:dashed;border-left-style:solid;border-left-color:var(--amber)}.service-intro{display:grid;gap:.5rem;align-content:start}.service-intro p{color:var(--mute)}.service ul{margin:0;padding-left:1.1rem}.service li{margin-bottom:.4rem}.service-price{display:grid;gap:.35rem;align-content:start;font-weight:600}.service-price span{color:var(--mute);font-weight:400;font-size:.95rem}.badge{display:inline-block;margin-left:.5rem;padding:.1rem .6rem;border-radius:3px;background:var(--amber);color:var(--ink);font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:0;vertical-align:middle}@media(min-width:900px){.service{grid-template-columns:1fr 1.2fr 11rem;gap:2rem}}.work{background:var(--paper)}.project{display:grid;gap:1.5rem;padding:2.25rem 0;border-top:1px solid var(--line)}.project:first-of-type{border-top:0;padding-top:0}.project-intro{display:grid;gap:.75rem;align-content:start}.project-intro p{color:var(--mute)}.status{color:var(--blue);font-weight:600;font-size:.95rem}.project ul{margin:0;padding-left:1.1rem}.project li{margin-bottom:.45rem}.failover{margin-top:1.25rem;display:grid;gap:.6rem}.failover p{font-size:.95rem;color:var(--mute)}.chain{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.step{padding:.4rem .75rem;border:1px solid var(--blue);border-radius:var(--radius);background:var(--white);font-size:.95rem;font-weight:600}.step:last-child{border-color:var(--amber)}.join{width:1.25rem;height:2px;background:var(--blue)}@media(min-width:900px){.project{grid-template-columns:1fr 1.1fr;gap:3rem}}.quotes{display:grid;gap:1.5rem}blockquote{margin:0;padding-left:1.25rem;border-left:6px solid var(--amber)}blockquote p{font-family:var(--font-head);font-size:1.35rem;line-height:1.35}blockquote footer{margin-top:.6rem;color:var(--mute);font-size:.95rem}@media(min-width:900px){.quotes{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.steps{list-style:none;margin:0;padding:0;display:grid;gap:1.75rem;counter-reset:step}.steps li{counter-increment:step;display:grid;gap:.5rem;padding-top:1rem;border-top:3px solid var(--blue)}.steps li:before{content:counter(step);font-family:var(--font-head);font-weight:700;font-size:2.2rem;line-height:1;color:var(--blue)}.steps p{color:var(--mute)}@media(min-width:760px){.steps{grid-template-columns:repeat(4,1fr);gap:2rem}}.about{background:var(--paper)}.about-grid{display:grid;gap:2.5rem}.about-copy{display:grid;gap:1rem;max-width:36rem}.about-copy p{color:var(--mute)}.person{padding-left:1.25rem;border-left:6px solid var(--blue);display:grid;gap:.4rem;align-content:start}.person .role{color:var(--blue);font-weight:600}.person p{color:var(--mute)}.partners{margin-top:1rem;font-size:.95rem}@media(min-width:900px){.about-grid{grid-template-columns:1.1fr .9fr;gap:4rem}}.cta{background:var(--ink);color:#fff}.cta-inner{display:grid;gap:1.5rem;max-width:40rem}.cta p{color:#c7d3e6}.cta a:not(.btn){color:#fff}.contact-lines{display:grid;gap:.25rem;font-size:.95rem}.site-footer{background:var(--white);border-top:1px solid var(--line);padding:2rem 0;font-size:.95rem;color:var(--mute)}.site-footer .wrap{display:grid;gap:1rem}.site-footer a{color:var(--mute)}@media(min-width:760px){.site-footer .wrap{grid-template-columns:1fr auto;align-items:center}}
