.seo-hero { width: min(1320px, calc(100% - 32px)); min-height: 760px; margin: -92px auto 0; padding: 165px clamp(24px, 5vw, 76px) 82px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(50px, 8vw, 110px); overflow: hidden; border-radius: 0 0 42px 42px; color: #fff; background: radial-gradient(circle at 82% 15%, rgba(5,194,231,.32), transparent 25%), linear-gradient(138deg, #111946, #2b359b 58%, #252d7c); }
.seo-hero-copy { position: relative; z-index: 1; }
.seo-hero .eyebrow { color: #79eff7; }
.seo-hero h1 { max-width: 760px; margin-bottom: 28px; font-size: clamp(3.2rem, 6vw, 6.5rem); }
.seo-hero-copy > p:not(.eyebrow) { max-width: 700px; color: rgba(255,255,255,.78); font-size: 1.15rem; }
.answer-panel { position: relative; padding: 22px; border: 1px solid rgba(255,255,255,.22); border-radius: 28px; background: rgba(255,255,255,.09); box-shadow: 0 40px 90px rgba(4,8,50,.36); backdrop-filter: blur(12px); }
.answer-top { display: flex; justify-content: space-between; color: #d6ddf4; font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; }
.answer-top b { color: #79eff7; }
.query { margin: 26px 0 16px; color: #fff; font: 700 1.35rem "Manrope", sans-serif; }
.answer-card { padding: 26px; border-radius: 20px; background: #fff; }
.answer-brand { display: flex; align-items: center; gap: 12px; }
.answer-brand > img { width: 42px; height: 42px; object-fit: contain; }
.answer-brand span { display: flex; flex-direction: column; }
.answer-brand b { color: var(--ink); font-family: "Manrope", sans-serif; }
.answer-brand small { color: #7b849b; }
.answer-card > p { margin: 20px 0; }
.answer-card ul { margin: 0; padding: 0; display: grid; gap: 9px; color: var(--ink); list-style: none; font-size: .9rem; }
.answer-card li::before { content: "✓"; margin-right: 9px; color: var(--cyan); font-weight: 800; }
.answer-signal { padding: 16px 4px 0; display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; color: rgba(255,255,255,.72); font-size: .72rem; }
.answer-signal i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); }
.search-rail { width: min(1160px, calc(100% - 48px)); margin: 0 auto; padding: 28px 0; display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.search-rail span { padding: 0 24px; color: var(--muted); text-align: center; border-right: 1px solid var(--line); font-size: .82rem; }
.search-rail span:last-child { border: 0; }
.search-rail b { display: block; color: var(--indigo); font: 800 1rem "Manrope", sans-serif; letter-spacing: .08em; }
.search-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: start; }
.search-intro h2 { max-width: 780px; }
.search-intro-copy { padding-top: 38px; }
.search-services { color: #fff; background: var(--ink); }
.search-services .kicker { color: var(--cyan); }
.search-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); }
.search-service-grid article { min-height: 300px; padding: 30px; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.search-service-grid span { margin-bottom: auto; color: var(--cyan); font-weight: 800; }
.search-service-grid h3 { margin-top: 55px; color: #fff; font-size: 1.45rem; }
.search-service-grid p { margin: 0; color: #9fa9c5; }
.aeo-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 9vw, 120px); align-items: center; }
.aeo-copy p { max-width: 560px; }
.aeo-stack { position: relative; display: grid; gap: 12px; }
.aeo-stack::before { content: ""; position: absolute; left: 28px; top: 30px; bottom: 30px; width: 2px; background: linear-gradient(var(--cyan), var(--indigo)); }
.aeo-stack article { position: relative; padding: 23px 24px 23px 72px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 12px 35px rgba(25,40,100,.06); }
.aeo-stack article::before { content: ""; position: absolute; z-index: 2; left: 21px; top: 28px; width: 16px; height: 16px; border: 4px solid #fff; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 2px var(--cyan); }
.aeo-stack span { color: var(--indigo); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.aeo-stack strong { display: block; margin: 5px 0; font: 700 1.08rem "Manrope", sans-serif; }
.aeo-stack p { margin: 0; font-size: .88rem; }
.local-section { background: #eef5fd; }
.local-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 9vw, 120px); align-items: center; }
.local-map { position: relative; min-height: 500px; overflow: hidden; border-radius: 28px; background-color: #202a86; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 38px 38px; }
.map-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(5,194,231,.45); border-radius: 50%; transform: translate(-50%,-50%); }
.ring-one { width: 260px; height: 260px; }
.ring-two { width: 410px; height: 410px; }
.pin { position: absolute; width: 16px; height: 16px; border: 4px solid #fff; border-radius: 50% 50% 50% 0; background: var(--cyan); transform: rotate(-45deg); box-shadow: 0 8px 30px rgba(5,194,231,.5); }
.pin-one { left: 49%; top: 45%; }
.pin-two { left: 29%; top: 28%; }
.pin-three { right: 24%; bottom: 27%; }
.map-label { position: absolute; left: 28px; right: 28px; bottom: 28px; padding: 20px; display: flex; justify-content: space-between; align-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 17px; color: #fff; background: rgba(255,255,255,.09); backdrop-filter: blur(10px); }
.map-label b { font: 800 1.4rem "Manrope", sans-serif; }
.map-label span { color: #c3cbee; font-size: .82rem; }
.local-list { margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; list-style: none; }
.local-list li { padding: 14px; border: 1px solid var(--line); border-radius: 13px; color: var(--ink); background: #fff; font-size: .88rem; font-weight: 700; }
.local-list li::before { content: "✓"; margin-right: 8px; color: var(--cyan); }
.search-tools { color: #fff; background: linear-gradient(135deg, #252d7c, #2b359b); }
.search-tools .kicker { color: var(--cyan); }
.search-tools h2 { max-width: 900px; color: #fff; }
.tool-logos { margin-top: 55px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.tool-logos span { min-height: 135px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(255,255,255,.08); font-weight: 700; }
.tool-logos img { width: 35px; height: 35px; object-fit: contain; }
.tool-logos .bing-logo { width: 88px; }
.seo-proof { display: grid; grid-template-columns: 1fr .9fr; gap: 46px; align-items: center; }
.seo-proof > div { padding: 38px; border-radius: 26px; color: white; background: linear-gradient(135deg,#252d7c,#2b359b); }
.seo-proof h2 { margin: 10px 0 22px; font: 800 clamp(2rem,4vw,3.7rem)/1 "Manrope",sans-serif; letter-spacing: -.055em; }
.seo-proof blockquote { margin: 0 0 18px; font: 700 1.3rem/1.5 "Manrope",sans-serif; }
.seo-proof > div > p:last-child { color: #c8d0ec; }
.seo-proof img { width: 100%; border-radius: 22px; border: 1px solid var(--line); }
.seo-results { color: white; background: linear-gradient(135deg,#11183f,#252d7c); }
.seo-results .light h2 { color: white; }.seo-results .light>p{color:#c3cae3}
.seo-result-grid { margin-top: 44px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.seo-result-grid article { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 23px; background: rgba(255,255,255,.06); }
.seo-result-grid img { width: 100%; height: 245px; display: block; object-fit: cover; object-position: left top; background: white; }
.seo-result-grid article>div { padding: 26px; }.seo-result-grid span{color:var(--cyan);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.seo-result-grid h3{margin:9px 0;font:800 1.6rem "Manrope",sans-serif}.seo-result-grid p{color:#c3cae3;line-height:1.6}.seo-result-grid b{font-size:.78rem}

@media (max-width: 1040px) {
  .seo-hero, .search-intro, .aeo-section, .local-layout { grid-template-columns: 1fr; }
  .answer-panel { max-width: 720px; }
  .search-service-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .seo-proof { grid-template-columns: 1fr; }
  .seo-result-grid { grid-template-columns: 1fr; }
  .seo-hero { width: 100%; min-height: 0; margin-top: -80px; padding: 126px 22px 56px; gap: 44px; border-radius: 0 0 26px 26px; }
  .seo-hero h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .seo-hero .button { width: 100%; }
  .answer-panel { padding: 14px; }
  .answer-card { padding: 20px; }
  .search-rail { grid-template-columns: 1fr 1fr; }
  .search-rail span { padding: 15px 7px; border-bottom: 1px solid var(--line); }
  .search-intro { gap: 12px; }
  .search-intro-copy { padding-top: 0; }
  .search-service-grid, .tool-logos { grid-template-columns: 1fr; }
  .search-service-grid article { min-height: 255px; }
  .local-map { min-height: 380px; }
  .local-list { grid-template-columns: 1fr; }
  .map-label { align-items: flex-start; flex-direction: column; gap: 4px; }
}
