/* ООО Геокомп — этап 2, 23.10.2026. Дизайн только главной страницы.
   Все селекторы нового контента изолированы пространством имен gc2-. */
:root { --gc2-ink:#12314b; --gc2-blue:#086c9d; --gc2-sky:#e8f4fa; --gc2-muted:#5d7486; --gc2-line:#deebf1; --gc2-paper:#ffffff; }
.gc2-home, .gc2-home * { box-sizing: border-box; }
.gc2-home { font-family: Arial, Helvetica, sans-serif; color:var(--gc2-ink); background:#fff; max-width:1150px; margin:0 auto; line-height:1.57; }
.gc2-home a { color:#006fa3; text-decoration:none; }
.gc2-home a:hover { text-decoration:underline; }
.gc2-home img { display:block; width:100%; height:auto; }
.gc2-home h1, .gc2-home h2, .gc2-home h3 { color:var(--gc2-ink); line-height:1.23; font-weight:750; margin:0 0 13px; }
.gc2-home h1 { font-size:clamp(27px,3.2vw,41px); letter-spacing:-.8px; }
.gc2-home h2 { font-size:clamp(23px,2.5vw,31px); letter-spacing:-.5px; }
.gc2-home h3 { font-size:19px; }
.gc2-home p { margin:0 0 14px; }
.gc2-home .gc2-kicker { color:var(--gc2-blue); letter-spacing:.1em; font-size:12px; text-transform:uppercase; font-weight:800; margin-bottom:12px; }
.gc2-home .gc2-lead { font-size:17px; color:#38536a; }
.gc2-home .gc2-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:10px; background:var(--gc2-blue); color:#fff; font-weight:700; font-size:15px; min-height:47px; padding:11px 20px; line-height:1.15; text-decoration:none; }
.gc2-home .gc2-btn:hover { background:#084e72; text-decoration:none; color:#fff; }
.gc2-home .gc2-btn-secondary { color:var(--gc2-ink); background:#f0f6f9; border:1px solid var(--gc2-line); }
.gc2-home .gc2-btn-secondary:hover { color:var(--gc2-ink); background:#dcecf4; }
.gc2-home .gc2-hero { display:grid; grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr); border:1px solid #d7e9f1; background:linear-gradient(120deg,#f2f9fd 0%,#fff 75%); overflow:hidden; border-radius:16px; margin:15px 0 31px; }
.gc2-home .gc2-hero-copy { padding:clamp(23px,4vw,45px); align-self:center; }
.gc2-home .gc2-hero-image { order:-1; height:100%; min-height:350px; overflow:hidden; background:#c3dfed; }
.gc2-home .gc2-hero-image img { height:100%; object-fit:cover; object-position:48% center; }
.gc2-home .gc2-actions {display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 14px;}
.gc2-home .gc2-location { font-size:13px; color:var(--gc2-muted); margin-bottom:0; }
.gc2-home .gc2-section { margin:35px 0 44px; }
.gc2-home .gc2-section-intro { max-width:790px; color:var(--gc2-muted); margin-bottom:22px; }
.gc2-home .gc2-service-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.gc2-home .gc2-card { min-width:0; border:1px solid var(--gc2-line); border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 5px 16px rgba(7,48,73,.04); }
.gc2-home .gc2-card-image {height:108px;overflow:hidden;background:#e3eef4;}
.gc2-home .gc2-card-image img { height:100%; object-fit:cover; transition:transform .2s ease; }
.gc2-home .gc2-card:hover .gc2-card-image img {transform:scale(1.03);}
.gc2-home .gc2-card-body {padding:12px 12px 14px;}
.gc2-home .gc2-card-body p {font-size:13px;color:#587185;min-height:45px;margin:0 0 10px;}
.gc2-home .gc2-card-link {font-size:14px;font-weight:750;}
.gc2-home .gc2-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;list-style:none;margin:23px 0 0;padding:0;}
.gc2-home .gc2-step {padding:21px 16px 18px;border:1px solid var(--gc2-line);background:#fafdfd;border-radius:11px;}
.gc2-home .gc2-step-no {display:inline-grid;place-items:center;background:#dff1fa;color:#066795;width:34px;height:34px;border-radius:50%;font-weight:800;margin-bottom:13px;}
.gc2-home .gc2-step p {font-size:14px;color:var(--gc2-muted);margin:0;}
.gc2-home .gc2-faq {display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.gc2-home .gc2-faq details {border:1px solid var(--gc2-line);border-radius:9px;padding:14px 17px;margin:0;background:#fff;}
.gc2-home .gc2-faq summary {font-weight:700;cursor:pointer;line-height:1.4;}
.gc2-home .gc2-faq details p {color:var(--gc2-muted);font-size:14px;margin:12px 0 0;}
.gc2-home .gc2-banner {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:29px;background:#e9f5fa;border:1px solid #d0e7f1;border-radius:15px;}
.gc2-home .gc2-banner-copy {max-width:620px;}
.gc2-home .gc2-banner-copy p {color:var(--gc2-muted);margin:0;}
.gc2-home .gc2-disclaimer {font-size:12px;color:#6a7e8c;margin:12px 0 18px;}
/* Точечные изменения существующего макета — только стартовая страница. */
body.gc2-start-page {background:#f6fafc;}
body.gc2-start-page #flex_page {max-width:1180px;box-shadow:0 8px 40px rgba(14,60,83,.06);}
body.gc2-start-page #body {padding-bottom:35px;}
body.gc2-start-page #body article {max-width:none;padding:0 26px 26px;}
body.gc2-start-page header {min-height:0; background:#fff; padding:18px 26px;box-shadow:none;border-bottom:1px solid #dceaf0;}
body.gc2-start-page header .logo {font-size:clamp(26px,3vw,38px);margin:0;}
body.gc2-start-page header nav {margin-top:10px;}
body.gc2-start-page header .slogan,body.gc2-start-page header .slogan2,body.gc2-start-page header .slogan3 {font-size:inherit;}
body.gc2-start-page .nav {margin:0 0 15px; max-height:65px;}
@media(max-width:850px) {
 .gc2-home .gc2-service-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .gc2-home .gc2-steps {grid-template-columns:repeat(2,minmax(0,1fr));}
 .gc2-home .gc2-hero {grid-template-columns:1fr;}
 .gc2-home .gc2-hero-image {min-height:275px;max-height:360px;}
 body.gc2-start-page #body article {padding:0 18px 25px;}
}
@media(max-width:560px) {
 .gc2-home .gc2-hero {border-radius:12px;}
 .gc2-home .gc2-hero-copy {padding:23px 19px;}
 .gc2-home .gc2-service-grid,.gc2-home .gc2-steps,.gc2-home .gc2-faq {grid-template-columns:1fr;}
 .gc2-home .gc2-card-image {height:210px;}
 .gc2-home .gc2-card-body p {min-height:0;}
 .gc2-home .gc2-section {margin:27px 0 33px;}
 .gc2-home .gc2-banner {padding:22px;}
 .gc2-home .gc2-hero-image {min-height:200px;max-height:260px;}
 .gc2-home .gc2-btn {width:100%;}
 .gc2-home .gc2-actions {flex-direction:column;}
 body.gc2-start-page #body article {padding:0 13px 18px;}
 body.gc2-start-page header {padding:12px 15px;}
}
@media(prefers-reduced-motion:reduce) {.gc2-home .gc2-card-image img {transition:none;} }

/* Утверждённый 23.10.2026 визуальный вариант. Макет остаётся HTML; изображения только иллюстрации. */
.gc2-home .gc2-company {font-size:clamp(28px,3.3vw,46px);font-weight:850;line-height:1.05;color:#12233f;letter-spacing:-.025em;margin:0 0 12px;}
@media (min-width:851px) and (max-width:1120px) {.gc2-home .gc2-service-grid {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:850px) {.gc2-home .gc2-hero-image {order:0;}}

/* Совместимость с действующей темой DIAFAN: 24.10.2026. */
body.gc2-start-page #flex_page > header {height:auto;min-height:0;background:#fff;padding:18px 26px;box-sizing:border-box;box-shadow:none;border-bottom:1px solid #dceaf0;}
body.gc2-start-page #flex_page > header .logo {height:auto;min-height:0;margin:0;padding:0;font:700 30px/1.2 Arial,sans-serif;color:#12314b;text-shadow:none;}
body.gc2-start-page #flex_page > header .company_name {font:inherit;color:inherit;text-shadow:none;}
body.gc2-start-page #flex_page > header .slogan,body.gc2-start-page #flex_page > header .slogan2,body.gc2-start-page #flex_page > header .slogan3 {display:none;}
body.gc2-start-page #flex_page > header nav {height:auto;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:18px;background:none;}
body.gc2-start-page #flex_page > header nav a {color:#086c9d;font:700 14px/1.5 Arial,sans-serif;text-shadow:none;}
body.gc2-start-page #body .gc2-home h1 {font-family:Arial,Helvetica,sans-serif;text-align:left;font-weight:750;font-size:clamp(27px,3.2vw,41px);line-height:1.23;margin:0 0 13px;}
body.gc2-start-page #body .nav {max-height:40px;}
body.gc2-start-page #body .nav.open {max-height:1000px;}
@media(max-width:560px){body.gc2-start-page #flex_page > header{padding:12px 15px;}body.gc2-start-page #flex_page > header .logo{font-size:26px;}}

/* Единое оформление всех публичных шаблонов Геокомп, 24.10.2026. */
html {background:#f3f8fb;}
body.gc2-site-page {background:#f3f8fb;color:#12314b;font-family:Arial,Helvetica,sans-serif;line-height:1.65;}
body.gc2-site-page #flex_page {max-width:1180px;width:100%;background:#fff;box-shadow:0 8px 40px rgba(14,60,83,.06);}
body.gc2-site-page #body {padding:0;background:#fff;min-width:0;}
body.gc2-site-page #body > article {padding:0 28px 44px;max-width:none;min-width:0;}
body.gc2-site-page #flex_page > header {height:auto;min-height:0;background:#fff;padding:22px 28px;box-sizing:border-box;box-shadow:none;border-bottom:1px solid #dceaf0;}
body.gc2-site-page #flex_page > header .logo {height:auto;min-height:0;margin:0;padding:0;font:700 30px/1.2 Arial,sans-serif;color:#12314b;text-shadow:none;}
body.gc2-site-page #flex_page > header .company_name {font:inherit;color:inherit;text-shadow:none;}
body.gc2-site-page #flex_page > header .slogan,body.gc2-site-page #flex_page > header .slogan2,body.gc2-site-page #flex_page > header .slogan3 {display:none;}
body.gc2-site-page #flex_page > header nav {height:auto;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 26px;background:none;}
body.gc2-site-page #flex_page > header nav a {color:#086c9d;font:700 14px/1.5 Arial,sans-serif;text-shadow:none;}
body.gc2-site-page #flex_page > header nav a:hover {color:#12314b;text-decoration:underline;}
body.gc2-site-page #body article > .nav {margin:0 -28px 20px;padding:8px 28px;max-height:52px;background:#edf6fa;border-bottom:1px solid #dceaf0;box-sizing:border-box;}
body.gc2-site-page #body article > .nav.open {max-height:1400px;}
body.gc2-site-page .nav_container {gap:12px;}
body.gc2-site-page #body .nav_item {font:600 16px/30px Arial,sans-serif;color:#12314b;}
body.gc2-site-page #menu {color:#086c9d;}
body.gc2-site-page #feedback {background:#086c9d;border-radius:8px;min-width:38px;min-height:34px;}
body.gc2-site-page #feedback:hover {background:#084e72;}
body.gc2-site-page .nav .menu {background:#edf6fa;font:500 16px/1.4 Arial,sans-serif;margin:10px -28px -8px;}
body.gc2-site-page .nav .menu li a {color:#12314b;padding:12px 28px;}
body.gc2-site-page .nav .menu li a:hover {color:#086c9d;background:#dceef7;}
body.gc2-site-page .breadcrumb {font:400 13px/1.65 Arial,sans-serif;color:#61788a;margin:18px 0 24px;overflow-wrap:anywhere;}
body.gc2-site-page #body h1 {font:750 clamp(27px,3.2vw,41px)/1.23 Arial,Helvetica,sans-serif;letter-spacing:-.6px;color:#12314b;text-align:left;margin:22px 0 24px;}
body.gc2-site-page #body h2 {font:700 clamp(22px,2.4vw,29px)/1.3 Arial,sans-serif;color:#12314b;text-align:left;margin:34px 0 16px;}
body.gc2-site-page #body h3 {font:700 21px/1.35 Arial,sans-serif;color:#12314b;margin:26px 0 14px;}
body.gc2-site-page #body h4 {font:700 18px/1.35 Arial,sans-serif;color:#12314b;margin:0 0 12px;}
body.gc2-site-page #body p,body.gc2-site-page #body li {font-family:Arial,Helvetica,sans-serif;line-height:1.65;}
body.gc2-site-page #body a:not(.gc2-btn):not(.nav_item):not(.black) {color:#086c9d;}
body.gc2-site-page #body img {max-width:100%;height:auto;border-radius:10px;}
body.gc2-site-page #body iframe {max-width:100%;}
body.gc2-site-page #body table {display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;border:1px solid #dceaf0;border-radius:10px;}
body.gc2-site-page #body table td,body.gc2-site-page #body table th {padding:12px 15px;border-color:#dceaf0;vertical-align:top;}
body.gc2-site-page #body table tr:nth-child(even) {background:#f3f8fb;}
body.gc2-site-page #body table th {background:#e8f4fa;color:#12314b;}
body.gc2-site-page .clauses_list.uslugi {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
body.gc2-site-page .clauses_list.uslugi > .clauses_cat_text {grid-column:1/-1;padding-bottom:18px;}
body.gc2-site-page .clauses_list.uslugi > .usluga {float:none;display:flex;flex-direction:column;width:auto;min-width:0;margin:0;padding:0;border:1px solid #deebf1;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(7,48,73,.04);overflow:hidden;}
body.gc2-site-page .clauses_list.uslugi .block-row-img {display:block;width:100%;height:190px;margin:0;padding:0;float:none;}
body.gc2-site-page .clauses_list.uslugi .block-row-img img {display:block;width:100%;height:100%!important;object-fit:cover;border-radius:0!important;}
body.gc2-site-page .clauses_list.uslugi .block-text {position:static;width:auto;height:auto;padding:20px;background:#fff;color:#38536a;box-sizing:border-box;}
body.gc2-site-page .clauses_list.uslugi .block-text p {font-size:15px;color:#5d7486;margin:0;}
body.gc2-site-page .clauses_list.uslugi .block-text h4 {font:700 19px/1.35 Arial,sans-serif;margin:0 0 12px;}
body.gc2-site-page .feedback_form {max-width:660px;margin:30px auto;padding:26px;background:#f3f8fb;border:1px solid #deebf1;border-radius:14px;box-sizing:border-box;}
body.gc2-site-page .feedback_form input[type=text],body.gc2-site-page .feedback_form input[type=email],body.gc2-site-page .feedback_form textarea {box-sizing:border-box;max-width:100%;border:1px solid #cadde8;border-radius:8px;background:#fff;font:400 16px/1.5 Arial,sans-serif;padding:11px 13px;}
body.gc2-site-page .feedback_form input[type=submit],body.gc2-site-page .feedback_form button[type=submit] {background:#086c9d;border:0;border-radius:9px;padding:12px 24px;color:#fff;font:700 16px/1.4 Arial,sans-serif;}
body.gc2-site-page .feedback_form a {color:#086c9d;}
body.gc2-site-page #flex_page > footer {background:#12314b;color:#edf6fa;padding:28px;font:400 14px/1.7 Arial,sans-serif;border-top:4px solid #deebf1;box-sizing:border-box;}
body.gc2-site-page #flex_page > footer a {color:#d8effa;}
body.gc2-site-page #flex_page > footer .social {position:static;display:block;text-align:left;margin:0 0 16px;}
body.gc2-site-page #flex_page > footer .map {margin-top:16px;}
body.gc2-site-page .privacy_policy {background:#e8f4fa;color:#38536a;font:400 12px/1.5 Arial,sans-serif;text-transform:none;padding:9px 14px;}
body.gc2-site-page .privacy_policy .btn {background:#086c9d;text-transform:none;}
@media(max-width:850px){body.gc2-site-page .clauses_list.uslugi{grid-template-columns:repeat(2,minmax(0,1fr));}body.gc2-site-page #flex_page > header{padding:20px;}body.gc2-site-page #body > article{padding:0 20px 32px;}body.gc2-site-page #body article > .nav{margin:0 -20px 18px;padding:8px 20px;}body.gc2-site-page .nav .menu{margin:10px -20px -8px;}}
@media(max-width:560px){body.gc2-site-page #flex_page > header{padding:18px 16px;}body.gc2-site-page #flex_page > header .logo{font-size:26px;}body.gc2-site-page #flex_page > header nav{gap:10px 20px;}body.gc2-site-page #body > article{padding:0 16px 28px;}body.gc2-site-page #body article > .nav{margin:0 -16px 16px;padding:8px 16px;}body.gc2-site-page .nav .menu{margin:10px -16px -8px;}body.gc2-site-page .nav .menu li a{padding:12px 16px;}body.gc2-site-page #body .nav_item{font-size:14px;}body.gc2-site-page .nav_container{gap:7px;}body.gc2-site-page .nav_item.time{display:none;}body.gc2-site-page .clauses_list.uslugi{grid-template-columns:1fr;}body.gc2-site-page .feedback_form{padding:18px 14px;}body.gc2-site-page #flex_page > footer{padding:24px 16px;}body.gc2-site-page #body h1{letter-spacing:-.3px;}body.gc2-site-page #body img[style*="float"]{float:none!important;display:block;margin:18px 0!important;}}
body.gc2-site-page #body .gc2-hero-image img {height:100%;border-radius:0;object-fit:cover;}
body.gc2-site-page #flex_page > header .logo a,body.gc2-site-page #flex_page > header .logo a:visited,body.gc2-site-page #flex_page > header .logo a:hover {color:#12314b;text-decoration:none;}
body.gc2-site-page #body > article {overflow-wrap:anywhere;}
body.gc2-site-page .previous_next_links {display:flex;gap:20px;clear:both;margin:28px 0;}
body.gc2-site-page .previous_next_links .previous_link,body.gc2-site-page .previous_next_links .next_link {float:none;width:calc(50% - 10px);min-width:0;overflow-wrap:anywhere;}


/* Визуальные акценты по замечанию владельца о мобильной версии. */
body.gc2-site-page #flex_page > header {position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(95deg,rgba(8,34,53,.92),rgba(8,34,53,.56) 65%,rgba(8,34,53,.23)),url('/custom/design/images/geocomp-seo/landscape-moscow-illustration.webp') center 56%/cover no-repeat;padding:26px 28px 25px;border-bottom:0;}
body.gc2-site-page #flex_page > header .logo,body.gc2-site-page #flex_page > header .company_name,body.gc2-site-page #flex_page > header .logo a,body.gc2-site-page #flex_page > header .logo a:visited,body.gc2-site-page #flex_page > header .logo a:hover {color:#fff;}
body.gc2-site-page #flex_page > header .gc2-header-subtitle {color:#fff;font:500 14px/1.4 Arial,sans-serif;margin:7px 0 3px;}
body.gc2-site-page #flex_page > header .gc2-header-location {color:#c7e6f3;font:400 12px/1.4 Arial,sans-serif;margin:0;}
body.gc2-site-page #flex_page > header nav {display:flex;flex-flow:row nowrap;gap:10px;align-items:center;margin:17px 0 0;padding:0;height:auto;}
body.gc2-site-page #flex_page > header nav a,body.gc2-site-page #flex_page > header nav a:visited {display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;width:auto;min-width:0;min-height:38px;margin:0;padding:6px 17px;box-sizing:border-box;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.38);border-radius:8px;color:#fff;font:700 13px/1.3 Arial,sans-serif;text-shadow:none;letter-spacing:.02em;}
body.gc2-site-page #flex_page > header nav a:hover {background:rgba(255,255,255,.25);color:#fff;text-decoration:none;}
body.gc2-site-page .gc2-header-caption {position:absolute;right:10px;bottom:5px;color:#dcecf1;font:400 9px/1.2 Arial,sans-serif;}
body.gc2-site-page #body {background:linear-gradient(180deg,#eff7fa 0,#fff 410px);}
body.gc2-site-page #body > article {background:transparent;}
body.gc2-site-page #body > article > h1:after {content:'';display:block;width:60px;height:4px;border-radius:4px;background:#1699b2;margin-top:15px;}
body.gc2-site-page #body > article > p:first-of-type {background:linear-gradient(120deg,#e1f1f6,#f1f8f4);border:1px solid #cce3ea;border-left:4px solid #1699b2;border-radius:12px;padding:20px 22px;color:#234b60;box-shadow:0 8px 24px rgba(16,69,96,.04);}
body.gc2-site-page #body > article > h1 {margin-top:18px;margin-bottom:22px;}
@media(max-width:560px){body.gc2-site-page #flex_page > header{padding:19px 16px 23px;background-position:center,center 54%;}body.gc2-site-page #flex_page > header .logo{font-size:25px;line-height:1.15;}body.gc2-site-page #flex_page > header .gc2-header-subtitle{font-size:12px;margin-top:6px;}body.gc2-site-page #flex_page > header .gc2-header-location{font-size:11px;}body.gc2-site-page #flex_page > header nav{margin-top:12px;gap:8px;}body.gc2-site-page #flex_page > header nav a{flex:1 1 0;width:0;min-height:36px;padding:6px 8px;font-size:12px;}body.gc2-site-page #body article > .nav{background:#dceff5;}body.gc2-site-page .breadcrumb{margin:14px 0 19px;}body.gc2-site-page #body > article > h1{font-size:28px;margin-top:16px;}body.gc2-site-page #body > article > p:first-of-type{padding:17px 16px;line-height:1.6;font-size:16px;}}

body.gc2-site-page #flex_page > header nav{border:0;width:100%;box-sizing:border-box;}

/* Фотографии компании: исходные снимки, без ретуши. */
.gc-real-photos{margin:32px 0;padding:24px;background:#eef6f8;border:1px solid #d4e6ec;border-radius:16px;clear:both}.gc-real-photos h2{margin:0 0 12px}.gc-real-photos-note{font-size:14px!important;line-height:1.5;color:#4d6575}.gc-real-photos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gc-real-photos figure{margin:0;min-width:0;background:#fff;border-radius:10px;overflow:hidden}.gc-real-photos figure img{display:block;width:100%;height:350px;object-fit:contain;background:#e3ecef}.gc-real-photos figcaption{padding:12px;font-size:14px;line-height:1.5}.gc-real-photos-grid:has(figure:only-child){grid-template-columns:minmax(0,480px)}@media(max-width:560px){.gc-real-photos{padding:16px;margin:24px 0}.gc-real-photos-grid{grid-template-columns:1fr;gap:16px}.gc-real-photos figure img{height:auto;max-height:480px}.gc-real-photos h2{font-size:24px}}

/* 2026-10-26: full-width illustrated service cards. */
body.gc2-site-page .clauses_list.uslugi > .gc-service-card{width:100%;max-width:none;justify-self:stretch;box-sizing:border-box;}
body.gc2-site-page .clauses_list.uslugi .gc-card-media{display:block;margin:0;width:100%;max-width:none;}
body.gc2-site-page .clauses_list.uslugi .gc-card-media .block-row-img{width:100%;height:210px;max-width:none;overflow:hidden;}
body.gc2-site-page .clauses_list.uslugi .gc-card-media img{width:100%;height:100%!important;max-width:none;object-fit:cover;}
body.gc2-site-page .clauses_list.uslugi .gc-card-photo img{object-position:center 12%;}
body.gc2-site-page .clauses_list.uslugi .gc-card-media figcaption{padding:8px 12px;background:#eef6f8;color:#526575;font:12px/1.4 Arial,sans-serif;}
body.gc2-site-page .clauses_list.uslugi .gc-card-summary{font:15px/1.65 Arial,sans-serif;color:#38536a;}
body.gc2-site-page .clauses_list.uslugi .gc-card-summary p{font:inherit;}
@media(max-width:560px){body.gc2-site-page .clauses_list.uslugi .gc-card-media .block-row-img{height:200px;}}

/* Official map resources, 2026-10-26. */
.gc-useful-maps{margin:32px 0;padding:28px;border:1px solid #d1e3e9;border-radius:18px;background:#eff7f9;clear:both;box-sizing:border-box;min-width:0;}
.gc-useful-maps h2{margin:0 0 14px!important;font-size:27px!important;line-height:1.3!important;}
.gc-useful-maps p,.gc-useful-maps li{font:16px/1.65 Arial,sans-serif!important;hyphens:none!important;}
.gc-map-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0;}
.gc-map-service{display:flex;flex-direction:column;padding:22px;border-radius:14px;background:#fff;min-width:0;box-sizing:border-box;}
.gc-map-service h3{font:700 21px/1.35 Arial,sans-serif!important;margin:10px 0!important;}
.gc-map-label{font:700 12px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.6px;color:#126781;}
.gc-useful-maps .gc-map-button{display:block;margin-top:auto;padding:13px 16px;border-radius:9px;background:#086f96;color:#fff!important;text-decoration:none!important;font:700 15px/1.5 Arial,sans-serif;text-align:center;box-sizing:border-box;}
.gc-map-button:hover{background:#075a79!important;}.gc-map-button:focus-visible,.gc-map-instructions summary:focus-visible{outline:3px solid #d89421;outline-offset:4px;}
.gc-map-instructions{padding:16px 0;border-top:1px solid #c7dfe6;border-bottom:1px solid #c7dfe6;}.gc-map-instructions summary{cursor:pointer;font:700 17px/1.5 Arial,sans-serif;}.gc-map-instructions ol{padding-left:24px!important;margin:16px 0 0!important;}.gc-map-instructions li{margin:10px 0!important;}
.gc-useful-maps .gc-map-note{font-size:14px!important;color:#506675;}.gc-map-help{margin-bottom:0!important;}
@media(max-width:650px){.gc-useful-maps{padding:18px 16px;margin:24px 0;}.gc-map-services{grid-template-columns:1fr;gap:16px;}.gc-map-service{padding:18px 16px;}.gc-useful-maps h2{font-size:23px!important;}.gc-map-service h3{font-size:20px!important;}}

/* Original Geocomp legal guide, checked 2026-10-26. */
.gc-law-hub{font:16px/1.65 Arial,sans-serif;max-width:100%;}.gc-law-hub p,.gc-law-hub li{font:16px/1.65 Arial,sans-serif!important;hyphens:none!important}.gc-law-date{color:#526575;font-size:14px!important}.gc-law-nav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.gc-law-nav a{padding:10px 14px;background:#e8f4f7;border-radius:8px;text-decoration:none!important;font-weight:700}.gc-law-search{padding:20px;border-radius:14px;background:#eef6f8;margin:20px 0}.gc-law-search label{display:block;font-weight:700;margin-bottom:10px}.gc-law-search input{display:block;width:100%;box-sizing:border-box;max-width:none;padding:13px 14px;border:1px solid #abc9d5;border-radius:8px;font:16px Arial,sans-serif}.gc-law-search #gc-law-search-status{margin:8px 0 0;font-size:13px!important}.gc-law-reading{padding:18px 20px;border-left:4px solid #08749b;background:#f4f8fa}.gc-law-group{margin:32px 0;scroll-margin-top:85px}.gc-law-hub h2{font:700 27px/1.3 Arial,sans-serif!important;margin:0 0 20px!important}.gc-law-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gc-law-card{display:flex;flex-direction:column;min-width:0;padding:24px!important;margin:0!important;border:1px solid #d8e7ed;border-radius:14px;background:#fff;box-sizing:border-box}.gc-law-card[hidden]{display:none!important}.gc-law-hub .gc-law-number{font-size:14px!important;color:#086581;font-weight:700!important;margin:0 0 8px!important}.gc-law-hub h3{font:700 21px/1.35 Arial,sans-serif!important;margin:0 0 12px!important}.gc-law-links{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px}.gc-law-links a{font-size:15px;font-weight:700}.gc-law-amnesty{margin:36px 0;padding:28px;border-radius:16px;background:#eaf5f7;scroll-margin-top:85px}.gc-law-amnesty .gc-law-grid>div{padding:20px;background:#fff;border-radius:12px;min-width:0}.gc-law-next{border-top:1px solid #d5e5eb;padding-top:26px}.gc-law-hub .gc-law-note{font-size:14px!important;color:#526575}.gc-law-hub a:focus-visible{outline:3px solid #d59b26;outline-offset:3px}@media(max-width:650px){.gc-law-grid{grid-template-columns:1fr}.gc-law-card{padding:20px!important}.gc-law-hub h2{font-size:23px!important}.gc-law-amnesty{padding:20px 16px}.gc-law-search{padding:18px 14px}.gc-law-nav{gap:8px}.gc-law-nav a{font-size:14px;padding:9px 11px}}

/* Geographic coverage and transparent travel pricing. */
.gc-geo-page p,.gc-geo-page li,.gc-geo-price-note p{font:16px/1.65 Arial,sans-serif!important;hyphens:none!important}.gc-geo-lead{font-size:18px!important}.gc-geo-office{padding:18px 20px;border-left:4px solid #148398;background:#eff7f9}.gc-geo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.gc-geo-card{display:block;padding:22px;border:1px solid #d5e5eb;border-radius:14px;background:#fff;text-decoration:none!important;min-width:0;box-sizing:border-box}.gc-geo-card h2,.gc-geo-card h3{font:700 22px/1.35 Arial,sans-serif!important;margin:0 0 12px!important}.gc-geo-card span{font-size:14px}.gc-geo-actions,.gc-geo-city-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.gc-geo-actions a,.gc-geo-city-links a{display:block;padding:12px 16px;background:#086e94;color:#fff!important;border-radius:9px;text-decoration:none!important;font:700 15px/1.5 Arial,sans-serif}.gc-geo-photo{margin:24px 0;max-width:640px}.gc-geo-photo img{display:block;width:100%;height:320px;object-fit:cover;object-position:center 12%;border-radius:14px}.gc-geo-photo figcaption{font:13px/1.5 Arial,sans-serif;color:#526575;padding-top:8px}.gc-geo-price-note{margin:26px 0;padding:24px;border:1px solid #e1c58d;border-left:5px solid #b97a16;border-radius:12px;background:#fff9ed;box-sizing:border-box}.gc-geo-price-note h2{font:700 24px/1.35 Arial,sans-serif!important;margin:0 0 14px!important}.gc-geo-local{padding:24px;background:#eef6f8;border-radius:14px;margin:28px 0}.gc-geo-page details{padding:18px 0;border-top:1px solid #c8dfe8;margin:20px 0}.gc-geo-page summary{font-weight:700;cursor:pointer;line-height:1.5}.gc-geo-directions{margin:28px 0;padding:24px;background:#edf6f8;border:1px solid #d2e5eb;border-radius:16px;clear:both}.gc-geo-directions h2{font-size:25px!important}.gc-geo-directions p{font:16px/1.6 Arial,sans-serif!important}.gc-geo-page a:focus-visible,.gc-geo-directions a:focus-visible{outline:3px solid #cf9b2a;outline-offset:3px}@media(max-width:600px){.gc-geo-grid{grid-template-columns:1fr}.gc-geo-price-note,.gc-geo-local{padding:20px 16px}.gc-geo-directions{padding:18px 16px}.gc-geo-photo img{height:260px}.gc-geo-actions{flex-direction:column}.gc-geo-actions a{text-align:center}}

/* Unique service imagery, 26 October 2026. */
.gc-service-unique-hero{margin:0 0 26px;border-radius:16px;overflow:hidden;background:#edf5f7;border:1px solid #dae8ed;}
.gc-service-unique-hero img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;aspect-ratio:3/2;}
.gc-service-unique-hero.gc-hero-photo img{object-position:center 12%;}
.gc-service-unique-hero figcaption{padding:10px 14px;color:#526575;font:12px/1.5 Arial,sans-serif;}
@media(max-width:600px){.gc-service-unique-hero img{max-height:300px;}.gc-service-unique-hero{border-radius:12px;}}
