/*!
* Service Matrix — landing page styles
* Purged from the site stylesheet against every design in use
* (3 HTML exports + the plugin's own templates).
*/
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: sans-serif
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    vertical-align: baseline;
    display: inline-block
}

audio:not([controls]) {
    height: 0;
    display: none
}

[hidden],
template {
    display: none
}

a {
    background-color: #0000
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

mark {
    color: #000;
    background: #ff0
}

small {
    font-size: 80%
}

sub,
sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

@font-face {
    font-family: webflow-icons;
    src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==)format("truetype");
    font-weight: 400;
    font-style: normal
}

[class^=w-icon-],
[class*=\ w-icon-] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-family: webflow-icons !important
}

.w-icon-nav-menu:before {
    content: "î˜‚"
}

* {
    box-sizing: border-box
}

html {
    height: 100%
}

body {
    color: #333;
    background-color: #fff;
    min-height: 100%;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 20px
}

img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block
}

.w-inline-block {
    max-width: 100%;
    display: inline-block
}

.w-button {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block
}

input.w-button {
    -webkit-appearance: button
}

html[data-w-dynpage] [data-w-cloak] {
    color: #0000 !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 10px;
    font-weight: 700
}

h1 {
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px
}

h2 {
    margin-top: 20px;
    font-size: 32px;
    line-height: 36px
}

h3 {
    margin-top: 20px;
    font-size: 24px;
    line-height: 30px
}

h4 {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px
}

h5 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px
}

h6 {
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px
}

p {
    margin-top: 0;
    margin-bottom: 10px
}

blockquote {
    border-left: 5px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px
}

figure {
    margin: 0 0 10px
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

.w-list-unstyled {
    padding-left: 0;
    list-style: none
}

.w-embed:before,
.w-embed:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-embed:after {
    clear: both
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

button,
[type=button],
[type=reset] {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0
}

label {
    margin-bottom: 5px;
    font-weight: 700;
    display: block
}

.w-container {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto
}

.w-container:before,
.w-container:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-container:after {
    clear: both
}

@media screen and (max-width: 991px) {
    .w-container {
        max-width: 728px
    }
}

@media screen and (max-width: 479px) {
    .w-container {
        max-width: none
    }
}

.w-background-video {
    color: #fff;
    height: 500px;
    position: relative;
    overflow: hidden
}

.w-background-video>video {
    object-fit: cover;
    z-index: -100;
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    inset: -100%
}

.w-background-video>video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.w-nav {
    z-index: 1000;
    background: #ddd;
    position: relative
}

.w-nav:before,
.w-nav:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-nav:after {
    clear: both
}

.w-nav-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-nav-link.w--current {
    color: #0082f3
}

.w-nav-menu {
    float: right;
    position: relative
}

[data-nav-menu-open] {
    text-align: center;
    background: #c8c8c8;
    min-width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block !important
}

.w-nav-overlay {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-nav-overlay [data-nav-menu-open] {
    top: 0
}

.w-nav[data-animation=over-left] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-left] .w-nav-overlay,
.w-nav[data-animation=over-left] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    right: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay,
.w-nav[data-animation=over-right] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    left: auto
}

.w-nav-button {
    float: right;
    cursor: pointer;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    padding: 18px;
    font-size: 24px;
    display: none;
    position: relative
}

.w-nav-button:focus {
    outline: 0
}

.w-nav[data-collapse=all] .w-nav-menu {
    display: none
}

.w-nav[data-collapse=all] .w-nav-button {
    display: block
}

@media screen and (max-width: 991px) {
    .w-nav[data-collapse=medium] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=medium] .w-nav-button {
        display: block
    }
}

@media screen and (max-width: 767px) {
    .w-nav[data-collapse=small] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=small] .w-nav-button {
        display: block
    }
}

@media screen and (max-width: 479px) {
    .w-nav[data-collapse=tiny] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=tiny] .w-nav-button {
        display: block
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

:root {
    --base-color-neutral--light-secundary: #fbfbfb;
    --service__title: 1em;
    --all-headings--heading-font-family: Outfit, sans-serif;
    --size--1rem: 1rem;
    --color: white;
    --base-color-neutral--dark: #051425;
    --base-color-neutral--dark-secondary-60: #020e1b99;
    --background-color--background-success\<deleted\|variable-879e2a57-3170-38fd-0ae7-d0e890873ab2\>: var(--base-color-system--success-green);
    --text-color--text-success\<deleted\|variable-17518f72-fb93-45b5-ad9e-fdd3f2b1833a\>: var(--base-color-system--success-green-dark);
    --h4--font-size: var(--size--2-5rem);
    --size--2rem: 2rem;
    --h1--font-size: var(--size--4rem);
    --base-color-neutral--light: white;
    --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(--base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>);
    --h5--font-size: var(--size--1-5rem);
    --size--3rem: 3rem;
    --background-color--background-02\<deleted\|variable-2dd539ce-5be2-4493-8245-a883e87dab6d\>: var(--base-color-brand--yellow);
    --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(--base-color-neutral--dark);
    --size--3-5rem: 3.5rem;
    --link-color--link-primary\<deleted\|variable-ad940cb5-1815-151e-2cbc-4f27dec2b1e5\>: var(--base-color-brand--yellow);
    --size--1-5rem: 1.5rem;
    --background-color--background-01\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(--base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>);
    --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(--base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>);
    --h2--font-size: var(--size--3-5rem);
    --size--2-5rem: 2.5rem;
    --base-color-brand--light-blue: #4284f4;
    --background-color--background-03\<deleted\|variable-6632d948-2d2d-2556-731d-05a71c92f234\>: var(--base-color-brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>);
    --max-width--none: 100vw;
    --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--base-color-system--error-red);
    --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(--base-color-system--error-red-dark);
    --size--0-5rem: .5rem;
    --radius--round: 100vw;
    --border-color--border-alternate\<deleted\|variable-551aa6d2-4bf8-6036-137a-78e1c71841a4\>: var(--base-color-neutral--dark);
    --color-gradient: #46769d;
    --base-color-brand--red-icons: #c24846;
    --base-color-brand--red: #b9302d;
    --base-color-brand--violet: #642773;
    --base-color-neutral--dark-secundary: #020e1b;
    --size--1-25rem: 1.25rem;
    --background-color--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>: var(--base-color-system--warning-yellow);
    --text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>: var(--base-color-system--warning-yellow-dark);
    --padding-vertical--none: var(--size--0rem);
    --size--0rem: 0rem;
    --size--4rem: 4rem;
    --text-color--text-primary\<deleted\|variable-7cd2a57e-6f21-74f7-6ce6-096306cecf3e\>: var(--base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>);
    --h3--font-size: var(--size--3rem);
    --max-width--main: 90rem;
    --padding-vertical--small: var(--size--5rem);
    --padding-horizontal--main: 3rem;
    --padding-vertical--large: var(--size--10rem);
    --grid-gap--main: 2rem;
    --size--4-5rem: 4.5rem;
    --size--8rem: 8rem;
    --size--7rem: 7rem;
    --base-color-brand--yellow: #f2bd2b;
    --base-color-brand--dark-blue: #113d61;
    --base-color-brand--green: #6abd45;
    --size--6rem: 6rem;
    --padding-vertical--main: var(--size--7rem);
    --padding-horizontal--none: 0rem;
    --size--10rem: 10rem;
    --size--5rem: 5rem;
    --blue-gradient: #007bff;
    --pink-middle-gradient: #d865ac;
    --pink-last-gradient: #ec63a4;
    --radius--main: var(--size--1rem);
    --base-color-brand--purple-light: #ebdcef;
    --size--9rem: 9rem;
    --radius--small: var(--size--0-5rem);
    --blue-price: #182453;
    --display--font-size: var(--size--6rem);
    --service-theme-01: #4284f4;
    --base-color-brand--blue-icons: #265b86;
    --base-color-system--success-green: #cef5ca;
    --base-color-system--success-green-dark: #114e0b;
    --base-color-system--warning-yellow: #fcf8d8;
    --base-color-system--warning-yellow-dark: #5e5515;
    --base-color-system--error-red: #f8e4e4;
    --base-color-system--error-red-dark: #3b0b0b;
    --base-color-system--focus-state: #2d62ff;
    --border-width--main: 1px;
    --all-headings--heading-text-transform: 0px;
    --all-headings--heading-font-weight: var(--font--primary-light);
    --font--primary-family: var(--all-headings--heading-font-family);
    --font--primary-regular: var(--font-weight--500);
    --font--primary-bold: var(--font-weight--600);
    --font--primary-light: var(--font-weight--300);
    --font-weight--300: 0px;
    --font-weight--500: 0px;
    --font-weight--600: 0px;
    --size--3-25rem: 3.25rem;
    --size--4-875rem: 4.875rem;
    --size--9-25rem: 9.25rem;
    --text-transform--inherit: 0px;
    --text-transform--none: 0px;
    --text-transform--uppercase: 0px;
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
    --base-color-brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>: #dd23bb
}

.w-layout-blockcontainer {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

@media screen and (max-width: 991px) {
    .w-layout-blockcontainer {
        max-width: 728px
    }
}

@media screen and (max-width: 767px) {
    .w-layout-blockcontainer {
        max-width: none
    }
}

body {
    background-color: var(--base-color-neutral--light-secundary);
    color: #000 !important;
    font-family: Outfit, sans-serif !important;
    font-size: 1rem;
    line-height: 1.5
}

.button-scale-hover {
    transition: .4s;
    display: inline-flex;
}

.button-scale-hover:hover {
    transform: scale(1.05) !important;
}

h1 {
    line-height: var(--service__title);
    margin-top: 0;
    margin-bottom: 0
}

h2 {
    font-family: var(--all-headings--heading-font-family) !important;
    font-size: 3rem;
    line-height: var(--service__title);
    margin-top: 0;
    margin-bottom: 0
}

h3 {
    font-family: var(--all-headings--heading-font-family) !important;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
    line-height: 1.2
}

h4 {
    font-family: var(--all-headings--heading-font-family) !important;
    line-height: var(--service__title);
    margin-top: 0;
    margin-bottom: 0
}

h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5
}

h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

ul {
    padding-left: var(--size--1rem);
    margin-top: 0;
    margin-bottom: 0
}

ol {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1.5rem
}

li {
    margin-bottom: .25rem;
    padding-left: 4px
}

img {
    max-width: 100%;
    display: inline-block
}

label {
    margin-bottom: .25rem;
    font-weight: 500
}

blockquote {
    border-left: .25rem solid #e2e2e2;
    margin-bottom: 0;
    padding: 0 1.25rem;
    font-size: 1.25rem;
    line-height: 1.5
}

figure {
    margin-top: 2rem;
    margin-bottom: 2rem
}

figcaption {
    text-align: center;
    margin-top: .25rem
}

.overflow-hidden {
    overflow: hidden
}

.sevice-page-web-design {
    padding: 1rem
}

