/* ============================================================
   CFMOTO SERVICE CENTER — scoped .cf-service. Own compact, functional layout
   (deliberately NOT the .cf-about composition). GL font via the header plugin.
   ============================================================ */
.cf-service{
  --display:"GL Tatishvili Metal","Noto Sans Georgian",system-ui,sans-serif;
  --ink:#0e1012;--muted:#7b848c;--mist:#f3f3f3;--dark:#0e1117;--accent:#12BAD5;
  --gut:clamp(16px,3vw,48px);--ease:cubic-bezier(.22,1,.36,1);
  font-family:"Noto Sans Georgian",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}
.cf-service *{box-sizing:border-box}
.cf-service a{text-decoration:none;color:inherit}
.cf-service h1,.cf-service h2{font-family:var(--display);font-weight:700;letter-spacing:-.01em;margin:0}
.cf-service .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.cf-service .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.cf-service .reveal{opacity:1;transform:none}}

/* HEADER — dark, typographic, two-column (heading + the two lead paragraphs). No image hero. */
.cf-service .cfs-head{background:var(--dark);color:#fff;padding:clamp(104px,13vw,168px) var(--gut) clamp(48px,6vw,84px)}
.cf-service .cfs-head-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:end}
.cf-service .cfs-head h1{font-size:clamp(30px,5vw,62px);line-height:1.04;max-width:15ch}
.cf-service .cfs-head-txt p{font-size:clamp(15px,1.4vw,18px);line-height:1.7;color:rgba(255,255,255,.8);margin:0 0 14px;max-width:50ch}
.cf-service .cfs-head-txt p:last-child{margin-bottom:0}
@media (max-width:860px){.cf-service .cfs-head-grid{grid-template-columns:1fr;gap:26px}.cf-service .cfs-head h1{max-width:none}}

/* SERVICES — numbered spec list with hairline dividers (white). */
.cf-service .cfs-list{padding:clamp(44px,6vw,88px) var(--gut);max-width:1080px;margin:0 auto}
.cf-service .cfs-row{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,44px);align-items:center;padding:clamp(18px,2.4vw,28px) 0;border-top:1px solid rgba(14,16,18,.12)}
.cf-service .cfs-row:last-child{border-bottom:1px solid rgba(14,16,18,.12)}
.cf-service .cfs-num{font-family:var(--display);font-size:clamp(20px,2.4vw,32px);line-height:1;color:var(--accent)}
.cf-service .cfs-row p{margin:0;font-size:clamp(15px,1.7vw,20px);line-height:1.45;color:var(--ink)}

/* MOBILE SERVICE — teal accent strip (text + the call CTA). */
.cf-service .cfs-mobile{background:var(--accent);color:#06222a;padding:clamp(40px,5vw,72px) var(--gut)}
.cf-service .cfs-mobile-grid{display:grid;grid-template-columns:1fr auto;gap:clamp(24px,4vw,56px);align-items:center;max-width:1080px;margin:0 auto}
.cf-service .cfs-mobile p{margin:0;font-size:clamp(16px,1.8vw,22px);line-height:1.55;color:#06222a;max-width:62ch}
.cf-service .cfs-btn{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 8px 0 26px;border-radius:50px;font-size:15px;font-weight:600;background:var(--ink);color:#fff;white-space:nowrap;transition:transform .2s var(--ease),box-shadow .25s var(--ease)}
.cf-service .cfs-btn .a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--accent);transition:transform .35s var(--ease)}
.cf-service .cfs-btn .a svg{display:block;width:16px;height:16px}
.cf-service .cfs-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(6,34,42,.45)}
.cf-service .cfs-btn:hover .a{transform:translateX(2px)}
@media (max-width:760px){.cf-service .cfs-mobile-grid{grid-template-columns:1fr;gap:24px}}
