.landing .landing-services-action {text-align: center;margin-top: 1.7777777778rem; } .landing .landing-services-action .btn {padding: 1rem 2.6666666667rem;font-size: 1.0555555556rem;min-width: 13.3333333333rem; } .landing-header {background: #edf4f7;border-bottom: 0.0555555556rem solid #dce7ed; } .landing-header > .container {max-width: 63.3333333333rem;display: flex;align-items: center;justify-content: space-between;gap: 1.3333333333rem;padding-top: 1.1111111111rem;padding-bottom: 1.1111111111rem; } .landing-header-brand {flex-shrink: 0; } .landing-header-brand img, .landing-header-brand svg {display: block;width: 10.1666666667rem;max-height: 3.5555555556rem;object-fit: contain; } .landing-header-contacts {display: flex;flex-wrap: wrap;gap: 0.8888888889rem 1.5555555556rem; } .landing-header-contacts a {display: inline-flex;align-items: center;gap: 0.5555555556rem;color: #172d3c;font-size: 0.9444444444rem;font-weight: 600; } .landing-header-contacts a:hover, .landing-header-contacts a:focus-visible {color: #326b89; } .landing-header-contacts a svg {width: 1.2222222222rem;height: 1.2222222222rem;fill: currentColor; } @media (max-width: 767.98px) {.landing-header > .container {gap: 0.6666666667rem;padding-top: 0.7777777778rem;padding-bottom: 0.7777777778rem;}.landing-header-brand img, .landing-header-brand svg {width: 8.3333333333rem;}.landing-header-contacts {flex-wrap: nowrap;gap: 0.2222222222rem;}.landing-header-contacts a {justify-content: center;width: 2.4444444444rem;height: 2.4444444444rem;}.landing-header-contacts a span {display: none;} } .landing-main {padding-top: 0 !important;margin-top: 0 !important; } .landing {background: #fff;color: #263442;font-size: 0.8333333333rem;line-height: 1.6; } .landing .container {max-width: 63.3333333333rem; } .landing h1, .landing h2, .landing h3 {letter-spacing: -0.025em;color: #172d3c;text-align: left; } .landing h1 {font-size: clamp(1.6666666667rem, 3.4vw, 2.5555555556rem);line-height: 1.12;margin: 0 0 0.8888888889rem;font-weight: 750; } .landing h2 {font-size: 1.5555555556rem;line-height: 1.2;margin: 0 0 1.1111111111rem; } .landing h3 {font-size: 1rem;line-height: 1.3; } .landing p {margin-bottom: 0.7777777778rem; } .landing .btn {font-size: 0.7777777778rem;padding: 0.6111111111rem 1.2222222222rem;border-radius: 0.4444444444rem;font-weight: 650;line-height: 1.4; } .landing-section {padding-top: 1.6666666667rem;padding-bottom: 1.6666666667rem; } .landing-hero {display: grid;grid-template-columns: 1.2fr 1fr;gap: 2.4444444444rem;padding-top: 1.7777777778rem;padding-bottom: 1.5555555556rem;align-items: start; } .landing-eyebrow {font-size: 0.7222222222rem;font-weight: 750;letter-spacing: 0.14em;text-transform: uppercase;margin: 0 0 1.2222222222rem;color: #258fc2; } .landing-intro {font-size: 0.8888888889rem;line-height: 1.65;max-width: 30rem; } .landing-trust {display: flex;align-items: center;gap: 0.8888888889rem;flex-wrap: wrap;font-size: 0.6666666667rem;font-weight: 600;margin: 1rem 0; } .landing-trust span, .landing-trust a {padding: 0.3333333333rem 0.5555555556rem;background: #edf5f9;border-radius: 0.3333333333rem; } .landing-regions {font-size: 0.6666666667rem;color: #62717d;line-height: 1.7;margin: 0.6666666667rem 0 !important; } .landing-panel {padding: 1.3333333333rem;background: #f4f8fa;border: 0.0555555556rem solid #e0e9ee;border-radius: 0.6666666667rem;box-shadow: 0 0.4444444444rem 1.5555555556rem rgba(19, 46, 64, 0.062745098);scroll-margin-top: 1.1111111111rem; } .landing-panel h2 {font-size: 1.3333333333rem;margin-bottom: 1rem; } .landing-panel form {display: grid;grid-template-columns: 1fr 1fr;gap: 0.6666666667rem 0.7777777778rem; } .landing-panel .form-group {margin: 0;min-width: 0; } .landing-field-text, .landing-field-agreement, .landing-field-captcha, .landing-panel button[type=submit], .landing-panel form > .errorlist {grid-column: 1/-1; } .landing-panel label {display: block;font-size: 0.6666666667rem;font-weight: 600;line-height: 1.5;margin-bottom: 0.2777777778rem; } .landing-panel input:not([type=checkbox]):not([type=hidden]), .landing-panel textarea {width: 100%;padding: 0.5rem 0.6111111111rem;background: #fff;border: 0.0555555556rem solid #cbd7df;border-radius: 0.3333333333rem;font-size: 0.7777777778rem;line-height: 1.5;min-height: 2.2222222222rem; } .landing-panel input:focus, .landing-panel textarea:focus {outline: 0.1111111111rem solid rgba(50, 150, 200, 0.4);outline-offset: 0.0555555556rem; } .landing-panel textarea {height: 4.3333333333rem;min-height: 4.3333333333rem; } .landing-panel .landing-consent {display: flex;gap: 0.4444444444rem;font-size: 0.6111111111rem;align-items: flex-start;font-weight: 400;margin: 0; } .landing-consent input {margin-top: 0.1666666667rem;flex-shrink: 0; } .landing-field-agreement p {font-size: 0.5555555556rem;margin: 0.1666666667rem 0 0 1.1666666667rem; } .landing-field-captcha {min-height: 4.3333333333rem; } .landing-panel button[type=submit] {width: 100%;margin: 0; } .landing-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1rem;margin-bottom: 1.2222222222rem; } .landing-service {overflow: hidden;border: 0.0555555556rem solid #e5ebee;border-radius: 0.5555555556rem;background: #fff;box-shadow: 0 0.1666666667rem 0.7777777778rem rgba(19, 46, 64, 0.0196078431); } .landing-service picture {display: block; } .landing-service img {width: 100%;height: 8.2222222222rem !important;object-fit: cover; } .landing-service h3 {margin: 0.8333333333rem 0.8888888889rem 0.4444444444rem;font-weight: 700;min-height: 2.5555555556rem; } .landing-service p {font-size: 0.7222222222rem;line-height: 1.65;margin: 0 0.8888888889rem 1rem;color: #5b6771; } .landing-photos {grid-template-columns: repeat(6, minmax(0, 1fr));gap: 0.5555555556rem;margin-bottom: 0; } .landing-photos picture {display: block;min-width: 0; } .landing-photos img {width: 100%;height: 7.2222222222rem !important;object-fit: cover;border-radius: 0.4444444444rem; } .landing-cta {background: #153447;color: #fff;padding: 1.2222222222rem 0;margin: 1rem 0; } .landing-cta-inner {display: flex;justify-content: space-between;align-items: center;gap: 1.5555555556rem; } .landing-cta-inner > div {max-width: 40.5555555556rem; } .landing-cta h2 {color: #fff;font-size: 1.5rem;margin-bottom: 0.6666666667rem; } .landing-cta p {font-size: 0.7777777778rem;line-height: 1.65;max-width: 36.6666666667rem; } .landing-cta .btn {background: #fff;color: #153447; } .landing-cta figure {margin: 0;flex-shrink: 0;width: 9.4444444444rem; } .landing-cta figure picture {display: block; } .landing-cta figure img {width: 9.4444444444rem;height: 10.5555555556rem !important;object-fit: cover;object-position: 50% 25%;border-radius: 0.4444444444rem; } .landing .content ol {list-style: none;padding: 0;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0.7777777778rem;margin: 0; } .landing .content ol li {padding: 1rem;background: #f4f8fa;border: 0.0555555556rem solid #e5ecef;border-radius: 0.4444444444rem; } .landing .content ol h3 {font-size: 0.9444444444rem;margin: 0 0 0.5555555556rem; } .landing .content ol p {font-size: 0.7222222222rem;line-height: 1.6;margin: 0; } .landing-faq-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 0 1.5555555556rem;align-items: start; } .landing-faq {padding: 0.7222222222rem 0;border-bottom: 0.0555555556rem solid #e3e9ed;font-size: 0.7777777778rem; } .landing-faq summary {font-weight: 600;cursor: pointer;line-height: 1.5; } .landing-faq p {font-size: 0.7222222222rem;margin: 0.6666666667rem 0 0;white-space: pre-line;color: #5b6771; } .landing-reviews {width: 100%;height: 17.7777777778rem;border: 0; } .landing-review-section {padding-top: 1.1111111111rem;padding-bottom: 1.1111111111rem; } .landing-final {max-width: 41.1111111111rem !important;padding-top: 1.2222222222rem;padding-bottom: 2.3333333333rem; } .landing .errorlist {color: #b00020;font-size: 0.6666666667rem;margin: 0.2777777778rem 0; } @media (max-width: 991.98px) {.landing-hero {gap: 1.3333333333rem;grid-template-columns: 1fr 1fr;}.landing-grid {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.7777777778rem;}.landing-service img {height: 6.9444444444rem !important;}.landing .content ol {grid-template-columns: 1fr 1fr;}.landing-photos {grid-template-columns: repeat(3, minmax(0, 1fr));} } @media (max-width: 767.98px) {.landing {font-size: 0.7777777778rem;}.landing-hero {grid-template-columns: 1fr;gap: 1.2222222222rem;padding-top: 1.2222222222rem;}.landing h1 {font-size: 1.8888888889rem;}.landing h2 {font-size: 1.3888888889rem;}.landing-intro {font-size: 0.8333333333rem;}.landing-eyebrow {margin-bottom: 0.8888888889rem;}.landing-panel {padding: 1.1111111111rem;}.landing-section {padding-top: 1.2222222222rem;padding-bottom: 1.2222222222rem;}.landing-grid {grid-template-columns: 1fr;}.landing-photos {grid-template-columns: repeat(3, minmax(0, 1fr));}.landing-cta figure {width: 6.6666666667rem;}.landing-cta figure img {width: 6.6666666667rem;height: 8.3333333333rem !important;}.landing-cta-inner {gap: 1rem;}.landing-faq-grid {grid-template-columns: 1fr;}.landing-cta h2 {font-size: 1.2777777778rem;} } @media (max-width: 479px) {.landing-grid {grid-template-columns: 1fr;}.landing-photos {grid-template-columns: repeat(3, minmax(0, 1fr));}.landing-photos img {height: 5rem !important;}.landing-cta-inner {align-items: flex-start;}.landing-cta figure {width: 5rem;}.landing-cta figure img {width: 5rem;height: 6.9444444444rem !important;}.landing-cta h2 {font-size: 1.1666666667rem;}.landing-cta p {font-size: 0.6666666667rem;}.landing .content ol {grid-template-columns: 1fr 1fr;gap: 0.5555555556rem;}.landing .content ol li {padding: 0.7777777778rem;}.landing .content ol h3 {font-size: 0.8333333333rem;}.landing .content ol p {font-size: 0.6666666667rem;}.landing-trust {gap: 0.4444444444rem;} } .landing h1, .landing h2, .landing h3 {padding: 0; } .landing a:not(.btn) {font-size: inherit; } .landing-field-agreement a {font-size: 0.5555555556rem !important; } .landing {font-size: 0.8888888889rem; } .landing-intro {font-size: 0.9444444444rem; } .landing-trust, .landing-regions {font-size: 0.7777777778rem; } .landing-panel label {font-size: 0.7777777778rem; } .landing-panel input:not([type=checkbox]):not([type=hidden]), .landing-panel textarea {font-size: 0.8888888889rem; } .landing-panel .landing-consent {font-size: 0.6666666667rem; } .landing-field-agreement p, .landing-field-agreement a {font-size: 0.6666666667rem !important; } .landing-service p, .landing .content ol p, .landing-faq p {font-size: 0.8333333333rem; } .landing-faq {font-size: 0.8888888889rem; } .landing-cta p {font-size: 0.8888888889rem; } .landing-section-muted {background: #f2f6f8;border-top: 0.0555555556rem solid #e8eff3;border-bottom: 0.0555555556rem solid #e8eff3; } .landing-photo {position: relative;display: block;padding: 0;border: 0;border-radius: 0.4444444444rem;overflow: hidden;background: #e0e9ee;cursor: pointer; } .landing-photo img {transition: transform 0.2s; } .landing-photo:hover img {transform: scale(1.04); } .landing-photo:focus-visible {outline: 0.1666666667rem solid #258fc2;outline-offset: 0.1666666667rem; } .landing-photo-zoom {position: absolute;right: 0.4444444444rem;bottom: 0.4444444444rem;background: rgba(21, 52, 71, 0.8509803922);color: #fff;border-radius: 50%;width: 1.5555555556rem;height: 1.5555555556rem;line-height: 1.5555555556rem;font-size: 1rem; } #landing-gallery .img-fluid {max-height: 82vh;object-fit: contain; } #landing-gallery .modal-dialog {max-width: calc(100vw - 1.7777777778rem); } @media (max-width: 767.98px) {.landing {font-size: 0.8888888889rem;}.landing-intro {font-size: 0.9444444444rem;}.landing .content ol p {font-size: 0.7777777778rem;}.landing-grid {gap: 1.2222222222rem;}.landing-service img {height: auto !important;aspect-ratio: 16/9;}.landing-service h3 {font-size: 1.1111111111rem;min-height: 0;margin: 1.1111111111rem 1.1111111111rem 0.5555555556rem;}.landing-service p {font-size: 0.8888888889rem;line-height: 1.65;margin: 0 1.1111111111rem 1.2222222222rem;}.landing-cta p {font-size: 0.7777777778rem;}.landing-trust, .landing-regions {font-size: 0.7222222222rem;} } .landing-call {margin-top: 1.3333333333rem;padding-top: 1.1111111111rem;border-top: 0.0555555556rem solid #e0e9ee;max-width: 26.1111111111rem; } .landing-call-label {display: block;font-size: 0.8333333333rem;color: #5b6771;margin-bottom: 0.5555555556rem; } .landing .landing-call-number {display: inline-flex;align-items: center;gap: 0.5555555556rem;font-size: 1.2777777778rem !important;line-height: 1.3;font-weight: 700;color: #172d3c;text-decoration: none; } .landing-call-icon {display: flex;align-items: center;justify-content: center;width: 2.3333333333rem;height: 2.3333333333rem;background: #edf5f9;border-radius: 50%;color: #258fc2;font-size: 1.2777777778rem; } .landing-call-number:hover {color: #258fc2 !important; } .landing-call-number:focus-visible {outline: 0.1111111111rem solid #258fc2;outline-offset: 0.2777777778rem;border-radius: 0.2222222222rem; } .landing-review-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1rem;margin-bottom: 1rem; } .landing-review-card {padding: 1.2222222222rem;border: 0.0555555556rem solid #e0e9ee;border-radius: 0.6666666667rem;background: #fff;box-shadow: 0 0.2222222222rem 1.1111111111rem rgba(19, 46, 64, 0.031372549); } .landing-review-author {display: flex;align-items: center;gap: 0.6666666667rem; } .landing-review-author strong {display: block;font-size: 0.8888888889rem;color: #172d3c; } .landing-review-author small {display: block;font-size: 0.6666666667rem;color: #62717d; } .landing-review-avatar {display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 2.3333333333rem;height: 2.3333333333rem;background: #edf5f9;color: #258fc2;border-radius: 50%;font-weight: 700; } .landing-review-stars {color: #c58311;letter-spacing: 0.1666666667rem;font-size: 1.1666666667rem;margin: 0.7777777778rem 0 0.5555555556rem; } .landing-review-card p {font-size: 0.8333333333rem;margin: 0;line-height: 1.7;color: #5b6771; } .landing-review-notice {font-size: 0.7222222222rem;color: #62717d;background: #f2f6f8;padding: 0.5555555556rem 0.7777777778rem;border-radius: 0.3333333333rem; } @media (max-width: 767.98px) {.landing-review-grid {grid-template-columns: 1fr;}.landing-review-card {padding: 1.1111111111rem;} } .landing > .landing-section, .landing > .landing-final-section {background: #fff; } .landing > .landing-section:nth-child(even), .landing > .landing-final-section:nth-child(even) {background: #f2f6f8; } .landing > .landing-cta {margin: 0; } .landing-section {padding-top: 2.8888888889rem;padding-bottom: 2.8888888889rem; } .landing-section:nth-child(even) .landing-review-notice, .landing-section:nth-child(even) .content ol li {background: #fff; } .landing-review-section {padding-top: 2.4444444444rem;padding-bottom: 2.4444444444rem; } .landing-hero {padding-top: 2.6666666667rem;padding-bottom: 2.6666666667rem; } .landing-cta {padding-top: 2rem;padding-bottom: 2rem; } .landing-final {padding-top: 2.6666666667rem;padding-bottom: 3.1111111111rem; } @media (max-width: 767.98px) {.landing-section, .landing-review-section {padding-top: 2rem;padding-bottom: 2rem;}.landing-hero {padding-top: 1.6666666667rem;padding-bottom: 2rem;}.landing-cta {padding-top: 1.6666666667rem;padding-bottom: 1.6666666667rem;}.landing-final {padding-top: 2rem;padding-bottom: 2.2222222222rem;} } .landing-review-carousel {margin-bottom: 1rem; } .landing-review-carousel .holder .slide {height: auto; } .landing-review-carousel .landing-review-card {height: 100%;box-shadow: none; } .landing-review-carousel .landing-review-controls {display: flex;justify-content: flex-end;gap: 0.4444444444rem;margin-top: 0.8888888889rem; } .landing-review-carousel .landing-review-controls .btn {padding: 0.4444444444rem 0.8888888889rem;background: #fff;border: 0.0555555556rem solid #e0e9ee;color: #172d3c;font-size: 1.1111111111rem; } .landing .content ol {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.5555555556rem 2.2222222222rem; } .landing .content ol li {position: relative;padding: 1.3333333333rem 1.5555555556rem 1.3333333333rem 1.8888888889rem;border: 0;border-left: 0.1111111111rem solid #c8dfe9;border-radius: 0 0.6666666667rem 0.6666666667rem 0;background: #fff; } .landing .content ol li::before {content: "";position: absolute;left: -0.4444444444rem;top: 1.6666666667rem;width: 0.7777777778rem;height: 0.7777777778rem;border: 0.1666666667rem solid #fff;border-radius: 50%;background: #258fc2;box-shadow: 0 0 0 0.2222222222rem #e1edf3; } .landing .content ol li h3 {font-size: 1.0555555556rem;margin-bottom: 0.6666666667rem; } .landing .content ol li p {font-size: 0.8333333333rem;color: #5b6771;max-width: 24.4444444444rem; } @media (max-width: 767.98px) {.landing .content ol {grid-template-columns: 1fr;gap: 1rem;margin-left: 0.4444444444rem;}.landing .content ol li {padding: 1.1111111111rem 1.2222222222rem 1.1111111111rem 1.5555555556rem;}.landing .content ol li h3 {font-size: 1rem;} } .landing-work-carousel .landing-photo {width: 100%; } .landing-work-carousel .landing-photo picture {display: block; } .landing-work-carousel .landing-photo img {width: 100%;height: 10.5555555556rem;object-fit: cover; } .landing-work-carousel .landing-work-controls {display: flex;justify-content: flex-end;gap: 0.4444444444rem;margin-top: 1rem; } .landing-work-carousel .landing-work-controls .btn {padding: 0.4444444444rem 0.8888888889rem;background: #fff;border: 0.0555555556rem solid #e0e9ee;color: #172d3c;font-size: 1.1111111111rem; } @media (max-width: 767.98px) {.landing-work-carousel .landing-photo img {height: 7.7777777778rem;} } .landing-cta {padding-top: 5.5555555556rem;padding-bottom: 5.5555555556rem; } @media (max-width: 767.98px) {.landing-cta {padding-top: 3.5555555556rem;padding-bottom: 3.5555555556rem;} } 