.service-hero {
    position: relative;
    padding-top: var(--ld-header-offset);
    padding-bottom: var(--ld-section-gap);
    background-color: var(--ld-bg-solid);
    background-image:
        linear-gradient(180deg, rgba(12, 13, 27, 0) 8%, var(--ld-bg-solid) 52%),
        url("../assets/images/about/about-hero-bg.webp");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.service-hero__grid {
    display: grid;
    gap: 2.5rem;
    align-items: center;
}

.service-hero__title {
    margin: 0 0 1rem;
    font-family: var(--ld-font-display);
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--ld-text);
}

.service-hero__lead {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--ld-text);
}

.service-hero__lead p {
    margin: 0 0 0.85rem;
}

.service-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-bottom: 3em;
}

.service-hero__photo {
    width: min(100%, 22rem);
    margin-inline: auto;
    display: block;
}

.service-hero:has(+ .service-section .ld-section-inner--belief) {
    padding-bottom: 0;
    overflow: visible;
}

@media (min-width: 1025px) {
    body .site-header + main > .service-hero:has(+ .service-section .ld-section-inner--belief) {
        padding-top: calc(var(--ld-header-offset) - 4em);
    }
}

.service-hero:has(+ .service-section .ld-section-inner--belief) .service-hero__grid {
    align-items: end;
}

.service-hero:has(+ .service-section .ld-section-inner--belief) .service-hero__photo {
    width: min(100%, 20.5rem);
}

body.page-inner main > .service-hero + .service-section:has(.ld-section-inner--belief) {
    padding-top: 2.75rem;
    background:
        linear-gradient(180deg, #1a2740 0%, #1a2740 72%, var(--ld-bg-solid) 100%);
}

.service-hero__booking {
    width: 100%;
}

.service-hero__calendly {
    min-width: 320px;
    min-height: 700px;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.service-hero--visibility .service-hero__lead p:first-child {
    color: var(--ld-accent);
    font-weight: 700;
}

.service-section {
    padding-block: var(--ld-section-gap);
}

body.page-inner main > .service-section,
body.page-inner main > .service-hero + .service-section,
body.page-inner main > .service-section + .service-section {
    padding-top: var(--ld-section-gap);
    padding-bottom: var(--ld-section-gap);
}

.service-section--alt .service-section__panel {
    background: rgba(255, 255, 255, 0.02);
}

.service-section__panel {
    padding: var(--ld-gutter);
    border-radius: 16px;
    background: var(--ld-bg-elevated);
}

.service-section__content {
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--ld-text);
}

.service-section__content > :first-child {
    margin-top: 0;
}

.service-section__content h1,
.service-section__content h3,
.service-section__content h4 {
    font-family: var(--ld-font-display);
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--ld-text);
}

.service-section__content h2 {
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.service-section__content h3 {
    margin: 1.5rem 0 0.75rem;
    font-size: clamp(1.15rem, 2.2vw, 1.35rem);
    line-height: 1.2;
}

.service-section__content p {
    margin: 0 0 1rem;
}

.service-section__content ul,
.service-section__content ol {
    margin: 0 0 1.25rem;
    padding-left: 1.35rem;
}

.service-section__content li {
    margin-bottom: 0.65rem;
}

.service-section__content img {
    width: 100%;
    height: auto;
    margin: 0;
    border-radius: 12px;
}

.service-hero:has(+ .service-section .ld-section-inner--trust) {
    padding-bottom: 1.5rem;
}

body.page-inner main > .service-hero + .service-section:has(.ld-section-inner--trust),
.service-section:has(.ld-section-inner--trust) {
    padding-block: 0 1.5rem;
}

.ld-section-inner--trust {
    gap: 0;
    justify-items: center;
}

.service-section__content .ld-section-inner--trust img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin-inline: auto;
    border-radius: 0;
}

.service-section__content a:not(.ld-btn) {
    color: var(--ld-accent);
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.service-section__content a:not(.ld-btn):hover,
.service-section__content a:not(.ld-btn):focus-visible {
    color: var(--ld-text);
}

.service-accent {
    color: var(--ld-accent);
}

.service-section__content details {
    margin: 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: 0;
    background: transparent;
}

.service-section__content details:last-of-type {
    border-bottom: 1px solid rgba(255, 255, 255, 0.85);
}

.service-section__content summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    cursor: pointer;
    padding: 1.15rem 0;
    list-style: none;
}

.service-section__content summary::-webkit-details-marker {
    display: none;
}

.service-section__content summary::marker {
    content: "";
}

.service-section__content details[open] summary {
    border-bottom: 0;
}

.service-section__content details > div {
    padding: 0 0 1.15rem;
}

.service-section__content summary h3,
.service-section__content summary .ld-accordion,
.e-n-accordion-item-title-header {
    margin: 0;
    flex: 1;
    min-width: 0;
    font-family: var(--ld-font-display);
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.01em;
    text-transform: none;
    color: var(--ld-text);
}

.e-n-accordion-item-title-icon {
    display: block;
    width: 0.7rem;
    height: 0.7rem;
    flex-shrink: 0;
    margin-top: -0.15rem;
    border-right: 2px solid var(--ld-accent);
    border-bottom: 2px solid var(--ld-accent);
    transform: rotate(45deg);
    transition: transform 0.2s ease;
}

.e-n-accordion-item-title-icon .e-opened,
.e-n-accordion-item-title-icon .e-closed {
    display: none;
}

.service-section__content details[open] > summary .e-n-accordion-item-title-icon {
    margin-top: 0.2rem;
    transform: rotate(-135deg);
}

.service-section__heading {
    margin: 0 0 1.75rem;
    text-transform: uppercase;
}

.service-cards {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr;
}

.service-card {
    padding: 1.5rem;
    border: 1px solid var(--ld-card-border);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
}

.service-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    margin-bottom: 1rem;
    border-radius: 10px;
    color: var(--ld-accent);
    background: rgba(78, 195, 204, 0.12);
}

.service-card__title {
    margin: 0 0 0.75rem;
    font-family: var(--ld-font-display);
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--ld-text);
}

