:root{color-scheme:light;--bg: #ffffff;--fg: #111111;--muted: #4b5563;--accent: #3F8FCE;--accent-2: #122455;--surface: #f9fafb;--border: #e5e7eb}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--fg);scroll-behavior:smooth}.container{min-height:100%;display:grid;grid-template-rows:auto auto auto 1fr auto;max-width:1100px;margin:0 auto;padding:2rem 1.25rem 4rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.logo{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;letter-spacing:.5px}.logo-img{height:80px;width:auto;display:block}.profile-photo{margin-top:1rem;width:100%;max-width:100%;height:auto;border-radius:12px;border:1px solid var(--border);box-shadow:0 4px 24px #00000014}.nav{display:flex;flex-wrap:nowrap;gap:clamp(.6rem,1.2vw,1.2rem);align-items:center;margin-left:auto}.nav-link{display:inline-flex;align-items:center;justify-content:center;color:var(--fg);text-decoration:none;padding:.45rem .65rem;border-radius:8px;transition:background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.nav-link:hover,.nav-link:focus-visible{background:#3f8fce1f;box-shadow:0 0 0 1px #3f8fce40}.nav-link.cta{background:#3f8fce1f;border:1px solid rgba(63,143,206,.28);font-weight:600}.hero{padding:3rem 0 2rem}.hero h1{margin:0 0 .25rem;font-size:clamp(1.5rem,4vw,2.75rem);letter-spacing:.5px}.tagline{color:var(--muted);margin:0;font-size:clamp(1rem,2.5vw,1.25rem)}.lede{margin:1rem 0 0;color:var(--fg);line-height:1.7}.hero-grid{display:grid;gap:1.25rem;align-items:start;margin-top:1rem}.hero-media{justify-self:center}@media (min-width: 720px){.hero-grid{grid-template-columns:1fr auto}.hero-media{justify-self:end}.profile-photo{max-width:360px}}@media (max-width: 719px){.site-header{flex-direction:column;justify-content:center;align-items:center;text-align:center}.logo-img{margin:0 auto .75rem;width:auto;height:80px}.nav{margin-left:0;justify-content:center;align-items:center;flex-direction:column;width:100%;gap:.75rem}.nav-link{width:100%;justify-content:center}}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:10px;color:var(--fg);text-decoration:none;background:#f3f4f6;border:1px solid var(--border);font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{background:#e5e7eb;transform:translateY(-1px);box-shadow:0 8px 16px #00000014}.button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.button.primary{background:linear-gradient(135deg,#3f8fcee6,#122455f2);border-color:#3f8fce;color:#fff}.section{margin-top:2.5rem;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:0 12px 40px #00000014}.section+.section{margin-top:1.5rem}.section h2{margin:0}.section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;cursor:pointer;background:#1224550d;border:none;outline:none;font:inherit;color:inherit}.section-toggle:hover,.section-toggle:focus-visible{background:#3f8fce1a}.section-toggle:focus-visible{box-shadow:inset 0 0 0 2px #3f8fce4d}.section-toggle h2{font-size:1.25rem;font-weight:600;color:var(--accent-2)}.section-toggle svg{transition:transform .25s ease}.section.is-open .section-toggle svg{transform:rotate(180deg)}.section-content{max-height:0;overflow:hidden;transition:max-height .35s ease}.section-content-inner{padding:1rem 1.5rem 1.5rem}.section.is-open .section-content{max-height:9999px}.section p{margin:0;color:var(--muted);line-height:1.6}.divider{text-align:center;color:var(--muted);margin:1.5rem 0 .5rem;-webkit-user-select:none;user-select:none}.services{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 720px){.services{grid-template-columns:1fr 1fr}.testimonials{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.case-studies{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.service-item h3{margin:0 0 .5rem;font-size:1.05rem}.service-item p{margin:0;color:var(--muted)}.bullets{margin:.5rem 0 0 1rem;padding:0;line-height:1.7}.bullets li{margin:.4rem 0}.case-points{margin:1rem 0 0 1rem;padding:0;line-height:1.75;color:var(--fg)}.case-points li{margin:.6rem 0}.case-points strong{color:var(--accent-2)}.case-studies{display:grid;gap:2.25rem}.case-study{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem;box-shadow:0 12px 30px #0000000f}.case-study h3{margin:0;font-size:1.35rem}.case-study .lede:first-of-type{margin-top:1rem}.tech-section{position:relative}.tech-carousel{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.tech-nav-button{width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:#f3f4f6;color:var(--accent-2);display:inline-flex;align-items:center;justify-content:center;font-size:1.75rem;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.tech-nav-button:hover{background:#3f8fce1f;color:var(--accent-2);box-shadow:0 8px 18px #00000014;transform:translateY(-1px)}.tech-nav-button:focus-visible{outline:3px solid rgba(63,143,206,.6);outline-offset:3px}.tech-slide{flex:1 1 440px;max-width:640px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.75rem;box-shadow:0 16px 36px #0000000f;transition:box-shadow .3s ease,transform .3s ease}.tech-slide h3{margin:0 0 1rem;font-size:1.4rem;color:var(--accent-2)}.tech-list{margin:0;padding:0 0 0 1.25rem;display:grid;gap:.5rem;line-height:1.65;color:var(--fg)}.tech-dots{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem;justify-content:center}.tech-dot{width:12px;height:12px;border-radius:999px;border:none;background:#12245540;padding:0;cursor:pointer;transition:width .2s ease,background .2s ease}.tech-dot.is-active{width:28px;background:var(--accent-2)}.site-footer{margin-top:3rem;color:var(--muted)}code{background:#f3f4f6;padding:.15rem .35rem;border-radius:4px}[data-animate]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}[data-animate].is-visible{opacity:1;transform:translateY(0)}.inline-cta{margin-top:1.5rem;color:var(--fg);line-height:1.7}.inline-cta a{color:var(--accent-2);font-weight:600;text-decoration:none}.inline-cta a:hover,.inline-cta a:focus-visible{text-decoration:underline}.testimonials{display:grid;gap:1.25rem;grid-template-columns:1fr}.testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem;box-shadow:0 8px 24px #0000000d;display:flex;flex-direction:column}.testimonial-card blockquote{margin:0 0 .75rem;font-size:1rem;line-height:1.7;color:var(--fg);white-space:pre-line}.testimonial-card figcaption{color:var(--muted);font-weight:600;margin-top:auto}.clients{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#3f8fce14,#12245514);border-radius:14px;border:1px solid rgba(18,36,85,.15)}.clients-label{display:block;font-weight:600;color:var(--accent-2);margin-bottom:.75rem}.client-logos{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;color:var(--fg);font-weight:600}.client-logos li{position:relative;padding-left:1.1rem}.client-logos li:before{content:"";position:absolute;left:0;top:50%;width:.55rem;height:.55rem;background:var(--accent);border-radius:50%;transform:translateY(-50%)}a:focus-visible{outline:3px solid rgba(63,143,206,.65);outline-offset:3px}.nav-link:focus-visible{outline:none}@media (max-width: 980px){.nav{flex-wrap:wrap;justify-content:flex-end;row-gap:.35rem}.nav-link{white-space:normal;padding:.45rem .6rem}}@media (max-width: 640px){.container{padding:1.75rem 1rem 3rem}.site-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.logo-img{height:64px}.nav{width:100%;flex-direction:column;align-items:stretch;gap:.5rem;margin-left:0}.nav-link{width:100%;padding:.6rem .75rem}.nav-link.cta{justify-content:center}.hero{padding:2rem 0 1.5rem}.hero-grid{margin-top:1.25rem}.actions{flex-direction:column;align-items:stretch;gap:.6rem}.actions .button{width:100%;justify-content:center}.bullets,.case-points{margin-left:0;padding-left:1rem}.clients{padding:1.25rem}.client-logos{flex-direction:column;gap:.5rem}.case-study{padding:1.25rem}.tech-carousel{gap:.75rem}.tech-slide{flex-basis:100%;max-width:100%;padding:1.5rem}.tech-nav-button{width:40px;height:40px;font-size:1.4rem}}@media (max-width: 420px){.hero h1{font-size:clamp(1.6rem,8vw,2.1rem)}.hero{padding-top:1.75rem}.actions .button{padding:.65rem .9rem}.tech-slide{padding:1.35rem}}
