:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-fefd968 *//* =========================================================
   METRICOVA GOOGLE ADS PAGE
========================================================= */

.metricova-google-ads {
    --dark: #224248;
    --blue: #325E6A;
    --teal: #44A1A4;
    --orange: #FF9A00;
    --white: #ffffff;
    --offwhite: #f4f7f6;
    --text: #506166;
    --line: rgba(34,66,72,.14);

    width: 100%;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--dark);
}

.metricova-google-ads *,
.metricova-google-ads *::before,
.metricova-google-ads *::after {
    box-sizing: border-box;
}

.metricova-google-ads h1,
.metricova-google-ads h2,
.metricova-google-ads h3,
.metricova-google-ads p {
    margin-top: 0;
}

.ga-container {
    width: min(1180px, calc(100% - 48px));
    margin: auto;
}

.ga-small-label,
.ga-section-heading > span {
    display: inline-block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 2px;
    color: var(--orange);
}



/* =========================================================
   HERO
========================================================= */

.ga-hero {
    position: relative;
    padding: 105px 0 0;
    background: var(--dark);
    color: var(--white);
    overflow: hidden;
}

.ga-grid-bg {
    position: absolute;
    inset: 0;
    opacity: .14;
    background-image:
        linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
    background-size: 60px 60px;
}

.ga-hero::after {
    content: "";
    position: absolute;
    width: 550px;
    height: 550px;
    right: -280px;
    top: -260px;
    border: 1px solid rgba(255,154,0,.25);
    border-radius: 50%;
}

.ga-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 70px;
    align-items: center;
}

.ga-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 2px;
    color: var(--teal);
}

.ga-pulse {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--orange);
    box-shadow: 0 0 0 7px rgba(255,154,0,.12);
    animation: gaPulse 1.6s infinite;
}

@keyframes gaPulse {
    50% {
        box-shadow: 0 0 0 14px rgba(255,154,0,0);
    }
}

.ga-hero h1 {
    max-width: 680px;
    margin-bottom: 28px;
    font-size: clamp(53px, 6vw, 82px);
    line-height: .92;
    letter-spacing: -5px;
}

.ga-hero h1 span {
    display: block;
    color: var(--orange);
}

.ga-hero-text {
    max-width: 620px;
    color: rgba(255,255,255,.72);
    font-size: 17px;
    line-height: 1.85;
}

.ga-hero-text strong {
    color: var(--white);
}

.ga-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 32px;
}

.ga-btn-main,
.ga-btn-line {
    min-height: 55px;
    padding: 0 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    transition: .3s;
}

.ga-btn-main {
    background: var(--orange);
    color: var(--dark);
}

.ga-btn-main:hover {
    background: var(--white);
    transform: translateY(-3px);
}

.ga-btn-main span {
    font-size: 20px;
}

.ga-btn-line {
    color: var(--white);
    border: 1px solid rgba(255,255,255,.25);
}

.ga-btn-line:hover {
    background: var(--teal);
    border-color: var(--teal);
}

.ga-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 650px;
    margin-top: 55px;
    border-top: 1px solid rgba(255,255,255,.13);
}

.ga-hero-stats div {
    padding: 20px 18px 0 0;
}

.ga-hero-stats strong {
    display: block;
    margin-bottom: 5px;
    color: var(--orange);
    font-size: 11px;
    letter-spacing: 1px;
}

.ga-hero-stats span {
    color: rgba(255,255,255,.48);
    font-size: 10px;
}



/* =========================================================
   DASHBOARD
========================================================= */

.ga-dashboard {
    background: #f8faf9;
    color: var(--dark);
    border: 8px solid #182f34;
    box-shadow: 25px 35px 70px rgba(0,0,0,.28);
    transform: rotate(1deg);
}

.ga-browser-top {
    height: 47px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    gap: 18px;
    background: #e9efed;
    border-bottom: 1px solid var(--line);
}

.ga-browser-dots {
    display: flex;
    gap: 5px;
}

.ga-browser-dots i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--blue);
}

.ga-browser-dots i:nth-child(2) {
    background: var(--orange);
}

.ga-browser-dots i:nth-child(3) {
    background: var(--teal);
}

.ga-browser-bar {
    flex: 1;
    height: 25px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    background: var(--white);
    color: #8a999b;
    font-size: 8px;
}