.service-card__text {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--ld-text-muted, rgba(255, 255, 255, 0.82));
}

.service-split {
    display: grid;
    gap: 2rem;
    align-items: center;
}

.service-split > * {
    min-width: 0;
}

.service-split__content {
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--ld-text);
}

.service-split__content > :first-child {
    margin-top: 0;
}

.service-split__content p {
    margin: 0 0 1rem;
}

.service-split__list,
.service-split__content ul {
    margin: 0 0 1.25rem;
    padding-left: 1.35rem;
}

.service-split__list li,
.service-split__content ul li {
    margin-bottom: 0.65rem;
}

.service-split__media img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}

.service-checklist {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.service-checklist li {
    position: relative;
    margin-bottom: 0.85rem;
    padding-left: 1.75rem;
}

.service-checklist li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.45rem;
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    background: var(--ld-accent);
}

.service-section__heading--book {
    text-transform: none;
}

.service-booking__lead {
    max-width: 36rem;
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.7;
}

.service-booking__copy {
    align-self: center;
}

.service-booking__media {
    width: 100%;
}

.service-booking__widget {
    width: 100%;
    min-height: 700px;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.ld-section,
.ld-section-inner,
.service-section__content {
    width: 100%;
    max-width: 100%;
}

.ld-section-inner {
    display: grid;
    gap: var(--ld-section-gap);
    grid-template-columns: minmax(0, 1fr);
}

/* Nested image + copy rows (SEO, graphic design, etc.) are one HTML
   section, but they read as separate sections. Give each the same
   4em / 2em top and bottom as every other section. */
.ld-section-inner:not([class*="ld-section-inner--"]):has(> .ld-col > .ld-col .ld-widget-image) {
    gap: 0;
}

.ld-section-inner:not([class*="ld-section-inner--"]):has(> .ld-col > .ld-col .ld-widget-image) > .ld-col {
    padding-top: var(--ld-section-gap);
    padding-bottom: var(--ld-section-gap);
}

.ld-section-inner:not([class*="ld-section-inner--"]):has(> .ld-col > .ld-col .ld-widget-image) > .ld-col:first-child {
    padding-top: 0;
}

.ld-section-inner:not([class*="ld-section-inner--"]):has(> .ld-col > .ld-col .ld-widget-image) > .ld-col:last-child {
    padding-bottom: 0;
}

.ld-section-inner:not([class*="ld-section-inner--"]):has(> .ld-col > .ld-col .ld-widget-image) > .ld-col:not(:has(> .ld-col)) {
    justify-self: center;
    width: min(100%, 46rem);
    padding-bottom: 1.5rem;
    text-align: center;
}

.ld-section-inner:not([class*="ld-section-inner--"]):has(> .ld-col > .ld-col .ld-widget-image) > .ld-col:not(:has(> .ld-col)) + .ld-col:not(:has(> .ld-col)) {
    padding-top: 0.5rem;
}

.ld-section-inner:not([class*="ld-section-inner--"]):has(> .ld-col > .ld-col .ld-widget-image) > .ld-col.ld-col--centered-intro {
    justify-self: stretch;
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.ld-section-inner--centered {
    width: min(100%, 46rem);
    margin-inline: auto;
    text-align: center;
    gap: 1.25rem;
}

.ld-section-inner--centered-wide {
    width: 100%;
    max-width: 100%;
}

.ld-section-inner--belief {
    width: min(100%, 42rem);
    margin-inline: auto;
    text-align: center;
    gap: 0.85rem;
}

.ld-section-inner--belief p,
.service-section__content .ld-section-inner--belief p {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.7;
}

.ld-section-inner--belief h2,
.service-section__content .ld-section-inner--belief h2 {
    margin: 1.25rem 0 0.35rem;
    font-size: clamp(1.85rem, 4vw, 2.75rem);
    line-height: 1.15;
    text-transform: none;
}

.ld-section-inner--belief h2 span {
    color: var(--ld-accent);
}

.ld-section-inner--centered .ld-widget-heading h2 {
    margin: 0;
    text-transform: none;
}

.ld-section-inner--centered .ld-widget-text,
.ld-section-inner--centered .ld-text-center {
    font-size: 1.05rem;
    line-height: 1.75;
}

.ld-section-inner--centered .ld-widget-text p,
.ld-text-center {
    text-align: center;
}

.ld-section-inner--centered .ld-widget-text p:last-child,
.ld-section-inner--centered .ld-widget-text:last-child {
    margin-bottom: 0;
}

.ld-section-inner--centered strong,
.ld-section-inner--centered h2 span,
.ld-section-inner--centered .service-accent {
    color: var(--ld-accent);
}

.ld-section-inner--problem {
    gap: clamp(1.25rem, 2.5vw, 1.75rem);
}

.ld-section-inner--problem > .ld-col:first-child .ld-widget-heading {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ld-accent);
}

.ld-section-inner--problem > .ld-col:first-child .ld-widget-heading span {
    color: inherit;
}

.ld-section-inner--problem > .ld-widget-heading h2 {
    margin: 0;
    text-transform: none;
}

.ld-section-inner--problem > .ld-widget-text {
    max-width: 52rem;
}

.ld-section-inner--problem > .ld-col:has(> .ld-col > .ld-col h3) {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr;
}

.ld-section-inner--problem > .ld-col:has(> .ld-col > .ld-col h3) > .ld-col {
    display: contents;
}

.ld-section-inner--problem > .ld-col:has(> .ld-col > .ld-col h3) > .ld-col > .ld-col {
    display: grid;
    gap: 0.85rem;
    align-content: start;
    padding: 1.35rem 1.25rem;
    border: 1px solid var(--ld-card-border);
    border-radius: 16px;
    background: rgba(8, 10, 20, 0.55);
}

.ld-section-inner--problem .ld-widget-heading h3 {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.35;
    text-transform: none;
}

.ld-section-inner--problem .ld-card-meta ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ld-section-inner--problem .ld-card-meta li {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.ld-section-inner--problem .ld-card-meta .ld-icon {
    width: 1.05rem;
    height: 1.05rem;
    color: var(--ld-accent);
}

.ld-section-inner--problem .ld-card-num {
    color: var(--ld-accent);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.ld-icon {
    display: inline-block;
    width: 1.15rem;
    height: 1.15rem;
    flex-shrink: 0;
    color: var(--ld-accent);
    background: var(--ld-accent);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

.ld-icon:has(svg) {
    background: none;
    mask-image: none;
    -webkit-mask-image: none;
}

.ld-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.ld-widget-icon .ld-icon {
    width: 1.75rem;
    height: 1.75rem;
}

.ld-icon--clock {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z'/%3E%3C/svg%3E");
}

.ld-icon--comment {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3c-6.9 34.6-25.7 64.1-26.3 64.9c-.8 1.2-.5 2.8.6 3.7c.9.7 2.2.8 3.2.3c34.5-17.3 61.4-31.9 79.2-41.8c30.6 11.4 64.3 17.7 99.8 17.7c141.4 0 256-93.1 256-208S397.4 32 256 32z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3c-6.9 34.6-25.7 64.1-26.3 64.9c-.8 1.2-.5 2.8.6 3.7c.9.7 2.2.8 3.2.3c34.5-17.3 61.4-31.9 79.2-41.8c30.6 11.4 64.3 17.7 99.8 17.7c141.4 0 256-93.1 256-208S397.4 32 256 32z'/%3E%3C/svg%3E");
}

.ld-icon--pager,
.ld-icon--desktop {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='black' d='M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192v48H136c-13.3 0-24 10.7-24 24s10.7 24 24 24h304c13.3 0 24-10.7 24-24s-10.7-24-24-24H336v-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='black' d='M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192v48H136c-13.3 0-24 10.7-24 24s10.7 24 24 24h304c13.3 0 24-10.7 24-24s-10.7-24-24-24H336v-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48z'/%3E%3C/svg%3E");
}

.ld-icon--eye {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='black' d='M288 144a110.94 110.94 0 0 0-31.24 5 55.4 55.4 0 0 1 7.24 27 56 56 0 0 1-56 56 55.4 55.4 0 0 1-27-7.24A111.71 111.71 0 1 0 288 144zm284.52 97.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400c-98.52 0-181.24-54.49-217.93-134.11a184.09 184.09 0 0 1 435.86 0C469.24 345.49 386.52 400 288 400z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='black' d='M288 144a110.94 110.94 0 0 0-31.24 5 55.4 55.4 0 0 1 7.24 27 56 56 0 0 1-56 56 55.4 55.4 0 0 1-27-7.24A111.71 111.71 0 1 0 288 144zm284.52 97.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400c-98.52 0-181.24-54.49-217.93-134.11a184.09 184.09 0 0 1 435.86 0C469.24 345.49 386.52 400 288 400z'/%3E%3C/svg%3E");
}

.ld-icon--image {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M464 448H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h416c26.5 0 48 21.5 48 48v288c0 26.5-21.5 48-48 48zM112 328c-30.9 0-56 25.1-56 56s25.1 56 56 56 56-25.1 56-56-25.1-56-56-56zm128-128c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h192c17.7 0 32-14.3 32-32V208l-83.3-83.3c-6-6-14.1-9.4-22.6-9.4H240z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M464 448H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h416c26.5 0 48 21.5 48 48v288c0 26.5-21.5 48-48 48zM112 328c-30.9 0-56 25.1-56 56s25.1 56 56 56 56-25.1 56-56-25.1-56-56-56zm128-128c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h192c17.7 0 32-14.3 32-32V208l-83.3-83.3c-6-6-14.1-9.4-22.6-9.4H240z'/%3E%3C/svg%3E");
}

.ld-icon--check-circle {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E");
}

.ld-icon--check {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
}

.ld-icon-list ul {
    list-style: none;
    margin: 0.35rem 0 0;
    padding: 0;
}

.ld-icon-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin-bottom: 0.45rem;
}

.ld-icon-list--checks ul {
    list-style: none;
    margin: 0.35rem 0 0;
    padding: 0;
}

.ld-icon-list--checks li {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin-bottom: 0.45rem;
}

.ld-icon-list--checks li span:last-child {
    line-height: 1.5;
}

.ld-section-inner--problem > .ld-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 0.5rem;
}

.ld-section-inner--why-us {
    display: grid;
    gap: clamp(2rem, 4vw, 3rem);
    grid-template-columns: minmax(0, 1fr);
}

.ld-section-inner--why-us > .ld-col {
    display: grid;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    width: 100%;
}

.ld-section-inner--why-us > .ld-widget-heading:first-child {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ld-accent);
}

.ld-section-inner--why-us > .ld-widget-heading:first-child span {
    color: inherit;
}

.ld-section-inner--why-us > .ld-widget-heading:nth-child(2) h2 {
    margin: 0;
    text-transform: none;
}

.ld-section-inner--why-us > .ld-col > .ld-col:nth-child(1) .ld-widget-image img,
.ld-section-inner--why-us > .ld-col > .ld-col:nth-child(2) .ld-widget-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}

