/* Homepage SEO/content refinements */
.old-content{padding:20px 14px;font-family:Georgia,serif;font-size:.75rem}
.old-content small{display:block;margin:12px 0;color:#8b95a4;font-size:.58rem;line-height:1.5}
.old-content i{display:block;height:12px;margin-top:10px;background:#aaa}
.old-content button{margin-top:12px;padding:7px 12px;border:1px solid #9aa3ad;background:#d5d8dc;color:#68717b;font:inherit;font-size:.52rem}
.new-site nav{display:flex;align-items:center;justify-content:space-between;gap:14px}
.new-site nav small{margin:0;color:#d2e4f7;font-size:.47rem;letter-spacing:.05em}
.new-site>small{display:block;margin-top:28px}
.new-site footer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.new-site footer em{display:block;padding:10px 6px;border:1px solid rgba(111,199,255,.18);border-radius:6px;background:rgba(4,20,40,.36);color:#bcd3e9;font-size:.48rem;font-style:normal;text-align:center}
.comparison-list{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.comparison-list li{padding:8px 11px;border:1px solid rgba(143,157,176,.2);border-radius:999px;background:rgba(255,255,255,.035);color:#8290a3;font-size:.72rem}
.comparison.after .comparison-list li{border-color:rgba(50,184,255,.25);color:#a9cce5}

.work-home .projects-grid{padding-inline:28px}
.work-home .section-heading p{max-width:680px;color:#aebdd1}
.project-card p strong{display:inline-block;margin-bottom:8px;color:#eef6ff;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.home-faq{position:relative;background:#f7f9fc}
.home-faq .container{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:clamp(55px,8vw,130px);align-items:start}
.home-faq .section-heading{position:sticky;top:130px;margin:0;text-align:left}
.home-faq .section-heading p{max-width:520px;color:#5b6879}
.faq-list{border-top:1px solid #dce3ec}
.faq-item{border-bottom:1px solid #dce3ec}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 2px;cursor:pointer;color:#07172d;font-weight:700;font-size:clamp(1rem,1.4vw,1.2rem);list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #bfccdb;border-radius:50%;color:#0879bb;font-size:1.3rem;font-weight:400;transition:transform .25s ease,background .25s ease,color .25s ease}
.faq-item[open] summary span{transform:rotate(45deg);background:#0879bb;color:#fff}
.faq-item p{max-width:680px;margin:-5px 50px 25px 2px;color:#526174;line-height:1.75}
.local-seo-copy{margin-top:18px}
.local-seo-copy a{color:#75cfff;text-decoration:underline;text-decoration-color:rgba(117,207,255,.4);text-underline-offset:4px}
.normandy-map use{fill:rgba(8,102,255,.06);stroke:var(--blue);stroke-width:.09;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:115;stroke-dashoffset:115;transition:stroke-dashoffset 1.55s var(--ease-premium)}
.normandy-map.is-visible use{stroke-dashoffset:0}

@media(max-width:900px){
  .home-faq .container{grid-template-columns:1fr;gap:40px}
  .home-faq .section-heading{position:static}
}
@media(max-width:820px){
  .work-home .projects-grid{padding-inline:0}
  .new-site nav small{display:none}
  .new-site footer{grid-template-columns:1fr}
  .comparison-list{margin-top:15px}
}
@media(max-width:520px){
  .faq-item summary{padding:21px 0;font-size:.98rem}
  .faq-item p{margin:0 38px 22px 0;font-size:.92rem}
}
