.local-seo-funnel {
--local-page: min(1240px, calc(100% - 80px));
overflow: hidden;
background:
radial-gradient(circle at 88% 3%, rgba(152, 240, 223, 0.2), transparent 17%),
var(--white);
}
.local-seo-funnel .overline {
margin-bottom: 24px;
}
.local-seo-hero {
width: var(--local-page);
min-height: 720px;
margin: 0 auto;
padding: 76px 0 92px;
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.72fr);
align-items: center;
gap: clamp(56px, 7vw, 112px);
}
.local-seo-hero__copy {
min-width: 0;
}
.local-seo-hero .breadcrumbs {
margin-bottom: 66px;
}
.local-seo-hero h1 {
max-width: 780px;
font-size: clamp(58px, 6.3vw, 92px);
}
.local-seo-hero h1 span {
color: var(--blue);
}
.local-seo-hero__lead {
max-width: 720px;
margin: 32px 0 0;
color: var(--text);
font-size: clamp(18px, 1.45vw, 21px);
line-height: 1.62;
}
.local-seo-hero__actions {
margin-top: 36px;
display: flex;
align-items: center;
gap: 30px;
}
.local-seo-hero__actions > a:not(.button) {
padding: 10px 0;
border-bottom: 1px solid var(--navy);
font-size: 13px;
font-weight: 800;
}
.local-seo-hero__facts {
margin: 54px 0 0;
padding: 24px 0 0;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0;
border-top: 1px solid var(--line);
list-style: none;
}
.local-seo-hero__facts li {
min-width: 0;
padding-right: 18px;
}
.local-seo-hero__facts li + li {
padding-left: 18px;
border-left: 1px solid var(--line);
}
.local-seo-hero__facts strong,
.local-seo-hero__facts span {
display: block;
}
.local-seo-hero__facts strong {
font-size: 15px;
}
.local-seo-hero__facts span {
margin-top: 3px;
color: var(--muted);
font-size: 11px;
}
.local-seo-hero__video {
width: 100%;
border: 0;
border-radius: 30px;
background:
radial-gradient(circle at 80% 20%, rgba(152, 240, 223, 0.24), transparent 28%),
var(--navy);
box-shadow: 0 34px 80px rgba(8, 47, 80, 0.17);
}
.local-seo-hero__video .hero-video__media {
aspect-ratio: 3 / 2;
background: transparent;
}
.local-seo-proof {
width: var(--local-page);
margin: 0 auto 112px;
display: grid;
grid-template-columns: minmax(0, 1.16fr) minmax(330px, 0.84fr);
overflow: hidden;
border: 1px solid var(--line);
border-radius: 30px;
background: var(--surface);
box-shadow: 0 28px 76px rgba(8, 47, 80, 0.08);
}
.local-seo-proof__claim,
.local-seo-proof__quote {
margin: 0;
padding: clamp(48px, 5.2vw, 76px);
}
.local-seo-proof__claim {
background:
radial-gradient(circle at 14% 104%, rgba(45, 128, 247, 0.3), transparent 30%),
var(--navy);
color: white;
}
.local-seo-proof__claim h2 {
max-width: 720px;
font-size: clamp(43px, 4.5vw, 68px);
}
.local-seo-proof__claim > p:not(.overline) {
max-width: 660px;
margin: 30px 0 0;
color: rgba(255, 255, 255, 0.78);
font-size: 17px;
line-height: 1.72;
}
.local-seo-proof__claim small {
display: block;
margin-top: 36px;
color: rgba(255, 255, 255, 0.48);
font-size: 10px;
}
.local-seo-proof__quote {
display: flex;
flex-direction: column;
justify-content: space-between;
background:
radial-gradient(circle at 92% 8%, rgba(152, 240, 223, 0.44), transparent 38%),
#f4f7f2;
}
.local-seo-proof__quote img {
width: 128px;
height: 44px;
object-fit: contain;
object-position: left center;
}
.local-seo-proof__quote blockquote {
margin: 76px 0 42px;
color: var(--navy);
font-size: clamp(25px, 2.3vw, 34px);
font-weight: 720;
letter-spacing: -0.035em;
line-height: 1.25;
}
.local-seo-proof__quote figcaption {
color: var(--muted);
font-size: 11px;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.local-seo-map-proof {
width: var(--local-page);
margin: -54px auto 112px;
padding: 26px;
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.72fr);
align-items: center;
gap: clamp(42px, 6vw, 86px);
border-radius: 28px;
background: var(--navy);
color: white;
}
.local-seo-map-proof figure {
margin: 0;
overflow: hidden;
border-radius: 18px;
background: white;
}
.local-seo-map-proof figure img {
width: 100%;
}
.local-seo-map-proof figcaption {
padding: 12px 16px;
color: var(--muted);
font-size: 10px;
}
.local-seo-map-proof > div {
padding: 24px 34px 24px 0;
}
.local-seo-map-proof h2 {
font-size: clamp(40px, 4vw, 58px);
}
.local-seo-map-proof dl {
margin: 42px 0 34px;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0;
}
.local-seo-map-proof dl > div + div {
padding-left: 24px;
border-left: 1px solid rgba(255, 255, 255, 0.18);
}
.local-seo-map-proof dt {
color: rgba(255, 255, 255, 0.54);
font-size: 10px;
}
.local-seo-map-proof dd {
margin-top: 4px;
font-size: 34px;
font-weight: 800;
}
.local-seo-map-proof a {
padding-bottom: 6px;
border-bottom: 1px solid var(--aqua);
color: var(--aqua);
font-size: 12px;
font-weight: 800;
}
.local-seo-offer {
width: var(--local-page);
margin: 0 auto 112px;
padding: clamp(54px, 6vw, 82px);
display: grid;
grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
gap: clamp(56px, 8vw, 110px);
border-radius: 30px;
background:
radial-gradient(circle at 4% 100%, rgba(45, 128, 247, 0.22), transparent 30%),
var(--navy);
color: white;
}
.local-seo-offer__intro h2 {
font-size: clamp(43px, 4.6vw, 64px);
}
.local-seo-offer__intro > p:last-child {
margin: 30px 0 0;
color: rgba(255, 255, 255, 0.68);
font-size: 15px;
line-height: 1.75;
}
.local-seo-offer__steps {
margin: 0;
padding: 0;
border-top: 1px solid rgba(255, 255, 255, 0.16);
list-style: none;
}
.local-seo-offer__steps li {
padding: 24px 0;
display: grid;
grid-template-columns: 44px 1fr;
gap: 18px;
border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}
.local-seo-offer__steps li > span {
color: var(--aqua);
font-size: 10px;
font-weight: 850;
}
.local-seo-offer__steps strong {
font-size: 20px;
}
.local-seo-offer__steps p {
margin: 6px 0 0;
color: rgba(255, 255, 255, 0.62);
font-size: 13px;
line-height: 1.65;
}
.local-seo-pricing {
padding: 104px 0 116px;
}
.local-seo-pricing .section-heading {
width: var(--local-page);
margin: 0 auto 52px;
}
.local-seo-pricing .section-heading h2 {
font-size: clamp(48px, 5vw, 70px);
}
.local-seo-pricing .section-heading > p:last-child {
max-width: 660px;
margin: 20px 0 0;
color: var(--text);
}
.local-seo-pricing .pricing-grid {
width: var(--local-page);
}
.local-seo-pricing .price-card {
min-height: 570px;
}
.local-seo-guarantee {
width: var(--local-page);
padding: 96px 0 106px;
}
.local-seo-continuity {
width: var(--local-page);
margin: 0 auto 112px;
padding: clamp(46px, 5vw, 68px);
display: grid;
grid-template-columns: minmax(0, 1.14fr) minmax(320px, 0.86fr);
align-items: end;
gap: clamp(48px, 7vw, 96px);
border: 1px solid rgba(45, 128, 247, 0.18);
border-radius: 28px;
background:
radial-gradient(circle at 92% 0%, rgba(152, 240, 223, 0.55), transparent 38%),
#f2f7ff;
}
.local-seo-continuity h2 {
font-size: clamp(42px, 4.5vw, 62px);
}
.local-seo-continuity > p {
margin: 0;
color: var(--text);
font-size: 15px;
line-height: 1.75;
}
.local-seo-faq {
width: var(--local-page);
margin: 0 auto 112px;
display: grid;
grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1.38fr);
gap: clamp(50px, 8vw, 112px);
}
.local-seo-faq__intro h2 {
font-size: clamp(44px, 4.7vw, 66px);
}
.local-seo-faq__authority-link {
grid-column: 2;
justify-self: start;
padding: 8px 0;
border-bottom: 1px solid var(--navy);
font-size: 12px;
font-weight: 800;
}
.local-seo-final {
width: var(--local-page);
margin: 0 auto 30px;
padding: clamp(66px, 8vw, 108px) clamp(28px, 7vw, 94px);
border-radius: 30px;
background:
radial-gradient(circle at 50% 120%, rgba(45, 128, 247, 0.36), transparent 38%),
var(--navy);
color: white;
text-align: center;
}
.local-seo-final .overline {
justify-content: center;
}
.local-seo-final h2 {
max-width: 920px;
margin: 0 auto;
font-size: clamp(48px, 6.2vw, 82px);
}
.local-seo-final > p:not(.overline) {
max-width: 680px;
margin: 30px auto 34px;
color: rgba(255, 255, 255, 0.7);
font-size: 16px;
line-height: 1.72;
}
.local-seo-final .button--light {
min-height: 56px;
background: var(--aqua);
color: var(--navy);
}
.local-seo-final .button--light:hover {
background: white;
}
@media (max-width: 1080px) {
.local-seo-hero {
min-height: 0;
grid-template-columns: 1fr;
}
.local-seo-hero__copy {
max-width: 820px;
}
.local-seo-hero__video {
width: min(680px, 100%);
}
.local-seo-proof,
.local-seo-offer,
.local-seo-continuity,
.local-seo-faq {
grid-template-columns: 1fr;
}
.local-seo-offer,
.local-seo-faq,
.local-seo-continuity {
gap: 46px;
}
.local-seo-faq__authority-link {
grid-column: 1;
}
.local-seo-map-proof {
grid-template-columns: 1fr;
}
.local-seo-map-proof > div {
padding: 20px 26px 34px;
}
}
@media (max-width: 760px) {
.local-seo-funnel {
--local-page: calc(100% - 36px);
}
.local-seo-funnel .overline {
margin-bottom: 18px;
}
.local-seo-hero {
padding: 52px 0 76px;
gap: 46px;
}
.local-seo-hero .breadcrumbs {
margin-bottom: 44px;
}
.local-seo-hero h1 {
font-size: clamp(48px, 14vw, 64px);
}
.local-seo-hero__lead {
margin-top: 24px;
font-size: 16px;
}
.local-seo-hero__actions {
margin-top: 28px;
align-items: stretch;
flex-direction: column;
gap: 12px;
}
.local-seo-hero__actions .button {
width: 100%;
}
.local-seo-hero__actions > a:not(.button) {
align-self: flex-start;
}
.local-seo-hero__facts {
margin-top: 36px;
padding-top: 20px;
grid-template-columns: 1fr;
gap: 15px;
}
.local-seo-hero__facts li,
.local-seo-hero__facts li + li {
padding: 0;
border-left: 0;
}
.local-seo-hero__facts li {
display: grid;
grid-template-columns: 120px 1fr;
align-items: baseline;
gap: 12px;
}
.local-seo-hero__video {
border-radius: 20px;
}
.local-seo-proof,
.local-seo-offer,
.local-seo-continuity,
.local-seo-final {
border-radius: 21px;
}
.local-seo-proof {
margin-bottom: 78px;
}
.local-seo-proof__claim,
.local-seo-proof__quote {
padding: 38px 24px;
}
.local-seo-proof__claim h2,
.local-seo-offer__intro h2,
.local-seo-continuity h2,
.local-seo-faq__intro h2 {
font-size: 41px;
}
.local-seo-proof__claim > p:not(.overline) {
margin-top: 23px;
font-size: 15px;
}
.local-seo-proof__quote blockquote {
margin: 54px 0 34px;
font-size: 25px;
}
.local-seo-map-proof {
margin: -38px auto 78px;
padding: 15px;
border-radius: 21px;
}
.local-seo-map-proof > div {
padding: 18px 10px 24px;
}
.local-seo-map-proof h2 {
font-size: 40px;
}
.local-seo-offer {
margin-bottom: 78px;
padding: 42px 24px;
}
.local-seo-offer__steps li {
grid-template-columns: 32px 1fr;
gap: 12px;
}
.local-seo-pricing {
padding: 76px 0 84px;
}
.local-seo-pricing .section-heading {
margin-bottom: 38px;
}
.local-seo-pricing .section-heading h2 {
font-size: 43px;
}
.local-seo-pricing .price-card {
min-height: 0;
}
.local-seo-guarantee {
padding: 76px 0 84px;
}
.local-seo-continuity,
.local-seo-faq {
margin-bottom: 78px;
padding: 38px 24px;
}
.local-seo-faq {
padding-right: 0;
padding-left: 0;
}
.local-seo-faq .faq-list summary {
min-height: 78px;
}
.local-seo-final {
padding: 72px 23px 62px;
}
.local-seo-final h2 {
font-size: 44px;
}
.local-seo-final .button {
width: 100%;
}
}
@media (max-width: 390px) {
.local-seo-funnel {
--local-page: calc(100% - 28px);
}
.local-seo-hero h1 {
font-size: 45px;
}
.local-seo-hero__facts li {
grid-template-columns: 108px 1fr;
}
.local-seo-proof__claim h2,
.local-seo-offer__intro h2,
.local-seo-continuity h2,
.local-seo-faq__intro h2,
.local-seo-map-proof h2 {
font-size: 37px;
}
.local-seo-map-proof dl {
grid-template-columns: 1fr;
gap: 18px;
}
.local-seo-map-proof dl > div + div {
padding: 18px 0 0;
border-top: 1px solid rgba(255, 255, 255, 0.18);
border-left: 0;
}
.local-seo-final h2 {
font-size: 40px;
}
}