.ld-section-inner--why-us > .ld-col > .ld-col:nth-child(1) .ld-widget-image {
    padding: 0.85rem;
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(78, 195, 204, 0.12), rgba(255, 255, 255, 0.03));
    border: 1px solid var(--ld-card-border);
}

.ld-section-inner--why-us > .ld-col > .ld-col:nth-child(2) {
    display: grid;
    gap: 1rem;
    align-content: start;
}

.ld-section-inner--why-us > .ld-col > .ld-col:nth-child(2) > .ld-col {
    display: contents;
}

.ld-section-inner--why-us > .ld-col > .ld-col:nth-child(3),
.ld-section-inner--why-us > .ld-col > .ld-col:nth-child(4) {
    display: grid;
    gap: 1.25rem;
    padding-top: clamp(1.5rem, 3vw, 2.25rem);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.ld-section-inner--why-us > .ld-col > .ld-col:nth-child(3) > .ld-col:first-child,
.ld-section-inner--why-us > .ld-col > .ld-col:nth-child(4) > .ld-col:first-child {
    align-self: start;
}

.ld-section-inner--why-us > .ld-col > .ld-col:nth-child(3) .ld-widget-heading h3,
.ld-section-inner--why-us > .ld-col > .ld-col:nth-child(4) .ld-widget-heading h3,
.ld-section-inner--why-us > .ld-col > .ld-col:nth-child(2) .ld-widget-heading h3 {
    margin: 0;
    font-size: clamp(1.25rem, 2.5vw, 1.55rem);
    font-weight: 700;
    line-height: 1.3;
    text-transform: none;
}

.ld-section-inner--why-us > .ld-col > .ld-col:nth-child(2) > .ld-col:nth-child(3) .ld-widget-image img {
    display: block;
    width: 70%;
    max-width: 70%;
    height: auto;
    border-radius: 12px;
}

.ld-section-inner--why-us .ld-icon-list--checks {
    margin-top: 0.35rem;
}

.ld-section-inner--offer {
    gap: clamp(1.25rem, 2.5vw, 1.75rem);
}

.ld-section-inner--offer > .ld-col:first-child:has(.service-accent) {
    display: contents;
}

.ld-section-inner--offer > .ld-widget-heading:first-child,
.ld-section-inner--offer > .ld-col:first-child .ld-widget-heading {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ld-accent);
}

