:root { --primary: #060e7f; --primary-light: #060e7f18; --primary-mid: #060e7f35; --accent: #f05219; --bg: #fafaf8; --bg-card: #ffffff; --text: #1c1c1e; --text-soft: #6b7280; --text-xsoft: #9ca3af; --border: #e8e8e4; --border-light: #f0f0ec; --header-bg: rgba(250,250,248,.92); --footer-bg: color-mix(in srgb, var(--primary) 18%, #0a0612); --footer-bg-bottom: color-mix(in srgb, var(--primary) 26%, #0a0612); --footer-accent: color-mix(in srgb, var(--primary) 55%, #fff); --font-display: 'Arial', Georgia, serif; --font-ui: 'Arial', sans-serif; --r-sm: 10px; --r-md: 16px; --r-lg: 24px; --r-xl: 32px; --r-full: 999px; --btn-radius: 50px; --shadow-sm: 0 1px 4px rgba(0,0,0,.06), 0 2px 8px rgba(0,0,0,.04); --shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04); --shadow-lg: 0 12px 40px rgba(0,0,0,.10), 0 2px 8px rgba(0,0,0,.05); --max-w: 1440px; --pad: clamp(20px, 5vw, 48px); } [data-theme="dark"] { --bg: #0a0a0a; --bg-card: #181818; --text: #f5f5f5; --text-soft: #a3a3a3; --text-xsoft: #6b6b6b; --border: #2a2a2a; --border-light: #1f1f1f; --header-bg: rgba(15,15,15,.92); } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; } body { font-family: var(--font-ui); background: var(--bg); color: var(--text); font-size: 16px; line-height: 1.7; } img { display: block; max-width: 100%; } a { color: inherit; text-decoration: none; } h1,h2,h3,h4 { line-height: 1.2; } .header { position: sticky; top: 0; z-index: 100; background: var(--header-bg); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border-light); } .header__inner { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad); height: 68px; display: flex; align-items: center; justify-content: space-between; } .logo { font-family: var(--font-display); font-size: 22px; font-weight: 600; color: var(--text); letter-spacing: -.3px; display: flex; align-items: center; } .logo em { color: var(--primary); font-style: normal; } .logo__img { display: block; max-height:79px; max-width:398px; width: auto; height: auto; object-fit: contain; } .mp-footer-logo .logo__img { max-height:72px; max-width:358px; } .mp-footer-logo .logo__img--dark-tone { background:#fff; padding:8px 14px; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,.15); } .logo .logo__img--light-tone { background:#303030; padding:8px 14px; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,.12); } [data-theme="dark"] .logo .logo__img--light-tone { background:transparent; padding:0; border-radius:0; box-shadow:none; } [data-theme="dark"] .logo .logo__img--dark-tone { background:#fff; padding:8px 14px; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,.15); } .mp-nav { display: flex; gap: 32px; align-items: center; flex: 1; justify-content: center; } .mp-nav a { color: var(--text); text-decoration: none; font-weight: 500; font-size: 18px; transition: color .15s; padding: 4px 6px; } .mp-nav a:hover { color: var(--primary); } .mp-cta-tel { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: var(--primary); color: #fff; border-radius: var(--r-full); font-weight: 600; font-size: 15px; text-decoration: none; white-space: nowrap; flex-shrink: 0; } .mp-cta-tel:hover { opacity: .9; color: #fff; } .mp-cta-tel svg { flex-shrink: 0; } .mp-burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 10px; } .mp-burger span { display: block; width: 26px; height: 2.5px; background: var(--text); border-radius: 2px; } .mp-drawer { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 1000; } .mp-drawer.open { display: block; } .mp-drawer-panel { position: absolute; top: 0; right: 0; width: min(320px, 85%); height: 100%; background: var(--bg, #fff); box-shadow: -10px 0 30px rgba(0,0,0,.2); padding: 24px; overflow-y: auto; } .mp-drawer-close { position: absolute; top: 12px; right: 16px; background: none; border: none; font-size: 32px; line-height: 1; cursor: pointer; color: var(--text); } .mp-drawer-nav { padding-top: 40px; display: flex; flex-direction: column; } .mp-drawer-nav a { display: block; padding: 12px 4px; color: var(--text); text-decoration: none; font-size: 17px; font-weight: 500; border-bottom: 1px solid rgba(0,0,0,.06); } .mp-drawer-nav a:hover { color: var(--primary); } .mp-drawer-tel { background: var(--primary); color: #fff !important; padding: 14px !important; border-radius: 12px; text-align: center; margin-top: 14px; font-weight: 700 !important; border-bottom: none !important; } .nav { display: flex; align-items: center; gap: 4px; } .nav a { padding: 8px 14px; border-radius: var(--r-full); font-size: 14px; font-weight: 500; color: var(--text-soft); transition: color .18s, background .18s; } .nav a:hover { color: var(--text); background: var(--border-light); } .nav .cta { background: var(--primary); color: #fff; padding: 9px 20px; margin-left: 6px; font-weight: 600; border-radius: var(--btn-radius); } .nav .cta:hover { background: var(--accent); color: #fff; } .hero-section { padding: clamp(48px, 8vw, 96px) var(--pad) clamp(40px, 6vw, 72px); position: relative; overflow: hidden; background: linear-gradient(180deg, var(--primary-light) 0%, transparent 75%); } .hero-section::before { content: ''; position: absolute; top: -160px; right: -160px; width: 480px; height: 480px; border-radius: 50%; background: var(--primary); opacity: .10; filter: blur(100px); pointer-events: none; } .hero-section::after { content: ''; position: absolute; bottom: -180px; left: -120px; width: 340px; height: 340px; border-radius: 50%; background: var(--primary); opacity: .06; filter: blur(90px); pointer-events: none; } .hero { max-width: var(--max-w); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 64px); align-items: center; position: relative; z-index: 1; } .hero__badge { display: inline-flex; align-items: center; gap: 8px; background: var(--primary-light); color: var(--primary); padding: 6px 14px; border-radius: var(--r-full); font-size: 13px; font-weight: 600; margin-bottom: 20px; } .hero__badge .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--primary); animation: pulse 2s ease-in-out infinite; } @keyframes pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.5; transform:scale(1.4); } } .hero h1 { font-family: var(--font-display); font-size: clamp(22px, 4.5vw, 54px); font-weight: 600; color: var(--text); margin-bottom: 18px; letter-spacing: -.5px; line-height: 1.12; text-wrap: balance; } .hero__content { min-width: 0; } .hero h1 em { color: var(--accent); font-style: italic; } .hero__sub { font-size: 17px; color: var(--text-soft); font-weight: 300; margin-bottom: 36px; max-width: 420px; } .hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; } .btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 26px; border-radius: var(--btn-radius); font-family: var(--font-ui); font-size: 15px; font-weight: 600; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; border: none; white-space: nowrap; text-decoration: none; letter-spacing: .01em; position: relative; } .btn-primary { background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 65%, #fff) 0%, color-mix(in srgb, var(--primary) 55%, #000) 100%); color: #fff; box-shadow: 0 10px 24px var(--primary-mid), inset 0 1px 0 rgba(255,255,255,.28); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 34px var(--primary-mid), inset 0 1px 0 rgba(255,255,255,.28); filter: brightness(1.06) saturate(1.05); } .btn-primary:active { transform: translateY(0); filter: brightness(.96); } .btn-ghost { background: transparent; color: var(--text); border: 1.5px solid var(--border); } .btn-ghost:hover { border-color: var(--primary); color: var(--primary); background: color-mix(in srgb, var(--primary) 6%, transparent); } .btn-white { background: linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--primary) 4%, #ffffff) 100%); color: var(--primary); box-shadow: 0 10px 24px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.7); } .btn-white:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(0,0,0,.16), 0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent), inset 0 1px 0 rgba(255,255,255,.85); } .btn-white:active { transform: translateY(0); } .hero__note { margin-top: 14px; font-size: 13px; color: var(--text-xsoft); } .hero__visual { position: relative; } .hero__img-wrap { border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 4/3; position: relative; overflow: visible; } .hero__img-wrap img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--r-xl); } .hero__pill { position: absolute; bottom: -16px; left: -16px; background: var(--bg-card); border-radius: var(--r-lg); padding: 16px 20px; box-shadow: var(--shadow-md); display: flex; align-items: center; gap: 12px; font-size: 13px; } .hero__pill-icon { width: 40px; height: 40px; border-radius: var(--r-md); background: var(--primary-light); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; } .hero__pill-text strong { display: block; font-size: 15px; font-weight: 700; color: var(--text); } .hero__pill-text span { color: var(--text-soft); } .hero__pill-text strong .hero__pill-stars { color: #fbbf24; letter-spacing: 1px; } .trust { background: var(--bg-card); border-top: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light); padding: 22px var(--pad); } .trust__inner { max-width: var(--max-w); margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; } .trust__item { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 500; color: var(--text-soft); } .trust__item svg { width: 18px; height: 18px; color: var(--primary); flex-shrink: 0; } .section { padding: clamp(56px, 8vw, 96px) var(--pad); } .section__inner { max-width: var(--max-w); margin: 0 auto; } .section--tinted { background: var(--bg-card); } .section__label { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; } .section__title { font-family: var(--font-display); font-size: clamp(26px, 3.5vw, 40px); font-weight: 600; letter-spacing: -.3px; color: var(--text); margin-bottom: 14px; } .section__title em { color: var(--accent); font-style: italic; } .section__sub { font-size: 16px; color: var(--text-soft); font-weight: 300; max-width: 520px; } .section__header { margin-bottom: 52px; } .section--about .section__header { margin-bottom: 28px; } .section__about-text { font-size: clamp(15px, 1.6vw, 18px); line-height: 1.75; color: var(--text); max-width: 760px; margin: 0 auto; text-align: left; white-space: pre-line; } @media (max-width: 640px) { .section__about-text { text-align: left; } } .service-row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; margin-bottom: clamp(56px, 8vw, 96px); } .service-row > * { min-width: 0; } .service-row:last-child { margin-bottom: 0; } .service-row--rev { direction: rtl; } .service-row--rev > * { direction: ltr; } .service__img { border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 4/3; box-shadow: var(--shadow-md); } .service__img img { width:100%; height:100%; object-fit: cover; transition: transform .5s ease; } .service__img:hover img { transform: scale(1.03); } .service__num { font-family: var(--font-display); font-size: 13px; font-weight: 600; color: var(--accent); letter-spacing: 1px; margin-bottom: 12px; } .service__title { font-family: var(--font-display); font-size: clamp(22px, 2.8vw, 32px); font-weight: 600; color: var(--text); margin-bottom: 14px; letter-spacing: -.2px; } .service__desc { font-size: 15px; color: var(--text-soft); margin-bottom: 22px; line-height: 1.75; } .cta-section { background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 70%, #000)); padding: clamp(48px, 7vw, 80px) var(--pad); text-align: center; position: relative; overflow: hidden; } .cta-section::before { content: ''; position: absolute; top: -80px; right: -80px; width: 240px; height: 240px; border-radius: 50%; background: #fff; opacity: .08; pointer-events: none; } .cta-section::after { content: ''; position: absolute; bottom: -100px; left: -60px; width: 200px; height: 200px; border-radius: 50%; background: #fff; opacity: .05; pointer-events: none; } .cta-section__inner { position: relative; max-width: var(--max-w); margin: 0 auto; } .cta-section h2 { font-family: var(--font-display); font-size: clamp(26px, 3.5vw, 42px); color: #fff; font-weight: 600; margin-bottom: 12px; } .cta-section p { color: rgba(255,255,255,.75); font-size: 17px; margin-bottom: 32px; font-weight: 300; } .reviews-summary { margin-top: 16px; } .reviews-summary__link { display: inline-flex; align-items: center; gap: 10px; background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--r-full); padding: 10px 20px; box-shadow: var(--shadow-sm); font-size: 14px; color: var(--text); transition: box-shadow .2s, border-color .2s; text-decoration: none; } .reviews-summary__link:hover { box-shadow: var(--shadow-md); border-color: var(--primary-mid); } .reviews-summary__score { font-weight: 700; font-size: 16px; color: var(--text); } .reviews-summary__stars { font-size: 14px; letter-spacing: 1px; } .reviews-summary__count { color: var(--text-soft); } .reviews-summary__cta { color: var(--primary); font-weight: 600; margin-left: 4px; } .reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; } .review-card { background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--r-lg); padding: 28px; box-shadow: var(--shadow-sm); transition: box-shadow .2s, transform .2s; } .review-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); } .review-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; } .review-card__stars { color: #fbbf24; font-size: 15px; letter-spacing: 1px; } .review-card__source { font-size: 12px; color: var(--text-xsoft); font-weight: 500; } .review-card__text { font-size: 15px; color: var(--text-soft); line-height: 1.75; font-style: italic; margin-bottom: 18px; } .review-card__author { font-weight: 600; font-size: 14px; color: var(--text); display: flex; align-items: center; gap: 8px; } .review-card__avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--primary-light); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: var(--primary); flex-shrink: 0; } .review-card__date { font-size: 12px; color: var(--text-xsoft); } .review-card__name { font-weight: 600; font-size: 14px; color: var(--text); } .review-card__text { font-size: 15px; color: var(--text-soft); line-height: 1.75; font-style: italic; margin-bottom: 18px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; } .reviews-footer { text-align: center; margin-top: 32px; } .reviews-footer__btn { font-size: 14px; padding: 11px 24px; } .reviews-footer strong { color: var(--primary); } .gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; } .gallery-item { border-radius: var(--r-md); overflow: hidden; position: relative; aspect-ratio: 4/3; cursor: zoom-in; } .gallery-item img { width:100%; height:100%; object-fit:cover; transition: transform .4s ease; } .gallery-item:hover img { transform: scale(1.06); } .gallery-item__cap { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.55) 0%, transparent 50%); display: flex; align-items: flex-end; padding: 16px; opacity: 0; transition: opacity .3s; color: white; font-size: 13px; font-weight: 500; } .gallery-item:hover .gallery-item__cap { opacity: 1; } .atouts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .atout { background: var(--bg); border: 1px solid var(--border-light); border-radius: var(--r-lg); padding: 28px 24px; text-align: center; transition: box-shadow .2s; } .atout:hover { box-shadow: var(--shadow-md); } .atout__icon { width: 56px; height: 56px; border-radius: var(--r-md); background: var(--primary-light); display: flex; align-items: center; justify-content: center; font-size: 26px; margin: 0 auto 16px; color: var(--primary); } .atout h3 { font-size: 15px; font-weight: 700; margin-bottom: 6px; color: var(--text); } .atout p { font-size: 14px; color: var(--text-soft); line-height: 1.65; } .brands-track-wrap { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%); mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%); } .brands-track { display: flex; gap: 20px; width: max-content; animation: marquee 28s linear infinite; } .brands-track:hover { animation-play-state: paused; } @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } .brand-card { flex-shrink: 0; background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--r-lg); padding: 20px 28px; min-width: 148px; display: flex; flex-direction: column; align-items: center; gap: 10px; box-shadow: var(--shadow-sm); transition: box-shadow .25s, border-color .25s, transform .25s; cursor: pointer; text-decoration: none; } .brand-card:hover { box-shadow: var(--shadow-md); border-color: var(--primary-mid); transform: translateY(-3px); } .brand-card__logo { height: 48px; width: 110px; display: flex; align-items: center; justify-content: center; } .brand-card__logo img { max-height: 48px; max-width: 110px; object-fit: contain; filter: grayscale(60%) opacity(.75); transition: filter .25s; } .brand-card:hover .brand-card__logo img { filter: grayscale(0%) opacity(1); } .brand-card__logo-fallback { width: 56px; height: 56px; border-radius: var(--r-md); background: var(--primary-light); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 20px; font-weight: 600; color: var(--primary); letter-spacing: -.5px; } .brand-card__name { font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--text-soft); text-align: center; } .brands-grid-static { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; } .brands-grid-static .brand-card { animation: none; } .faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; } .faq-card { background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: box-shadow .2s; } .faq-card:hover { box-shadow: var(--shadow-md); } .faq-card summary { list-style: none; cursor: pointer; padding: 22px 24px; font-weight: 600; font-size: 16px; color: var(--text); display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; } .faq-card summary::-webkit-details-marker { display: none; } .faq-card summary .faq-toggle { width: 28px; height: 28px; flex-shrink: 0; border-radius: 50%; background: var(--primary-light); display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: 18px; font-weight: 300; transition: transform .25s, background .2s; margin-top: 2px; } details.faq-card[open] summary .faq-toggle { transform: rotate(45deg); background: var(--primary); color: white; } .faq-card__body { padding: 0 24px 22px; font-size: 15px; color: var(--text-soft); line-height: 1.78; border-top: 1px solid var(--border-light); margin-top: 0; } .faq-loading { text-align: center; padding: 48px; color: var(--text-soft); font-size: 15px; } .faq-loading::after { content: ''; display: inline-block; width: 20px; height: 20px; border: 2px solid var(--border); border-top-color: var(--primary); border-radius: 50%; animation: spin .7s linear infinite; vertical-align: middle; margin-left: 10px; } @keyframes spin { to { transform: rotate(360deg); } } .faq-error { text-align: center; padding: 32px; color: var(--text-soft); font-size: 15px; } .faq-card__body { padding: 0 24px 22px; border-top: 1px solid var(--border-light); } .faq-card__body p { font-size: 15px; color: var(--text-soft); line-height: 1.78; padding-top: 16px; } .faq-source { display: inline-flex; align-items: center; gap: 5px; margin-top: 12px; font-size: 12px; font-weight: 600; color: var(--primary); text-decoration: none; border: 1px solid var(--primary-mid); border-radius: var(--r-full); padding: 4px 10px; transition: background .18s, color .18s; } .faq-source:hover { background: var(--primary); color: #fff; } .contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: start; } .contact-aside h2 { font-family: var(--font-display); font-size: clamp(22px, 3vw, 32px); font-weight: 600; color: var(--text); margin-bottom: 12px; } .contact-aside p { color: var(--text-soft); font-weight: 300; margin-bottom: 32px; font-size: 16px; } .contact-phone-block { background: var(--bg); border: 1px solid var(--border-light); border-radius: var(--r-lg); padding: 22px; display: flex; align-items: center; gap: 16px; margin-bottom: 16px; } .contact-phone-block__icon { width: 36px; height: 36px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: var(--primary); } .contact-phone-block__icon svg { display: block; width: 26px; height: 26px; } .contact-phone-block__num { font-weight: 700; font-size: 20px; color: var(--text); } .contact-phone-block__num a { color: inherit; } .contact-phone-block__sub { font-size: 11px; font-weight: 700; color: var(--text-soft); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; } .contact-phone-block__hours { font-weight: 600; font-size: 15px; color: var(--text); line-height: 1.5; white-space: pre-line; } .form-card { background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--r-xl); padding: clamp(24px, 4vw, 40px); box-shadow: var(--shadow-md); } .form-group { margin-bottom: 16px; } .form-group label { display: block; font-size: 12px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--text-soft); margin-bottom: 6px; } .form-group input, .form-group textarea, .form-group select { width: 100%; padding: 12px 16px; border: 1.5px solid var(--border); border-radius: var(--r-md); font-family: var(--font-ui); font-size: 15px; color: var(--text); background: var(--bg); outline: none; transition: border-color .2s, box-shadow .2s; } .form-group input:focus, .form-group textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-light); background: var(--bg-card); } [data-theme="dark"] .form-group input, [data-theme="dark"] .form-group textarea, [data-theme="dark"] .form-group select { background:#0f0f0f; border-color:#2a2a2a; } [data-theme="dark"] .form-group input:focus, [data-theme="dark"] .form-group textarea:focus { background:#242424; } [data-theme="dark"] .form-card { background:#141414; border-color:#262626; } [data-theme="dark"] .contact-phone-block { background:#141414; border-color:#262626; } .form-group textarea { resize: vertical; min-height: 120px; } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .form-consent { font-size: 12px; color: var(--text-xsoft); margin-bottom: 16px; line-height: 1.6; } .btn-submit { width: 100%; justify-content: center; font-size: 15px; padding: 15px; } .form-success { text-align: center; padding: 40px 24px; font-family: var(--font-display); font-size: 22px; color: var(--primary); } .form-success small { display: block; font-family: var(--font-ui); font-size: 14px; color: var(--text-soft); margin-top: 8px; } .map-block { margin-top: 20px; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); position: relative; } #osm-map { width: 100%; height: 260px; background: var(--bg); z-index: 1; } .leaflet-container { font-family: var(--font-ui) !important; border-radius: var(--r-lg); } .leaflet-popup-content-wrapper { background: var(--bg-card) !important; border-radius: var(--r-md) !important; box-shadow: var(--shadow-md) !important; border: 1px solid var(--border-light); padding: 0 !important; } .leaflet-popup-content { margin: 0 !important; padding: 14px 18px !important; font-family: var(--font-ui) !important; font-size: 13px !important; line-height: 1.6 !important; } .leaflet-popup-content strong { display: block; font-size: 14px; color: var(--text); margin-bottom: 3px; } .leaflet-popup-content span { color: var(--text-soft); } .leaflet-popup-tip { background: var(--bg-card) !important; } .leaflet-control-zoom a { border-radius: var(--r-sm) !important; font-size: 16px !important; } .map-marker { background: var(--primary); width: 36px; height: 36px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); border: 3px solid white; box-shadow: 0 3px 12px rgba(0,0,0,.25); position: relative; } .map-marker::after { content: ''; background: white; width: 12px; height: 12px; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .map-zone-badge { position: absolute; top: 12px; left: 12px; z-index: 10; background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--r-full); padding: 5px 12px; font-size: 12px; font-weight: 600; color: var(--text-soft); box-shadow: var(--shadow-sm); display: flex; align-items: center; gap: 5px; pointer-events: none; } .map-zone-badge::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--primary); flex-shrink: 0; } .map-osm-credit { padding: 6px 12px; background: var(--bg); border-top: 1px solid var(--border-light); font-size: 11px; color: var(--text-xsoft); text-align: right; } .map-osm-credit a { color: var(--text-xsoft); text-decoration: underline; } .mp-footer{ background:linear-gradient(180deg, var(--footer-bg) 0%, var(--footer-bg-bottom) 100%); color:rgba(255,255,255,.72); padding:64px 0 0; } .mp-footer-inner{max-width:var(--max-w,1180px);margin:0 auto;padding:0 var(--pad);} .mp-footer-grid{display:grid;grid-template-columns:1.4fr 1.6fr 1fr;gap:56px;padding-bottom:48px;} .mp-footer-brand .mp-footer-logo{color:#fff;font-family:var(--font-display);font-size:22px;font-weight:600;margin-bottom:14px;display:block;line-height:1.2;} .mp-footer-brand .mp-footer-logo img{max-height:55px;max-width:275px;display:block;} .mp-footer-brand p{color:rgba(255,255,255,.65);font-size:14px;line-height:1.65;margin:0 0 16px;} .mp-footer-rating{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:rgba(255,255,255,.7);text-decoration:none;transition:color .15s;} .mp-footer-rating:hover{color:var(--footer-accent);} .mp-footer-rating svg{flex-shrink:0;} .mp-footer-rating-stars{color:#fbbf24;font-weight:600;} .mp-footer-col h4{color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px;} .mp-footer-coord-list{display:flex;flex-direction:column;gap:14px;} .mp-footer-coord-item{display:flex;align-items:flex-start;gap:12px;color:rgba(255,255,255,.8);font-size:14px;line-height:1.55;text-decoration:none;transition:color .15s;} .mp-footer-coord-item:hover{color:var(--footer-accent);} .mp-footer-coord-item:hover svg{color:var(--footer-accent);} .mp-footer-coord-item svg{flex-shrink:0;margin-top:3px;color:var(--footer-accent);width:16px;height:16px;transition:color .15s;} .mp-footer-coord-item strong{color:#fff;font-weight:600;display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;} .mp-footer-links{display:grid;grid-template-columns:1fr;gap:24px;} .mp-footer-links a{display:block;color:rgba(255,255,255,.65);font-size:14px;text-decoration:none;padding:4px 0;line-height:1.35;transition:color .15s;} .mp-footer-links a:hover{color:var(--footer-accent);} .mp-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:rgba(255,255,255,.55);} .mp-footer-copyright{flex:1 1 240px;} .mp-footer-copyright strong{color:rgba(255,255,255,.9);font-weight:600;} .mp-footer-legal-links{display:flex;align-items:center;gap:10px;} .mp-footer-legal-links a{color:rgba(255,255,255,.72);text-decoration:none;transition:color .15s;} .mp-footer-legal-links a:hover{color:var(--footer-accent);} .mp-footer-sep{opacity:.4;} .mp-footer-socials{display:flex;align-items:center;gap:10px;} .mp-footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);transition:background .15s,color .15s,transform .15s;} .mp-footer-socials a:hover{background:var(--footer-accent);color:var(--footer-bg);transform:translateY(-1px);} .mp-footer-socials svg{width:16px;height:16px;} .mp-footer-powered{color:rgba(255,255,255,.45);font-size:12px;} .mp-footer-powered a{color:rgba(255,255,255,.78);text-decoration:none;font-weight:600;transition:color .15s;} .mp-footer-powered a:hover{color:var(--footer-accent);} @media(max-width:880px){ .mp-footer-grid{grid-template-columns:1fr 1fr;gap:36px;} .mp-footer-brand{grid-column:1 / -1;} } @media(max-width:560px){ .mp-footer{padding:40px 0 0;} .mp-footer-grid{grid-template-columns:1fr 1fr;gap:18px 22px;padding-bottom:18px;} .mp-footer-brand{grid-column:1 / -1;} .mp-footer-brand p{margin:0 0 10px;} .mp-footer-bottom{flex-direction:column;text-align:center;align-items:center;gap:8px;padding:14px 0 10px;} .mp-footer-copyright{flex:0 0 auto;} } section#avis.section--tinted { background: linear-gradient(160deg, color-mix(in srgb, var(--primary) 5%, var(--bg)) 0%, var(--bg) 70%); } .rev-id { display: inline-flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--border-light); border-radius: 999px; padding: 10px 20px; margin-top: 16px; box-shadow: 0 8px 24px rgba(0,0,0,.06), inset 0 0 0 1px rgba(255,255,255,.6); font-size: 14px; text-decoration: none; color: inherit; transition: box-shadow .2s, transform .2s, border-color .2s; } .rev-id:hover { box-shadow: 0 14px 32px color-mix(in srgb, var(--primary) 18%, rgba(0,0,0,.08)); transform: translateY(-2px); border-color: color-mix(in srgb, var(--primary) 40%, var(--border)); } .rev-id__rating { font-weight: 800; color: var(--text); font-size: 15px; } .rev-id__stars { color: #fbbf24; letter-spacing: 1px; font-size: 15px; } .rev-id__count { color: var(--primary); font-size: 13px; font-weight: 600; } .rev-slider { display: flex; gap: 18px; align-items: stretch; overflow-x: hidden; scroll-snap-type: x mandatory; padding: 8px 4px 28px; -webkit-overflow-scrolling: touch; scroll-padding-left: 4px; } @media (max-width: 600px) { .rev-slider { overflow-x: auto; } } .rev-slider::-webkit-scrollbar { height: 8px; } .rev-slider::-webkit-scrollbar-track { background: transparent; } .rev-slider::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; } .rev-card { position: relative; flex: 0 0 calc((100% - 36px) / 3); max-width: calc((100% - 36px) / 3); scroll-snap-align: start; background: #fff; border: 1px solid color-mix(in srgb, var(--primary) 8%, var(--border-light)); border-radius: 18px; padding: 24px 22px 22px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 12px 28px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; overflow: hidden; } .rev-card:hover { transform: translateY(-4px); box-shadow: 0 22px 44px rgba(0,0,0,.12), 0 4px 10px rgba(0,0,0,.05); border-color: color-mix(in srgb, var(--primary) 25%, var(--border)); } .rev-card::before { content: '\201C'; position: absolute; top: -22px; right: 8px; font: 700 130px/1 Georgia, 'Times New Roman', serif; color: var(--accent); opacity: .25; pointer-events: none; user-select: none; } @media (max-width: 900px) { .rev-card { flex: 0 0 calc((100% - 18px) / 2); max-width: calc((100% - 18px) / 2); } } .rev-card__head { display: flex; align-items: center; gap: 12px; position: relative; z-index: 1; } .rev-card__avatar { position: relative; width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 60%, #000)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; flex-shrink: 0; overflow: hidden; box-shadow: 0 6px 14px color-mix(in srgb, var(--primary) 35%, transparent); } .rev-card__avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; z-index: 1; } .rev-card__avatar-fb { position: relative; z-index: 0; } .rev-card__name { font-weight: 700; color: var(--text); font-size: 14px; line-height: 1.3; } .rev-card__time { font-size: 12px; color: var(--text-soft); margin-top: 2px; } .rev-card__stars { font-size: 18px; letter-spacing: 2px; line-height: 1; position: relative; z-index: 1; } .rev-card__stars-full { color: #fbbf24; text-shadow: 0 1px 2px rgba(251,191,36,.30); } .rev-card__stars-empty { color: #e5e7eb; } .rev-card__text { font-size: 14.5px; color: var(--text); line-height: 1.65; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; position: relative; z-index: 1; } .rev-card.expanded .rev-card__text { display: block; -webkit-line-clamp: unset; overflow: visible; } .rev-card__more { align-self: flex-start; background: none; border: 0; padding: 0; font: 700 13px/1.4 inherit; color: var(--primary); cursor: pointer; text-decoration: underline; } .rev-card__more:hover { color: var(--text); } .rev-card__source { display: flex; align-items: center; gap: 7px; margin-top: auto; padding: 8px 12px; background: color-mix(in srgb, var(--primary) 6%, transparent); border-radius: 10px; font-size: 11.5px; color: var(--text-soft); align-self: flex-start; } .rev-card__source strong { color: var(--primary); font-weight: 700; } .rev-footer { text-align: center; margin-top: 16px; } .rev-footer__btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; font-size: 15px; font-weight: 700; box-shadow: 0 12px 32px color-mix(in srgb, var(--primary) 35%, transparent); } .rev-footer__btn:hover { transform: translateY(-2px); box-shadow: 0 18px 42px color-mix(in srgb, var(--primary) 45%, transparent); } @media (max-width: 860px) { .hero { grid-template-columns: 1fr; } .hero__visual { order: -1; padding: 0 32px; } .hero__content { margin-top: 36px; } .hero__img-wrap { aspect-ratio: 16/9; } .service-row { grid-template-columns: 1fr; direction: ltr !important; } .service-row > * { direction: ltr; } .contact-grid { grid-template-columns: 1fr; } .form-row { grid-template-columns: 1fr; } .faq-grid { grid-template-columns: 1fr; } .atouts-grid { grid-template-columns: 1fr; } } @media (max-width: 900px) { .mp-nav { display: none; } .mp-cta-tel { display: none; } .mp-burger { display: flex; } } @media (max-width: 600px) { .trust__inner > *:nth-child(n+3) { display: none; } .rev-card { flex: 0 0 86%; max-width: 86%; } } .se-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 4px; } .se-badge { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 99px; font-size: 13px; font-weight: 600; line-height: 1.3; border: 1px solid transparent; } .se-badge--urgent { background: #FFEBE8; color: #B82A1F; border-color: #FFC7BF; } .se-badge--qual { background: #E8F0FA; color: #1A4E8C; border-color: #C7DAFF; } .se-foot { padding: 14px 0 4px; font-size: 12px; line-height: 1.7; color: rgba(255, 255, 255, .65); text-align: center; border-top: 1px solid rgba(255, 255, 255, .08); margin-top: 10px; } @media (max-width: 600px) { .se-badges { gap: 6px; } .se-badge { font-size: 12px; padding: 4px 10px; } } .header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;} .mp-nav{display:flex;gap:32px;align-items:center;flex:1;justify-content:center;} .mp-nav a{color:var(--text);text-decoration:none;font-weight:500;font-size:18px;transition:color .15s;} .mp-nav a:hover{color:var(--primary);} .mp-nav a.is-active{color:var(--primary);font-weight:600;} .mp-nav-dropdown{position:relative;padding-bottom:10px;margin-bottom:-10px;} .mp-nav-trigger{background:none;border:none;cursor:pointer;font:inherit;color:var(--text);font-weight:500;font-size:18px;padding:0;display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:color .15s;} .mp-nav-trigger:hover,.mp-nav-trigger.is-active{color:var(--primary);} .mp-nav-trigger.is-active{font-weight:600;} .mp-cta-tel{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 65%,#fff) 0%,color-mix(in srgb,var(--primary) 55%,#000) 100%);color:#fff;border-radius:var(--btn-radius,999px);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;flex-shrink:0;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;} .mp-cta-tel:hover{transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 35%,transparent),inset 0 1px 0 rgba(255,255,255,.25);filter:brightness(1.06);color:#fff;} .mp-cta-tel svg{flex-shrink:0;} .mp-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:10px;} .mp-burger span{display:block;width:26px;height:2.5px;background:var(--text);border-radius:2px;} .mp-drawer{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1000;} .mp-drawer.open{display:block;} .mp-drawer-panel{position:absolute;top:0;right:0;width:min(320px,85%);height:100%;background:#fff;box-shadow:-10px 0 30px rgba(0,0,0,.2);padding:24px;overflow-y:auto;} [data-theme="dark"] .mp-drawer-panel{background:#0f1429;} .mp-drawer-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:32px;line-height:1;cursor:pointer;color:var(--text);} .mp-drawer-nav{padding-top:40px;display:flex;flex-direction:column;} .mp-drawer-nav a{display:block;padding:12px 4px;color:var(--text);text-decoration:none;font-size:17px;font-weight:500;border-bottom:1px solid rgba(0,0,0,.06);} .mp-drawer-nav a:hover{color:var(--primary);} .mp-drawer-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);padding:18px 4px 6px;font-weight:700;} .mp-drawer-tel{background:var(--primary);color:#fff !important;padding:14px !important;border-radius:12px;text-align:center;margin-top:14px;font-weight:700 !important;border-bottom:none !important;} .hero-mobile-cta{display:none;} .mp-nav-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:6px;min-width:230px;box-shadow:0 12px 32px rgba(0,0,0,.12);z-index:100;} [data-theme="dark"] .mp-nav-menu{background:#1a2540;border-color:rgba(255,255,255,.1);} .mp-nav-dropdown:hover .mp-nav-menu,.mp-nav-dropdown:focus-within .mp-nav-menu{display:block;} .mp-nav-menu a{display:block;padding:9px 14px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text);text-decoration:none;} .mp-nav-menu a:hover{background:var(--bg-soft,#f7f7fb);color:var(--primary);} .mp-page-header{padding:clamp(48px,8vw,96px) var(--pad) clamp(40px,6vw,72px);text-align:center;position:relative;overflow:hidden;background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 8%, transparent) 0%, transparent 75%);} .mp-page-header::before{content:'';position:absolute;top:-140px;right:-140px;width:420px;height:420px;border-radius:50%;background:var(--accent);opacity:.18;filter:blur(90px);pointer-events:none;} .mp-page-header > *{position:relative;} .mp-page-header h1{font-family:var(--font-display);font-size:clamp(24px,5vw,56px);margin:0 0 12px;line-height:1.1;text-wrap:balance;} .mp-page-header p{font-size:clamp(16px,1.6vw,19px);color:var(--text-soft);max-width:720px;margin:0 auto;line-height:1.6;} .mp-section{padding:clamp(48px,7vw,88px) var(--pad);} .mp-section--alt{background:var(--bg-soft,#f7f7fb);} .mp-container{max-width:var(--max-w,1180px);margin:0 auto;} .mp-grid{display:grid;gap:24px;} .mp-grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));} .mp-grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));} @media(max-width:900px){.mp-grid--svc{grid-template-columns:repeat(2,minmax(0,1fr))!important;}} @media(max-width:600px){.mp-grid--svc{grid-template-columns:1fr!important;}} .mp-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:28px;} [data-theme="dark"] .mp-card{background:#1a2540;border-color:rgba(255,255,255,.08);} .mp-card h3{margin:0 0 12px;font-family:var(--font-display);font-size:22px;} .mp-card p{color:var(--text-soft);line-height:1.6;font-size:15px;margin:0;} .mp-cta-band{padding:clamp(40px,6vw,72px) var(--pad);background:var(--primary);color:#fff;text-align:center;} .mp-cta-band h2{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);margin:0 0 12px;color:#fff;} .mp-cta-band p{margin:0 0 24px;opacity:.9;font-size:18px;} .mp-cta-band .btn{background:#fff;color:var(--primary);padding:14px 28px;border-radius:var(--btn-radius,999px);text-decoration:none;font-weight:700;display:inline-block;} .mp-info-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;font-size:15px;color:var(--text);} .mp-info-row svg{flex-shrink:0;color:var(--primary);} .mp-faq-list{max-width:820px;margin:0 auto;} .mp-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 32px;} .mp-checklist > div{display:flex;align-items:center;gap:14px;font-size:15px;color:var(--text);} .mp-checklist svg{flex-shrink:0;} .mp-svc-h2{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);margin:60px 0 28px;display:flex;align-items:center;gap:14px;} .mp-svc-h2::before{content:'';display:block;width:48px;height:4px;background:var(--accent);border-radius:2px;} .mp-svc-num{position:absolute;top:18px;right:22px;font-family:var(--font-display);font-size:60px;font-weight:800;line-height:1;color:var(--accent);opacity:.28;} .mp-footer{ --footer-bg: color-mix(in srgb, var(--primary) 18%, #0a0612); --footer-bg-bottom: color-mix(in srgb, var(--primary) 26%, #0a0612); --footer-accent: color-mix(in srgb, var(--primary) 55%, #fff); background:linear-gradient(180deg, var(--footer-bg) 0%, var(--footer-bg-bottom) 100%); color:rgba(255,255,255,.72); padding:64px 0 0; } .mp-footer-inner{max-width:var(--max-w,1180px);margin:0 auto;padding:0 var(--pad);} .mp-footer-grid{display:grid;grid-template-columns:1.4fr 1.6fr 1fr;gap:56px;padding-bottom:48px;} .mp-footer-brand .mp-footer-logo{color:#fff;font-family:var(--font-display);font-size:22px;font-weight:600;margin-bottom:14px;display:block;line-height:1.2;} .mp-footer-brand .mp-footer-logo img{max-height:55px;max-width:275px;display:block;} .mp-footer-brand .mp-footer-logo img.logo__img--dark-tone{background:#fff;padding:8px 14px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);} .logo .logo__img--light-tone{background:#303030;padding:8px 14px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.12);} [data-theme="dark"] .logo .logo__img--light-tone{background:transparent;padding:0;border-radius:0;box-shadow:none;} [data-theme="dark"] .logo .logo__img--dark-tone{background:#fff;padding:8px 14px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);} .mp-footer-brand p{color:rgba(255,255,255,.65);font-size:14px;line-height:1.65;margin:0 0 16px;} .mp-footer-rating{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:rgba(255,255,255,.7);text-decoration:none;transition:color .15s;} .mp-footer-rating:hover{color:var(--footer-accent);} .mp-footer-rating svg{flex-shrink:0;} .mp-footer-rating-stars{color:#fbbf24;font-weight:600;} .mp-footer-col h4{color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px;} .mp-footer-coord-list{display:flex;flex-direction:column;gap:14px;} .mp-footer-coord-item{display:flex;align-items:flex-start;gap:12px;color:rgba(255,255,255,.8);font-size:14px;line-height:1.55;text-decoration:none;transition:color .15s;} .mp-footer-coord-item:hover{color:var(--footer-accent);} .mp-footer-coord-item:hover svg{color:var(--footer-accent);} .mp-footer-coord-item svg{flex-shrink:0;margin-top:3px;color:var(--footer-accent);width:16px;height:16px;transition:color .15s;} .mp-footer-coord-item strong{color:#fff;font-weight:600;display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;} .mp-footer-links{display:grid;grid-template-columns:1fr;gap:24px;} .mp-footer-links a{display:block;color:rgba(255,255,255,.65);font-size:14px;text-decoration:none;padding:4px 0;line-height:1.35;transition:color .15s;} .mp-footer-links a:hover{color:var(--footer-accent);} .mp-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:rgba(255,255,255,.55);} .mp-footer-copyright{flex:1 1 240px;} .mp-footer-copyright strong{color:rgba(255,255,255,.9);font-weight:600;} .mp-footer-legal-links{display:flex;align-items:center;gap:10px;} .mp-footer-legal-links a{color:rgba(255,255,255,.72);text-decoration:none;transition:color .15s;} .mp-footer-legal-links a:hover{color:var(--footer-accent);} .mp-footer-sep{opacity:.4;} .mp-footer-socials{display:flex;align-items:center;gap:10px;} .mp-footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);transition:background .15s,color .15s,transform .15s;} .mp-footer-socials a:hover{background:var(--footer-accent);color:var(--footer-bg);transform:translateY(-1px);} .mp-footer-socials svg{width:16px;height:16px;} .mp-footer-powered{color:rgba(255,255,255,.45);font-size:12px;} .mp-footer-powered a{color:rgba(255,255,255,.78);text-decoration:none;font-weight:600;transition:color .15s;} .mp-footer-powered a:hover{color:var(--footer-accent);} @media(max-width:880px){ .mp-footer-grid{grid-template-columns:1fr 1fr;gap:36px;} .mp-footer-brand{grid-column:1 / -1;} } @media(max-width:560px){ .mp-footer{padding:40px 0 0;} .mp-footer-grid{grid-template-columns:1fr 1fr;gap:18px 22px;padding-bottom:18px;} .mp-footer-brand{grid-column:1 / -1;} .mp-footer-brand p{margin:0 0 10px;} .mp-footer-bottom{flex-direction:column;text-align:center;align-items:center;gap:8px;padding:14px 0 10px;} .mp-footer-copyright{flex:0 0 auto;} } @media(max-width:560px){.mp-checklist{grid-template-columns:1fr;}} @media(max-width:900px){ .mp-nav{display:none;} .mp-cta-tel{display:none;} .mp-burger{display:flex;} .hero{flex-direction:column !important;gap:18px !important;} .hero__visual{display:flex;flex-direction:column;align-items:center;} .hero-mobile-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 65%,#fff) 0%,color-mix(in srgb,var(--primary) 55%,#000) 100%);color:#fff !important;border-radius:var(--btn-radius,999px);text-decoration:none;font-weight:700;font-size:14px;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 28%, transparent),inset 0 1px 0 rgba(255,255,255,.18);margin-bottom:14px;align-self:center;} }.review-card__text,.fg-review blockquote,.am-review blockquote,.be-review blockquote,.vt-review blockquote,.zn-review blockquote,.ha-review blockquote,.gl-review blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-height:3lh;}.review-card__text.qk-rev-open,.fg-review blockquote.qk-rev-open,.am-review blockquote.qk-rev-open,.be-review blockquote.qk-rev-open,.vt-review blockquote.qk-rev-open,.zn-review blockquote.qk-rev-open,.ha-review blockquote.qk-rev-open,.gl-review blockquote.qk-rev-open{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;}.qk-rev-more{display:inline-block;margin-top:8px;background:none;border:0;padding:0;font:inherit;font-size:.8em;font-weight:600;cursor:pointer;color:currentColor;opacity:.65;text-decoration:underline;text-underline-offset:3px;}.qk-rev-more:hover{opacity:1;}.fg-nm,.am-nm,.vt-nm,.be-nm,.zn-nm,.ha-nm{display:block;}.fg-sub,.am-sub,.vt-sub,.be-sub,.zn-sub,.ha-sub{display:block;margin:2px 0 0;text-transform:none;letter-spacing:.01em;font-size:11.5px;font-weight:600;line-height:1.25;white-space:normal;opacity:.8;}.bt-logo,.sf-logo,.ed-logo,.go-logo,.bo-logo{display:inline-flex;flex-direction:column;}.bt-logo-sub,.sf-logo-sub,.ed-logo-sub,.go-logo-sub,.bo-logo-sub{display:block;margin-top:3px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:none;font-style:normal;line-height:1.2;opacity:.8;}.logo-txt{display:flex;flex-direction:column;line-height:1.15;}.logo-txt .logo-sub{display:block;margin-top:2px;font-size:11.5px;font-weight:600;letter-spacing:.01em;text-transform:none;font-style:normal;opacity:.7;}.leaflet-attribution-flag{display:none!important}