.seo-service{display:grid;gap:var(--space-3xl);padding-block:0 var(--space-3xl);width:100%;max-width:100%;overflow-x:clip}.seo-service__section{padding-block:var(--space-xs)}.seo-service__heading{margin:0 0 var(--space-lg);font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl));max-width:none}.seo-service__text{margin:0 0 var(--space-md);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-muted);max-width:none;overflow-wrap:break-word}.seo-service__text:last-child{margin-bottom:0}.seo-service__split{display:grid;gap:var(--space-2xl);align-items:start;min-width:0}.seo-service__copy{min-width:0;max-width:100%}.seo-service__figure{margin:0;align-self:start}.seo-service__media-placeholder{display:grid;place-items:center;min-height:280px;border-radius:var(--radius-large);border:1px solid var(--color-border);background:radial-gradient(circle at 70% 20%,var(--color-glow),transparent 42%),linear-gradient(160deg,var(--color-surface),var(--color-surface-strong));box-shadow:0 24px 80px color-mix(in srgb,var(--color-bg) 40%,transparent)}.seo-service__media-placeholder--portrait{min-height:320px}.seo-service__media-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}.seo-service__media-label{font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.seo-service__section-action{margin-top:var(--space-xl)}.seo-service__start-card{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:start;justify-items:start;text-align:left;padding:var(--space-2xl);border-radius:var(--radius-large);border:1px solid var(--color-border);background:#090f0ce0}.seo-service__start-copy{width:100%}.seo-service__start-title{margin:0 0 var(--space-md);font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl));max-width:none}.seo-service__start-note{margin:var(--space-md) 0 0;font-size:var(--font-size-sm);color:var(--color-muted)}.seo-service__start-action{justify-self:start}.seo-service__start-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.consult-bullet-grid__item:before{content:"";position:absolute;left:0;top:.58em;width:.44rem;height:.44rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 28%,transparent)}@media(min-width:900px){.seo-service__split{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}.seo-service__split--portrait-text{grid-template-columns:1.15fr minmax(0,.85fr);align-items:start}.tietopankki-article .seo-service__split--wide-text{grid-template-columns:7fr 3fr;align-items:start}.tietopankki-article .seo-service__split--wide-text .seo-service__figure{max-width:100%}.seo-service__start-card{padding:var(--space-2xl) var(--space-3xl)}.tietopankki-article .tietopankki-article__prose--full>ul:not(.tietopankki-list--stack):not(.tietopankki-list--checklist):not(.tietopankki-list--cols-2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-xl)}.tietopankki-article .tietopankki-article__prose--full>ul:not(.tietopankki-list--stack):not(.tietopankki-list--checklist):not(.tietopankki-list--cols-2)>li{margin-bottom:0}.tietopankki-article .tietopankki-list--cols-2,.tietopankki-article .tietopankki-list--checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-xl)}.tietopankki-article .tietopankki-list--cols-2>li,.tietopankki-article .tietopankki-list--checklist>li{margin-bottom:0}}.tietopankki-article .tietopankki-list--stack{display:block}@media(max-width:767px){.tietopankki-article .tietopankki-list--cols-2,.tietopankki-article .tietopankki-list--checklist{display:block}.tietopankki-article .tietopankki-list--cols-2>li,.tietopankki-article .tietopankki-list--checklist>li{margin-bottom:var(--space-sm)}}.tietopankki-article .tietopankki-list--checklist>li:before{content:"✓";top:0;width:auto;height:auto;border-radius:0;background:none;box-shadow:none;color:var(--color-cta-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed)}
