.brand-logo{display:block;width:205px;height:auto}.footer .brand-logo{filter:brightness(0) invert(1);opacity:.95}.service-icon{width:58px;height:58px;color:#1baa38}.service-link{color:#1baa38;font-weight:700}.product-card{height:100%;background:#fff;padding:30px;border-radius:4px;box-shadow:0 10px 30px rgba(20,45,50,.07);transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(20,45,50,.13)}.section-image{min-height:520px;background-size:cover;background-position:center;border-radius:3px}.mini-label{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:#1baa38}.detail-hero{min-height:470px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,48,54,.88),rgba(7,48,54,.22))}.detail-hero .container{position:relative;color:#fff}.detail-hero h1{font-size:48px;font-weight:800;max-width:800px}.detail-hero p{max-width:680px;font-size:18px}.price-card{height:100%;background:#fff;border-radius:4px;padding:32px;box-shadow:0 8px 30px rgba(17,46,51,.08);border-top:4px solid #87ced1}.price-card.accent{border-color:#1baa38}.price-card .price{font-size:30px;font-weight:800;color:#1baa38}.price-card ul{padding-left:20px}.content-list li{margin-bottom:10px}.legal-page h2{margin-top:35px}.legal-page h3{margin-top:24px}.application-section{background:#87ced1}.application-card{background:#fff;padding:38px;border-radius:4px}.application-card .form-control{border:1px solid #d7e0e2!important;background:#fff!important;color:#333!important}.form-status{margin-top:10px;font-size:13px}.form-status--success{color:#0d7022}.form-status--error{color:#a22525}.cookie-banner{position:fixed;z-index:9999;left:20px;right:20px;bottom:20px;background:#fff;border-radius:6px;padding:22px;box-shadow:0 12px 55px rgba(0,0,0,.24);display:none}.cookie-banner.show{display:block}.cookie-inner{max-width:1160px;margin:auto;display:flex;align-items:center;gap:24px}.cookie-copy{flex:1}.cookie-copy h2{font-size:18px;margin:0 0 6px}.cookie-copy p{margin:0;font-size:13px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions .btn{white-space:nowrap}.cookie-settings{display:none;margin-top:15px;padding-top:15px;border-top:1px solid #e3eaeb}.cookie-settings.open{display:block}.cookie-option{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.cookie-option small{display:block;color:#777}.footer-legal a{display:block;margin-bottom:7px}.testimonial-photo{width:74px;height:74px;object-fit:cover;border-radius:50%}.faq-image{background-position:center 20%}.nav-service-menu{min-width:240px}.table-responsive table{background:#fff}.table th{color:#172f35}.breadcrumbs a{color:#c6f2cc}.page-intro{max-width:760px;margin:auto}.sticky-cta{position:fixed;right:20px;bottom:20px;z-index:30;width:54px;height:54px;border-radius:50%;background:#1baa38;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(0,0,0,.2);font-size:22px}.cookie-banner.show~.sticky-cta{bottom:180px}@media(max-width:767px){.brand-logo{width:165px}.detail-hero{min-height:390px}.detail-hero h1{font-size:34px}.section-image{min-height:360px}.cookie-inner{display:block}.cookie-actions{margin-top:15px}.cookie-banner{left:10px;right:10px;bottom:10px;max-height:85vh;overflow:auto}.sticky-cta{right:12px;bottom:12px}}
/* visual-audit-v2 */
:root{--brand-ink:#14353c;--brand-deep:#0f3f47;--brand-green:#19a83a;--brand-mint:#86ced1;--brand-soft:#f3f8f8;--brand-line:#dce8e9}
body{color:#52686d;background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{color:var(--brand-ink)}
.wrap{position:relative;background:var(--brand-deep)!important;min-height:44px;color:#fff}
.wrap .container{max-width:1140px}
.wrap .bg-wrap{background:transparent!important;height:44px;padding:0!important;display:flex;align-items:center}
.wrap .bg-wrap:before,.wrap .bg-wrap:after{display:none!important}
.wrap .phone a{color:rgba(255,255,255,.9)!important;font-size:13px;font-weight:500;letter-spacing:.1px}
.wrap .phone a:hover{color:#fff!important}
.wrap .phone span{color:var(--brand-mint)!important}
.topbar-actions{align-items:center;height:44px;gap:7px}
.wrap .topbar-resource-link{display:inline-flex!important;align-items:center!important;gap:7px;width:auto!important;height:34px!important;min-width:0!important;padding:0 12px!important;margin:0!important;border:1px solid rgba(255,255,255,.28);border-radius:8px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:12px;font-weight:700;white-space:nowrap;transition:.2s}
.wrap .topbar-resource-link:hover{background:#fff!important;color:var(--brand-deep)!important;transform:translateY(-1px)}
.topbar-resource-link .fa{color:var(--brand-mint)}
.social-media p{gap:7px;align-items:center;height:44px}
.social-media p a,.wrap .justify-content-md-end p a{width:30px!important;height:30px!important;min-width:30px;border-radius:8px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;margin:0 0 0 7px!important;transition:.2s}
.social-media p a:hover,.wrap .justify-content-md-end p a:hover{background:#fff!important;color:var(--brand-deep)!important;transform:translateY(-1px)}
.ftco-navbar-light{background:#fff!important;box-shadow:0 8px 30px rgba(20,53,60,.07);padding:0!important;min-height:82px}
.ftco-navbar-light .container{min-height:82px}
.ftco-navbar-light .navbar-brand{padding:0;margin-right:32px;display:flex;align-items:center}
.brand-logo{width:218px!important;height:56px!important;object-fit:contain;object-position:left center;max-width:100%}
.ftco-navbar-light .navbar-nav>.nav-item>.nav-link{color:var(--brand-ink)!important;font-size:13px!important;letter-spacing:.35px;padding:31px 17px!important;font-weight:700!important}
.ftco-navbar-light .navbar-nav>.nav-item>.nav-link:before{height:3px!important;bottom:0!important;background:var(--brand-green)!important}
.ftco-navbar-light .navbar-nav>.nav-item>.nav-link:hover{color:var(--brand-green)!important}
.ftco-navbar-light .navbar-toggler{border:1px solid var(--brand-line)!important;border-radius:10px!important;color:var(--brand-ink)!important;background:#f7fbfb!important;padding:10px 13px!important;font-size:13px!important;font-weight:700}
.ftco-navbar-light .dropdown-menu{border:0!important;border-radius:12px!important;padding:10px!important;box-shadow:0 18px 45px rgba(20,53,60,.14)!important}
.ftco-navbar-light .dropdown-item{border-radius:8px;padding:10px 12px!important;color:var(--brand-ink)!important}
.ftco-navbar-light .dropdown-item:hover{background:#edf8f0!important;color:var(--brand-green)!important}
.btn{border-radius:9px!important;font-weight:700;letter-spacing:.04em;box-shadow:none!important}
.btn-primary{background:var(--brand-green)!important;border-color:var(--brand-green)!important}
.btn-primary:hover{background:#12872e!important;border-color:#12872e!important;transform:translateY(-1px)}
.owl-carousel.home-slider .slider-item .overlay{background:linear-gradient(90deg,rgba(6,43,49,.9) 0%,rgba(6,43,49,.58) 48%,rgba(6,43,49,.18) 100%)!important;opacity:1!important}
.owl-carousel.home-slider .slider-item .slider-text h1,
.owl-carousel.home-slider .slider-item .slider-text .hero-slide-title{font-size:50px!important;line-height:1.16!important;letter-spacing:-1px!important;text-shadow:0 2px 14px rgba(0,0,0,.16)}
.owl-carousel.home-slider .slider-item .slider-text h2{color:#7be28e!important}
.owl-carousel.home-slider .owl-dots,.testimony-section .owl-dots{display:flex!important;justify-content:center!important;gap:7px!important}
.owl-carousel.home-slider .owl-dots .owl-dot,.testimony-section .owl-dots .owl-dot,.owl-carousel .owl-dots .owl-dot{width:24px!important;height:5px!important;border-radius:4px!important;background:rgba(255,255,255,.45)!important;border:0!important;margin:0!important;box-shadow:none!important}
.testimony-section .owl-dots .owl-dot,.owl-carousel:not(.home-slider) .owl-dots .owl-dot{background:#cfdddf!important}
.owl-carousel .owl-dots .owl-dot:after{display:none!important}
.owl-carousel.home-slider .owl-dots .owl-dot.active,.testimony-section .owl-dots .owl-dot.active,.owl-carousel .owl-dots .owl-dot.active{width:38px!important;background:var(--brand-green)!important}
.detail-hero{min-height:470px!important}
.detail-hero:before{background:linear-gradient(90deg,rgba(6,43,49,.94),rgba(6,43,49,.62) 54%,rgba(6,43,49,.16))!important}
.detail-hero h1,.detail-hero p{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.14)}
.detail-hero h1{font-size:48px!important;line-height:1.18!important;letter-spacing:-.8px}
.detail-hero .mini-label{color:#7be28e!important}
.product-card,.price-card{border-radius:14px!important;border:1px solid #e6eeee;box-shadow:0 12px 34px rgba(20,53,60,.07)!important}
.product-card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 42px rgba(20,53,60,.11)!important}
.section-image{border-radius:14px!important}
.testimony-section{background:#e9f7f7!important}
.testimony-section .overlay{background:var(--brand-mint)!important;opacity:.92!important}
.testimony-wrap{border-radius:14px!important;padding:30px 22px!important;box-shadow:0 12px 30px rgba(20,53,60,.08)!important}
.testimony-wrap .icon{width:42px!important;height:42px!important;border-radius:11px!important;left:22px!important;top:-18px!important;background:var(--brand-green)!important}
.testimony-wrap .user-img{width:66px!important;height:66px!important;border-radius:14px!important;background-position:center!important}
.testimony-wrap .name{font-size:17px!important;line-height:1.35!important;color:var(--brand-ink)!important}
.testimony-wrap .position{color:#718388!important}
.ftco-faqs .img-faqs .img{border-radius:14px!important;box-shadow:0 16px 35px rgba(20,53,60,.12)!important}
.myaccordion .card .card-header button{border-radius:12px!important}
.application-section{background:#e8f5f5!important;color:var(--brand-ink)!important}
.application-section h2,.application-section p{color:var(--brand-ink)!important}
.application-card{border-radius:16px!important;box-shadow:0 18px 50px rgba(20,53,60,.12)!important;border:1px solid #deeaeb}
.application-card .form-control{border-radius:9px!important;min-height:52px!important}
.footer{background:#102f36!important;color:#fff!important}
.footer,.footer p,.footer li,.footer .copyright{color:rgba(255,255,255,.76)!important}
.footer .footer-heading{color:#fff!important;font-size:16px!important;letter-spacing:.02em!important}
.footer a,.footer ul.list-unstyled li a,.footer .footer-legal a{color:rgba(255,255,255,.82)!important;text-decoration:none!important}
.footer a:hover,.footer ul.list-unstyled li a:hover,.footer .footer-legal a:hover{color:#fff!important}
.footer .footer-logo{filter:none!important;opacity:1!important;width:230px!important}
.footer .aside-stretch-right{background:#17464f!important}
.footer .aside-stretch-right:after{background:#17464f!important}
.footer .aside-stretch-right .btn{background:#fff!important;color:var(--brand-ink)!important;border:0!important}
.footer .aside-stretch-right .btn:hover{background:#e8f5f5!important}
.sticky-cta{right:22px!important;bottom:22px!important;width:auto!important;height:48px!important;padding:0 18px!important;gap:9px!important;border-radius:12px!important;background:var(--brand-green)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;box-shadow:0 10px 28px rgba(13,92,35,.28)!important}
.sticky-cta:hover{color:#fff!important;background:#12872e!important;transform:translateY(-2px)}
.cookie-banner{border-radius:16px!important;border:1px solid var(--brand-line)!important}
@media(max-width:991.98px){
  .ftco-navbar-light{min-height:70px!important;padding:0 15px!important}
  .ftco-navbar-light .container{min-height:70px!important;padding:0!important}
  .brand-logo{width:184px!important;height:50px!important}
  .ftco-navbar-light .navbar-collapse{position:absolute;z-index:50;left:15px;right:15px;top:69px;background:#fff;border:1px solid var(--brand-line);border-radius:0 0 14px 14px;padding:10px 14px 16px;box-shadow:0 18px 40px rgba(20,53,60,.16)}
  .ftco-navbar-light .navbar-nav{padding:0!important}
  .ftco-navbar-light .navbar-nav>.nav-item>.nav-link{padding:12px 8px!important;border-bottom:1px solid #edf2f3!important;font-size:14px!important}
  .ftco-navbar-light .navbar-nav>.nav-item>.nav-link:before{display:none!important}
  .ftco-navbar-light .dropdown-menu{position:static!important;box-shadow:none!important;border-radius:8px!important;background:#f5f9f9!important;margin:0 0 8px!important}
  .owl-carousel.home-slider .slider-item .slider-text h1,
.owl-carousel.home-slider .slider-item .slider-text .hero-slide-title{font-size:42px!important}
  .detail-hero h1{font-size:40px!important}
}
@media(max-width:767.98px){
  .wrap{min-height:40px!important}
  .wrap .bg-wrap{height:40px!important}
  .wrap .phone{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .wrap .phone a{font-size:11px!important;margin-right:8px!important}
  .wrap .phone a[href^="mailto:"]{display:none!important}
  .wrap .col-md-5{position:absolute;right:15px;top:0;width:auto!important}
  .wrap .justify-content-md-end p a{width:28px!important;height:28px!important;min-width:28px!important;margin-left:5px!important}
  .ftco-section{padding:64px 0!important}
  .hero-wrap,.owl-carousel.home-slider,.owl-carousel.home-slider .slider-item{height:590px!important}
  .owl-carousel.home-slider .slider-item .slider-text{height:590px!important;text-align:left!important;padding:0 10px!important}
  .owl-carousel.home-slider .slider-item .slider-text h1,
.owl-carousel.home-slider .slider-item .slider-text .hero-slide-title{font-size:35px!important;line-height:1.18!important;letter-spacing:-.5px!important}
  .owl-carousel.home-slider .slider-item .slider-text h2{font-size:13px!important;letter-spacing:2px!important}
  .owl-carousel.home-slider .slider-item .overlay{background:linear-gradient(90deg,rgba(6,43,49,.92),rgba(6,43,49,.55))!important}
  .detail-hero{min-height:400px!important;padding:74px 0!important;background-position:center!important}
  .detail-hero h1{font-size:34px!important;line-height:1.18!important}
  .detail-hero p{font-size:16px!important}
  .heading-section h2{font-size:30px!important;line-height:1.2!important}
  .product-card,.price-card{padding:24px!important;border-radius:12px!important}
  .section-image{min-height:360px!important}
  .testimony-wrap{margin-top:20px!important}
  .testimony-wrap .user-img{width:58px!important;height:58px!important}
  .application-card{padding:24px!important}
  .footer .container-fluid{padding-left:24px!important;padding-right:24px!important}
  .footer .py-5{padding-top:52px!important;padding-bottom:30px!important}
  .footer .aside-stretch-right{margin:0 -24px;padding:32px 24px!important}
  .footer .footer-logo{width:205px!important}
  .sticky-cta{right:12px!important;bottom:12px!important;height:44px!important;padding:0 14px!important;border-radius:11px!important;font-size:12px!important}
  .cookie-banner.show~.sticky-cta{display:none!important}
}
@media(max-width:420px){
  .brand-logo{width:162px!important}
  .ftco-navbar-light .navbar-toggler{padding:9px 10px!important;font-size:12px!important}
  .owl-carousel.home-slider .slider-item .slider-text h1,
.owl-carousel.home-slider .slider-item .slider-text .hero-slide-title{font-size:31px!important}
  .detail-hero h1{font-size:30px!important}
  .sticky-cta span:last-child{display:none}
  .sticky-cta{width:44px!important;padding:0!important;justify-content:center!important;border-radius:11px!important}
}
/* visual-audit-v3 */
.wrap .bg-wrap{display:block!important}
.wrap .bg-wrap>.row{width:100%!important;height:44px!important;align-items:center!important;margin-left:0!important;margin-right:0!important}
.wrap .bg-wrap>.row>[class*="col-"]:first-child{padding-left:0!important}
.wrap .phone{width:auto!important;white-space:nowrap!important}
.footer .footer-logo text{fill:#fff!important}
@media(max-width:767.98px){
  .wrap .bg-wrap>.row{height:40px!important}
  .ftco-navbar-light>.container>.btn-primary{display:none!important}
  .ftco-navbar-light .navbar-brand{margin-right:auto!important}
}
/* visual-audit-v4 */
@media (max-width: 767.98px) {
  .wrap .bg-wrap > .row > [class*='col-']:first-child {
    flex: 0 0 calc(100% - 92px);
    max-width: calc(100% - 92px);
    padding-right: 0;
  }
  .wrap .bg-wrap > .row > [class*='col-']:last-child {
    position: absolute;
    top: 0;
    right: 15px;
    width: auto !important;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: flex-end !important;
    padding: 0;
  }
  .wrap .bg-wrap > .row > [class*='col-']:last-child p { margin: 0; }
  .wrap .phone a { white-space: nowrap; }
  .wrap .phone a[href^='mailto:'] { display: none !important; }
  .wrap .social-media { margin: 0; }
}

/* content-expansion-v6 */
.btn:not(.btn-link){min-height:48px!important;padding:0 24px!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.35px}
.pricing-section .container{max-width:1380px!important}
.pricing-section .row{margin-left:-12px;margin-right:-12px}
.pricing-section [class*="col-"]{padding-left:12px;padding-right:12px;margin-bottom:24px;display:flex}
.pricing-section .block-7{width:100%;min-height:560px;padding:32px 26px 28px!important;border-radius:14px!important;box-shadow:0 14px 38px rgba(18,55,62,.08)!important}
.pricing-section .block-7 .text-center{height:100%;display:flex;flex-direction:column}
.pricing-section .pricing-text{flex:1;margin-bottom:28px!important}
.pricing-section .block-7 .btn{width:100%;margin-top:auto}
.process-gallery{background:#fff}
.process-gallery .container-fluid{max-width:1500px}
.process-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.process-shot{position:relative;display:block;height:360px;overflow:hidden;border-radius:16px;background:#123b42;box-shadow:0 14px 38px rgba(14,47,54,.12)}
.process-shot:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,34,39,.9))}
.process-shot img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.process-shot span{position:absolute;z-index:2;left:24px;bottom:20px;color:#fff;font-size:20px;font-weight:800}
.process-shot:hover img{transform:scale(1.035)}
.contact-fab{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.contact-fab .sticky-cta{position:static!important;right:auto!important;bottom:auto!important;border:0;cursor:pointer}
.contact-fab-menu{width:290px;padding:10px;background:#fff;border:1px solid #dfebec;border-radius:16px;box-shadow:0 18px 50px rgba(9,42,48,.22);opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:.2s ease}
.contact-fab.open .contact-fab-menu{opacity:1;visibility:visible;transform:none}
.contact-fab-menu a{display:flex;align-items:center;gap:13px;padding:13px 12px;border-radius:11px;color:#12353b!important}
.contact-fab-menu a:hover{background:#eef8f8;color:#0d7e2b!important}
.contact-fab-menu a>.fa{width:38px;height:38px;border-radius:10px;background:#e6f7ec;color:#16a538;display:flex;align-items:center;justify-content:center;font-size:18px}
.contact-fab-menu b,.contact-fab-menu small{display:block}
.contact-fab-menu b{font-size:14px}.contact-fab-menu small{font-size:12px;color:#6b7f83;margin-top:2px}
.contact-fab.open .sticky-cta .fa:before{content:"\f00d"}
.cookie-banner.show~.contact-fab{bottom:190px}
.img-video[style*="juliya-director"],.section-image[style*="juliya-director"]{background-position:center 18%!important}
@media(max-width:1199.98px){.pricing-section .container{max-width:1140px!important}.pricing-section .block-7{padding:28px 20px!important}.process-shot{height:300px}}
@media(max-width:991.98px){.process-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-section .block-7{min-height:520px}}
@media(max-width:767.98px){.btn:not(.btn-link){min-height:46px!important;padding:0 20px!important}.process-gallery-grid{grid-template-columns:1fr;gap:14px}.process-shot{height:300px}.pricing-section .block-7{min-height:0}.contact-fab{right:12px;bottom:12px}.contact-fab-menu{width:min(290px,calc(100vw - 24px))}.cookie-banner.show~.contact-fab{display:none}}
/* pricing-correction-v7 */
.pricing-section .heading-section{display:block!important}
.pricing-section .heading-section .subheading{display:block!important;margin:0 0 8px!important}
.pricing-section .heading-section h2{display:block!important;margin:0!important}
.pricing-section .col-md-6.col-lg-3{display:flex!important}
.pricing-section .block-7{min-height:500px!important;padding:30px 24px 24px!important}
.pricing-section .block-7 .btn{width:100%!important;margin:0!important;position:static!important;transform:none!important}
.pricing-section .pricing-text{margin-bottom:22px!important}
@media(max-width:1199.98px){.pricing-section .block-7{min-height:500px!important}}
@media(max-width:991.98px){.pricing-section .block-7{min-height:480px!important}}
@media(max-width:767.98px){.pricing-section .block-7{min-height:0!important}}

/* contact-hub-v8 */
.contact-location-section{background:#f4f8f9}
.contact-map-card,.contact-directory-card{height:100%;background:#fff;border:1px solid #e1ebec;border-radius:18px;overflow:hidden;box-shadow:0 14px 42px rgba(15,51,58,.08)}
.contact-map-card{position:relative;min-height:590px}
.contact-map-card iframe{width:100%;height:100%;min-height:590px;border:0;filter:saturate(.72) contrast(.96)}
.contact-map-note{position:absolute;left:22px;right:22px;bottom:22px;display:flex;align-items:center;gap:13px;padding:16px 18px;background:rgba(10,47,54,.94);color:#fff;border-radius:13px;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.contact-map-note>.fa{font-size:24px;color:#79d5d7}.contact-map-note b,.contact-map-note small{display:block}.contact-map-note small{margin-top:3px;color:rgba(255,255,255,.72)}
.contact-directory-card{padding:34px}
.contact-directory-card h2{font-size:30px;font-weight:800;margin:8px 0 10px}.contact-directory-card>p{color:#61777c}
.map-directory-links{display:grid;gap:10px;margin:24px 0 30px}
.map-directory-links a{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;padding:13px 14px;border:1px solid #e0e9ea;border-radius:12px;color:#14363d!important;background:#fff}
.map-directory-links a:hover{border-color:#86ced1;background:#f0fafa;transform:translateY(-1px)}
.map-directory-links a>.fa{grid-row:1/3;width:42px;height:42px;border-radius:11px;background:#e5f7f7;color:#138b91;display:flex;align-items:center;justify-content:center;font-size:18px}
.map-directory-links a b{font-size:15px}.map-directory-links a small{color:#74868a}
.contact-directory-card h3{font-size:18px;font-weight:800;margin-bottom:14px}
.contact-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.contact-social-grid>a,.contact-social-grid>.is-placeholder{min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:#123f47;color:#fff!important}
.contact-social-grid>a:hover{background:#16a538;transform:translateY(-2px)}.contact-social-grid .fa{font-size:22px}.contact-social-grid small{font-size:11px}
.contact-social-grid>.is-placeholder{background:#edf2f3;color:#8a9a9d!important;border:1px dashed #c8d4d6;cursor:default}
@media(max-width:991.98px){.contact-map-card,.contact-map-card iframe{min-height:460px}.contact-directory-card{padding:28px}}
@media(max-width:575.98px){.contact-map-card,.contact-map-card iframe{min-height:390px}.contact-map-note{left:12px;right:12px;bottom:12px;padding:13px}.contact-map-note small{font-size:11px}.contact-directory-card{padding:22px}.contact-social-grid{grid-template-columns:repeat(2,1fr)}}

/* contact-flat-v9 — scoped to contact page; header and footer remain unchanged */
.contact-page .detail-hero{min-height:390px!important}
.contact-page .detail-hero h1{max-width:720px!important;font-size:44px!important}
.contact-page .detail-hero+section.ftco-section{padding:58px 0 50px!important;background:#fff}
.contact-page .detail-hero+section .row{align-items:stretch}
.contact-page .detail-hero+section .product-card{padding:10px 10px 10px 22px!important;background:transparent!important;border:0!important;border-left:2px solid #82ced1!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.contact-page .detail-hero+section .product-card h3{font-size:19px!important;margin-bottom:7px!important}
.contact-page .detail-hero+section .product-card p,.contact-page .detail-hero+section .product-card a{margin:0!important;font-size:15px}
.contact-page .contact-location-section{padding:68px 0!important;background:#f5f8f8!important;border-top:1px solid #e4eded}
.contact-page .contact-map-card,.contact-page .contact-directory-card{border:0!important;border-radius:8px!important;box-shadow:none!important;background:transparent!important}
.contact-page .contact-map-card,.contact-page .contact-map-card iframe{min-height:480px!important}
.contact-page .contact-map-card{background:#dfe9ea!important}
.contact-page .contact-map-note{left:18px;right:auto;bottom:18px;max-width:520px;border-radius:7px!important;padding:13px 16px!important;box-shadow:none!important;background:rgba(10,47,54,.9)!important}
.contact-page .contact-directory-card{padding:8px 0 8px 34px!important}
.contact-page .contact-directory-card h2{font-size:28px!important;margin-top:6px!important}
.contact-page .map-directory-links{gap:0!important;margin:22px 0 26px!important;border-top:1px solid #dce6e7}
.contact-page .map-directory-links a{border:0!important;border-bottom:1px solid #dce6e7!important;border-radius:0!important;padding:12px 2px!important;background:transparent!important;transform:none!important}
.contact-page .map-directory-links a:hover{background:transparent!important;color:#159d36!important}
.contact-page .map-directory-links a>.fa{width:36px!important;height:36px!important;border-radius:50%!important}
.contact-page .contact-social-grid{display:flex!important;flex-wrap:wrap;gap:10px!important}
.contact-page .contact-social-grid>a,.contact-page .contact-social-grid>.is-placeholder{width:62px!important;height:62px!important;min-height:62px!important;border-radius:50%!important;gap:0!important}
.contact-page .contact-social-grid small{display:none!important}
.contact-page .contact-social-grid>a:hover{transform:translateY(-1px)!important}
.contact-page .application-section{padding:72px 0!important;background:#e9f5f5!important}
.contact-page .application-card{padding:30px!important;border:1px solid #d9e5e6!important;border-radius:10px!important;box-shadow:none!important}
.contact-page .application-card .form-control{border-radius:7px!important}
@media(max-width:991.98px){.contact-page .contact-directory-card{padding:30px 0 0!important}.contact-page .contact-map-card,.contact-page .contact-map-card iframe{min-height:420px!important}}
@media(max-width:767.98px){.contact-page .detail-hero{min-height:330px!important}.contact-page .detail-hero h1{font-size:32px!important}.contact-page .detail-hero+section.ftco-section{padding:42px 0 28px!important}.contact-page .detail-hero+section .product-card{padding-left:18px!important}.contact-page .contact-location-section{padding:48px 0!important}.contact-page .contact-map-card,.contact-page .contact-map-card iframe{min-height:360px!important}.contact-page .contact-map-note{left:10px;right:10px;bottom:10px}.contact-page .application-section{padding:52px 0!important}.contact-page .application-card{padding:22px!important}}


/* release-mobile-tap-targets-v10 */
@media (max-width: 767.98px){
  .wrap .phone a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0}
  .wrap .social-media a{width:44px!important;height:44px!important;min-width:44px;min-height:44px}
  .ftco-navbar-light .navbar-toggler,.navbar-toggler{min-height:44px;padding:8px 12px}
  .owl-carousel .owl-dots .owl-dot{width:28px;height:44px;margin:0 1px}
  .owl-carousel .owl-dots .owl-dot span{display:inline-block}
}

/* release-mobile-tap-targets-v11 */
@media (max-width: 767.98px){
  .wrap .social-media a{display:inline-flex!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
  .home-slider.owl-carousel .owl-dots .owl-dot{box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;min-width:32px!important;height:44px!important;min-height:44px!important;padding:0!important}
}


/* compact-mobile-footer-v12 */
@media (max-width: 767.98px){
  .footer .footer-main-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px;margin-right:0;margin-left:0}
  .footer .footer-brand{grid-column:1 / -1;width:auto;max-width:none;padding:0;margin-bottom:8px!important}
  .footer .footer-nav-col{width:auto;max-width:none;padding:0 3px;margin-bottom:6px!important}
  .footer .footer-nav-col .footer-heading{font-size:14px;line-height:1.2;margin-bottom:14px}
  .footer .footer-nav-col a,.footer .footer-nav-col li a{display:inline-block;font-size:12px;line-height:1.35;padding:4px 0;overflow-wrap:anywhere}
  .footer .footer-nav-col ul{margin-bottom:0}
  .footer .footer-legal a{display:block}
  .footer .copyright{margin-top:20px!important}
}

/* mobile-footer-cta-hidden-v13 */
@media (max-width: 767.98px){
  .footer > .container-fluid > .row > .aside-stretch-right{display:none!important}
  .footer > .container-fluid > .row > .col-md-9{flex:0 0 100%;max-width:100%}
}

/* compact-mobile-footer-heading-v14 */
@media (max-width: 767.98px){
  .footer .footer-main-grid{column-gap:12px}
  .footer .footer-nav-col .footer-heading{font-size:12px;letter-spacing:-.1px;white-space:nowrap}
}

/* compact-mobile-footer-heading-v15 */
@media (max-width: 767.98px){.footer .footer-nav-col .footer-heading{font-size:12px!important;line-height:1.25!important;letter-spacing:0!important}}

/* brief-stage-1-v16 */
.home-page .hero-wrap,.home-page .owl-carousel.home-slider,.home-page .owl-carousel.home-slider .slider-item{height:420px!important}
.home-page .owl-carousel.home-slider .slider-item .slider-text{height:420px!important}
@media(max-width:767.98px){.home-page .hero-wrap,.home-page .owl-carousel.home-slider,.home-page .owl-carousel.home-slider .slider-item,.home-page .owl-carousel.home-slider .slider-item .slider-text{height:440px!important}}


/* brief-main-content-v17 */
.home-about-summary{padding:88px 0 76px!important}
.home-about-summary .heading-section h2{max-width:900px;margin:0 auto;font-size:38px;line-height:1.2}
.about-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:46px}
.about-value{text-align:center;padding:0 10px}
.about-value-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand-green);color:#fff;font-size:30px;box-shadow:0 10px 24px rgba(25,168,58,.16)}
.about-value h3{font-size:18px;line-height:1.3;margin-bottom:11px;color:var(--brand-dark)}
.about-value p{font-size:14px;line-height:1.65;margin:0;color:#64777c}
.service-directions{padding-top:78px!important;padding-bottom:82px!important}
.process-gallery-grid--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1500px;margin:0 auto}
.process-gallery-grid--five .process-shot{min-height:310px;border-radius:8px}
.process-gallery-grid--five .process-shot:after{inset:28% 0 0;background:linear-gradient(transparent,rgba(5,34,39,.94))}
.process-gallery-grid--five .process-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.process-gallery-grid--five .process-shot span{left:0;right:0;bottom:0;font-size:15px;line-height:1.25;padding:64px 16px 18px}
.process-gallery-grid--five .process-shot span small{display:block;margin-top:6px;font-size:11px;font-weight:500;opacity:.82}
@media(min-width:1200px){.process-gallery-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}}
.home-page .ftco-counter{padding:44px 0 50px!important;background:#e4f4f4!important}
.home-page .ftco-counter .number{color:var(--brand-green)!important}
.home-page .application-section{background:#88ced1!important;padding:76px 0!important}
.home-page .application-section .subheading{color:var(--brand-dark)!important}
.home-page .application-section h2,.home-page .application-section p{color:var(--brand-dark)}
.popular-services-section{padding:88px 0!important}
.popular-services-table{border-top:1px solid #d8e3e5;background:#fff;box-shadow:0 18px 50px rgba(20,53,60,.07)}
.popular-service-row{display:grid;grid-template-columns:270px minmax(0,1fr);border-bottom:1px solid #d8e3e5;min-height:148px}
.popular-service-category{padding:26px 28px;background:#12383f;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.popular-service-category>.fa{font-size:25px;color:#86ced1;margin-bottom:10px}
.popular-service-category h3{font-size:19px;line-height:1.25;color:#fff;margin:0 0 10px}
.popular-service-category a{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#fff;text-decoration:underline}
.popular-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.popular-service-list a{display:flex;align-items:center;padding:24px 26px;border-left:1px solid #e5ecee;color:#19383f;font-size:15px;line-height:1.45;transition:.2s}
.popular-service-list a:hover{background:#eff8f8;color:var(--brand-green)}
.popular-service-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.popular-offer{display:flex;flex-direction:column;justify-content:center;padding:23px 26px;border-left:1px solid #e5ecee;color:#19383f}
.popular-offer strong{font-size:17px;color:#19383f}
.popular-offer .offer-price{font-size:21px;font-weight:800;color:var(--brand-green);margin:5px 0}
.popular-offer small{font-size:12px;line-height:1.5;color:#718287}
.popular-offer:hover{background:#eff8f8}
@media(max-width:1199.98px){.process-gallery-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:38px}.popular-service-row{grid-template-columns:230px minmax(0,1fr)}.popular-service-list a,.popular-offer{padding:20px 18px}}
@media(max-width:767.98px){.home-about-summary{padding:62px 0 52px!important}.home-about-summary .heading-section h2{font-size:28px}.about-values-grid{grid-template-columns:1fr;gap:28px;margin-top:34px}.about-value{max-width:360px;margin:0 auto}.service-directions{padding:58px 0!important}.process-gallery-grid--five{display:grid;grid-template-columns:1fr 1fr;gap:10px}.process-gallery-grid--five .process-shot,.process-gallery-grid--five .process-shot img{min-height:220px;height:220px}.process-gallery-grid--five .process-shot span{font-size:14px;line-height:1.2;padding:48px 12px 14px}.process-gallery-grid--five .process-shot span small{font-size:10px;line-height:1.25}.process-gallery-grid--six .process-shot{grid-column:auto!important}.home-page .application-section{padding:58px 0!important}.popular-services-section{padding:62px 0!important}.popular-service-row{grid-template-columns:1fr}.popular-service-category{padding:22px 24px}.popular-service-list,.popular-service-offers{grid-template-columns:1fr}.popular-service-list a,.popular-offer{border-left:0;border-top:1px solid #e5ecee;padding:18px 22px}.popular-service-row{min-height:0}}

/* brief-faq-case-v18 */
.home-page .ftco-faqs .card-header .btn,.home-page .ftco-faqs .card-header p{text-transform:none!important}

/* brief-part-2-v19 */
.tariff-page .tariff-grid{align-items:stretch}
.tariff-page .tariff-grid>[class*="col-"]{display:flex}
.tariff-page .tariff-card{width:100%;height:auto;min-height:100%;padding:30px 27px;overflow-wrap:anywhere}
.tariff-page .tariff-card h2{font-size:25px;line-height:1.2;margin-bottom:22px;color:var(--brand-dark)}
.tariff-page .tariff-card h3{font-size:17px;line-height:1.35;margin:22px 0 8px}
.tariff-page .tariff-card .price{font-size:25px;line-height:1.2}
.tariff-page .price-note{font-size:13px;color:#60777c;margin-top:-6px}
.tariff-page .tariff-card ol{padding-left:21px;margin:20px 0}
.tariff-page .tariff-card li{margin-bottom:10px;line-height:1.55}
.tariff-footnote{font-size:12px;line-height:1.5;color:#63777b;padding-top:10px;border-top:1px solid #e1e9ea}
.tariff-limit{padding:16px 17px;margin-top:24px;background:#e5f6f6;border-left:4px solid var(--brand-green);font-weight:700;text-transform:uppercase;font-size:13px;line-height:1.55}
.start-package,.extras-card{margin-top:28px;padding:30px;border-radius:12px;background:#fff;border:1px solid #dce7e8;box-shadow:0 12px 35px rgba(16,59,66,.06)}
.start-package{border-top:4px solid var(--brand-green)}
.start-package h2,.extras-card h2{font-size:25px;margin-bottom:14px;color:var(--brand-dark)}
.start-package .price{font-size:27px;font-weight:800;color:var(--brand-green)}
.start-package ul,.extras-card ol{columns:2;column-gap:44px;margin:20px 0 0;padding-left:22px}
.start-package li,.extras-card li{break-inside:avoid;margin-bottom:10px;line-height:1.55}
.extras-card{background:#12383f;color:#fff}
.extras-card h2{color:#fff;text-transform:uppercase;letter-spacing:.3px}
@media(max-width:991.98px){.tariff-page .tariff-card{min-height:0}.start-package ul,.extras-card ol{columns:1}}
@media(max-width:575.98px){.tariff-page .ftco-section{padding:50px 0}.tariff-page .tariff-card,.start-package,.extras-card{padding:22px 19px}.tariff-page .tariff-card h2,.start-package h2,.extras-card h2{font-size:21px}.tariff-page .tariff-card .price{font-size:22px}.tariff-page .detail-hero h1{font-size:32px!important}.tariff-page .tariff-card ol{padding-left:19px}}
.supplemental-services .price-card{height:100%;min-height:260px}
.service-price-table td{vertical-align:middle;padding:17px 18px;line-height:1.5}
.service-price-table td:last-child{width:190px;white-space:nowrap;color:var(--brand-dark)}
@media(max-width:575.98px){.service-price-table,.service-price-table tbody,.service-price-table tr,.service-price-table td{display:block;width:100%!important}.service-price-table tr{padding:15px 0;border-bottom:1px solid #d7e1e2}.service-price-table td{padding:5px 14px;border:0!important;white-space:normal!important}.service-price-table td:last-child{font-size:17px;font-weight:700;color:var(--brand-green)}}
.product-card h2{font-size:23px;line-height:1.25;margin:12px 0 18px}
.assistant-note{max-width:1000px;margin-left:auto;margin-right:auto;padding:22px 26px;background:#edf7f7;border-radius:10px;line-height:1.7;color:#29474d}
.consent-field label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55}
.consent-field input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}
.consent-field a{text-decoration:underline}
.consent-field label{min-width:0;flex-wrap:wrap}
.consent-field a{overflow-wrap:anywhere;word-break:break-word}
.price-card .price{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
@media(min-width:768px) and (max-width:991.98px){.price-card .price{font-size:25px;line-height:1.2}}

/* websites-sales-page-v22 */
.websites-page main{overflow:hidden}
.websites-page #portfolio,.websites-page #request{scroll-margin-top:96px}
.websites-hero{position:relative;isolation:isolate;padding:112px 0 105px;background:#0b333b;color:#fff;overflow:hidden}
.websites-hero:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(134,206,209,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(134,206,209,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,#000,transparent 83%)}
.websites-hero-glow{position:absolute;z-index:-1;width:620px;height:620px;right:-145px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(45,194,85,.24),rgba(38,160,172,.09) 48%,transparent 71%);pointer-events:none}
.websites-hero .mini-label{display:block;margin-bottom:20px;color:#75df8c!important}
.websites-hero h1{max-width:710px;margin:0 0 25px;color:#fff;font-size:58px;line-height:1.07;font-weight:800;letter-spacing:-2.2px}
.websites-hero-copy>p{max-width:640px;margin-bottom:31px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.72}
.websites-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.websites-btn-light{border:1px solid rgba(255,255,255,.42)!important;background:transparent!important;color:#fff!important}
.websites-btn-light:hover,.websites-btn-light:focus{border-color:#fff!important;background:#fff!important;color:#0b333b!important}
.websites-hero-note{display:flex;align-items:center;gap:9px;margin:25px 0 0!important;color:rgba(255,255,255,.68)!important;font-size:13px!important}
.websites-hero-note span{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid rgba(117,223,140,.5);border-radius:50%;color:#75df8c;font-weight:800}
.websites-hero-visual{position:relative;min-height:490px;margin-left:40px}
.websites-browser{overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.32);border-radius:17px;box-shadow:0 34px 80px rgba(0,0,0,.32)}
.websites-browser-bar{display:flex;align-items:center;gap:6px;height:27px;padding:0 11px;background:#eef3f3}
.websites-browser-bar i{display:block;width:7px;height:7px;border-radius:50%;background:#b8c7c9}
.websites-browser img{display:block;width:100%;height:auto}
.websites-browser--main{position:absolute;top:14px;left:0;width:92%;transform:rotate(1.2deg)}
.websites-browser--main img{aspect-ratio:1.68;object-fit:cover;object-position:top}
.websites-browser--small{position:absolute;right:-8px;bottom:5px;width:51%;transform:rotate(-3deg);border:6px solid #fff}
.websites-browser--small .websites-browser-bar{margin:-6px -6px 0}
.websites-browser--small img{aspect-ratio:1.58;object-fit:cover;object-position:top}
.websites-visual-caption{position:absolute;left:5px;bottom:14px;padding-left:34px;color:rgba(255,255,255,.65);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.websites-visual-caption:before{content:"";position:absolute;left:0;top:50%;width:25px;height:1px;background:#75df8c}

.websites-outcomes{position:relative;z-index:3;background:#fff;border-bottom:1px solid #dbe7e8}
.websites-outcomes-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.websites-outcomes-grid>div{position:relative;min-height:164px;padding:32px 24px 27px;border-left:1px solid #e1e9ea}
.websites-outcomes-grid>div:last-child{border-right:1px solid #e1e9ea}
.websites-outcomes-grid span{display:block;margin-bottom:18px;color:var(--brand-green);font-size:11px;font-weight:800;letter-spacing:1.5px}
.websites-outcomes-grid strong,.websites-outcomes-grid small{display:block}
.websites-outcomes-grid strong{margin-bottom:8px;color:var(--brand-ink);font-size:15px;line-height:1.35}
.websites-outcomes-grid small{color:#6c8084;font-size:12px;line-height:1.55}

.websites-formats{padding:105px 0!important;background:#fff}
.websites-section-heading{max-width:730px;margin-bottom:52px}
.websites-section-heading h2{margin:9px 0 17px;font-size:43px;line-height:1.14;font-weight:800;letter-spacing:-1.2px}
.websites-section-heading p{margin:0;color:#63787d;font-size:16px;line-height:1.7}
.websites-format-list{border-top:1px solid #bfd0d2}
.websites-format-item{display:grid;grid-template-columns:70px 245px minmax(0,1fr) 205px;gap:25px;align-items:center;min-height:185px;border-bottom:1px solid #d4e0e1;padding:28px 10px 28px 0;transition:background .25s,padding .25s}
.websites-format-item:hover{padding-left:18px;background:#f3fafa}
.websites-format-item--accent{box-shadow:inset 4px 0 var(--brand-green);background:#f4fbf5}
.websites-format-number{align-self:start;padding-top:9px;color:#95a7aa;font-size:12px;font-weight:800;letter-spacing:1px}
.websites-format-type{display:block;margin-bottom:8px;color:var(--brand-green);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.websites-format-item h3{margin:0;font-size:22px;line-height:1.25;font-weight:800}
.websites-format-item p{margin:0;color:#60757a;font-size:14px;line-height:1.7}
.websites-format-price{justify-self:end;text-align:right}
.websites-format-price strong,.websites-format-price small{display:block}
.websites-format-price strong{color:var(--brand-ink);font-size:22px;line-height:1.25}
.websites-format-price small{max-width:190px;margin-top:7px;color:#71858a;font-size:11px;line-height:1.45}

.websites-portfolio{padding:104px 0 115px!important;background:#eaf6f6}
.websites-wide-container{max-width:1480px;padding-right:30px;padding-left:30px}
.websites-portfolio-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:0 auto 55px;max-width:1370px}
.websites-portfolio-intro h2{margin:8px 0 0;font-size:47px;line-height:1.12;font-weight:800;letter-spacing:-1.4px}
.websites-portfolio-intro>p{max-width:480px;margin:0 0 5px;color:#5c7479;font-size:15px;line-height:1.7}
.websites-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px;max-width:1370px;margin:0 auto}
.websites-project{min-width:0}
.websites-project-image{position:relative;display:block;overflow:hidden;aspect-ratio:1.6;background:#14383f;border-radius:18px;box-shadow:0 18px 50px rgba(14,53,60,.13)}
.websites-project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,34,39,.68),transparent 38%);opacity:.72;transition:opacity .25s}
.websites-project-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .55s cubic-bezier(.2,.75,.2,1)}
.websites-project-image:hover img{transform:scale(1.025)}
.websites-project-image:hover:after{opacity:.92}
.websites-project-index{position:absolute;z-index:2;top:17px;left:17px;display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:#fff;border-radius:50%;color:var(--brand-ink);font-size:11px;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.websites-project-open{position:absolute;z-index:2;right:20px;bottom:17px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.4px}
.websites-project-open .fa{margin-left:5px}
.websites-project-copy{display:grid;grid-template-columns:minmax(210px,.75fr) 1fr;gap:30px;padding:24px 5px 0}
.websites-project-type{display:block;margin-bottom:7px;color:var(--brand-green);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.websites-project h3{margin:0;font-size:25px;line-height:1.25;font-weight:800}
.websites-project-copy p{margin:0;color:#597176;font-size:13px;line-height:1.72}
.websites-project--wide{grid-column:1/-1}
.websites-project--wide .websites-project-image{aspect-ratio:2.25}
.websites-project--wide .websites-project-copy{grid-template-columns:1fr 1.35fr;max-width:820px}

.websites-process{padding:105px 0 110px!important;background:#0d343c;color:#fff}
.websites-section-heading--light h2{color:#fff}
.websites-section-heading--light p{color:rgba(255,255,255,.65)}
.websites-section-heading--light .mini-label{color:#73dc89}
.websites-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17);list-style:none}
.websites-process-list li{display:grid;grid-template-columns:50px 1fr;gap:14px;min-height:172px;padding:33px 30px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}
.websites-process-list li>span{color:#71dc88;font-size:11px;font-weight:800;letter-spacing:1.2px}
.websites-process-list strong,.websites-process-list small{display:block}
.websites-process-list strong{margin-bottom:11px;color:#fff;font-size:18px;line-height:1.35}
.websites-process-list small{color:rgba(255,255,255,.61);font-size:12px;line-height:1.6}

.websites-included{padding:108px 0!important;background:#fff}
.websites-included h2{margin:10px 0 22px;max-width:480px;font-size:42px;line-height:1.15;font-weight:800;letter-spacing:-1px}
.websites-included .col-lg-5>p{max-width:460px;color:#60757a;line-height:1.75}
.websites-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;color:var(--brand-green)!important;font-size:13px;font-weight:800;text-decoration:underline}
.websites-text-link span{font-size:20px;text-decoration:none;transition:transform .2s}
.websites-text-link:hover span{transform:translateX(4px)}
.websites-included-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid #dce6e7;border-left:1px solid #dce6e7;list-style:none}
.websites-included-list li{display:grid;grid-template-columns:35px 1fr;gap:12px;min-height:145px;padding:27px 25px;border-right:1px solid #dce6e7;border-bottom:1px solid #dce6e7;color:#5b7176;font-size:13px;line-height:1.65}
.websites-included-list .fa{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e4f7e8;color:var(--brand-green);font-size:12px}
.websites-included-list strong{color:var(--brand-ink)}

.websites-faq{padding:100px 0 110px!important;background:#f4f8f8}
.websites-faq .websites-section-heading{margin-bottom:42px}
.websites-faq-list{max-width:920px;margin:0 auto;border-top:1px solid #cddadb}
.websites-faq-list details{border-bottom:1px solid #cddadb}
.websites-faq-list summary{position:relative;display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:82px;padding:20px 5px;color:var(--brand-ink);font-size:17px;font-weight:800;line-height:1.4;cursor:pointer;list-style:none}
.websites-faq-list summary::-webkit-details-marker{display:none}
.websites-faq-list summary span{display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #b8cacc;border-radius:50%;color:var(--brand-green);font-size:22px;font-weight:400;transition:transform .25s,background .25s,color .25s}
.websites-faq-list details[open] summary span{transform:rotate(45deg);background:var(--brand-green);border-color:var(--brand-green);color:#fff}
.websites-faq-list details p{max-width:790px;margin:0;padding:0 65px 25px 5px;color:#5d7479;font-size:14px;line-height:1.75}
.websites-page a:focus-visible,.websites-page summary:focus-visible{outline:3px solid #ffcc00!important;outline-offset:4px}
@keyframes websites-reveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.websites-hero-copy>*{animation:websites-reveal .65s both}.websites-hero-copy>*:nth-child(2){animation-delay:.08s}.websites-hero-copy>*:nth-child(3){animation-delay:.15s}.websites-hero-copy>*:nth-child(4){animation-delay:.22s}.websites-hero-visual{animation:websites-reveal .75s .18s both}}
@media(max-width:1199.98px){
  .websites-hero h1{font-size:49px}.websites-hero-visual{min-height:430px;margin-left:15px}
  .websites-format-item{grid-template-columns:55px 215px minmax(0,1fr) 185px;gap:18px}
  .websites-project-copy{grid-template-columns:200px 1fr;gap:20px}
}
@media(max-width:991.98px){
  .websites-hero{padding:82px 0 90px}.websites-hero h1{max-width:760px}.websites-hero-visual{max-width:700px;min-height:470px;margin:55px auto 0}
  .websites-outcomes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.websites-outcomes-grid>div:last-child{grid-column:1/-1}.websites-outcomes-grid>div:nth-child(odd){border-right:1px solid #e1e9ea}
  .websites-format-item{grid-template-columns:50px 1fr 180px}.websites-format-item>p{grid-column:2/3}
  .websites-portfolio-grid{gap:52px 24px}.websites-project-copy{grid-template-columns:1fr;gap:13px}.websites-project--wide .websites-project-copy{grid-template-columns:1fr;max-width:100%}
  .websites-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.websites-included-list{margin-top:8px}
}
@media(max-width:767.98px){
  .websites-hero{padding:65px 0 72px}.websites-hero h1{font-size:39px;letter-spacing:-1.1px}.websites-hero-copy>p{font-size:16px;line-height:1.65}.websites-hero-actions .btn{width:100%}.websites-hero-visual{min-height:340px;margin-top:43px}.websites-browser--main{width:95%}.websites-browser--small{right:0;width:55%}.websites-visual-caption{bottom:2px}
  .websites-outcomes-grid{grid-template-columns:1fr}.websites-outcomes-grid>div,.websites-outcomes-grid>div:nth-child(odd),.websites-outcomes-grid>div:last-child{grid-column:auto;min-height:0;padding:23px 18px;border-right:1px solid #e1e9ea}.websites-outcomes-grid span{margin-bottom:7px}.websites-outcomes-grid small{font-size:12px}
  .websites-formats,.websites-portfolio,.websites-process,.websites-included,.websites-faq{padding-top:70px!important;padding-bottom:75px!important}
  .websites-section-heading{margin-bottom:36px}.websites-section-heading h2,.websites-portfolio-intro h2,.websites-included h2{font-size:33px;letter-spacing:-.7px}
  .websites-format-item{grid-template-columns:40px minmax(0,1fr);gap:8px 13px;padding:25px 3px}.websites-format-item:hover{padding-left:3px}.websites-format-item>p,.websites-format-price{grid-column:2/3}.websites-format-price{justify-self:start;margin-top:9px;text-align:left}.websites-format-price small{max-width:none}
  .websites-wide-container{padding-right:15px;padding-left:15px}.websites-portfolio-intro{display:block;margin-bottom:38px}.websites-portfolio-intro>p{margin-top:18px}.websites-portfolio-grid{grid-template-columns:1fr;gap:48px}.websites-project--wide{grid-column:auto}.websites-project--wide .websites-project-image,.websites-project-image{aspect-ratio:1.5}.websites-project-copy{padding-top:19px}.websites-project h3{font-size:23px}
  .websites-process-list{grid-template-columns:1fr}.websites-process-list li{min-height:130px;padding:25px 20px}
  .websites-included-list{grid-template-columns:1fr}.websites-included-list li{min-height:0;padding:23px 20px}
  .websites-faq-list summary{min-height:72px;padding:17px 2px;font-size:15px}.websites-faq-list summary span{flex-basis:32px;width:32px;height:32px}.websites-faq-list details p{padding:0 45px 22px 2px;font-size:13px}
}
@media(max-width:420px){
  .websites-hero h1{font-size:34px}.websites-hero-visual{min-height:280px}.websites-browser--main{width:100%}.websites-browser--small{width:58%;bottom:12px}.websites-visual-caption{display:none}
  .websites-project-image,.websites-project--wide .websites-project-image{aspect-ratio:1.35}.websites-project-index{top:12px;left:12px;width:38px;height:38px}.websites-project-open{right:14px;bottom:12px}
}
@media(prefers-reduced-motion:reduce){.websites-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Construction project command centre */
.construction-page main{overflow:hidden;background:#f7f5ef}.construction-page #disciplines,.construction-page #request{scroll-margin-top:96px}.construction-page .mini-label{display:block;color:var(--brand-mint,#69e39a);font-size:13px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.construction-hero{position:relative;padding:104px 0 84px;background:var(--brand-deep,#103b42);color:#fff;isolation:isolate}.construction-grid-lines{position:absolute;inset:0;z-index:-1;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.construction-hero:after{content:"";position:absolute;width:560px;height:560px;right:-220px;top:-230px;border:1px solid rgba(105,227,154,.32);border-radius:50%;box-shadow:0 0 0 70px rgba(105,227,154,.035),0 0 0 140px rgba(105,227,154,.025);z-index:-1}.construction-hero h1{max-width:780px;margin:18px 0 24px;color:#fff;font-size:clamp(43px,5vw,72px);line-height:.98;letter-spacing:-.045em}.construction-hero-copy>p{max-width:680px;margin:0;color:#d7e6e5;font-size:19px;line-height:1.65}.construction-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.construction-hero-actions .btn,.construction-price-panel .btn{min-height:50px;padding:14px 24px;border-radius:3px;font-weight:800}.construction-btn-outline{border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent}.construction-btn-outline:hover,.construction-btn-outline:focus{color:var(--brand-deep,#103b42);background:#fff;border-color:#fff}.construction-hero-visual{position:relative;margin-left:12px;padding:18px 18px 34px 34px}.construction-hero-visual:before{content:"";position:absolute;left:0;bottom:0;width:76%;height:68%;border:1px solid rgba(105,227,154,.65)}.construction-hero-visual img{position:relative;display:block;width:100%;height:470px;object-fit:cover;filter:saturate(.78) contrast(1.05);box-shadow:0 30px 60px rgba(0,0,0,.28)}.construction-status{position:absolute;background:#fff;color:var(--brand-ink,#12343a);padding:15px 17px;box-shadow:0 18px 34px rgba(3,24,27,.28)}.construction-status span{display:block;margin-bottom:4px;color:#638085;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.construction-status strong{font-size:13px}.construction-status--top{top:0;right:-28px;min-width:205px}.construction-status--top i{display:block;width:100%;height:4px;margin-top:11px;background:#dce8e6}.construction-status--top i b{display:block;width:72%;height:100%;background:var(--brand-green,#17a84b)}.construction-status--bottom{left:0;bottom:0;min-width:245px;background:var(--brand-mint,#69e39a)}.construction-status--bottom span{color:#244a45}.construction-outcomes{position:relative;z-index:2;margin-top:-1px;background:#fff;border-bottom:1px solid rgba(16,59,66,.14)}.construction-outcomes-grid{display:grid;grid-template-columns:repeat(4,1fr)}.construction-outcomes-grid>div{min-height:145px;padding:28px 25px;border-right:1px solid rgba(16,59,66,.12)}.construction-outcomes-grid>div:first-child{border-left:1px solid rgba(16,59,66,.12)}.construction-outcomes-grid span{display:block;color:var(--brand-green,#17a84b);font-size:12px;font-weight:900;letter-spacing:.12em}.construction-outcomes-grid strong{display:block;margin:6px 0;color:var(--brand-ink,#12343a);font-size:21px}.construction-outcomes-grid small{display:block;color:#587074;font-size:13px;line-height:1.5}.construction-classes,.construction-route{padding:100px 0}.construction-section-head{max-width:760px;margin-bottom:45px}.construction-section-head h2,.construction-route h2,.construction-price h2{margin:12px 0 0;color:var(--brand-ink,#12343a);font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.035em}.construction-section-head .mini-label,.construction-route .mini-label,.construction-price .mini-label{color:var(--brand-green,#17a84b)}.construction-classes-layout{display:grid;grid-template-columns:1.35fr .85fr;gap:0}.construction-class{position:relative;padding:50px}.construction-class h3{margin:12px 0 22px;font-size:30px;line-height:1.12}.construction-class p{font-size:16px;line-height:1.75}.construction-class-index{font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.construction-class--primary{background:var(--brand-deep,#103b42);color:#d8e5e4}.construction-class--primary h3{color:#fff}.construction-class--primary .construction-class-index{color:var(--brand-mint,#69e39a)}.construction-class--secondary{margin:30px 0 -30px;background:#dff3e9;color:#38585b;border-top:4px solid var(--brand-green,#17a84b)}.construction-class--secondary h3{color:var(--brand-ink,#12343a)}.construction-class--secondary .construction-class-index{color:var(--brand-green,#17a84b)}.construction-disciplines{padding:105px 0;background:#0c3036;color:#d7e5e4}.construction-section-head--light h2{color:#fff}.construction-section-head--light p{max-width:650px;color:#a9c0c0;font-size:17px;line-height:1.65}.construction-disciplines-list{border-top:1px solid rgba(255,255,255,.16)}.construction-discipline{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:45px 12px;border-bottom:1px solid rgba(255,255,255,.16);transition:background .25s,padding .25s}.construction-discipline:hover{padding-left:28px;padding-right:28px;background:rgba(255,255,255,.035)}.construction-discipline-title{display:flex;align-items:flex-start;gap:24px}.construction-discipline-title span{color:var(--brand-mint,#69e39a);font-size:13px;font-weight:900}.construction-discipline-title h3{margin:0;color:#fff;font-size:31px;line-height:1.13}.construction-discipline .content-list{columns:2;column-gap:36px;margin:0}.construction-discipline .content-list li{break-inside:avoid;margin-bottom:12px;color:#c1d3d2;line-height:1.48}.construction-discipline .content-list li:before{color:var(--brand-mint,#69e39a)}.construction-route{background:#f7f5ef}.construction-route-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:55px}.construction-route-intro h2{max-width:690px}.construction-timeline{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;counter-reset:none}.construction-timeline li{position:relative;padding:38px 26px 10px 0;border-top:2px solid #bfd2ce}.construction-timeline li:before{content:"";position:absolute;top:-8px;left:0;width:14px;height:14px;background:var(--brand-green,#17a84b);border:4px solid #f7f5ef;box-shadow:0 0 0 1px var(--brand-green,#17a84b);border-radius:50%}.construction-timeline span{display:block;color:var(--brand-green,#17a84b);font-size:11px;font-weight:900;letter-spacing:.14em}.construction-timeline strong{display:block;margin:8px 0;color:var(--brand-ink,#12343a);font-size:25px}.construction-timeline small{display:block;max-width:230px;color:#587074;font-size:14px;line-height:1.55}.construction-price{padding:0 0 100px;background:#f7f5ef}.construction-price-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:52px 58px;background:#fff;border-left:7px solid var(--brand-green,#17a84b);box-shadow:0 22px 55px rgba(16,59,66,.09)}.construction-price-panel h2{font-size:clamp(32px,4vw,49px)}.construction-price-panel p{margin:12px 0 0;color:#587074;font-size:17px}.construction-page a:focus-visible{outline:3px solid #ffcc00!important;outline-offset:4px}
@media(max-width:991.98px){.construction-hero{padding:76px 0}.construction-hero-visual{max-width:620px;margin:60px auto 0}.construction-status--top{right:0}.construction-outcomes-grid{grid-template-columns:repeat(2,1fr)}.construction-classes-layout{grid-template-columns:1fr}.construction-class--secondary{margin:0}.construction-discipline{grid-template-columns:1fr;gap:25px}.construction-route-intro{display:block}.construction-route-intro .mini-label{margin-bottom:12px}}
@media(max-width:767.98px){.construction-hero{padding:58px 0 52px}.construction-hero h1{font-size:40px}.construction-hero-copy>p{font-size:17px}.construction-hero-actions .btn{width:100%}.construction-hero-visual{margin-top:48px;padding:12px 12px 25px 18px}.construction-hero-visual img{height:350px}.construction-status{padding:12px}.construction-status--top{min-width:175px}.construction-status--bottom{min-width:210px}.construction-outcomes-grid>div{min-height:130px;padding:22px 16px}.construction-classes,.construction-disciplines,.construction-route{padding:70px 0}.construction-section-head{margin-bottom:32px}.construction-class{padding:32px 25px}.construction-class h3{font-size:25px}.construction-discipline{padding:32px 0}.construction-discipline:hover{padding-left:0;padding-right:0}.construction-discipline-title h3{font-size:26px}.construction-discipline .content-list{columns:1}.construction-timeline{grid-template-columns:1fr 1fr;gap:28px 0}.construction-price{padding-bottom:70px}.construction-price-panel{display:block;padding:35px 25px}.construction-price-panel .btn{width:100%;margin-top:24px}}
@media(max-width:420px){.construction-hero h1{font-size:35px}.construction-hero-visual img{height:300px}.construction-status--bottom{left:4px}.construction-outcomes-grid{grid-template-columns:1fr}.construction-outcomes-grid>div{min-height:auto;border-right:1px solid rgba(16,59,66,.12);border-bottom:1px solid rgba(16,59,66,.12)}.construction-timeline{grid-template-columns:1fr}.construction-timeline li{padding-top:28px}.construction-section-head h2,.construction-route h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.construction-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Websites: support, custom modules and mobile apps */
.websites-page .websites-development{background:#edf6f3;border-top:1px solid rgba(16,59,66,.12);border-bottom:1px solid rgba(16,59,66,.12)}
.websites-development-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:42px;background:rgba(16,59,66,.15);border:1px solid rgba(16,59,66,.15)}
.websites-development-grid article{position:relative;min-height:285px;padding:36px 28px 30px;background:#fff}
.websites-development-grid i{display:grid;width:52px;height:52px;margin-bottom:34px;border-radius:50%;background:#e5f7ec;color:#0cad45;place-items:center;font-size:22px}
.websites-development-grid h3{margin-bottom:14px;color:#103b42;font-size:21px;line-height:1.25}
.websites-development-grid p{margin:0;color:#587078;font-size:14px;line-height:1.65}
.websites-development-number{position:absolute;top:22px;right:22px;color:#8ba0a5;font-size:12px;font-weight:700;letter-spacing:.12em}
.websites-development-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 30px;background:#103b42;color:#fff}
.websites-development-cta p{max-width:760px;margin:0;color:rgba(255,255,255,.76)}
.websites-development-cta strong{color:#fff}
@media(max-width:991.98px){.websites-development-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.websites-development{padding-top:70px!important;padding-bottom:75px!important}}
@media(max-width:575.98px){.websites-development-grid{grid-template-columns:1fr;margin-top:28px}.websites-development-grid article{min-height:0}.websites-development-cta{align-items:stretch;flex-direction:column;padding:24px 20px}.websites-development-cta .btn{width:100%}}

/* Shared footer */
.footer-modern{position:relative;padding:58px 0 0!important;background:#0e1b22!important;color:#d7e0e2!important}
.footer-modern:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#18b652,transparent)}
.footer-modern .container{max-width:1440px}
.footer-modern-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr .85fr 1.35fr;gap:34px;align-items:start}
.footer-modern h2{margin:0 0 20px;color:#5ee489!important;font-size:12px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase}
.footer-modern-brand .footer-logo{width:190px!important;margin:0 0 23px!important}
.footer-modern-brand p{margin-bottom:18px!important;color:#fff!important;font-size:14px;line-height:1.65}
.footer-modern-brand span,.footer-modern-contacts p{color:#84959b;font-size:12px;line-height:1.6}
.footer-modern-nav,.footer-modern-contacts,.footer-modern-social{display:flex;flex-direction:column;align-items:flex-start}
.footer-modern-nav a,.footer-modern-contacts a,.footer-modern-social a{margin-bottom:11px;color:#d7e0e2!important;font-size:13px;line-height:1.45;text-decoration:none!important}
.footer-modern-social a i{width:22px;color:#36d36b;font-size:17px;text-align:center}
.footer-modern a:hover{color:#5ee489!important}
.footer-callback{padding:24px;border:1px solid #33464e;border-radius:16px;background:#14242c;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.footer-callback h2{margin-bottom:9px!important;color:#fff!important;font-size:18px!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none}
.footer-callback>p{margin-bottom:16px!important;color:#98a8ad!important;font-size:12px;line-height:1.55}
.footer-callback .form-control{height:46px;margin-bottom:10px;border:1px solid #3b4d55!important;border-radius:8px!important;background:#1b2d35!important;color:#fff!important;font-size:13px}
.footer-callback .form-control::placeholder{color:#87969b}
.footer-callback-consent{display:flex;gap:8px;align-items:flex-start;margin:4px 0 13px;color:#84959b;font-size:10px;line-height:1.45}
.footer-callback-consent input{flex:0 0 auto;margin-top:2px}
.footer-callback-consent a{color:#a9b8bc!important;text-decoration:underline!important}
.footer-callback .btn{width:100%;min-height:46px;border-radius:8px!important;font-weight:700}
.footer-callback .form-status{margin-top:9px;color:#fff;font-size:11px}
.footer-modern-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:48px;padding:20px 0 20px 58px;border-top:1px solid #293940}
.footer-modern-bottom p{margin:0!important;color:#72848a!important;font-size:11px}
.footer-modern-bottom>div{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.footer-modern-bottom a{color:#84959b!important;font-size:11px;text-decoration:none!important}
.footer-to-top{position:absolute;left:0;display:grid;width:42px;height:42px;border-radius:50%;background:#14ad49;color:#fff!important;place-items:center}
@media(max-width:1199.98px){.footer-modern-grid{grid-template-columns:1.2fr .8fr 1fr 1.25fr}.footer-modern-social{display:none}}
@media(max-width:991.98px){.footer-modern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-callback{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px 12px;align-items:center}.footer-callback h2,.footer-callback>p{grid-column:1/2}.footer-callback>p{margin:0!important}.footer-callback .form-control{margin:0}.footer-callback-consent{grid-column:2/4;margin:0}.footer-callback .btn{grid-column:3/4}.footer-callback .form-status{grid-column:1/-1}.footer-modern-bottom{align-items:flex-start;flex-direction:column}.footer-modern-bottom>div{justify-content:flex-start}}
@media(max-width:767.98px){.footer-modern{padding-top:42px!important}.footer-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.footer-modern-brand,.footer-callback{grid-column:1/-1}.footer-callback{display:block}.footer-callback h2,.footer-callback>p,.footer-callback-consent,.footer-callback .btn{grid-column:auto}.footer-callback>p{margin-bottom:16px!important}.footer-callback .form-control{margin-bottom:10px}.footer-callback-consent{margin:4px 0 13px}.footer-modern-bottom{margin-top:36px;padding-left:50px}.footer-modern-bottom>div{gap:10px 18px}}
@media(max-width:420px){.footer-modern-grid{grid-template-columns:1fr}.footer-modern-brand,.footer-callback{grid-column:auto}.footer-modern-brand{padding-bottom:4px}.footer-modern-bottom{padding-bottom:24px}.footer-to-top{top:18px}}
.dropdown-heading{margin:6px 24px 4px;color:#6c7f82;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-service-menu{min-width:320px;max-height:calc(100vh - 110px);overflow:auto}.resource-grid,.construction-grid,.partnership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.resource-card,.construction-card,.partnership-card{height:100%;padding:30px;background:#fff;border:1px solid #dbe5e3;border-radius:12px}.resource-card details{border-top:1px solid #e2e9e7}.resource-card summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;cursor:pointer;font-weight:700}.resource-card summary::after{content:'+';font-family:Montserrat,Arial,sans-serif;font-size:24px;font-weight:500;line-height:1;color:#1baa3b}.resource-card details[open] summary::after{content:'−'}.resource-card details p{padding-bottom:18px}.resource-source{display:inline-flex;margin-top:12px;color:#168c32;font-weight:700}.construction-card h3,.partnership-card h2{color:#103b42}.founder-note{padding:42px;background:#eaf6ef;border-left:5px solid #1baa3b}.founder-note blockquote{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:25px;font-style:italic;line-height:1.6}.founder-note cite{display:block;margin-top:20px;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-style:normal}.one-time-list{columns:2;column-gap:36px}.one-time-list li{break-inside:avoid;margin-bottom:10px}.legal-freshness{padding:18px 22px;background:#fff8df;border-left:4px solid #e3b341}.service-card-grid--six .service-showcase-card{width:100%}
@media(max-width:767.98px){.nav-service-menu{min-width:0;max-height:none}.resource-grid,.construction-grid,.partnership-grid{grid-template-columns:1fr}.resource-card,.construction-card,.partnership-card{padding:22px}.founder-note{padding:26px}.founder-note blockquote{font-size:20px}.one-time-list{columns:1}}

/* desktop-header-alignment */
@media(min-width:992px){
  .ftco-navbar-light>.container{display:flex;align-items:center;flex-wrap:nowrap;max-width:1200px!important}
  .ftco-navbar-light .navbar-brand{flex:0 0 auto;margin-right:24px!important}
  .ftco-navbar-light .brand-logo{width:178px!important;height:54px!important}
  .ftco-navbar-light .navbar-collapse{min-width:0;flex:1 1 auto}
  .ftco-navbar-light .navbar-nav{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap!important;width:100%;margin:0!important}
  .ftco-navbar-light .navbar-nav>.nav-item{flex:0 0 auto}
  .ftco-navbar-light .navbar-nav>.nav-item>.nav-link{display:flex!important;align-items:center;gap:5px;min-height:82px;padding:0 13px!important;white-space:nowrap!important;line-height:1.2!important}
  .ftco-navbar-light .dropdown-toggle:after{display:inline-block!important;position:static!important;margin:2px 0 0 2px!important;vertical-align:middle!important}
  .ftco-navbar-light>.container>.btn-primary{flex:0 0 auto;min-width:168px;min-height:48px;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap!important;line-height:1.15!important;padding:12px 18px!important;margin-left:16px}
}
@media(min-width:992px) and (max-width:1199.98px){
  .ftco-navbar-light .navbar-brand{margin-right:12px!important}
  .ftco-navbar-light .brand-logo{width:154px!important}
  .ftco-navbar-light .navbar-nav>.nav-item>.nav-link{font-size:11px!important;padding:0 8px!important;letter-spacing:0!important}
  .ftco-navbar-light>.container>.btn-primary{min-width:138px;padding-left:12px!important;padding-right:12px!important;margin-left:8px;font-size:11px!important}
}

/* services-mega-menu */
.ftco-navbar-light .nav-service-menu{padding:12px!important;font-family:Montserrat,Arial,sans-serif!important}
.nav-service-menu .nav-service-group{min-width:0;padding:18px;border-radius:12px}
.nav-service-menu .nav-service-group--main{background:#fff}
.nav-service-menu .nav-service-group--once{background:#f0f8f3;border:1px solid #dceee1}
.nav-service-menu .dropdown-heading{display:flex;align-items:center;gap:9px;margin:0 0 12px!important;color:#14353c!important;font-family:Montserrat,Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase}
.nav-service-menu .dropdown-heading:before{font-family:FontAwesome;color:#19a83a;font-size:15px;font-weight:400}
.nav-service-menu .nav-service-group--main .dropdown-heading:before{content:'\f0b1'}
.nav-service-menu .nav-service-group--once .dropdown-heading:before{content:'\f080'}
.nav-service-menu .nav-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}
.nav-service-menu .nav-service-group--once .nav-service-links{grid-template-columns:1fr}
.ftco-navbar-light .nav-service-menu .dropdown-item{display:flex;align-items:center;min-height:42px;padding:10px 11px!important;border:1px solid transparent;border-radius:9px!important;color:#29474d!important;font-family:Montserrat,Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;white-space:normal}
.ftco-navbar-light .nav-service-menu .dropdown-item:before{content:'\f105';flex:0 0 auto;margin-right:9px;font-family:FontAwesome;color:#69b878;font-size:13px}
.ftco-navbar-light .nav-service-menu .dropdown-item:hover,.ftco-navbar-light .nav-service-menu .dropdown-item:focus{background:#fff!important;border-color:#dce8e1;color:#12872e!important;transform:translateX(2px)}
@media(min-width:992px){.ftco-navbar-light .nav-service-menu{left:50%!important;width:min(720px,calc(100vw - 40px));display:none;grid-template-columns:1.12fr .88fr;gap:10px;transform:translateX(-36%)}.nav-service-group--main .nav-service-links{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(42px,auto));grid-auto-flow:column}.ftco-navbar-light .dropdown.show>.nav-service-menu,.ftco-navbar-light .dropdown:hover>.nav-service-menu,.ftco-navbar-light .dropdown:focus-within>.nav-service-menu{display:grid}}
@media(max-width:991.98px){.ftco-navbar-light .nav-service-menu{padding:8px!important;background:#f7faf9!important}.nav-service-menu .nav-service-group{padding:14px}.nav-service-menu .nav-service-group--main{background:#fff}.nav-service-menu .nav-service-links{grid-template-columns:1fr}.ftco-navbar-light .nav-service-menu .dropdown-item{min-height:44px;font-size:13px!important}.nav-service-menu .nav-service-group+.nav-service-group{margin-top:8px}}
body.lead-modal-open {
  overflow: hidden;
}

.lead-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.lead-modal.is-open {
  display: flex;
}

.lead-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 31, 36, .72);
  backdrop-filter: blur(5px);
}

.lead-modal__dialog {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  width: min(1040px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .3);
}

.lead-modal__intro {
  padding: 42px;
  background: #edf8f3;
}

.lead-modal__intro h2 {
  margin: 12px 0 16px;
  color: #15383d;
  font-size: 34px;
  line-height: 1.12;
}

.lead-modal__intro p {
  color: #527075;
  line-height: 1.65;
}

.lead-modal__contacts {
  display: grid;
  gap: 10px;
  margin-top: 26px;
}

.lead-modal__contacts a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 60px;
  padding: 12px 14px;
  color: #15383d;
  background: #fff;
  border: 1px solid rgba(24, 169, 70, .18);
  border-radius: 12px;
}

.lead-modal__contacts a:hover {
  color: #18a946;
  border-color: #18a946;
}

.lead-modal__contacts i {
  width: 32px;
  color: #18a946;
  font-size: 24px;
  text-align: center;
}

.lead-modal__contacts span {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.lead-modal__contacts small {
  overflow: hidden;
  color: #71868a;
  text-overflow: ellipsis;
}

.lead-modal__form {
  padding: 42px;
}

.lead-modal__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.lead-modal__fields label {
  margin: 0;
}

.lead-modal__fields label > span {
  display: block;
  margin-bottom: 6px;
  color: #25474c;
  font-size: 13px;
  font-weight: 700;
}

.lead-modal__fields .form-control {
  min-height: 50px;
  border-color: #d7e3e1;
  border-radius: 9px;
}

.lead-modal__message {
  grid-column: 1 / -1;
}

.lead-modal__message textarea.form-control {
  min-height: 100px;
  resize: vertical;
}

.lead-modal__consent {
  display: block;
  margin: 16px 0;
  color: #60777b;
  font-size: 12px;
  line-height: 1.6;
}

.lead-modal__consent input {
  margin-right: 7px;
}

.lead-modal__submit {
  min-width: 160px;
}

.lead-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #15383d;
  background: #fff;
  border: 1px solid #d7e3e1;
  border-radius: 50%;
  font-size: 28px;
  line-height: 40px;
  cursor: pointer;
}

@media (max-width: 767.98px) {
  .lead-modal {
    align-items: flex-start;
    padding: 10px;
  }

  .lead-modal__dialog {
    grid-template-columns: 1fr;
    max-height: calc(100vh - 20px);
    border-radius: 16px;
  }

  .lead-modal__intro {
    padding: 28px 22px 22px;
  }

  .lead-modal__intro h2 {
    padding-right: 32px;
    font-size: 27px;
  }

  .lead-modal__contacts {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 18px;
  }

  .lead-modal__contacts a {
    min-height: 54px;
    padding: 11px;
  }

  .lead-modal__contacts small {
    display: none;
  }

  .lead-modal__form {
    padding: 24px 22px 28px;
  }

  .lead-modal__fields {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .lead-modal__message {
    grid-column: auto;
  }

  .lead-modal__close {
    top: 10px;
    right: 10px;
  }

  .lead-modal__submit {
    width: 100%;
    min-height: 50px;
  }
}

/* v62 — contact directory: stable dark-field contrast and one coherent control system. */
.contact-page .contact-location-section.editorial-dark-section {
  padding: 78px 0 !important;
  background: var(--brand-deep, #103b42) !important;
  border-top: 0 !important;
}
.contact-page .contact-location-section .contact-directory-card {
  padding: 8px 0 8px 42px !important;
  overflow: visible;
}
.contact-page .contact-location-section .contact-directory-card > p {
  color: #d5e4e2 !important;
}
.contact-page .contact-location-section .map-directory-links {
  display: grid !important;
  gap: 0 !important;
  margin: 26px 0 30px !important;
  border-top: 1px solid rgba(255,255,255,.34) !important;
}
.contact-page .contact-location-section .map-directory-links a {
  display: grid !important;
  grid-template-columns: 48px minmax(0,1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 16px !important;
  align-items: center !important;
  min-height: 74px;
  padding: 11px 8px 11px 2px !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.34) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
.contact-page .contact-location-section .map-directory-links a > .fa {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--brand-deep,#103b42) !important;
  background: var(--brand-mint,#69e39a) !important;
  border: 1px solid var(--brand-mint,#69e39a) !important;
  border-radius: 2px !important;
  font-size: 19px !important;
}
.contact-page .contact-location-section .map-directory-links a > b {
  grid-column: 2;
  color: #fff !important;
  font-size: 16px;
  line-height: 1.25;
}
.contact-page .contact-location-section .map-directory-links a > small {
  grid-column: 2;
  color: #bcd1ce !important;
  font-size: 12px;
  line-height: 1.35;
}
.contact-page .contact-location-section .map-directory-links a:hover,
.contact-page .contact-location-section .map-directory-links a:focus-visible {
  padding-left: 10px !important;
  color: #fff !important;
  background: rgba(255,255,255,.07) !important;
  border-bottom-color: var(--brand-mint,#69e39a) !important;
}
.contact-page .contact-location-section .map-directory-links a:is(:hover,:focus-visible) > .fa {
  color: #fff !important;
  background: var(--brand-green,#17a84b) !important;
  border-color: var(--brand-green,#17a84b) !important;
  transform: translateY(-2px) scale(1.04);
}
.contact-page .contact-location-section .contact-directory-card > h3 {
  margin: 0 0 14px;
  color: #fff !important;
  font-size: 19px;
}
.contact-page .contact-location-section .contact-social-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 1px !important;
  overflow: hidden;
  background: rgba(255,255,255,.24);
  border: 1px solid rgba(255,255,255,.24);
}
.contact-page .contact-location-section .contact-social-grid > a,
.contact-page .contact-location-section .contact-social-grid > .is-placeholder {
  width: auto !important;
  height: 92px !important;
  min-height: 92px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 12px 8px !important;
  color: #fff !important;
  background: #0d353b !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
.contact-page .contact-location-section .contact-social-grid .fa {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-mint,#69e39a) !important;
  background: transparent !important;
  border: 1px solid rgba(105,227,154,.55);
  border-radius: 2px;
  font-size: 17px !important;
}
.contact-page .contact-location-section .contact-social-grid small {
  display: block !important;
  color: #d5e4e2 !important;
  font-size: 11px !important;
  line-height: 1.2;
}
.contact-page .contact-location-section .contact-social-grid > .is-placeholder {
  color: #9fb5b2 !important;
  background: #173f45 !important;
  cursor: default;
}
.contact-page .contact-location-section .contact-social-grid > .is-placeholder .fa,
.contact-page .contact-location-section .contact-social-grid > .is-placeholder small {
  color: #9fb5b2 !important;
  border-color: rgba(159,181,178,.38);
}
.contact-page .contact-location-section .contact-social-grid > a:hover,
.contact-page .contact-location-section .contact-social-grid > a:focus-visible {
  background: var(--brand-green,#17a84b) !important;
  transform: none !important;
}
.contact-page .contact-location-section .contact-social-grid > a:is(:hover,:focus-visible) .fa {
  color: #fff !important;
  border-color: #fff;
  transform: translateY(-2px) scale(1.08);
}
.contact-page .contact-location-section .contact-social-grid > a:is(:hover,:focus-visible) small {
  color: #fff !important;
}
@media (max-width: 991.98px) {
  .contact-page .contact-location-section .contact-directory-card { padding: 38px 0 0 !important; }
}
@media (max-width: 575.98px) {
  .contact-page .contact-location-section.editorial-dark-section { padding: 52px 0 !important; }
  .contact-page .contact-location-section .map-directory-links a { min-height: 70px; }
  .contact-page .contact-location-section .contact-social-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .contact-page .contact-location-section .contact-social-grid > a,
  .contact-page .contact-location-section .contact-social-grid > .is-placeholder { height: 84px !important; min-height: 84px !important; }
}

@media (max-width: 380px) {
  .lead-modal__contacts {
    grid-template-columns: 1fr;
  }
}

/* unified responsive header and compact slider indicators */
@media (max-width: 991.98px) {
  .ftco-navbar-light {
    min-height: 68px !important;
    padding: 0 15px !important;
  }

  .ftco-navbar-light > .container {
    display: flex !important;
    width: 100%;
    min-height: 68px !important;
    align-items: center !important;
    justify-content: space-between;
    flex-wrap: nowrap !important;
    padding: 0 !important;
  }

  .ftco-navbar-light .navbar-brand {
    display: flex !important;
    height: 68px;
    margin: 0 auto 0 0 !important;
    padding: 0 !important;
    align-items: center !important;
  }

  .ftco-navbar-light .brand-logo {
    display: block;
    width: 150px !important;
    height: 44px !important;
    object-fit: contain;
    object-position: left center;
  }

  .ftco-navbar-light .navbar-toggler {
    display: inline-flex;
    min-width: 92px;
    min-height: 44px;
    margin: 0 !important;
    padding: 0 12px !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    line-height: 1 !important;
  }

  .ftco-navbar-light .navbar-collapse {
    top: 67px;
  }
}

@media (max-width: 767.98px) {
  .owl-carousel .owl-dots {
    gap: 2px !important;
  }

  .owl-carousel .owl-dots .owl-dot,
  .owl-carousel.home-slider .owl-dots .owl-dot,
  .home-slider.owl-carousel .owl-dots .owl-dot,
  .testimony-section .owl-dots .owl-dot {
    position: relative;
    display: inline-flex !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    background: transparent !important;
  }

  .owl-carousel .owl-dots .owl-dot::before {
    content: '';
    display: block;
    width: 22px;
    height: 3px;
    background: rgba(255, 255, 255, .58);
    border-radius: 3px;
    transition: width .2s ease, background-color .2s ease;
  }

  .owl-carousel:not(.home-slider) .owl-dots .owl-dot::before,
  .testimony-section .owl-dots .owl-dot::before {
    background: #c4d3d5;
  }

  .owl-carousel .owl-dots .owl-dot.active::before {
    width: 28px;
    background: #18a946;
  }

  .owl-carousel.home-slider .owl-dots .owl-dot.active,
  .home-slider.owl-carousel .owl-dots .owl-dot.active,
  .testimony-section .owl-dots .owl-dot.active {
    width: 30px !important;
    min-width: 30px !important;
    background: transparent !important;
  }
}

@media (max-width: 420px) {
  .ftco-navbar-light .brand-logo {
    width: 142px !important;
  }
}

.oked-title {
  margin: 24px 0 14px;
  color: #173b40;
  font-size: 17px;
}

.oked-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
  margin-bottom: 20px;
}

.oked-sections p {
  position: relative;
  margin: 0;
  padding: 9px 10px 9px 38px;
  color: #425e63;
  background: #f4f9f6;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.45;
}

.oked-sections b {
  position: absolute;
  top: 9px;
  left: 10px;
  color: #18a946;
  font-size: 13px;
}

@media (max-width: 767.98px) {
  .oked-sections {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .owl-carousel.home-slider .slider-item .slider-text h1,
  .owl-carousel.home-slider .slider-item .slider-text .hero-slide-title {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    font-size: clamp(22px, 6.4vw, 27px) !important;
    line-height: 1.2 !important;
    letter-spacing: -.6px !important;
    white-space: normal !important;
    overflow-wrap: normal;
  }
}

@media (max-width: 340px) {
  .owl-carousel.home-slider .slider-item .slider-text h1,
  .owl-carousel.home-slider .slider-item .slider-text .hero-slide-title {
    font-size: 21px !important;
  }
}

/* balanced desktop footer and independent back-to-top control */
.page-to-top {
  position: fixed;
  left: 24px;
  bottom: 78px;
  z-index: 40;
  display: grid;
  width: 46px;
  height: 46px;
  color: #fff !important;
  background: #14ad49;
  border-radius: 50%;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .22);
  opacity: 0;
  visibility: hidden;
  place-items: center;
  transform: translateY(12px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease, background-color .2s ease;
}

.page-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.page-to-top:hover {
  color: #fff !important;
  background: #118c3b;
}

@media (min-width: 1200px) {
  .footer-modern {
    padding-top: 46px !important;
  }

  .footer-modern .container {
    max-width: 1420px;
  }

  .footer-modern-grid {
    grid-template-columns: 1.12fr .82fr 1fr .88fr 1.62fr;
    gap: 42px;
  }

  .footer-modern-brand .footer-logo {
    margin-bottom: 16px !important;
  }

  .footer-modern-brand p {
    margin-bottom: 0 !important;
  }

  .footer-callback {
    padding: 20px;
  }

  .footer-callback h2 {
    font-size: 17px !important;
  }

  .footer-callback > p {
    margin-bottom: 12px !important;
  }

  .footer-callback .form-control {
    height: 40px !important;
    min-height: 40px !important;
    margin-bottom: 8px;
  }

  .footer-callback-consent {
    margin: 2px 0 10px;
  }

  .footer-callback .btn {
    min-height: 42px;
  }

  .footer-modern-bottom {
    margin-top: 32px;
    padding: 17px 0;
  }
}

@media (max-width: 767.98px) {
  .page-to-top {
    left: 12px;
    bottom: 68px;
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 420px) {
  .footer-modern-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 18px;
  }

  .footer-modern-brand,
  .footer-callback {
    grid-column: 1 / -1;
  }

  .footer-modern-nav a,
  .footer-modern-contacts a,
  .footer-modern-contacts p {
    font-size: 12px;
    overflow-wrap: anywhere;
  }
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 200 800;
  font-display: optional;
  src: url('../fonts/montserrat-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* marketing-services-v63 */
.marketing-page .marketing-heading{max-width:760px;margin-bottom:48px}
.marketing-page .marketing-heading h2{margin:9px 0 0;font-size:clamp(34px,4.5vw,58px);line-height:1.05;letter-spacing:-1.6px}
.marketing-direction-list{border-top:1px solid #dbe7e8}
.marketing-direction-card{display:grid;grid-template-columns:96px 1fr;gap:34px;padding:38px 0;border-bottom:1px solid #dbe7e8;transition:background-color .25s ease,padding .25s ease}
.marketing-direction-card:hover,.marketing-direction-card:focus-within{padding-left:24px;padding-right:24px;background:#f1f8f6}
.marketing-direction-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border:1px solid #cfe1dc;border-radius:18px;background:#fff;color:var(--brand-green);transition:.25s ease}
.marketing-direction-icon .service-icon{width:46px;height:46px;color:currentColor}
.marketing-direction-icon .fa{font-size:29px}
.marketing-direction-card:hover .marketing-direction-icon,.marketing-direction-card:focus-within .marketing-direction-icon{border-color:var(--brand-green);background:var(--brand-green);color:#fff;transform:translateY(-3px)}
.marketing-direction-copy{position:relative}
.marketing-number{position:absolute;right:0;top:-7px;color:#b9cdca;font-size:48px;font-weight:800;line-height:1}
.marketing-direction-copy h3{max-width:75%;margin:0 0 22px;font-size:28px;line-height:1.18}
.marketing-direction-copy ul{list-style:none;margin:0;padding:0}
.marketing-direction-copy li{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:30px;align-items:start;padding:13px 0;border-top:1px solid #e3eceb;color:#52686d}
.marketing-direction-copy li strong{color:var(--brand-ink);font-size:15px;text-align:right}
.marketing-packages{position:relative;overflow:hidden;background:var(--brand-deep)!important}
.marketing-packages:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}
.marketing-packages .container{position:relative}
.marketing-heading--light h2{color:#fff}
.marketing-heading--light .mini-label{color:#7ce28d}
.marketing-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.marketing-package{display:flex;flex-direction:column;padding:38px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.07);color:#d7e5e4;transition:.25s ease}
.marketing-package:hover,.marketing-package:focus-within{border-color:#75df8c;background:rgba(255,255,255,.11);transform:translateY(-4px)}
.marketing-package--accent{border-color:#75df8c;background:#fff;color:#52686d}
.marketing-package--accent:hover,.marketing-package--accent:focus-within{background:#fff}
.marketing-package-label{display:inline-flex;align-self:flex-start;margin-bottom:20px;padding:7px 11px;border-radius:999px;background:#75df8c;color:#0e4430;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.marketing-package h3{margin:0 0 22px;color:#fff;font-size:30px;line-height:1.16}
.marketing-package--accent h3{color:var(--brand-ink)}
.marketing-package h4{margin:0 0 12px;color:#75df8c;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}
.marketing-package ul,.marketing-package ol{margin:0 0 26px;padding-left:20px}
.marketing-package li{margin-bottom:9px;line-height:1.5}
.marketing-package-price{margin-top:auto;padding:22px 0;color:#fff;font-size:29px;font-weight:800}
.marketing-package--accent .marketing-package-price{color:var(--brand-green)}
.marketing-package-price small{display:block;margin-top:3px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.marketing-package .btn{align-self:flex-start}
.marketing-one-off{background:#f4f8f7}
.marketing-one-off-list{border-top:1px solid #cfddda}
.marketing-one-off-list article{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(210px,330px);gap:28px;align-items:start;padding:24px 0;border-bottom:1px solid #cfddda;transition:.2s ease}
.marketing-one-off-list article:hover,.marketing-one-off-list article:focus-within{padding-left:18px;padding-right:18px;background:#fff}
.marketing-one-off-list article>span{color:var(--brand-green);font-size:13px;font-weight:800;letter-spacing:1px}
.marketing-one-off-list p{margin:0;color:var(--brand-ink);font-size:16px;font-weight:700;line-height:1.55}
.marketing-one-off-list strong{color:#52686d;font-size:14px;line-height:1.55;text-align:right}
@media(max-width:767.98px){
  .marketing-page .marketing-heading{margin-bottom:30px}
  .marketing-page .marketing-heading h2{font-size:34px;letter-spacing:-.7px}
  .marketing-direction-card{grid-template-columns:58px 1fr;gap:16px;padding:28px 0}
  .marketing-direction-card:hover,.marketing-direction-card:focus-within{padding-left:12px;padding-right:12px}
  .marketing-direction-icon{width:54px;height:54px;border-radius:13px}
  .marketing-direction-icon .service-icon{width:34px;height:34px}
  .marketing-direction-icon .fa{font-size:22px}
  .marketing-number{position:static;display:block;margin-bottom:5px;font-size:12px;color:var(--brand-green);letter-spacing:1px}
  .marketing-direction-copy h3{max-width:none;margin-bottom:17px;font-size:22px}
  .marketing-direction-copy li{display:block;padding:12px 0}
  .marketing-direction-copy li strong{display:block;margin-top:6px;text-align:left}
  .marketing-package-grid{grid-template-columns:1fr}
  .marketing-package{padding:26px 22px}
  .marketing-package h3{font-size:25px}
  .marketing-one-off-list article{grid-template-columns:36px 1fr;gap:12px;padding:20px 0}
  .marketing-one-off-list article:hover,.marketing-one-off-list article:focus-within{padding-left:10px;padding-right:10px}
  .marketing-one-off-list strong{grid-column:2;text-align:left}
}
@media(max-width:374.98px){
  .marketing-direction-card{grid-template-columns:1fr}
  .marketing-direction-icon{margin-bottom:4px}
  .marketing-one-off-list article{grid-template-columns:1fr}
  .marketing-one-off-list strong{grid-column:1}
}

/* Site-wide editorial command-centre system (websites page intentionally excluded). */
:where(.home-page,.service-family,.tariff-page,.course-page,.resource-page,.relationship-page,.legal-family) {
  --editorial-surface: #f7f5ef;
  --editorial-line: rgba(16, 59, 66, .14);
  --editorial-shadow: 0 22px 55px rgba(16, 59, 66, .09);
  color: var(--brand-ink, #12343a);
  background: var(--editorial-surface);
}

:where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page,.legal-family) main,
:where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page,.legal-family) #page-form {
  position: relative;
}

:where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .detail-hero {
  position: relative;
  min-height: 510px;
  display: flex;
  align-items: flex-end;
  padding: 96px 0 78px;
  overflow: hidden;
  isolation: isolate;
  background-color: var(--brand-deep, #103b42);
  background-position: center;
  background-size: cover;
}

:where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(7, 42, 47, .97) 0%, rgba(7, 42, 47, .84) 43%, rgba(7, 42, 47, .18) 100%);
}

:where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .detail-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .13;
  background-image: linear-gradient(rgba(255,255,255,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.25) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 70%);
}

:where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .detail-hero .container { position: relative; }
:where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .detail-hero .container::before {
  content: "BALANS / 365";
  display: block;
  width: max-content;
  margin-bottom: 22px;
  padding-bottom: 9px;
  border-bottom: 2px solid var(--brand-mint, #69e39a);
  color: var(--brand-mint, #69e39a);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
}

:where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .detail-hero h1 {
  max-width: 880px;
  margin: 10px 0 20px;
  color: #fff;
  font-size: clamp(42px, 5.1vw, 72px);
  line-height: .99;
  letter-spacing: -.045em;
}

:where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .detail-hero p {
  max-width: 690px;
  margin-bottom: 0;
  color: #d5e5e3;
  font-size: 18px;
  line-height: 1.65;
}

:where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .ftco-section { padding: 96px 0; }
:where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .ftco-section.bg-light {
  background-color: #f7f5ef;
  background-image: linear-gradient(rgba(16,59,66,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(16,59,66,.035) 1px, transparent 1px);
  background-size: 72px 72px;
}

:where(.service-family,.course-page,.resource-page,.relationship-page) .product-card,
:where(.service-family,.course-page,.resource-page) .resource-card,
:where(.relationship-page) .partnership-card,
:where(.tariff-page,.course-page) .price-card {
  position: relative;
  height: 100%;
  overflow: hidden;
  padding: 34px 32px;
  background: #fff;
  border: 1px solid var(--editorial-line);
  border-radius: 2px;
  box-shadow: none;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background-color .25s ease;
}

:where(.service-family,.course-page,.resource-page,.relationship-page) .product-card::before,
:where(.service-family,.course-page,.resource-page) .resource-card::before,
:where(.relationship-page) .partnership-card::before,
:where(.tariff-page,.course-page) .price-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: var(--brand-green, #17a84b);
  transition: width .28s ease;
}

:where(.service-family,.course-page,.resource-page,.relationship-page) .product-card:hover,
:where(.service-family,.course-page,.resource-page,.relationship-page) .product-card:focus-within,
:where(.service-family,.course-page,.resource-page) .resource-card:hover,
:where(.service-family,.course-page,.resource-page) .resource-card:focus-within,
:where(.relationship-page) .partnership-card:hover,
:where(.relationship-page) .partnership-card:focus-within,
:where(.tariff-page,.course-page) .price-card:hover,
:where(.tariff-page,.course-page) .price-card:focus-within,
:where(.tariff-page) .price-card.accent {
  z-index: 2;
  border-color: rgba(23,168,75,.58);
  background-color: #fbfffc;
  box-shadow: var(--editorial-shadow);
  transform: translateY(-7px);
}

:where(.service-family,.course-page,.resource-page,.relationship-page) .product-card:hover::before,
:where(.service-family,.course-page,.resource-page,.relationship-page) .product-card:focus-within::before,
:where(.service-family,.course-page,.resource-page) .resource-card:hover::before,
:where(.service-family,.course-page,.resource-page) .resource-card:focus-within::before,
:where(.relationship-page) .partnership-card:hover::before,
:where(.relationship-page) .partnership-card:focus-within::before,
:where(.tariff-page,.course-page) .price-card:hover::before,
:where(.tariff-page,.course-page) .price-card:focus-within::before,
:where(.tariff-page) .price-card.accent::before { width: 100%; }

/* Preserve every icon and make its state unmistakable. */
:where(.home-page,.service-family,.tariff-page,.course-page,.resource-page,.relationship-page,.contact-page)
  :where(.service-icon,.fa,[class*="icon-"]) {
  transition: color .22s ease, fill .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease, filter .22s ease;
}

:where(.service-family,.course-page,.resource-page,.relationship-page) :where(.product-card,.resource-card,.partnership-card),
.home-page :where(.service-showcase-card,.services) {
  --icon-signal: var(--brand-green, #17a84b);
}

:where(.service-family,.course-page,.resource-page,.relationship-page) :where(.product-card,.resource-card,.partnership-card) .service-icon,
.home-page :where(.service-showcase-card,.services) .service-icon {
  width: 58px;
  height: 58px;
  padding: 12px;
  color: var(--icon-signal);
  fill: currentColor;
  background: #e7f6ed;
  border: 1px solid #bce4ca;
}

:where(.service-family,.course-page,.resource-page,.relationship-page) :where(.product-card,.resource-card,.partnership-card):is(:hover,:focus-within) :where(.service-icon,.fa,[class*="icon-"]),
.home-page :where(.service-showcase-card,.services):is(:hover,:focus-within) :where(.service-icon,.fa,[class*="icon-"]),
:where(.tariff-page) .price-card:is(:hover,:focus-within,.accent) :where(.service-icon,.fa,[class*="icon-"]) {
  color: #fff;
  fill: currentColor;
  background-color: var(--brand-green, #17a84b);
  border-color: var(--brand-green, #17a84b);
  filter: drop-shadow(0 7px 12px rgba(23,168,75,.25));
  transform: translateY(-3px) scale(1.06);
}

:where(.home-page,.service-family,.tariff-page,.course-page,.resource-page,.relationship-page,.legal-family) a:focus-visible,
:where(.home-page,.service-family,.tariff-page,.course-page,.resource-page,.relationship-page,.legal-family) button:focus-visible,
:where(.home-page,.service-family,.tariff-page,.course-page,.resource-page,.relationship-page,.legal-family) summary:focus-visible,
:where(.home-page,.service-family,.tariff-page,.course-page,.resource-page,.relationship-page,.legal-family) input:focus-visible,
:where(.home-page,.service-family,.tariff-page,.course-page,.resource-page,.relationship-page,.legal-family) textarea:focus-visible {
  outline: 3px solid #ffc928 !important;
  outline-offset: 4px;
}

.tariff-page .tariff-card { position: relative; }
.tariff-page .tariff-card .price { color: var(--brand-deep, #103b42); font-size: clamp(30px, 4vw, 46px); letter-spacing: -.04em; }
.tariff-page .tariff-card.accent { border-top-color: var(--brand-green, #17a84b); }
.tariff-page .table-responsive { background: #fff; box-shadow: var(--editorial-shadow); }
.course-page .course-audience { background: var(--brand-deep, #103b42); color: #d7e5e4; }
.course-page .course-audience h2,
.course-page .course-audience h3 { color: #fff; }
.resource-page article { font-size: 17px; line-height: 1.8; }
.resource-page article h2 { margin-top: 48px; color: var(--brand-deep, #103b42); font-size: clamp(28px, 3vw, 42px); letter-spacing: -.025em; }
.resource-page .alert { padding: 26px 28px; border: 0; border-left: 5px solid var(--brand-green, #17a84b); border-radius: 0; }
.relationship-page .contact-social-grid a,
.relationship-page .map-directory-links a { transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease; }
.relationship-page .contact-social-grid a:hover,
.relationship-page .contact-social-grid a:focus-visible,
.relationship-page .map-directory-links a:hover,
.relationship-page .map-directory-links a:focus-visible { transform: translateY(-4px); border-color: var(--brand-green, #17a84b); box-shadow: var(--editorial-shadow); }

.legal-family .legal-page { max-width: 920px; margin: 0 auto; padding: 58px 64px; background: #fff; border-top: 6px solid var(--brand-green, #17a84b); box-shadow: var(--editorial-shadow); }
.legal-family .legal-page h1 { max-width: 780px; margin-bottom: 38px; color: var(--brand-deep, #103b42); font-size: clamp(34px, 4.5vw, 54px); line-height: 1.05; letter-spacing: -.035em; }
.legal-family .legal-page h2 { margin: 42px 0 16px; color: var(--brand-deep, #103b42); font-size: 26px; }
.legal-family .legal-page p,
.legal-family .legal-page li { color: #405d61; font-size: 16px; line-height: 1.78; }

@media (max-width: 767.98px) {
  :where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .detail-hero { min-height: 430px; padding: 68px 0 55px; background-position: 62% center; }
  :where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .detail-hero::before { background: linear-gradient(90deg, rgba(7,42,47,.97), rgba(7,42,47,.78)); }
  :where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .detail-hero h1 { font-size: clamp(35px, 10vw, 48px); }
  :where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .ftco-section { padding: 68px 0; }
  :where(.service-family,.course-page,.resource-page,.relationship-page) .product-card,
  :where(.service-family,.course-page,.resource-page) .resource-card,
  :where(.relationship-page) .partnership-card,
  :where(.tariff-page,.course-page) .price-card { padding: 27px 23px; }
  .legal-family .legal-page { padding: 38px 24px; }
}

@media (max-width: 360px) {
  :where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .detail-hero h1 { font-size: 33px; }
  :where(.service-family,.course-page,.resource-page,.relationship-page) .product-card,
  :where(.tariff-page,.course-page) .price-card { padding: 24px 19px; }
}

/* Compact USN tariff comparison and additional-services modules. */
.usn-page > .ftco-section{padding:72px 0}.usn-page > .ftco-section > .container{max-width:1240px}.usn-page .tariff-grid{align-items:flex-start;margin-right:-10px;margin-left:-10px;border-top:0}.usn-page .tariff-grid>[class*="col-"]{display:block;padding-right:10px;padding-left:10px}.usn-page .tariff-card{min-height:0;padding:30px 27px;border:1px solid rgba(16,59,66,.14)!important;border-top:4px solid rgba(16,59,66,.2)!important;border-radius:0;box-shadow:0 14px 34px rgba(16,59,66,.07)}.usn-page .tariff-card h2{min-height:0;margin-bottom:19px;font-size:clamp(27px,2.2vw,34px);line-height:1.08}.usn-page .tariff-card h3{margin:18px 0 7px;font-size:16px}.usn-page .tariff-card .price{font-size:clamp(28px,2.7vw,39px);line-height:1.08}.usn-page .tariff-card p{margin-bottom:13px;line-height:1.48}.usn-page .tariff-card ol{margin:16px 0;padding-left:20px}.usn-page .tariff-card li{margin-bottom:8px;line-height:1.42}.usn-page .tariff-card:hover,.usn-page .tariff-card:focus-within,.usn-page .tariff-card.accent{transform:none}.usn-page .tariff-card.accent{border-top-color:var(--brand-green,#17a84b)!important}.usn-page .tariff-limit{margin-top:19px;padding:13px 14px}.usn-page .start-package{margin-top:34px;padding:32px 34px;border-left-width:5px}.usn-page .start-package ul{margin-top:16px;column-gap:34px}.usn-page .extras-card{margin-top:24px;padding:0;overflow:hidden;color:var(--brand-deep,#103b42);background:rgba(16,59,66,.14);border:1px solid rgba(16,59,66,.14);border-radius:0;box-shadow:0 14px 34px rgba(16,59,66,.07)}.usn-page .extras-card h2{margin:0;padding:25px 28px;color:#fff;background:var(--brand-deep,#103b42);font-size:23px;line-height:1.25;letter-spacing:.02em}.usn-page .extras-card .extras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;counter-reset:extras;columns:auto}.usn-page .extras-grid li{position:relative;min-height:132px;margin:0;padding:25px 23px 23px 68px;color:#425f65;background:#fff;line-height:1.48;counter-increment:extras}.usn-page .extras-grid li::before{content:counter(extras,decimal-leading-zero);position:absolute;top:23px;left:21px;color:var(--brand-green,#17a84b);font-size:17px;font-weight:800;letter-spacing:.04em}.usn-page .extras-grid li:last-child{grid-column:span 3;min-height:0}.usn-page .alert-info{padding:20px 24px;border-radius:0}@media(max-width:991.98px){.usn-page>.ftco-section{padding:58px 0}.usn-page .tariff-grid{align-items:stretch}.usn-page .tariff-grid>[class*="col-"]{display:flex}.usn-page .tariff-card{width:100%}.usn-page .extras-card .extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usn-page .extras-grid li:last-child{grid-column:span 2}}@media(max-width:575.98px){.usn-page>.ftco-section{padding:44px 0}.usn-page .tariff-grid{margin-right:-8px;margin-left:-8px}.usn-page .tariff-grid>[class*="col-"]{padding-right:8px;padding-left:8px}.usn-page .tariff-card{padding:24px 20px}.usn-page .start-package{margin-top:20px;padding:24px 20px}.usn-page .extras-card h2{padding:22px 20px;font-size:20px}.usn-page .extras-card .extras-grid{grid-template-columns:1fr}.usn-page .extras-grid li,.usn-page .extras-grid li:last-child{grid-column:auto;min-height:0;padding:21px 18px 21px 59px}.usn-page .extras-grid li::before{top:20px;left:18px}.usn-page .alert-info{padding:18px}}

@media (prefers-reduced-motion: reduce) {
  :where(.home-page,.service-family,.tariff-page,.course-page,.resource-page,.relationship-page,.legal-family) *,
  :where(.home-page,.service-family,.tariff-page,.course-page,.resource-page,.relationship-page,.legal-family) *::before,
  :where(.home-page,.service-family,.tariff-page,.course-page,.resource-page,.relationship-page,.legal-family) *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* v60 — compositional revision based on the Websites page. */
@media (min-width: 992px) {
  :where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .detail-hero {
    min-height: 620px;
    align-items: center;
    padding: 112px 0 96px;
    background-position: right center;
  }
  :where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .detail-hero::before {
    width: 59%;
    right: auto;
    background: var(--brand-deep, #103b42);
    clip-path: polygon(0 0, 92% 0, 100% 100%, 0 100%);
  }
  :where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .detail-hero::after {
    width: 61%;
    right: auto;
    mask-image: linear-gradient(90deg,#000,transparent 92%);
  }
  :where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .detail-hero .container {
    margin-left: max(24px, calc((100vw - 1140px) / 2));
    margin-right: 0;
    width: min(52vw, 720px);
    padding-right: 52px;
  }
  :where(.service-family,.tariff-page,.course-page,.resource-page,.relationship-page) .detail-hero .container::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(100% + 34px);
    width: 112px;
    height: 112px;
    border: 1px solid rgba(105,227,154,.72);
    box-shadow: 22px 22px 0 rgba(105,227,154,.13), 44px 44px 0 rgba(16,59,66,.22);
    transform: translateY(-50%);
  }
}

/* Service pages: existing content becomes numbered editorial rows, not a card grid. */
.service-family > .ftco-section { position: relative; overflow: hidden; }
.service-family > .ftco-section > .container { position: relative; }
.service-family > .ftco-section > .container > .row:not(.justify-content-center):not(.pb-4) {
  counter-reset: service-module;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  border-top: 1px solid rgba(16,59,66,.2);
}
.service-family > .ftco-section > .container > .row:not(.justify-content-center):not(.pb-4) > [class*="col-"] {
  counter-increment: service-module;
  width: 100%;
  max-width: none;
  flex: none;
  margin: 0 !important;
  padding: 0;
}
.service-family > .ftco-section .product-card {
  display: grid !important;
  grid-template-columns: 92px minmax(210px,.72fr) minmax(280px,1fr) auto;
  align-items: center;
  gap: 28px;
  min-height: 128px;
  padding: 23px 30px;
  border: 0;
  border-bottom: 1px solid rgba(16,59,66,.2);
  background: transparent;
  box-shadow: none;
  transform: none;
}
.service-family > .ftco-section .product-card::after {
  content: counter(service-module, decimal-leading-zero);
  grid-column: 1;
  grid-row: 1 / span 3;
  color: var(--brand-green,#17a84b);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .15em;
}
.service-family > .ftco-section .product-card .service-icon { grid-column: 2; grid-row: 1 / span 3; width: 72px; height: 72px; }
.service-family > .ftco-section .product-card h3 { grid-column: 3; margin: 0; color: var(--brand-deep,#103b42); font-size: clamp(25px,3vw,36px); letter-spacing: -.025em; }
.service-family > .ftco-section .product-card p { grid-column: 3; margin: 8px 0 0; line-height: 1.65; }
.service-family > .ftco-section .product-card .btn,
.service-family > .ftco-section .product-card > a:not(.btn) { grid-column: 4; grid-row: 1 / span 3; min-width: 150px; }
.service-family > .ftco-section .product-card:hover,
.service-family > .ftco-section .product-card:focus-within { padding-left: 44px; background: #e4f5eb; }
.service-family > .supplemental-services { background: var(--brand-deep,#103b42); color: #cee0de; }
.service-family > .supplemental-services :where(h2,h3) { color: #fff; }
.service-family > .supplemental-services .subheading { color: var(--brand-mint,#69e39a); }
.service-family > .supplemental-services .product-card { border-color: rgba(255,255,255,.16); }
.service-family > .supplemental-services .product-card h3 { color: #fff; }
.service-family > .supplemental-services .product-card:hover { background: rgba(255,255,255,.06); }
.service-family .heading-section { max-width: 820px; margin: 0 auto 20px; }
.service-family .heading-section h2 { font-size: clamp(36px,4.6vw,58px); line-height: 1.04; letter-spacing: -.04em; }

/* Tariffs: comparison wall with an elevated current/recommended system. */
.tariff-page > .ftco-section { position: relative; padding-top: 110px; }
.tariff-page .tariff-grid { align-items: stretch; margin: 0; border-top: 1px solid rgba(16,59,66,.18); }
.tariff-page .tariff-grid > [class*="col-"] { display: flex; padding: 0; margin: 0 !important; }
.tariff-page .tariff-card { width: 100%; padding: 48px 36px; border-width: 0 1px 1px 0; border-radius: 0; }
.tariff-page .tariff-grid > [class*="col-"]:first-child .tariff-card { border-left: 1px solid rgba(16,59,66,.14); }
.tariff-page .tariff-card h2 { min-height: 76px; font-size: clamp(29px,3vw,39px); line-height: 1.05; }
.tariff-page .tariff-card ol { padding-left: 22px; }
.tariff-page .tariff-card li { margin-bottom: 12px; line-height: 1.55; }
.tariff-page .tariff-card:hover,.tariff-page .tariff-card:focus-within,.tariff-page .tariff-card.accent { background: var(--brand-deep,#103b42); color: #d3e2e0; transform: translateY(-18px); }
.tariff-page .tariff-card:is(:hover,:focus-within,.accent) :where(h2,h3,.price) { color: #fff; }
.tariff-page .tariff-card:is(:hover,:focus-within,.accent) .tariff-footnote { color: #a9c4c1; }
.tariff-page .start-package { margin-top: 80px; padding: 50px; border-left: 7px solid var(--brand-green,#17a84b); background: #fff; box-shadow: var(--editorial-shadow); }

/* Course: learning path reads as a route through modules. */
.course-page > .ftco-section .heading-section h2 { font-size: clamp(36px,4.8vw,60px); line-height: 1.04; letter-spacing: -.04em; }
.course-page > .course-program { background: var(--brand-deep,#103b42) !important; color: #d7e5e4; }
.course-page > .course-program :where(h2,h3) { color: #fff; }
.course-page > .course-program .subheading { color: var(--brand-mint,#69e39a); }
.course-page > .course-program .row { counter-reset: learning-module; display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid rgba(255,255,255,.22); }
.course-page > .course-program .row > [class*="col-"] { counter-increment: learning-module; max-width: none; padding: 0; margin: 0 !important; }
.course-page > .course-program .product-card { display: grid; grid-template-columns: 90px .75fr 1fr; gap: 28px; min-height: 132px; align-items: center; border: 0; border-bottom: 1px solid rgba(255,255,255,.22); background: transparent; color: #d7e5e4; }
.course-page > .course-program .product-card::after { content: counter(learning-module,decimal-leading-zero); grid-column: 1; grid-row: 1 / span 2; color: var(--brand-mint,#69e39a); font-weight: 900; letter-spacing: .15em; }
.course-page > .course-program .product-card h3 { grid-column: 2; margin: 0; color: #fff; font-size: 26px; }
.course-page > .course-program .product-card p { grid-column: 3; margin: 0; color: #d7e5e4; }
.course-page > .course-program .product-card:hover,
.course-page > .course-program .product-card:focus-within { background: rgba(255,255,255,.075); border-color: var(--brand-mint,#69e39a); }

/* Resources and relationships alternate broad editorial fields. */
.resource-page > .editorial-dark-section,
.relationship-page > .editorial-dark-section { background: var(--brand-deep,#103b42) !important; color: #d5e4e2; }
.resource-page > .editorial-dark-section :where(h1,h2,h3,p,li),
.relationship-page > .editorial-dark-section :where(h1,h2,h3) { color: #fff; }
.resource-page > .editorial-dark-section :where(p,li),
.relationship-page > .editorial-dark-section :where(p,li) { color: #d5e4e2; }
.resource-page .resource-grid,.relationship-page .partnership-grid { gap: 0; border: 1px solid rgba(16,59,66,.15); }
.resource-page .resource-card,.relationship-page .partnership-card { min-height: 340px; padding: 48px; border: 0; border-right: 1px solid rgba(16,59,66,.15); }
.resource-page .resource-card h2,.relationship-page .partnership-card h2 { font-size: clamp(30px,3.4vw,46px); line-height: 1.06; }
.relationship-page .contact-social-grid { grid-template-columns: repeat(3,1fr); gap: 0; }
.relationship-page .contact-social-grid > * { min-height: 140px; border-radius: 0; }

/* Home tiles receive the same horizontal editorial energy without touching its carousel. */
.home-page .service-showcase-card { position: relative; overflow: hidden; border-radius: 2px; }
.home-page .service-showcase-card::after { content: "ОТКРЫТЬ →"; position: absolute; right: 24px; bottom: 20px; color: var(--brand-green,#17a84b); font-size: 10px; font-weight: 900; letter-spacing: .12em; opacity: 0; transform: translateX(-10px); transition: .22s ease; }
.home-page .service-showcase-card:hover::after,.home-page .service-showcase-card:focus-within::after { opacity: 1; transform: none; }

@media (max-width: 991.98px) {
  .service-family > .ftco-section .product-card { grid-template-columns: 64px 76px 1fr; }
  .service-family > .ftco-section .product-card::after { grid-column: 1; }
  .service-family > .ftco-section .product-card .service-icon { grid-column: 2; }
  .service-family > .ftco-section .product-card h3,.service-family > .ftco-section .product-card p { grid-column: 3; }
  .service-family > .ftco-section .product-card .btn,.service-family > .ftco-section .product-card > a:not(.btn) { grid-column: 3; grid-row: auto; width: max-content; }
  .tariff-page .tariff-card { padding: 36px 28px; }
}
@media (max-width: 767.98px) {
  .service-family > .ftco-section .product-card { grid-template-columns: 46px 1fr; gap: 14px 18px; padding: 27px 10px; }
  .service-family > .ftco-section .product-card::after { grid-column: 1; grid-row: 1; }
  .service-family > .ftco-section .product-card .service-icon { grid-column: 2; grid-row: 1; width: 58px; height: 58px; }
  .service-family > .ftco-section .product-card h3,.service-family > .ftco-section .product-card p,.service-family > .ftco-section .product-card .btn,.service-family > .ftco-section .product-card > a:not(.btn) { grid-column: 2; }
  .service-family > .ftco-section .product-card:hover,.service-family > .ftco-section .product-card:focus-within { padding-left: 20px; }
  .tariff-page .tariff-grid { display: block; }
  .tariff-page .tariff-card:is(:hover,:focus-within,.accent) { transform: translateY(-6px); }
  .course-page > .course-program .product-card { grid-template-columns: 48px 1fr; gap: 12px; padding: 28px 8px; }
  .course-page > .course-program .product-card h3,.course-page > .course-program .product-card p { grid-column: 2; }
  .resource-page .resource-grid,.relationship-page .partnership-grid { grid-template-columns: 1fr; }
  .resource-page .resource-card,.relationship-page .partnership-card { min-height: auto; padding: 32px 24px; border-right: 0; border-bottom: 1px solid rgba(16,59,66,.15); }
  .relationship-page .contact-social-grid { grid-template-columns: repeat(2,1fr); }
}

.wrap > .topbar-resource-link {
  position: absolute !important;
  left: 50% !important;
  top: 5px !important;
  width: auto !important;
  min-width: 0 !important;
  height: 34px !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
}
.wrap > .topbar-resource-link:hover { transform: translate(-50%, -1px) !important; }

@media (max-width: 767.98px) {
  .wrap { min-height: 44px !important; }
  .wrap .bg-wrap { height: 44px !important; }
  .wrap .bg-wrap > .row { height: 44px !important; }
  .wrap .bg-wrap > .row > [class*='col-']:first-child {
    display: flex !important;
    position: absolute !important;
    top: 0 !important;
    left: 6px !important;
    flex: 0 0 112px !important;
    max-width: 112px !important;
    height: 44px !important;
    padding: 0 !important;
  }
  .wrap .bg-wrap > .row > [class*='col-']:last-child {
    position: absolute !important;
    top: 0 !important;
    right: 4px !important;
    width: auto !important;
    max-width: none !important;
    height: 44px !important;
    padding: 0 !important;
    justify-content: flex-end !important;
  }
  .topbar-actions { width: auto; height: 44px; justify-content: flex-end; }
  .wrap .phone a {
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 10px !important;
    letter-spacing: 0 !important;
  }
  .wrap .phone .fa { margin-right: 3px !important; }
  .wrap .topbar-actions a {
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin-left: 2px !important;
    border-radius: 0 !important;
  }
  .wrap > .topbar-resource-link {
    position: absolute !important;
    top: 0 !important;
    left: calc(50% + 2px) !important;
    width: auto !important;
    height: 44px !important;
    padding: 0 7px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-top: 0;
    border-bottom: 0;
    font-size: 10px !important;
    gap: 4px !important;
    transform: translateX(-50%) !important;
  }
  .wrap > .topbar-resource-link:hover { transform: translate(-50%, -1px) !important; }
  .wrap > .topbar-resource-link .topbar-resource-icon { display: none !important; width: 0 !important; margin: 0 !important; }
}

.home-page .home-slider .ftco-animate {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Стабильный первый экран до инициализации карусели. */
.home-page .home-slider {
  overflow: hidden;
}

#site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  min-height: 149px;
  background: #fff;
}

@media (max-width: 991.98px) {
  #site-header {
    min-height: 108px;
  }
}

.home-page .home-slider:not(.owl-loaded) .slider-item:not(:first-child) {
  display: none;
}

/* Контраст интерактивных элементов и мелкого текста по WCAG AA. */
.subheading,
.application-card a,
.cookie-banner a {
  color: #087524 !important;
}

.popular-offer small {
  color: #52666c;
}

.btn.btn-primary,
.footer-callback .btn,
.lead-modal__submit,
.sticky-cta {
  background-color: #087d29 !important;
  border-color: #087d29 !important;
}

.myaccordion .card-header .btn[aria-expanded="true"] {
  background-color: #087d29 !important;
}

.footer-modern-bottom p {
  color: #83969c !important;
}

.cookie-actions .btn-link {
  color: #005ec4 !important;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 200 800;
  font-display: optional;
  src: url('../fonts/montserrat-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* v63 — additional services as an editorial price directory. */
.accounting-page .one-off-services,
.hr-page .hr-service-catalog {
  background: var(--editorial-surface,#f7f5ef);
}
.accounting-page .service-price-directory,
.hr-page .service-price-directory {
  overflow: visible;
  background: transparent;
  box-shadow: none;
}
.accounting-page .editorial-price-list,
.hr-page .editorial-price-list {
  display: block;
  width: 100%;
  margin: 0;
  counter-reset: price-service;
  border-top: 1px solid rgba(16,59,66,.22);
  background: transparent;
}
.accounting-page .editorial-price-list tbody,
.hr-page .editorial-price-list tbody {
  display: block;
  width: 100%;
}
.accounting-page .editorial-price-list tr,
.hr-page .editorial-price-list tr {
  counter-increment: price-service;
  display: grid;
  grid-template-columns: 74px minmax(0,1fr) 220px;
  align-items: stretch;
  min-height: 92px;
  background: transparent !important;
  border-bottom: 1px solid rgba(16,59,66,.19);
  transition: background-color .22s ease, border-color .22s ease, transform .22s ease;
}
.accounting-page .editorial-price-list tr::before,
.hr-page .editorial-price-list tr::before {
  content: counter(price-service,decimal-leading-zero);
  display: flex;
  align-items: center;
  padding: 20px 16px 20px 4px;
  color: var(--brand-green,#17a84b);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .15em;
}
.accounting-page .editorial-price-list td,
.hr-page .editorial-price-list td {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 20px 26px !important;
  color: #36565a;
  line-height: 1.55;
  white-space: normal !important;
  overflow-wrap: anywhere;
  border: 0 !important;
  background: transparent !important;
}
.accounting-page .editorial-price-list td:first-of-type,
.hr-page .editorial-price-list td:first-of-type {
  padding-left: 0 !important;
  font-size: 15px;
}
.accounting-page .editorial-price-list td:last-of-type,
.hr-page .editorial-price-list td:last-of-type {
  width: auto;
  justify-content: flex-start;
  padding-left: 30px !important;
  color: var(--brand-deep,#103b42);
  background: rgba(16,59,66,.045) !important;
  border-left: 1px solid rgba(16,59,66,.14) !important;
  font-size: 17px;
  font-weight: 800;
}
.accounting-page .editorial-price-list tr:hover,
.accounting-page .editorial-price-list tr:focus-within,
.hr-page .editorial-price-list tr:hover,
.hr-page .editorial-price-list tr:focus-within {
  background: #e3f5ea !important;
  border-bottom-color: var(--brand-green,#17a84b);
  transform: translateX(6px);
}
.accounting-page .editorial-price-list tr:is(:hover,:focus-within) td:last-of-type,
.hr-page .editorial-price-list tr:is(:hover,:focus-within) td:last-of-type {
  color: #fff;
  background: var(--brand-green,#17a84b) !important;
  border-left-color: var(--brand-green,#17a84b) !important;
}
.accounting-page .supplemental-services .row.justify-content-center:not(.pb-4) {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  margin: 0;
  background: rgba(255,255,255,.2);
  border: 1px solid rgba(255,255,255,.2);
}
.accounting-page .supplemental-services .row.justify-content-center:not(.pb-4) > [class*="col-"] {
  width: auto;
  max-width: none;
  padding: 0;
  margin: 0 !important;
}
.accounting-page .supplemental-services .supplemental-card {
  display: grid;
  grid-template-columns: 76px 1fr;
  grid-template-rows: auto auto 1fr;
  gap: 8px 24px;
  min-height: 310px;
  padding: 42px 40px;
  color: #cfe0de;
  background: #0d353b;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;
}
.accounting-page .supplemental-services .supplemental-card .service-icon {
  grid-column: 1;
  grid-row: 1 / 4;
  width: 66px;
  height: 66px;
  padding: 14px;
  color: var(--brand-mint,#69e39a);
  background: rgba(105,227,154,.08);
  border: 1px solid rgba(105,227,154,.45);
  fill: currentColor;
}
.accounting-page .supplemental-services .supplemental-card h3 {
  grid-column: 2;
  margin: 0;
  color: #fff;
  font-size: clamp(27px,3vw,38px);
}
.accounting-page .supplemental-services .supplemental-card .price {
  grid-column: 2;
  color: var(--brand-mint,#69e39a);
  font-size: 20px;
  font-weight: 800;
}
.accounting-page .supplemental-services .supplemental-card p {
  grid-column: 2;
  margin: 8px 0 0;
  color: #cfe0de;
  line-height: 1.7;
}
.accounting-page .supplemental-services .supplemental-card:hover,
.accounting-page .supplemental-services .supplemental-card:focus-within {
  background: #16464d;
  border-color: var(--brand-mint,#69e39a);
}
.accounting-page .supplemental-services .supplemental-card:is(:hover,:focus-within) .service-icon {
  color: #fff;
  background: var(--brand-green,#17a84b);
  border-color: var(--brand-green,#17a84b);
  transform: translateY(-3px) scale(1.05);
}
.hr-page .hr-service-catalog > .container > h2 {
  margin: 86px 0 34px !important;
  color: var(--brand-deep,#103b42);
  font-size: clamp(36px,4.5vw,56px);
  line-height: 1.04;
  letter-spacing: -.035em;
}
@media (max-width: 767.98px) {
  .accounting-page .editorial-price-list tr,
  .hr-page .editorial-price-list tr {
    grid-template-columns: 48px minmax(0,1fr);
    min-height: 0;
  }
  .accounting-page .editorial-price-list tr::before,
  .hr-page .editorial-price-list tr::before {
    grid-column: 1;
    grid-row: 1 / 3;
    align-items: flex-start;
    padding: 22px 8px 18px 0;
  }
  .accounting-page .editorial-price-list td,
  .hr-page .editorial-price-list td {
    grid-column: 2;
    padding: 19px 12px !important;
  }
  .accounting-page .editorial-price-list td:first-of-type,
  .hr-page .editorial-price-list td:first-of-type { padding-bottom: 10px !important; }
  .accounting-page .editorial-price-list td:last-of-type,
  .hr-page .editorial-price-list td:last-of-type {
    justify-content: flex-start;
    padding: 12px 12px 17px !important;
    border-top: 1px solid rgba(16,59,66,.12) !important;
    border-left: 0 !important;
    font-size: 17px;
  }
  .accounting-page .editorial-price-list tr:hover,
  .accounting-page .editorial-price-list tr:focus-within,
  .hr-page .editorial-price-list tr:hover,
  .hr-page .editorial-price-list tr:focus-within { transform: none; }
  .accounting-page .supplemental-services .row.justify-content-center:not(.pb-4) { grid-template-columns: 1fr; }
  .accounting-page .supplemental-services .supplemental-card { grid-template-columns: 58px 1fr; min-height: 0; padding: 30px 22px; gap: 7px 18px; }
  .accounting-page .supplemental-services .supplemental-card .service-icon { width: 54px; height: 54px; padding: 11px; }
  .hr-page .hr-service-catalog > .container > h2 { margin-top: 64px !important; }
}
@media (max-width: 360px) {
  .accounting-page .editorial-price-list tr,
  .hr-page .editorial-price-list tr { grid-template-columns: 38px minmax(0,1fr); }
  .accounting-page .supplemental-services .supplemental-card { grid-template-columns: 1fr; }
  .accounting-page .supplemental-services .supplemental-card :where(.service-icon,h3,.price,p) { grid-column: 1; grid-row: auto; }
}

/* v65: final USN cascade fixes — natural card heights and compact tablet layout. */
.usn-page>.ftco-section{padding-top:52px}.usn-page .tariff-grid{align-items:flex-start;margin-right:-10px;margin-left:-10px;border-top:0}.usn-page .tariff-grid>[class*="col-"]{display:block;padding-right:10px;padding-left:10px}.usn-page .tariff-card{width:100%;height:auto!important;min-height:0!important;align-self:flex-start;padding:30px 27px}.usn-page .tariff-card h2{min-height:0;font-size:clamp(27px,2.2vw,34px)}.usn-page .tariff-card:is(:hover,:focus-within,.accent){transform:none}.usn-page .tariff-card.accent .tariff-limit{color:var(--brand-deep,#103b42);background:#e5f6f6;font-weight:800}@media(max-width:991.98px){.usn-page>.ftco-section{padding-top:42px}.usn-page .tariff-grid{display:block}.usn-page .tariff-grid>[class*="col-"]{display:block}.usn-page .contact-fab{right:12px;bottom:12px}.usn-page .sticky-cta{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;justify-content:center!important;border-radius:11px!important}.usn-page .sticky-cta span:last-child{display:none}}@media(max-width:575.98px){.usn-page>.ftco-section{padding-top:34px}}.osn-page>.ftco-section{padding:52px 0 72px}.osn-page>.ftco-section>.container{max-width:1240px}.osn-page .tariff-grid{align-items:flex-start;margin-right:-10px;margin-left:-10px;border-top:0}.osn-page .tariff-grid>[class*="col-"]{display:block;padding-right:10px;padding-left:10px}.osn-page .tariff-card{width:100%;height:auto!important;min-height:0!important;align-self:flex-start;padding:30px 27px;border:1px solid rgba(16,59,66,.14)!important;border-top:4px solid rgba(16,59,66,.2)!important;border-radius:0;box-shadow:0 14px 34px rgba(16,59,66,.07)}.osn-page .tariff-card h2{min-height:0;margin-bottom:19px;font-size:clamp(27px,2.2vw,34px);line-height:1.08}.osn-page .tariff-card h3{margin:18px 0 7px;font-size:16px}.osn-page .tariff-card .price{font-size:clamp(28px,2.7vw,39px);line-height:1.08}.osn-page .tariff-card p{margin-bottom:13px;line-height:1.48}.osn-page .tariff-card ol{margin:16px 0;padding-left:20px}.osn-page .tariff-card li{margin-bottom:8px;line-height:1.42}.osn-page .tariff-card:is(:hover,:focus-within,.accent){transform:none}.osn-page .tariff-card.accent{border-top-color:var(--brand-green,#17a84b)!important}.osn-page .tariff-limit{margin-top:19px;padding:13px 14px}.osn-page .tariff-card.accent .tariff-limit{color:var(--brand-deep,#103b42);background:#e5f6f6;font-weight:800}.osn-page .start-package{margin-top:34px;padding:32px 34px;border-left-width:5px}.osn-page .start-package ul{margin-top:16px;column-gap:34px}.osn-page .extras-card{margin-top:24px;padding:0;overflow:hidden;color:var(--brand-deep,#103b42);background:rgba(16,59,66,.14);border:1px solid rgba(16,59,66,.14);border-radius:0;box-shadow:0 14px 34px rgba(16,59,66,.07)}.osn-page .extras-card h2{margin:0;padding:25px 28px;color:#fff;background:var(--brand-deep,#103b42);font-size:23px;line-height:1.25;letter-spacing:.02em}.osn-page .extras-card .extras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;counter-reset:extras;columns:auto}.osn-page .extras-grid li{position:relative;min-height:132px;margin:0;padding:25px 23px 23px 68px;color:#425f65;background:#fff;line-height:1.48;counter-increment:extras}.osn-page .extras-grid li::before{content:counter(extras,decimal-leading-zero);position:absolute;top:23px;left:21px;color:var(--brand-green,#17a84b);font-size:17px;font-weight:800;letter-spacing:.04em}.osn-page .extras-grid li:last-child{grid-column:span 3;min-height:0}.osn-page .alert-info{padding:20px 24px;border-radius:0}@media(max-width:991.98px){.osn-page>.ftco-section{padding:42px 0 58px}.osn-page .tariff-grid{display:block}.osn-page .tariff-grid>[class*="col-"]{display:block}.osn-page .extras-card .extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.osn-page .extras-grid li:last-child{grid-column:span 2}.osn-page .contact-fab{right:12px;bottom:12px}.osn-page .sticky-cta{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;justify-content:center!important;border-radius:11px!important}.osn-page .sticky-cta span:last-child{display:none}}@media(max-width:575.98px){.osn-page>.ftco-section{padding:34px 0 44px}.osn-page .tariff-grid{margin-right:-8px;margin-left:-8px}.osn-page .tariff-grid>[class*="col-"]{padding-right:8px;padding-left:8px}.osn-page .tariff-card{padding:24px 20px}.osn-page .start-package{margin-top:20px;padding:24px 20px}.osn-page .extras-card h2{padding:22px 20px;font-size:20px}.osn-page .extras-card .extras-grid{grid-template-columns:1fr}.osn-page .extras-grid li,.osn-page .extras-grid li:last-child{grid-column:auto;min-height:0;padding:21px 18px 21px 59px}.osn-page .extras-grid li::before{top:20px;left:18px}.osn-page .alert-info{padding:18px}}

/* v67: wide companion card for the Light tariff with payroll. */
:where(.usn-page,.osn-page) .light-payroll-card{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);column-gap:46px;row-gap:8px;margin:10px 10px 0;padding:30px 34px;background:#fff;border:1px solid rgba(16,59,66,.14);border-top:4px solid var(--brand-green,#17a84b);box-shadow:0 14px 34px rgba(16,59,66,.07)}
:where(.usn-page,.osn-page) .light-payroll-label{grid-column:1;display:block;color:var(--brand-green,#17a84b);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
:where(.usn-page,.osn-page) .light-payroll-card h3{grid-column:1;margin:0;color:var(--brand-deep,#103b42);font-size:clamp(23px,2.2vw,31px);line-height:1.15}
:where(.usn-page,.osn-page) .light-payroll-card .price{grid-column:1;margin:4px 0;color:var(--brand-deep,#103b42);font-size:clamp(28px,2.7vw,39px);font-weight:800;line-height:1.08;letter-spacing:-.035em}
:where(.usn-page,.osn-page) .light-payroll-card>p:not(.tariff-footnote){grid-column:1;margin:4px 0 0;line-height:1.5}
:where(.usn-page,.osn-page) .light-payroll-card ol{grid-column:2;grid-row:1/5;columns:2;column-gap:36px;margin:0;padding-left:21px}
:where(.usn-page,.osn-page) .light-payroll-card li{break-inside:avoid;margin-bottom:8px;line-height:1.42}
:where(.usn-page,.osn-page) .light-payroll-card .tariff-footnote{grid-column:2;margin:7px 0 0;padding-top:13px;border-top:1px solid rgba(16,59,66,.13);color:#60777c;font-size:12px;line-height:1.5}
@media(max-width:991.98px){:where(.usn-page,.osn-page) .light-payroll-card{grid-template-columns:1fr;margin-top:6px;padding:28px}:where(.usn-page,.osn-page) .light-payroll-card :where(.light-payroll-label,h3,.price,p,ol){grid-column:1;grid-row:auto}:where(.usn-page,.osn-page) .light-payroll-card ol{columns:2;margin-top:12px}}
@media(max-width:575.98px){:where(.usn-page,.osn-page) .light-payroll-card{margin:4px 8px 0;padding:24px 20px}:where(.usn-page,.osn-page) .light-payroll-card ol{columns:1;padding-left:19px}}
/* v68: topbar resource action and unified additional-services directory. */
.wrap .topbar-actions .topbar-resource-link{position:static!important;left:auto!important;top:auto!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 12px!important;margin-left:4px!important;transform:none!important}
.wrap .topbar-actions .topbar-resource-link:hover,.wrap .topbar-actions .topbar-resource-link:focus{transform:translateY(-1px)!important}
.services-additional{background:var(--brand-deep,#103b42);color:#d7e5e4}
.services-additional-head{max-width:760px;margin-bottom:34px}.services-additional-head h2{margin:9px 0 14px;color:#fff;font-size:clamp(32px,4vw,50px);line-height:1.06}.services-additional-head p{margin:0;color:#b9cecc;line-height:1.65}
.services-additional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}
.services-additional-grid>a{display:block;min-height:190px;padding:27px 25px;background:#103b42;color:#d7e5e4}.services-additional-grid>a:hover,.services-additional-grid>a:focus{background:#174850;color:#fff}.services-additional-grid span{color:var(--brand-mint,#69e39a);font-size:12px;font-weight:900;letter-spacing:.14em}.services-additional-grid h3{margin:11px 0 10px;color:#fff;font-size:20px;line-height:1.25}.services-additional-grid p{margin:0;color:#b9cecc;font-size:14px;line-height:1.55}
@media(max-width:991.98px){.services-additional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wrap .topbar-actions .topbar-resource-link{height:44px!important;min-height:44px!important}}
@media(max-width:575.98px){.services-additional-grid{grid-template-columns:1fr}.services-additional-grid>a{min-height:0}.wrap .topbar-actions .topbar-resource-link{padding:0 8px!important;font-size:10px!important}}
@media(max-width:400px){.wrap .topbar-actions .topbar-resource-link{flex:0 0 124px!important;width:124px!important;padding:0 6px!important;justify-content:center!important;gap:4px!important;font-size:9px!important}.wrap .topbar-actions .topbar-resource-link>span:last-child{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0}.wrap .topbar-actions .topbar-resource-icon{display:inline-block!important;width:auto!important}}

/* Construction: show consultation price before the work-boundaries section. */
.construction-price{padding:80px 0 0}
@media(max-width:767.98px){.construction-price{padding:55px 0 0}}
:where(.usn-page,.osn-page) .light-payroll-card>*{min-width:0;max-width:100%}@media(max-width:991.98px){:where(.usn-page,.osn-page) .light-payroll-card{width:calc(100% - 20px);max-width:calc(100% - 20px);grid-template-columns:minmax(0,1fr)!important;column-gap:0;box-sizing:border-box}:where(.usn-page,.osn-page) .light-payroll-card>.light-payroll-label,:where(.usn-page,.osn-page) .light-payroll-card>h3,:where(.usn-page,.osn-page) .light-payroll-card>.price,:where(.usn-page,.osn-page) .light-payroll-card>p,:where(.usn-page,.osn-page) .light-payroll-card>ol{grid-column:1!important;grid-row:auto!important}}@media(max-width:575.98px){:where(.usn-page,.osn-page) .light-payroll-card{width:calc(100% - 16px);max-width:calc(100% - 16px)}:where(.usn-page,.osn-page) .light-payroll-card>ol{columns:1!important;column-gap:0;overflow-wrap:anywhere}}