.ld-section-inner--offer > .ld-widget-heading:first-child span,
.ld-section-inner--offer > .ld-col:first-child .ld-widget-heading span {
    color: inherit;
}

.ld-section-inner--offer > .ld-widget-heading h2 {
    margin: 0;
    text-transform: none;
}

.ld-section-inner--offer > .ld-widget-text {
    max-width: 52rem;
}

.ld-section-inner--offer > .ld-col:has(> .ld-col h3) {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr;
}

.ld-section-inner--offer .ld-problem-card {
    display: contents;
}

.ld-section-inner--offer > .ld-col:has(> .ld-col h3) > .ld-col {
    display: grid;
    gap: 0.85rem;
    align-content: start;
    padding: 1.35rem 1.25rem;
    border: 1px solid var(--ld-card-border);
    border-radius: 16px;
    background: rgba(8, 10, 20, 0.55);
}

.ld-section-inner--offer .ld-widget-icon .ld-icon {
    width: 1.35rem;
    height: 1.35rem;
}

.ld-section-inner--offer .ld-widget-icon > div {
    display: contents;
}

.ld-section-inner--offer .ld-widget-heading h3 {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.35;
    text-transform: none;
}

.ld-section-inner--offer .ld-icon-list--checks {
    margin-top: 0.15rem;
}

.ld-section-inner--offer > .ld-widget-button {
    display: flex;
    justify-content: center;
    margin-top: 0.5rem;
}

.ld-section-inner--process {
    display: grid;
    gap: clamp(1.75rem, 3vw, 2.5rem);
    text-align: center;
}

.ld-section-inner--process > .ld-col:first-child {
    display: grid;
    gap: 1rem;
    text-align: center;
}

.ld-section-inner--process > .ld-col:first-child .ld-widget-heading h2 {
    margin: 0;
    text-transform: none;
}

.ld-section-inner--process > .ld-col:first-child .ld-widget-text {
    width: min(100%, 46rem);
    margin-inline: auto;
    text-align: center;
    line-height: 1.75;
}

.ld-section-inner--process > .ld-widget-image {
    width: min(100%, 26rem);
    margin-inline: auto;
}

.ld-section-inner--process > .ld-widget-image img {
    width: 100%;
    height: auto;
    border-radius: 18px;
}

.ld-section-inner--process > .ld-process-step {
    display: grid;
    grid-template-columns: minmax(3rem, 4.5rem) minmax(0, 1fr);
    gap: clamp(1rem, 2.5vw, 2rem);
    align-items: start;
    padding: clamp(1.25rem, 2.5vw, 1.75rem);
    border: 1px solid var(--ld-card-border);
    border-radius: 16px;
    background: rgba(8, 10, 20, 0.45);
    text-align: left;
}

.ld-section-inner--process > .ld-process-step > .ld-col:first-child .ld-widget-heading {
    margin: 0;
}

.ld-section-inner--process > .ld-process-step > .ld-col:first-child .ld-widget-heading span {
    display: block;
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    line-height: 1;
    color: var(--ld-accent);
}

.ld-section-inner--process > .ld-process-step .ld-widget-heading h3 {
    margin: 0 0 0.5rem;
    font-size: clamp(1.2rem, 2.4vw, 1.5rem);
    font-weight: 700;
    line-height: 1.3;
    text-transform: none;
}

.ld-section-inner--process > .ld-process-step .ld-icon-list--checks {
    margin-top: 0.35rem;
}

.ld-section-inner--team {
    display: grid;
    gap: clamp(2rem, 4vw, 3rem);
}

.ld-section-inner--team > .ld-col:first-child > .ld-col:empty,
.ld-section-inner--team > .ld-col:last-child > .ld-col:empty {
    display: none;
}

.ld-section-inner--team > .ld-col:first-child > .ld-col:first-child .ld-widget-heading:first-child {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ld-accent);
}

.ld-section-inner--team > .ld-col:first-child > .ld-col:first-child .ld-widget-heading:first-child span {
    color: inherit;
}

.ld-section-inner--team > .ld-col:first-child > .ld-col:first-child > .ld-widget-heading h2 {
    margin: 0 0 1rem;
    text-transform: none;
}

.ld-section-inner--team > .ld-col:first-child > .ld-col:first-child > .ld-widget-text {
    max-width: 52rem;
    line-height: 1.75;
}

.ld-section-inner--team > .ld-col:nth-child(2) {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr;
}

.ld-section-inner--team .ld-team-card {
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    border: 1px solid var(--ld-card-border);
    border-radius: 16px;
    background: rgba(8, 10, 20, 0.55);
}

.ld-section-inner--team .ld-team-card .ld-widget-image img {
    display: block;
    width: 100%;
    height: auto;
}