.service-hero-section {
    border-radius: 48px;
    padding: 40px 20px 50px;
    position: relative;
    overflow: hidden
}

.service-hero-section.active {
    color: var(--pink-middle-gradient)
}

.service-hero-section.google-ads-new-hero {
    background-image: url(https://cdn.prod.website-files.com/676cb1e2cce88cbb827b44a0/68662c9dd6c8839603e0bce9_ads-winter.webp);
    background-position: 50%;
    background-size: cover
}

.service-hero-section.google-ads-new-hero.ads-aarau-top {
    background-image: url(https://cdn.prod.website-files.com/676cb1e2cce88cbb827b44a0/686f7e5e057d56e5d3123182_aarau-header.webp)
}

.service-hero-section.seo-service-section {
    background-image: url(https://cdn.prod.website-files.com/676cb1e2cce88cbb827b44a0/685bee42cabf2b5af8332c33_Mask%20group.png);
    background-position: 0 0;
    background-size: cover
}

.service-hero-section.seo-service-section.seo-aarau-banner {
    background-image: url(https://cdn.prod.website-files.com/676cb1e2cce88cbb827b44a0/686f7e5e057d56e5d3123182_aarau-header.webp)
}

.service-hero-section.seo-service-section.seo-aarau-banner.seo-lez {
    background-image: url(https://cdn.prod.website-files.com/676cb1e2cce88cbb827b44a0/68762bc51d1bcc675a384ff8_Luzern.Header%20\(1\).webp)
}

.service-hero-section.baden-web {
    background-image: url(https://cdn.prod.website-files.com/676cb1e2cce88cbb827b44a0/68787e1962ba1b88dbc5a414_Baden.Header.webp);
    background-position: 50%;
    background-size: cover
}

.service-hero-overlay {
    opacity: .7;
    background-image: linear-gradient(#04040400, #040404 60%);
    position: absolute;
    inset: 0%
}

.service-hero-overlay.service-cta-overlay {
    z-index: 1;
    opacity: .6;
    background-color: #000;
    background-image: none
}

.service-hero-overlay.service-cta-overlay.google-ads-cta {
    opacity: .5;
    background-color: #000
}

.service-container {
    width: 100%;
    max-width: 1248px;
    padding-left: 0;
    padding-right: 0;
    display: block
}

.service-container.position-relative {
    z-index: 2
}

.service-container.web-design-container {
    flex-flow: column;
    display: flex
}

.service-container.service-con-3 {
    padding-left: 20px;
    padding-right: 20px
}

.service-hero-content {
    margin-bottom: 60px;
    position: relative
}

.basel-logo {
    text-align: center;
    margin-bottom: 20px
}

.service-hero-upper-line {
    color: var(--color);
    text-align: center;
    margin-bottom: 8px;
    font-family: Poppins, sans-serif;
    font-size: 18px
}

.service-hero-main-title {
    max-width: 960px;
    color: var(--color);
    text-align: center;
    margin-bottom: 24px;
    margin-left: auto;
    margin-right: auto;
    font-family: Poppins, sans-serif;
    font-size: 78px;
    font-weight: 500;
    line-height: 104%
}

.service-hero-main-title.service-title-2 {
    max-width: 100%;
    font-size: 64px;
    line-height: 80px
}

.service-hero-content-text {
    max-width: 600px;
    color: var(--color);
    text-align: center;
    margin-bottom: 48px;
    margin-left: auto;
    margin-right: auto;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 300
}

.service-hero-content-text.company-fail-section-text {
    color: #cbcbcbcc;
    text-align: left;
    max-width: 500px;
    margin-right: 0;
    font-size: 16px;
    font-weight: 400
}

.service-hero-button {
    text-align: center
}

.service-hero-button.points-button {
    text-align: left;
    padding-top: 40px
}

.button-arrow {
    background-color: #ffffff21;
    color: #fff;
    border: 1px solid #cdcdcd;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    display: flex
}

.button-arrow.white {
    background-color: #fff
}

.service-button-text {
    background-color: var(--service-theme-01);
    color: var(--color);
    border-radius: 100px;
    padding: 12px 16px
}

.service-button-text.white {
    color: #040404;
    background-color: #fff;
    font-family: Outfit, sans-serif
}

.service-button-link {
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: flex
}

.service-button-link.points-button-link {
    justify-content: flex-start;
    align-items: center
}

.service-hero-counter {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    display: grid;
    position: relative
}

.service-hero-counter.google-ads {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
}

.service-hero-counter-item {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.service-hero-counter-icon {
    border: 1px solid #fff6;
    border-radius: 100px;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    display: flex
}

.service-hero-count-content {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.service-hero-count-number-wrap {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    white-space: nowrap;
}

.service-hero-count-number,
.service-hero-counter-number-suffix {
    color: var(--color);
    font-family: Poppins, sans-serif;
    font-size: 56px;
    font-weight: 600;
    line-height: 1.2
}

.service-hero-counter-text {
    color: var(--color);
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 400
}

.service-header {
    justify-content: space-between;
    margin-bottom: 67px;
    display: flex
}

.service-header-logo {
    width: 75px
}

.service-header-link {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    color: #fff;
    z-index: 99;
    background-color: #04040424;
    border-radius: 100px;
    justify-content: flex-start;
    align-items: center;
    padding: 8px 8px 8px 16px;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    text-decoration: none;
    display: flex;
    overflow: visible;

    .button-arrow {
        color: #040404;
    }

    &:hover {
        color: #fff;
    }
}

.service-header-navbar {
    background-color: #04040424;
    border-radius: 100px;
    justify-content: flex-start;
    align-items: center;
    padding: 8px 12px;
    display: flex
}

.service-header-nav-link {
    color: #fff;
    background-color: #fff0;
    border-radius: 100px;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: all .3s ease;
}

.service-header-nav-link:lang(en) {
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 500
}

.nav-menu {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    display: flex
}

.code-embed-3 {
    display: none
}

.services-section-web-design {
    padding-top: 100px;
    padding-bottom: 140px
}

.service-section-info {
    justify-content: space-between;
    display: flex
}

.service-section-info.service_3_box {
    padding-bottom: 60px
}

.service-section-title {
    text-align: left;
    max-width: 700px;
    font-family: Poppins, sans-serif;
    font-size: 50px;
    font-weight: 600;
    line-height: 110%;
    margin-top: 0;
    margin-bottom: 0;
}

.service-section-title.process-title {
    text-align: center;
    max-width: 800px
}

.service-section-title.compamy-fail-title {
    color: #fff;
    max-width: 600px;
    line-height: 120%
}

.service-section-title.compamy-fail-title.company-3 {
    max-width: 100%
}

.service-section-title.compamy-fail-title.zurich-webdesign-title {
    max-width: 640px
}

.service-section-title.section_title_2 {
    text-align: left
}

.service-section-title.section_title_2.service_3_title {
    max-width: 800px
}

.service-section-title.google-ads {
    text-align: left;
    max-width: 750px
}

.services-section-info-stars {
    text-align: center;
    flex: 1;
    position: relative
}

.star_1 {
    position: relative
}

.star_1.infinite-spin {
    position: static
}

.star_1.infinite-spin.star_2 {
    width: 51%;
    max-width: 74%;
    position: absolute;
    inset: -53% auto auto -88%
}

.infinite-spin.layer-1 {
    top: -14%;
    left: -7%
}

.infinite-spin.layer-1.layer-2 {
    top: -11%;
    left: auto;
    right: -16px
}

.infinite-spin.layer-1.layer-2.layer-4 {
    top: auto;
    bottom: -11px
}

.infinite-spin.left-spin {
    width: 100%;
    max-width: 37px;
    left: 15%
}

.infinite-spin.right-spin {
    left: auto;
    right: 15%
}

.star-02-wrap {
    display: inline-block;
    position: relative;
    top: 40px;
    left: 20px
}

.service-grids-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 60px;
    display: grid
}

.service-grids-wrapper.service-3-wrap-2 {
    grid-template-columns: 1fr 1fr;
    margin-top: 0
}

.service-grid {
    border: 1px solid #cdcdcd;
    border-radius: 24px;
    padding: 30px
}

.services-card-icon {
    -webkit-text-stroke-color: #04040466;
    border: 1px solid #242424;
    border-radius: 100px;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    display: flex
}

.service-card-content {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    margin-top: 70px;
    display: flex
}

.service-card-content.service-process-card-content {
    min-height: 180px;
    margin-top: 0;
    padding-right: 16px
}

.service-card-content.service-process-card-content.up,
.service-card-content.service-process-card-content.up.google-ads {
    justify-content: flex-end;
    align-items: flex-start
}

.service-card-content.service-process-card-content.google-ads {
    justify-content: flex-start;
    align-items: flex-start
}

.service-card-title {
    color: #040404;
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 600
}

.service-card-title.service-process-card-title {
    font-size: 22px;
    line-height: 120%
}

.service-card-content-text {
    color: #040404cc;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    white-space: pre-wrap;
}

.services-process-section {
    padding-top: 60px;
    padding-bottom: 100px;
    position: relative
}

.services-process-section .button-arrow {
    color: rgb(32, 32, 32);
}

.services-process-section.google-ads {
    margin-top: 40px;
    padding-bottom: 40px
}

.service-process-section-info {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.service-process-section-info.agency-head {
    margin-bottom: 100px;
    position: relative
}

.section-bg-head {
    color: #2020200f;
    text-align: center;
    width: 100%;
    margin-top: -5vw;
    font-family: Poppins, sans-serif;
    font-size: 190px;
    font-weight: 600;
    position: absolute;
    top: 150px;
    left: 50%;
    transform: translate(-50%)
}

.service-process-grids {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 100px;
    margin-bottom: 60px;
    display: grid;
    position: relative
}

.service-process-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    display: flex
}

.service-process-grid-img {
    border-radius: 32px;
    width: 100%;
    max-width: 180px;
    position: relative;
    overflow: hidden
}

.service-process-grid-divider {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.service-process-idivider-icon {
    color: #b9302d;
    display: inline-flex
}

.service-process-grid-divider-line {
    background-color: #d5d5d5;
    width: 100%;
    height: 3px
}

.why-company-fails {
    background-color: #121212;
    border-radius: 48px;
    margin-bottom: 100px;
    padding: 40px 0
}

.comapny-fail-section-info {
    text-align: center;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 70px;
    margin-left: 20px;
    margin-right: 20px;
    display: flex
}

.comapny-fail-section-info.company-full-3 {
    display: block
}

.comapny-fail-section-info.zurich-web-design-title-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-between
}

.position-relative {
    position: relative
}

.company-fail-section-info-icon-1 {
    display: inline-flex;
    position: absolute;
    top: 0;
    left: -100px
}

.company-fail-section-info-icon-2 {
    display: inline-flex;
    position: absolute;
    inset: auto 0% -50px auto
}

.company-fails-divider {
    background-color: #242424;
    width: 100%;
    height: 1px
}

.company-fails-grids-wrap {
    display: flex
}

.company-fail-grid-img {
    width: 10%;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 40px
}

.company-fail-grid-img.con-grid-1 {
    align-self: center;
    width: 30%
}

.company-fail-grid-item {
    border-left: 1px solid #242424;
    border-right: 1px solid #242424;
    width: 45%;
    padding-top: 40px;
    padding-bottom: 40px
}

.company-fail-grid-item.item-02 {
    border-left-width: 0
}

.company-fail-grid-item.item-02.con-grid-3,
.company-fail-grid-item.con-grid-2 {
    width: 35%
}

.image-9 {
    object-fit: cover;
    border-radius: 48px;
    width: 340px;
    max-width: 350%;
    min-height: 480px;
    margin-left: -200px
}

.image-9.con-grid-img {
    object-fit: contain;
    width: 360px;
    min-height: auto;
    margin-left: auto
}

.company-fail-card {
    padding-bottom: 40px;
    padding-left: 30px;
    padding-right: 30px
}

.company-fail-card.bottom {
    padding-top: 40px;
    padding-bottom: 0
}

.company-fail-card-icon-tittle {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 40px;
    display: flex
}

.company-fail-card-icon-tittle.up {
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0
}

.company-fail-card-icon-tittle.google-ads-solution {
    margin-bottom: 16px
}

.company-fail-card-icon {
    width: 56px;
    height: 56px;
    color: var(--base-color-brand--red);
    border: 1px solid #04040466;
    border-radius: 100px;
    flex: none;
    justify-content: center;
    align-items: center;
    font-family: Poppins, sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    display: flex
}

.company-fail-card-title {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Poppins, sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4em;

}

.company-fail-card-title.points-title {
    line-height: 150%
}

.company-fail-card-title.google-ads {
    margin-bottom: 0
}

.company-fail-card-content {
    color: #cbcbcbcc;
    font-family: Poppins, sans-serif;
    font-size: 16px
}

.company-fail-card-content.con_des {
    font-size: 14px
}

.company-fail-card-content.s-1 {
    margin-bottom: 5px
}

.company-fails-scroll-slide {
    margin-top: 60px;
    margin-bottom: 60px;
    display: flex
}

.company-fails-infinite-scroll-text-col {
    flex: none;
    justify-content: flex-start;
    align-items: center;
    min-width: 100%;
    display: flex
}

.company-fail-slide-title {
    color: #ffffff0f;
    white-space: nowrap;
    overflow-wrap: normal;
    font-family: Poppins, sans-serif;
    font-size: 130px;
    font-weight: 600
}

.company-fails-slide-text-icon {
    margin-left: 30px;
    margin-right: 30px;
    display: inline-flex
}

.company-fails-points-wrapper {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    display: flex
}

.company-fails-points {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 500px;
    display: flex
}

.company-fails-point-img-area {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    width: 100%;
    max-width: 600px;
    display: flex
}

.service-cta-section {
    border-radius: 48px;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 60px;
    position: relative;
    overflow: hidden
}

.service-cta-section.baden-webdesign-cta {
    background-image: url(https://cdn.prod.website-files.com/676cb1e2cce88cbb827b44a0/6874eaf5c035d8ad8ca9d75a_Baden-webdesign-cta.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.service-cta-title {
    color: #fff;
    text-align: center;
    width: 80%;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    font-family: Poppins, sans-serif;
    font-size: 56px;
    font-weight: 500;
    line-height: 1.3em
}

.service-cta-title.google-ads {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto
}

.service-cta-content {
    color: #fff;
    text-align: center;
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 400
}

.service-cta-inner-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    min-height: 380px;
    display: flex
}

.service-footer {
    padding-top: 90px;
    padding-bottom: 0
}

.service-footer-wrap {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.service-footer-logo-wrap {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    display: flex
}

.service-footer-social-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.service-footer-social-link {
    background-color: #25374a;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 46px;
    display: flex
}

.service-footer-social-icon {
    margin-bottom: -5px
}

.service-footer-nav-wraps {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-end;
    align-items: flex-start;
    width: 50%;
    display: flex
}

.service-footer-nav-menu {
    width: 180px
}

.service-footer-nav-title {
    color: #040404;
    margin-bottom: 20px;
    font-family: Poppins, sans-serif;
    font-size: 20px;
    line-height: 1.5em
}

.service-footer-nav-menu-ul {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    padding-left: 0;
    display: flex
}

.service-footer-nav-link {
    color: #040404cc;
    font-family: Poppins, sans-serif;
    text-decoration: none
}

.service-footer-copyright {
    border-top: 1px solid #04040433;
    justify-content: space-between;
    margin-top: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex
}

.service-footer-copyright-text {
    color: #040404cc;
    font-family: Poppins, sans-serif;
    font-size: 16px
}

.services-accordion-section {
    padding-top: 60px;
    padding-bottom: 60px
}

.service-faq-section-info {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: space-between;
    margin-bottom: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex
}

.services-faq-section-title {
    margin-top: 0;
    margin-bottom: 0;
    max-width: 600px;
    font-weight: 700;
    line-height: 1.3em;
    font-size: 3rem;
}

.services-faq-section-content {
    color: #040404cc;
    max-width: 460px;
    font-family: Poppins, sans-serif;
    font-size: 16px
}

.service-faq-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    display: flex
}

.faq-item-title {
    display: flex
}

.faq-item-title.service-faq-title {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    cursor: pointer;
    justify-content: space-between;
    align-items: center
}

.faq-title {
    color: #040404;
    flex: 1;
    font-family: Poppins, sans-serif;
    font-size: 24px;
    font-weight: 500
}

.faq-item {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    border-bottom: 1px solid #0003;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 40px;
    padding-right: 60px;
    display: flex
}

.faq-item.no-border {
    border-bottom-width: 0
}

.faq-body {
    max-width: 920px;
    transition: all .4s;
    overflow: hidden
}

.service-faq-wrap {
    flex: 1
}

.service-faq-content {
    color: #04040499;
    font-family: Poppins, sans-serif;
    font-size: 16px
}

.accordion-icon {
    transition: all .5s;
    transform: rotate(180deg)
}

.accordion-icon.active {
    transform: rotate(0)
}

.service-faq-content-wrap {
    padding-top: 40px
}

.the-agency {
    padding-top: 40px;
    padding-bottom: 40px
}

.agency-grids {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    margin-top: 0;
    margin-bottom: 40px;
    display: flex
}

.agency-grid-image {
    border-radius: 32px;
    width: 100%;
    max-width: 450px;
    position: relative;
    overflow: hidden
}

.agency-content-area {
    border: 1px solid #cdcdcd;
    border-radius: 32px;
    flex: 1;
    padding: 50px
}

.agency-content-text {
    color: #04040499;
    margin-top: 40px;
    font-family: Poppins, sans-serif;
    line-height: 1.7
}

.strategy-successful {
    border-bottom: 1px solid #040404;
    padding-top: 40px;
    padding-bottom: 60px
}

.heading-2 {
    text-align: center;
    margin-bottom: 1rem;
    font-size: 50px;
    font-weight: 600
}

.heading-2.mb-2 {
    margin-bottom: 6rem
}

.grid-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-image: url(https://cdn.prod.website-files.com/676cb1e2cce88cbb827b44a0/6843c24710cdf80ce8efc420_Vector%205.png);
    background-position: 50% 127%;
    background-repeat: no-repeat;
    background-size: 436px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: stretch;
    padding-bottom: 60px;
    display: grid;
    position: relative
}

.grid-wrap.grid-2 {
    background-image: url(https://cdn.prod.website-files.com/676cb1e2cce88cbb827b44a0/6843c44c4f75588d3679711a_Vector%206.png);
    position: relative
}

.grid-wrap.grid-2.grid-4 {
    background-image: none
}

.grid-wrap.grid-2.flex-col-reverse {
    background-size: 436px
}

.grid-wrap.grid-1 {
    background-size: 436px;
    position: relative
}

.button-2 {
    color: #000;
    -webkit-text-stroke-color: #040404;
    background-color: #3898ec00;
    border: 1px solid #04040433;
    border-radius: 100px;
    margin-bottom: 24px;
    padding: 12px 24px;
    font-family: Poppins, sans-serif;
    font-size: 16px
}

.button-2.sub-title {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.button-2.dark__btn {
    color: #fff;
    background-image: url(https://cdn.prod.website-files.com/676cb1e2cce88cbb827b44a0/6843f484690f69ed2ccfdb18_Frame%2076.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto
}

.statergy-title {
    color: #202020;
    padding-bottom: 16px;
    font-family: Poppins, sans-serif;
    font-size: 24px;
    font-weight: 600;
    margin: 0;
}

.strategy-des {
    color: #040404;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px !important;
}

.strategy-content {
    position: relative
}

.strategy-content.strategy-padding {
    padding-left: 60px
}

.strategy-content.padding_right {
    padding-right: 60px
}


.spin-1 {
    position: absolute;
    inset: auto 29% 31% auto
}

.spin-1.infinite-spin {
    bottom: 11%;
    left: auto;
    right: 28%
}

.spin-2 {
    position: absolute;
}

.spin-2.infinite-spin {
    left: 28%;
    right: auto;
    bottom: 11%;
}

@media(max-width:1024px) {
    .spin-2.infinite-spin {
        left: 50%;
        right: auto;
        bottom: 0%;
    }

    .spin-1.infinite-spin {
        bottom: -5%;
        right: 50%;
    }
}

.grid-img-2 {
    text-align: right
}

.web-design {
    padding-top: 140px;
    padding-bottom: 140px
}

.testi-grid-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.testi-grid-block {
    background-image: url(https://cdn.prod.website-files.com/676cb1e2cce88cbb827b44a0/6843cc8bafe47c28b825e8e1_Vector%201.png);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: cover;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    padding: 30px 0 110px;
    position: relative
}

.testi-grid-block.testi_inner_grid {
    height: 100%;
    max-height: 400px
}

.paragraph {
    font-family: Poppins, sans-serif;
    font-size: 16px
}

.image-10 {
    padding-bottom: 30px
}

.content-testi {
    padding-left: 30px;
    padding-right: 30px
}

.heading-3 {
    color: #040404;
    padding-bottom: 8px;
    font-family: Poppins, sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;

}

.paragraph-2 {
    font-family: Poppins, sans-serif;
    font-size: 16px
}

.paragraph-2.success-story-meta-para {
    color: #04040499
}

.name-block {
    width: 250px
}

.name-block.cus-top-name {
    margin-top: 0;
    padding-top: 0
}

.name-testi-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: absolute;
    inset: auto auto 0% 0%;
}

.postid-1542 .name-testi-block {
    inset: auto auto -5% 5%;
}


.name-testi-block.success-story-grid-meta {
    align-items: center;
    position: static
}

.img-block_3 {
    justify-content: center;
    align-items: center;
    display: flex
}

.test_top-img {
    object-fit: cover;
    border-radius: 24px;
    width: 100%;
    padding-bottom: 0
}

.inset-style-absolute {
    position: absolute;
    top: -20%;
    left: 10%
}

.google-ads-common-challenges {
    padding-top: 40px;
    padding-bottom: 100px
}

.common-challenege-section-head.service-section-info {
    margin-bottom: 60px
}

.common-challenge-services-col {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    display: flex
}

.common-challenge-service-lists {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    width: 50%;
    display: flex
}

.common-challenge-imga-rea {
    justify-content: flex-start;
    align-items: center;
    width: 40%;
    display: flex;
    position: relative
}

.common-challenge-service-list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    border: 1px solid #cdcdcd;
    border-radius: 24px;
    padding: 40px 30px;
    display: flex
}

.common-challenge-list-content {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    display: flex
}

.common-challenge-service-list-title {
    color: #040404;
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

.text-block-5 {
    color: #040404cc;
    font-family: Poppins, sans-serif
}

.common-challenge-graph-star {
    position: absolute;
    top: 0%;
    bottom: auto;
    right: -150px;
    z-index: -1;
}

.common-challenge-graph {
    z-index: 1;
    width: 100%;
    max-width: 500px;
    position: relative
}

.google-ads-success-stories {
    padding-top: 40px;
    padding-bottom: 80px
}

.success-stories-main-title {
    color: #040404;
    text-align: center;
    font-family: Poppins, sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.3em
}

.success-stories-section-info {
    max-width: 800px;
    margin-bottom: 60px;
    margin-left: auto;
    margin-right: auto
}

.success-stories-grids {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.success-story-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex
}

.success-story-grid-grapgh {
    background-color: #ececec;
    border-radius: 24px;
    padding: 30px 20px
}

.success-story-grid-grapgh.hide_col {
    display: none
}

.success-story-graph-img {
    object-fit: contain;
    width: 100%;
    height: 237px
}

.success-story-grid-msg {
    background-color: #ececec;
    border-radius: 24px;
    padding: 30px;
    font-family: Poppins, sans-serif
}

.success-story-grid-msg.less-height-box {
    height: 100%
}

.google-ads-our-solution {
    background-color: #121212;
    border-radius: 48px;
    padding: 60px 40px
}

.our-solution-main-title {
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: 56px;
    font-weight: 600
}

.solution-lists-wrap {
    flex-flow: column;
    display: flex
}

.solution-list {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: flex-end;
    align-items: center;
    max-width: 1170px;
    margin-top: -42px;
    margin-left: 0;
    display: flex
}

.solution-list.even-list {
    max-width: 783px;
    margin-top: -43px;
    margin-left: 0;
    margin-right: 0
}

.solution-list-image-count {
    width: 100%;
    max-width: 380px
}

.solution-list-image-count.even-icon-align {
    text-align: right
}

.solution-list-content-wrap {
    max-width: 344px
}

.solution-list-count-img {
    width: 100%;
    max-width: 315px
}

.header-menu {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-self: center;
    display: none
}

.header-icon-image {
    cursor: pointer;
    width: 50px;
    height: 50px
}

.company-fail-video-cut-col {
    display: block
}

.web-design-cta-bg-video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.image-16.zurich-service-img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.web-design-agency-bg-video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.google-ads-hero-bg-video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.test_top-img-wrap {
    border-radius: 24px;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden
}

.seo-cta-banner-bg-video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.google-ads-service-video-bg {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.opacity-0 {
    opacity: 0
}

.background-video-widget {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.strategies-image-wrap {
    z-index: 1;
    border-radius: 48px;
    max-width: 530px;
    display: block;
    position: relative;
    overflow: hidden
}

.section-info-content {
    text-align: center;
    font-family: Poppins, sans-serif;
    font-size: 16px
}

.section-info-margin-center {
    text-align: center;
    margin-bottom: 60px
}

.testimonial-user-img {
    object-fit: cover;
    border-radius: 100px;
    width: 64px;
    height: 64px
}

.zurich-list-service-img {
    object-fit: cover;
    border-radius: 50px;
    width: 100%;
    height: 350px;
    margin-bottom: -100px
}

.location-aarau.luzern {
    object-fit: contain;
    width: 45px;
    height: 49px
}

.location-zurich {
    object-fit: contain;
    width: 100%;
    max-width: 44px;
    height: 50px
}

.baden {
    object-fit: contain;
    width: 45px;
    height: 49px
}

.d-none {
    display: none
}

.svg-anim {
    border-radius: 40px;
    width: 100%;
    max-width: 500px;
    min-height: 380px;
    overflow: hidden
}

@media screen and (min-width: 1440px) {
    .service-hero-content {
        position: relative
    }

    .header-menu {
        display: none
    }

    .company-fail-video-cut-col {
        width: 340px;
        max-width: 350%;
        height: 480px;
        margin-left: -200px;
        display: inline-block
    }
}

@media screen and (max-width: 991px) {
    .service-hero-section.google-ads-new-hero {
        background-image: url(https://cdn.prod.website-files.com/676cb1e2cce88cbb827b44a0/68466bc5392553aefbbf51c2_google-ads-hero-banner.jpg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }

    .google-ads-common-challenges {
        overflow: hidden;
    }

    .service-hero-section.seo-service-section {
        background-image: url(https://cdn.prod.website-files.com/676cb1e2cce88cbb827b44a0/6843e89e1e942f36fd449e99_Mask%20group.png);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }

    .service-container {
        position: relative
    }

    .service-hero-main-title {
        font-size: 45px
    }

    .service-hero-counter-icon {
        width: 40px;
        height: 40px
    }

    .service-hero-count-number,
    .service-hero-counter-number-suffix {
        font-size: 30px
    }

    .service-hero-counter-text {
        font-size: 14px
    }

    .service-header-navbar {
        background-color: #fff;
        border-radius: 10px;
        order: 1;
        justify-content: center;
        align-items: center;
        width: 60px;
        height: 60px;
        padding: 0;
        display: none
    }

    .services-section-web-design {
        padding-top: 60px
    }

    .service-section-title {
        font-size: 40px
    }

    .service-section-title.process-title {
        font-size: 35px
    }

    .service-section-title.compamy-fail-title {
        font-size: 20px
    }

    .service-section-title.google-ads {
        max-width: 600px;
        font-size: 35px
    }

    .service-grids-wrapper {
        grid-template-columns: 1fr 1fr
    }

    .service-process-grids {
        grid-template-columns: 1fr 1fr
    }

    .company-fail-card-title,
    .company-fail-card-title.points-title {
        font-size: 18px
    }

    .company-fail-slide-title {
        font-size: 50px
    }

    .company-fails-points-wrapper {
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }

    .company-fails-points {
        max-width: 350px
    }

    .service-cta-title {
        font-size: 40px
    }

    .service-cta-title.google-ads {
        font-size: 35px
    }

    .services-faq-section-title {
        font-size: 30px
    }

    .agency-grids {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        margin-bottom: 20px
    }

    .agency-grid-image {
        max-width: 300px
    }

    .agency-content-area {
        padding: 20px
    }

    .heading-2 {
        font-size: 40px
    }

    .grid-wrap,
    .grid-wrap.grid-2,
    .grid-wrap.grid-1 {
        background-position: 50% 189%
    }

    .statergy-title {
        font-size: 18px;
    }

    .strategy-des {
        font-size: 14px
    }

    /* 
.spin-1.infinite-spin {
    bottom: -2%;
    right: 43%
}

.spin-1.infinite-spin.spin-2 {
    left: 43%
} */

    .web-design {
        padding-top: 100px
    }

    .testi-grid-block {
        background-position: 0 100%
    }

    .paragraph {
        font-size: 14px
    }

    .content-testi {
        padding-left: 10px;
        padding-right: 10px
    }

    .menu-button {
        background-color: #fff;
        justify-content: center;
        align-items: center;
        padding: 0;
        font-size: 2.2rem;
        display: block
    }

    .common-challenge-services-col {
        flex-flow: column
    }

    .common-challenge-service-lists {
        width: 100%
    }

    .common-challenge-imga-rea {
        align-self: center;
        width: 50%
    }

    .success-stories-main-title {
        font-size: 35px
    }

    .success-stories-grids {
        grid-column-gap: 20px;
        grid-row-gap: 50px;
        grid-template-columns: 1fr 1fr
    }

    .our-solution-main-title {
        font-size: 35px
    }

    .solution-lists-wrap {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .solution-list {
        margin-top: 0
    }

    .solution-list.even-list {
        max-width: 100%;
        margin-top: 0
    }

    .solution-list-image-count,
    .solution-list-image-count.even-icon-align {
        max-width: 300px
    }

    .solution-list-content-wrap {
        flex: 0 auto;
        width: 100%;
        max-width: none
    }

    .solution-list-count-img {
        max-width: 100%
    }

    .header-menu {
        display: block
    }

    .header-icon-image {
        background-color: #fff;
        border-radius: 100px
    }

    .menu-sidebar {
        z-index: 9999;
        background-color: #00000094;
        width: 100%;
        transition: all .4s;
        display: flex;
        position: fixed;
        inset: 0% auto 0% 0%;
        transform: translate(-150vw)
    }

    .menu-sidebar-wrap {
        background-color: #1d1d1d;
        flex-flow: column;
        flex: none;
        width: 350px;
        min-height: 100vh;
        display: flex
    }

    .sidebar-logo-wrap {
        border-bottom: 1px solid #cacaca
    }

    .sidebar-logo {
        width: 80px
    }

    .sidebar-menu-col {
        flex: none;
        margin-top: 10px;
        padding: 20px
    }

    .sidebar-menu-list,
    .sidebar-menu-list.mb-2 {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        display: flex
    }

    .sidebar-menu-item {
        color: #fff;
        border-bottom: 1px solid #ffffff29;
        width: 100%;
        padding: 10px;
        font-family: Poppins, sans-serif;
        font-size: 20px
    }

    .mb-2 {
        margin-bottom: 1rem
    }

    .link-block {
        color: #fff;
        justify-content: space-between;
        align-items: center;
        text-decoration: none;
        display: flex
    }

    .social-icons {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        justify-content: flex-start;
        align-items: flex-start;
        padding-left: 20px;
        padding-right: 20px;
        display: flex
    }

    .header-social-icon {
        color: #fff;
        border: 1px solid #ffffff40;
        border-radius: 100px;
        justify-content: center;
        align-items: center;
        width: 45px;
        height: 45px;
        transition: all .4s;
        display: flex
    }

    .header-social-icon:hover {
        background-color: #4284f4
    }

    .overlay-closed-sidebar {
        width: 100%
    }

    .menu-sidebar-close {
        cursor: pointer;
        background-color: #4284f4;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        display: flex;
        position: absolute;
        top: 0;
        left: 350px
    }

    .google-ads-hero-bg-video,
    .seo-cta-banner-bg-video {
        display: none
    }
}

@media screen and (max-width: 767px) {
    h1 {
        font-size: 2.5rem
    }

    h2 {
        font-size: 2rem
    }

    h3 {
        font-size: 1.5rem
    }

    h4 {
        font-size: 1.25rem
    }

    h5 {
        font-size: 1rem
    }

    h6 {
        font-size: .875rem
    }

    .service-hero-overlay {
        background-image: linear-gradient(#04040459, #040404 60%)
    }

    .service-hero-overlay.service-cta-overlay {
        background-image: linear-gradient(#040404e6, #04040400)
    }

    .service-hero-upper-line {
        font-size: 16px
    }

    .service-hero-main-title {
        font-size: 26px
    }

    .service-hero-main-title.service-title-2 {
        font-size: 23px;
        line-height: 140%
    }

    .service-hero-content-text.company-fail-section-text {
        padding-top: 10px
    }

    .service-hero-button.points-button {
        align-self: center
    }

    .button-arrow {
        font-size: 14px
    }

    .service-button-text {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px
    }

    .service-button-link.points-button-link {
        text-align: center
    }

    .service-hero-counter {
        grid-column-gap: 19px;
        grid-row-gap: 19px;
        grid-template-columns: 1fr;
        justify-content: center;
        width: 90%;
        margin-left: auto;
        margin-right: auto
    }

    .service-hero-counter.google-ads {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr
    }

    .service-hero-counter-item {
        justify-content: flex-start;
        width: 100%
    }

    .service-header {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: row;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: space-between;
        display: flex;
        position: relative
    }

    .service-header-logo {
        width: 20%
    }

    .service-header-navbar {
        background-color: #ffffff30;
        width: 43%;
        margin-left: 0
    }

    .service-header-nav-link {
        color: #1e1e1e
    }

    .nav-menu {
        color: #fff;
        border-radius: 10px;
        inset: 10px
    }

    .service-section-title {
        font-size: 24px;
        line-height: 143%
    }

    .service-section-title.process-title {
        font-size: 26px
    }

    .service-section-title.compamy-fail-title.company-3 {
        line-height: 128%
    }

    .service-section-title.section_title_2 {
        padding-bottom: 20px;
        font-size: 23px
    }

    .service-section-title.google-ads {
        max-width: 400px;
        font-size: 26px
    }

    .infinite-spin {
        left: -2%
    }

    .infinite-spin.left-spin {
        left: 0%
    }

    .infinite-spin.right-spin {
        right: 0%
    }

    .service-grids-wrapper,
    .service-grids-wrapper.service-3-wrap-2 {
        grid-template-columns: 1fr
    }

    .services-card-icon {
        width: 46px;
        height: 46px
    }

    .section-bg-head {
        font-size: 30px
    }

    .service-process-grids {
        grid-template-columns: 1fr
    }

    .comapny-fail-section-info {
        flex-flow: column
    }

    .company-fail-section-info-icon-1.infinite-spin {
        top: 100px
    }

    .company-fail-section-info-icon-2.infinite-spin {
        display: none
    }

    .company-fails-grids-wrap {
        flex-flow: column
    }

    .company-fail-grid-img {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }

    .company-fail-grid-img.con-grid-1 {
        align-self: center;
        width: 100%
    }

    .company-fail-grid-item,
    .company-fail-grid-item.item-02.con-grid-3,
    .company-fail-grid-item.con-grid-2 {
        width: 100%
    }

    .image-9 {
        width: 100%;
        min-height: 330px;
        margin-left: 0
    }

    .image-9.con-grid-img {
        width: 248px;
        margin-right: auto
    }

    .company-fail-card {
        padding-left: 10px;
        padding-right: 10px
    }

    .company-fail-card-title {
        font-size: 16px
    }

    .company-fail-card-content {
        font-size: 14px
    }

    .company-fail-slide-title {
        font-size: 30px
    }

    .company-fails-points-wrapper {
        flex-flow: column
    }

    .company-fails-points {
        max-width: 100%
    }

    .service-cta-section {
        padding: 20px
    }

    .service-cta-section.service_3_bottom {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .service-cta-title {
        font-size: 24px
    }

    .service-cta-content {
        font-size: 14px
    }

    .service-cta-inner-wrap {
        min-height: 320px
    }

    .service-footer-wrap {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: column;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: flex
    }

    .service-footer-logo-wrap {
        width: 100%
    }

    .service-footer-social-link {
        width: 30px;
        height: 30px
    }

    .service-footer-nav-wraps {
        align-self: center;
        width: 100%
    }

    .service-footer-nav-menu {
        width: 100%
    }

    .services-accordion-section {
        padding-top: 0
    }

    .service-faq-section-info {
        flex-flow: column
    }

    .faq-item-title.service-faq-title {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .faq-title {
        font-size: 20px
    }

    .faq-item {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        padding-right: 10px
    }

    .agency-grids {
        flex-flow: column
    }

    .agency-grid-image {
        max-width: 100%
    }

    .heading-2 {
        font-size: 30px;
        line-height: var(--grid-gap--main)
    }

    .grid-wrap {
        background-size: 0 0;
        grid-template-columns: 1fr;
        grid-auto-flow: dense
    }

    .grid-wrap.grid-2 {
        background-size: 0 0;
        grid-template-columns: 1fr
    }

    .grid-wrap.grid-1 {
        grid-template-columns: 1fr
    }

    .statergy-title {
        font-size: 16px;
        line-height: var(--grid-gap--main)
    }

    .strategy-content.strategy-padding {
        padding-left: 0
    }

    .spin-1.infinite-spin,
    .spin-1.infinite-spin.spin-2 {
        display: none
    }

    .web-design {
        padding-bottom: 60px
    }

    .testi-grid-wrap {
        grid-column-gap: 41px;
        grid-row-gap: 41px;
        grid-template-columns: 1fr
    }

    .testi-grid-block.testi_inner_grid {
        max-height: 300px
    }

    .heading-3 {
        font-size: 16px
    }

    .paragraph-2 {
        font-size: 14px
    }

    .image-11 {
        max-width: 86%
    }

    .menu-button {
        padding: 10px
    }

    .text-block-4 {
        font-size: 14px
    }

    .image-12 {
        width: 70px
    }

    .common-challenge-imga-rea {
        width: 80%
    }

    .common-challenge-graph {
        max-width: 100%
    }

    .success-stories-main-title {
        font-size: 26px
    }

    .success-stories-grids {
        grid-template-columns: 1fr
    }

    .our-solution-main-title {
        font-size: 26px;
        line-height: 1.4em
    }

    .header-menu {
        text-align: right;
        width: 20%
    }

    .spin-1.infinite-spin,
    .spin-2.infinite-spin {
        display: none;
    }
}

@media screen and (max-width: 479px) {
    .service-hero-section {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .service-hero-content {
        margin-bottom: 30px
    }

    .service-hero-upper-line {
        font-size: 14px
    }

    .service-hero-main-title {
        margin-bottom: 15px
    }

    .service-hero-content-text {
        margin-bottom: 20px
    }

    .service-hero-content-text.company-fail-section-text {
        text-align: center
    }

    .service-hero-button.points-button.mt-mb-0 {
        padding-top: 0
    }

    .button-arrow.white {
        width: 44px;
        height: 44px;
        font-size: 12px
    }

    .service-hero-counter {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr
    }

    .service-hero-counter.google-ads {
        grid-template-columns: 1fr
    }

    .service-hero-counter-item {
        justify-content: flex-start;
        align-items: flex-start
    }

    .service-header {
        grid-column-gap: 4px;
        grid-row-gap: 4px;
        margin-bottom: 40px
    }

    .services-section-web-design {
        padding-top: 40px;
        padding-bottom: 20px
    }

    .service-section-info {
        flex-flow: column
    }

    .service-section-title.process-title {
        max-width: none
    }

    .service-section-title.google-ads {
        max-width: 100%
    }

    .infinite-spin.layer-1.inset-style-absolute {
        left: 0%
    }

    .infinite-spin.mb-none {
        display: none
    }

    .service-grid {
        padding: 20px
    }

    .service-card-content {
        margin-top: 40px
    }

    .service-card-content.service-process-card-content {
        min-height: auto;
        padding-right: 0
    }

    .service-card-content.service-process-card-content.up {
        justify-content: flex-start;
        align-items: flex-start;
        min-height: auto
    }

    .service-card-title.service-process-card-title {
        font-size: 18px
    }

    .services-process-section {
        padding-top: 20px;
        padding-bottom: 40px
    }

    .service-process-section-info {
        flex-flow: column;
        justify-content: center;
        align-items: center
    }

    .service-process-section-info.agency-head {
        margin-bottom: 40px
    }

    .service-process-grids {
        margin-top: 40px;
        margin-bottom: 0
    }

    .service-process-grid {
        margin-bottom: 40px
    }

    .service-process-grid-img {
        max-width: 120px
    }

    .why-company-fails {
        padding-top: 30px
    }

    .comapny-fail-section-info {
        margin-bottom: 20px
    }

    .comapny-fail-section-info.company-full-3.google-company-service {
        margin-bottom: 40px;
        margin-left: 0;
        margin-right: 0
    }

    .company-fail-section-info-icon-1.infinite-spin {
        display: none
    }

    .company-fail-grid-img {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .company-fail-grid-item {
        border-bottom: 1px solid #242424;
        padding-top: 20px;
        padding-bottom: 20px
    }

    .company-fail-card {
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px
    }

    .company-fail-card.bottom {
        padding-top: 20px
    }

    .company-fail-card-icon-tittle {
        margin-bottom: 20px
    }

    .company-fail-card-icon-tittle.up {
        flex-flow: column
    }

    .company-fail-card-icon-tittle.google-ads-solution {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .company-fail-card-content.mb-text-center {
        text-align: center
    }

    .company-fails-points {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .company-fail-point,
    .company-fails-point-img-area {
        padding-left: 20px;
        padding-right: 20px
    }

    .service-footer {
        padding-top: 20px
    }

    .service-footer-copyright {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-flow: column;
        padding-bottom: 0
    }

    .service-footer-copyright-text {
        font-size: 12px
    }

    .services-accordion-section {
        padding-bottom: 0
    }

    .service-faq-section-info {
        margin-bottom: 20px;
        padding-top: 20px;
        padding-bottom: 20px
    }

    .services-faq-section-title {
        font-size: 26px
    }

    .faq-title {
        font-size: 18px
    }

    .faq-item {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        padding-bottom: 30px;
        padding-right: 0
    }

    .faq-body {
        margin-left: -60px
    }

    .service-faq-content-wrap {
        padding-top: 30px
    }

    .the-agency {
        padding-top: 30px;
        padding-bottom: 10px
    }

    .agency-grids.second-row {
        flex-flow: column-reverse
    }

    .agency-content-text {
        margin-top: 30px
    }

    .strategy-successful {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .heading-2 {
        font-size: 26px
    }

    .web-design {
        padding-top: 40px
    }

    .text-block-4 {
        font-size: 12px
    }

    .common-challenege-section-head.service-section-info {
        margin-bottom: 40px
    }

    .common-challenge-imga-rea {
        width: 100%
    }

    @media screen and (max-width: 479px) {
        .common-challenge-service-list {
            flex-flow: column;
            padding: 20px
        }
    }

    .google-ads-success-stories {
        padding-bottom: 40px
    }

    .google-ads-our-solution {
        padding: 20px
    }

    .our-solution-main-title {
        font-size: 24px
    }

    .solution-lists-wrap {
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }

    .solution-list {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        justify-content: center;
        align-items: center
    }

    .solution-list-image-count {
        display: none
    }
}

#w-node-_20a448be-d65a-88d3-c201-3ca40777f6bf-827b449f {
    place-self: stretch stretch
}

#w-node-f63cbc6a-01b0-c56e-95d4-065080c06eda-827b449f {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-eb5d025e-c65d-ef25-7834-90c7f61959fe-827b449f,
#w-node-_368cd2cd-4bcb-a0ba-cbc3-bb43f5dc5c53-827b449f,
#w-node-_2394eea1-e49a-20e9-3c40-8a0769666466-827b449f,
#w-node-d9aa95ca-c0e1-c69f-18e4-1f64f36426aa-827b449f {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_826923e9-5236-89bd-bd25-7eae2a992f95-827b449f {
    place-self: center stretch
}

#w-node-_4e386420-1dd3-5e23-7018-21ba699d262c-699d2604 {
    grid-column: span 2/span 2
}

#w-node-_91ae303c-93e4-4175-8e8a-59e28dfe5bcf-8dfe5bc5 {
    align-self: center
}

#w-node-_94cecd80-77cc-446b-0072-8fac0af5203b-0af52031 {
    grid-row: span 2/span 2
}

#w-node-_16bc9e6c-e2e6-6931-95b5-3561472462f6-472462f2,
#w-node-_16bc9e6c-e2e6-6931-95b5-3561472462fd-472462f2 {
    align-self: center
}

#w-node-c8efe166-9a52-0200-c331-66ecc172efd6-827b4524 {
    place-self: stretch stretch
}

#w-node-c8efe166-9a52-0200-c331-66ecc172efeb-827b4524 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_0f787b00-ded9-d322-9458-726f2d16a952-827b4525 {
    place-self: stretch stretch
}

#w-node-_0f787b00-ded9-d322-9458-726f2d16a967-827b4525 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_82299898-0230-67a0-ba33-45cf3c1fe011-827b4525,
#w-node-afd8ce0c-16bf-dd65-c204-74feb01dc427-827b4525,
#w-node-_22f428b2-503d-deaa-4a6c-110c6ba53027-827b4525 {
    align-self: center
}

#w-node-_8e5f0404-7ad6-6db7-48a1-c06611f362d7-827b4525 {
    grid-area: span 2/span 1/span 2/span 1
}

#w-node-_28aa58ab-a6d8-0f06-a0d2-6f24565acc48-827b4525,
#w-node-f3982ab1-c133-7571-4662-611dd311f3e6-827b4525 {
    align-self: center
}

#w-node-_51fc9ac2-7534-3bc4-32c8-9a93c977a512-827b4527 {
    place-self: stretch stretch
}

#w-node-_51fc9ac2-7534-3bc4-32c8-9a93c977a51f-827b4527 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-d53b477b-19e6-19ce-29ff-1223f81cc327-827b4528 {
    place-self: stretch stretch
}

#w-node-d53b477b-19e6-19ce-29ff-1223f81cc334-827b4528 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-d5f6ce52-5733-0b86-1187-85d36be6c44d-827b4529 {
    place-self: stretch stretch
}

#w-node-d5f6ce52-5733-0b86-1187-85d36be6c462-827b4529 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_6cf6dc6d-f96b-0898-1b19-e08b2d915269-827b4529 {
    justify-self: start
}

#w-node-_1031bc77-518d-7a41-6f93-879e560500fd-827b4529 {
    align-self: end
}

#w-node-_0dd1c5bb-3e0d-9af8-d1ec-3289bce8b384-bce8b384 {
    justify-self: stretch
}

#w-node-d2330079-554d-2dee-e4af-c24b8bbb9813-827b4551,
#w-node-d2330079-554d-2dee-e4af-c24b8bbb9890-827b4551,
#w-node-_78bdf6c6-bae5-ed6c-6f2e-5c85f7a77e8b-827b4552,
#w-node-_78bdf6c6-bae5-ed6c-6f2e-5c85f7a77ef2-827b4552,
#w-node-_68467e9c-a144-d871-a9aa-9f6d77e77caf-827b4553,
#w-node-_1912cc28-ddc5-2409-8067-48608560109a-827b4553,
#w-node-e3bff333-4706-b91c-60cf-af53ebf6247d-827b4554,
#w-node-e3bff333-4706-b91c-60cf-af53ebf624f5-827b4554,
#w-node-c1b4bf0e-d030-d156-82c3-f7511121e9ca-827b4555,
#w-node-c1b4bf0e-d030-d156-82c3-f7511121ea3e-827b4555,
#w-node-_68467e9c-a144-d871-a9aa-9f6d77e77caf-827b4556,
#w-node-_1912cc28-ddc5-2409-8067-48608560109a-827b4556,
#w-node-cf4ca27a-5898-36ee-836d-900b3edb0c36-827b4556 {
    align-self: start
}

#w-node-fe8870aa-86e2-f6fa-d494-2371e62a7ea7-25f4505a,
#w-node-fe8870aa-86e2-f6fa-d494-2371e62a7ebb-25f4505a,
#w-node-fe8870aa-86e2-f6fa-d494-2371e62a7ecf-25f4505a,
#w-node-fe8870aa-86e2-f6fa-d494-2371e62a7ee3-25f4505a,
#w-node-fe8870aa-86e2-f6fa-d494-2371e62a7efa-25f4505a,
#w-node-fe8870aa-86e2-f6fa-d494-2371e62a7f16-25f4505a {
    align-self: center
}

#w-node-_20a448be-d65a-88d3-c201-3ca40777f6bf-ce8d70f0 {
    place-self: stretch stretch
}

#w-node-f63cbc6a-01b0-c56e-95d4-065080c06eda-ce8d70f0 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-eb5d025e-c65d-ef25-7834-90c7f61959fe-ce8d70f0,
#w-node-_368cd2cd-4bcb-a0ba-cbc3-bb43f5dc5c53-ce8d70f0,
#w-node-_2394eea1-e49a-20e9-3c40-8a0769666466-ce8d70f0,
#w-node-d9aa95ca-c0e1-c69f-18e4-1f64f36426aa-ce8d70f0 {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_826923e9-5236-89bd-bd25-7eae2a992f95-ce8d70f0 {
    place-self: center stretch
}

#w-node-_256ed5eb-a162-b1a4-6617-3a6c32cb7eb5-c10183ab {
    justify-self: start
}

#w-node-dde0c73f-4c06-704e-9a4b-6d4c8ff4c7e8-26296781 {
    align-self: center
}

#w-node-_256ed5eb-a162-b1a4-6617-3a6c32cb7eb5-312e9189 {
    justify-self: start
}

#w-node-dde0c73f-4c06-704e-9a4b-6d4c8ff4c7e8-9e52e505 {
    align-self: center
}

#w-node-_256ed5eb-a162-b1a4-6617-3a6c32cb7eb5-21311105 {
    justify-self: start
}

#w-node-dde0c73f-4c06-704e-9a4b-6d4c8ff4c7e8-6d5c76b5 {
    align-self: center
}

