/* Service and search landing pages share Rukivo's existing brand tokens. */
.solution-card .service-details-link{display:block;font-size:14px;font-weight:600;color:var(--blue);margin:20px 0 10px;text-decoration:underline;text-underline-offset:4px}
.seo-service-directory{width:min(1240px,calc(100% - 96px));margin:0 auto;padding:50px 0;border-bottom:1px solid var(--line)}
.seo-service-directory h3{font-size:21px;margin-bottom:22px}.seo-service-directory nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px}.seo-service-directory nav a{font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.seo-guide-link{display:inline-block;margin-top:25px;color:var(--blue);font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.seo-header{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:104px;border-bottom:1px solid var(--line)}
.seo-header .wordmark{flex-shrink:0}.seo-header .wordmark img{width:42px;height:42px}.seo-header .brand-name{font-size:34px}.seo-desktop-nav{display:flex;gap:26px;font-size:14px}.seo-header-actions{display:flex;align-items:center;gap:22px}.seo-header-actions .lang{font-size:14px}
.seo-main{padding-bottom:60px}.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin:34px 0 0}.seo-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.seo-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:70px;align-items:start;padding:75px 0 85px}.seo-hero h1{font-size:clamp(44px,4.4vw,66px);letter-spacing:-2.8px;margin:0 0 30px;line-height:1.08;max-width:850px}.seo-hero>div>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:760px;line-height:1.85}.seo-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.seo-fit-note{background:var(--blue);color:white;padding:35px;border-radius:20px;position:relative;margin-top:8px;overflow:hidden}.seo-fit-note>img{border:1px solid #ffffff65;border-radius:15px;margin-bottom:40px}.seo-fit-note .eyebrow{font-size:10px;color:#e3e9ff;margin-bottom:20px}.seo-fit-note h2{font-size:clamp(32px,3vw,47px);letter-spacing:-1.8px;line-height:1.13;color:var(--lime)}.seo-fit-note>p:last-child{font-size:14px;color:#e6ebff;margin:30px 0 0;line-height:1.8}
.seo-section{padding:65px 0;border-top:1px solid var(--line)}.seo-section>h2,.seo-workflow h2,.seo-pricing h2,.seo-related h2{font-size:clamp(30px,3vw,43px);letter-spacing:-1.7px;max-width:900px;line-height:1.2;margin-bottom:30px}.seo-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.seo-feature-grid article{background:white;border:1px solid var(--line);border-radius:15px;padding:30px}.seo-feature-grid .index{display:block;color:var(--blue);font-size:12px;letter-spacing:.1em;margin-bottom:24px}.seo-feature-grid h3{font-size:24px;margin-bottom:16px}.seo-feature-grid p{color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:0}
.seo-workflow{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.seo-workflow p{color:var(--muted);font-size:15px;max-width:490px}.seo-workflow ol{margin:0;padding:0;list-style:none;counter-reset:workflow}.seo-workflow li{counter-increment:workflow;position:relative;padding:0 0 24px 45px;font-size:16px;line-height:1.8;margin-bottom:22px;border-bottom:1px solid var(--line)}.seo-workflow li:before{content:'0' counter(workflow);position:absolute;left:0;top:0;color:var(--blue);font-size:13px;font-weight:600}
.seo-scope{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:start}.seo-scope ul{list-style:none;padding:0;margin:0}.seo-scope li{padding:0 0 18px 24px;position:relative;font-size:16px;line-height:1.8}.seo-scope li:before{content:'+';position:absolute;left:0;top:0;color:var(--blue);font-weight:600}
.seo-pricing{background:#e9eedf;border:1px solid #d5dfc7;border-radius:18px;padding:40px;margin:10px 0 60px}.seo-pricing h2{margin-bottom:22px}.seo-pricing p:not(.eyebrow){font-size:15px;line-height:1.95;color:#46533d;max-width:1020px}.seo-pricing .text-action{font-size:14px}
.seo-faq{max-width:940px}.seo-faq details{border-bottom:1px solid var(--line);padding:23px 0}.seo-faq summary{font-size:18px;line-height:1.6}.seo-faq details p{font-size:15px;line-height:1.9;color:var(--muted);max-width:850px;margin:20px 0 0}
.seo-related{padding:30px 0 55px}.seo-related>div{display:flex;gap:12px;flex-wrap:wrap}.seo-related>div a{border:1px solid #d1dac9;border-radius:7px;background:white;padding:11px 16px;font-size:14px}.seo-related>div a:hover{border-color:var(--blue);color:var(--blue)}
.seo-bottom-cta{background:var(--ink);color:var(--paper);border-radius:20px;padding:50px;margin-top:25px}.seo-bottom-cta h2{font-size:clamp(30px,3vw,45px);letter-spacing:-1.6px;max-width:780px;margin-bottom:20px;line-height:1.2}.seo-bottom-cta p{color:#d0d8c8;font-size:16px}.seo-bottom-cta .btn{margin-top:10px}
.seo-guide{max-width:940px;padding-bottom:75px}.seo-guide article{padding:70px 0 20px}.seo-guide h1{font-size:clamp(40px,4.5vw,64px);line-height:1.12;letter-spacing:-2.6px;max-width:900px;margin-bottom:30px}.seo-guide-lead{font-size:21px;color:var(--muted);line-height:1.8;margin-bottom:50px}.seo-guide article section{padding:28px 0;border-top:1px solid var(--line)}.seo-guide article h2{font-size:29px;letter-spacing:-.8px;line-height:1.3;margin-bottom:20px}.seo-guide article section p{font-size:17px;color:var(--muted);line-height:1.95}.seo-guide-next{border-top:1px solid var(--line);padding:40px 0}.seo-guide-next h2{font-size:30px;letter-spacing:-1px;margin-bottom:24px}.seo-guide-next a{display:block;color:var(--blue);font-size:15px;padding:7px 0;text-decoration:underline;text-underline-offset:4px}
[dir=rtl] .seo-workflow li{padding-left:0;padding-right:45px}[dir=rtl] .seo-workflow li:before{left:auto;right:0}[dir=rtl] .seo-scope li{padding-left:0;padding-right:24px}[dir=rtl] .seo-scope li:before{left:auto;right:0}[dir=rtl] .seo-hero h1,[dir=rtl] .seo-guide h1,[dir=rtl] .seo-section h2,[dir=rtl] .seo-pricing h2{letter-spacing:-.7px;line-height:1.4}
@media(max-width:1050px){.seo-hero{gap:35px;grid-template-columns:1.5fr 1fr}.seo-header{gap:20px}.seo-desktop-nav{gap:18px;font-size:12px}.seo-header-actions{gap:14px}.seo-hero h1{font-size:49px}.seo-fit-note{padding:27px}.seo-fit-note h2{font-size:37px}.seo-service-directory nav{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-workflow,.seo-scope{gap:35px}}
@media(max-width:760px){.seo-header{min-height:88px}.seo-header .brand-name{font-size:28px}.seo-header .wordmark img{width:35px;height:35px}.seo-desktop-nav{display:none}.seo-header-actions .btn{font-size:11px;min-height:42px;padding:9px 12px}.seo-header-actions .lang{font-size:12px}.seo-hero{grid-template-columns:1fr;padding:45px 0 55px;gap:30px}.seo-hero h1{font-size:43px;letter-spacing:-1.8px}.seo-hero>div>p:not(.eyebrow){font-size:16px}.seo-fit-note{padding:30px;max-width:none}.seo-fit-note>img{margin-bottom:25px}.seo-fit-note h2{font-size:37px}.seo-fit-note>p:last-child{margin-top:20px}.seo-feature-grid{grid-template-columns:1fr}.seo-section{padding:45px 0}.seo-workflow,.seo-scope{grid-template-columns:1fr;gap:15px}.seo-feature-grid article{padding:27px}.seo-pricing{padding:28px;margin-bottom:35px}.seo-related{padding-top:20px}.seo-bottom-cta{padding:30px}.seo-faq summary{font-size:16px}.seo-service-directory{width:calc(100% - 40px);padding:35px 0}.seo-service-directory nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.seo-service-directory nav a{font-size:13px;line-height:1.7}.seo-guide article{padding-top:45px}.seo-guide article section p{font-size:16px}.seo-guide-lead{font-size:18px}.seo-breadcrumb{margin-top:25px;line-height:1.7}}
@media(max-width:400px){.seo-header .brand-name{font-size:24px}.seo-header .wordmark{gap:7px}.seo-header-actions{gap:10px}.seo-header-actions .btn{max-width:110px}.seo-hero h1{font-size:38px}.seo-hero-actions{display:grid}.seo-hero-actions .btn{width:100%}}
