.v2-services{padding-bottom:32px}
.v2-services p{font-size:16px;line-height:1.65;color:var(--muted)}
.v2-intro{padding-top:104px;padding-bottom:20px}
.v2-intro>.eyebrow{color:var(--blue)}
.v2-intro>h2{font-size:clamp(56px,6.2vw,92px);line-height:1.1;margin:28px 0}
.v2-intro-lead{max-width:900px}
.v2-services nav.v2-service-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:static;inset:auto;margin:36px 0 0;padding:0;border:0;border-radius:0;background:none;width:100%}
.v2-services .v2-service-index a{display:flex;align-items:center;gap:14px;border:1px solid var(--ash);border-radius:18px;padding:18px 20px;min-height:64px;font-size:16px;line-height:1.4;text-transform:none;transition:background .2s,border-color .2s}
.v2-services .v2-service-index a span{font-size:12px;color:var(--blue)}
.v2-services .v2-service-index a:hover{background:#3b80f50b;border-color:var(--blue)}
.v2-section{padding-top:100px;scroll-margin-top:24px}
.v2-heading{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;margin-bottom:40px;align-items:start;border-top:1px solid var(--ash);padding-top:40px}
.v2-number{font-family:Manrope,Arial,sans-serif;color:var(--blue);font-size:76px;line-height:1;font-weight:400;letter-spacing:-.05em}
.v2-heading h2{font-size:clamp(32px,3.4vw,48px);line-height:1.13;max-width:1100px;text-wrap:balance}
.v2-heading-light{color:var(--muted)}
.v2-acronym{white-space:nowrap;color:var(--blue)}
.v2-services .v2-expansion{font-size:16px;color:var(--blue);margin-top:16px}
.v2-logos{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.v2-logos img{width:48px;height:48px;flex-shrink:0}
.v2-logos .v2-wide-logo{width:132px;height:48px}
.v2-card{padding:44px;margin-top:24px;border:1px solid var(--ash);border-radius:32px;background:radial-gradient(ellipse at 100% 0%,#a0b5eb17,transparent 50%)}
.v2-subheading{display:flex;align-items:baseline;gap:24px;margin-bottom:28px}
.v2-subnumber{font-family:Manrope,Arial,sans-serif;font-size:30px;line-height:1.2;color:var(--blue);white-space:nowrap}
.v2-subheading h3{font-size:32px;line-height:1.2;text-wrap:balance}
.v2-description{max-width:1080px}
.v2-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:start}
.v2-services figure{margin:0;min-width:0}
.v2-search-figure img,.v2-photo-figure img{width:100%;height:auto;display:block;border:1px solid #3b80f526;border-radius:18px}
.v2-services figcaption{font-size:12px;line-height:1.4;color:#797776;margin-top:12px}
.v2-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}
.v2-package-grid>div{padding:28px 32px;border:1px solid #3b80f566;border-radius:20px}
.v2-services .v2-blue{color:var(--blue)}
.v2-package-grid strong{font-family:Manrope,Arial,sans-serif;font-size:42px;letter-spacing:-.03em;font-weight:400;display:block;margin:12px 0 8px}
.v2-duration{display:block;font-size:16px;color:var(--ink);margin-top:20px;padding-top:16px;border-top:1px solid var(--ash)}
.v2-kpi{display:grid;grid-template-columns:minmax(0,.85fr) repeat(2,minmax(0,1fr));gap:32px;margin-top:36px;padding-top:32px;border-top:1px solid var(--ash)}
.v2-kpi h4{font-family:Manrope,Arial,sans-serif;font-size:24px;line-height:1.3;font-weight:400;margin:0 0 8px}
.v2-kpi>div:first-child p{font-size:14px;color:#797776}
.v2-kpi strong{display:block;color:var(--blue);font-family:Manrope,Arial,sans-serif;font-weight:400;font-size:44px;line-height:1.15;letter-spacing:-.04em;margin-bottom:12px;white-space:nowrap}
.v2-services .v2-condition{font-size:14px;margin-top:32px;line-height:1.6}
.v2-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;padding-top:24px;border-top:1px solid var(--ash)}
.v2-terms>p:only-child{grid-column:1/-1}
.v2-terms p{font-size:14px;line-height:1.6}
.v2-terms p>span{display:block;color:var(--blue);font-size:12px;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px}
.v2-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.v2-suggestions{background:#fff9;padding:26px;border-radius:20px;box-shadow:0 0 24px #3b80f50c;position:relative;min-width:0;border:1px solid #3b80f51c}
.v2-query{border:1px solid var(--ash);padding:12px 16px;border-radius:100px;font-size:14px;line-height:1.5}
.v2-suggestions ul{list-style:none;padding:0;margin:24px 0 44px;display:flex;flex-direction:column;gap:12px}
.v2-suggestions li{display:flex;align-items:flex-start;gap:12px}
.v2-suggestions li>span{font-size:18px;line-height:1.6;color:#aaa;flex-shrink:0}
.v2-suggestions li p{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5;letter-spacing:0;color:var(--ink)}
.v2-suggestions b{font-weight:600}
.v2-before-after{position:absolute;bottom:20px;right:26px;font-family:Manrope,Arial,sans-serif;font-size:28px;line-height:1.2;color:var(--blue);text-transform:uppercase}
.v2-services .v2-example-note{font-size:12px;color:#797776;margin-top:16px}
.v2-services .v2-small-heading{font-family:Manrope,Arial,sans-serif;font-size:24px;line-height:1.3;margin:28px 0 24px;max-width:470px;color:var(--ink)}
.v2-photo-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.v2-photo-metrics strong{font-family:Manrope,Arial,sans-serif;font-weight:400;font-size:40px;line-height:1.2;letter-spacing:-.03em;color:var(--blue);display:block;margin-bottom:12px;white-space:nowrap}
.v2-note{background:#3b80f509;border-left:2px solid var(--blue);padding:20px 24px;margin-top:28px}
.v2-note>span{display:block;color:var(--blue);margin-bottom:8px}
.v2-blue-card{background:radial-gradient(ellipse at 100% 100%,#a0b5eb55,transparent 75%),#ffffff30}
.v2-services .v2-feature-copy{font-size:20px;line-height:1.6;max-width:1080px}
.v2-blue-card .v2-logos{gap:32px;margin:36px 0 44px}
.v2-blue-card .v2-logos img{width:64px;height:64px}
.v2-blue-card .v2-logos .v2-wide-logo{width:178px;height:64px}
.v2-wiki-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:36px}
.v2-wiki-intro>p{max-width:850px;font-size:20px}
.v2-wiki-intro>img{width:126px;height:126px;flex-shrink:0}
.v2-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:0 32px}
.v2-task-grid li{padding:28px 0;border-top:1px solid var(--ash)}
.v2-task-grid li>span{display:block;font-size:12px;line-height:1.4;color:var(--blue);margin-bottom:16px}
.v2-publications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:950px;margin:36px auto 0}
.v2-publications figure{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.v2-publication-logo{width:120px;height:32px}
.v2-publication-image{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--ash)}
.v2-campaign-steps{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.v2-campaign-steps li{padding-left:24px;border-left:1px solid #3b80f566}
.v2-campaign-steps li>span{font-size:12px;color:var(--blue)}
.v2-campaign-steps h3{font-size:24px;line-height:1.25;margin:16px 0}
.v2-monitor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:44px;align-items:center}
.v2-monitor-figure{min-width:0}
.v2-services #monitoring .monitor-visual{margin-top:0}
.v2-monitor-layout .v2-task-grid{grid-template-columns:minmax(0,1fr)}
.v2-monitor-layout .v2-task-grid li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;padding:20px 0}
.v2-monitor-layout .v2-task-grid li>span{margin-top:5px}
.v2-special{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;padding:24px 28px;border:1px solid var(--blue);border-radius:18px;margin-top:28px}
.v2-special strong{font-family:Manrope,Arial,sans-serif;font-size:26px;line-height:1.3;font-weight:400;color:var(--blue)}
@media(max-width:1150px){.v2-heading{grid-template-columns:88px minmax(0,1fr)}.v2-number{font-size:64px}.v2-card{padding:32px}.v2-subheading{gap:20px}.v2-subheading h3{font-size:28px}.v2-split{gap:28px}.v2-kpi{grid-template-columns:minmax(0,.8fr) repeat(2,minmax(0,1fr));gap:24px}.v2-kpi strong{font-size:36px}.v2-package-grid>div{padding:24px}.v2-suggestions{padding:20px}.v2-query{padding:10px 12px}.v2-monitor-layout{gap:28px}.v2-special{grid-template-columns:200px minmax(0,1fr)}.v2-services .v2-service-index a{padding:16px;gap:10px}}
@media(max-width:900px){.v2-services nav.v2-service-index{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-heading h2{font-size:36px}.v2-split{grid-template-columns:minmax(0,1fr)}.v2-search-figure{max-width:700px;width:100%}.v2-photo-figure{max-width:650px;width:100%}.v2-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-kpi>div:first-child{grid-column:1/-1}.v2-campaign-steps{grid-template-columns:minmax(0,1fr)}.v2-campaign-steps li{padding:20px 0 20px 24px}.v2-monitor-layout{grid-template-columns:minmax(0,1fr)}.v2-services #monitoring .monitor-visual{align-items:center}.v2-monitor-figure{padding-bottom:12px}.v2-special{grid-template-columns:minmax(0,1fr);gap:16px}}
@media(max-width:600px){.v2-intro{padding-top:64px}.v2-intro>h2{font-size:48px;margin:24px 0}.v2-services nav.v2-service-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.v2-services .v2-service-index a{font-size:14px;line-height:1.45;padding:14px 12px;gap:8px;min-height:68px;border-radius:14px}.v2-section{padding-top:64px}.v2-heading{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:28px;margin-bottom:28px}.v2-number{font-size:52px}.v2-heading h2{font-size:30px;line-height:1.2;text-wrap:initial;overflow-wrap:break-word}.v2-heading .v2-logos{margin-top:24px}.v2-logos{gap:20px}.v2-logos img{width:40px;height:40px}.v2-card{padding:28px 20px;border-radius:24px;margin-top:20px}.v2-subheading{flex-direction:column;gap:12px;margin-bottom:24px}.v2-subnumber{font-size:24px}.v2-subheading h3{font-size:26px;text-wrap:initial;overflow-wrap:break-word}.v2-package-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px}.v2-package-grid>div{padding:24px}.v2-package-grid strong{font-size:34px}.v2-kpi{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:28px;margin-top:28px}.v2-kpi strong{font-size:40px}.v2-kpi h4{font-size:24px}.v2-services .v2-condition{margin-top:28px}.v2-terms{grid-template-columns:minmax(0,1fr);margin-top:28px;gap:20px}.v2-suggestion-grid{grid-template-columns:minmax(0,1fr);gap:20px}.v2-suggestions{padding:20px 16px}.v2-query{font-size:12px;padding:10px}.v2-suggestions li{gap:8px}.v2-suggestions li p{font-size:16px}.v2-suggestions ul{gap:14px}.v2-before-after{font-size:24px;right:20px}.v2-photo-metrics{grid-template-columns:minmax(0,1fr);gap:24px}.v2-photo-metrics strong{font-size:36px}.v2-services .v2-small-heading{font-size:22px}.v2-note{padding:18px;margin-top:24px}.v2-services .v2-feature-copy{font-size:16px}.v2-blue-card .v2-logos{gap:24px}.v2-blue-card .v2-logos img{width:44px;height:44px}.v2-blue-card .v2-logos .v2-wide-logo{width:126px;height:44px}.v2-wiki-intro{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:28px}.v2-wiki-intro>p{font-size:16px}.v2-wiki-intro>img{width:100px;height:100px}.v2-task-grid{grid-template-columns:minmax(0,1fr)}.v2-task-grid li{padding:24px 0}.v2-publications{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}.v2-publication-logo{width:100px;height:28px}.v2-campaign-steps{gap:12px}.v2-campaign-steps li{padding-left:18px}.v2-monitor-layout .v2-task-grid li{grid-template-columns:minmax(0,1fr);gap:8px}.v2-monitor-layout .v2-task-grid li>span{margin:0}.v2-special{padding:20px;gap:12px}.v2-special strong{font-size:24px}}

/* Five distinct contacts, with the same soft circular falloff in both states. */
#monitoring .v2-radar{--radar-period:20s;overflow:visible}
#monitoring .v2-radar [data-contact]{--contact-color:#b32f2b;--contact-glow:#cf3e3628;--wash-color:#ef696980}
#monitoring .v2-radar [data-warning]{--contact-color:#a75208;--contact-glow:#eb8a272e;--wash-color:#f3a13e88}
#monitoring .v2-radar .radar-dot{transform:translate(-50%,-50%)}
#monitoring .v2-radar .radar-wash{background:radial-gradient(circle,var(--wash-color),transparent 70%)}
#monitoring .v2-radar .radar-alert{width:max-content;max-width:calc(100% - 24px);white-space:normal;line-height:1.4;border-radius:16px;text-align:left;align-items:center;color:var(--contact-color);box-shadow:0 4px 16px var(--contact-glow);top:70%}
#monitoring .v2-radar .radar-alert[data-warning]{background:#fff3e3;border-color:#e5b67b}
.v2-services #monitoring .monitor-visual{gap:32px}
@media(prefers-reduced-motion:no-preference){
 #monitoring .v2-radar.is-scanning .radar-alert{animation:v2-radar-notice var(--radar-period) linear infinite;animation-delay:var(--hit)}
 #monitoring .v2-radar.is-scanning .radar-wash{animation:v2-radar-wash var(--radar-period) ease-in-out infinite;animation-delay:var(--hit)}
 #monitoring .v2-radar.is-scanning .radar-dot{animation:v2-radar-contact var(--radar-period) linear infinite;animation-delay:var(--hit)}
}
@keyframes v2-radar-notice{0%{opacity:0}1%,14%{opacity:1}18%,100%{opacity:0}}
@keyframes v2-radar-wash{0%{opacity:0}3%,13%{opacity:1}19%,100%{opacity:0}}
@keyframes v2-radar-contact{0%,14%{background:var(--contact-color);box-shadow:0 0 0 5px var(--contact-glow)}19%,100%{background:#797776;box-shadow:0 0 0 0 transparent}}

/* Compact icon-only geoservices in the mobile hero diagram. */
.ecosystem .hero-geo-pill picture{display:contents}
@media(max-width:800px){.ecosystem .hero-geo-pill{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:12px}.ecosystem .hero-geo-pill .hero-geo-yandex,.ecosystem .hero-geo-pill .hero-geo-gis{width:26px;height:26px;flex:none}}

/* Mark only the three negative suggestions in the before example. */
.v2-suggestions .negative-suggestion{color:#a62f2b;background:#fff0ed;border:1px solid #e4a09b;border-radius:8px;padding:5px 8px}
.v2-suggestions li:has(.negative-suggestion){align-items:center}
.footer .footer-links a{line-height:1.5}
.footer-email{display:inline-block;margin-top:20px;font-size:14px;text-transform:none;overflow-wrap:anywhere;color:var(--blue)}
@media(max-width:540px){.footer .footer-links{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}}

#about .about-details .about-note{max-width:none;text-align:left;margin:16px 0 0}