#w-node-_256ed5eb-a162-b1a4-6617-3a6c32cb7eb5-c1dd73df,
#w-node-_256ed5eb-a162-b1a4-6617-3a6c32cb7eb5-172b44e1 {
    justify-self: start
}

#w-node-dde0c73f-4c06-704e-9a4b-6d4c8ff4c7e8-d5e6fc74,
#w-node-dde0c73f-4c06-704e-9a4b-6d4c8ff4c7e8-936e5875 {
    align-self: center
}

#w-node-_256ed5eb-a162-b1a4-6617-3a6c32cb7eb5-0f5bbb5f {
    justify-self: start
}

#w-node-dde0c73f-4c06-704e-9a4b-6d4c8ff4c7e8-590a2017 {
    align-self: center
}

#w-node-_256ed5eb-a162-b1a4-6617-3a6c32cb7eb5-ae78dea7 {
    justify-self: start
}

#w-node-dde0c73f-4c06-704e-9a4b-6d4c8ff4c7e8-6defd85b {
    align-self: center
}

#w-node-_256ed5eb-a162-b1a4-6617-3a6c32cb7eb5-7e381217 {
    justify-self: start
}

#w-node-dde0c73f-4c06-704e-9a4b-6d4c8ff4c7e8-2f4e6797 {
    align-self: center
}