.ga-search-area {
    padding: 25px;
}

.ga-search-box {
    height: 44px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 15px;
    border: 1px solid #d7dfdd;
    border-radius: 4px;
    background: var(--white);
    box-shadow: 0 4px 12px rgba(34,66,72,.05);
}

.ga-search-box span {
    font-size: 21px;
    color: var(--blue);
}

.ga-search-box strong {
    font-size: 11px;
    font-weight: 500;
}

.ga-search-result {
    margin-top: 22px;
    padding: 17px;
    border: 1px solid #e0e6e4;
    background: var(--white);
}

.ga-ad-result {
    border-left: 4px solid var(--orange);
}

.ga-ad-label {
    display: inline-block;
    margin-bottom: 7px;
    padding: 3px 5px;
    background: var(--orange);
    color: var(--dark);
    font-size: 7px;
    font-weight: 900;
}

.ga-search-result h3 {
    margin-bottom: 5px;
    color: var(--blue);
    font-size: 17px;
}

.ga-url {
    margin-bottom: 8px;
    color: #538a64;
    font-size: 8px;
}

.ga-search-result p {
    margin-bottom: 12px;
    color: #718084;
    font-size: 9px;
    line-height: 1.6;
}

.ga-result-links {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.ga-result-links span {
    color: var(--teal);
    font-size: 8px;
    font-weight: 800;
}

.ga-organic {
    opacity: .5;
}

.ga-organic-label {
    margin-bottom: 12px;
    color: #8a9799;
    font-size: 7px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ga-fake-line {
    height: 7px;
    margin-bottom: 7px;
    background: #b8c6c4;
}

.ga-fake-line.long {
    width: 65%;
}

.ga-fake-line.medium {
    width: 45%;
}

.ga-fake-text {
    width: 90%;
    height: 5px;
    margin-top: 15px;
    background: #d2dcda;
}

.ga-fake-text.short {
    width: 65%;
    margin-top: 6px;
}

.ga-dashboard-footer {
    height: 42px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #e8eeec;
    font-size: 7px;
    letter-spacing: 1px;
    color: #657476;
}

.ga-dashboard-footer > span:last-child {
    color: var(--teal);
    font-weight: 900;
}

.ga-dashboard-bars {
    display: flex;
    gap: 4px;
    align-items: end;
    height: 17px;
}

.ga-dashboard-bars i {
    width: 6px;
    background: var(--teal);
}

.ga-dashboard-bars i:nth-child(1) { height: 6px; }
.ga-dashboard-bars i:nth-child(2) { height: 11px; }
.ga-dashboard-bars i:nth-child(3) { height: 8px; }
.ga-dashboard-bars i:nth-child(4) { height: 16px; background: var(--orange); }
.ga-dashboard-bars i:nth-child(5) { height: 13px; }



/* =========================================================
   TICKER
========================================================= */

.ga-ticker {
    position: relative;
    z-index: 5;
    margin-top: 90px;
    padding: 16px 0;
    overflow: hidden;
    background: var(--orange);
    color: var(--dark);
}

.ga-ticker div {
    width: max-content;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 3px;
    animation: gaTicker 20s linear infinite;
}

@keyframes gaTicker {
    to {
        transform: translateX(-50%);
    }
}



/* =========================================================
   INTRO
========================================================= */

.ga-intro {
    padding: 115px 0;
    background: var(--white);
}

.ga-section-number {
    margin-bottom: 40px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--line);
    color: var(--teal);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 2px;
}

.ga-intro-grid {
    display: grid;
    grid-template-columns: .9fr 1fr;
    gap: 100px;
}

.ga-intro h2 {
    margin: 0;
    font-size: clamp(43px, 5vw, 69px);
    line-height: .98;
    letter-spacing: -3px;
}

.ga-intro h2 span {
    display: block;
    color: var(--teal);
}

.ga-intro-grid p {
    color: var(--text);
    font-size: 16px;
    line-height: 1.9;
}

.ga-intro-grid strong {
    color: var(--dark);
}



/* =========================================================
   SECTION HEADING
========================================================= */

.ga-section-heading {
    max-width: 760px;
    margin-bottom: 65px;
}

.ga-section-heading h2 {
    margin: 18px 0;
    font-size: clamp(43px, 5vw, 68px);
    line-height: .98;
    letter-spacing: -3px;
}

.ga-section-heading h2 strong {
    display: block;
    color: var(--teal);
}

.ga-section-heading p {
    max-width: 670px;
    color: var(--text);
    font-size: 16px;
    line-height: 1.8;
}



/* =========================================================
   FUNNEL
========================================================= */

.ga-funnel {
    padding: 115px 0;
    background: var(--offwhite);
}

.ga-funnel-track {
    display: grid;
    grid-template-columns: 1fr 50px 1fr 50px 1fr 50px 1fr;
    align-items: center;
}

.ga-funnel-step {
    min-height: 300px;
    padding: 28px;
    background: var(--white);
    border: 1px solid var(--line);
    transition: .3s;
}

.ga-funnel-step:hover {
    background: var(--dark);
    color: var(--white);
    transform: translateY(-7px);
}

.ga-funnel-number {
    color: var(--orange);
    font-size: 10px;
    font-weight: 900;
}

.ga-funnel-icon {
    width: 70px;
    height: 70px;
    margin: 38px 0 25px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--teal);
    color: var(--white);
    font-size: 20px;
    font-weight: 900;
}

