/* Sigil Google Ads page (v2). Loaded after oa-core.css, service-v2.css and perf-v2.css. */
.gx-types{background:#fff}
.gx-types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
.gx-type{background:#f1f5fb;border-radius:22px;padding:26px 24px 28px;transition:transform .4s cubic-bezier(.32,.72,0,1),box-shadow .4s cubic-bezier(.32,.72,0,1)}
.gx-type:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(56,94,168,.14)}
.gx-type i{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--sigil-blue);font-size:18px;margin-bottom:18px}
.gx-type h3{font-family:var(--font_bdogrotesk)!important;font-weight:400!important;font-size:clamp(20px,1.8vw,24px)!important;line-height:1.1!important;letter-spacing:-.02em!important;color:var(--sigil-blue)!important;margin:0 0 8px!important}
.gx-type p{font-size:14.5px;line-height:1.6;color:#4a4f5c;margin:0}
@media (max-width:991px){.gx-types-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}}
@media (max-width:575px){.gx-types-grid{grid-template-columns:1fr}}
.gx-n{display:inline-block;margin-right:10px;color:var(--sigil-yellow);font-size:.8em}
/* proof */
.gx-proof-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:stretch}
.gx-quote{margin:0;background:var(--sigil-blue);border-radius:26px;padding:36px 34px;display:flex;flex-direction:column;justify-content:center}
.gx-quote p{font-family:inherit;font-weight:500;font-size:clamp(17px,1.5vw,20px);line-height:1.65;color:#fff;margin:0 0 24px}
.gx-quote footer{font-size:14px;font-weight:700;color:var(--sigil-yellow)}
.gx-quote footer span{display:block;margin-top:4px;font-size:12px;font-weight:600;color:rgba(255,255,255,.8)}
@media (max-width:991px){.gx-proof-grid{grid-template-columns:1fr}.gx-quote{padding:28px 24px}}
/* weekly checklist */
.gx-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.gx-checks li{display:flex;align-items:flex-start;gap:16px;background:#fff;border-radius:18px;padding:20px 22px;font-size:15.5px;line-height:1.55;color:#333b4d}
.gx-tick{flex:none;position:relative;width:26px;height:26px;border-radius:50%;background:var(--sigil-yellow);margin-top:1px}
.gx-tick::after{content:'';position:absolute;left:8px;top:5px;width:6px;height:11px;border:solid var(--sigil-navy);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
@media (max-width:767px){.gx-checks{grid-template-columns:1fr}.gx-checks li{padding:16px 18px}}
/* fit */
.gx-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gx-fit-col{border-radius:24px;padding:30px 28px}
.gx-fit-yes{background:#f1f5fb}
.gx-fit-no{border:1.5px solid rgba(56,94,168,.25)}
.gx-fit-alt{background:var(--sigil-blue);color:#fff}
.gx-fit-col h3{font-family:var(--font_bdogrotesk)!important;font-weight:400!important;font-size:clamp(22px,2vw,28px)!important;line-height:1.1!important;letter-spacing:-.02em!important;color:var(--sigil-blue)!important;margin:0 0 18px!important}
.gx-fit-alt h3{color:#fff!important}
.gx-fit-col ul{list-style:none;margin:0;padding:0}
.gx-fit-col li{position:relative;padding:9px 0 9px 24px;font-size:15px;line-height:1.55;color:#4a4f5c}
.gx-fit-alt li{color:rgba(255,255,255,.92)}
.gx-fit-col li::before{content:'';position:absolute;left:2px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--sigil-yellow)}
.gx-fit-alt li a{color:#fff!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--sigil-yellow)}
@media (max-width:991px){.gx-fit-grid{grid-template-columns:1fr}}
.gx-types-grid{grid-column:1/-1;grid-row:4}