#w-node-_20a448be-d65a-88d3-c201-3ca40777f6bf-d7817ebf {
    place-self: stretch stretch
}

#w-node-_826923e9-5236-89bd-bd25-7eae2a992f95-d7817ebf {
    place-self: center stretch
}

#w-node-_5ca319f6-4bb8-fc3d-8a29-4e576cfbc526-d7817ebf {
    place-self: center
}

#w-node-_5f563fb4-4bc1-35d8-830d-fd71fa7c4b1b-8be4a8b0 {
    place-self: stretch stretch
}

#w-node-_5f563fb4-4bc1-35d8-830d-fd71fa7c4b3b-8be4a8b0 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_54e42582-818b-1878-ee07-752e6b26a53a-8be4a8b0 {
    place-self: center stretch
}

#w-node-_38198710-99e6-985e-97e5-bdd83a9fd29b-8be4a8b0 {
    grid-column: span 2/span 2
}

#w-node-_5f563fb4-4bc1-35d8-830d-fd71fa7c4b1b-1c056661 {
    place-self: stretch stretch
}

#w-node-_5f563fb4-4bc1-35d8-830d-fd71fa7c4b3b-1c056661 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_54e42582-818b-1878-ee07-752e6b26a53a-1c056661 {
    place-self: center stretch
}

