.elementor-750 .elementor-element.elementor-element-d526733{--display:flex;}.elementor-750 .elementor-element.elementor-element-cb2c2e7{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-750 .elementor-element.elementor-element-d089dfe{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-750 .elementor-element.elementor-element-d089dfe .elementor-divider-separator{width:100%;}.elementor-750 .elementor-element.elementor-element-d089dfe .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-750 .elementor-element.elementor-element-5f70df6{--display:flex;}.elementor-750 .elementor-element.elementor-element-a43a56c{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-750 .elementor-element.elementor-element-64ca62c img{border-radius:15px 15px 15px 15px;}.elementor-750 .elementor-element.elementor-element-78aa0d9{--display:flex;}.elementor-750 .elementor-element.elementor-element-6a99f2d{--display:flex;}.elementor-750 .elementor-element.elementor-element-e2eb09a{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-750 .elementor-element.elementor-element-1805439 .elementor-icon-wrapper{text-align:center;}.elementor-750 .elementor-element.elementor-element-fb468a6{--display:flex;}.elementor-750 .elementor-element.elementor-element-afa63af .elementor-icon-wrapper{text-align:center;}.elementor-750 .elementor-element.elementor-element-22f5b05{--display:flex;}.elementor-750 .elementor-element.elementor-element-74e3ade .elementor-icon-wrapper{text-align:center;}.elementor-750 .elementor-element.elementor-element-978171b{--display:flex;}.elementor-750 .elementor-element.elementor-element-4f25bcd{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-750 .elementor-element.elementor-element-4f25bcd .elementor-divider-separator{width:100%;}.elementor-750 .elementor-element.elementor-element-4f25bcd .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-750 .elementor-element.elementor-element-80d55a7{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-750 .elementor-element.elementor-element-72b509f .elementor-icon-box-wrapper{gap:15px;}.elementor-750 .elementor-element.elementor-element-05f7278 .elementor-icon-box-wrapper{gap:15px;}.elementor-750 .elementor-element.elementor-element-ac6f45c .elementor-icon-box-wrapper{gap:15px;}.elementor-750 .elementor-element.elementor-element-6f1e025 .elementor-icon-box-wrapper{gap:15px;}.elementor-750 .elementor-element.elementor-element-0ba830f{--display:flex;}.elementor-750 .elementor-element.elementor-element-853303f{--display:flex;}.elementor-750 .elementor-element.elementor-element-5df8fd7{--display:flex;}.elementor-750 .elementor-element.elementor-element-bb91737 .elementor-icon-box-wrapper{gap:15px;}.elementor-750 .elementor-element.elementor-element-8b1bc3c .elementor-icon-box-wrapper{gap:15px;}.elementor-750 .elementor-element.elementor-element-5615992 .elementor-icon-box-wrapper{gap:15px;}.elementor-750 .elementor-element.elementor-element-fc4e975 .elementor-icon-box-wrapper{gap:15px;}.elementor-750 .elementor-element.elementor-element-f1acbab{--display:flex;}.elementor-750 .elementor-element.elementor-element-8ad926a .elementor-icon-wrapper{text-align:center;}.elementor-750 .elementor-element.elementor-element-7386322{--display:flex;}.elementor-750 .elementor-element.elementor-element-853fa7a .elementor-icon-wrapper{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}/* Start custom CSS *//* =====================================================
   MAKSİPA — HAKKIMIZDA SAYFASI
   ===================================================== */

.maksipa-about-page {
    --ma-navy: #07142e;
    --ma-muted: #687895;
    --ma-blue: #1f3add;
    --ma-purple: #7628c7;
    --ma-red: #e50036;
    --ma-cyan: #26bde2;
    --ma-border: #dde5f1;
    --ma-white: #ffffff;

    width: 100% !important;
    padding: 72px 24px 80px !important;
    background:
        radial-gradient(circle at 8% 14%, rgba(31, 58, 221, .14) 0 6px, transparent 7px),
        radial-gradient(circle at 91% 17%, rgba(229, 0, 54, .13) 0 6px, transparent 7px),
        radial-gradient(circle at 16% 69%, rgba(118, 40, 199, .13) 0 5px, transparent 6px),
        radial-gradient(circle at 87% 78%, rgba(38, 189, 226, .14) 0 6px, transparent 7px),
        var(--ma-bg) !important;
    overflow: hidden !important;
}

/* Sayfadaki düğmelerin yazısını tam ortala */
.maksipa-about-page .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
}

.maksipa-about-page .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.maksipa-about-page .elementor-button-text {
    line-height: 1.2 !important;
}

/* Üst başlık alanı */
.about-hero {
    width: 100% !important;
    max-width: 1600px !important;
    margin: 0 auto 34px !important;
    align-items: center !important;
    text-align: center !important;
}

.about-label {
    width: auto !important;
    margin: 0 auto 14px !important;
    padding: 9px 20px !important;
    background: linear-gradient(90deg, rgba(31, 58, 221, .08), rgba(229, 0, 54, .09)) !important;
    border: 1px solid rgba(31, 58, 221, .08) !important;
    border-radius: 999px !important;
}

.about-label .elementor-heading-title {
    color: var(--ma-blue) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: .7px !important;
}

.about-main-title {
    max-width: 1050px !important;
    margin: 0 auto 10px !important;
}

.about-main-title .elementor-heading-title {
    color: var(--ma-navy) !important;
    font-size: clamp(40px, 4.2vw, 64px) !important;
    font-weight: 800 !important;
    line-height: 1.07 !important;
    letter-spacing: -1.9px !important;
}

.about-intro {
    max-width: 860px !important;
    margin: 0 auto !important;
}

.about-intro,
.about-intro p {
    color: var(--ma-muted) !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

.about-intro p {
    margin: 0 !important;
}

.about-divider {
    width: 94px !important;
    margin: 16px auto 0 !important;
}

.about-divider .elementor-divider {
    padding: 0 !important;
}

.about-divider .elementor-divider-separator {
    width: 94px !important;
    height: 4px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--ma-blue), var(--ma-purple), var(--ma-red)) !important;
}

/* Hikâye alanı */
.about-story {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 1600px !important;
    margin: 0 auto 26px !important;
    padding: 12px !important;
    background: var(--ma-white) !important;
    border: 1px solid var(--ma-border) !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 42px rgba(18, 32, 61, .09) !important;
    overflow: hidden !important;
}

.about-story::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 28px !important;
    right: 28px !important;
    z-index: 4 !important;
    height: 4px !important;
    border-radius: 0 0 8px 8px !important;
    background: linear-gradient(90deg, var(--ma-blue), var(--ma-purple), var(--ma-red)) !important;
}

.story-image {
    min-width: 0 !important;
    min-height: 470px !important;
    border-radius: 17px !important;
    overflow: hidden !important;
}

.story-photo,
.story-photo .elementor-widget-container,
.story-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.story-photo img {
    min-height: 470px !important;
    object-fit: cover !important;
    object-position: center !important;
}

.story-content {
    min-width: 0 !important;
    padding: 34px 30px 24px !important;
    justify-content: center !important;
}

.story-title {
    margin: 0 0 12px !important;
}

.story-title .elementor-heading-title {
    color: var(--ma-navy) !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -.8px !important;
}

.story-text {
    margin: 0 0 22px !important;
}

.story-text,
.story-text p {
    color: var(--ma-muted) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.story-text p {
    margin: 0 !important;
}

.education-steps {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
}

.education-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    grid-template-areas:
        "icon title"
        "icon text" !important;
    column-gap: 10px !important;
    row-gap: 2px !important;
    align-items: start !important;
    min-width: 0 !important;
    padding: 14px 16px !important;
    background: #fbfcff !important;
    border: 1px solid var(--ma-border) !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 20px rgba(18, 32, 61, .05) !important;
}

.education-icon {
    grid-area: icon !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    color: var(--ma-blue) !important;
    background: #eaf0ff !important;
    border-radius: 13px !important;
}

.education-university .education-icon {
    color: var(--ma-purple) !important;
    background: #f1eaff !important;
}

.education-company .education-icon {
    color: var(--ma-red) !important;
    background: #fff0f3 !important;
}

.education-icon .elementor-icon-wrapper,
.education-icon .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: inherit !important;
}

.education-icon svg {
    width: 22px !important;
    height: 22px !important;
    fill: currentColor !important;
}

.education-title {
    grid-area: title !important;
    margin: 0 !important;
}

.education-title .elementor-heading-title {
    color: var(--ma-navy) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.education-text {
    grid-area: text !important;
    margin: 0 !important;
}

.education-text,
.education-text p,
.education-text * {
    color: var(--ma-muted) !important;
    font-family: inherit !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.education-text p {
    margin: 0 !important;
}

/* Hizmetler */
.about-services {
    width: 100% !important;
    max-width: 1600px !important;
    margin: 0 auto 26px !important;
    align-items: center !important;
}

.about-section-title {
    margin: 0 !important;
    text-align: center !important;
}

.about-section-title .elementor-heading-title {
    color: var(--ma-navy) !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.about-section-divider {
    width: 78px !important;
    margin: 11px auto 20px !important;
}

.about-section-divider .elementor-divider {
    padding: 0 !important;
}

.about-section-divider .elementor-divider-separator {
    width: 78px !important;
    height: 4px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--ma-blue), var(--ma-purple), var(--ma-red)) !important;
}

.services-cards {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
}

.service-card {
    min-width: 0 !important;
    padding: 22px 20px !important;
    background: rgba(255, 255, 255, .97) !important;
    border: 1px solid var(--ma-border) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 30px rgba(18, 32, 61, .07) !important;
    transition: transform .22s ease, box-shadow .22s ease !important;
}

.service-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 18px 38px rgba(18, 32, 61, .12) !important;
}

.service-card .elementor-icon-box-wrapper {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    grid-template-areas:
        "icon title"
        "icon description" !important;
    column-gap: 14px !important;
    row-gap: 4px !important;
    align-items: start !important;
    text-align: left !important;
}

.service-card .elementor-icon-box-icon {
    grid-area: icon !important;
    margin: 0 !important;
}

.service-card .elementor-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    height: 56px !important;
    color: var(--ma-blue) !important;
    background: #eaf0ff !important;
    border-radius: 15px !important;
}

.service-ai .elementor-icon {
    color: var(--ma-purple) !important;
    background: #f1eaff !important;
}

.service-print .elementor-icon {
    color: var(--ma-red) !important;
    background: #fff0f3 !important;
}

.service-arge .elementor-icon {
    color: #0da9cf !important;
    background: #e8f9fd !important;
}

.service-card .elementor-icon svg {
    width: 27px !important;
    height: 27px !important;
    fill: currentColor !important;
}

.service-card .elementor-icon-box-content {
    display: contents !important;
}

.service-card .elementor-icon-box-title {
    grid-area: title !important;
    margin: 1px 0 0 !important;
    color: var(--ma-navy) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.service-card .elementor-icon-box-description {
    grid-area: description !important;
    margin: 0 !important;
    color: var(--ma-muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

/* Çalışma süreci ve Samsun alanı */
.about-process {
    display: grid !important;
    grid-template-columns: minmax(0, 3.2fr) minmax(240px, .8fr) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 1600px !important;
    margin: 0 auto 20px !important;
    padding: 24px 28px !important;
    background: rgba(255, 255, 255, .97) !important;
    border: 1px solid var(--ma-border) !important;
    border-radius: 19px !important;
    box-shadow: 0 12px 30px rgba(18, 32, 61, .07) !important;
}

.process-content {
    min-width: 0 !important;
    padding-right: 25px !important;
}

.process-title {
    margin: 0 0 4px !important;
}

.process-title .elementor-heading-title {
    color: var(--ma-navy) !important;
    font-size: 27px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.process-intro,
.process-intro p {
    color: var(--ma-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.process-intro p {
    margin: 0 !important;
}

.process-steps {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 13px !important;
    width: 100% !important;
    margin-top: 18px !important;
}

.process-step {
    position: relative !important;
    z-index: 1 !important;
    min-width: 0 !important;
}

.process-step:not(:last-child)::after {
    content: "" !important;
    position: absolute !important;
    top: 24px !important;
    left: calc(50% + 25px) !important;
    z-index: 0 !important;
    width: calc(100% - 12px) !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--ma-blue), var(--ma-purple), var(--ma-red)) !important;
    pointer-events: none !important;
}

.process-step .elementor-icon-box-wrapper {
    text-align: center !important;
}

.process-step .elementor-icon-box-icon {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 0 9px !important;
}

.process-step .elementor-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    height: 50px !important;
    color: var(--ma-blue) !important;
    background: #eaf0ff !important;
    border: 6px solid #ffffff !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 12px rgba(18, 32, 61, .08) !important;
}

.step-design .elementor-icon {
    color: var(--ma-purple) !important;
    background: #f1eaff !important;
}

.step-prototype .elementor-icon {
    color: var(--ma-red) !important;
    background: #fff0f3 !important;
}

.step-production .elementor-icon {
    color: #0da9cf !important;
    background: #e8f9fd !important;
}

.process-step .elementor-icon svg {
    width: 21px !important;
    height: 21px !important;
    fill: currentColor !important;
}

.process-step .elementor-icon-box-title {
    margin: 0 0 3px !important;
    color: var(--ma-navy) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.process-step .elementor-icon-box-description {
    margin: 0 !important;
    color: var(--ma-muted) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    font-family: inherit !important;
}

.location-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    margin-left: 24px !important;
    padding: 23px 18px !important;
    background: linear-gradient(145deg, #fff7f8, #ffffff) !important;
    border: 1px solid #f4dfe5 !important;
    border-radius: 16px !important;
    text-align: center !important;
}

.location-icon {
    grid-area: icon !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    margin: 0 !important;
    color: var(--ma-red) !important;
    background: #fff0f3 !important;
    border-radius: 50% !important;
}

.location-icon .elementor-icon-wrapper,
.location-icon .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: inherit !important;
}

.location-icon svg {
    width: 22px !important;
    height: 22px !important;
    fill: currentColor !important;
}

.location-title {
    margin: 0 !important;
}

.location-title .elementor-heading-title {
    color: var(--ma-navy) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.location-text {
    margin: 0 !important;
}

.location-text,
.location-text p,
.location-text * {
    color: var(--ma-muted) !important;
    font-family: inherit !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.location-text p {
    margin: 0 !important;
}

/* Alt çağrı alanı */
.about-cta {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    grid-template-areas:
        "icon title button"
        "icon text button" !important;
    column-gap: 18px !important;
    row-gap: 2px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 23px 30px !important;
    background: rgba(255, 255, 255, .97) !important;
    border: 1px solid var(--ma-border) !important;
    border-radius: 19px !important;
    box-shadow: 0 12px 30px rgba(18, 32, 61, .07) !important;
}

.about-cta-icon {
    grid-area: icon !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 60px !important;
    height: 60px !important;
    margin: 0 !important;
    color: #f03b59 !important;
    background: #fff0f3 !important;
    border-radius: 17px !important;
}

.about-cta-icon .elementor-icon-wrapper,
.about-cta-icon .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: inherit !important;
}

.about-cta-icon svg {
    width: 29px !important;
    height: 29px !important;
    fill: currentColor !important;
}

.about-cta-title {
    grid-area: title !important;
    margin: 0 !important;
}

.about-cta-title .elementor-heading-title {
    color: var(--ma-navy) !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.about-cta-text {
    grid-area: text !important;
    margin: 0 !important;
}

.about-cta-text,
.about-cta-text p {
    color: var(--ma-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.about-cta-text p {
    margin: 0 !important;
}

.about-cta-button {
    grid-area: button !important;
    width: auto !important;
    margin: 0 !important;
}

.about-cta-button .elementor-button {
    min-height: 50px !important;
    padding: 15px 25px !important;
    color: #ffffff !important;
    background: linear-gradient(100deg, var(--ma-blue), var(--ma-purple) 54%, var(--ma-red)) !important;
    border: 0 !important;
    border-radius: 11px !important;
    box-shadow: 0 12px 26px rgba(76, 38, 197, .22) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

.about-cta-button .elementor-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 32px rgba(76, 38, 197, .3) !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .maksipa-about-page {
        padding: 58px 22px 68px !important;
    }

    .about-main-title .elementor-heading-title {
        font-size: 45px !important;
    }

    .about-story {
        grid-template-columns: 1fr !important;
    }

    .story-image,
    .story-photo img {
        min-height: 390px !important;
    }

    .story-content {
        padding: 30px 22px 20px !important;
    }

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

    .about-process {
        grid-template-columns: 1fr !important;
    }

    .process-content {
        padding-right: 0 !important;
    }

    .location-content {
        margin-top: 22px !important;
        margin-left: 0 !important;
        padding: 22px 18px !important;
    }
}

/* Telefon */
@media (max-width: 767px) {
    .maksipa-about-page {
        padding: 43px 14px 54px !important;
    }

    .about-hero {
        margin-bottom: 26px !important;
    }

    .about-label {
        padding: 8px 15px !important;
    }

    .about-label .elementor-heading-title {
        font-size: 11px !important;
    }

    .about-main-title .elementor-heading-title {
        font-size: 34px !important;
        line-height: 1.1 !important;
        letter-spacing: -1px !important;
    }

    .about-intro,
    .about-intro p {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

    .about-story {
        padding: 8px !important;
        border-radius: 18px !important;
    }

    .story-image,
    .story-photo img {
        min-height: 250px !important;
    }

    .story-content {
        padding: 25px 12px 12px !important;
    }

    .story-title .elementor-heading-title {
        font-size: 27px !important;
    }

    .story-text,
    .story-text p {
        font-size: 14px !important;
    }

    .education-steps {
        grid-template-columns: 1fr !important;
    }

    .education-card {
        padding: 14px !important;
    }

    .about-section-title .elementor-heading-title {
        font-size: 29px !important;
    }

    .services-cards {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .service-card {
        padding: 20px 17px !important;
    }

    .about-process {
        padding: 23px 17px !important;
    }

    .process-title .elementor-heading-title {
        font-size: 24px !important;
    }

    .process-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px 10px !important;
    }

    .process-step::after {
        display: none !important;
    }

    .location-content {
        width: 100% !important;
    }

    .about-cta {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 24px 17px !important;
        text-align: center !important;
    }

    .about-cta-title .elementor-heading-title {
        font-size: 23px !important;
    }

    .about-cta-button {
        width: 100% !important;
        margin-top: 7px !important;
    }

    .about-cta-button .elementor-button {
        width: 100% !important;
    }
}/* End custom CSS */