.ld-section-inner--team .ld-team-card > .ld-problem-card.ld-col {
    display: block;
    padding: 1.25rem 1.35rem 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ld-section-inner--team .ld-team-card > .ld-problem-card h2 {
    margin: 0 0 0.65rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.45;
    text-transform: uppercase;
}

.ld-section-inner--team .ld-team-card > .ld-problem-card .ld-widget-heading + .ld-widget-heading span {
    display: block;
    margin: 0 0 0.75rem;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.35;
    text-transform: none;
    color: var(--ld-text);
}

.ld-section-inner--team > .ld-col:nth-child(3) > .ld-col:first-child {
    max-width: 52rem;
    line-height: 1.75;
}

.ld-section-inner--team > .ld-col:nth-child(3) .ld-widget-button {
    margin-top: 1.25rem;
}

.ld-section-inner--who-we-are > .ld-col {
    display: grid;
    gap: 1.25rem;
}

.ld-section-inner--who-we-are > .ld-col > .ld-widget-heading:first-child {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ld-accent);
}

.ld-section-inner--who-we-are > .ld-col > .ld-widget-heading:first-child span {
    color: inherit;
}

.ld-section-inner--who-we-are > .ld-col > .ld-widget-heading h2 {
    margin: 0;
    text-transform: none;
}

.ld-section-inner--who-we-are > .ld-col > .ld-widget-image {
    max-width: 32rem;
}

.ld-section-inner--who-we-are > .ld-col > .ld-col {
    display: grid;
    gap: 1rem;
}

.ld-section-inner--who-we-are .ld-problem-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 1.15rem;
    border: 1px solid var(--ld-card-border);
    border-radius: 16px;
    background: rgba(8, 10, 20, 0.45);
}

.ld-section-inner--who-we-are .ld-problem-card .ld-col,
.ld-section-inner--who-we-are .ld-problem-card .ld-icon-list,
.ld-section-inner--who-we-are .ld-problem-card .ld-icon-list > div,
.ld-section-inner--who-we-are .ld-problem-card ul {
    display: contents;
}

.ld-section-inner--who-we-are .ld-problem-card li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
    list-style: none;
}

.ld-section-inner--who-we-are .ld-icon {
    width: 1.35rem;
    height: 1.35rem;
}

.ld-section-inner--faq > .ld-col {
    display: grid;
    gap: 0.75rem;
}

.ld-section-inner--faq > .ld-col > .ld-col {
    display: grid;
    gap: 0.75rem;
}

.ld-section-inner--faq .ld-widget-heading:has(.service-accent) {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ld-accent);
}

.ld-section-inner--faq .ld-widget-heading:has(.service-accent) span {
    color: inherit;
}

.ld-section-inner--faq h2 {
    margin: 0;
}

.ld-section-inner--faq > .ld-accordion,
.ld-section-inner--faq > .ld-col > .ld-accordion {
    min-width: 0;
}

.ld-section-inner--pricing {
    gap: clamp(2rem, 4vw, 2.75rem);
    text-align: center;
}

.ld-section-inner--pricing > .ld-col:first-child {
    display: grid;
    gap: 1rem;
    width: min(100%, 46rem);
    margin-inline: auto;
}

.ld-section-inner--pricing > .ld-col:first-child h2 {
    margin: 0;
    text-transform: uppercase;
}

.ld-section-inner--pricing > .ld-col:first-child .ld-widget-text,
.ld-section-inner--pricing > .ld-col:first-child p {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.75;
    text-align: center;
}

.ld-section-inner--pricing > .ld-col:last-child {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
}

.ld-pricing-card {
    display: grid;
    gap: 0.85rem;
    align-content: start;
    height: 100%;
    padding: 1.75rem 1.5rem 2rem;
    border: 1px solid var(--ld-accent);
    border-radius: 16px;
    background: rgba(10, 14, 28, 0.78);
    text-align: left;
}

.ld-pricing-card--featured {
    box-shadow: 0 0 12px rgba(78, 195, 204, 0.2);
}