#w-node-_38198710-99e6-985e-97e5-bdd83a9fd29b-1c056661 {
    grid-column: span 2/span 2
}

@media screen and (max-width: 991px) {

    #w-node-_7241aa93-860f-04ff-4532-eec24d6810f5-827b449f,
    #w-node-e2d99e0a-2f1b-f5de-4fd2-7538c41e3fb4-827b4524,
    #w-node-e078f662-f096-765b-4e1e-a95ad713ab00-827b4525,
    #w-node-a253f1db-4dc7-4fab-3969-76539a1540c4-827b4529 {
        align-self: start
    }

    #w-node-d3398df5-cfc6-d844-ee47-c23213aa9b0e-827b4551 {
        grid-column: span 2/span 2
    }

    #w-node-_7241aa93-860f-04ff-4532-eec24d6810f5-ce8d70f0 {
        align-self: start
    }
}

@media screen and (max-width: 767px) {
    #w-node-_94cecd80-77cc-446b-0072-8fac0af5203b-0af52031 {
        order: 9999
    }

    #w-node-_609b7151-6be7-08eb-20f0-639bacddc2cf-827b4525 {
        order: -2
    }

    #w-node-_28aa58ab-a6d8-0f06-a0d2-6f24565acc44-827b4525 {
        order: -1
    }

    #w-node-d3398df5-cfc6-d844-ee47-c23213aa9b0e-827b4551 {
        grid-column: span 1/span 1
    }
}

