@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-latin.woff2') format('woff2');font-weight:400 500;font-style:normal;font-display:swap}
:root{--violet:#8952ee;--charcoal:#111217;--gray:#6b7280;--soft:#f7f7fa;--white:#fff;--line:#dddde4;--body:#4d515c;--shell:1200px}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:1.5rem}body{margin:0;background:var(--white);color:var(--charcoal);font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.3em}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Inter,Arial,sans-serif;font-weight:700}h2{font-size:clamp(2rem,3.45vw,3rem);line-height:1.19;letter-spacing:-.045em}h3{font-size:1.45rem;line-height:1.3;letter-spacing:-.025em}p{color:var(--body)}a:focus-visible,main:focus-visible{outline:3px solid var(--violet);outline-offset:6px}a:focus-visible{border-radius:2px}::selection{background:#dcccfb;color:var(--charcoal)}.shell{width:calc(100% - 112px);max-width:var(--shell);margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:block;width:172px;flex-shrink:0}.header-inner nav{display:flex;align-items:center;gap:34px}.header-inner nav a{font-size:.875rem;text-decoration:none;padding:12px 0;color:#454853}.header-inner nav a:hover{color:var(--charcoal);text-decoration:underline;text-decoration-color:var(--violet);text-decoration-thickness:2px}.skip-link{position:absolute;z-index:10;top:8px;left:8px;transform:translateY(-180%);padding:12px 20px;background:var(--charcoal);color:var(--white)}.skip-link:focus{transform:none}.hero{padding-block:84px 88px}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;color:var(--body);display:flex;align-items:center;gap:14px}.accent-line{display:inline-block;width:30px;height:3px;background:var(--violet)}h1{font-size:clamp(3.25rem,6.55vw,5.7rem);line-height:1.075;letter-spacing:-.06em;margin-top:30px}.hero-bottom{display:grid;grid-template-columns:1fr 285px;gap:90px;align-items:end;margin-top:40px}.hero-intro{max-width:610px}.hero-intro p{font-size:1.1875rem;line-height:1.65;max-width:550px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 25px;background:var(--charcoal);border:1px solid var(--charcoal);color:white;font-weight:500;font-size:.9375rem;text-decoration:none;border-radius:3px;margin-top:28px;transition:background .15s,border-color .15s}.button:hover{background:#34323f;border-color:#34323f}.hero-note{border-left:2px solid var(--violet);padding-left:24px;font-size:.875rem;line-height:1.8;color:var(--gray)}.hero-note span{color:var(--charcoal)}.section-label{font-size:.75rem;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:var(--gray);font-weight:500}.about{background:var(--soft);padding-block:80px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section-title .section-label{margin-bottom:23px}.prose p+p{margin-top:20px}.prose p{font-size:1.0625rem}.about .prose{padding-top:40px}.approach{background:var(--charcoal);color:white;padding-block:82px 76px}.approach .section-label{color:#b1b3be}.approach-heading{display:flex;justify-content:space-between;gap:35px;align-items:start;margin-bottom:50px}.approach-heading .section-label{padding-top:10px}.approach-heading h2{width:65%;max-width:770px}.steps{list-style:none;padding:0;margin:0;border-top:1px solid #36373e}.steps li{display:grid;grid-template-columns:75px 1fr 1.1fr;gap:28px;padding:29px 0;border-bottom:1px solid #36373e;align-items:start}.step-number{color:#ac86f3;font-family:Manrope,Arial,sans-serif;font-size:.875rem;line-height:1.7}.steps h3{font-size:1.25rem}.steps p{color:#c2c4ce;font-size:1rem;max-width:470px}.capabilities{display:grid;grid-template-columns:1fr 2fr;gap:70px;margin-top:55px}.capabilities h3{font-size:1.25rem;max-width:250px}.capabilities p{color:#c2c4ce;max-width:690px}.partners{padding-block:88px}.partner-intro{max-width:420px}.partners h2{margin:22px 0}.partners .prose{padding-top:40px}.text-link{display:inline-block;min-height:44px;padding-block:10px;color:var(--charcoal);text-decoration-color:var(--violet);text-decoration-thickness:2px;font-size:.9375rem;font-weight:500;margin-top:12px}.text-link:hover{text-decoration-thickness:3px}.contact{background:var(--soft);padding-block:78px 65px;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:end}.contact h2{max-width:610px;margin-top:23px}.contact p{margin-top:20px;max-width:530px}.contact-details{padding-bottom:3px}.email{font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.035em;text-decoration-color:var(--violet);text-decoration-thickness:2px;overflow-wrap:anywhere}.contact .founder{margin-top:27px;font-size:.875rem;color:var(--gray);line-height:1.7}.founder strong{font-weight:500;color:var(--charcoal)}.footer{background:var(--soft)}.footer-inner{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-block:26px 30px;gap:25px}.footer-logo{width:124px}.footer p{font-size:.75rem;color:var(--gray)}
.business{padding-block:88px}.business-benefit{max-width:390px;margin-top:22px}.business .prose{padding-top:40px}.business .business-lead{font-family:Manrope,Inter,Arial,sans-serif;font-weight:700;font-size:1.25rem;line-height:1.5;letter-spacing:-.025em;color:var(--charcoal)}.project-examples{display:flex;align-items:baseline;gap:28px;margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.project-examples .section-label{flex-shrink:0}.project-examples ul{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;padding:0;margin:0;color:var(--body);font-size:.875rem}.project-examples li:not(:last-child)::after{content:'•';padding-left:14px;color:var(--gray)}
@media(min-width:1500px){.hero{padding-block:100px}.hero-bottom{margin-top:45px}}
@media(max-width:1000px){.shell{width:calc(100% - 72px)}.hero-bottom{gap:45px;grid-template-columns:1fr 220px}.split{gap:48px}.steps li{grid-template-columns:45px .95fr 1.15fr;gap:22px}.contact-grid{gap:35px}.capabilities{gap:45px}.header-inner nav{gap:26px}}
@media(max-width:700px){.shell{width:calc(100% - 44px)}.header-inner{min-height:0;padding-block:16px 10px;flex-wrap:wrap;gap:10px}.brand{width:145px}.header-inner nav{width:100%;justify-content:space-between;gap:12px}.header-inner nav a{font-size:.875rem;padding-block:10px}.hero{padding-block:49px 49px}h1{font-size:clamp(2.7rem,8.3vw,3.6rem);letter-spacing:-.055em;line-height:1.1;margin-top:24px}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em;gap:12px}.hero-bottom{grid-template-columns:1fr;gap:32px;margin-top:27px}.hero-intro p{font-size:1.0625rem;max-width:510px}.button{margin-top:24px}.hero-note{font-size:.8125rem;line-height:1.7;padding-left:17px}.desktop-break{display:none}.about,.partners{padding-block:52px}.split{grid-template-columns:1fr;gap:24px}.section-title .section-label{margin-bottom:17px}.about .prose,.partners .prose{padding-top:0}.prose p{font-size:1rem}h2{font-size:2.125rem;max-width:480px}.approach{padding-block:51px}.approach-heading{display:block;margin-bottom:30px}.approach-heading .section-label{padding:0;margin-bottom:17px}.approach-heading h2{width:100%;max-width:490px}.steps li{grid-template-columns:29px 1fr;gap:10px 17px;padding-block:26px}.steps h3{font-size:1.1875rem}.steps p{grid-column:2;font-size:.9375rem}.capabilities{grid-template-columns:1fr;gap:14px;padding-top:5px;margin-top:33px}.capabilities h3{max-width:none;font-size:1.1875rem}.capabilities p{font-size:.9375rem}.partners h2{margin:17px 0}.contact{padding-block:50px 40px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact h2{margin-top:17px}.contact p{font-size:1rem}.email{font-size:clamp(1.3rem,6.5vw,1.9rem)}.contact .founder{margin-top:23px}.footer-inner{padding-block:22px 26px}.footer-logo{width:109px}.footer p{font-size:.75rem}.section-label{font-size:.75rem}}
@media(max-width:700px){.business{padding-block:52px}.business .prose{padding-top:0}.business-benefit{margin-top:17px}.business .business-lead{font-size:1.1875rem}.project-examples{flex-direction:column;gap:12px;margin-top:30px}}
@media(max-width:800px){.header-inner{min-height:0;padding-block:16px 10px;flex-wrap:wrap;gap:10px}.header-inner nav{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:0 24px}.header-inner nav a{padding-block:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