.ga-funnel-step h3 {
    margin-bottom: 10px;
    font-size: 20px;
    letter-spacing: 1px;
}

.ga-funnel-step p {
    margin-bottom: 0;
    color: var(--text);
    font-size: 13px;
    line-height: 1.75;
}

.ga-funnel-step:hover p {
    color: rgba(255,255,255,.6);
}

.ga-funnel-arrow {
    text-align: center;
    color: var(--orange);
    font-size: 28px;
    font-weight: 900;
}



/* =========================================================
   SERVICES
========================================================= */

.ga-services {
    padding: 120px 0;
    background: var(--white);
}

.ga-service-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.ga-service-card {
    position: relative;
    padding: 32px;
    min-height: 520px;
    border: 1px solid var(--line);
    overflow: hidden;
    transition: .35s;
}

.ga-service-card:hover {
    background: var(--dark);
    color: var(--white);
    transform: translateY(-7px);
    box-shadow: 0 20px 45px rgba(34,66,72,.13);
}

.ga-card-top {
    display: flex;
    justify-content: space-between;
    color: var(--teal);
    font-size: 10px;
    letter-spacing: 1px;
}

.ga-card-top span {
    color: var(--orange);
}

.ga-service-visual {
    height: 185px;
    margin: 28px 0;
    padding: 18px;
    background: var(--offwhite);
    border: 1px solid var(--line);
}

.ga-service-card:hover .ga-service-visual {
    background: #19383e;
    border-color: rgba(255,255,255,.1);
}

.ga-search-mini {
    height: 35px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 10px;
    background: var(--white);
}

.ga-search-mini span {
    color: var(--blue);
}

.ga-search-mini div {
    width: 65%;
    height: 7px;
    background: #d6dfdd;
}

.ga-mini-ad {
    margin-top: 14px;
    padding: 15px;
    background: var(--white);
    border-left: 3px solid var(--orange);
}

.ga-mini-ad small {
    display: block;
    color: var(--orange);
    font-size: 7px;
    font-weight: 900;
}

.ga-mini-ad strong {
    display: block;
    margin: 8px 0 4px;
    color: var(--blue);
    font-size: 14px;
}

.ga-mini-ad p {
    color: #758184 !important;
    font-size: 8px !important;
    line-height: 1.5 !important;
}

.ga-service-card h3 {
    margin: 0 0 14px;
    font-size: 26px;
    letter-spacing: -.8px;
}

.ga-service-card > p {
    min-height: 90px;
    color: var(--text);
    font-size: 14px;
    line-height: 1.8;
}

.ga-service-card:hover > p {
    color: rgba(255,255,255,.65);
}

.ga-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 20px;
}

.ga-card-tags span {
    padding: 7px 10px;
    background: rgba(68,161,164,.1);
    color: var(--blue);
    font-size: 9px;
    font-weight: 800;
}

.ga-service-card:hover .ga-card-tags span {
    color: var(--white);
    background: rgba(68,161,164,.25);
}



/* DISPLAY VISUAL */

.ga-display-visual {
    position: relative;
    height: 185px;
    margin: 28px 0;
    background: var(--blue);
    overflow: hidden;
}

