body.is-hakukoneoptimointi .feature-row--rails{margin-top:0}body.is-hakukoneoptimointi :is(.feature-row--rails,.wp-section,.feature-trio--rails,.icon-cards--rails,.compare-table--rails,.pricing--rails,.faq-accordion--rails,.wp-after-trio)+.feature-row--rails,body.is-hakukoneoptimointi :is(.feature-row--rails,.hko-refs,.compare-table--rails,.icon-cards--rails,.wp-after-trio,div:has(>.logo-wall))+:is(.hko-intro,.hko-strip),body.is-hakukoneoptimointi .hko-faq,body.is-hakukoneoptimointi .hko-faq~.hko-intro{border-top:0}body.is-hakukoneoptimointi .feature-row--rails:has(+.hko-grid),body.is-hakukoneoptimointi .hko-pricing{border-bottom:0}body.is-hakukoneoptimointi .hko-hero .lede,body.is-hakukoneoptimointi .hko-hero-text{max-width:38rem}body.page-service.is-hakukoneoptimointi main .hko-hero .hko-hero-text p{color:var(--gh-subtle)}body.is-hakukoneoptimointi .hko-fine{display:block;margin-top:1rem;color:var(--gh-muted);font-family:"Source Sans 3",Source Sans Pro,system-ui,sans-serif;font-size:.98rem}body.is-hakukoneoptimointi .hko-hero .split-hero-card{align-self:stretch;align-items:stretch;padding:0!important;border-left:1px solid var(--gh-border)!important;border-right:1px solid var(--gh-border)!important}body.is-hakukoneoptimointi .hko-offer{display:flex;flex:1;flex-direction:column;width:100%}body.page-service.is-hakukoneoptimointi main .hko-offer p.hko-offer-strip{margin:0;padding:.85rem 2rem;border-bottom:1px solid var(--gh-border);box-shadow:inset 0 2px 0 var(--gh-green);color:var(--gh-green-hover, var(--gh-green));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.12em;line-height:1.4!important;text-transform:uppercase}body.is-hakukoneoptimointi .hko-offer-body{flex:1;padding:2rem 2rem 1.75rem}body.page-service.is-hakukoneoptimointi main .hko-offer p.hko-offer-name{margin:0;color:var(--gh-text);font-family:"Mona Sans",var(--font)!important;font-size:1.6rem!important;font-weight:600!important;letter-spacing:-.02em;line-height:1.15!important}body.page-service.is-hakukoneoptimointi main .hko-offer p.hko-offer-pitch{margin:.5rem 0 0;color:var(--gh-subtle);font-size:1.05rem!important;line-height:1.45!important}body.page-service.is-hakukoneoptimointi main .hko-offer p.hko-offer-price{margin:1.5rem 0 0;color:var(--gh-text);font-family:"Mona Sans",var(--font)!important;font-size:3rem!important;font-weight:300!important;letter-spacing:-.03em;line-height:1!important}body.is-hakukoneoptimointi .hko-offer-price span{margin-left:.2rem;color:var(--gh-muted);font-size:1.25rem;letter-spacing:0}body.page-service.is-hakukoneoptimointi main .hko-offer p.hko-offer-unit{margin:.5rem 0 0;color:var(--gh-muted);font-size:.98rem!important}body.is-hakukoneoptimointi .hko-offer-list{margin:1.5rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--gh-border);list-style:none}body.page-service.is-hakukoneoptimointi main .hko-offer .hko-offer-list li{position:relative;margin:0 0 .55rem;padding-left:1.6rem;color:var(--gh-text);font-size:1.02rem!important;line-height:1.45!important}body.is-hakukoneoptimointi .hko-offer-list li:before{content:"";position:absolute;top:.3rem;left:.15rem;width:.8rem;height:.45rem;border-bottom:2px solid var(--gh-green-hover, var(--gh-green));border-left:2px solid var(--gh-green-hover, var(--gh-green));transform:rotate(-45deg)}body.page-service.is-hakukoneoptimointi main .hko-offer p.hko-offer-terms{margin:1rem 0 0;color:var(--gh-muted);font-size:.98rem!important}body.is-hakukoneoptimointi .hko-offer-link{display:block;padding:1rem 2rem;border-top:1px solid var(--gh-border);color:var(--gh-link);font-weight:600;text-decoration:none}body.page-service.is-hakukoneoptimointi main .hko-offer p.hko-offer-custom{margin:0;padding:.9rem 2rem 1.2rem;border-top:1px solid var(--gh-border);color:var(--gh-muted);font-size:.98rem!important;line-height:1.45}body.is-hakukoneoptimointi .hko-offer-custom a{color:var(--gh-link);font-weight:600;text-decoration:none}body.is-hakukoneoptimointi .hko-offer-custom a:hover,body.is-hakukoneoptimointi .hko-offer-link:hover{text-decoration:underline}@media(max-width:960px){body.is-hakukoneoptimointi .hko-hero .split-hero-card{margin-bottom:0;border-top:1px solid var(--gh-border)!important;border-right:0!important;border-left:0!important}body.is-hakukoneoptimointi .hko-offer-body,body.page-service.is-hakukoneoptimointi main .hko-offer p.hko-offer-strip,body.is-hakukoneoptimointi .hko-offer-link,body.page-service.is-hakukoneoptimointi main .hko-offer p.hko-offer-custom{padding-inline:0}}body.is-hakukoneoptimointi .hko-intro{padding:6.5rem 0 3rem;border-top:1px solid var(--gh-border);background:var(--gh-bg);color:var(--gh-text)}body.is-hakukoneoptimointi .hko-intro .section-intro{max-width:46rem}body.page-service.is-hakukoneoptimointi main .hko-intro .hko-lede p,body.page-service.is-hakukoneoptimointi main .hko-intro p.hko-intro-note{color:var(--gh-subtle);font-size:19px!important;line-height:1.55!important}body.page-service.is-hakukoneoptimointi main .hko-intro p.hko-intro-note{margin-top:.75rem;color:var(--gh-muted);font-size:1.05rem!important}body.is-hakukoneoptimointi .hko-intro .hko-lede>:first-child{margin-top:1rem}body.is-hakukoneoptimointi .hko-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 0}body.is-hakukoneoptimointi .hko-actions>.btn-primary{padding:.7rem 1.1rem;border:1px solid transparent;border-radius:6px;background:var(--gh-green);color:#fff;font-size:.92rem;font-weight:600}body.is-hakukoneoptimointi .hko-actions>.btn-primary:hover{background:var(--gh-green-hover)}body.is-hakukoneoptimointi .hko-actions>.btn:not(.btn-primary){padding:.7rem 1.1rem;border:1px solid color-mix(in srgb,var(--gh-border) 85%,var(--gh-text));border-radius:6px;background:var(--gh-border);color:var(--gh-text);font-size:.92rem;font-weight:600}body.is-hakukoneoptimointi .hko-actions>.btn:not(.btn-primary):hover{border-color:var(--gh-muted);background:color-mix(in srgb,var(--gh-text) 16%,var(--gh-bg));color:#fff}body.is-hakukoneoptimointi .hko-actions .btn svg{width:1rem;height:1rem;margin-left:.35rem;vertical-align:-.15rem}@media(max-width:760px){body.is-hakukoneoptimointi .hko-intro{padding:4rem 0 2rem}}body.is-hakukoneoptimointi .hko-grid{overflow-x:clip;background:var(--gh-bg);color:var(--gh-subtle)}body.is-hakukoneoptimointi .hko-grid>.wrap{display:grid;grid-template-columns:minmax(0,1fr);border-left:1px solid var(--gh-border);border-right:1px solid var(--gh-border)}body.is-hakukoneoptimointi .hko-grid.is-two>.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-hakukoneoptimointi .hko-grid.is-three>.wrap{grid-template-columns:repeat(3,minmax(0,1fr))}body.is-hakukoneoptimointi .hko-grid :is(.hko-cell,.hko-cell-li){position:relative;min-width:0;padding:2.75rem 2.5rem 3rem}body.is-hakukoneoptimointi .hko-grid .hko-cell:before{content:"";position:absolute;top:0;left:-100vw;right:-100vw;height:1px;background:var(--gh-border);pointer-events:none}@media(min-width:901px){body.is-hakukoneoptimointi .hko-grid.is-two>.wrap>.hko-cell:nth-child(2n):before,body.is-hakukoneoptimointi .hko-grid.is-three>.wrap>.hko-cell:not(:nth-child(3n+1)):before{content:none}}body.is-hakukoneoptimointi .hko-grid.is-two>.wrap>.hko-cell:nth-child(2n),body.is-hakukoneoptimointi .hko-grid.is-three>.wrap>.hko-cell:not(:nth-child(3n+1)){border-left:1px solid var(--gh-border)}body.page-service.is-hakukoneoptimointi main .hko-grid :is(h2,h3).hko-cell-title,body.page-service.is-hakukoneoptimointi main .hko-grid .hko-cell>h3,body.page-service.is-hakukoneoptimointi main .hko-grid .hko-cell.wp-prose>h3{margin:0 0 1rem;color:var(--gh-text);font-size:1.45rem!important;line-height:1.2!important}body.page-service.is-hakukoneoptimointi main .hko-grid h2.hko-cell-title{font-size:clamp(1.6rem,2.4vw,2rem)!important}body.is-hakukoneoptimointi .hko-grid .wp-prose>:first-child{margin-top:0}@media(max-width:960px){body.is-hakukoneoptimointi .hko-grid>.wrap{border-left:0;border-right:0}}@media(max-width:900px){body.is-hakukoneoptimointi .hko-grid:is(.is-two,.is-three)>.wrap{grid-template-columns:minmax(0,1fr)}body.is-hakukoneoptimointi .hko-grid>.wrap>.hko-cell{border-left:0!important;padding-inline:0}}body.page-service.is-hakukoneoptimointi main .hko-figures .case-figures-title{font-size:1rem!important;font-weight:600!important}body.page-service.is-hakukoneoptimointi main .hko-refs h2.hko-ref-sub{margin:.35rem 0 1rem;color:var(--gh-subtle);font-size:1.35rem!important;font-weight:500;letter-spacing:0;line-height:1.35!important}body.is-hakukoneoptimointi .hko-ref-links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem}body.is-hakukoneoptimointi .hko-ref-links>p{margin:0!important}body.is-hakukoneoptimointi .hko-ref-links>.wp-cta{flex-basis:100%}body.is-hakukoneoptimointi #auditointipohja .wp-cta a{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1.25rem;border-radius:6px;background:var(--gh-green);color:#fff;font-weight:600;text-decoration:none}body.is-hakukoneoptimointi #auditointipohja .wp-cta a:hover{background:var(--gh-green-hover)}body.is-hakukoneoptimointi :is(.wp-media.is-dark-shot,#seuranta .wp-media){background:transparent}@media(min-width:800px){body.is-hakukoneoptimointi :is(.wp-media.is-dark-shot,#seuranta .wp-media,.hko-start,.hko-cutout){border-right:1px solid var(--gh-border)}body.is-hakukoneoptimointi .is-flipped :is(.wp-media.is-dark-shot,#seuranta .wp-media){border-right:0;border-left:1px solid var(--gh-border)}}@media(min-width:1100px){body.is-hakukoneoptimointi .hko-includes>.wrap{grid-template-columns:repeat(4,minmax(0,1fr))}}body.is-hakukoneoptimointi .hko-includes .feature-trio-cell{min-height:0}@media(min-width:961px){body.is-hakukoneoptimointi .hko-includes .feature-trio-cell{padding:2.75rem 2.25rem 3.25rem}}@media(min-width:800px)and (max-width:1099px){body.is-hakukoneoptimointi .hko-includes>.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-hakukoneoptimointi .hko-includes .feature-trio-cell:nth-child(3){border-left:0}body.is-hakukoneoptimointi .hko-includes .feature-trio-cell:nth-child(n+3){border-top:1px solid var(--gh-border)}}body.page-service.is-hakukoneoptimointi main .hko-includes .feature-trio-cell h3{font-size:1.4rem!important}body.page-service.is-hakukoneoptimointi main .hko-why .feature-row-copy>h3.feature-row-title{font-size:clamp(2rem,3.4vw,2.75rem)!important;line-height:1.1!important}body.page-service.is-hakukoneoptimointi main .hko-why .feature-row-copy>p.wp-lede{color:var(--gh-text);font-size:23px!important;line-height:1.45!important}body.is-hakukoneoptimointi .hko-start{display:flex;flex-direction:column;justify-content:center;padding:3rem 3.5rem}body.page-service.is-hakukoneoptimointi main .hko-start p.hko-start-title{margin:0 0 1.25rem;color:var(--gh-green-hover, var(--gh-green));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase}body.is-hakukoneoptimointi .hko-start-list{margin:0;padding:0;border-top:1px solid var(--gh-border);list-style:none;counter-reset:hko-start}body.page-service.is-hakukoneoptimointi main .hko-start .hko-start-list li{display:grid;grid-template-columns:3.25rem minmax(0,1fr);column-gap:.5rem;margin:0;padding:1.25rem 0;border-bottom:1px solid var(--gh-border);counter-increment:hko-start;font-size:1.02rem!important;line-height:1.5!important}body.is-hakukoneoptimointi .hko-start-list li:before{content:counter(hko-start,decimal-leading-zero);grid-row:span 2;color:var(--gh-muted);font-family:"Mona Sans",var(--font);font-size:1.6rem;font-weight:300;line-height:1.1}body.is-hakukoneoptimointi .hko-start-list strong{color:var(--gh-text);font-size:1.1rem}body.is-hakukoneoptimointi .hko-start-list span{color:var(--gh-subtle)}body.is-hakukoneoptimointi .hko-strip{border-top:1px solid var(--gh-border);background:var(--gh-bg)}body.is-hakukoneoptimointi .hko-strip>.wrap{border-left:1px solid var(--gh-border);border-right:1px solid var(--gh-border)}body.page-service.is-hakukoneoptimointi main .hko-strip p.hko-strip-title{margin:0;padding:1.5rem 2rem;color:var(--gh-text);font-size:1.25rem!important;font-weight:600!important;letter-spacing:-.01em;line-height:1.3!important}@media(max-width:960px){body.is-hakukoneoptimointi .hko-strip>.wrap{border:0}body.page-service.is-hakukoneoptimointi main .hko-strip p.hko-strip-title{padding-inline:0}}@media(max-width:800px){body.is-hakukoneoptimointi .hko-start{padding:0 0 3rem}}body.is-hakukoneoptimointi .hko-pricing{border-top:1px solid var(--gh-border)}body.is-hakukoneoptimointi .hko-price-body .wp-cta{margin-top:1.5rem}body.is-hakukoneoptimointi .hko-steps ol{margin:0;padding:0;list-style:none;counter-reset:hko-step}body.page-service.is-hakukoneoptimointi main .hko-steps ol>li{position:relative;margin:0;padding:1.1rem 0 1.1rem 3.5rem;border-top:1px solid var(--gh-border);color:var(--gh-text);counter-increment:hko-step;font-weight:600!important}body.is-hakukoneoptimointi .hko-steps ol>li:before{content:counter(hko-step,decimal-leading-zero);position:absolute;top:1rem;left:0;color:var(--gh-muted);font-family:"Mona Sans",var(--font);font-size:1.5rem;font-weight:300}body.page-service.is-hakukoneoptimointi main .hko-steps ol>li li{color:var(--gh-subtle);font-size:1rem!important;font-weight:400!important}body.is-hakukoneoptimointi .hko-steps ol>li>ul{margin:.4rem 0 0}body.is-hakukoneoptimointi .hko-cards .feature-trio-cell{min-height:0}body.is-hakukoneoptimointi .hko-cards .wp-prose p:last-child strong{color:var(--gh-text)}@media(min-width:800px)and (max-width:1099px){body.is-hakukoneoptimointi .hko-cards>.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}body.is-hakukoneoptimointi .hko-cards .feature-trio-cell:nth-child(odd){border-left:0}body.is-hakukoneoptimointi .hko-cards .feature-trio-cell:nth-child(n+3){border-top:1px solid var(--gh-border)}}@media(min-width:1100px){body.is-hakukoneoptimointi .hko-cards .feature-trio-cell:nth-child(3n+1){border-left:0}body.is-hakukoneoptimointi .hko-cards .feature-trio-cell:nth-child(n+4){border-top:1px solid var(--gh-border)}}@media(max-width:640px){body.page-service.is-hakukoneoptimointi main .hko-intro .hko-lede p{font-size:16px!important}body.page-service.is-hakukoneoptimointi main .hko-intro p.hko-intro-note{font-size:.92rem!important}body.page-service.is-hakukoneoptimointi main .hko-why .feature-row-copy>h3.feature-row-title{font-size:1.35rem!important}body.page-service.is-hakukoneoptimointi main .hko-why .feature-row-copy>p.wp-lede{font-size:18px!important}body.page-service.is-hakukoneoptimointi main .hko-includes .feature-trio-cell h3{font-size:1.2rem!important}}body.is-hakukoneoptimointi .hko-learn .hko-cell-title a{color:var(--gh-text);text-decoration:none}body.is-hakukoneoptimointi .hko-learn .hko-cell-title a:hover{color:var(--gh-link)}body.page-service.is-hakukoneoptimointi main .hko-learn p.hko-learn-text{margin:0;color:var(--gh-subtle)}body.is-hakukoneoptimointi .hko-cutout{display:flex;align-items:flex-end;justify-content:center;padding:3rem 2rem 0}body.is-hakukoneoptimointi .hko-cutout picture{display:block;width:min(100%,22rem)}body.is-hakukoneoptimointi .hko-cutout img{display:block;width:100%;height:auto}
