@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--canvas:#f8f5ed;--surface:#f1ebdf;--ink:#172033;--muted:#657083;--blue:#2f6fde;--amber:#e9bd64;--green:#43a477;--line:rgba(23,32,51,.14);--inverse:#172033;--max:72rem;--radius:1.5rem}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5.25rem}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--ink);color:white;padding:.8rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}
.shell{width:min(var(--max),calc(100% - 3rem));margin-inline:auto}
.section-border{border-bottom:1px solid var(--line)}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(248,245,237,.92);backdrop-filter:blur(16px)}
.header-inner{width:min(var(--max),calc(100% - 3rem));min-height:4.5rem;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{font-size:1.2rem;font-weight:750;letter-spacing:-.035em}
.desktop-nav{display:flex;align-items:center;gap:1.6rem;color:var(--muted);font-size:.875rem;font-weight:600}.desktop-nav a,.footer-inner a{transition:color .2s}.desktop-nav a:hover,.desktop-nav a:focus-visible,.footer-inner a:hover,.footer-inner a:focus-visible{color:var(--ink)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:999px;background:var(--blue);color:#fff;padding:.9rem 1.5rem;font-weight:700;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(47,111,222,.2)}
.button-small{padding:.7rem 1.25rem;font-size:.875rem}.menu-button,.mobile-nav{display:none}
.hero{padding:7rem 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem}.eyebrow{margin:0 0 1rem;color:var(--blue);font-size:.875rem;font-weight:750}.hero h1{max-width:12ch;margin:0;font-size:clamp(3.4rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.055em}.hero-subtitle{max-width:35rem;margin:1.5rem 0 0;color:var(--muted);font-size:1.25rem;line-height:1.65}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-top:2rem}.text-link{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem .5rem;font-size:.9rem;font-weight:700;transition:color .2s}.text-link:hover,.text-link:focus-visible{color:var(--blue)}
.proof-list{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:2.1rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.875rem}.proof-list span{color:var(--green);font-weight:800}
.hero-visual{position:relative}.hero-glow{position:absolute;left:-1.25rem;top:-1.25rem;width:6rem;height:6rem;border-radius:50%;background:rgba(233,189,100,.42);filter:blur(32px)}.hero-frame{position:relative;margin:0;padding:.75rem;overflow:hidden;border:1px solid var(--line);border-radius:2rem;background:var(--surface);box-shadow:0 24px 80px -44px rgba(17,24,39,.45)}.hero-frame img{width:100%;aspect-ratio:4/3;border-radius:1.45rem;object-fit:cover;object-position:right}.hero-frame figcaption{position:absolute;left:1.75rem;bottom:1.75rem;max-width:14rem;padding:1rem;border-radius:1rem;background:rgba(248,245,237,.94);box-shadow:0 10px 24px rgba(23,32,51,.14);backdrop-filter:blur(8px)}.hero-frame figcaption strong,.hero-frame figcaption span{display:block}.hero-frame figcaption strong{color:var(--blue);font-size:.75rem}.hero-frame figcaption span{margin-top:.3rem;font-size:.875rem;line-height:1.4}
.services{padding:6rem 0;background:var(--surface)}.section-intro{max-width:43rem}.section-intro h2,.approach-intro h2,.contact-panel h2{margin:0;font-size:clamp(2.35rem,4vw,3rem);line-height:1.15;letter-spacing:-.045em}.section-intro>p:last-child,.approach-intro>p:last-child{margin:1.25rem 0 0;color:var(--muted);font-size:1.1rem;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:3rem}.service-card{padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px -34px rgba(23,32,51,.5)}.card-top{display:flex;align-items:flex-start;justify-content:space-between}.icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:1rem;background:rgba(47,111,222,.1);color:var(--blue);font-size:1.25rem;font-weight:700}.icon-amber{background:rgba(233,189,100,.35);color:var(--ink)}.number{color:var(--muted);font-size:.875rem;font-weight:700}.service-card h3{margin:1.75rem 0 0;font-size:1.5rem;letter-spacing:-.035em}.service-card>p{color:var(--muted);line-height:1.65}.service-card .service-tags{margin-top:1.5rem;color:var(--ink);font-size:.875rem;font-weight:650}.service-card>a{display:inline-flex;gap:.5rem;margin-top:.3rem;color:var(--blue);font-size:.875rem;font-weight:750}.service-card>a span{transition:transform .2s}.service-card>a:hover span{transform:translateX(4px)}
.approach{padding:6rem 0}.approach-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:3rem}.approach-intro{position:sticky;top:7rem}.steps{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.steps li{display:flex;gap:1rem;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.check{display:grid;flex:0 0 1.4rem;width:1.4rem;height:1.4rem;margin-top:.25rem;place-items:center;border:1.5px solid var(--green);border-radius:50%;color:var(--green);font-size:.75rem;font-weight:900}.step-label{margin:0;color:var(--blue);font-size:.875rem;font-weight:750}.steps h3{margin:.25rem 0 0;font-size:1.5rem;letter-spacing:-.035em}.steps li p:last-child{margin:.75rem 0 0;color:var(--muted);line-height:1.65}.about-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;margin-top:5rem;padding:3rem;border-radius:2rem;background:rgba(233,189,100,.3)}.founder{font-weight:700}.about-panel h2{margin:0;font-size:2rem;line-height:1.2;letter-spacing:-.04em}.about-panel>div:last-child p{color:var(--muted);line-height:1.65}
.contact{padding:6rem 0}.contact-panel{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;padding:3.5rem;overflow:hidden;border-radius:2rem;background:var(--inverse);color:#fbf8f1}.contact-glow{position:absolute;right:-3rem;top:-3rem;width:11rem;height:11rem;border-radius:50%;background:rgba(233,189,100,.25);filter:blur(32px)}.contact-copy,.contact-actions{position:relative}.contact-copy{max-width:43rem}.contact-copy .eyebrow{color:var(--amber)}.contact-copy>p:last-child{margin:1.25rem 0 0;color:#bfc6d2;font-size:1.1rem;line-height:1.65}.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button-amber{background:var(--amber);color:var(--ink)}.button-amber:hover,.button-amber:focus-visible{box-shadow:0 10px 24px rgba(233,189,100,.18)}.button-outline{border:1px solid rgba(248,245,237,.35);background:transparent}.button-outline:hover,.button-outline:focus-visible{background:rgba(255,255,255,.06);box-shadow:none}
footer{border-top:1px solid var(--line);padding:2rem 0;color:var(--muted);font-size:.875rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-inner nav{display:flex;gap:1.25rem}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.hero-copy>*{animation:hero-in .65s both}.hero-copy>*:nth-child(2){animation-delay:.06s}.hero-copy>*:nth-child(3){animation-delay:.12s}.hero-copy>*:nth-child(4){animation-delay:.18s}.hero-copy>*:nth-child(5){animation-delay:.24s}.hero-visual{animation:hero-visual .8s .12s both}@keyframes hero-in{from{opacity:0;transform:translateY(16px)}}@keyframes hero-visual{from{opacity:0;transform:translateY(18px) scale(.985)}}
:focus-visible{outline:3px solid rgba(47,111,222,.45);outline-offset:4px}
@media(max-width:900px){.desktop-nav,.header-cta{display:none}.menu-button{display:flex;width:2.75rem;height:2.75rem;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;border:0;background:transparent}.menu-button span{width:1.25rem;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}.menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav{display:grid;padding:.25rem 1.5rem 1.25rem;gap:.2rem;border-top:1px solid var(--line)}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:.7rem 0;font-weight:650}.hero{padding:4.5rem 0}.hero-grid,.approach-grid,.about-panel,.contact-panel{grid-template-columns:1fr}.hero-grid{gap:3rem}.approach-intro{position:static}.contact-actions{margin-top:.5rem}.service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.shell,.header-inner{width:min(100% - 2rem,var(--max))}.hero{padding:3.5rem 0}.hero h1{font-size:3.15rem}.hero-subtitle{font-size:1.08rem}.proof-list{display:grid}.hero-frame figcaption{left:1.25rem;right:1.25rem;bottom:1.25rem;max-width:none}.services,.approach,.contact{padding:4.5rem 0}.service-grid{grid-template-columns:1fr}.service-card,.steps li{padding:1.5rem}.about-panel{margin-top:4rem;padding:2rem}.contact-panel{padding:2.5rem 1.5rem}.contact-actions{display:grid}.contact-actions .button{width:100%}.footer-inner{align-items:flex-start;flex-direction:column}.footer-inner nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