.ga-display-visual i {
    position: absolute;
    width: 80px;
    height: 100px;
    background: var(--teal);
    transform: rotate(25deg);
}

.ga-display-visual i:nth-child(1) {
    left: 35px;
    top: 40px;
}

.ga-display-visual i:nth-child(2) {
    left: 130px;
    top: 20px;
    background: var(--orange);
}

.ga-display-visual i:nth-child(3) {
    left: 225px;
    top: 50px;
}

.ga-display-visual i:nth-child(4) {
    right: 15px;
    top: 5px;
    background: var(--orange);
}



/* VIDEO VISUAL */

.ga-video-visual {
    position: relative;
    height: 185px;
    margin: 28px 0;
    display: grid;
    place-items: center;
    background: var(--dark);
    overflow: hidden;
}

.ga-video-visual::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border: 30px solid var(--teal);
    border-radius: 50%;
    opacity: .7;
}

.ga-video-play {
    position: relative;
    z-index: 2;
    width: 65px;
    height: 65px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--orange);
    color: var(--dark);
}

.ga-video-lines {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    display: flex;
    gap: 5px;
}

.ga-video-lines span {
    flex: 1;
    height: 4px;
    background: var(--teal);
}



/* LOCAL VISUAL */

.ga-local-visual {
    position: relative;
    height: 185px;
    margin: 28px 0;
    background: var(--dark);
    overflow: hidden;
}

.ga-map-grid {
    position: absolute;
    inset: 0;
    opacity: .2;
    background-image:
        linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px);
    background-size: 30px 30px;
}

.ga-map-pin {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 45px;
    height: 45px;
    border-radius: 50% 50% 50% 0;
    background: var(--orange);
    transform: translate(-50%,-50%) rotate(-45deg);
}

.ga-map-pin span {
    position: absolute;
    width: 12px;
    height: 12px;
    left: 16px;
    top: 16px;
    border-radius: 50%;
    background: var(--dark);
}

.ga-local-visual small {
    position: absolute;
    bottom: 12px;
    left: 15px;
    color: var(--white);
    letter-spacing: 2px;
    font-size: 8px;
}



/* RETARGET */

.ga-retarget-visual {
    position: relative;
    height: 185px;
    margin: 28px 0;
    display: grid;
    place-items: center;
    background: var(--offwhite);
    overflow: hidden;
}

.ga-retarget-circle {
    position: absolute;
    border-radius: 50%;
    border: 2px solid var(--teal);
}

.c1 {
    width: 70px;
    height: 70px;
}

.c2 {
    width: 130px;
    height: 130px;
    border-color: var(--orange);
}

.c3 {
    width: 190px;
    height: 190px;
    border-color: var(--blue);
}

.ga-retarget-visual strong {
    position: relative;
    z-index: 2;
    color: var(--dark);
    font-size: 12px;
    letter-spacing: 2px;
}



/* OPTIMISE */

.ga-optimise-visual {
    height: 185px;
    margin: 28px 0;
    padding: 30px;
    background: var(--dark);
}

.ga-graph {
    position: relative;
    height: 125px;
    display: flex;
    align-items: end;
    gap: 12px;
    border-bottom: 1px solid rgba(255,255,255,.2);
}

.ga-graph span {
    flex: 1;
    background: var(--teal);
}

.ga-graph span:nth-child(1) { height: 25%; }
.ga-graph span:nth-child(2) { height: 42%; }
.ga-graph span:nth-child(3) { height: 35%; }
.ga-graph span:nth-child(4) { height: 68%; }
.ga-graph span:nth-child(5) { height: 88%; background: var(--orange); }

.ga-graph i {
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 45%;
    background: var(--orange);
    transform: rotate(-7deg);
}



/* =========================================================
   KEYWORD LAB
========================================================= */

.ga-keyword-lab {
    padding: 120px 0;
    background: var(--dark);
    color: var(--white);
}

.ga-keyword-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 90px;
    align-items: center;
}

.ga-keyword-content h2 {
    margin: 18px 0 25px;
    font-size: clamp(43px, 5vw, 68px);
    line-height: .95;
    letter-spacing: -3px;
}

.ga-keyword-content h2 span {
    display: block;
    color: var(--orange);
}

.ga-keyword-content p {
    color: rgba(255,255,255,.65);
    line-height: 1.85;
    font-size: 15px;
}

