.services-page{overflow-x:hidden}
.services-hero{position:relative;min-height:620px;background:#06111d;color:#fff;display:flex;align-items:center;overflow:hidden}
.services-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,rgba(23,166,115,.23),transparent 25%),radial-gradient(circle at 85% 80%,rgba(255,106,43,.16),transparent 25%),linear-gradient(90deg,#06111d 0%,rgba(6,17,29,.94) 54%,rgba(6,17,29,.55) 100%)}
.services-hero .container{position:relative;z-index:2}
.services-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.services-hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.96;letter-spacing:-.055em;margin:18px 0 25px;max-width:850px}
.services-hero h1 span{color:var(--gp-green)}
.services-hero .lead{color:#c7d4db;line-height:1.8;font-size:1.1rem;max-width:690px}
.service-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.service-pills span{font-size:.7rem;font-weight:800;border:1px solid rgba(255,255,255,.14);padding:8px 12px;border-radius:999px;color:#c9d6dc;background:rgba(255,255,255,.04)}
.data-orbit{height:430px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{width:360px;height:360px;border:1px solid rgba(255,255,255,.15);border-radius:50%;position:relative;background:radial-gradient(circle,rgba(23,166,115,.1),transparent 62%);box-shadow:0 0 80px rgba(23,166,115,.06)}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;inset:55px}.orbit:after{inset:115px}.orbit-center{position:absolute;left:50%;top:50%;width:72px;height:72px;transform:translate(-50%,-50%);border-radius:18px;background:#fff;box-shadow:0 0 45px rgba(255,255,255,.25);display:grid;place-items:center;color:#06111d;font-weight:900;font-size:.62rem;text-align:center}.orbit-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--gp-green);box-shadow:0 0 25px rgba(255,106,43,.65)}.od1{top:16%;left:49%}.od2{right:16%;top:45%;background:var(--green)}.od3{bottom:18%;left:27%}.od4{left:13%;top:35%;background:#fff}.orbit-label{position:absolute;background:rgba(6,17,29,.85);border:1px solid rgba(255,255,255,.12);padding:10px 13px;border-radius:10px;font-size:.65rem;font-weight:900;letter-spacing:.06em}.ol1{top:10%;right:-2%}.ol2{bottom:8%;right:5%}.ol3{top:44%;left:-9%}
.services-intro{max-width:820px;margin-bottom:48px}.services-intro h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.045em;margin:12px 0}.services-intro p{color:#667783;line-height:1.8}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card-new{background:#fff;border:1px solid #dfe7eb;border-radius:20px;overflow:hidden;transition:.25s;position:relative}.service-card-new:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(6,17,29,.1)}.service-card-new.featured{border-color:#bde7d7;box-shadow:0 10px 35px rgba(23,166,115,.08)}.service-card-new img{width:100%;height:215px;object-fit:cover;display:block}.service-body{padding:24px}.service-number{font-size:.68rem;font-weight:900;letter-spacing:.14em;color:var(--green)}.service-body h3{font-size:1.25rem;line-height:1.25;margin:12px 0}.service-body p{font-size:.9rem;line-height:1.7;color:#6d7d86}.service-list-new{list-style:none;padding:0;margin:18px 0 0;border-top:1px solid #edf1f2;padding-top:14px}.service-list-new li{font-size:.78rem;color:#556771;padding:6px 0 6px 17px;position:relative}.service-list-new li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--gp-green)}
.flagship{margin-top:22px;background:#06111d;color:#fff;border-radius:25px;padding:42px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;overflow:hidden}.flagship h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.04em;margin:12px 0 18px}.flagship p{color:#aebdc5;line-height:1.8}.flagship-image img{width:100%;border-radius:16px;display:block}.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.risk{border:1px solid rgba(255,255,255,.12);padding:18px;border-radius:13px}.risk strong{display:block;font-size:1rem}.risk span{font-size:.72rem;color:#94a7b0}
.workflow{background:#f4f7f8}.workflow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#dbe4e8;border:1px solid #dbe4e8}.workflow-step{background:#f4f7f8;padding:25px 20px;min-height:190px}.workflow-step .num{color:var(--green);font-size:.68rem;font-weight:900}.workflow-step h3{font-size:1rem;margin:22px 0 10px}.workflow-step p{font-size:.78rem;color:#6c7c85;line-height:1.65}
.outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.outcome{padding:27px;border:1px solid #dfe7eb;border-radius:18px}.outcome h3{font-size:1.05rem;margin:13px 0 8px}.outcome p{font-size:.82rem;line-height:1.65;color:#6c7c85}
.cta-services{background:linear-gradient(135deg,#eef8f4,#fff);border:1px solid #d6ebe2;border-radius:25px;padding:55px;text-align:center}.cta-services h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.045em;max-width:800px;margin:10px auto 16px}.cta-services p{max-width:700px;margin:auto;color:#667783;line-height:1.8}
@media(max-width:1000px){.services-hero-grid,.flagship{grid-template-columns:1fr}.data-orbit{min-height:350px}.service-grid{grid-template-columns:repeat(2,1fr)}.workflow-grid{grid-template-columns:repeat(3,1fr)}.outcomes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.services-hero{padding:80px 0 45px;min-height:auto}.services-hero h1{font-size:3rem}.data-orbit{min-height:285px}.orbit{width:275px;height:275px}.ol3{left:-2%}.service-grid,.outcomes,.workflow-grid{grid-template-columns:1fr}.flagship{padding:28px 22px}.risk-grid{grid-template-columns:1fr}.cta-services{padding:35px 20px}}
