.ls-page{--ls-ink:#202c4c;--ls-muted:#50617f;--ls-line:#dce4f1;--ls-blue:#4a5e9a;--ls-gold:#ffcb3c;--ls-bg:#f4f6fb;color:var(--ls-ink);font-family:inherit;line-height:1.65;background:#fff;overflow:hidden}
.ls-page *{box-sizing:border-box}.ls-page .ls-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ls-page a{color:var(--ls-blue);text-underline-offset:3px}.ls-page a:hover{color:#26386d}.ls-page h1,.ls-page h2,.ls-page h3{color:var(--ls-ink);line-height:1.16;letter-spacing:-.035em;margin:0}.ls-page p{margin:0 0 1.15em}.ls-page .ls-kicker{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.15em;color:var(--ls-blue);margin-bottom:18px}.ls-page .ls-hero{background:linear-gradient(125deg,#202c4c 0%,#34487d 68%,#4f65a2 100%);color:white;padding:84px 0 74px;position:relative}.ls-page .ls-hero:after{content:"";position:absolute;right:-100px;bottom:-190px;width:420px;height:420px;border:1px solid #ffffff3a;border-radius:50%;box-shadow:0 0 0 70px #ffffff0a,0 0 0 140px #ffffff08;pointer-events:none}.ls-page .ls-hero .ls-kicker,.ls-page .ls-hero h1{color:#fff}.ls-page .ls-hero h1{font-size:clamp(40px,5.7vw,72px);max-width:900px}.ls-page .ls-hero-lead{font-size:clamp(18px,2vw,22px);max-width:790px;line-height:1.55;margin:25px 0 30px;color:#e7edfa}.ls-page .ls-hero-note{margin:20px 0 0;color:#d5def2;font-size:14px}.ls-page .ls-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.ls-page .ls-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;background:var(--ls-gold);color:#182344!important;border-radius:7px;text-decoration:none;font-weight:750;border:1px solid var(--ls-gold)}.ls-page .ls-button:hover{background:#ffe18a}.ls-page .ls-button-alt{background:transparent;color:#fff!important;border-color:#ffffff80}.ls-page .ls-button-alt:hover{background:#ffffff16}.ls-page .ls-breadcrumb{font-size:13px;color:#d5def2;margin-bottom:24px}.ls-page .ls-breadcrumb a{color:#fff}.ls-page .ls-section{padding:74px 0;border-bottom:1px solid var(--ls-line)}.ls-page .ls-section:nth-of-type(even){background:var(--ls-bg)}.ls-page .ls-head{max-width:820px;margin-bottom:30px}.ls-page .ls-head h2{font-size:clamp(30px,3.7vw,44px);margin-bottom:15px}.ls-page .ls-head p{font-size:18px;color:var(--ls-muted)}.ls-page .ls-prose{max-width:860px;font-size:17px;color:#3d4c68}.ls-page .ls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ls-page .ls-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-page .ls-card{min-width:0;padding:26px;background:#fff;border:1px solid var(--ls-line);border-radius:14px;box-shadow:0 8px 24px #1f31500a}.ls-page .ls-card h3{font-size:22px;margin-bottom:12px}.ls-page .ls-card p{color:var(--ls-muted);font-size:15px}.ls-page .ls-card .ls-more{display:inline-block;margin-top:6px;font-weight:700}.ls-page .ls-badge{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#3c528a;font-weight:800;margin-bottom:15px}.ls-page .ls-proof{padding:0;overflow:hidden}.ls-page .ls-proof img{width:100%;height:180px;object-fit:cover;display:block;background:#dbe2f0}.ls-page .ls-proof-body{padding:25px}.ls-page .ls-meta{font-size:13px!important;color:#667897!important}.ls-page .ls-steps{counter-reset:lsstep;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ls-page .ls-step{background:#fff;border:1px solid var(--ls-line);padding:24px;border-radius:12px}.ls-page .ls-step:before{counter-increment:lsstep;content:counter(lsstep,decimal-leading-zero);display:block;font-size:13px;font-weight:800;color:var(--ls-blue);margin-bottom:19px}.ls-page .ls-step h3{font-size:19px;margin-bottom:9px}.ls-page .ls-step p{font-size:14px;color:var(--ls-muted);margin:0}.ls-page .ls-list{padding-left:23px;max-width:820px;color:#3d4c68;font-size:17px}.ls-page .ls-list li{margin:0 0 12px;padding-left:6px}.ls-page .ls-callout{border-left:4px solid var(--ls-gold);background:#fff8e6;padding:20px 24px;border-radius:0 8px 8px 0;max-width:880px;color:#34435f}.ls-page .ls-faq{max-width:900px}.ls-page .ls-faq details{border-bottom:1px solid var(--ls-line);padding:18px 0}.ls-page .ls-faq summary{font-weight:750;font-size:18px;cursor:pointer;list-style:none}.ls-page .ls-faq summary::-webkit-details-marker{display:none}.ls-page .ls-faq summary:after{content:"+";float:right;color:var(--ls-blue);font-size:26px;line-height:1}.ls-page .ls-faq details[open] summary:after{content:"−"}.ls-page .ls-faq p{margin:15px 0 0;color:var(--ls-muted)}.ls-page .ls-cta{background:#202c4c;color:#fff;padding:70px 0}.ls-page .ls-cta h2{color:#fff;font-size:clamp(32px,4vw,48px);max-width:800px;margin-bottom:18px}.ls-page .ls-cta p{max-width:760px;color:#e2e9f8;font-size:18px}.ls-page .ls-cta .ls-kicker{color:var(--ls-gold)}.ls-page .ls-endnote{font-size:14px;color:#61718d;margin-top:22px}
@media(max-width:900px){.ls-page .ls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-page .ls-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ls-page .ls-wrap{width:min(100% - 30px,1180px)}.ls-page .ls-hero{padding:54px 0}.ls-page .ls-section{padding:54px 0}.ls-page .ls-grid,.ls-page .ls-grid-2,.ls-page .ls-steps{grid-template-columns:1fr}.ls-page .ls-card{padding:22px}.ls-page .ls-hero h1{font-size:clamp(36px,11vw,52px)}}
@media(prefers-reduced-motion:no-preference){.ls-page .ls-card,.ls-page .ls-button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.ls-page .ls-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #1f315019}.ls-page .ls-button:hover{transform:translateY(-2px)}}
/* Match the shared interior-page navigation and footer. */
body.page-template-page-local-seo .nav-logo{opacity:1}
body.page-template-page-local-seo header.header-wrapper{z-index:99;background:#fff;border-bottom:1px solid #d9dfeb}
body.page-template-page-local-seo footer.footer{display:block}
body.page-template-page-local-seo .ls-page{padding-top:65px}
@media(max-width:1024px){body.page-template-page-local-seo.scroll-top #nav{display:block}}

/* Local service proof: a real project is visible with the offer, before the catalogue. */
.ls-page .ls-hero--with-proof .ls-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(285px, 390px);
  column-gap: clamp(2rem, 4vw, 4.5rem);
  align-items: start;
}
.ls-page .ls-hero--with-proof .ls-wrap > :not(.ls-hero-proof) { grid-column: 1; }
.ls-page .ls-hero--with-proof .ls-hero-proof {
  grid-column: 2;
  grid-row: 2 / span 5;
  align-self: center;
}
.ls-page .ls-hero-proof {
  display: block;
  overflow: hidden;
  border: 1px solid #e1e7f1;
  border-radius: 17px;
  background: #fff;
  color: #202c4c;
  text-decoration: none;
  box-shadow: 0 20px 45px #0b173950;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ls-page .ls-hero-proof:hover,
.ls-page .ls-hero-proof:focus-visible {
  color: #202c4c;
  text-decoration: none;
  transform: translateY(-3px);
  box-shadow: 0 24px 50px #0b173965;
}
.ls-page .ls-hero-proof:focus-visible { outline: 3px solid #ffcb3c; outline-offset: 4px; }
.ls-page .ls-hero-proof img {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
  object-position: top center;
  background: #e8edf7;
}
.page-id-3754 .ls-hero-proof img { object-fit: contain; }
.ls-page .ls-hero-proof__body { display: block; padding: 1.3rem 1.4rem 1.4rem; }
.ls-page .ls-hero-proof__eyebrow {
  display: block;
  margin-bottom: .45rem;
  color: #435a91;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.4;
}
.ls-page .ls-hero-proof strong {
  display: block;
  margin-bottom: .42rem;
  color: #202c4c;
  font-size: 1.45rem;
  line-height: 1.2;
}
.ls-page .ls-hero-proof__summary {
  display: block;
  color: #4b5a75;
  font-size: .9rem;
  line-height: 1.5;
}
.ls-page .ls-hero-proof__action {
  display: inline-block;
  margin-top: .9rem;
  color: #344d88;
  font-size: .9rem;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: .22em;
}
@media (max-width: 880px) {
  .ls-page .ls-hero--with-proof .ls-wrap { display: block; }
  .ls-page .ls-hero--with-proof .ls-hero-proof { max-width: 520px; margin-top: 2rem; }
}
@media (max-width: 560px) {
  .ls-page .ls-hero-proof img { height: 165px; }
  .ls-page .ls-hero-proof__body { padding: 1.1rem 1.2rem 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ls-page .ls-hero-proof { transition: none; }
  .ls-page .ls-hero-proof:hover,
  .ls-page .ls-hero-proof:focus-visible { transform: none; }
}