.ga-text-link {
    display: inline-block;
    margin-top: 15px;
    padding-bottom: 6px;
    border-bottom: 2px solid var(--orange);
    color: var(--white);
    text-decoration: none;
    font-size: 12px;
    font-weight: 900;
}

.ga-keyword-interface {
    background: #172f34;
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 20px 25px 55px rgba(0,0,0,.2);
}

.ga-keyword-header {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255,255,255,.1);
    font-size: 8px;
    letter-spacing: 1px;
}

.ga-keyword-header span {
    color: var(--teal);
}

.ga-keyword-header b {
    color: rgba(255,255,255,.45);
}

.ga-keyword-row {
    min-height: 58px;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 28px 1fr auto;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.ga-keyword-row strong {
    font-size: 12px;
    font-weight: 500;
}

.ga-check {
    color: var(--teal);
    font-weight: 900;
}

.ga-keyword-row small {
    color: var(--orange);
    font-size: 7px;
    letter-spacing: 1px;
}

.ga-negative {
    opacity: .6;
}

.ga-negative > span {
    width: 17px;
    height: 17px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,154,0,.2);
    color: var(--orange);
}

.ga-keyword-footer {
    padding: 18px 20px;
    color: var(--orange);
    font-size: 8px;
    letter-spacing: 2px;
}



/* =========================================================
   LANDING
========================================================= */

.ga-landing {
    padding: 120px 0;
    background: var(--white);
}

.ga-landing-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 90px;
    align-items: center;
}

.ga-landing-browser {
    border: 7px solid var(--dark);
    box-shadow: 20px 25px 55px rgba(34,66,72,.13);
}

.ga-browser-top.light {
    background: #edf2f1;
}

.ga-landing-screen {
    min-height: 410px;
    padding: 50px;
    background: var(--offwhite);
}

.ga-landing-badge {
    display: inline-block;
    padding: 7px 10px;
    background: var(--orange);
    color: var(--dark);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1px;
}

.ga-landing-screen h3 {
    max-width: 430px;
    margin: 40px 0 18px;
    font-size: 52px;
    line-height: .95;
    letter-spacing: -3px;
}

.ga-landing-screen h3 span {
    display: block;
    color: var(--teal);
}

.ga-landing-screen p {
    max-width: 430px;
    color: var(--text);
    font-size: 13px;
    line-height: 1.7;
}

.ga-landing-button {
    display: inline-block;
    margin-top: 15px;
    padding: 15px 20px;
    background: var(--dark);
    color: var(--white);
    font-size: 9px;
    font-weight: 900;
}

.ga-landing-lines {
    margin-top: 35px;
}

.ga-landing-lines span {
    display: block;
    width: 80%;
    height: 7px;
    margin-bottom: 8px;
    background: #ccd7d4;
}

.ga-landing-lines span:nth-child(2) {
    width: 60%;
}

.ga-landing-lines span:nth-child(3) {
    width: 40%;
}

.ga-landing-content h2 {
    margin: 18px 0 25px;
    font-size: clamp(43px, 5vw, 66px);
    line-height: .96;
    letter-spacing: -3px;
}

.ga-landing-content h2 span {
    display: block;
    color: var(--teal);
}

.ga-landing-content > p {
    color: var(--text);
    line-height: 1.85;
    font-size: 15px;
}

.ga-landing-points {
    margin-top: 35px;
    border-top: 1px solid var(--line);
}

.ga-landing-points div {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 10px;
    padding: 15px 0;
    border-bottom: 1px solid var(--line);
}

.ga-landing-points b {
    color: var(--orange);
    font-size: 10px;
}

.ga-landing-points span {
    font-size: 13px;
    font-weight: 800;
}



/* =========================================================
   LOCAL GEO
========================================================= */

.ga-local {
    padding: 125px 0;
    background: var(--offwhite);
}

.ga-local-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: center;
}

.ga-local-art {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    background: var(--dark);
}

.ga-local-sun {
    position: absolute;
    top: 65px;
    right: 70px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: var(--orange);
}

.ga-local-mountain {
    position: absolute;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 260px solid transparent;
    border-right: 260px solid transparent;
}

.m1 {
    left: 45%;
    border-bottom: 290px solid var(--blue);
}

