/* Homepage information and footer: flat surfaces, consistent type and clear actions. */
.section.home-bottom-section{padding-block:76px;margin:0;background:#fff;color:#353a3e;border:0}
.section.home-bottom-section.about-section,.section.home-bottom-section.process-section,.section.home-bottom-section.faq-section{background:#f5f6f3}
.home-bottom-section h2{font-size:clamp(32px,3.1vw,42px);font-weight:600;line-height:1.2;letter-spacing:-.03em;color:#20262a}
.home-bottom-section p{color:#353a3e;font-size:16px;line-height:1.7}
.home-bottom-section .bottom-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:12px 20px;background:#20262a;border:1px solid #20262a;border-radius:2px;color:#fff;font-family:var(--font-ui);font-size:14px;line-height:1.4;font-weight:500;letter-spacing:0;box-shadow:none;text-decoration:none;transition:background .15s,border-color .15s}
.home-bottom-section .bottom-button:hover{background:#343c41;border-color:#343c41;transform:none;color:#fff;text-decoration:none}
.home-bottom-section .bottom-button .icon{width:17px;height:17px;flex:0 0 17px;fill:currentColor;stroke:none}
.home-bottom-section a:focus-visible,.home-bottom-section summary:focus-visible,.site-footer.has-clean-layout a:focus-visible,.site-footer.has-clean-layout button:focus-visible{outline:3px solid #1461ad;outline-offset:4px}

/* Company. */
.section.home-bottom-section.about-section{padding-block:64px}
.about-section.home-bottom-section .company-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:72px}
.about-section.home-bottom-section .company-copy{min-width:0;max-width:460px}
.about-section.home-bottom-section .company-copy h2{font-size:clamp(40px,4vw,56px);line-height:1.08;letter-spacing:-.04em;font-weight:600;color:#20262a}
.about-section.home-bottom-section .company-copy h2>span{display:block}
.about-section.home-bottom-section .company-copy>p{font-size:17px;line-height:1.7;margin-top:22px;max-width:400px}
.about-section.home-bottom-section .company-details{min-width:0;padding-left:40px;border-left:1px solid #d5dade}
.about-section.home-bottom-section .company-details>p{font-size:17px;line-height:1.75;color:#353a3e;margin:0;max-width:560px}
.about-section.home-bottom-section .company-details>p+p{margin-top:17px}
.about-section.home-bottom-section .company-details>.bottom-button{margin-top:26px}
@media(max-width:1100px){.about-section.home-bottom-section .company-layout{gap:44px}.about-section.home-bottom-section .company-details{padding-left:30px}}
@media(max-width:980px){.section.home-bottom-section.about-section{padding-block:54px}.about-section.home-bottom-section .company-copy>p,.about-section.home-bottom-section .company-details>p{font-size:16px}}
@media(max-width:800px){.about-section.home-bottom-section .company-layout{grid-template-columns:1fr;gap:25px}.about-section.home-bottom-section .company-copy{max-width:620px}.about-section.home-bottom-section .company-copy h2>span{display:inline}.about-section.home-bottom-section .company-copy>p{max-width:620px;margin-top:19px}.about-section.home-bottom-section .company-details{padding:23px 0 0;border-left:0;border-top:1px solid #d5dade}.about-section.home-bottom-section .company-details>p{max-width:620px}}
@media(max-width:690px){.section.home-bottom-section.about-section{padding-block:44px}.about-section.home-bottom-section .company-copy h2{font-size:38px;line-height:1.14}.about-section.home-bottom-section .company-details>p{font-size:16px}.about-section.home-bottom-section .company-details>.bottom-button{margin-top:23px}}
@media(max-width:360px){.about-section.home-bottom-section .company-copy h2{font-size:34px}}

/* Three practical steps, without decorative numbering. */
.work-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:34px 0 0;padding:0;list-style:none}
.work-process>li{min-width:0;padding:28px;background:#fff;border:1px solid #d5dade;border-radius:2px}
.work-process .workflow-icon{display:block;width:24px;height:24px;margin-bottom:20px;fill:currentColor;stroke:none;color:#687277}
.work-process h3{font-size:21px;line-height:1.35;letter-spacing:-.02em;font-weight:600;min-block-size:2.7em;color:#20262a}
.work-process p{font-size:15px;line-height:1.7;margin-top:12px}

/* Geographic service links. */
.coverage-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
.coverage-copy{min-width:0;max-width:430px}
.coverage-copy>p{margin-top:22px}
.coverage-copy>.bottom-button{margin-top:25px}
.coverage-layout>nav{min-width:0}
.coverage-cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0;padding:0;list-style:none}
.coverage-cities li{min-width:0;border-bottom:1px solid #d5dade}
.coverage-cities li:nth-child(-n+2){border-top:1px solid #d5dade}
.coverage-cities a,.coverage-cities .coverage-town{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:14px 2px;font-size:16px;line-height:1.45;font-weight:500;color:#20262a}
.coverage-cities .icon{width:16px;height:16px;flex:0 0 16px;fill:currentColor;stroke:none;color:#687277}
.coverage-cities a:hover{text-decoration:underline;text-underline-offset:5px}
.coverage-cities .coverage-entire-region{display:flex;align-items:center;gap:10px;min-height:58px;padding:14px 2px;font-size:16px;line-height:1.45;font-weight:500;color:#555d62}
@media(max-width:980px){.coverage-cities .coverage-entire-region{font-size:15px;min-height:54px}}
@media(max-width:690px){.coverage-cities .coverage-entire-region{font-size:15px;min-height:52px;padding-block:13px}}

/* Native details remain usable without JavaScript. */
.section.home-bottom-section.faq-section{padding-bottom:36px}
.questions-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
.questions-layout>h2{max-width:340px}
.questions-list{min-width:0;border-top:1px solid #d5dade}
.questions-list details{border-bottom:1px solid #d5dade}
.questions-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:21px 0;font-size:17px;font-weight:500;line-height:1.5;letter-spacing:-.01em;color:#20262a;cursor:pointer;list-style:none}
.questions-list summary::-webkit-details-marker{display:none}
.question-toggle{position:relative;display:block;width:16px;height:16px;flex:0 0 16px}
.question-toggle::before,.question-toggle::after{content:"";position:absolute;inset:7px 0 auto;height:2px;background:#687277}
.question-toggle::after{transform:rotate(90deg)}
.questions-list details[open] .question-toggle::after{display:none}
.questions-list details[open] summary{padding-bottom:14px}
.questions-list details>p{font-size:15px;line-height:1.75;margin:0;padding:0 32px 23px 0;color:#353a3e}
@media(max-width:690px){.section.home-bottom-section.faq-section{padding-bottom:28px}}

/* Direct contact. */
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
.contact-copy{min-width:0;max-width:460px}
.contact-copy>p{font-size:17px;line-height:1.8;margin-top:24px}
.contact-copy>p>strong{font-weight:600;color:#20262a}
.contact-panel{min-width:0;padding:28px;background:#fff;border:1px solid #d5dade;border-radius:2px}
.contact-channel{display:flex;align-items:center;gap:19px;min-width:0;padding:0 0 23px;color:#20262a}
.contact-channel+.contact-channel{padding-top:22px;border-top:1px solid #d5dade}
.contact-channel .channel-icon{display:block;width:22px;height:22px;flex:0 0 22px;fill:currentColor;stroke:none;color:#687277}
.channel-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.channel-label{font-size:13px;line-height:1.5;font-weight:400;color:#555d62}
.channel-value{font-size:clamp(28px,2.9vw,36px);line-height:1.3;font-weight:600;letter-spacing:-.025em;color:#20262a}
.contact-channel-email .channel-value{font-size:19px;line-height:1.5;letter-spacing:-.015em;overflow-wrap:anywhere}
.contact-channel:hover .channel-value{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.contact-panel>.contact-instructions{font-size:14px;line-height:1.7;margin:0;padding-top:20px;border-top:1px solid #d5dade;color:#353a3e}
.contact-panel>.bottom-button{margin-top:22px}

/* Footer markup only; dialog, consent and mobile contact rules are unchanged. */
.site-footer.has-clean-layout.footer-redesign{padding:48px 0 22px;background:#20262a;border-top:1px solid #20262a;color:#e8edf0}
.site-footer.footer-redesign .footer-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start;padding-bottom:35px}
.site-footer.footer-redesign .footer-identity,.site-footer.footer-redesign .footer-reach{min-width:0}
.site-footer.footer-redesign .footer-logo{display:block;width:210px;max-width:100%;padding:0;background:transparent;border:0;border-radius:0}
.site-footer.footer-redesign .footer-logo img{display:block;width:100%;height:auto;object-fit:contain;background:transparent}
.site-footer.footer-redesign .footer-identity>p{font-size:14px;line-height:1.8;color:#cbd3d8;margin-top:20px}
.site-footer.footer-redesign .footer-identity>p>strong{font-size:17px;font-weight:600;color:#f2f5f6}
.site-footer.footer-redesign h3{font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.015em;color:#f2f5f6;margin-bottom:14px}
.site-footer.footer-redesign .footer-reach>h3{font-size:15px;font-weight:500;color:#cbd3d8;margin-bottom:10px}
.site-footer.footer-redesign .footer-call{display:inline-flex;align-items:center;gap:14px;min-height:46px;font-size:34px;line-height:1.3;font-weight:600;letter-spacing:-.025em;color:#fff}
.site-footer.footer-redesign .footer-call .icon{width:22px;height:22px;flex:0 0 22px;fill:currentColor;stroke:none}
.site-footer.footer-redesign .footer-mail{display:flex;align-items:center;min-height:38px;font-size:17px;line-height:1.6;font-weight:400;color:#e8edf0;overflow-wrap:anywhere;margin-top:6px}
.site-footer.footer-redesign .footer-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px 24px;margin-top:14px;font-size:14px;line-height:1.5;font-weight:400}
.site-footer.footer-redesign .footer-social-links>a{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:#cbd3d8}
.site-footer.footer-redesign .footer-social-links .icon,.site-footer.footer-redesign .footer-profile-mark{display:block;width:17px;height:17px;flex:0 0 17px;object-fit:contain;fill:currentColor;stroke:none;background:transparent;padding:0;border:0}
.site-footer.footer-redesign .footer-navigation{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;padding-top:30px;padding-bottom:28px;border-top:1px solid #485158}
.site-footer.footer-redesign .footer-service-nav,.site-footer.footer-redesign .footer-page-nav{min-width:0}
.site-footer.footer-redesign .footer-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 30px}
.site-footer.footer-redesign .footer-nav-links>a{display:flex;align-items:center;min-height:40px;font-size:14px;line-height:1.5;font-weight:400;color:#dce3e7}
.site-footer.footer-redesign a:hover,.site-footer.footer-redesign .cookie-settings:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer.footer-redesign a:focus-visible,.site-footer.footer-redesign button:focus-visible{outline:3px solid #f1d600;outline-offset:4px}
.site-footer.footer-redesign .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-top:18px;border-top:1px solid #485158;font-size:12px;line-height:1.6;color:#bbc5cb}
.site-footer.footer-redesign .footer-top{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:12px;font-weight:400;color:#dce3e7}
.site-footer.footer-redesign .footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:6px 22px;min-width:0}
.site-footer.footer-redesign .footer-legal>a,.site-footer.footer-redesign .cookie-settings{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;border-radius:0;font-size:12px;line-height:1.5;font-weight:400;color:#bbc5cb}
html:not(.js) .site-footer.footer-redesign .cookie-settings{display:none}
@media(max-width:1100px){.site-footer.footer-redesign .footer-heading,.site-footer.footer-redesign .footer-navigation{gap:44px}.site-footer.footer-redesign .footer-nav-links{column-gap:22px}}
@media(max-width:980px){.site-footer.footer-redesign .footer-heading{grid-template-columns:1fr 1fr}.site-footer.footer-redesign .footer-call{font-size:30px}.site-footer.footer-redesign .footer-mail{font-size:16px}.site-footer.footer-redesign .footer-navigation{grid-template-columns:1.1fr .9fr}.site-footer.footer-redesign .footer-nav-links>a{font-size:13px}}
@media(max-width:690px){.site-footer.has-clean-layout.footer-redesign{padding:38px 0 calc(76px + env(safe-area-inset-bottom))}.site-footer.footer-redesign .footer-heading,.site-footer.footer-redesign .footer-navigation{grid-template-columns:1fr;gap:28px}.site-footer.footer-redesign .footer-heading{padding-bottom:28px}.site-footer.footer-redesign .footer-logo{width:200px}.site-footer.footer-redesign .footer-call{font-size:32px}.site-footer.footer-redesign .footer-mail{font-size:16px}.site-footer.footer-redesign .footer-social-links{gap:6px 22px;margin-top:10px}.site-footer.footer-redesign .footer-social-links>a{min-height:44px}.site-footer.footer-redesign .footer-navigation{padding-top:26px;padding-bottom:24px}.site-footer.footer-redesign .footer-nav-links{gap:4px 24px}.site-footer.footer-redesign .footer-nav-links>a{min-height:44px;font-size:14px}.site-footer.footer-redesign .footer-bottom{align-items:flex-start;gap:4px 22px}.site-footer.footer-redesign .footer-bottom>span{width:100%}.site-footer.footer-redesign .footer-legal{width:100%;gap:2px 20px}}
@media(max-width:360px){.site-footer.footer-redesign .footer-call{font-size:29px}.site-footer.footer-redesign .footer-mail{font-size:15px}.site-footer.footer-redesign .footer-nav-links{column-gap:18px}.site-footer.footer-redesign .footer-nav-links>a{font-size:13px}}

@media(max-width:1100px){
  .coverage-layout,.questions-layout,.contact-layout{gap:44px}
  .work-process{gap:20px}.work-process>li{padding:23px}.work-process h3{font-size:19px}
}
@media(max-width:980px){
  .section.home-bottom-section{padding-block:60px}
  .contact-copy>p{font-size:16px}
  .work-process>li{padding:21px}.work-process p{font-size:14px}
  .coverage-cities{column-gap:22px}.coverage-cities a,.coverage-cities .coverage-town{font-size:15px;min-height:54px}
  .questions-list summary{font-size:16px;gap:20px}
  .contact-panel{padding:24px}.contact-channel-email .channel-value{font-size:17px}
}
@media(max-width:800px){
  .coverage-layout,.questions-layout,.contact-layout{grid-template-columns:1fr;gap:30px}
  .coverage-copy,.contact-copy{max-width:620px}
  .work-process{grid-template-columns:1fr;gap:16px}
  .work-process>li{padding:24px}.work-process h3{min-block-size:0;font-size:21px}.work-process .workflow-icon{margin-bottom:15px}.work-process p{font-size:15px;max-width:620px}
  .questions-layout>h2{max-width:none}
  .contact-channel-email .channel-value{font-size:19px}
}
@media(max-width:690px){
  .section.home-bottom-section{padding-block:48px}
  .home-bottom-section h2{font-size:32px;line-height:1.22}
  .home-bottom-section .bottom-button{min-height:46px;font-size:14px;padding:12px 18px;gap:15px;max-width:100%}
  .coverage-layout,.questions-layout,.contact-layout{gap:27px}
  .work-process{margin-top:26px}.work-process>li{padding:23px}.work-process h3{font-size:20px}.work-process p{font-size:15px}
  .coverage-copy>p{margin-top:20px}.coverage-copy>.bottom-button{margin-top:22px}
  .coverage-cities{column-gap:20px}.coverage-cities a,.coverage-cities .coverage-town{min-height:52px;padding-block:13px;font-size:15px;gap:10px}
  .questions-list summary{font-size:16px;min-height:66px;padding:20px 0;gap:18px}
  .questions-list details>p{font-size:15px;padding-right:0;padding-bottom:21px}
  .contact-copy>p{font-size:16px;margin-top:20px}
  .contact-panel{padding:22px}.contact-channel{gap:15px;padding-bottom:21px}.contact-channel+.contact-channel{padding-top:20px}
  .channel-value{font-size:30px}.contact-channel-email .channel-value{font-size:17px}
  .contact-panel>.contact-instructions{font-size:14px}.contact-panel>.bottom-button{margin-top:21px}
}
@media(max-width:360px){
  .home-bottom-section h2{font-size:30px}
  .home-bottom-section .bottom-button{font-size:13px;padding-inline:16px;gap:12px}
  .work-process>li{padding:21px}
  .coverage-cities{column-gap:16px}.coverage-cities a,.coverage-cities .coverage-town{font-size:14px}.coverage-cities .icon{width:14px;height:14px;flex-basis:14px}
  .contact-panel{padding:18px}.contact-channel{gap:12px}.contact-channel .channel-icon{width:20px;height:20px;flex-basis:20px}.channel-value{font-size:27px}.contact-channel-email .channel-value{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.home-bottom-section .bottom-button{transition:none}}
