.services-guide { background:#fff; color:#142132; }
.sg-container { width:calc(100% - 80px); max-width:1280px; margin-inline:auto; }
.sg-hero { padding:160px 0 70px; background:radial-gradient(ellipse at 85% 30%,#deebff,transparent 60%),#f7faff; }
.sg-eyebrow { color:#0866ff; font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; margin:0 0 16px; }
.sg-hero h1 { color:#142132; font-size:clamp(40px,5vw,68px); line-height:1.12; letter-spacing:-.05em; margin:0 0 24px; }
.sg-hero h1 span { color:#0866ff; }
.sg-hero > div > p:last-of-type { max-width:590px; color:#52657d; font-size:16px; line-height:1.8; }
.sg-jump-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.sg-jump-links a { padding:11px 16px; border:1px solid #d7e3f5; border-radius:30px; text-decoration:none; font-size:11px; color:#365775; background:#ffffffb8; }
.sg-jump-links a:hover { background:#0866ff; color:#fff; border-color:#0866ff; }
.sg-section { padding:64px 0; scroll-margin-top:105px; border-bottom:1px solid #edf1f6; }
.sg-section-header { display:flex; justify-content:space-between; align-items:center; gap:32px; margin-bottom:28px; }
.sg-section-header > div { max-width:720px; }
.sg-section h2,.sg-next h2 { font-size:clamp(28px,3vw,40px); line-height:1.2; letter-spacing:-.04em; color:#142132; margin:0 0 18px; }
.sg-section-header p:last-child { color:#52657d; font-size:15px; line-height:1.8; margin:0; }
.sg-section-header img { width:130px; height:130px; object-fit:contain; }
.sg-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.sg-card { padding:26px 28px; border-radius:20px; background:linear-gradient(130deg,var(--sg-tint),#fff); border:1px solid #e4ebf3; position:relative; }
.sg-card-mark { color:#0866ff; display:block; font-size:20px; margin-bottom:14px; }
.sg-card h3 { color:#142132; font-size:18px; line-height:1.4; margin:0 0 10px; }
.sg-card p { color:#52657d; font-size:13px; line-height:1.8; margin:0; max-width:520px; }
.sg-action { display:inline-flex; align-items:center; justify-content:center; gap:24px; color:#fff; background:#0866ff; border-radius:11px; padding:15px 22px; font-size:12px; font-weight:700; text-decoration:none; margin-top:28px; }
.sg-next { padding:70px 0; text-align:center; background:#f1f6ff; }
.sg-next p { color:#52657d; font-size:14px; line-height:1.8; }
.services-guide a:focus-visible { outline:3px solid #79b2ff; outline-offset:4px; }
@media(max-width:650px) { .sg-container { width:calc(100% - 40px); } .sg-hero { padding:130px 0 48px; } .sg-card-grid { grid-template-columns:minmax(0,1fr); gap:16px; } .sg-section { padding:44px 0; } .sg-section-header { gap:15px; } .sg-section-header img { width:70px; height:70px; } .sg-section-header p:last-child { font-size:13px; } .sg-card { padding:24px; } .sg-jump-links { gap:8px; } .sg-jump-links a { font-size:10px; padding:9px 12px; } }

#llm-seo { scroll-margin-top:120px; }