.m2 {
    left: 15%;
    border-left-width: 210px;
    border-right-width: 210px;
    border-bottom: 220px solid var(--teal);
}

.m3 {
    left: 82%;
    border-left-width: 210px;
    border-right-width: 210px;
    border-bottom: 235px solid #294f58;
}

.ga-local-route {
    position: absolute;
    z-index: 5;
    inset: 0;
}

.ga-local-route svg {
    position: absolute;
    width: 85%;
    height: 50%;
    left: 7%;
    top: 32%;
}

.ga-local-route path {
    fill: none;
    stroke: var(--orange);
    stroke-width: 3;
    stroke-dasharray: 10 7;
}

.ga-route-start,
.ga-route-end {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--white);
    border: 4px solid var(--orange);
}

.ga-route-start {
    left: 10%;
    top: 68%;
}

.ga-route-end {
    right: 9%;
    top: 45%;
}

.ga-local-name {
    position: absolute;
    left: 25px;
    bottom: 20px;
    z-index: 7;
    color: var(--white);
    font-size: 9px;
    letter-spacing: 2px;
}

.ga-local-content h2 {
    margin: 18px 0 25px;
    font-size: clamp(43px, 5vw, 68px);
    line-height: .95;
    letter-spacing: -3px;
}

.ga-local-content h2 span {
    display: block;
    color: var(--teal);
}

.ga-local-content p {
    color: var(--text);
    font-size: 15px;
    line-height: 1.85;
}

.ga-local-content strong {
    color: var(--dark);
}

.ga-location-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 25px;
}

.ga-location-tags span {
    padding: 9px 11px;
    background: var(--white);
    border: 1px solid var(--line);
    color: var(--blue);
    font-size: 9px;
    font-weight: 800;
}



/* =========================================================
   TRACKING
========================================================= */

.ga-tracking {
    padding: 120px 0;
    background: var(--white);
}

.ga-dark-heading h2 {
    color: var(--dark);
}

.ga-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.ga-metric-card {
    min-height: 310px;
    padding: 30px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    transition: .3s;
}

.ga-metric-card:hover {
    background: var(--dark);
    color: var(--white);
}

.ga-metric-number {
    color: var(--orange);
    font-size: 10px;
    font-weight: 900;
}

.ga-metric-symbol {
    margin-top: 55px;
    font-size: 54px;
    font-weight: 900;
    color: var(--teal);
}

.ga-metric-card h3 {
    margin: 20px 0 10px;
    font-size: 21px;
}

.ga-metric-card p {
    margin-bottom: 0;
    color: var(--text);
    font-size: 13px;
    line-height: 1.7;
}

.ga-metric-card:hover p {
    color: rgba(255,255,255,.6);
}



/* =========================================================
   PROCESS
========================================================= */

.ga-process {
    padding: 120px 0;
    background: var(--blue);
    color: var(--white);
}

.ga-process-heading {
    max-width: 650px;
    margin-bottom: 65px;
}

.ga-process-heading h2 {
    margin: 18px 0 0;
    font-size: clamp(48px, 5vw, 72px);
    line-height: .9;
    letter-spacing: -4px;
}

.ga-process-heading h2 span {
    display: block;
    color: var(--orange);
}

.ga-process-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    border-top: 1px solid rgba(255,255,255,.2);
}

.ga-process-step {
    min-height: 310px;
    padding: 28px 22px 20px 0;
    margin-right: 20px;
    border-right: 1px solid rgba(255,255,255,.13);
}

.ga-process-top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.ga-process-top span {
    color: var(--orange);
    font-size: 10px;
    font-weight: 900;
}

.ga-process-top i {
    font-style: normal;
    color: rgba(255,255,255,.4);
    font-size: 8px;
    letter-spacing: 1px;
}

.ga-process-step h3 {
    margin: 70px 0 12px;
    font-size: 19px;
}

.ga-process-step p {
    color: rgba(255,255,255,.6);
    font-size: 13px;
    line-height: 1.75;
}



/* =========================================================
   WHY
========================================================= */

.ga-why {
    padding: 110px 0;
    background: var(--white);
}

.ga-why-box {
    padding: 65px;
    background: var(--dark);
    color: var(--white);
}

.ga-why-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 30px;
    margin-bottom: 55px;
    padding-bottom: 35px;
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.ga-why-heading > span {
    color: var(--orange);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 2px;
}

