/* Betterly SEO / GEO service pages · rc4c. Presentation only. */
.betterly-site .betterly-seo-integrated{--bt-blue:#2563eb;--bt-purple:#6d40df;--bt-ink:#0b132b;--bt-muted:#51627c;--bt-border:#dce4f3;background:#f5f7fc;color:var(--bt-ink);padding:clamp(56px,6vw,108px) 0 78px;border-block:1px solid #e7ecf8;direction:rtl;isolation:isolate}
.betterly-seo-integrated *{box-sizing:border-box}
.betterly-seo-integrated>.betterly-shell{width:min(1140px,calc(100% - 56px));max-width:1140px;margin-inline:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.betterly-seo-integrated>.betterly-shell>.betterly-seo-topline,.betterly-seo-integrated>.betterly-shell>.betterly-seo-heading,.betterly-seo-integrated>.betterly-shell>p:not(.betterly-seo-disclaimer){grid-column:1/-1}
.betterly-seo-integrated .betterly-seo-topline{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:10px;border:1px solid #d7dcff;border-radius:999px;background:#eef0ff;padding:7px 16px;color:#5d37c6;font-size:13px;font-weight:750;letter-spacing:0;margin:0}
.betterly-seo-integrated .betterly-seo-topline:before{content:"";width:8px;height:8px;background:var(--bt-purple);border-radius:50%;flex:none}
.betterly-seo-integrated .betterly-seo-heading{font-size:clamp(28px,3.35vw,44px);line-height:1.52;letter-spacing:-.7px;margin:0;max-width:860px;font-weight:800;color:var(--bt-ink)}
.betterly-seo-integrated>.betterly-shell>p:not(.betterly-seo-disclaimer){font-size:clamp(16px,1.25vw,19px);line-height:2.15;color:var(--bt-muted);max-width:920px;margin:0 0 18px}
.betterly-seo-integrated .betterly-seo-segment{grid-column:span 6;min-width:0;background:#fff;border:1px solid var(--bt-border);border-radius:20px;padding:clamp(22px,2.5vw,34px);margin:0;box-shadow:0 5px 22px rgba(22,44,89,.035);position:relative;overflow:hidden}
.betterly-seo-integrated .betterly-seo-segment:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:#dfe6ff}
.betterly-seo-integrated .betterly-seo-segment:nth-of-type(1){grid-column:1/-1;background:#fff;border-color:#cbd9f8;box-shadow:0 14px 36px rgba(37,99,235,.06)}
.betterly-seo-integrated .betterly-seo-segment:nth-of-type(1):before{background:var(--bt-blue)}
.betterly-seo-integrated .betterly-seo-segment:has(.betterly-seo-faq),.betterly-seo-integrated .betterly-seo-segment:has(.betterly-seo-table-scroll){grid-column:1/-1}
.betterly-seo-integrated .betterly-seo-segment h2{font-size:clamp(20px,2vw,27px);font-weight:800;line-height:1.6;color:#111e3b;margin:0 0 16px}
.betterly-seo-integrated .betterly-seo-segment h3{font-size:17px;line-height:1.75;font-weight:750;margin:20px 0 6px;color:#18346b}
.betterly-seo-integrated p,.betterly-seo-integrated li{font-size:15.5px;line-height:2.05;color:#40516a}
.betterly-seo-integrated .betterly-seo-segment p{max-width:none;margin:0 0 14px}
.betterly-seo-integrated .betterly-seo-segment>p:last-child{margin-bottom:0}
.betterly-seo-integrated ul{margin:10px 0 0;padding:0 23px 0 0;list-style:disc}
.betterly-seo-integrated li{padding:0 4px 5px 0}
.betterly-seo-integrated li::marker{color:var(--bt-blue)}
.betterly-seo-table-scroll{overflow:auto;max-width:100%;margin-top:20px;border:1px solid #e2e9f5;border-radius:13px;scrollbar-width:thin;scrollbar-color:#a6b6d8 #f1f5fb}
.betterly-seo-integrated table{width:100%;min-width:610px;border-collapse:collapse;table-layout:auto;text-align:right;margin:0;font-size:14px}
.betterly-seo-integrated th,.betterly-seo-integrated td{padding:15px 19px;border-bottom:1px solid #e9eef6;vertical-align:top;text-align:right;line-height:1.85}
.betterly-seo-integrated th{background:#edf2ff;color:#193b83;font-weight:800;white-space:nowrap}
.betterly-seo-integrated tbody tr:nth-child(even){background:#f8faff}
.betterly-seo-integrated tbody tr:hover{background:#f1f5ff}
.betterly-seo-integrated tbody tr:last-child td{border-bottom:0}
.betterly-seo-integrated td:first-child{font-weight:700;color:#172b50}
.betterly-seo-integrated .betterly-seo-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.betterly-seo-faq details{border:1px solid #e1e7f2;background:#fbfcff;border-radius:12px;padding:0;margin:0;min-width:0;align-self:start}
.betterly-seo-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px;cursor:pointer;color:#152a52;font-weight:750;font-size:15px;line-height:1.8;list-style:none}
.betterly-seo-faq summary::-webkit-details-marker{display:none}
.betterly-seo-faq summary:after{content:'+';display:grid;place-items:center;width:28px;height:28px;min-width:28px;border-radius:8px;color:#355de2;background:#eaf0ff;font-size:21px;font-weight:500}
.betterly-seo-faq details[open]{border-color:#bbcaff;background:#fff}
.betterly-seo-faq details[open] summary:after{content:'−';background:#e9e5ff;color:#5b37c5}
.betterly-seo-faq details p{padding:0 20px 19px!important;margin:0!important;font-size:14.5px!important}
.betterly-seo-faq summary:focus-visible,.betterly-seo-integrated a:focus-visible{outline:3px solid #745af4;outline-offset:3px}
.betterly-seo-integrated a{color:#2656d9;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.betterly-seo-integrated a:hover{color:#6635cf}
.betterly-seo-integrated .betterly-seo-next{grid-column:1/-1;margin:6px 0 0;padding:25px 30px;border:1px solid #ced9fb;background:#eaf0ff;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.betterly-seo-next strong{display:block;font-size:17px;color:#162d60}
.betterly-seo-next div{display:flex;gap:10px;flex-wrap:wrap}
.betterly-seo-next a{display:inline-flex;align-items:center;text-decoration:none;background:#fff;padding:10px 15px;border:1px solid #d0daf5;border-radius:10px;font-size:14px;font-weight:700}
.betterly-seo-next a:hover{background:#f8faff;border-color:#9cacf4}
.betterly-seo-integrated .betterly-seo-disclaimer{grid-column:1/-1;margin:0;padding:0 4px;font-size:13px;line-height:1.9;color:#63738c}
@media(max-width:850px){.betterly-seo-integrated>.betterly-shell{width:calc(100% - 32px);gap:16px}.betterly-seo-integrated .betterly-seo-segment{grid-column:1/-1;padding:24px}.betterly-seo-integrated .betterly-seo-faq{grid-template-columns:1fr}}
@media(max-width:600px){.betterly-site .betterly-seo-integrated{padding:44px 0 52px}.betterly-seo-integrated>.betterly-shell{width:calc(100% - 28px);gap:15px}.betterly-seo-integrated .betterly-seo-heading{font-size:27px;letter-spacing:0}.betterly-seo-integrated>.betterly-shell>p:not(.betterly-seo-disclaimer){font-size:15px;margin-bottom:8px}.betterly-seo-integrated .betterly-seo-segment{padding:21px 18px;border-radius:16px}.betterly-seo-integrated .betterly-seo-segment h2{font-size:21px}.betterly-seo-integrated th,.betterly-seo-integrated td{padding:12px 13px}.betterly-seo-integrated .betterly-seo-next{padding:20px}.betterly-seo-next div{display:grid;width:100%}.betterly-seo-next a{width:100%}}
@media(prefers-reduced-motion:no-preference){.betterly-seo-next a,.betterly-seo-faq details{transition:background-color .15s ease,border-color .15s ease}}


/* RC4d · Editorial density and empty-space repair; isolated to integrated SEO sections. */
@media (min-width: 851px) {
  .betterly-site .betterly-seo-integrated > .betterly-shell { 
    grid-template-columns: minmax(0, 1fr); gap: 16px;
    width: min(1080px, calc(100% - 48px));
  }
  .betterly-site .betterly-seo-integrated > .betterly-shell > :is(.betterly-seo-topline,.betterly-seo-heading,p,.betterly-seo-segment,.betterly-seo-next) { grid-column: 1 / -1; }
  /* Eliminate orphaned half-width cards caused by differently tall grid siblings. */
  .betterly-site .betterly-seo-integrated .betterly-seo-segment:not(:has(.betterly-seo-table-scroll)):not(:has(.betterly-seo-faq)) {
    display: flow-root; min-height: 0; padding: 25px 30px;
  }
  .betterly-site .betterly-seo-integrated .betterly-seo-segment:not(:has(.betterly-seo-table-scroll)):not(:has(.betterly-seo-faq)) > h2:first-child {
    float: right; width: 34%; margin: 0; padding-left: 26px;
    font-size: clamp(19px, 1.45vw, 24px); line-height: 1.75;
  }
  .betterly-site .betterly-seo-integrated .betterly-seo-segment:not(:has(.betterly-seo-table-scroll)):not(:has(.betterly-seo-faq)) > :not(h2) {
    margin-right: 0;
  }
  .betterly-site .betterly-seo-integrated .betterly-seo-segment:not(:has(.betterly-seo-table-scroll)):not(:has(.betterly-seo-faq)) > :is(p,ul,ol) {
    line-height: 1.95; margin-block: 0 8px;
  }
  .betterly-site .betterly-seo-integrated .betterly-seo-segment:not(:has(.betterly-seo-table-scroll)):not(:has(.betterly-seo-faq)) > h3 {margin-block: 12px 2px}
  .betterly-site .betterly-seo-integrated .betterly-seo-segment:has(.betterly-seo-table-scroll),
  .betterly-site .betterly-seo-integrated .betterly-seo-segment:has(.betterly-seo-faq) { padding: 27px 30px; }
  .betterly-site .betterly-seo-integrated .betterly-seo-segment h2 { margin-bottom: 10px }
  .betterly-site .betterly-seo-integrated .betterly-seo-segment:has(.betterly-seo-table-scroll) h2 { margin-bottom: 8px }
  .betterly-site .betterly-seo-integrated .betterly-seo-segment:has(.betterly-seo-table-scroll) .betterly-seo-table-scroll {margin-top: 14px}
}
@media (max-width: 850px) {
  .betterly-site .betterly-seo-integrated .betterly-seo-segment {grid-column: 1 / -1}
}
/* Reduce vertical drift between the content header and its first substantive block. */
.betterly-site .betterly-seo-integrated { padding-block: clamp(42px, 4.5vw, 68px) 52px; }
.betterly-site .betterly-seo-integrated > .betterly-shell { row-gap: 16px; }
.betterly-site .betterly-seo-integrated > .betterly-shell > p:not(.betterly-seo-disclaimer) { margin-bottom: 4px; }
.betterly-site .betterly-seo-integrated .betterly-seo-next { margin-top: 0; }
.betterly-site .betterly-seo-integrated .betterly-seo-disclaimer {margin-top: -3px}


/* RC5 Visual Motion System — enhancement only; existing content and CTAs unchanged */
.betterly-site .betterly-seo-integrated{--bt5-accent:#315cf3;--bt5-purple:#7047de;--bt5-line:#dce5f6;background:#f7f9fd}
.betterly-site .betterly-seo-integrated>.betterly-shell{width:min(1120px,calc(100% - 44px));gap:18px}
.betterly-seo-integrated .betterly-seo-topline{font-size:13px}
.betterly-site .betterly-seo-integrated .betterly-seo-heading{max-width:950px;line-height:1.45}
/* Quick visual navigation: built from real section headings, never invented page claims */
.betterly-seo-quicknav{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 12px}
.betterly-seo-quicknav a{position:relative;display:flex;gap:12px;align-items:center;min-height:92px;background:#fff;border:1px solid #dbe5f6;border-radius:15px;padding:14px 16px;text-decoration:none;box-shadow:0 9px 21px rgba(12,31,72,.035);color:#102852;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.betterly-seo-quicknav a:hover{transform:translateY(-3px);border-color:#a6bcf7;box-shadow:0 15px 26px rgba(37,99,235,.09)}
.betterly-seo-quicknav .bt5-nav-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf2ff;color:#315cf3}
.betterly-seo-quicknav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.betterly-seo-quicknav .bt5-nav-label{font-size:14px;font-weight:750;line-height:1.75;color:#102852}
.betterly-seo-quicknav a:focus-visible{outline:3px solid #7e69e8;outline-offset:3px}
/* Minimal infographic: small, CSS/SVG-native, derived from visible content, not decorative clutter */
.betterly-seo-visual{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;background:#fff;border:1px solid #dce5f5;border-radius:18px;padding:20px 26px;margin:0 0 8px;overflow:hidden}
.betterly-seo-visual__intro{display:grid;gap:6px}
.betterly-seo-visual__eyebrow{font-size:12px;font-weight:800;color:#6951c8}
.betterly-seo-visual__title{font-size:clamp(17px,1.6vw,22px);color:#0c2248;font-weight:800;line-height:1.65}
.betterly-seo-visual__description{font-size:14px;color:#526586;line-height:1.9}
.betterly-seo-visual__art{width:230px;height:95px;max-width:100%;color:#2e59ec;display:block}
.betterly-seo-visual__art .bt5-line{stroke:#a4b5fa;stroke-width:2;fill:none;stroke-dasharray:4 5}
.betterly-seo-visual__art .bt5-shape{fill:#eff3ff;stroke:#718eed;stroke-width:2}
.betterly-seo-visual__art .bt5-node{fill:#fff;stroke:#5075ed;stroke-width:2}
.betterly-seo-visual__art .bt5-check{fill:none;stroke:#315cf3;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
/* Alternation and visual hierarchy without forcing content into mismatched columns */
.betterly-site .betterly-seo-integrated .betterly-seo-segment{border-radius:18px;box-shadow:0 8px 24px rgba(17,41,94,.035)}
.betterly-site .betterly-seo-integrated .betterly-seo-segment:has(.betterly-seo-table-scroll){background:#fff}
.betterly-site .betterly-seo-integrated .betterly-seo-segment:not(:has(.betterly-seo-table-scroll)):not(:has(.betterly-seo-faq)){border-right:4px solid #d7e1ff}
.betterly-site .betterly-seo-integrated .betterly-seo-segment:not(:has(.betterly-seo-table-scroll)):not(:has(.betterly-seo-faq)):nth-of-type(3n){border-right-color:#bba9f7;background:#fefeff}
.betterly-site .betterly-seo-integrated .betterly-seo-segment h2{letter-spacing:-.25px}
.betterly-seo-table-scroll{background:#fff}
.betterly-seo-integrated tbody tr{transition:background-color .18s ease}
.betterly-seo-integrated .betterly-seo-next{background:#eaf0ff}
/* Numeric / list micro-visuals */
.betterly-seo-integrated .betterly-seo-segment ol{counter-reset:bt5num;list-style:none;padding-right:0}
.betterly-seo-integrated .betterly-seo-segment ol>li{counter-increment:bt5num;position:relative;padding:6px 42px 10px 0}
.betterly-seo-integrated .betterly-seo-segment ol>li:before{content:counter(bt5num,decimal-leading-zero);position:absolute;right:0;top:5px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #cfdcff;background:#eef2ff;border-radius:9px;font-size:11px;font-weight:800;color:#3858d5}
/* Existing service-page visual rhythm. Layout unchanged; only lightweight polish. */
.betterly-solution-page .betterly-feature-strip>div,.betterly-site .betterly-feature-strip>div{position:relative;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.betterly-solution-page .betterly-feature-strip>div:hover,.betterly-site .betterly-feature-strip>div:hover{transform:translateY(-4px);background:#f8faff;box-shadow:0 10px 22px rgba(40,75,155,.055)}}
.betterly-solution-process .betterly-process-row>div{position:relative}
.betterly-solution-process .betterly-process-row>div>span:first-child{transition:transform .2s ease,border-color .2s ease,background-color .2s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.betterly-solution-process .betterly-process-row>div:hover>span:first-child{transform:scale(1.08);border-color:#4c6df3;background:#edf2ff}}
/* Section progress: narrow, non-interactive; no tracking or user data */
.betterly-seo-progress{position:sticky;top:0;height:3px;background:#dce6ff;z-index:5;grid-column:1/-1;overflow:hidden;border-radius:3px}
.betterly-seo-progress span{display:block;height:100%;width:0;background:#325df1;transition:width .1s linear}
/* Ensure readable and respectful motion: visible by default if JS fails */
@media(prefers-reduced-motion:no-preference){
  .betterly-seo-integrated.bt5-motion-ready .bt5-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
  .betterly-seo-integrated.bt5-motion-ready .bt5-reveal.bt5-in-view{opacity:1;transform:translateY(0)}
  .betterly-seo-visual__art .bt5-check{stroke-dasharray:40;stroke-dashoffset:0}
  .betterly-seo-faq details{transition:border-color .2s,background-color .2s,box-shadow .2s}
  .betterly-seo-faq details[open]{box-shadow:0 8px 20px rgba(35,77,164,.06)}
}
@media(max-width:900px){.betterly-seo-quicknav{grid-template-columns:1fr 1fr}.betterly-seo-visual{grid-template-columns:1fr}.betterly-seo-visual__art{width:220px}.betterly-site .betterly-seo-integrated>.betterly-shell{width:calc(100% - 36px)}}
@media(max-width:600px){.betterly-seo-quicknav{grid-template-columns:1fr;gap:9px}.betterly-seo-quicknav a{min-height:60px;padding:9px 12px}.betterly-seo-quicknav .bt5-nav-icon{flex-basis:34px;width:34px;height:34px}.betterly-seo-visual{padding:16px}.betterly-seo-visual__art{width:170px;height:72px}.betterly-site .betterly-seo-integrated>.betterly-shell{width:calc(100% - 28px)}.betterly-seo-integrated .betterly-seo-progress{display:none}}
@media(prefers-reduced-motion:reduce){.betterly-seo-integrated *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.betterly-seo-integrated .bt5-reveal{opacity:1!important;transform:none!important}}
