/* Service single template — single-service.php only (Web Development, SEO, Paid Advertising, AI Solutions & Automation) — Axtivon theme */
.text-link svg{width:15px;height:15px;flex:0 0 auto}
:root{--primary:#200B56;--primary-strong:#16043d;--primary-light:#6846d7;--accent:#987dec;--lavender:#f3edff;--lavender-2:#e7dbff;--surface-soft:#f8f8fb;--line:#e5e1eb;--line-strong:#d7d0e1;--success:#16815a;--warning:#9a6812;--shadow-sm:0 9px 24px rgba(32,11,86,.05);--shadow-md:0 18px 46px rgba(32,11,86,.08);--shadow-lg:0 28px 78px rgba(32,11,86,.12)}
html,body{overflow-x:clip}
body{background:#fff}
main section[id]{scroll-margin-top:148px}
.site-header.scrolled{background:rgba(255,255,255,.9)}
.brand-mark{color:var(--primary)}
.text-gradient{background:linear-gradient(100deg,#200B56 0%,#6846d7 62%,#8f70e8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.seo-hero{min-height:780px;background:radial-gradient(circle at 84% 20%,rgba(153,125,236,.22),transparent 31%),radial-gradient(circle at 16% 48%,rgba(104,70,215,.09),transparent 29%),linear-gradient(180deg,#fbf9ff 0%,#fff 100%)}
.seo-hero .service-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:clamp(58px,7vw,94px)}
.seo-hero .service-hero__copy h1{max-width:14ch;font-size:clamp(2.58rem,3.8vw,3.55rem)}
.seo-hero .service-hero__copy > p{max-width:635px}
.seo-hero .hero-points{max-width:660px}
.seo-stage{min-height:548px;position:relative;display:grid;place-items:center;isolation:isolate}
.seo-stage::before{content:"";position:absolute;z-index:-2;width:430px;height:430px;border-radius:50%;background:rgba(142,109,232,.17);filter:blur(38px)}
.seo-stage::after{content:"";position:absolute;z-index:-1;width:88%;height:74%;border:1px solid rgba(32,11,86,.08);border-radius:50%;transform:rotate(-8deg)}
.seo-console{position:relative;z-index:3;width:min(100%,620px);overflow:hidden;border:1px solid rgba(32,11,86,.13);border-radius:23px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-lg);transform:perspective(1300px) rotateY(-2.2deg) rotateX(.4deg)}
.seo-console__top{min-height:44px;display:grid;grid-template-columns:auto minmax(130px,1fr) auto;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid #ece8f0;background:#faf9fc}
.seo-console__lights{display:flex;gap:5px}
.seo-console__lights i{width:7px;height:7px;border-radius:50%;background:#d8d2df}
.seo-console__url{max-width:285px;height:24px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #e8e3ec;border-radius:999px;color:#887e92;background:#fff;font-size:.55rem}
.seo-console__url svg{width:10px;height:10px}
.demo-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;color:#6a5d76;background:#f1edf7;font-size:.5rem;font-weight:620;white-space:nowrap}
.demo-chip::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--primary-light)}
.seo-console__body{min-height:410px;display:grid;grid-template-columns:108px 1fr;background:linear-gradient(180deg,#fff,#fcfbff)}
.seo-console__side{padding:15px 10px;border-right:1px solid #ece8f0;background:#faf9fc}
.seo-console__brand{min-height:28px;display:flex;align-items:center;gap:6px;margin-bottom:14px;padding:0 5px;color:var(--primary);font-size:.58rem;font-weight:650}
.seo-console__brand svg{width:18px;height:13px}
.seo-console__side span{min-height:26px;display:flex;align-items:center;gap:7px;margin:4px 0;padding:0 7px;border-radius:8px;color:#82778d;font-size:.52rem}
.seo-console__side span svg{width:12px;height:12px}
.seo-console__side span.is-active{color:var(--primary);background:var(--lavender);font-weight:620}
.seo-console__main{min-width:0;padding:18px}
.seo-console__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.seo-console__heading small,.seo-console__heading b{display:block}
.seo-console__heading small{color:#867c91;font-size:.52rem}
.seo-console__heading b{margin-top:2px;color:var(--ink);font-size:.75rem}
.seo-console__period{padding:5px 8px;border:1px solid #e4dfea;border-radius:7px;color:#7b7086;background:#fff;font-size:.48rem}
.seo-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 10px}
.seo-mini-metric{min-width:0;padding:10px;border:1px solid #e9e5ed;border-radius:11px;background:#fff}
.seo-mini-metric small,.seo-mini-metric b,.seo-mini-metric em{display:block}
.seo-mini-metric small{overflow:hidden;color:#887e91;font-size:.46rem;white-space:nowrap;text-overflow:ellipsis}
.seo-mini-metric b{margin:4px 0 1px;color:var(--ink);font-size:.82rem}
.seo-mini-metric em{color:var(--success);font-size:.45rem;font-style:normal}
.seo-chart-card{padding:11px;border:1px solid #e9e5ed;border-radius:12px;background:#fff}
.seo-chart-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#756a80;font-size:.48rem}
.seo-chart-card__legend{display:inline-flex;align-items:center;gap:5px}
.seo-chart-card__legend::before{content:"";width:14px;height:2px;border-radius:99px;background:var(--primary-light)}
.seo-line-chart{width:100%;height:105px;margin-top:8px;border-bottom:1px solid #ece8f0;background:repeating-linear-gradient(to bottom,#fff 0 24px,#f2eff6 25px 26px)}
.seo-line-chart .area{fill:url(#seoHeroArea)}
.seo-line-chart .line{fill:none;stroke:#6846d7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:520;stroke-dashoffset:520;animation:seoDrawLine 1.25s .18s ease forwards}
.seo-line-chart .point{fill:#fff;stroke:var(--primary);stroke-width:3}
@keyframes seoDrawLine{to{stroke-dashoffset:0}
}
.seo-keywords{display:grid;gap:5px;margin-top:9px}
.seo-keyword-row{display:grid;grid-template-columns:minmax(0,1fr) 42px 39px;align-items:center;gap:7px;min-height:25px;padding:0 7px;border-radius:7px;color:#756b80;background:#faf9fc;font-size:.45rem}
.seo-keyword-row span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.seo-keyword-row b{color:var(--ink);font-size:.48rem;text-align:right}
.seo-keyword-row em{color:var(--success);font-size:.44rem;font-style:normal;text-align:right}
.seo-stage .stage-card--health{top:12px;right:-22px}
.seo-stage .stage-card--growth{bottom:16px;left:-28px}
.seo-stage .stage-card__icon--pulse svg{color:var(--primary)}
.audience-strip--seo .audience-list{grid-template-columns:repeat(5,1fr)}
.seo-inline-note{max-width:740px;display:flex;align-items:flex-start;gap:11px;margin-top:24px;padding:16px 18px;border:1px solid #e2dbea;border-radius:15px;background:#faf8ff}
.seo-inline-note svg{width:20px;height:20px;flex:0 0 auto;color:var(--primary)}
.seo-inline-note p{color:#5c5268;font-size:.78rem;line-height:1.65}
.seo-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.seo-service-card{min-height:290px;display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.seo-service-card::after{content:"";position:absolute;width:130px;height:130px;right:-70px;bottom:-72px;border:1px solid rgba(104,70,215,.12);border-radius:50%}
.seo-service-card:hover{transform:translateY(-3px);border-color:#d5cbe4;box-shadow:var(--shadow-md)}
.seo-service-card h3{margin-top:27px;font-size:1rem}
.seo-service-card p{margin-top:10px;font-size:.8rem;line-height:1.68}
.seo-service-card .card-index{margin-top:auto;padding-top:20px;color:#9a91a4;font-size:.58rem;letter-spacing:.08em}
.search-value-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.search-value-card{min-height:220px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.search-value-card:hover{transform:translateY(-3px);border-color:#d7cce6;box-shadow:var(--shadow-sm)}
.search-value-card .icon-box{width:39px;height:39px}
.search-value-card h3{margin-top:29px;font-size:.92rem}
.search-value-card p{margin-top:9px;font-size:.75rem;line-height:1.68}
.seo-process .process-step{grid-template-columns:62px 1fr}
.seo-process .step-output{flex-wrap:wrap}
.seo-process .process-intro h2{max-width:13ch}
.advantage-section{background:radial-gradient(circle at 85% 20%,rgba(139,105,235,.22),transparent 30%),var(--primary-strong)}
.advantage-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(450px,1.14fr);align-items:center;gap:clamp(56px,8vw,104px)}
.advantage-copy h2{max-width:14ch}
.advantage-copy > p{max-width:560px;margin-top:19px}
.advantage-copy .check-list{max-width:555px;margin-top:27px}
.advantage-copy .button-row{margin-top:28px}
.seo-stack-map{position:relative;min-height:520px;display:grid;place-items:center}
.seo-stack-map::before,.seo-stack-map::after{content:"";position:absolute;border:1px solid rgba(216,205,255,.19);border-radius:50%}
.seo-stack-map::before{width:430px;height:430px}
.seo-stack-map::after{width:280px;height:280px}
.seo-stack-core{position:relative;z-index:5;width:148px;height:148px;display:grid;place-items:center;align-content:center;text-align:center;border-radius:50%;color:var(--primary);background:#fff;box-shadow:0 25px 72px rgba(7,1,24,.3)}
.seo-stack-core svg{width:34px;height:34px;margin-bottom:9px}
.seo-stack-core b{display:block;font-size:.8rem}
.seo-stack-core small{display:block;max-width:100px;margin-top:3px;color:#786e82;font-size:.52rem;line-height:1.4}
.seo-stack-node{position:absolute;z-index:6;width:105px;min-height:86px;display:grid;place-items:center;align-content:center;gap:7px;padding:11px 8px;border:1px solid rgba(255,255,255,.17);border-radius:16px;color:#fff;background:rgba(255,255,255,.075);backdrop-filter:blur(12px);transition:transform .22s ease,background .22s ease}
.seo-stack-node:hover{transform:translateY(-3px);background:rgba(255,255,255,.12)}
.seo-stack-node svg{width:22px;height:22px;color:#dacfff}
.seo-stack-node small{max-width:90px;color:#fff;font-size:.55rem;font-weight:540;line-height:1.35;text-align:center}
.seo-node-web{left:7%;top:17%}
.seo-node-ai{left:50%;top:0;transform:translateX(-50%)}
.seo-node-google{right:5%;top:19%}
.seo-node-meta{right:4%;bottom:18%}
.seo-node-data{left:50%;bottom:0;transform:translateX(-50%)}
.seo-node-auto{left:5%;bottom:20%}
.seo-stack-line{position:absolute;z-index:2;left:50%;top:50%;width:1px;height:190px;transform-origin:top;background:linear-gradient(to bottom,rgba(216,205,255,.38),transparent)}
.seo-stack-line:nth-of-type(1){transform:rotate(0deg)}
.seo-stack-line:nth-of-type(2){transform:rotate(60deg)}
.seo-stack-line:nth-of-type(3){transform:rotate(120deg)}
.seo-stack-line:nth-of-type(4){transform:rotate(180deg)}
.seo-stack-line:nth-of-type(5){transform:rotate(240deg)}
.seo-stack-line:nth-of-type(6){transform:rotate(300deg)}
.reporting-layout{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(540px,1.24fr);align-items:center;gap:clamp(48px,7vw,90px)}
.reporting-copy h2{max-width:14ch}
.reporting-copy > p{max-width:530px;margin-top:18px}
.reporting-copy .check-list{max-width:510px;margin-top:26px}
.report-dashboard{overflow:hidden;border:1px solid rgba(32,11,86,.12);border-radius:24px;background:#fff;box-shadow:var(--shadow-lg)}
.report-dashboard__top{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 19px;border-bottom:1px solid #ebe6f0;background:#fbfafc}
.report-dashboard__title{display:flex;align-items:center;gap:10px}
.report-dashboard__title .icon-box{width:34px;height:34px;border-radius:10px}
.report-dashboard__title .icon-box svg{width:17px;height:17px}
.report-dashboard__title b,.report-dashboard__title small{display:block}
.report-dashboard__title b{font-size:.71rem}
.report-dashboard__title small{color:#83798e;font-size:.52rem}
.report-dashboard__badge{padding:6px 9px;border-radius:999px;color:var(--primary);background:var(--lavender);font-size:.53rem;font-weight:620}
.report-dashboard__body{padding:18px}
.report-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.report-metric{min-width:0;padding:12px;border:1px solid #e9e4ed;border-radius:12px;background:#fff}
.report-metric small,.report-metric b,.report-metric em{display:block}
.report-metric small{min-height:28px;color:#82778c;font-size:.49rem;line-height:1.4}
.report-metric b{margin-top:4px;color:var(--ink);font-size:.94rem}
.report-metric em{margin-top:2px;color:var(--primary-light);font-size:.43rem;font-style:normal}
.report-panels{display:grid;grid-template-columns:1.42fr .78fr;gap:10px;margin-top:10px}
.report-panel{min-height:225px;padding:14px;border:1px solid #e9e4ed;border-radius:14px;background:#fff}
.report-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#756a81;font-size:.5rem}
.report-panel__head b{color:var(--ink);font-size:.61rem}
.report-area-chart{height:145px;margin-top:13px;border-bottom:1px solid #eae5ef;background:repeating-linear-gradient(to bottom,#fff 0 31px,#f2eff6 32px 33px)}
.report-area-chart svg{width:100%;height:100%}
.report-channel-list{display:grid;gap:10px;margin-top:19px}
.report-channel-row{display:grid;gap:5px}
.report-channel-row > span{display:flex;justify-content:space-between;gap:10px;color:#6f647a;font-size:.48rem}
.report-channel-row > i{height:7px;overflow:hidden;border-radius:999px;background:#eeebf2}
.report-channel-row > i::after{content:"";display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-light),var(--primary))}
.report-conversion-list{display:grid;gap:7px;margin-top:16px}
.report-conversion-list li{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:8px;border-radius:9px;background:#faf8fd}
.report-conversion-list span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:var(--primary);background:var(--lavender)}
.report-conversion-list svg{width:13px;height:13px}
.report-conversion-list b{font-size:.5rem}
.report-conversion-list em{color:var(--success);font-size:.48rem;font-style:normal}
.demo-disclaimer{margin-top:11px;padding:9px 11px;border:1px dashed #cabee2;border-radius:10px;color:#766a83;background:#faf8ff;font-size:.52rem;line-height:1.5;text-align:center}
.local-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);align-items:center;gap:clamp(52px,8vw,100px)}
.local-copy h2{max-width:15ch}
.local-copy > p{max-width:565px;margin-top:18px}
.local-copy .check-list{max-width:535px;margin-top:25px}
.local-copy .button-row{margin-top:27px}
.local-workspace{padding:15px;border:1px solid rgba(32,11,86,.11);border-radius:24px;background:#fff;box-shadow:var(--shadow-md)}
.local-workspace__head{min-height:51px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 7px 14px;border-bottom:1px solid #ece8f0}
.local-workspace__head b,.local-workspace__head small{display:block}
.local-workspace__head b{font-size:.72rem}
.local-workspace__head small{color:#867b90;font-size:.52rem}
.planning-pill{padding:6px 9px;border-radius:999px;color:var(--primary);background:var(--lavender);font-size:.51rem;font-weight:620}
.local-workspace__body{display:grid;grid-template-columns:.96fr 1.04fr;gap:12px;padding-top:13px}
.local-profile-card,.local-coverage-card{min-height:305px;padding:14px;border:1px solid #e9e5ed;border-radius:15px;background:#fff}
.local-profile-card__top{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px solid #ece8f0}
.local-profile-card__top > span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--primary)}
.local-profile-card__top svg{width:19px;height:19px}
.local-profile-card__top b,.local-profile-card__top small{display:block}
.local-profile-card__top b{font-size:.6rem}
.local-profile-card__top small{color:#8a7f94;font-size:.48rem}
.local-profile-card__top em{padding:4px 6px;border-radius:999px;color:#176b4d;background:#e8f6ef;font-size:.43rem;font-style:normal;font-weight:620}
.local-task-list{display:grid;gap:7px;margin-top:13px}
.local-task-list li{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;min-height:39px;padding:7px;border-radius:9px;background:#faf9fc}
.local-task-list span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:var(--primary);background:var(--lavender)}
.local-task-list svg{width:12px;height:12px}
.local-task-list b{color:#51465d;font-size:.5rem;font-weight:560}
.local-task-list em{color:#82778d;font-size:.43rem;font-style:normal}
.local-coverage-card{position:relative;overflow:hidden;background:radial-gradient(circle at 53% 48%,rgba(104,70,215,.11),transparent 26%),radial-gradient(rgba(32,11,86,.09) .7px,transparent .7px),#fbfaff;background-size:auto,18px 18px,auto}
.local-coverage-card > b{font-size:.62rem}
.local-coverage-card > small{display:block;margin-top:2px;color:#857a90;font-size:.48rem}
.nl-map-core{position:absolute;left:50%;top:54%;width:96px;height:96px;display:grid;place-items:center;align-content:center;border:9px solid rgba(104,70,215,.1);border-radius:50%;color:#fff;background:var(--primary);transform:translate(-50%,-50%);box-shadow:var(--shadow-md)}
.nl-map-core svg{width:24px;height:24px}
.nl-map-core b{margin-top:4px;color:#fff;font-size:.58rem}
.city-chip{position:absolute;display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #e0d9e9;border-radius:999px;color:#554960;background:rgba(255,255,255,.95);box-shadow:0 7px 18px rgba(32,11,86,.07);font-size:.43rem;font-weight:560}
.city-chip::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--primary-light);box-shadow:0 0 0 3px rgba(104,70,215,.1)}
.city-amsterdam{left:8%;top:28%}
.city-rotterdam{left:3%;top:57%}
.city-utrecht{right:5%;top:31%}
.city-eindhoven{right:3%;bottom:20%}
.city-hague{left:14%;bottom:12%}
.city-groningen{right:11%;top:10%}
.local-no-guarantee{margin-top:16px;padding-left:13px;border-left:2px solid var(--primary-light);color:#6c6177;font-size:.69rem;line-height:1.65}
.ai-layout{display:grid;grid-template-columns:minmax(0,.87fr) minmax(500px,1.13fr);align-items:center;gap:clamp(54px,8vw,104px)}
.ai-copy h2{max-width:15ch}
.ai-copy > p{max-width:590px;margin-top:18px}
.ai-complement-note{max-width:555px;display:flex;align-items:flex-start;gap:11px;margin-top:24px;padding:17px 18px;border:1px solid #dacfee;border-radius:16px;color:var(--primary);background:#f8f4ff}
.ai-complement-note svg{width:21px;height:21px;flex:0 0 auto}
.ai-complement-note strong{display:block;color:var(--primary);font-size:.78rem;line-height:1.55}
.answer-architecture{min-height:500px;padding:17px;border:1px solid rgba(32,11,86,.11);border-radius:24px;background:linear-gradient(145deg,#fff,#faf7ff);box-shadow:var(--shadow-md);position:relative;overflow:hidden}
.answer-architecture::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background-image:radial-gradient(rgba(32,11,86,.12) .75px,transparent .75px);background-size:19px 19px;mask-image:radial-gradient(circle at center,#000,transparent 78%)}
.answer-query{position:relative;z-index:2;display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 13px;border:1px solid #e1daea;border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}
.answer-query > span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--primary);background:var(--lavender)}
.answer-query svg{width:18px;height:18px}
.answer-query b,.answer-query small{display:block}
.answer-query b{font-size:.65rem}
.answer-query small{margin-top:2px;color:#857a90;font-size:.5rem}
.answer-architecture__middle{position:relative;z-index:2;min-height:310px;display:grid;place-items:center}
.answer-core{width:128px;height:128px;display:grid;place-items:center;align-content:center;border:11px solid rgba(104,70,215,.11);border-radius:50%;color:#fff;background:var(--primary);box-shadow:0 20px 52px rgba(32,11,86,.22)}
.answer-core svg{width:28px;height:28px}
.answer-core b{margin-top:6px;color:#fff;font-size:.67rem}
.answer-core small{color:rgba(255,255,255,.68);font-size:.46rem}
.evidence-node{position:absolute;width:105px;min-height:72px;display:grid;place-items:center;align-content:center;gap:5px;padding:9px 7px;border:1px solid #e0d9e9;border-radius:13px;color:var(--primary);background:rgba(255,255,255,.96);box-shadow:var(--shadow-sm)}
.evidence-node svg{width:18px;height:18px}
.evidence-node small{max-width:90px;color:#5e5369;font-size:.47rem;line-height:1.35;text-align:center}
.evidence-content{left:2%;top:15%}
.evidence-entity{right:2%;top:15%}
.evidence-schema{left:2%;bottom:14%}
.evidence-experience{right:2%;bottom:14%}
.answer-output{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.answer-output span{min-height:58px;display:grid;grid-template-columns:33px 1fr;align-items:center;column-gap:9px;padding:10px;border:1px solid #e1dae9;border-radius:13px;background:#fff}
.answer-output svg{grid-row:span 2;width:33px;height:33px;padding:8px;border-radius:10px;color:var(--primary);background:var(--lavender)}
.answer-output b{font-size:.58rem}
.answer-output small{color:#84798f;font-size:.46rem}
.ai-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:45px}
.ai-principle{min-height:94px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.ai-principle span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--primary);background:var(--lavender)}
.ai-principle svg{width:17px;height:17px}
.ai-principle b{color:#3e334b;font-size:.7rem;line-height:1.4}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}
.package-card{min-height:545px;display:flex;flex-direction:column;padding:29px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;position:relative;transition:transform .22s ease,box-shadow .22s ease}
.package-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.package-card--featured{color:#fff;border-color:var(--primary);background:linear-gradient(150deg,var(--primary),var(--primary-strong));box-shadow:0 27px 65px rgba(32,11,86,.23)}
.package-card--featured p{color:rgba(255,255,255,.72)}
.package-badge{position:absolute;left:50%;top:-13px;padding:7px 12px;border-radius:999px;color:var(--primary);background:#fff;box-shadow:var(--shadow-sm);transform:translateX(-50%);font-size:.59rem;font-weight:620;white-space:nowrap}
.package-label{color:var(--primary-light);font-size:.62rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.package-card--featured .package-label{color:#d2c4ff}
.package-card h3{margin-top:12px;font-size:1.38rem}
.package-card--featured h3{color:#fff}
.package-card > p{min-height:84px;margin-top:12px;font-size:.82rem}
.package-price{margin:24px 0 20px;padding:13px 14px;border:1px solid #e2dbea;border-radius:13px;color:var(--primary);background:#faf8ff;font-size:.8rem;font-weight:600}
.package-card--featured .package-price{color:#fff;border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.08)}
.package-list{display:grid;gap:11px;margin:0 0 27px;padding-top:23px;border-top:1px solid var(--line)}
.package-card--featured .package-list{border-color:rgba(255,255,255,.16)}
.package-list li{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:8px;color:#50455c;font-size:.75rem;line-height:1.52}
.package-card--featured .package-list li{color:rgba(255,255,255,.82)}
.package-list svg{width:16px;height:16px;margin-top:2px;color:var(--success)}
.package-card--featured .package-list svg{color:#d7cbff}
.package-card .btn{width:100%;margin-top:auto}
.package-footnote{max-width:850px;margin:27px auto 0;color:#756b80;font-size:.71rem;line-height:1.65;text-align:center}
.related-grid--seo{grid-template-columns:repeat(4,minmax(0,1fr))}
.related-card h3{padding-right:12px}
.faq-answer p + p{margin-top:10px}
.seo-contact-shell{background:linear-gradient(145deg,#200B56,#16043d)}
.seo-contact-shell .contact-copy h2{max-width:14ch}
.seo-contact-shell .project-form textarea{min-height:118px}
.seo-contact-shell .project-form .btn{width:100%}
.seo-contact-shell .privacy-note a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.service-nav-wrap{overflow-x:hidden;contain:paint;max-width:100vw}
/* .service-nav{contain:inline-size} */
.mobile-menu[aria-hidden="true"]{display:none}
.mobile-menu.is-open{display:block}
.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.channel-panel{position:relative;overflow:hidden;min-height:470px;padding:clamp(27px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}
.channel-panel::after{content:"";position:absolute;width:210px;height:210px;right:-105px;top:-105px;border:1px solid rgba(109,73,223,.12);border-radius:50%}
.channel-panel--tint{background:linear-gradient(145deg,#fbf9ff,#f3edff)}
.channel-panel__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.channel-panel__icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;color:var(--primary);background:var(--lavender)}
.channel-panel__icon svg{width:25px;height:25px}
.channel-panel__label{color:#8a7f96;font-size:.63rem;font-weight:620;letter-spacing:.09em;text-transform:uppercase}
.channel-panel h3{max-width:16ch;margin-top:24px;font-size:clamp(1.35rem,2vw,1.78rem)}
.channel-panel > p{max-width:600px;margin-top:14px}
.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
.chip-list span{padding:7px 10px;border:1px solid #ded7e8;border-radius:999px;color:#5d5268;background:rgba(255,255,255,.78);font-size:.64rem;font-weight:540}
.channel-points{display:grid;gap:12px;margin-top:26px}
.channel-points li{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;color:#50465b;font-size:.8rem}
.channel-points span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:var(--primary);background:var(--lavender)}
.channel-points svg{width:13px;height:13px}
.usecase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.usecase-card{min-height:245px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .22s ease,box-shadow .22s ease}
.usecase-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.usecase-card .icon-box{width:39px;height:39px;border-radius:11px}
.usecase-card .icon-box svg{width:19px;height:19px}
.usecase-card h3{margin-top:26px;font-size:.94rem}
.usecase-card p{margin-top:9px;font-size:.76rem;line-height:1.65}
.usecase-card ul{display:grid;gap:7px;margin-top:15px}
.usecase-card li{display:flex;align-items:flex-start;gap:7px;color:#6b6175;font-size:.67rem;line-height:1.5}
.usecase-card li::before{content:"";width:5px;height:5px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:var(--primary-light)}
.metric-note{display:inline-flex;align-items:center;gap:8px;margin-top:19px;padding:8px 11px;border:1px solid rgba(43,11,103,.12);border-radius:999px;color:#655a70;background:#fff;font-size:.66rem}
.metric-note svg{width:14px;height:14px;color:var(--primary-light)}
.ads-stage{min-height:540px;position:relative;display:grid;place-items:center}
.ads-stage::before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:rgba(139,105,235,.17);filter:blur(40px)}
.ads-dashboard{position:relative;z-index:3;width:min(100%,590px);overflow:hidden;border:1px solid rgba(43,11,103,.14);border-radius:23px;background:#fff;box-shadow:var(--shadow-lg);transform:rotate(.2deg)}
.ads-dashboard__top{min-height:48px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:0 15px;border-bottom:1px solid #ebe7ef;background:#fbfafc}
.ads-dashboard__name{display:flex;align-items:center;gap:8px;color:#564b61;font-size:.62rem;font-weight:600}
.ads-dashboard__name svg{width:15px;height:15px;color:var(--primary)}
.ads-live{display:inline-flex;align-items:center;gap:6px;color:#655a70;font-size:.55rem}
.ads-live i{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(23,133,91,.1)}
.ads-dashboard__body{display:grid;grid-template-columns:57px 1fr;min-height:410px}
.ads-sidebar{display:grid;align-content:start;gap:10px;padding:16px 10px;border-right:1px solid #eeeaf2;background:#fbfafc}
.ads-sidebar span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#8f8598}
.ads-sidebar span.is-active{color:var(--primary);background:var(--lavender)}
.ads-sidebar svg{width:17px;height:17px}
.ads-workspace{padding:17px;min-width:0;background:linear-gradient(180deg,#fff,#fbfaff)}
.ads-workspace__head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.ads-workspace__head small{display:block;color:#93899d;font-size:.49rem}
.ads-workspace__head b{display:block;margin-top:2px;color:var(--ink);font-size:.72rem}
.channel-switch{display:flex;gap:4px;padding:4px;border:1px solid #e6e0eb;border-radius:999px;background:#fff}
.channel-switch span{padding:5px 8px;border-radius:999px;color:#746a7e;font-size:.48rem}
.channel-switch .is-active{color:#fff;background:var(--primary)}
.ads-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}
.ads-metric{min-height:69px;padding:10px;border:1px solid #ece7f0;border-radius:11px;background:#fff}
.ads-metric small{display:block;color:#92889b;font-size:.43rem}
.ads-metric b{display:block;margin-top:7px;color:var(--ink);font-size:.67rem}
.ads-metric em{display:inline-flex;align-items:center;gap:3px;margin-top:5px;color:var(--success);font-size:.4rem;font-style:normal}
.ads-main-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:10px}
.performance-panel,.funnel-panel,.campaign-card{border:1px solid #ebe6ef;border-radius:12px;background:#fff}
.performance-panel{min-height:186px;padding:12px}
.ads-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ads-panel-head b{font-size:.56rem}
.ads-panel-head span{color:#998fa2;font-size:.43rem}
.ads-chart{height:105px;margin-top:15px}
.ads-chart svg{width:100%;height:100%}
.ads-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;color:#8e8497;font-size:.4rem}
.ads-legend span{display:inline-flex;align-items:center;gap:4px}
.ads-legend i{width:6px;height:6px;border-radius:50%;background:var(--primary)}
.ads-legend span:nth-child(2) i{background:#a68fee}
.campaign-side{display:grid;gap:10px}
.funnel-panel{padding:12px}
.funnel-bars{display:grid;gap:7px;margin-top:12px}
.funnel-row{display:grid;grid-template-columns:55px 1fr auto;gap:7px;align-items:center}
.funnel-row span,.funnel-row b{font-size:.4rem}
.funnel-row span{color:#7d7287}
.funnel-track{height:7px;border-radius:99px;background:#eee9f2;overflow:hidden}
.funnel-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-light),var(--primary))}
.campaign-card{padding:11px}
.campaign-card__row{display:flex;align-items:center;gap:8px}
.campaign-icon{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--primary);background:var(--lavender)}
.campaign-icon svg{width:14px;height:14px}
.campaign-card b{display:block;font-size:.48rem}
.campaign-card small{display:block;margin-top:2px;color:#958b9f;font-size:.39rem}
.campaign-status{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(23,133,91,.09)}
.stage-card--ads-tracking{right:-12px;top:50px}
.stage-card--ads-landing{left:-22px;bottom:46px}
.ads-stage .stage-card__icon{width:34px;height:34px}
.ads-stage .stage-card b{font-size:.65rem}
.ads-stage .stage-card small{font-size:.5rem}
.ai-stage{min-height:550px;position:relative;display:grid;place-items:center}
.ai-stage::before{content:"";position:absolute;width:450px;height:450px;border-radius:50%;background:rgba(139,105,235,.17);filter:blur(42px)}
.automation-board{position:relative;z-index:3;width:min(100%,590px);overflow:hidden;border:1px solid rgba(43,11,103,.14);border-radius:23px;background:#fff;box-shadow:var(--shadow-lg);transform:rotate(-.15deg)}
.automation-board__top{min-height:48px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:0 15px;border-bottom:1px solid #ebe7ef;background:#fbfafc}
.automation-board__name{display:flex;align-items:center;gap:8px;color:#564b61;font-size:.62rem;font-weight:600}
.automation-board__name svg{width:15px;height:15px;color:var(--primary)}
.automation-status{display:inline-flex;align-items:center;gap:6px;color:#655a70;font-size:.55rem}
.automation-status i{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(23,133,91,.1)}
.automation-board__body{display:grid;grid-template-columns:58px 1fr;min-height:420px}
.automation-sidebar{display:grid;align-content:start;gap:10px;padding:16px 10px;border-right:1px solid #eeeaf2;background:#fbfafc}
.automation-sidebar span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#8f8598}
.automation-sidebar span.is-active{color:var(--primary);background:var(--lavender)}
.automation-sidebar svg{width:17px;height:17px}
.automation-workspace{padding:17px;min-width:0;background:linear-gradient(180deg,#fff,#fbfaff)}
.automation-workspace__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.automation-workspace__head small{display:block;color:#93899d;font-size:.49rem}
.automation-workspace__head b{display:block;margin-top:2px;color:var(--ink);font-size:.72rem}
.run-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #e1dbe8;border-radius:999px;color:var(--primary);background:#fff;font-size:.46rem;font-weight:600}
.run-pill svg{width:11px;height:11px}
.flow-canvas{position:relative;min-height:245px;margin-top:14px;padding:16px;border:1px solid #ebe6ef;border-radius:15px;background:radial-gradient(circle at 50% 45%,rgba(109,73,223,.08),transparent 36%),#fff;overflow:hidden}
.flow-grid{position:absolute;inset:0;opacity:.34;background-image:radial-gradient(rgba(43,11,103,.18) .55px,transparent .55px);background-size:17px 17px}
.flow-lines{position:absolute;inset:0;width:100%;height:100%}
.flow-line{fill:none;stroke:#cfc0f4;stroke-width:1.5;stroke-dasharray:4 5}
.flow-line--active{stroke:var(--primary-light)}
.flow-node{position:absolute;z-index:2;width:92px;min-height:60px;display:grid;grid-template-columns:27px 1fr;gap:8px;align-items:center;padding:9px;border:1px solid #dfd8e8;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(31,8,77,.06)}
.flow-node__icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:var(--primary);background:var(--lavender)}
.flow-node__icon svg{width:14px;height:14px}
.flow-node b{display:block;font-size:.45rem}
.flow-node small{display:block;margin-top:2px;color:#93899c;font-size:.36rem;line-height:1.35}
.flow-node--lead{left:16px;top:25px}
.flow-node--message{left:16px;bottom:24px}
.flow-node--ai{left:50%;top:50%;width:116px;min-height:76px;grid-template-columns:34px 1fr;transform:translate(-50%,-50%);border-color:rgba(109,73,223,.35);box-shadow:0 16px 38px rgba(43,11,103,.12)}
.flow-node--ai .flow-node__icon{width:34px;height:34px;color:#fff;background:var(--primary)}
.flow-node--ai .flow-node__icon svg{width:18px;height:18px}
.flow-node--crm{right:16px;top:25px}
.flow-node--report{right:16px;bottom:24px}
.automation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.automation-summary__card{min-height:67px;display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #ebe6ef;border-radius:11px;background:#fff}
.automation-summary__card span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--primary);background:var(--lavender)}
.automation-summary__card svg{width:14px;height:14px}
.automation-summary__card small{display:block;color:#92889b;font-size:.39rem}
.automation-summary__card b{display:block;margin-top:3px;font-size:.47rem}
.stage-card--ai-control{right:-12px;top:58px}
.stage-card--ai-integration{left:-25px;bottom:48px}
.ai-stage .stage-card b{font-size:.65rem}
.ai-stage .stage-card small{font-size:.5rem}
@media (max-width:1120px){.seo-hero .service-hero__grid{grid-template-columns:1fr}
.seo-hero .service-hero__copy{max-width:780px;margin-inline:auto;text-align:center}
.seo-hero .service-hero__copy h1,.seo-hero .service-hero__copy > p{margin-inline:auto}
.seo-hero .service-hero__copy .button-row,.seo-hero .hero-points{justify-content:center}
.seo-stage{width:min(100%,760px);min-height:550px;margin-inline:auto}
.seo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.search-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.advantage-layout,.reporting-layout,.local-layout,.ai-layout{grid-template-columns:1fr}
.advantage-copy,.reporting-copy,.local-copy,.ai-copy{max-width:760px}
.seo-stack-map{width:min(100%,680px);margin-inline:auto}
.report-dashboard,.local-workspace,.answer-architecture{width:min(100%,760px);margin-inline:auto}
.ai-layout .answer-architecture{order:2}
.related-grid--seo{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){.audience-strip--seo .audience-list{grid-template-columns:repeat(3,1fr)}
.search-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.report-metric:nth-child(4),.report-metric:nth-child(5){grid-column:span 1}
.report-panels{grid-template-columns:1fr}
.report-panel{min-height:205px}
.local-workspace__body{grid-template-columns:1fr}
.local-profile-card,.local-coverage-card{min-height:290px}
.ai-principles{grid-template-columns:repeat(2,minmax(0,1fr))}
.package-grid{grid-template-columns:1fr}
.package-card{min-height:0}
.package-card > p{min-height:0}
.package-card--featured{order:-1}
.related-grid--seo{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){.seo-hero{min-height:auto}
.seo-hero .service-hero__copy h1{font-size:clamp(2.05rem,10vw,2.55rem)}
.seo-stage{min-height:415px;margin-top:15px}
.seo-console{border-radius:18px;transform:none}
.seo-console__top{grid-template-columns:auto 1fr}
.seo-console__top .demo-chip{display:none}
.seo-console__body{min-height:315px;grid-template-columns:72px 1fr}
.seo-console__side{padding:10px 6px}
.seo-console__brand{font-size:0;justify-content:center}
.seo-console__brand svg{width:20px;height:14px}
.seo-console__side span{justify-content:center;padding:0;font-size:0}
.seo-console__side span svg{width:14px;height:14px}
.seo-console__main{padding:11px}
.seo-console__heading b{font-size:.64rem}
.seo-mini-metrics{gap:5px}
.seo-mini-metric{padding:7px}
.seo-mini-metric b{font-size:.65rem}
.seo-line-chart{height:82px}
.seo-keywords{display:none}
.seo-stage .stage-card{min-width:132px}
.seo-stage .stage-card--health{right:-1px;top:2px}
.seo-stage .stage-card--growth{left:-1px;bottom:1px}
.audience-strip--seo .audience-list{grid-template-columns:repeat(2,1fr)}
.audience-strip--seo .audience-item:last-child{grid-column:1 / -1}
.seo-service-grid,.search-value-grid,.ai-principles,.related-grid--seo{grid-template-columns:1fr}
.seo-service-card,.search-value-card{min-height:auto}
.seo-stack-map{min-height:420px;transform:scale(.9)}
.seo-stack-map::before{width:340px;height:340px}
.seo-stack-map::after{width:220px;height:220px}
.seo-stack-node{width:82px;min-height:70px}
.report-dashboard__body{padding:11px}
.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.report-metric:nth-child(5){grid-column:1 / -1}
.report-dashboard__badge{display:none}
.local-workspace{padding:11px}
.answer-architecture{min-height:440px;padding:12px}
.answer-architecture__middle{min-height:275px}
.answer-core{width:104px;height:104px;border-width:8px}
.evidence-node{width:84px;min-height:62px}
.evidence-node small{font-size:.41rem}
.answer-output{grid-template-columns:1fr}
.answer-output span{min-height:51px}
.package-card{padding:25px 22px}
}
@media (max-width:420px){.seo-stage{min-height:380px}
.seo-console__period{display:none}
.seo-mini-metric:nth-child(3){display:none}
.seo-mini-metrics{grid-template-columns:repeat(2,1fr)}
.seo-stack-map{transform:scale(.82)}
.city-chip{padding:5px 6px}
.city-chip:nth-of-type(odd){font-size:.4rem}
.report-metric small{min-height:24px}
}
@media (prefers-reduced-motion:reduce){.seo-line-chart .line{animation:none;stroke-dashoffset:0}
}
@media (max-width:1080px){.channel-grid{grid-template-columns:1fr}
.usecase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ads-stage{width:min(100%,730px);margin-inline:auto}
.ai-stage{width:min(100%,730px);margin-inline:auto}
}
@media (max-width:820px){.channel-panel{min-height:auto}
.usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ads-stage{min-height:500px;margin-top:18px}
.stage-card--ads-tracking{right:0}
.stage-card--ads-landing{left:0}
.ai-stage{min-height:510px;margin-top:18px}
.stage-card--ai-control{right:0}
.stage-card--ai-integration{left:0}
}
@media (max-width:560px){.usecase-grid{grid-template-columns:1fr}
.channel-panel{padding:24px;border-radius:22px}
.ads-stage{min-height:430px}
.ads-dashboard__body{grid-template-columns:44px 1fr;min-height:345px}
.ads-sidebar{padding-inline:5px}
.ads-sidebar span{width:32px;height:32px}
.ads-workspace{padding:11px}
.ads-metrics{grid-template-columns:repeat(2,1fr)}
.ads-metric:nth-child(n+3){display:none}
.ads-main-grid{grid-template-columns:1fr}
.campaign-side{display:none}
.performance-panel{min-height:175px}
.channel-switch span{padding:4px 6px}
.ads-live{display:none}
.stage-card--ads-tracking,.stage-card--ads-landing{display:none}
.ai-stage{min-height:440px}
.automation-board__body{grid-template-columns:44px 1fr;min-height:350px}
.automation-sidebar{padding-inline:5px}
.automation-sidebar span{width:32px;height:32px}
.automation-workspace{padding:11px}
.flow-canvas{min-height:225px;padding:9px}
.flow-node{width:78px;min-height:54px;grid-template-columns:24px 1fr;padding:7px}
.flow-node__icon{width:24px;height:24px}
.flow-node--lead,.flow-node--message{left:7px}
.flow-node--crm,.flow-node--report{right:7px}
.flow-node--ai{width:100px;min-height:67px}
.automation-summary{grid-template-columns:repeat(2,1fr)}
.automation-summary__card:nth-child(3){display:none}
.automation-status{display:none}
.stage-card--ai-control,.stage-card--ai-integration{display:none}
}
.service-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
.service-archive-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.service-archive-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.service-archive-card .icon-box img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.service-archive-card__eyebrow{display:block;margin-top:16px;color:var(--primary-light);font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.service-archive-card h3{margin:8px 0 10px;font-size:1.2rem}
.service-archive-card p{font-size:.88rem}
.service-archive-card .text-link{margin-top:16px;font-size:.82rem}
@media (max-width:1080px){.service-archive-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){.service-archive-grid{grid-template-columns:1fr}
}