.ga-why-heading h2 {
    margin: 0;
    font-size: clamp(43px, 5vw, 68px);
    line-height: .95;
    letter-spacing: -3px;
}

.ga-why-heading h2 strong {
    display: block;
    color: var(--orange);
}

.ga-why-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 30px;
}

.ga-why-grid > div > span {
    color: var(--teal);
    font-size: 10px;
}

.ga-why-grid h3 {
    margin: 30px 0 12px;
    font-size: 19px;
}

.ga-why-grid p {
    margin: 0;
    color: rgba(255,255,255,.6);
    font-size: 13px;
    line-height: 1.75;
}



/* =========================================================
   AEO
========================================================= */

.ga-aeo {
    padding: 125px 0;
    background: var(--offwhite);
}

.ga-aeo-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 15px;
}

.ga-aeo-grid article {
    min-height: 300px;
    padding: 35px;
    background: var(--white);
    border: 1px solid var(--line);
    transition: .3s;
}

.ga-aeo-grid article:hover {
    transform: translateY(-6px);
    border-color: var(--teal);
}

.ga-aeo-grid article > span {
    color: var(--orange);
    font-size: 10px;
    font-weight: 900;
}

.ga-aeo-grid h3 {
    margin: 45px 0 15px;
    font-size: 22px;
    line-height: 1.3;
}

.ga-aeo-grid p {
    margin-bottom: 0;
    color: var(--text);
    font-size: 14px;
    line-height: 1.8;
}



/* =========================================================
   FAQ
========================================================= */

.ga-faq {
    padding: 120px 0;
    background: var(--white);
}

.ga-faq-grid {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 100px;
}

.ga-faq-intro {
    position: sticky;
    top: 25px;
    align-self: start;
}

.ga-faq-intro > span {
    color: var(--orange);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 2px;
}

.ga-faq-intro h2 {
    margin: 18px 0;
    font-size: clamp(43px, 5vw, 64px);
    line-height: .96;
    letter-spacing: -3px;
}

.ga-faq-intro h2 strong {
    display: block;
    color: var(--teal);
}

.ga-faq-intro p {
    color: var(--text);
    font-size: 14px;
    line-height: 1.8;
}

.ga-faq-list details {
    border-bottom: 1px solid var(--line);
}

.ga-faq-list details:first-child {
    border-top: 1px solid var(--line);
}

.ga-faq-list summary {
    position: relative;
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 10px;
    padding: 25px 40px 25px 0;
    cursor: pointer;
    list-style: none;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.4;
}

.ga-faq-list summary::-webkit-details-marker {
    display: none;
}

.ga-faq-list summary::after {
    content: "+";
    position: absolute;
    right: 5px;
    top: 20px;
    color: var(--orange);
    font-size: 23px;
}

.ga-faq-list details[open] summary::after {
    content: "−";
}

.ga-faq-list summary span {
    color: var(--teal);
    font-size: 10px;
    padding-top: 4px;
}

.ga-faq-list details p {
    margin: 0;
    padding: 0 35px 28px 60px;
    color: var(--text);
    font-size: 14px;
    line-height: 1.85;
}



/* =========================================================
   FINAL CTA
========================================================= */

.ga-final {
    position: relative;
    padding: 125px 0 45px;
    overflow: hidden;
    background: var(--orange);
    color: var(--dark);
}

.ga-final-grid {
    position: absolute;
    inset: 0;
    opacity: .13;
    background-image:
        linear-gradient(var(--dark) 1px, transparent 1px),
        linear-gradient(90deg, var(--dark) 1px, transparent 1px);
    background-size: 55px 55px;
}

.ga-final-inner {
    position: relative;
    z-index: 2;
    text-align: center;
}

.ga-final-code {
    margin-bottom: 25px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 3px;
}

.ga-final h2 {
    max-width: 1000px;
    margin: 0 auto 25px;
    font-size: clamp(54px, 8vw, 105px);
    line-height: .82;
    letter-spacing: -6px;
}

.ga-final h2 span {
    display: block;
    color: var(--white);
}

.ga-final p {
    max-width: 580px;
    margin: 0 auto 32px;
    color: rgba(34,66,72,.8);
    line-height: 1.8;
}