@media screen and (max-width: 479px) {
    #w-node-_4e386420-1dd3-5e23-7018-21ba699d262c-699d2604 {
        grid-column: span 1/span 1
    }

    #w-node-d3398df5-cfc6-d844-ee47-c23213aa9b04-827b4551 {
        justify-self: stretch
    }

    #w-node-d3398df5-cfc6-d844-ee47-c23213aa9b0e-827b4551 {
        place-self: stretch stretch
    }

    #w-node-_38198710-99e6-985e-97e5-bdd83a9fd29b-8be4a8b0,
    #w-node-_38198710-99e6-985e-97e5-bdd83a9fd29b-1c056661 {
        grid-column: span 1/span 1
    }
}

/* ==========================================================================
Service Matrix — behaviour styles
Replaces what Webflow's 347 KB interactions bundle used to do at runtime.
Appended last so these rules win on equal specificity.
========================================================================== */

/* --- Accessibility helpers ------------------------------------------------ */
.smx-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

:where(a, button, [tabindex]):focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

/* --- Scroll reveal (was: IX2 opacity animation) --------------------------- */
/* Hidden only once the script is confirmed running — see Frontend\Assets, which
stamps html.smx-js in the head. Without that guard a JS error would leave
every revealed element stuck at opacity 0, which is exactly what a wrong
value here once did: content invisible with no clue why. */
.smx-js .smx-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition:
        opacity 0.6s ease,
        transform 0.6s ease;
}

