.hero{margin-top:73px;overflow:hidden;background:var(--blue);color:white}.hero-inner{min-height:300px;padding:28px 36px;display:flex;align-items:center;background:radial-gradient(circle at 82% 12%,#ffffff2e,transparent 30%),linear-gradient(90deg,#0267b2 0%,#0267b2 30%,#2d99e4 80%)}.hero-copy{max-width:820px}.hero-kicker{font-size:28px;font-weight:750;line-height:1;letter-spacing:-.03em;margin-bottom:14px}.hero h1{max-width:780px;font-size:32px;line-height:1.18;letter-spacing:-.045em;font-weight:500}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.hero-button{display:inline-flex;align-items:center;justify-content:center;min-width:245px;min-height:56px;padding:12px 22px;border-radius:999px;background:white;color:#000;font-size:17px;line-height:1.3;font-weight:700;text-align:center}.hero-button:hover{background:#e0f2fe;color:var(--blue)}.hero-button.secondary{color:white;border:1px solid #ffffff6b;background:#ffffff1f;backdrop-filter:blur(10px)}.hero-button.secondary:hover{background:#ffffff2e}
.article{max-width:960px;margin:auto;padding:110px 20px 116px}.section+.section{margin-top:86px;padding-top:86px;border-top:1px solid var(--line)}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:16px;line-height:24px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.eyebrow::before{content:"";width:36px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--accent));flex-shrink:0}.heading{max-width:840px;font-size:44px;line-height:1.13;letter-spacing:-.045em;font-weight:720}.lead{max-width:840px;margin-top:26px;color:#344054;font-size:22px;line-height:1.68;letter-spacing:-.012em}.copy{margin-top:22px;max-width:780px;color:var(--text);font-size:18px;line-height:1.84}.two-col{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:72px;align-items:start;margin-top:48px}.note{position:sticky;top:120px;border-left:3px solid var(--accent);padding-left:24px;font-size:24px;line-height:1.48;letter-spacing:-.025em;font-weight:670}.bullets{display:grid;gap:16px;margin-top:28px}.bullets li{position:relative;padding-left:24px;color:var(--text);font-size:18px;line-height:1.72}.bullets li::before{content:"";position:absolute;left:0;top:13px;width:8px;height:8px;border-radius:50%;background:var(--blue)}.statement{margin-top:46px;padding-top:34px;border-top:1px solid #edf2f7;font-size:28px;line-height:1.48;letter-spacing:-.03em;font-weight:680}
.methods{display:grid;gap:22px;margin-top:38px}.method{display:grid;grid-template-columns:250px 1fr;gap:40px;padding:24px 0;border-top:1px solid #edf2f7}.method h3{font-size:20px;line-height:1.38;letter-spacing:-.02em;font-weight:720}.method p{font-size:17px;line-height:1.78;color:var(--text)}.services{margin-top:42px}.service{display:grid;grid-template-columns:90px 1fr;gap:44px;padding:42px 0;border-top:1px solid #edf2f7}.service:first-child{border-top:0}.service-index{color:var(--blue);font-size:18px;line-height:1;font-weight:760;letter-spacing:-.02em}.service h3{font-size:28px;line-height:1.28;font-weight:720;letter-spacing:-.035em}.service p{font-size:18px;line-height:1.78;color:var(--text);margin-top:14px;max-width:780px}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.tags li{border-radius:999px;padding:8px 12px;color:var(--blue);background:#f1f8fe;font-size:14px;line-height:1.2;font-weight:650}
.work{display:grid;gap:22px;margin-top:36px}.work-item{display:block;padding:28px;border:1px solid var(--line);border-radius:28px;background:white;box-shadow:0 12px 30px #1018280a;transition:transform .16s,background .16s,box-shadow .16s,border-color .16s}.work-item:hover{transform:translateY(-2px);background:#f8fafc;border-color:#cbd5e1;box-shadow:0 18px 42px #10182814}.work-logo{min-height:74px;display:flex;align-items:center}.work-logo img{width:auto;height:auto;max-width:100%;max-height:48px;object-fit:contain}.work-item p{max-width:760px;color:var(--text);font-size:18px;line-height:1.78}
.cta{color:var(--ink);background:#f4f8fc;border-top:1px solid var(--line)}.cta .wrap{padding-top:128px;padding-bottom:128px}.cta-inner{max-width:896px;margin:auto}.cta h2{font-size:52px;line-height:1.25;letter-spacing:-.035em;font-weight:600;margin-top:20px}.cta p{font-size:18px;line-height:32px;color:var(--text);margin-top:24px}.cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:36px;border-radius:999px;padding:14px 28px;font-size:14px;font-weight:700;line-height:20px;color:white;background:var(--blue)}.cta-button:hover{background:var(--accent)}
@media(max-width:768px){.hero-inner{min-height:420px;padding:36px 24px;background:linear-gradient(180deg,#0267b2,#2d99e4)}.hero-copy{max-width:100%}.hero-kicker{font-size:22px}.hero h1{font-size:29px;line-height:1.16}.hero-actions{flex-direction:column;gap:14px}.hero-button{width:100%;min-width:0;min-height:52px;font-size:16px}.article{padding:72px 20px 82px}.section+.section{padding-top:62px;margin-top:62px}.heading{font-size:34px}.lead{font-size:20px;line-height:1.62}.copy{font-size:17px;line-height:1.78}.two-col,.method,.service{grid-template-columns:1fr;gap:20px}.note{position:static;font-size:22px}.bullets li{font-size:17px;line-height:1.78}.statement{font-size:24px}.service{padding:34px 0}.service h3{font-size:24px}.service p{font-size:17px}.work{gap:18px}.work-item{padding:22px 18px;border-radius:22px}.work-logo{min-height:68px;padding:12px 18px}.work-logo img{max-height:42px}.work-item p{margin-top:22px;font-size:17px}.cta h2{font-size:38px}.cta-button{width:100%}.footer-bottom-inner{align-items:flex-start;flex-direction:column}dialog{width:calc(100% - 32px);max-height:calc(100dvh - 32px);border-radius:24px;margin:auto auto 16px}.modal-body{padding:30px 22px 24px;max-height:calc(100dvh - 32px)}.modal-title{font-size:28px;padding-right:14px}.form-grid{grid-template-columns:1fr}}
@media(max-width:479px){.footer-top{grid-template-columns:1fr}.language{grid-column:1;justify-self:start}.logo img{width:211px;height:32px}.eyebrow{font-size:14px}.heading{font-size:32px}.tags li{font-size:13px}}