.ld-pricing-card h2 {
    margin: 0;
    font-size: clamp(1.35rem, 2.2vw, 1.7rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ld-pricing-card .ld-widget-text {
    margin: 0;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 0.98rem;
    line-height: 1.55;
    color: var(--ld-text);
}

.ld-pricing-card .ld-widget-image {
    display: none;
}

.ld-pricing-card .ld-widget-heading:has(> div > span) {
    margin: 0.15rem 0 0.25rem;
    color: var(--ld-accent);
    font-family: var(--ld-font-display);
    font-size: clamp(1.45rem, 2.4vw, 1.85rem);
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ld-pricing-card .ld-widget-heading:has(> div > span) span {
    color: inherit;
}

.ld-pricing-card .ld-icon-list--checks {
    margin-top: 0.25rem;
}

.ld-pricing-card .ld-icon-list--checks ul {
    margin: 0;
}

.ld-pricing-card .ld-icon-list--checks li {
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.7rem;
}

.ld-pricing-card .ld-icon {
    width: 1.2rem;
    height: 1.2rem;
    margin-top: 0.15rem;
    border-radius: 50%;
    background: var(--ld-accent);
    mask-image: none;
    -webkit-mask-image: none;
    position: relative;
}

.ld-pricing-card .ld-widget-button {
    margin-top: auto;
    padding-top: 0.5rem;
}

.ld-pricing-card .ld-widget-button a {
    width: 100%;
    justify-content: center;
}

.ld-package-jump {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.65rem;
    margin-top: 0.35rem;
}

.ld-package-jump a {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--ld-card-border);
    border-radius: var(--ld-radius-pill);
    padding: 0.55rem 1.05rem;
    color: var(--ld-text);
    font-family: var(--ld-font-display);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
}

.ld-package-jump a:hover,
.ld-package-jump a:focus-visible {
    border-color: rgba(78, 195, 204, 0.55);
    background: var(--ld-accent-soft);
    color: var(--ld-accent);
}

#website-packages,
#static-website,
#ai-managed,
#wordpress {
    scroll-margin-top: calc(var(--ld-header-offset) + 1.25rem);
}

.ld-section-inner--package {
    gap: clamp(1.75rem, 3vw, 2.75rem);
    align-items: start;
}

.ld-section-inner--package > .ld-col:first-child .ld-widget-heading h2 {
    margin: 0.15rem 0 0.85rem;
}

.ld-section-inner--package .ld-problem-card {
    height: 100%;
}

.ld-pricing-card .ld-icon::after {
    content: "";
    position: absolute;
    inset: 22%;
    background: #0c0d1b;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

.ld-icon--laptop {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='black' d='M624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='black' d='M624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48z'/%3E%3C/svg%3E");
}

.ld-icon--window-maximize {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z'/%3E%3C/svg%3E");
}

.ld-icon--server {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm0 240H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm0 240H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32z'/%3E%3C/svg%3E");
}

.ld-icon--mail-bulk {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='black' d='M160 448c-25.6 0-52-8.9-73.2-25.7C42.5 399.3 32 368.9 32 336V240c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48zm352-48V240c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='black' d='M160 448c-25.6 0-52-8.9-73.2-25.7C42.5 399.3 32 368.9 32 336V240c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48zm352-48V240c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z'/%3E%3C/svg%3E");
}

.ld-icon--search {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M505 442.7L405.3 343c28.4-34.9 45.7-79.4 45.7-128.1C451 96.5 354.5 0 233.5 0S16 96.5 16 214.9s96.5 214.9 217.5 214.9c48.7 0 93.2-17.3 128.1-45.7l99.7 99.7c4.5 4.5 10.6 7 17 7s12.5-2.5 17-7c9.3-9.4 9.3-24.6 0-34zM233.5 370.9c-86.1 0-156-69.9-156-156s69.9-156 156-156 156 69.9 156 156-69.9 156-156 156z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M505 442.7L405.3 343c28.4-34.9 45.7-79.4 45.7-128.1C451 96.5 354.5 0 233.5 0S16 96.5 16 214.9s96.5 214.9 217.5 214.9c48.7 0 93.2-17.3 128.1-45.7l99.7 99.7c4.5 4.5 10.6 7 17 7s12.5-2.5 17-7c9.3-9.4 9.3-24.6 0-34zM233.5 370.9c-86.1 0-156-69.9-156-156s69.9-156 156-156 156 69.9 156 156-69.9 156-156 156z'/%3E%3C/svg%3E");
}

.ld-icon--question {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90.31c-93.221 0-142.059 54.745-142.059 114.947 0 28.021 16.435 47.435 40.288 47.435 22.096 0 37.096-14.688 37.096-36.096 0-22.509-11.092-35.547-11.092-57.235 0-35.168 26.122-58.617 66.396-58.617 36.498 0 58.146 19.084 58.146 49.664 0 24.831-12.416 42.287-31.856 56.896-20.245 15.627-31.856 26.464-31.856 54.179 0 14.187 6.416 29.092 17.701 29.092 24.368 0 51.001-31.856 51.001-74.325 0-61.44-52.416-98.285-118.784-98.285zm-10.626 225.585c-12.352 0-21.248-8.832-21.248-20.992 0-12.352 8.896-21.248 21.248-21.248 12.512 0 21.248 8.896 21.248 21.248 0 12.16-8.736 20.992-21.248 20.992z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90.31c-93.221 0-142.059 54.745-142.059 114.947 0 28.021 16.435 47.435 40.288 47.435 22.096 0 37.096-14.688 37.096-36.096 0-22.509-11.092-35.547-11.092-57.235 0-35.168 26.122-58.617 66.396-58.617 36.498 0 58.146 19.084 58.146 49.664 0 24.831-12.416 42.287-31.856 56.896-20.245 15.627-31.856 26.464-31.856 54.179 0 14.187 6.416 29.092 17.701 29.092 24.368 0 51.001-31.856 51.001-74.325 0-61.44-52.416-98.285-118.784-98.285zm-10.626 225.585c-12.352 0-21.248-8.832-21.248-20.992 0-12.352 8.896-21.248 21.248-21.248 12.512 0 21.248 8.896 21.248 21.248 0 12.16-8.736 20.992-21.248 20.992z'/%3E%3C/svg%3E");
}

.ld-icon--store {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 616 512'%3E%3Cpath fill='black' d='M602 118.6L537.4 4.8C534.2 2.2 530.5 0 526.5 0H89.5C85.5 0 81.8 2.2 78.6 4.8L14 118.6c-5.4 9.4-5.4 20.9 0 30.3l84.6 146.5c5.4 9.4 15.4 15.2 26.2 15.2h386.4c10.8 0 20.8-5.8 26.2-15.2l84.6-146.5c5.4-9.4 5.4-20.9 0-30.3zM308 432c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 616 512'%3E%3Cpath fill='black' d='M602 118.6L537.4 4.8C534.2 2.2 530.5 0 526.5 0H89.5C85.5 0 81.8 2.2 78.6 4.8L14 118.6c-5.4 9.4-5.4 20.9 0 30.3l84.6 146.5c5.4 9.4 15.4 15.2 26.2 15.2h386.4c10.8 0 20.8-5.8 26.2-15.2l84.6-146.5c5.4-9.4 5.4-20.9 0-30.3zM308 432c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64z'/%3E%3C/svg%3E");
}

.ld-section-inner > .ld-col,
.ld-section-inner > .ld-widget-heading,
.ld-section-inner > .ld-widget-text,
.ld-section-inner > .ld-widget-image,
.ld-section-inner > .ld-icon-card {
    min-width: 0;
}

.ld-col {
    display: grid;
    gap: 1rem;
    align-content: start;
    width: 100%;
    min-width: 0;
}

.ld-col .ld-col {
    gap: 1rem;
}

.ld-grid {
    display: grid;
    gap: 1.25rem 1.5rem;
    grid-template-columns: minmax(0, 1fr);
}

.ld-widget-text,
.ld-section-inner p {
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
}

.ld-col iframe {
    width: 100%;
    min-height: 16rem;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 12px;
}

/* Unwrap Elementor's extra card wrappers on default service sections only. */
.ld-section-inner:not([class*="ld-section-inner--"]) .ld-col:has(> .ld-col:first-child):has(> .ld-col:nth-child(2)) > .ld-problem-card.ld-col:has(> .ld-problem-card) {
    display: contents;
}

.ld-section-inner:not([class*="ld-section-inner--"]) .ld-col:has(> .ld-col:first-child):has(> .ld-col:nth-child(2)) > .ld-col:not(.ld-problem-card):has(> .ld-problem-card) {
    display: contents;
}

.ld-section-inner:not([class*="ld-section-inner--"]) .ld-col:has(> .ld-col:first-child):has(> .ld-col:nth-child(2)) > .ld-problem-card > .ld-problem-card,
.ld-section-inner:not([class*="ld-section-inner--"]) .ld-col:has(> .ld-col:first-child):has(> .ld-col:nth-child(2)) > .ld-col > .ld-problem-card,
.ld-section-inner:not([class*="ld-section-inner--"]) .ld-col:has(> .ld-col:first-child):has(> .ld-col:nth-child(2)) > .ld-problem-card:not(:has(> .ld-problem-card)) {
    display: grid;
    gap: 0.85rem;
    align-content: start;
    height: 100%;
    padding: 1.35rem 1.25rem;
    border: 1px solid var(--ld-card-border);
    border-radius: 16px;
    background: rgba(8, 10, 20, 0.55);
}

.ld-icon-card {
    padding: 1.25rem;
    border: 1px solid var(--ld-card-border);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
}

.ld-gallery {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
}

.ld-gallery .gallery,
.gallery {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
}

.ld-gallery img,
.gallery img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}

.gallery-item,
.gallery-icon {
    margin: 0;
}

.ld-section-inner--ai-platforms {
    gap: var(--ld-section-gap);
}

.ld-section-inner--seo-foundation {
    text-align: center;
    gap: 1.5rem;
}

.ld-section-inner--seo-foundation > .ld-widget-heading h2 {
    text-transform: none;
}

.ld-section-inner--seo-foundation h2 a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.ld-section-inner--seo-foundation > .ld-widget-text {
    max-width: 46rem;
    margin: 0 auto 0.5rem;
    font-size: 1.05rem;
    line-height: 1.75;
}

.ld-section-inner--seo-foundation > .ld-widget-text a {
    color: var(--ld-accent);
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.ld-section-inner--seo-foundation > .ld-col {
    display: grid;
    gap: 1.15rem;
    grid-template-columns: 1fr;
    text-align: left;
}

.ld-section-inner--seo-foundation > .ld-col > .ld-col,
.ld-section-inner--seo-foundation > .ld-col .ld-problem-card {
    display: contents;
}

.ld-section-inner--seo-foundation .ld-widget-heading:has(h3) {
    display: flex;
    align-items: center;
    min-height: 4.5rem;
    margin: 0;
    padding: 1.15rem 1.35rem;
    border: 1px solid var(--ld-card-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
}

.ld-section-inner--seo-foundation .ld-widget-heading h3 {
    margin: 0;
    font-family: var(--ld-font-display);
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: normal;
    text-transform: none;
    color: var(--ld-text);
}

.ld-reviews {
    display: grid;
    gap: 1.5rem;
    margin-top: var(--ld-section-gap);
}

.ld-reviews > .ld-col:first-child .ld-widget-heading h2 {
    margin: 0;
    text-align: center;
}

.ld-reviews > .ld-col:last-child {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    align-items: stretch;
}

.ld-review-card {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    height: 100%;
    padding: 2rem;
    border: 0;
    border-radius: 16px;
    background: var(--ld-text);
    color: var(--ld-bg-solid);
}

.service-section__content .ld-review-card img {
    width: 100px;
    height: auto;
    margin: 0;
    border-radius: 0;
}

.ld-review-card .ld-widget-text,
.ld-review-card .ld-widget-text p,
.ld-review-card .ld-widget-text a {
    color: var(--ld-bg-solid);
    font-size: 1rem;
    line-height: 1.65;
}

.ld-review-card .ld-widget-text p {
    margin: 0;
}

.ld-review-card > .ld-widget-heading span {
    display: block;
    font-family: var(--ld-font-body);
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ld-bg-solid);
}

.ld-review-card > .ld-widget-heading + .ld-widget-heading {
    margin-top: -0.35rem;
}

.ld-review-card > .ld-widget-heading + .ld-widget-heading span {
    color: var(--ld-accent);
}

.ld-ai-logos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.ld-ai-logos__item {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 0.55rem;
    min-height: 7.5rem;
    padding: 1.1rem 0.7rem;
    border: 1px solid var(--ld-card-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
}

.ld-ai-logos__item img {
    display: block;
    width: 2.35rem;
    height: 2.35rem;
    filter: grayscale(1);
}

.ld-ai-logos__name {
    font-family: var(--ld-font-display);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.3;
    text-align: center;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.78);
}

@media (max-width: 479px) {
    .ld-gallery,
    .ld-gallery .gallery,
    .gallery {
        grid-template-columns: 1fr;
    }
}

.ld-widget-button {
    margin-top: 0.75rem;
}

.ld-section-inner--centered .ld-widget-button {
    display: flex;
    justify-content: center;
}

.ld-section-inner--booking {
    align-items: center;
}

.ld-col--calendly {
    width: 100%;
}

@media (min-width: 768px) {
    .service-hero__grid {
        grid-template-columns: 1.05fr 0.95fr;
        align-items: center;
    }

    .service-hero:has(+ .service-section .ld-section-inner--belief) .service-hero__grid {
        align-items: end;
        grid-template-columns: 1.15fr 0.85fr;
    }

    .service-hero__photo {
        width: 100%;
        max-width: none;
        margin-inline: 0;
    }

    .service-hero:has(+ .service-section .ld-section-inner--belief) .service-hero__photo {
        width: min(100%, 23.5rem);
        max-width: 23.5rem;
        margin-left: auto;
        margin-right: 0;
    }

    .service-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .service-split {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(2rem, 4vw, 3.5rem);
    }

    /* Leaf columns only, and only on default (unmodified) service sections. */
    .ld-section-inner:not([class*="ld-section-inner--"]):has(> .ld-col:nth-child(2)):not(:has(> .ld-col > .ld-col)) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(2rem, 4vw, 3.5rem);
        align-items: center;
    }

    .ld-section-inner:not([class*="ld-section-inner--"]):has(> .ld-col:nth-child(2)):not(:has(> .ld-col > .ld-col)) > .ld-widget-heading,
    .ld-section-inner:not([class*="ld-section-inner--"]):has(> .ld-col:nth-child(2)):not(:has(> .ld-col > .ld-col)) > .ld-widget-text,
    .ld-section-inner:not([class*="ld-section-inner--"]):has(> .ld-col:nth-child(2)):not(:has(> .ld-col > .ld-col)) > .ld-widget-button,
    .ld-section-inner:not([class*="ld-section-inner--"]):has(> .ld-col:nth-child(2)):not(:has(> .ld-col > .ld-col)) > .ld-accordion {
        grid-column: 1 / -1;
    }

    .ld-section-inner:not([class*="ld-section-inner--"]):has(> .ld-col:nth-child(3)):not(:has(> .ld-col > .ld-col)) > .ld-col:first-child:has(h2) {
        grid-column: 1 / -1;
    }

    /* Nested Elementor rows: image + copy, or a group of cards. */
    .ld-section-inner:not([class*="ld-section-inner--"]) .ld-col:has(> .ld-col:first-child:not(:empty)):has(> .ld-col:nth-child(2):not(:empty)):not(.ld-process-step) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: center;
        gap: clamp(1.5rem, 3vw, 2.5rem);
    }

    .ld-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }

    .ld-section-inner:not([class*="ld-section-inner--"]) .ld-col:has(> .ld-problem-card):has(> .ld-col:nth-child(2):not(:empty)):not(.ld-process-step) {
        align-items: stretch;
    }

    .ld-section-inner--ai-platforms {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
        align-items: center;
        gap: clamp(2rem, 4vw, 3.5rem);
    }

    .ld-section-inner--seo-foundation > .ld-col {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.15rem;
        align-items: stretch;
    }

    .ld-reviews > .ld-col:last-child {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: stretch;
    }

    .ld-section-inner--booking {
        grid-template-columns: 1fr;
        align-items: center;
    }

    .ld-section-inner--booking > .ld-problem-card,
    .ld-section-inner--booking > .ld-col {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
        align-items: center;
        gap: clamp(2rem, 4vw, 3.5rem);
    }

    .ld-section-inner--problem > .ld-col:has(> .ld-col > .ld-col h3) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem;
        align-items: stretch;
    }

    .ld-section-inner--why-us {
        grid-template-columns: minmax(0, 1fr);
    }

    .ld-section-inner--why-us > .ld-col {
        grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
        align-items: start;
        gap: clamp(2rem, 4vw, 3rem);
    }

    .ld-section-inner--why-us > .ld-col > .ld-col:nth-child(1) {
        grid-column: 1;
        align-self: start;
    }

    .ld-section-inner--why-us > .ld-col > .ld-col:nth-child(2) {
        grid-column: 2;
        grid-template-columns: minmax(0, 1fr);
    }

    .ld-section-inner--why-us > .ld-col > .ld-col:nth-child(3),
    .ld-section-inner--why-us > .ld-col > .ld-col:nth-child(4) {
        grid-column: 1 / -1;
        grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
        gap: clamp(1.5rem, 3vw, 2.5rem);
        align-items: start;
    }

    .ld-section-inner--offer > .ld-col:has(> .ld-col h3) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem;
        align-items: stretch;
    }

    .ld-section-inner--process {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
        align-items: center;
        text-align: left;
    }

    .ld-section-inner--process > .ld-col:first-child {
        text-align: left;
    }

    .ld-section-inner--process > .ld-col:first-child .ld-widget-text {
        width: auto;
        margin-inline: 0;
        text-align: left;
    }

    .ld-section-inner--process > .ld-widget-image {
        width: 100%;
        margin-inline: 0;
    }

    .ld-section-inner--process > .ld-process-step {
        grid-column: 1 / -1;
    }

    .ld-section-inner--team > .ld-col:nth-child(2) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem;
        align-items: stretch;
    }

    .ld-section-inner--who-we-are > .ld-col {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        align-items: center;
        gap: clamp(1.5rem, 3vw, 2.5rem);
    }

    .ld-section-inner--who-we-are > .ld-col > .ld-widget-heading {
        grid-column: 1 / -1;
    }

    .ld-section-inner--who-we-are > .ld-col > .ld-widget-image {
        max-width: none;
    }

    .ld-section-inner--who-we-are > .ld-col > .ld-widget-text {
        grid-column: 1 / -1;
    }

    .ld-section-inner--faq {
        grid-template-columns: minmax(16rem, 0.85fr) minmax(0, 1.15fr);
        align-items: start;
        gap: clamp(2rem, 4vw, 3.5rem);
    }

    .ld-section-inner--pricing > .ld-col:last-child {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.25rem;
        align-items: stretch;
    }

    .ld-section-inner--package {
        grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
    }

    .ld-pricing-card--featured {
        transform: translateY(-0.4rem);
    }
}

@media (min-width: 1024px) {
    .service-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ld-section-inner:not([class*="ld-section-inner--"]):has(> .ld-col:nth-child(3)):not(:has(> .ld-col > .ld-col)) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: start;
    }

    .ld-section-inner:not([class*="ld-section-inner--"]) .ld-col:has(> .ld-col:first-child:not(:empty)):has(> .ld-col:nth-child(3):not(:empty)):not(.ld-process-step) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: stretch;
    }

    .ld-section-inner--problem > .ld-col:has(> .ld-col > .ld-col h3),
    .ld-section-inner--offer > .ld-col:has(> .ld-col h3) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .service-hero__media {
        order: -1;
    }

    .service-hero:has(+ .service-section .ld-section-inner--belief) .service-hero__media {
        order: 1;
    }

    .ld-section-inner--booking > .ld-problem-card,
    .ld-section-inner--booking > .ld-col {
        grid-template-columns: 1fr;
    }

    .ld-ai-logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
