
:root{--ink:#10131a;--muted:#697080;--line:#e7e9ef;--lime:#d9ff56;--violet:#e9e2ff;--mint:#d9f8ed;--peach:#ffe7d7;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;color:var(--ink);background:#fff}.gp-wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.gp-hero{padding:86px 0 72px;background:radial-gradient(circle at 88% 8%,rgba(217,255,86,.7),transparent 24%),radial-gradient(circle at 12% 16%,rgba(233,226,255,.72),transparent 27%),linear-gradient(#fff,#fbfbfd);border-bottom:1px solid var(--line)}.gp-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.8)}.gp-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink)}.gp-hero h1{font-size:clamp(42px,7vw,82px);line-height:.98;letter-spacing:-.06em;max-width:980px;margin:24px 0}.gp-hero p{font-size:clamp(17px,2.1vw,21px);line-height:1.7;color:var(--muted);max-width:760px;margin:0}.gp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.gp-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:13px 18px;text-decoration:none;font-weight:800;font-size:14px;border:1px solid var(--ink)}.gp-btn.primary{background:var(--ink);color:#fff}.gp-btn.secondary{background:#fff;color:var(--ink)}.gp-section{padding:78px 0}.gp-section.alt{background:#f7f8fa}.gp-section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:start;margin-bottom:36px}.gp-section h2{font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.045em;margin:0}.gp-section-head p,.gp-copy p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 16px}.gp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gp-card{border:1px solid var(--line);border-radius:24px;padding:26px;background:#fff;min-height:220px;display:flex;flex-direction:column}.gp-card:nth-child(3n+1){background:linear-gradient(145deg,#fff,#f8ffde)}.gp-card:nth-child(3n+2){background:linear-gradient(145deg,#fff,#f4f0ff)}.gp-card:nth-child(3n){background:linear-gradient(145deg,#fff,#ebfaf5)}.gp-card small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.gp-card h3{font-size:21px;letter-spacing:-.03em;margin:16px 0 10px}.gp-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 20px}.gp-card a{color:var(--ink);font-weight:800;font-size:13px;text-decoration:none;margin-top:auto}.gp-split{display:grid;grid-template-columns:1fr 1fr;gap:42px}.gp-list{display:grid;gap:12px}.gp-list div{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;font-size:14px;line-height:1.6}.gp-cta{padding:36px;border-radius:28px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.gp-cta h2{color:#fff;max-width:650px}.gp-cta p{color:#c8cbd2;max-width:650px;line-height:1.65}.gp-cta .gp-btn{background:var(--lime);border-color:var(--lime);color:var(--ink);white-space:nowrap}.gp-note{font-size:12px;color:var(--muted);margin-top:24px}.gp-prose{max-width:820px}.gp-prose h2{font-size:32px;margin:46px 0 16px}.gp-prose h3{font-size:22px;margin:32px 0 12px}.gp-prose p,.gp-prose li{font-size:16px;line-height:1.8;color:#4f5665}.gp-prose a{color:var(--ink);font-weight:700}.gp-breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:24px}.gp-breadcrumbs a{color:inherit;text-decoration:none}.gp-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.gp-contact-card{border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff}.gp-contact-card h2{font-size:28px;margin:0 0 12px}.gp-contact-card p{color:var(--muted);line-height:1.75}.gp-contact-card a{color:var(--ink);font-weight:800}
@media(max-width:820px){.gp-hero{padding:62px 0 54px}.gp-section{padding:58px 0}.gp-section-head,.gp-split,.gp-contact{grid-template-columns:1fr;gap:24px}.gp-grid{grid-template-columns:1fr}.gp-cta{align-items:flex-start;flex-direction:column}.gp-card{min-height:0}}

/* Space for the fixed master navigation */
.gp-hero{padding-top:154px}
@media(max-width:820px){.gp-hero{padding-top:122px}}