.ga-final-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    min-height: 60px;
    padding: 0 28px;
    background: var(--dark);
    color: var(--white);
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    transition: .3s;
}

.ga-final-btn:hover {
    background: var(--blue);
    transform: translateY(-4px);
}

.ga-final-btn span {
    font-size: 21px;
}

.ga-final-bottom {
    margin-top: 100px;
    padding-top: 20px;
    border-top: 1px solid rgba(34,66,72,.25);
    text-align: left;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 2px;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .ga-hero-grid,
    .ga-intro-grid,
    .ga-keyword-grid,
    .ga-landing-grid,
    .ga-local-grid,
    .ga-faq-grid {
        grid-template-columns: 1fr;
    }

    .ga-hero-grid {
        gap: 60px;
    }

    .ga-dashboard {
        max-width: 680px;
    }

    .ga-funnel-track {
        grid-template-columns: 1fr 40px 1fr;
        gap: 15px 0;
    }

    .ga-funnel-arrow:nth-of-type(4) {
        display: none;
    }

    .ga-service-grid {
        grid-template-columns: 1fr 1fr;
    }

    .ga-metric-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .ga-process-grid {
        grid-template-columns: repeat(3,1fr);
        border-top: none;
        gap: 30px 0;
    }

    .ga-process-step {
        border-top: 1px solid rgba(255,255,255,.2);
        padding-top: 30px;
    }

    .ga-why-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .ga-faq-intro {
        position: static;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .ga-container {
        width: min(100% - 30px, 1180px);
    }

    .ga-hero {
        padding-top: 75px;
    }

    .ga-hero h1 {
        font-size: 48px;
        letter-spacing: -3px;
    }

    .ga-hero-text {
        font-size: 15px;
    }

    .ga-hero-buttons {
        flex-direction: column;
    }

    .ga-btn-main,
    .ga-btn-line {
        width: 100%;
    }

    .ga-hero-stats {
        grid-template-columns: 1fr;
    }

    .ga-dashboard {
        transform: none;
    }

    .ga-search-area {
        padding: 15px;
    }

    .ga-ticker {
        margin-top: 60px;
    }

    .ga-intro,
    .ga-funnel,
    .ga-services,
    .ga-keyword-lab,
    .ga-landing,
    .ga-local,
    .ga-tracking,
    .ga-process,
    .ga-why,
    .ga-aeo,
    .ga-faq {
        padding: 80px 0;
    }

    .ga-intro h2,
    .ga-section-heading h2,
    .ga-keyword-content h2,
    .ga-landing-content h2,
    .ga-local-content h2,
    .ga-faq-intro h2 {
        font-size: 42px;
        letter-spacing: -2.5px;
    }

    .ga-funnel-track {
        grid-template-columns: 1fr;
    }

    .ga-funnel-arrow {
        transform: rotate(90deg);
    }

    .ga-service-grid,
    .ga-aeo-grid,
    .ga-metric-grid,
    .ga-why-grid {
        grid-template-columns: 1fr;
    }

    .ga-service-card {
        min-height: auto;
    }

    .ga-service-card > p {
        min-height: auto;
    }

    .ga-keyword-grid,
    .ga-landing-grid,
    .ga-local-grid,
    .ga-faq-grid {
        gap: 50px;
    }

    .ga-landing-screen {
        min-height: 360px;
        padding: 30px;
    }

    .ga-landing-screen h3 {
        font-size: 42px;
    }

    .ga-local-art {
        min-height: 420px;
    }

    .ga-process-grid {
        grid-template-columns: 1fr;
    }

    .ga-process-step {
        min-height: auto;
        padding-bottom: 35px;
    }

    .ga-why-box {
        padding: 35px 22px;
    }

    .ga-why-heading {
        display: block;
    }

    .ga-why-heading h2 {
        margin-top: 25px;
        font-size: 45px;
    }

    .ga-aeo-grid article {
        min-height: auto;
    }

    .ga-faq-list summary {
        grid-template-columns: 35px 1fr;
    }

    .ga-faq-list details p {
        padding-left: 45px;
    }

    .ga-final {
        padding-top: 85px;
    }

    .ga-final h2 {
        font-size: 55px;
        letter-spacing: -4px;
    }

    .ga-final-bottom {
        margin-top: 70px;
        line-height: 1.7;
    }

}/* End custom CSS */