:root{--red:#7a2633;--blue:#245a78;--clay:#b36b3f;--canvas:#faf8f4;--surface:#fff;--soft:#f1ece4;--ink:#1e1d1b;--muted:#625e57;--border:#d9d2c8;--page:min(1180px,calc(100vw - 48px));--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.site-header{width:var(--page);min-height:112px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:18px;text-decoration:none}.brand img{width:170px;height:auto;display:block}.brand span{padding-left:18px;border-left:1px solid var(--border);color:var(--blue);font-weight:800}nav{display:flex;gap:28px}nav a,.text-link,.proof-grid a,.site-footer a{font-weight:700;text-decoration:none;text-underline-offset:5px}nav a:hover,nav a:focus-visible,.proof-grid a:hover,.proof-grid a:focus-visible,.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline}main,.site-footer{width:var(--page);margin-inline:auto}.hero{min-height:700px;padding:80px 0 100px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:54px}.eyebrow,.proof-label{margin:0 0 22px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:32px;font-size:clamp(54px,6.3vw,94px);line-height:.94;letter-spacing:-.065em}.lead{max-width:560px;margin-bottom:34px;color:var(--muted);font-size:clamp(20px,2vw,27px);line-height:1.38}.text-link{color:var(--blue)}.hero-visual{margin:0;overflow:hidden;border-radius:50% 50% var(--radius) var(--radius);box-shadow:0 20px 60px rgba(36,90,120,.1)}.hero-visual img{width:100%;height:540px;display:block;object-fit:cover}.section{padding:110px 0;border-top:1px solid var(--border)}.section-heading{display:grid;grid-template-columns:1fr 2fr;margin-bottom:64px}.section h2{margin-bottom:0;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.05em}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{min-height:500px;padding:32px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.service-card--blue{background:var(--blue);color:#fff;border-color:var(--blue)}.service-card--ai{background:#e4edf1;border-color:#c4d8e2}.service-card--expert{background:var(--soft)}.service-card>span{font-size:13px;font-weight:800;letter-spacing:.14em}.service-card h3{margin:90px 0 18px;font-size:35px;line-height:1.02;letter-spacing:-.04em}.service-card p{color:var(--muted)}.service-card--blue p{color:rgba(255,255,255,.78)}.service-card ul{margin:auto 0 0;padding:24px 0 0;list-style:none;border-top:1px solid var(--border);font-size:14px}.service-card--blue ul{border-color:rgba(255,255,255,.25)}.service-card li+li{margin-top:7px}.proof{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.proof-copy>p:not(.eyebrow){margin-top:28px;color:var(--muted);font-size:20px}.proof-grid{display:grid;gap:18px}.proof-grid article{padding:34px;border-radius:var(--radius);background:var(--soft)}.proof-grid article:last-child{background:#e4edf1}.proof-grid h3{margin-bottom:12px;font-size:34px}.proof-grid article>p:not(.proof-label){color:var(--muted)}.proof-grid a{color:var(--blue)}.collaboration{margin-bottom:72px;padding:96px 8%;border:0;border-radius:var(--radius);background:var(--blue);color:#fff}.collaboration .eyebrow{color:#c4dce7}.collaboration>p:not(.eyebrow){max-width:720px;margin-top:28px;color:rgba(255,255,255,.8);font-size:20px}.collaboration .identity{padding-top:30px;border-top:1px solid rgba(255,255,255,.25);font-size:17px!important}.site-footer{padding:32px 0 48px;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--border);color:var(--muted);font-size:14px}.site-footer p{margin:0}@media(max-width:880px){:root{--page:min(100% - 32px,680px)}.site-header{min-height:88px}.brand img{width:135px}.brand span{font-size:14px}nav{display:none}.hero{min-height:auto;padding:62px 0 76px;grid-template-columns:1fr}.hero-visual img{height:min(105vw,520px)}.section-heading,.proof{grid-template-columns:1fr;gap:36px}.service-grid{grid-template-columns:1fr}.service-card{min-height:390px}.service-card h3{margin-top:60px}.section{padding:78px 0}.collaboration{padding:64px 28px}.site-footer{flex-direction:column;gap:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
