:root{color:#172a35;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-h:#172a35;--text-muted:#687983;--text-faint:#9aa8ae;--accent:#00a9dc;--accent-deep:#0788ae;--accent-wash:#e7f8fc;--accent-border:#8dd9eb;--border:#e8edef;--card:#fff;background:#fbfcfd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#12313d;background:#b8ebf7}#root{min-height:100vh}.page-shell{flex-direction:column;width:min(1120px,100% - 64px);min-height:100vh;margin:0 auto;display:flex}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:27px 0;display:flex}.brand{color:var(--text-h);letter-spacing:-.5px;align-items:center;gap:10px;font-size:17px;font-weight:750;text-decoration:none;display:inline-flex}.brand img{width:31px;height:31px}.header-note{color:var(--text-muted);font-size:13px}.intro{text-align:center;padding:88px 0 48px}.eyebrow{color:var(--text-muted);letter-spacing:1.8px;align-items:center;gap:9px;margin:0 0 19px;font-size:11px;font-weight:750;display:inline-flex}.eyebrow-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-wash);border-radius:50%}.intro h1{letter-spacing:-3.8px;margin:0;font-size:clamp(42px,6vw,68px);font-weight:750;line-height:1.05}.intro h1 span{color:var(--accent)}.intro-copy{max-width:470px;color:var(--text-muted);margin:20px auto 0;font-size:16px;line-height:1.7}.services{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:72px;display:grid}.service-card{border:1px solid var(--border);background:var(--card);border-radius:13px;flex-direction:column;min-height:267px;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 4px 16px #162e3d08}.service-card:hover{border-color:var(--accent-border);transform:translateY(-4px);box-shadow:0 14px 30px #162e3d14}.card-topline{justify-content:space-between;align-items:center;display:flex}.service-icon{width:48px;height:48px;color:var(--accent);background:var(--accent-wash);border-radius:12px;place-items:center;display:grid}.service-icon svg{width:31px;height:31px}.service-number{color:var(--text-faint);letter-spacing:1px;font-size:12px;font-weight:650}.card-content{margin-top:26px}.card-content h2{color:var(--text-h);letter-spacing:-.45px;margin:0 0 8px;font-size:20px;font-weight:700}.card-content p{max-width:290px;color:var(--text-muted);font-size:14px;line-height:1.65}.service-link{width:fit-content;color:var(--accent-deep);align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.service-link span{font-size:16px;transition:transform .18s}.service-link:hover span{transform:translate(2px,-2px)}.service-link:focus-visible,.brand:focus-visible{outline:3px solid var(--accent-border);outline-offset:4px;border-radius:3px}.site-footer{border-top:1px solid var(--border);color:var(--text-faint);justify-content:space-between;gap:16px;margin-top:auto;padding:19px 0;font-size:12px;display:flex}.site-footer span:first-child{color:var(--text-muted);font-weight:700}@media (width<=760px){.page-shell{width:min(100% - 40px,520px)}.intro{padding:68px 0 38px}.intro h1{letter-spacing:-2.6px}.services{grid-template-columns:1fr;gap:13px;padding-bottom:44px}.service-card{min-height:230px}}@media (width<=420px){.page-shell{width:calc(100% - 32px)}.header-note{text-align:right;max-width:120px}.intro-copy{font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
