/* r18: +10% vertical section spacing, preserving the original cascade and breakpoints. */
section{padding-top:101.2px;padding-bottom:101.2px}
.hero{padding-top:105.6px;padding-bottom:44px}
@media (max-width: 767px){section{padding-top:66px;padding-bottom:66px}}
@media (max-width: 479px){section{padding-top:48.4px;padding-bottom:48.4px}}
@media (max-width: 479px){.hero{padding-top:44px;padding-bottom:26.4px}}
section{padding-top:92.4px;padding-bottom:92.4px}
.hero{padding-top:68.2px;padding-bottom:72.6px}
#contact{padding-top:77px!important}
@media (max-width: 1100px){.hero{padding-top:49.5px}}
@media (max-width: 700px){.hero{padding-top:44px;padding-bottom:41.8px}}
@media (max-width: 700px){section{padding-top:59.4px!important;padding-bottom:59.4px!important}}
main > section{padding-top:35.2px!important;padding-bottom:35.2px!important}
@media (max-width: 700px){main > section{padding-top:26.4px!important;padding-bottom:26.4px!important}}
@media (max-height: 760px){main > section{padding-block-start:22px!important;padding-block-end:22px!important}}
@media (max-width: 700px) and (max-height: 760px){main > section{padding-block-start:19.8px!important;padding-block-end:19.8px!important}}
@media (min-width: 701px){#glavbuh{padding-block-start:30.8px!important;padding-block-end:30.8px!important}}
@media (max-width: 700px) and (max-height: 760px){#calc{padding-block-start:15.4px!important;padding-block-end:15.4px!important}}
@media (min-width: 1101px){#what{padding-block-start:26.4px!important;padding-block-end:26.4px!important}}
@media (max-width: 1100px){#what{padding-block-start:26.4px!important;padding-block-end:26.4px!important}}
@media (min-width: 901px) and (max-width: 1100px){#glavbuh{padding-block-start:26.4px!important;padding-block-end:26.4px!important}}
@media (max-width: 700px) and (max-height: 760px){#faq{padding-block-start:15.4px!important;padding-block-end:15.4px!important}}
#what{padding-block-start:17.6px!important;padding-block-end:17.6px!important}
@media (max-width: 700px){main > section{padding-block-start:19.8px!important;padding-block-end:19.8px!important}}
@media (max-width: 700px) and (max-height: 760px){#what{padding-block-start:11px!important;padding-block-end:11px!important}}
@media (max-width: 700px) and (max-height: 760px){#reviews{padding-block-start:13.2px!important;padding-block-end:13.2px!important}}
@media (max-width: 700px) and (max-height: 760px){main > section{padding-block-start:15.4px!important;padding-block-end:15.4px!important}}
@media (max-width: 700px) and (max-height: 760px){#calc{padding-block-start:13.2px!important;padding-block-end:13.2px!important}}
@media (max-width: 700px) and (max-height: 760px){#what{padding-block-start:15.4px!important;padding-block-end:15.4px!important}}
#contact{padding-top:17.6px!important;padding-bottom:17.6px!important}
@media (max-width: 380px){#what{padding-block-start:6.6px!important;padding-block-end:6.6px!important}}
@media (max-width: 380px){#glavbuh{padding-block-start:11px!important;padding-block-end:11px!important}}
@media (min-width: 701px) and (max-width: 900px){#glavbuh{padding-block-start:22px!important;padding-block-end:22px!important}}
@media (max-width: 700px){#calc{padding-block-start:11px!important;padding-block-end:11px!important}}
@media (max-width: 700px){#calc{padding-block-start:6.6px!important;padding-block-end:6.6px!important}}
.page-hero{padding-top:61.6px;padding-bottom:35.2px}
.page-section{padding-top:30.8px;padding-bottom:30.8px}
@media (max-width: 1100px){.page-hero{padding-top:35.2px;padding-bottom:22px}}
@media (max-width: 700px){main > section{padding-block-start:19.8px!important;padding-block-end:19.8px!important}}
@media (max-width: 700px){#calc{padding-block-start:6.6px!important;padding-block-end:6.6px!important}}
@media (max-width: 700px){.hero{padding-block-start:17.6px!important;padding-block-end:17.6px!important}}
@media (max-width: 700px){.page-hero{padding-top:26.4px;padding-bottom:13.2px}}
@media (max-width: 700px){.page-shell main section{padding-block-start:22px!important;padding-block-end:22px!important}}
@media (max-width: 700px){#contact{padding-block-start:11px!important;padding-block-end:11px!important}}
@media (max-width: 700px){#reviews{padding-block-start:17.6px!important;padding-block-end:17.6px!important}}
@media (max-width: 380px){#reviews{padding-block-start:11px!important;padding-block-end:11px!important}}
@media (max-width: 380px){#reviews{padding-block-start:7.7px!important;padding-block-end:7.7px!important}}
@media (max-width: 700px){#glavbuh{padding-block-start:13.2px!important;padding-block-end:13.2px!important}}
@media (max-width: 380px){#glavbuh{padding-block-start:6.6px!important;padding-block-end:6.6px!important}}
@media (min-width: 381px) and (max-width: 700px) and (max-height: 760px){#glavbuh{padding-block-start:8.8px!important;padding-block-end:8.8px!important}}
@media (min-width: 381px) and (max-width: 700px) and (max-height: 760px){#glavbuh{padding-block-start:5.5px!important;padding-block-end:5.5px!important}}
@media (max-width: 700px){#calc{padding-block-start:3.3px!important;padding-block-end:3.3px!important}}
@media (max-width: 700px){#reviews{padding-block-start:15.4px!important;padding-block-end:15.4px!important}}
.seo-services{padding-top:44px;padding-bottom:44px}
.seo-request{padding-bottom:70.4px}
@media (max-width: 800px){.seo-services{padding-top:30.8px;padding-bottom:30.8px}}
@media (max-width: 800px){.seo-request{padding-bottom:39.6px}}
@media (max-width: 700px){.seo-services{padding-top:26.4px;padding-bottom:26.4px}}

/* Highlighted edge and soft lateral mist, without motion or hit-testing overlays. */
:root{--rim-a:#9bb5ef99;--rim-b:#d29abd66;--mist-a:#86b1ff24;--mist-b:#dc99c51a}
:root[data-theme=dark]{--rim-a:#a0c1ff70;--rim-b:#d8a3d157;--mist-a:#739ef526;--mist-b:#c487b620}
:is(.card,.task-card,.vs-col,.glavd,.glavd-col,.lane-step,.qa-item,.faq-help,.calc-r7-form,.calc-r7-result,.strategy-promo,.sales-card,.sales-offer,.sales-form-pane,.service-page-card,.page-callout,.seo-service-links a,.strategy-dialog,.support-chat){position:relative;isolation:isolate}
:is(.card,.task-card,.vs-col,.glavd,.glavd-col,.lane-step,.qa-item,.faq-help,.calc-r7-form,.calc-r7-result,.strategy-promo,.sales-card,.sales-offer,.sales-form-pane,.service-page-card,.page-callout,.seo-service-links a,.strategy-dialog,.support-chat)::before{content:'';position:absolute;inset:-1px;z-index:-1;pointer-events:none;border:1px solid transparent;border-radius:inherit;background:linear-gradient(125deg,var(--rim-a),transparent 33%,transparent 58%,var(--rim-b)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude}
:is(.card,.task-card,.vs-col,.glavd,.glavd-col,.lane-step,.qa-item,.faq-help,.calc-r7-form,.calc-r7-result,.strategy-promo,.sales-card,.sales-offer,.sales-form-pane,.service-page-card,.page-callout,.seo-service-links a,.strategy-dialog,.support-chat)::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 0 46%,var(--mist-a),transparent 64%),radial-gradient(ellipse at 100% 0,var(--mist-b),transparent 60%);box-shadow:inset 0 1px 0 #ffffff12,-12px 0 28px -24px var(--rim-a)}
#glavbuh .glavd-col.their{--rim-a:#78bea478;--mist-a:#65bf9a20}
#contact{--rim-a:#8bc6c17d;--mist-a:#65b8af20;--mist-b:#8ba7e91a}
.strategy-dialog,.support-chat{position:fixed}
/* The two utility buttons never move in response to passing page content. */
.page-tools{bottom:var(--tools-baseline);transform:none!important;transition:none!important}
.page-tools>*{transform:none!important;transition:none!important}
html{scroll-padding-bottom:84px}
body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
@media(prefers-reduced-transparency:reduce){:is(.card,.task-card,.vs-col,.glavd,.glavd-col,.lane-step,.qa-item,.faq-help,.calc-r7-form,.calc-r7-result,.strategy-promo,.sales-card,.sales-offer,.sales-form-pane,.service-page-card,.page-callout,.seo-service-links a,.strategy-dialog,.support-chat)::after{display:none}}
@media(forced-colors:active){:is(.card,.task-card,.vs-col,.glavd,.glavd-col,.lane-step,.qa-item,.faq-help,.calc-r7-form,.calc-r7-result,.strategy-promo,.sales-card,.sales-offer,.sales-form-pane,.service-page-card,.page-callout,.seo-service-links a,.strategy-dialog,.support-chat)::before,:is(.card,.task-card,.vs-col,.glavd,.glavd-col,.lane-step,.qa-item,.faq-help,.calc-r7-form,.calc-r7-result,.strategy-promo,.sales-card,.sales-offer,.sales-form-pane,.service-page-card,.page-callout,.seo-service-links a,.strategy-dialog,.support-chat)::after{display:none}}

/* Keep the audit hero within a short phone screen after the extra outer spacing. */
@media(max-width:700px) and (max-height:700px){.hero-slide:has([data-art=elena-hero-audit]) .hero-grid{row-gap:7px}}
