/* Visual layer: actual photographs, clear symbols and restrained electrical detail. */
.hero{padding-top:56px}
.hero .hero-grid{gap:56px}
.hero .hero-visual{position:relative;padding:18px 18px 18px 0;isolation:isolate;min-width:0}
.hero .hero-visual::before{content:"";position:absolute;top:2px;right:2px;width:112px;height:112px;border-radius:14px;background:var(--yellow);z-index:-1}
.hero .hero-picture{position:relative;z-index:1;margin:0}
.hero .hero-picture>img{border-radius:12px;box-shadow:0 18px 40px rgba(32,39,36,.12);height:420px}
.hero-circuit{position:absolute;inset:-14px -14px -14px -24px;width:calc(100% + 38px);height:calc(100% + 28px);color:#818d7d;stroke:currentColor;stroke-width:1.2;z-index:-2;pointer-events:none}
.hero-circuit path{stroke-dasharray:1400;stroke-dashoffset:1400;animation:circuit-entry .9s ease-out .15s forwards}
.hero-circuit circle{fill:var(--paper);stroke:currentColor;stroke-width:1.3}
.hero .hero-proof{padding:24px 28px;border:1px solid #dce1d5;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(32,39,36,.035);margin-top:34px}
.hero .hero-proof>div{gap:12px;font-weight:600}
.hero .trust-icon{width:25px;height:25px;color:#59664c;stroke-width:1.7;flex:none}
.section.about-section{background:var(--dark);color:var(--paper);border-block:1px solid var(--dark);padding-block:72px;margin-block:0 72px}
.about-section .about-copy h2{color:var(--paper)}
.about-section .about-copy>p{color:#c7cec2!important}
.about-section .about-copy>.text-link{color:var(--paper);border-bottom:1px solid rgba(244,245,236,.45);padding-bottom:6px}
.about-section .about-photo>img{border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.15);height:340px}
.section-symbol{width:39px;height:39px;stroke-width:1.45;color:var(--yellow);margin-bottom:23px;display:block}
.process-list{border-top:0;gap:26px}
.process-list li{padding:28px;background:#fff;border:1px solid #dce1d5;border-radius:12px}
.process-list .process-step-icon{display:block;position:static;width:46px;height:46px;padding:10px;border-radius:10px;background:#f3f1c8;color:#4a573b;stroke-width:1.7;margin-bottom:23px;flex:none}
.process-list h3{margin-top:0}
.process-list p{font-size:14px;line-height:1.8}
.section-heading{display:flex;align-items:center;gap:16px}
.section-heading .heading-icon{width:32px;height:32px;color:#5c674d;stroke-width:1.6;flex:none}
.area-section .city-list{padding:0 24px 20px;background:#fff;border:1px solid #dce1d5;border-radius:12px;column-gap:26px}
.area-section .city-list>a{font-size:18px}
.faq-list{padding:0 26px;background:#fff;border:1px solid #dce1d5;border-radius:12px}
.faq-list details:last-child{border-bottom:0}
.section.contact-section{background:var(--dark);color:var(--paper);border-top:0;padding-block:72px}
.contact-section .contact-grid h2{color:var(--paper)}
.contact-section .contact-grid p,.contact-section .contact-options .contact-help{color:#c7cec2}
.contact-section .contact-options>a{color:var(--paper);border-color:#56634f}
.contact-section .contact-options .small-label{color:#c7cec2}
.contact-section .contact-options .icon{color:var(--yellow)}
.contact-section .contact-options>a:hover{color:var(--yellow)}
.contact-section .contact-options>a:focus-visible,.about-section a:focus-visible{outline-color:var(--yellow)}
@keyframes circuit-entry{to{stroke-dashoffset:0}}
@media(max-width:980px){
  .hero{padding-top:44px}.hero .hero-grid{gap:32px}.hero .hero-picture>img{height:360px}
  .hero .hero-proof{padding:23px 25px;gap:20px 25px}.hero .trust-icon{width:24px;height:24px}
  .section.about-section{padding-block:60px;margin-bottom:60px}.about-section .about-photo>img{height:315px}
  .process-list{gap:20px}.process-list li{padding:24px}.process-list .process-step-icon{margin-bottom:21px}
  .section.contact-section{padding-block:60px}.area-section .city-list{padding-inline:20px}.area-section .city-list>a{font-size:16px}
}
@media(max-width:690px){
  .hero{padding-top:32px}.hero .hero-grid{gap:28px}.hero .hero-visual{padding:13px 13px 13px 0}
  .hero .hero-visual::before{width:87px;height:87px;border-radius:12px}.hero .hero-picture>img{height:270px;border-radius:10px}
  .hero-circuit{inset:-8px -6px -8px -12px;width:calc(100% + 18px);height:calc(100% + 16px)}
  .hero .hero-proof{padding:21px 18px;gap:20px 16px;margin-top:27px}.hero .hero-proof>div{gap:8px}.hero .trust-icon{width:22px;height:22px}
  .section.about-section{padding-block:48px;margin-bottom:48px}.section-symbol{width:34px;height:34px;margin-bottom:20px}.about-section .about-photo>img{height:310px;border-radius:10px}
  .process-list{gap:16px}.process-list li{padding:24px}.process-list .process-step-icon{margin-bottom:19px}
  .section-heading{gap:13px}.section-heading .heading-icon{width:28px;height:28px}.area-section .city-list{padding:0 18px 17px;column-gap:20px}
  .faq-list{padding-inline:19px}.section.contact-section{padding-block:48px}
}
@media(prefers-reduced-motion:reduce){.hero-circuit path{animation:none;stroke-dashoffset:0}}