.smx-js .smx-reveal.is-visible {
    opacity: 1;
    transform: none;
}

/* --- FAQ accordion (was: IX2 height animation) ---------------------------- */
.faq-item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 0;
    background: none;
    border: 0;
    font: inherit;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.faq-body {
    height: 0;
    overflow: hidden;
}

.accordion-icon {
    display: inline-flex;
    flex: none;
}

/* Uploaded FAQ icons: keep any source size inside the 56px ring. */
.faq-item .services-card-icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

/* --- Infinite marquee (was: IX2 transform loop) --------------------------- */
/* Each .company-fails-infinite-scroll-text-col is min-width:100%, so two of
them sit side by side at twice the viewport width. The slide itself stays at
the container's width, which means translating it -100% scrolls exactly one
column — the second lands where the first began and the loop is seamless.
Setting width:max-content here breaks that: the columns' 100% then resolves
against a content-sized box instead of the viewport. */
.company-fails-scroll-slide {
    animation: smx-marquee 28s linear infinite;
    will-change: transform;
}

@keyframes smx-marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

/* --- Mobile drawer (was: Webflow nav + IX2) ------------------------------- */
.header-icon-button {
    display: none;
    padding: 10px;
    background: none;
    border: 0;
    cursor: pointer;
}

.header-icon-bars,
.header-icon-bars::before,
.header-icon-bars::after {
    display: block;
    width: 26px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: transform 0.3s ease;
}

.header-icon-bars::before,
.header-icon-bars::after {
    content: "";
    position: relative;
}

.header-icon-bars::before {
    top: -8px;
}

.header-icon-bars::after {
    top: 6px;
}

.overlay-closed-sidebar {
    position: fixed;
    inset: 0;
    z-index: 9998;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}

.overlay-closed-sidebar.is-open {
    opacity: 1;
    visibility: visible;
}

.menu-sidebar-close {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 1;
    padding: 6px 12px;
    font-size: 28px;
    line-height: 1;
    color: #fff;
    background: none;
    border: 0;
    cursor: pointer;
}

body.smx-menu-open {
    overflow: hidden;
}

@media (max-width: 991px) {
    .header-icon-button {
        display: block;
    }

    .menu-sidebar {
        visibility: hidden;
    }

    .menu-sidebar.is-open {
        visibility: visible;
        transform: translate(0);
    }
}

/* --- Decorative spinning marks (were: Webflow-hosted SVG images) ---------- */
.infinite-spin {
    animation: spin 9s linear infinite;
}

span.infinite-spin,
span.star_1 {
    display: inline-block;
    width: 34px;
    height: 34px;
    flex: none;
    background: currentColor;
    opacity: 0.55;
    -webkit-mask: var(--smx-star) center / contain no-repeat;
    mask: var(--smx-star) center / contain no-repeat;
}

:root {
    --smx-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.6 6.3 5.7 11.4 12 12-6.3.6-11.4 5.7-12 12-.6-6.3-5.7-11.4-12-12C6.3 11.4 11.4 6.3 12 0z' fill='%23fff'/%3E%3C/svg%3E");
}

/* --- Respect reduced-motion preferences ----------------------------------- */
@media (prefers-reduced-motion: reduce) {

    .smx-reveal,
    .smx-js .smx-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .infinite-spin,
    .company-fails-scroll-slide {
        animation: none;
    }

    .faq-body,
    .menu-sidebar,
    .overlay-closed-sidebar {
        transition: none;
    }
}

/* --- Google Ads & Onlineshops sections ------------------------------------- */
/* Lifted from the site's own stylesheet. Per-city hero backgrounds were
deliberately left out: those are hero.background field values, so they
can differ per city and per service instead of being frozen here. */
.w-dropdown-link.w--current {
    color: #0082f3;
}

.service-header-nav-link:hover {
    color: #040404 !important;
    background-color: #fff;
}

.w-tab-link.w--current {
    background-color: #c8c8c8;
}

.nav_menu_link.w--current {
    opacity: 1;
    color: var(--base-color-neutral--dark);
}

.service-hero-main-title.online-shop-hero-title {
    max-width: 100%;
    line-height: 110%;
}

.service-hero-main-title.st-gallen-title {
    max-width: 100%;
}

/* Was .postid-1527, which fixed the three-up hero on exactly one of the
fourteen pages that need it. hero.php now stamps the figure count on the
grid, so the layout follows the content on every page and a new city needs
no CSS at all.

Scoped to the desktop breakpoint on purpose: the phone rules above collapse
this grid to one column with a plain .service-hero-counter selector, and a
two-class selector out here would outrank them at every width and leave
three columns on a phone. The old post-ID rule had that same flaw. */
@media screen and (min-width: 768px) {
    .service-hero-counter.smx-stats-3 {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        grid-template-columns: 1fr 1fr 1fr;
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
    }

    .service-hero-counter.smx-stats-2 {
        grid-template-columns: 1fr 1fr;
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    .service-hero-counter.smx-stats-1 {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }
}

.service-hero-counter-number-suffix.google-ads-counter-class {
    font-size: 40px;
}

.postid-1527 .service-card-content.service-process-card-content.up {
    justify-content: flex-end;
    align-items: flex-start;
}

.postid-1527 .service-card-content.service-process-card-content {
    justify-content: flex-start;
    align-items: flex-start;
}

.postid-1527 .services-process-section {
    margin-top: 40px;
    padding-bottom: 40px;
}

.name-block.width-full {
    width: 100%;
}

.name-testi-block.success-story-grid-meta.align-v-center {
    justify-content: flex-start;
    align-items: center;
}

.success-story-graph-img.percent_range {
    max-width: 100%;
    height: 180px;
}

.solution-list-content-wrap.shop-online-solution-card {
    max-width: 100%;
}

.shop-online-solution-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 40px;
    display: flex;
}

.shop-onine-solution-col {
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    align-self: stretch;
    align-items: stretch;
    width: 33.3%;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
}

.shop-onine-solution-col.middle-image-icon {
    padding-top: 40px;
    padding-bottom: 40px;
}

.online-shop-card-bg-video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}

.section-info-text-white {
    color: var(--color);
    margin-top: 40px;
    font-family: Poppins, sans-serif;
    font-weight: 400;
}

.location-aarau.st-gallen {
    object-fit: contain;
    width: 44px;
    height: 49px;
}

.location-winter {
    width: 44px;
}

.st-gallen {
    object-fit: contain;
    width: 44px;
    height: 49px;
}

.svg-anim.online-shop {
    min-height: 550px;
}

/* These came across from the site stylesheet without their media queries, so
the phone values were applying at every width — the solution columns were
stacked and full-width on desktop too. Breakpoints restored from the source. */
@media screen and (max-width: 991px) {
    .shop-online-solution-wrapper {
        padding-top: 0;
    }

    .shop-onine-solution-col {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
    }

    .shop-onine-solution-col.middle-image-icon {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .shop-online-solution-wrapper {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        flex-flow: column;
    }

    .shop-onine-solution-col {
        width: 100%;
    }
}

@media screen and (max-width: 479px) {
    .service-hero-section.online-shops-hero {
        background-position: 75%;
    }
}

.web-design-hero-bg-video {
    display: none;
}

.service-section-title.online-shop-service-title {
    grid-template-columns: 1fr;
}

*/ .service-section-title.google-ads,
.service-section-title.online-shop-service-title {
    max-width: 100%;
}

.comapny-fail-section-info.company-full-3.google-company-service {
    margin-bottom: 70px;
    margin-left: 0;
    margin-right: 0;
}

.google-ads-common-challenges.shop-online-common-challenge {
    padding-bottom: 40px;
}

.common-challenege-section-head {
    display: flex;
    align-items: center;
}

/* --- FAQ row: force layout, strip button chrome, no hover ---------------- */
.service-faq-wrapper .faq-item .faq-item-title,
.service-faq-wrapper .faq-item .faq-item-title:hover,
.service-faq-wrapper .faq-item .faq-item-title:focus,
.service-faq-wrapper .faq-item .faq-item-title:focus-visible,
.service-faq-wrapper .faq-item .faq-item-title:active {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
    color: #040404;
    font: inherit;
    text-align: left;
    text-transform: none;
    letter-spacing: normal;
    transform: none;
    transition: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
}

.service-faq-wrapper .faq-item .faq-title {
    flex: 1;
    margin: 0;
    color: #040404;
    text-align: left;
}

.service-faq-wrapper .faq-item .accordion-icon {
    flex: none;
    color: #040404;
}

.service-faq-wrapper .faq-item .accordion-icon svg {
    display: block;
}

.service-faq-titlebutton {
    color: inherit !important;
    border: none !important;
}

/* --- FAQ overflow guard ---------------------------------------------------
Flex children default to min-width:auto, so a long question or a long word
in an answer refuses to shrink and pushes the row past the container, which
is what produced the sideways scrollbar on narrow screens. Floor the flex
items at zero and let stubborn words break instead of overflowing. */
.faq-item,
.faq-body {
    max-width: 100%;
}

.service-faq-wrap,
.faq-item-title,
.faq-title,
.service-faq-wrapper .faq-item .faq-item-title,
.service-faq-wrapper .faq-item .faq-title {
    min-width: 0;
}

.faq-title,
.service-faq-content {
    overflow-wrap: anywhere;
}

/* The Webflow rule above pulls the answer 60px left of the container at
<=479px, where .faq-item no longer has the padding that used to absorb it. */
.faq-body {
    margin-left: 0;
}

/* Hardened pass: outranks the .service-faq-wrapper .faq-item .faq-title rules
above, so nothing inside a FAQ row can grow past the row itself. German
compounds ("Suchmaschinenoptimierung") are what blow the line out, so let
them hyphenate before they are force-broken. */
.services-accordion-section .service-faq-wrap,
.services-accordion-section .faq-item-title,
.services-accordion-section .faq-title,
.services-accordion-section .faq-body,
.services-accordion-section .service-faq-content {
    min-width: 0;
    max-width: 100%;
}

.services-accordion-section .faq-title {
    flex: 1 1 auto;
    overflow-wrap: anywhere;
    hyphens: auto;
}

/* The answer wraps but the question does not: something outside this file (the
theme's global button styling, loaded after us) forces white-space:nowrap on
the question button, so the text never gets a break opportunity and every
min-width/overflow-wrap rule above is moot. Grepping this stylesheet shows no
nowrap on any .faq-* selector, so !important is the only lever we have here.
Computed shows it as text-wrap-mode:nowrap -- the white-space shorthand
resets both that and white-space-collapse. */
.services-accordion-section .faq-item-title,
.services-accordion-section .faq-title,
.service-faq-wrapper .faq-item .faq-item-title,
.service-faq-wrapper .faq-item .faq-title {
    white-space: normal !important;
}

/* --- USP card carrying a video or image instead of text -------------------- */
/* The card's own 30px padding and border would frame the media rather than let
it fill the tile, so this variant drops both. Poster and video are stacked
absolutely: otherwise the still image would push the video down the tile
instead of sitting behind it. */
.service-grids-wrapper .service-grid--media {
    position: relative;
    min-height: 220px;
    padding: 0;
    border: 0;
    overflow: hidden;
    border-radius: 24px;
}

.service-grids-wrapper .service-grid--media>* {
    position: absolute;
    inset: 0;
}

.service-grids-wrapper .service-grid--media img,
.service-grids-wrapper .service-grid--media video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* --- SEO growth chart ------------------------------------------------------
Ported from the Webflow embed on /seo-{city}. The original restyled <body>
(padding: 2rem; background: #fafafa) which would have wrecked the page, so
everything here is scoped to .smx-seo-chart and the bar heights come from
fields rather than hard-coded inline styles.
-------------------------------------------------------------------------- */
.smx-seo-chart {
    max-width: 800px;
    margin: 0 auto;
    padding: 50px;
    background: #fff;
    border-radius: 24px;
}

.smx-seo-chart__top {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
}

.smx-seo-chart__top>div {
    padding: 5px 10px;
    border: 2px solid #64B5F6;
    border-radius: 60px;
    font-size: .85rem;
    opacity: 0;
    transform: translateY(10px);
    animation: smx-chart-fade .5s 1.2s ease-out forwards;
}

.smx-seo-chart__start::before {
    content: "";
    position: absolute;
    top: 50px;
    left: 36px;
    height: 220px;
    border-left: 5px dotted #0D47A1;
}

.smx-seo-chart__bars {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    height: 300px;
    margin-bottom: 1.5rem;
}

.smx-seo-chart__col {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    flex: 1 1 0;
    min-width: 0;
}

.smx-seo-chart__bar {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 80px;
    max-width: 100%;
    height: 100%;
}

.smx-seo-chart__segment {
    display: block;
    width: 100%;
    transform: scaleY(0);
    transform-origin: bottom;
    animation: smx-chart-grow .4s linear forwards;
}

.smx-seo-chart__segment--dark {
    background: #0D47A1;
    animation-delay: 0s;
}

.smx-seo-chart__segment--medium {
    background: #1976D2;
    animation-delay: .4s;
}

.smx-seo-chart__segment--light {
    background: #64B5F6;
    animation-delay: .8s;
    border-radius: 10px 10px 0 0;
}

.smx-seo-chart__label {
    margin-top: .5rem;
    font-size: .9rem;
    text-align: center;
    opacity: 0;
    transform: translateY(10px);
    animation: smx-chart-fade .5s ease-out forwards;
}

@keyframes smx-chart-grow {
    to {
        transform: scaleY(1);
    }
}

@keyframes smx-chart-fade {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Thin the bars out rather than letting them squash on small screens. */
@media (max-width: 1000px) {
    .smx-seo-chart {
        padding: 30px;
    }

    .smx-seo-chart__col--2,
    .smx-seo-chart__col--4,
    .smx-seo-chart__col--6 {
        display: none;
    }
}

@media (max-width: 600px) {
    .smx-seo-chart {
        padding: 20px;
    }

    .smx-seo-chart__col--3,
    .smx-seo-chart__col--5 {
        display: none;
    }

    .smx-seo-chart__col--4 {
        display: flex;
    }

    .smx-seo-chart__bars {
        height: 220px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .smx-seo-chart__segment {
        transform: scaleY(1);
        animation: none;
    }

    .smx-seo-chart__label,
    .smx-seo-chart__top>div {
        opacity: 1;
        transform: none;
        animation: none;
    }
}

/* --- Animated roadmap charts ----------------------------------------------
The live site inlines each step's SVG and animates its parts as the section
scrolls in. Only .svg-anim's box is in the site stylesheet; the motion lives
in custom code we do not have, so this is a faithful reconstruction: bars
grow from their axis, labels fade in behind them. data-bar-axis picks the
direction. service-location.js sets the per-shape transition-delay.
-------------------------------------------------------------------------- */
.svg-anim svg {
    display: block;
    width: 100%;
    height: auto;
}

.svg-anim .slice,
.svg-anim .legend {
    transition: transform .55s cubic-bezier(.22, .61, .36, 1), opacity .45s ease;
}

.svg-anim .legend {
    opacity: 0;
}

.svg-anim.in-view .legend {
    opacity: 1;
}

/* Bars grow out of the axis they sit on. */
.svg-anim[data-bar-axis="x"] .slice {
    transform: scaleX(0);
    transform-origin: left center;
}

.svg-anim[data-bar-axis="y"] .slice {
    transform: scaleY(0);
    transform-origin: center bottom;
}

.svg-anim.in-view .slice {
    transform: none;
}

@media (prefers-reduced-motion: reduce) {

    .svg-anim .slice,
    .svg-anim .legend {
        transform: none;
        opacity: 1;
        transition: none;
    }
}

/* --- Agency row images -----------------------------------------------------
The site stylesheet fits these with object-fit through a different compound
selector per city — .image-16.zurich-service-img, .image-16.seo-aarau-box-1
.seo-aarau-new-imgg, .image-16.left-img-st.seo-baden-left and so on — all
setting the same three declarations. Several of those combinations (row two
especially: .seo-aarau-box-2, .lez-right-img) have no rule at all, so copying
the class names alone leaves half the rows unfitted. One structural rule
covers every city instead, and new cities need no CSS.
-------------------------------------------------------------------------- */
.agency-grid-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    vertical-align: baseline;
}

.service-header-nav-link.w--current {
    background: #fff;
    color: #040404;
}

@media(max-width: 767px) {
    .flex-col-reverse {
        display: flex !important;
        flex-direction: column-reverse;
        margin-bottom: 30px;
    }

    .w-nav-overlay {
        overflow: visible !important;
        left: -105px !important;
    }

    .nav-menu {
        max-height: fit-content !important;
        background-color: #fff !important;
    }

    .testi-grid-block.testi_inner_grid {
        max-height: fit-content !important;
    }
}

.company-fails-video-cut {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 48px;
    overflow: hidden;
}

.company-fails-video-cut img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

/* --- Fonts ----------------------------------------------------------------
Poppins had no @font-face at all: the 44 rules below that ask for it were
silently falling back to sans-serif on every template except seo.php,
which was the only one linking Google Fonts. Self-hosted from the files
already shipped in assets/fonts, with paths relative to this stylesheet
so they resolve on any install without knowing the site URL.
-------------------------------------------------------------------------- */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/Poppins-300-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/Poppins-300-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/Poppins-400-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/Poppins-400-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/Poppins-500-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/Poppins-500-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/Poppins-600-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/Poppins-600-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/Poppins-700-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/Poppins-700-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

/* --- Outfit, self-hosted ---------------------------------------------------
The four Outfit faces in the block above are regenerated from the site's own
stylesheet on every re-purge, and there they still point at the Webflow CDN.
Redeclaring them here — last in the file, so these win — keeps the fonts
local without having to patch the generated section each time.
-------------------------------------------------------------------------- */
@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/Outfit-Light.woff2') format('woff2')
}

@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/Outfit-Regular.woff2') format('woff2')
}

@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/Outfit-SemiBold.woff2') format('woff2')
}

@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/Outfit-Bold.woff2') format('woff2')
}

/* --- Onlineshops challenges column ----------------------------------------
Only this layout widens the card column: 60% against the 50% every other
design uses. Scoped to the extra class so the base rule is untouched, and
kept inside the desktop query because the phone rule collapses both columns
to 100% with a single-class selector — a two-class rule out here would
outrank it and leave the columns side by side on a phone.
-------------------------------------------------------------------------- */
@media screen and (min-width: 992px) {
    .common-challenge-service-lists.shop-online-services-graph {
        width: 60%;
    }
}

/* --- CTA background video --------------------------------------------------
   The Webflow video atom paints its <video> at z-index:-100, which only works
   while nothing between it and the nearest stacking context has a background
   of its own. The CTA breaks that: the poster image is set on the section, and
   .service-cta-section is position:relative with z-index:auto, so it never
   opens a stacking context for that -100 to sit inside. The negative layer
   therefore resolved against the root and painted *below* the section's own
   background — the clip loaded and played, invisibly, behind its own poster.
   Isolating the wrapper keeps the -100 local to it, above the section
   background and still below the .service-cta-overlay tint at z-index:1.
   -------------------------------------------------------------------------- */
.web-design-cta-bg-video,
.seo-cta-banner-bg-video {
    isolation: isolate;
}

.postid-1521 .name-block{
        width: auto;
}

.postid-1534 .name-testi-block{
     inset: auto auto -8% 0%;
}