/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 2.0.2
Text Domain: hello-elementor-child
*/

@font-face {
    font-family:"Madankan Bahar";src:url("./fonts/DoranFaNum-ExtraBold.woff") format("woff");font-style:normal;font-weight:700;font-display:swap;
}

@font-face {
    font-family:"Madankan Lahzeh";src:url("./fonts/Lahzeh-FaNumVF.woff") format("woff");font-style:normal;font-weight:100 900;font-display:swap;
}

:root {
    --madankan-font-heading: "Madankan Bahar","Tahoma",sans-serif;
    --madankan-font-body: "Madankan Lahzeh","Tahoma",sans-serif;
    --madankan-font-weight-regular: 400;
    --madankan-font-weight-medium: 500;
    --madankan-font-weight-semibold: 600;
    --madankan-font-weight-bold: 700;
    --madankan-brown-950: #1d1511;
    --madankan-brown-900: #2a1e18;
    --madankan-brown-800: #3b2a21;
    --madankan-brown-700: #50392c;
    --madankan-brown-600: #6c4c3a;
    --madankan-brown-500: #88634d;
    --madankan-brown-300: #bea28f;
    --madankan-brown-100: #e7dbd2;
    --madankan-brown-50: #f5f0ec;
    --madankan-gold-700: #9e6526;
    --madankan-gold-600: #b97931;
    --madankan-gold-500: #d09242;
    --madankan-gold-400: #e0aa62;
    --madankan-gold-300: #edc78e;
    --madankan-gold-200: #f5deb9;
    --madankan-gold-100: #faeedb;
    --madankan-gold-50: #fdf8f0;
    --madankan-white: #ffffff;
    --madankan-ivory: #fbf8f4;
    --madankan-paper: #f6f1ec;
    --madankan-surface-warm: #efe7df;
    --madankan-neutral-soft: #e8dfd7;
    --madankan-color-primary: var(--madankan-brown-900);
    --madankan-color-primary-dark: var(--madankan-brown-950);
    --madankan-color-primary-light: var(--madankan-brown-700);
    --madankan-color-accent: var(--madankan-gold-500);
    --madankan-color-accent-hover: var(--madankan-gold-600);
    --madankan-color-accent-dark: var(--madankan-gold-700);
    --madankan-color-accent-light: var(--madankan-gold-200);
    --madankan-color-background: var(--madankan-ivory);
    --madankan-color-background-alt: var(--madankan-paper);
    --madankan-color-surface: var(--madankan-white);
    --madankan-color-surface-alt: #faf5ef;
    --madankan-color-background-dark: var(--madankan-brown-950);
    --madankan-color-background-dark-alt: var(--madankan-brown-800);
    --madankan-color-glass-light: rgba(255, 255, 255, 0.74);
    --madankan-color-glass-dark: rgba(42, 30, 24, 0.78);
    --madankan-color-heading: #231914;
    --madankan-color-text: #5b5049;
    --madankan-color-text-muted: #897a71;
    --madankan-color-text-light: #a6978e;
    --madankan-color-heading-on-dark: #fffaf4;
    --madankan-color-text-on-dark: #ded1c7;
    --madankan-color-text-muted-on-dark: #b6a79d;
    --madankan-color-text-on-gold: #281b14;
    --madankan-color-border: #e4d8ce;
    --madankan-color-border-light: #eee5de;
    --madankan-color-border-strong: #cdb9a9;
    --madankan-color-border-gold: rgba(208, 146, 66, 0.48);
    --madankan-color-border-on-dark: rgba(255, 255, 255, 0.14);
    --madankan-color-success: #477665;
    --madankan-color-success-soft: #edf5f1;
    --madankan-color-warning: #b67b2d;
    --madankan-color-warning-soft: #fff5e5;
    --madankan-color-danger: #a94c43;
    --madankan-color-danger-soft: #faecea;
    --madankan-color-info: #526f7d;
    --madankan-color-info-soft: #edf3f5;
    --madankan-gradient-gold: linear-gradient(
            135deg,
            #f4d3a3 0%,
            #dea65d 38%,
            #c17d32 72%,
            #a66327 100%
        );
    --madankan-gradient-gold-soft: linear-gradient(
            135deg,
            #fff9f0 0%,
            #f8e7cd 50%,
            #f1d0a2 100%
        );
    --madankan-gradient-dark: linear-gradient(
            135deg,
            #1d1511 0%,
            #2d2019 45%,
            #4c3529 100%
        );
    --madankan-gradient-light: linear-gradient(
            135deg,
            #ffffff 0%,
            #faf6f1 52%,
            #f1e7de 100%
        );
    --madankan-gradient-hero: radial-gradient(
            circle at 75% 35%,
            rgba(224, 170, 98, 0.20) 0%,
            rgba(224, 170, 98, 0) 36%
        ),linear-gradient(
            135deg,
            #ffffff 0%,
            #f8f2eb 55%,
            #e9ddd3 100%
        );
    --madankan-shadow-sm: 0 8px 24px rgba(42, 30, 24, 0.07);
    --madankan-shadow-md: 0 18px 48px rgba(42, 30, 24, 0.11);
    --madankan-shadow-lg: 0 28px 80px rgba(29, 21, 17, 0.17);
    --madankan-shadow-gold: 0 14px 34px rgba(208, 146, 66, 0.28);
    --madankan-shadow-dark: 0 24px 70px rgba(18, 12, 9, 0.30);
    --madankan-shadow-gold-inset: inset 0 1px 0 rgba(255, 255, 255, 0.55),inset 0 -1px 0 rgba(117, 65, 22, 0.18);
    --madankan-radius-xs: 8px;
    --madankan-radius-sm: 12px;
    --madankan-radius-md: 18px;
    --madankan-radius-lg: 26px;
    --madankan-radius-xl: 36px;
    --madankan-radius-pill: 999px;
    --madankan-transition-fast: 180ms ease;
    --madankan-transition-base: 300ms ease;
    --madankan-transition-slow: 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: var(--madankan-font-body);
    font-weight: var(--madankan-font-weight-regular);
    color: var(--madankan-color-text);
    background-color: var(--madankan-color-background);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.elementor-heading-title,h1,h2,h3,h4,h5,h6 {
    font-family: var(--madankan-font-heading);
    font-weight: var(--madankan-font-weight-bold);
    color: var(--madankan-color-heading);
}

.madankan-header-system,button,input,select,textarea {
    font-family: var(--madankan-font-body);
}

.madankan-mobile-action,.madankan-phone-button {
    font-weight: var(--madankan-font-weight-semibold);
}

a {
    color: var(--madankan-color-primary);
    transition: color var(--madankan-transition-fast),opacity var(--madankan-transition-fast);
}

a:focus-visible,a:hover {
    color: var(--madankan-color-accent-hover);
}

body.madankan-mobile-menu-active {
    overflow: hidden;
}

.madankan-feedback-form-embed .elementor-field-label,.madankan-footer-visually-hidden,.madankan-screen-reader-text {
    position: absolute!important;
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    margin: -1px!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    white-space: nowrap!important;
    border: 0!important;
}

.madankan-header-system {
    position: relative;
    z-index: 99990;
}

.madankan-desktop-navigation .madankan-menu-link,.madankan-phone-button {
    font-family: var(--madankan-font-heading);
    font-size: 0.9rem;
    white-space: nowrap;
    text-decoration: none;
}

.madankan-site-header {
    position: fixed;
    top: 16px;
    left: 50%;
    z-index: 99994;
    width: min(calc(100% - 36px),1360px);
    transform: translateX(-50%);
    pointer-events: none;
}

.madankan-desktop-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    direction: rtl;
    min-height: 76px;
    padding: 9px 12px 9px 18px;
    overflow: visible;
    pointer-events: auto;
    isolation: isolate;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 30px;
    background: linear-gradient(115deg,rgba(29,21,17,.92) 0,rgba(59,42,33,.85) 48%,rgba(80,57,44,.78) 100%);
    box-shadow: 0 26px 70px rgba(29,21,17,.22),0 8px 24px rgba(29,21,17,.16),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.16);
    -webkit-backdrop-filter: blur(22px) saturate(145%);
    backdrop-filter: blur(22px) saturate(145%);
}

.madankan-desktop-header::before {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: -1;
    pointer-events: none;
    border-radius: 29px;
    background: linear-gradient(110deg,rgba(255,255,255,.11) 0,rgba(255,255,255,.025) 42%,rgba(237,199,142,.08) 100%);
}

.madankan-desktop-header::after {
    content: "";
    position: absolute;
    top: 0;
    right: 5%;
    left: 5%;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.55),rgba(237,199,142,.42),transparent);
}

.madankan-desktop-navigation {
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center;
    min-width: 0;
}

.madankan-header-system .madankan-nav-menu,.madankan-header-system .madankan-nav-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.madankan-desktop-navigation>.madankan-nav-menu {
    display: flex;
    align-items: center;
    gap: 4px;
}

.madankan-desktop-navigation .menu-item {
    position: relative;
    margin: 0;
}

.madankan-desktop-navigation .madankan-menu-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 10px 17px;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: var(--madankan-radius-pill);
    color: var(--madankan-color-text-on-dark);
    background: 0 0;
    font-weight: var(--madankan-font-weight-medium);
    line-height: 1.5;
    transition: color var(--madankan-transition-base),background-color var(--madankan-transition-base),border-color var(--madankan-transition-base),box-shadow var(--madankan-transition-base),transform var(--madankan-transition-base);
}

.madankan-desktop-navigation .menu-item-has-children>.madankan-menu-link {
    padding-left: 38px;
}

.madankan-desktop-navigation .madankan-menu-link::before {
    content: "";
    position: absolute;
    top: -30%;
    right: -120%;
    width: 60%;
    height: 160%;
    pointer-events: none;
    transform: rotate(18deg);
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
    transition: right .6s cubic-bezier(.22, 1, .36, 1);
}

.madankan-desktop-navigation .menu-item:focus-within>.madankan-menu-link::before,.madankan-desktop-navigation .menu-item:hover>.madankan-menu-link::before {
    right: 145%;
}

.madankan-desktop-navigation .menu-item:focus-within>.madankan-menu-link,.madankan-desktop-navigation .menu-item:hover>.madankan-menu-link {
    color: var(--madankan-color-text-on-gold);
    border-color: rgba(255,255,255,.34);
    background: linear-gradient(135deg,rgba(250,238,219,.98) 0,rgba(245,222,185,.96) 48%,rgba(224,170,98,.94) 100%);
    box-shadow: 0 12px 28px rgba(208,146,66,.21),inset 0 1px 0 rgba(255,255,255,.75),inset 0 -1px 0 rgba(117,65,22,.16);
    transform: translateY(-1px);
}

.madankan-desktop-navigation .current-menu-ancestor>.madankan-menu-link,.madankan-desktop-navigation .current-menu-item>.madankan-menu-link,.madankan-desktop-navigation .current-menu-parent>.madankan-menu-link {
    color: var(--madankan-color-text-on-gold);
    border-color: rgba(255,255,255,.34);
    background: linear-gradient(135deg,var(--madankan-gold-100) 0,var(--madankan-gold-200) 50%,var(--madankan-gold-400) 100%);
    box-shadow: 0 10px 26px rgba(208,146,66,.22),inset 0 1px 0 rgba(255,255,255,.74),inset 0 -1px 0 rgba(117,65,22,.15);
}

.madankan-desktop-navigation .madankan-submenu-toggle {
    position: absolute;
    top: 50%;
    left: 9px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: var(--madankan-gold-300);
    background: rgba(255,255,255,.06);
    cursor: pointer;
    transform: translateY(-50%);
    transition: color var(--madankan-transition-base),background-color var(--madankan-transition-base),transform var(--madankan-transition-base);
}

.madankan-submenu-toggle svg {
    display: block;
    width: 15px;
    height: 15px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform var(--madankan-transition-base);
}

.madankan-desktop-navigation .menu-item-has-children.madankan-submenu-open>.madankan-submenu-toggle,.madankan-desktop-navigation .menu-item-has-children:focus-within>.madankan-submenu-toggle,.madankan-desktop-navigation .menu-item-has-children:hover>.madankan-submenu-toggle {
    color: var(--madankan-brown-900);
    background: rgba(255,255,255,.3);
}

.madankan-desktop-navigation .menu-item-has-children.madankan-submenu-open>.madankan-submenu-toggle svg,.madankan-desktop-navigation .menu-item-has-children:focus-within>.madankan-submenu-toggle svg,.madankan-desktop-navigation .menu-item-has-children:hover>.madankan-submenu-toggle svg {
    transform: rotate(180deg);
}

.madankan-desktop-navigation .madankan-submenu {
    position: absolute;
    top: calc(100% + 13px);
    right: 0;
    z-index: 30;
    display: block;
    width: 270px;
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    border: 1px solid rgba(208,146,66,.24);
    border-radius: 20px;
    background: linear-gradient(145deg,rgba(255,255,255,.94) 0,rgba(251,248,244,.93) 52%,rgba(245,238,231,.9) 100%);
    box-shadow: 0 28px 70px rgba(29,21,17,.2),0 8px 22px rgba(29,21,17,.1),inset 0 1px 0 rgba(255,255,255,.9);
    transform: translateY(12px) scale(.97);
    transform-origin: top right;
    -webkit-backdrop-filter: blur(22px) saturate(130%);
    backdrop-filter: blur(22px) saturate(130%);
    transition: opacity 260ms,visibility 260ms,transform 420ms cubic-bezier(.22, 1, .36, 1);
}

.madankan-desktop-navigation .madankan-submenu::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 100%;
    width: 100%;
    height: 18px;
}

.madankan-desktop-navigation .menu-item-has-children.madankan-submenu-open>.madankan-submenu,.madankan-desktop-navigation .menu-item-has-children:focus-within>.madankan-submenu,.madankan-desktop-navigation .menu-item-has-children:hover>.madankan-submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.madankan-desktop-navigation .madankan-submenu .menu-item,.madankan-feedback-form-embed .elementor-widget-form {
    width: 100%;
}

.madankan-desktop-navigation .madankan-submenu .madankan-menu-link {
    justify-content: flex-start;
    width: 100%;
    min-height: 46px;
    padding: 10px 14px;
    border-radius: 13px;
    color: var(--madankan-color-text);
    font-size: 14px;
    white-space: normal;
}

.madankan-desktop-navigation .madankan-submenu .menu-item-has-children>.madankan-menu-link {
    padding-left: 42px;
}

.madankan-desktop-navigation .madankan-submenu .menu-item:focus-within>.madankan-menu-link,.madankan-desktop-navigation .madankan-submenu .menu-item:hover>.madankan-menu-link {
    color: var(--madankan-brown-900);
    border-color: rgba(208,146,66,.22);
    background: var(--madankan-gradient-gold-soft);
    box-shadow: 0 9px 22px rgba(208,146,66,.13),inset 0 1px 0 rgba(255,255,255,.8);
    transform: translateX(-3px);
}

.madankan-desktop-navigation .madankan-submenu .madankan-submenu-toggle {
    color: var(--madankan-gold-600);
    background: rgba(208,146,66,.1);
}

.madankan-desktop-navigation .madankan-submenu .madankan-submenu {
    top: -10px;
    right: calc(100% + 12px);
    transform-origin: top right;
}

.madankan-desktop-navigation .madankan-submenu .madankan-submenu::before {
    top: 0;
    right: auto;
    bottom: auto;
    left: 100%;
    width: 18px;
    height: 100%;
}

.madankan-phone-button {
    position: relative;
    z-index: 4;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 8px 18px 8px 10px;
    overflow: hidden;
    isolation: isolate;
    border-radius: var(--madankan-radius-pill);
    color: var(--madankan-color-text-on-gold);
    background: radial-gradient(circle at 20% 15%,rgba(255,255,255,.72),transparent 32%),linear-gradient(135deg,#f8ddb6 0,#edc083 34%,#d79442 68%,#b66f2b 100%);
    box-shadow: 0 14px 32px rgba(208,146,66,.28),0 5px 12px rgba(29,21,17,.12),inset 0 2px 1px rgba(255,255,255,.68),inset 0 -2px 3px rgba(112,61,19,.2);
    line-height: 1;
    animation: 3.8s ease-in-out infinite madankanPhoneButtonFloat,2.7s ease-in-out infinite madankanPhoneButtonGlow;
    transition: color var(--madankan-transition-base),box-shadow var(--madankan-transition-base),filter var(--madankan-transition-base);
}

.madankan-phone-button:focus-visible,.madankan-phone-button:hover {
    color: var(--madankan-color-text-on-gold);
    filter: brightness(1.05) saturate(1.08);
    box-shadow: 0 19px 42px rgba(208,146,66,.4),0 7px 18px rgba(29,21,17,.14),inset 0 2px 1px rgba(255,255,255,.75),inset 0 -2px 3px rgba(112,61,19,.2);
}

.madankan-phone-button-shine {
    position: absolute;
    top: -35%;
    right: -85%;
    z-index: -1;
    width: 42%;
    height: 170%;
    pointer-events: none;
    transform: rotate(20deg);
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
    animation: 4.3s ease-in-out infinite madankanPhoneButtonShine;
}

.madankan-phone-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border: 1px solid rgba(255,255,255,.48);
    border-radius: 50%;
    color: var(--madankan-brown-900);
    background: linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.15));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7),0 5px 13px rgba(82,44,15,.16);
}

.madankan-phone-icon::after,.madankan-phone-icon::before {
    content: "";
    position: absolute;
    inset: -1px;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 50%;
    pointer-events: none;
    animation: 2.4s ease-out infinite madankanPhoneIconPulse;
}

.madankan-phone-icon::after {
    animation-delay: 1.2s;
}

.madankan-phone-icon svg {
    display: block;
    width: 21px;
    height: 21px;
    fill: currentColor;
    transform-origin: 50% 55%;
    animation: 2.8s ease-in-out infinite madankanPhoneRing;
}

.madankan-phone-number {
    position: relative;
    z-index: 2;
    direction: ltr;
    /*font-variant-numeric: tabular-nums;*/
    font-size: 1rem;
}

@keyframes madankanPhoneButtonFloat {
    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-2px);
    }
}

@keyframes madankanPhoneButtonGlow {
    0%,100% {
        box-shadow: 0 14px 32px rgba(208,146,66,.26),0 5px 12px rgba(29,21,17,.12),inset 0 2px 1px rgba(255,255,255,.68),inset 0 -2px 3px rgba(112,61,19,.2);
    }

    50% {
        box-shadow: 0 18px 42px rgba(208,146,66,.42),0 7px 17px rgba(29,21,17,.14),inset 0 2px 1px rgba(255,255,255,.75),inset 0 -2px 3px rgba(112,61,19,.2);
    }
}

@keyframes madankanPhoneButtonShine {
    0%,54% {
        right: -85%;
    }

    100%,76% {
        right: 145%;
    }
}

@keyframes madankanPhoneRing {
    0%,100%,72%,92% {
        transform: rotate(0);
    }

    76% {
        transform: rotate(-13deg);
    }

    80% {
        transform: rotate(12deg);
    }

    84% {
        transform: rotate(-9deg);
    }

    88% {
        transform: rotate(7deg);
    }
}

@keyframes madankanPhoneIconPulse {
    0% {
        opacity: .6;
        transform: scale(.88);
    }

    100%,75% {
        opacity: 0;
        transform: scale(1.45);
    }
}

.madankan-mobile-header {
    display: none;
}

.madankan-mobile-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 99995;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(23,16,13,.52);
    -webkit-backdrop-filter: blur(7px) saturate(110%);
    backdrop-filter: blur(7px) saturate(110%);
    transition: opacity .4s,visibility .4s;
}

.madankan-mobile-menu-backdrop-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.madankan-mobile-drawer {
    position: fixed;
    top: 12px;
    right: 12px;
    z-index: 99996;
    display: flex;
    flex-direction: column;
    width: min(520px,calc(100vw - 24px));
    height: calc(100dvh - 24px);
    padding: 24px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    direction: rtl;
    isolation: isolate;
    border: 1px solid rgba(237,199,142,.22);
    border-radius: 18px 34px 34px;
    background: radial-gradient(circle at 12% 10%,rgba(224,170,98,.22),transparent 31%),radial-gradient(circle at 90% 82%,rgba(136,99,77,.22),transparent 35%),linear-gradient(150deg,#1d1511 0,#2a1e18 42%,#3b2a21 100%);
    box-shadow: 0 34px 90px rgba(18,12,9,.46),inset 0 1px 0 rgba(255,255,255,.1);
    transform: translateX(108%) scale(.96);
    transform-origin: top right;
    transition: opacity 320ms,visibility 320ms,transform 620ms cubic-bezier(.22, 1, .36, 1);
}

.madankan-mobile-drawer-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0) scale(1);
}

.madankan-drawer-light,.madankan-drawer-orb,.madankan-mobile-drawer::after {
    position: absolute;
    pointer-events: none;
}

.madankan-mobile-drawer::before {
    content: "";
    position: absolute;
    top: 0;
    right: 9%;
    left: 9%;
    z-index: -1;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(237,199,142,.72),rgba(255,255,255,.4),transparent);
}

.madankan-mobile-drawer::after {
    content: "";
    inset: 0;
    z-index: -3;
    opacity: .32;
    border-radius: inherit;
    background-image: linear-gradient(115deg,rgba(255,255,255,.025) 0,transparent 38%,rgba(255,255,255,.018) 68%,transparent 100%);
}

.madankan-drawer-orb {
    z-index: -2;
    display: block;
    border-radius: 50%;
    filter: blur(1px);
}

.madankan-drawer-orb-one {
    top: -55px;
    left: -38px;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle at 35% 30%,rgba(255,255,255,.48),rgba(224,170,98,.17) 38%,rgba(158,101,38,.04) 70%,transparent);
}

.madankan-drawer-orb-two {
    right: -65px;
    bottom: 18%;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle at 35% 30%,rgba(224,170,98,.22),rgba(80,57,44,.08) 58%,transparent 72%);
}

.madankan-drawer-light {
    top: 10%;
    right: 25%;
    z-index: -2;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: rgba(224,170,98,.08);
    filter: blur(70px);
}

.madankan-drawer-header {
    position: relative;
    display: flex;
    flex: 0 0 auto;
    align-items: flex-start;
    min-height: 72px;
    padding-left: 60px;
}

.madankan-drawer-logo {
    display: inline-flex;
    align-items: center;
    max-width: 210px;
    text-decoration: none;
    transition: transform var(--madankan-transition-base),filter var(--madankan-transition-base);
}

.madankan-drawer-logo:hover {
    transform: translateY(-2px);
    filter: drop-shadow(0 8px 18px rgba(224, 170, 98, .18));
}

.madankan-drawer-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 66px;
    object-fit: contain;
    object-position: right center;
}

.madankan-drawer-close {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(237,199,142,.28);
    border-radius: 16px;
    color: var(--madankan-gold-300);
    background: linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 10px 25px rgba(0,0,0,.14);
    cursor: pointer;
    transition: color var(--madankan-transition-base),border-color var(--madankan-transition-base),background-color var(--madankan-transition-base),transform var(--madankan-transition-base);
}

.madankan-drawer-close:focus-visible,.madankan-drawer-close:hover {
    color: var(--madankan-brown-900);
    border-color: rgba(255,255,255,.5);
    background: var(--madankan-gradient-gold);
    transform: rotate(5deg) scale(1.04);
}

.madankan-drawer-close svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
}

.madankan-mobile-drawer-open .madankan-drawer-logo {
    animation: 620ms 110ms both madankanDrawerItemEnter;
}

.madankan-mobile-drawer-open .madankan-drawer-close {
    animation: 620ms 160ms both madankanDrawerItemEnter;
}

.madankan-social-links {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
}

.madankan-social-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    overflow: hidden;
    border: 1px solid rgba(237,199,142,.24);
    border-radius: 15px;
    background: linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.025));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 9px 22px rgba(0,0,0,.12);
    transition: border-color var(--madankan-transition-base),background-color var(--madankan-transition-base),box-shadow var(--madankan-transition-base),transform var(--madankan-transition-base);
}

.madankan-social-link::before {
    content: "";
    position: absolute;
    top: 5px;
    right: 7px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--madankan-gold-300);
    box-shadow: 0 0 12px rgba(237,199,142,.75);
}

.madankan-social-link:focus-visible,.madankan-social-link:hover {
    border-color: rgba(237,199,142,.55);
    background: linear-gradient(145deg,rgba(224,170,98,.22),rgba(255,255,255,.055));
    box-shadow: 0 13px 28px rgba(0,0,0,.17),0 0 22px rgba(208,146,66,.12);
    transform: translateY(-3px) rotate(-2deg);
}

.madankan-social-link img {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(82%) sepia(35%) saturate(835%) hue-rotate(346deg) brightness(96%) contrast(89%);
    transition: filter var(--madankan-transition-base),transform var(--madankan-transition-base);
}

.madankan-social-link:hover img {
    filter: brightness(0) saturate(100%) invert(91%) sepia(27%) saturate(664%) hue-rotate(338deg) brightness(105%) contrast(94%);
    transform: scale(1.08);
}

.madankan-mobile-drawer-open .madankan-social-links {
    animation: 620ms 210ms both madankanDrawerItemEnter;
}

.madankan-mobile-search {
    position: relative;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    width: 100%;
    margin-top: 18px;
}

.madankan-mobile-search-input {
    width: 100%;
    height: 56px;
    padding: 0 20px 0 62px;
    border: 1px solid rgba(237,199,142,.22);
    border-radius: 18px;
    outline: 0;
    color: var(--madankan-color-heading-on-dark);
    caret-color: var(--madankan-gold-300);
    background: linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.12);
    font-family: var(--madankan-font-body);
    font-size: 15px;
    transition: border-color var(--madankan-transition-base),background-color var(--madankan-transition-base),box-shadow var(--madankan-transition-base);
}

.madankan-mobile-search-input::placeholder {
    color: var(--madankan-color-text-muted-on-dark);
    opacity: .84;
}

.madankan-mobile-search-input:focus {
    border-color: rgba(237,199,142,.56);
    background: linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.11),0 14px 34px rgba(0,0,0,.15),0 0 0 4px rgba(208,146,66,.09);
}

.madankan-mobile-search-button {
    position: absolute;
    top: 50%;
    left: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.38);
    border-radius: 13px;
    color: var(--madankan-brown-900);
    background: var(--madankan-gradient-gold);
    box-shadow: 0 9px 21px rgba(208,146,66,.24),inset 0 1px 0 rgba(255,255,255,.64);
    cursor: pointer;
    transform: translateY(-50%);
    transition: box-shadow var(--madankan-transition-base),filter var(--madankan-transition-base);
}

.madankan-mobile-search-button:focus-visible,.madankan-mobile-search-button:hover {
    filter: brightness(1.06);
    box-shadow: 0 12px 28px rgba(208,146,66,.34),inset 0 1px 0 rgba(255,255,255,.7);
}

.madankan-mobile-search-button svg {
    width: 23px;
    height: 23px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}

.madankan-mobile-search-button circle,.madankan-mobile-search-button path {
    stroke-dasharray: 70;
    stroke-dashoffset: 70;
    animation: 3.2s ease-in-out infinite madankanSearchDraw;
}

.madankan-mobile-search-button path {
    animation-delay: 140ms;
}

.madankan-mobile-drawer-open .madankan-mobile-search {
    animation: 620ms 260ms both madankanDrawerItemEnter;
}

@keyframes madankanSearchDraw {
    0% {
        opacity: .38;
        stroke-dashoffset: 70;
    }

    32%,68% {
        opacity: 1;
        stroke-dashoffset: 0;
    }

    100% {
        opacity: .38;
        stroke-dashoffset: -70;
    }
}

.madankan-mobile-navigation {
    flex: 1 1 auto;
    min-height: 0;
    margin-top: 18px;
    padding: 2px 2px 12px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.madankan-mobile-navigation::-webkit-scrollbar {
    display: none;
}

.madankan-mobile-navigation>.madankan-mobile-menu {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.madankan-mobile-navigation .menu-item {
    position: relative;
    width: 100%;
}

.madankan-mobile-navigation .madankan-menu-link {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 52px;
    padding: 10px 16px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 15px;
    color: var(--madankan-color-text-on-dark);
    background: linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
    font-family: var(--madankan-font-body);
    font-size: 15px;
    font-weight: var(--madankan-font-weight-medium);
    line-height: 1.6;
    text-decoration: none;
    transition: color var(--madankan-transition-base),border-color var(--madankan-transition-base),background-color var(--madankan-transition-base),box-shadow var(--madankan-transition-base),transform var(--madankan-transition-base);
}

.madankan-mobile-navigation .menu-item-has-children>.madankan-menu-link {
    padding-left: 58px;
}

.madankan-mobile-navigation .madankan-menu-link:focus-visible,.madankan-mobile-navigation .madankan-menu-link:hover {
    color: var(--madankan-gold-200);
    border-color: rgba(237,199,142,.25);
    background: linear-gradient(145deg,rgba(224,170,98,.13),rgba(255,255,255,.035));
    transform: translateX(-2px);
}

.madankan-mobile-navigation .current-menu-ancestor>.madankan-menu-link,.madankan-mobile-navigation .current-menu-item>.madankan-menu-link {
    color: var(--madankan-color-text-on-gold);
    border-color: rgba(255,255,255,.35);
    background: var(--madankan-gradient-gold);
    box-shadow: 0 11px 26px rgba(208,146,66,.2),inset 0 1px 0 rgba(255,255,255,.64);
}

.madankan-mobile-navigation .madankan-submenu-toggle {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(237,199,142,.18);
    border-radius: 12px;
    color: var(--madankan-gold-300);
    background: linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025));
    cursor: pointer;
    transition: color var(--madankan-transition-base),border-color var(--madankan-transition-base),background-color var(--madankan-transition-base),transform var(--madankan-transition-base);
}

.madankan-mobile-navigation .madankan-submenu-toggle svg {
    width: 17px;
    height: 17px;
    transform: rotate(90deg);
}

.madankan-mobile-navigation .madankan-submenu-open>.madankan-submenu-toggle {
    color: var(--madankan-brown-900);
    border-color: rgba(255,255,255,.42);
    background: var(--madankan-gradient-gold);
}

.madankan-mobile-navigation .madankan-submenu-open>.madankan-submenu-toggle svg {
    transform: rotate(180deg);
}

.madankan-mobile-navigation .madankan-submenu {
    position: static;
    display: block;
    width: 100%;
    max-height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    border: 0;
    background: 0 0;
    box-shadow: none;
    transform: none;
    transition: max-height 520ms cubic-bezier(.22, 1, .36, 1),opacity .3s,visibility .3s,padding .3s;
}

.madankan-mobile-navigation .madankan-submenu-open>.madankan-submenu {
    padding-top: 7px;
    opacity: 1;
    visibility: visible;
}

.madankan-mobile-navigation .madankan-submenu .menu-item {
    padding-right: 13px;
}

.madankan-mobile-navigation .madankan-submenu .menu-item::before {
    content: "";
    position: absolute;
    top: 0;
    right: 2px;
    width: 1px;
    height: 100%;
    background: linear-gradient(to bottom,transparent,rgba(224,170,98,.55),transparent);
}

.madankan-mobile-navigation .madankan-submenu .madankan-menu-link {
    min-height: 46px;
    padding-top: 8px;
    padding-bottom: 8px;
    color: var(--madankan-color-text-muted-on-dark);
    background: rgba(255,255,255,.025);
    font-size: 14px;
}

.madankan-mobile-navigation .madankan-submenu .madankan-menu-link:hover {
    color: var(--madankan-gold-200);
    background: rgba(224,170,98,.08);
}

.madankan-mobile-drawer-open .madankan-mobile-navigation {
    animation: 650ms 310ms both madankanDrawerItemEnter;
}

.madankan-mobile-action-box {
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    min-height: 60px;
    padding: 5px;
    margin-top: 12px;
    border: 1px solid rgba(237,199,142,.2);
    border-radius: var(--madankan-radius-pill);
    background: linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.15);
}

.madankan-mobile-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    padding: 9px 13px;
    border-radius: var(--madankan-radius-pill);
    font-family: var(--madankan-font-body);
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    transition: color var(--madankan-transition-base),background-color var(--madankan-transition-base),box-shadow var(--madankan-transition-base),transform var(--madankan-transition-base);
}

.madankan-mobile-action-primary {
    color: var(--madankan-color-text-on-gold);
    background: var(--madankan-gradient-gold);
    box-shadow: 0 9px 22px rgba(208,146,66,.23),inset 0 1px 0 rgba(255,255,255,.65);
}

.madankan-mobile-action-primary:focus-visible,.madankan-mobile-action-primary:hover {
    color: var(--madankan-color-text-on-gold);
    transform: translateY(-2px);
}

.madankan-mobile-action-primary svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform var(--madankan-transition-base);
}

.madankan-mobile-action-primary:hover svg {
    transform: translateX(-3px);
}

.madankan-mobile-action-secondary {
    color: var(--madankan-color-text-on-dark);
    background: 0 0;
}

.madankan-mobile-action-secondary:focus-visible,.madankan-mobile-action-secondary:hover {
    color: var(--madankan-gold-200);
    background: rgba(255,255,255,.055);
}

.madankan-mobile-drawer-open .madankan-mobile-action-box {
    animation: 650ms 360ms both madankanDrawerItemEnter;
}

@keyframes madankanDrawerItemEnter {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.madankan-hamburger-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    padding: 0;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(237,199,142,.27);
    border-radius: 17px;
    color: var(--madankan-gold-200);
    background: linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.11),0 11px 24px rgba(0,0,0,.15);
    cursor: pointer;
    transition: border-color var(--madankan-transition-base),background-color var(--madankan-transition-base),box-shadow var(--madankan-transition-base),transform var(--madankan-transition-base);
}

.madankan-hamburger-decoration {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: -1;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--madankan-gold-400);
    box-shadow: 0 0 0 4px rgba(224,170,98,.1),0 0 16px rgba(224,170,98,.45);
    transition: width var(--madankan-transition-slow),height var(--madankan-transition-slow),opacity var(--madankan-transition-base);
}

.madankan-hamburger-button:focus-visible,.madankan-hamburger-button:hover {
    border-color: rgba(237,199,142,.52);
    background: linear-gradient(145deg,rgba(224,170,98,.18),rgba(255,255,255,.045));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.13),0 14px 30px rgba(0,0,0,.2);
    transform: translateY(-2px);
}

.madankan-hamburger-lines {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    width: 23px;
}

.madankan-hamburger-line {
    display: block;
    height: 2px;
    border-radius: 10px;
    background: linear-gradient(90deg,var(--madankan-gold-200),var(--madankan-gold-400));
    box-shadow: 0 0 7px rgba(224,170,98,.2);
    transition: width var(--madankan-transition-slow),transform var(--madankan-transition-slow);
}

.madankan-hamburger-button:hover .madankan-hamburger-line-middle,.madankan-hamburger-line-top {
    width: 23px;
}

.madankan-hamburger-line-middle {
    width: 15px;
}

.madankan-hamburger-line-bottom {
    width: 19px;
}

.madankan-hamburger-button:hover .madankan-hamburger-line-bottom {
    width: 13px;
}

@media (max-width:1024px) {
    .madankan-site-header {
        top: 12px;
        width: calc(100% - 24px);
    }

    .madankan-desktop-header {
        display: none;
    }

    .madankan-mobile-header {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 66px;
        padding: 8px;
        pointer-events: auto;
        direction: rtl;
        isolation: isolate;
        border: 1px solid rgba(255,255,255,.2);
        border-radius: 23px;
        background: linear-gradient(115deg,rgba(29,21,17,.91),rgba(59,42,33,.82));
        box-shadow: 0 19px 45px rgba(29,21,17,.21),inset 0 1px 0 rgba(255,255,255,.15);
        -webkit-backdrop-filter: blur(20px) saturate(140%);
        backdrop-filter: blur(20px) saturate(140%);
    }

    .madankan-mobile-header::before {
        content: "";
        position: absolute;
        inset: 1px;
        z-index: -1;
        pointer-events: none;
        border-radius: 22px;
        background: linear-gradient(110deg,rgba(255,255,255,.1),transparent 46%,rgba(224,170,98,.06));
    }

    .madankan-mobile-phone-button {
        min-height: 50px;
        padding: 6px 13px 6px 7px;
        font-size: 14px;
    }

    .madankan-mobile-phone-button .madankan-phone-icon {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }
}

.madankan-hero::after,.madankan-hero::before {
    z-index: 0;
    position: absolute;
    pointer-events: none;
    content: "";
}

@media (max-width:480px) {
    .madankan-mobile-drawer {
        padding: 20px;
        border-radius: 16px 28px 28px;
    }

    .madankan-drawer-logo {
        max-width: 180px;
    }

    .madankan-drawer-logo img {
        height: 60px;
    }

    .madankan-mobile-phone-button {
        gap: 7px;
        padding-right: 11px;
        font-size: 13px;
    }

    .madankan-mobile-action {
        padding-right: 9px;
        padding-left: 9px;
        font-size: 13px;
    }
}

@media (max-width:360px) {
    .madankan-mobile-header {
        padding: 7px;
    }

    .madankan-hamburger-button {
        width: 47px;
        height: 47px;
    }

    .madankan-mobile-phone-button {
        min-height: 47px;
        padding-right: 9px;
        font-size: 12px;
    }

    .madankan-mobile-phone-button .madankan-phone-icon {
        width: 33px;
        height: 33px;
        flex-basis: 33px;
    }

    .madankan-mobile-drawer {
        padding: 17px;
    }

    .madankan-drawer-logo {
        max-width: 158px;
    }
}

.madankan-header-system a:focus-visible,.madankan-header-system button:focus-visible,.madankan-header-system input:focus-visible {
    outline: 2px solid var(--madankan-gold-300);
    outline-offset: 3px;
}

.madankan-hero {
    display: grid;
    grid-template-columns: minmax(0,61%) minmax(0,39%);
    width: 100vw;
    max-width: none;
    min-height: 100svh;
    margin-inline: calc(50% - 50vw);
    direction: ltr;
    isolation: isolate;
    background: radial-gradient(circle at 82% 14%,rgba(255,246,230,.98) 0,rgba(250,237,216,.52) 19%,transparent 42%),radial-gradient(circle at 17% 78%,rgba(213,177,139,.26) 0,transparent 38%),linear-gradient(112deg,#e4cbb3 0,#eedac7 35%,#f7eee4 58%,#fffdf9 78%,#fbf5ed 100%);
}

.madankan-hero::before {
    top: -30%;
    right: -12%;
    width: 70%;
    height: 85%;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(255,255,255,.82) 0,rgba(255,244,225,.24) 38%,transparent 72%);
    filter: blur(30px);
}

.madankan-hero::after {
    right: 0;
    bottom: -22%;
    left: 0;
    height: 48%;
    background: radial-gradient(ellipse at center,rgba(255,255,255,.46),transparent 68%);
}

.madankan-hero-animation-pending .madankan-hero-animate,.madankan-hero-animation-pending .madankan-hero-orb {
    visibility: hidden;
}

.madankan-hero-animation-pending .madankan-hero-image {
    visibility: visible;
    opacity: 1;
}

.madankan-hero-visual {
    align-self: start;
    min-width: 0;
    padding: 0;
    margin: 0;
}

.madankan-hero-visual::after {
    content: "";
    position: absolute;
    top: 0;
    right: -2px;
    bottom: 0;
    z-index: 5;
    width: clamp(150px,15vw,290px);
    pointer-events: none;
    background: linear-gradient(to right,transparent 0,rgba(248,238,228,.02) 28%,rgba(250,243,235,.17) 53%,rgba(252,247,241,.54) 76%,rgba(254,251,247,.96) 100%);
}

.madankan-hero-image {
    position: relative;
    z-index: 1;
    width: 100%;
    object-fit: contain;
    object-position: top left;
    filter: none;
    opacity: 1;
    transform: none;
    user-select: none;
    -webkit-user-drag: none;
}

.madankan-hero-orb {
    position: absolute;
    display: block;
    width: var(--madankan-orb-size);
    height: var(--madankan-orb-size);
    pointer-events: none;
    border: 0;
    border-radius: 50%;
    opacity: var(--madankan-orb-opacity, 1);
    filter: blur(var(--madankan-orb-blur, 0));
    transform: translateZ(0);
    will-change: transform;
    background: radial-gradient(circle at 25% 20%,#fff 0,rgba(255,251,237,.98) 4%,rgba(255,229,171,.96) 11%,rgba(247,188,91,.98) 28%,#da8527 49%,#a34f0f 72%,#532305 100%);
    box-shadow: inset 11px 12px 18px rgba(255,247,218,.58),inset -16px -19px 24px rgba(74,26,1,.48),inset -4px -6px 9px rgba(95,35,2,.28),0 17px 30px rgba(91,45,10,.26),0 4px 9px rgba(100,48,8,.19),0 0 28px rgba(245,174,67,.13);
}

.madankan-hero-orb::before {
    content: "";
    position: absolute;
    top: 13%;
    left: 16%;
    width: 36%;
    height: 19%;
    border-radius: 50%;
    opacity: .9;
    background: radial-gradient(ellipse,rgba(255,255,255,.95) 0,rgba(255,247,218,.56) 42%,transparent 75%);
    filter: blur(1px);
    transform: rotate(-32deg);
}

.madankan-hero-orb::after {
    content: "";
    position: absolute;
    right: 18%;
    bottom: 11%;
    width: 48%;
    height: 17%;
    border-radius: 50%;
    opacity: .28;
    background: radial-gradient(ellipse,rgba(255,196,91,.75),transparent 73%);
    filter: blur(3px);
    transform: rotate(-17deg);
}

.madankan-hero-orb-depth-far {
    --madankan-orb-opacity: 0.82;
    --madankan-orb-blur: 0px;
}

.madankan-hero-orb-depth-mid {
    --madankan-orb-opacity: 0.96;
    --madankan-orb-blur: 0px;
}

.madankan-hero-orb-depth-front {
    --madankan-orb-opacity: 0.78;
    --madankan-orb-blur: 5px;
    box-shadow: inset 15px 16px 23px rgba(255,249,223,.55),inset -22px -25px 30px rgba(80,28,2,.38),0 25px 45px rgba(103,55,17,.24),0 0 42px rgba(248,181,78,.2);
}

.madankan-hero-orb-visual-one {
    --madankan-orb-size: clamp(72px, 6.5vw, 112px);
    display: none;
}

.madankan-hero-orb-visual-two {
    --madankan-orb-size: clamp(18px, 1.55vw, 27px);
}

.madankan-hero-orb-visual-four {
    --madankan-orb-size: clamp(50px, 4.3vw, 76px);
}

.madankan-hero-orb-visual-five {
    --madankan-orb-size: clamp(16px, 1.35vw, 23px);
}

.madankan-hero-orb-content-one {
    --madankan-orb-size: clamp(15px, 1.25vw, 22px);
}

.madankan-hero-orb-content-two {
    --madankan-orb-size: clamp(58px, 5vw, 88px);
    opacity: .86;
}

.madankan-hero-orb-content-five {
    --madankan-orb-size: clamp(31px, 2.7vw, 46px);
}

.madankan-hero-orb-content-six {
    --madankan-orb-size: clamp(120px, 9.5vw, 175px);
}

.madankan-hero-content {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 100svh;
    direction: rtl;
    isolation: isolate;
}

.madankan-hero-content-glow,.madankan-hero-wave-art {
    z-index: 1;
    display: block;
    position: absolute;
    pointer-events: none;
}

.madankan-hero-content::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    z-index: 0;
    width: clamp(100px,11vw,210px);
    pointer-events: none;
    background: linear-gradient(to right,rgba(252,247,241,.94) 0,rgba(253,249,244,.7) 22%,rgba(255,252,248,.22) 63%,transparent 100%);
}

.madankan-hero-content::after {
    content: "";
    position: absolute;
    top: -28%;
    right: -28%;
    z-index: 0;
    width: 86%;
    height: 84%;
    pointer-events: none;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(255,255,255,.92) 0,rgba(244,207,150,.14) 40%,transparent 72%);
    filter: blur(15px);
}

.madankan-hero-wave-art {
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: .9;
    overflow: visible;
    mask-image: linear-gradient(to bottom,rgba(0,0,0,0.84),rgba(0,0,0,0.43));
    -webkit-mask-image: linear-gradient(to bottom,rgba(0,0,0,0.84),rgba(0,0,0,0.43));
}

.madankan-hero-wave-path {
    fill: none;
    stroke-width: 1.25;
    stroke-linecap: round;
    stroke-dasharray: 1500;
    stroke-dashoffset: 0;
    vector-effect: non-scaling-stroke;
    will-change: transform;
}

.madankan-hero-title-kicker,.madankan-hero-title-word {
    will-change: transform,opacity;
    font-family: var(--madankan-font-heading);
    font-weight: var(--madankan-font-weight-bold);
}

.madankan-hero-wave-path-one {
    stroke: rgba(180,133,88,0.15);
}

.madankan-hero-wave-path-two {
    stroke: rgba(214,163,99,0.17);
    stroke-width: 1;
}

.madankan-hero-wave-path-three {
    stroke: rgba(142,100,72,0.12);
    stroke-width: 1.45;
}

.madankan-hero-wave-path-four {
    stroke: rgba(219,175,121,0.15);
}

.madankan-hero-wave-path-five {
    stroke: rgba(162,117,81,0.11);
    stroke-width: 1.55;
}

.madankan-hero-wave-path-six {
    stroke: rgba(226,190,143,0.18);
}

.madankan-hero-wave-path-seven {
    stroke: rgba(150,110,82,0.09);
    stroke-width: 1.3;
}

.madankan-hero-wave-circle {
    fill: none;
    stroke: rgba(207,156,94,0.08);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.madankan-hero-wave-circle-two {
    stroke: rgba(130,91,66,0.07);
}

.madankan-hero-content-glow {
    border-radius: 50%;
    filter: blur(85px);
}

.madankan-hero-content-glow-one {
    top: 14%;
    right: 4%;
    width: 250px;
    height: 250px;
    background: rgba(232,181,106,.13);
}

.madankan-hero-content-glow-two {
    bottom: 1%;
    left: 3%;
    width: 290px;
    height: 290px;
    background: rgba(151,108,79,.09);
}

.madankan-hero-content-inner {
    width: min(100%,680px);
    padding: clamp(145px,15vh,205px) clamp(42px,5vw,88px) clamp(65px,8vh,105px);
}

.madankan-hero-orb-content-one {
    --madankan-orb-size: clamp(16px, 1.35vw, 24px);
    z-index: 2;
}

.madankan-hero-orb-content-two {
    --madankan-orb-size: clamp(72px, 6.2vw, 108px);
    left: 2%;
    z-index: 3;
    opacity: .78;
}

.madankan-hero-orb-content-three {
    --madankan-orb-size: clamp(118px, 9vw, 165px);
    left: -5%;
    z-index: 7;
}

.madankan-hero-orb-content-four {
    --madankan-orb-size: clamp(19px, 1.55vw, 28px);
    z-index: 2;
}

.madankan-hero-orb-content-five {
    --madankan-orb-size: clamp(38px, 3.3vw, 57px);
    z-index: 3;
}

.madankan-hero-orb-content-six {
    --madankan-orb-size: clamp(145px, 11vw, 205px);
    left: 4%;
    z-index: 7;
}

.madankan-hero-orb-content-seven {
    --madankan-orb-size: clamp(14px, 1.15vw, 21px);
    z-index: 2;
}

.madankan-hero-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    margin: 0;
    color: var(--madankan-color-heading);
    font-family: var(--madankan-font-heading);
    line-height: .96;
    text-align: right;
    perspective: 1000px;
}

.madankan-hero-title-kicker-mask {
    display: block;
    padding: 7px 5px 10px;
    margin: -7px -5px 2px;
    overflow: hidden;
}

.madankan-hero-title-kicker {
    position: relative;
    display: inline-block;
    color: var(--madankan-gold-600);
    font-size: clamp(1.55rem, 2.2vw, 2.35rem);
    line-height: 1.35;
    text-shadow: 0 7px 19px rgba(196,119,37,.17);
}

.madankan-hero-title-kicker::after {
    content: "";
    position: absolute;
    top: 11px;
    left: -18px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--madankan-gold-400);
    box-shadow: 0 0 0 5px rgba(224,170,98,.1),0 0 16px rgba(208,146,66,.56);
}

.madankan-hero-title-name-mask {
    display: flex;
    flex-wrap: nowrap;
    gap: .15em;
    max-width: 100%;
    padding: 9px 5px 14px;
    margin: -9px -5px -3px;
    overflow: hidden;
    white-space: nowrap;
}

.madankan-hero-title-word {
    display: inline-block;
    color: var(--madankan-color-heading);
    font-size: 3.5rem;
    line-height: .98;
    letter-spacing: -.045em;
    text-shadow: 0 9px 30px rgba(42,30,24,.11);
}

.madankan-hero-title-accent {
    position: relative;
    display: block;
    width: min(270px,55%);
    height: 2px;
    margin-top: clamp(20px,2.5vh,31px);
    border-radius: var(--madankan-radius-pill);
    background: linear-gradient(to left,var(--madankan-gold-600),rgba(224,170,98,.34),transparent);
    box-shadow: 0 3px 14px rgba(208,146,66,.14);
    will-change: transform;
}

.madankan-hero-title-accent-dot {
    position: absolute;
    top: 50%;
    right: -2px;
    width: 9px;
    height: 9px;
    border: 2px solid var(--madankan-gold-300);
    border-radius: 50%;
    background: var(--madankan-ivory);
    box-shadow: 0 0 0 5px rgba(208,146,66,.09),0 0 18px rgba(208,146,66,.14);
    transform: translateY(-50%);
}

.madankan-hero-subtitle {
    padding: 0;
    margin: clamp(23px,2.8vh,34px) 0 0;
    color: var(--madankan-gold-600);
    font-family: var(--madankan-font-heading);
    font-size: 1rem;
    font-weight: var(--madankan-font-weight-bold);
    line-height: 1.95;
    letter-spacing: -.01em;
    text-shadow: 0 5px 15px rgba(208,146,66,.11);
    will-change: transform,opacity,filter;
}

.madankan-hero-action,.madankan-hero-description,.madankan-hero-scroll-text,.madankan-services-eyebrow {
    font-family: var(--madankan-font-body);
}

.madankan-hero-description {
    max-width: 575px;
    padding: 0;
    margin: clamp(15px,2.1vh,23px) 0 0;
    color: var(--madankan-color-text);
    font-size: clamp(.94rem, 1.02vw, 1.04rem);
    font-weight: var(--madankan-font-weight-regular);
    line-height: 2.2;
    text-align: justify;
    text-align-last: right;
    will-change: transform,opacity,filter;
}

.madankan-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: clamp(30px,4.2vh,45px);
    will-change: transform,opacity;
}

.madankan-hero-action {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    min-height: 61px;
    padding: 11px 24px;
    overflow: hidden;
    isolation: isolate;
    border-radius: 18px;
    font-size: 15px;
    font-weight: var(--madankan-font-weight-semibold);
    line-height: 1.5;
    text-decoration: none;
    will-change: transform;
    transition: color var(--madankan-transition-base),border-color var(--madankan-transition-base),box-shadow var(--madankan-transition-base),filter var(--madankan-transition-base);
}

.madankan-hero-calendar-icon,.madankan-hero-stomach-icon {
    transition: transform var(--madankan-transition-slow);
}

.madankan-hero-action-content {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.madankan-hero-action-icon {
    display: block;
    flex: 0 0 auto;
    width: 23px;
    height: 23px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.madankan-hero-action-primary {
    color: var(--madankan-color-text-on-gold);
    border: 1px solid rgba(255,255,255,.53);
    background: radial-gradient(circle at 24% 9%,rgba(255,255,255,.78),transparent 29%),linear-gradient(135deg,#f7d8aa 0,#e8b36d 34%,#d58b38 68%,#ae6423 100%);
    box-shadow: 0 19px 40px rgba(208,146,66,.28),0 5px 12px rgba(42,30,24,.1),inset 0 2px 1px rgba(255,255,255,.7),inset 0 -2px 4px rgba(117,65,22,.23);
}

.madankan-hero-action-shine {
    position: absolute;
    top: -35%;
    right: -82%;
    z-index: 1;
    width: 44%;
    height: 170%;
    pointer-events: none;
    transform: rotate(19deg);
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent);
    animation: 4.6s ease-in-out infinite madankan-hero-action-shine;
}

.madankan-hero-action-primary:focus-visible,.madankan-hero-action-primary:hover {
    color: var(--madankan-color-text-on-gold);
    filter: brightness(1.05) saturate(1.07);
    box-shadow: 0 25px 50px rgba(208,146,66,.39),0 8px 18px rgba(42,30,24,.12),inset 0 2px 1px rgba(255,255,255,.76),inset 0 -2px 4px rgba(117,65,22,.2);
}

.madankan-hero-action-primary:hover .madankan-hero-calendar-icon {
    transform: translateY(-2px) rotate(-5deg);
}

.madankan-hero-action-secondary {
    color: var(--madankan-color-heading);
    border: 1px solid rgba(180,148,124,.57);
    background: linear-gradient(145deg,rgba(255,255,255,.91),rgba(250,244,237,.78));
    box-shadow: 0 14px 32px rgba(42,30,24,.075),inset 0 1px 0 rgba(255,255,255,.96);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.madankan-hero-action-secondary::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    background: var(--madankan-gradient-gold-soft);
    transition: opacity var(--madankan-transition-base);
}

.madankan-hero-action-secondary:focus-visible,.madankan-hero-action-secondary:hover {
    color: var(--madankan-brown-900);
    border-color: var(--madankan-color-border-gold);
    box-shadow: 0 19px 41px rgba(208,146,66,.17),inset 0 1px 0 rgba(255,255,255,.92);
}

.madankan-hero-action-secondary:focus-visible::before,.madankan-hero-action-secondary:hover::before {
    opacity: 1;
}

.madankan-hero-stomach-icon {
    color: var(--madankan-gold-600);
}

.madankan-hero-action-secondary:hover .madankan-hero-stomach-icon {
    transform: rotate(7deg) scale(1.08);
}

@keyframes madankan-hero-action-shine {
    0%,53% {
        right: -82%;
    }

    100%,77% {
        right: 145%;
    }
}

.madankan-hero-scroll-cue {
    display: flex;
    align-items: center;
    gap: 11px;
    width: fit-content;
    margin-top: clamp(47px,7.5vh,82px);
    color: var(--madankan-color-text-muted);
    will-change: transform,opacity;
}

.madankan-hero-scroll-wheel,.madankan-services-eyebrow,.madankan-services-title-mask:first-child .madankan-services-title-word {
    color: var(--madankan-gold-600);
}

.madankan-hero-scroll-mouse {
    display: block;
    width: 24px;
    height: 36px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
}

.madankan-hero-scroll-wheel {
    stroke-width: 2;
    stroke-linecap: round;
    animation: 2.1s cubic-bezier(.45,0,.25,1) infinite madankan-hero-mouse-wheel;
}

.madankan-hero-scroll-text {
    font-size: 12px;
    font-weight: var(--madankan-font-weight-medium);
    line-height: 1.6;
}

.madankan-hero-scroll-line {
    display: block;
    width: clamp(36px,4vw,67px);
    height: 1px;
    background: linear-gradient(to left,rgba(208,146,66,.55),transparent);
}

@keyframes madankan-hero-mouse-wheel {
    0% {
        opacity: 0;
        transform: translateY(-1px);
    }

    22% {
        opacity: 1;
    }

    68% {
        opacity: 1;
        transform: translateY(8px);
    }

    100% {
        opacity: 0;
        transform: translateY(11px);
    }
}

@media (max-width:1350px) {
    .madankan-hero {
        grid-template-columns: minmax(0,58%) minmax(0,42%);
    }

    .madankan-hero-content-inner {
        padding-right: clamp(34px,4vw,58px);
        padding-left: clamp(34px,4vw,58px);
    }

    .madankan-hero-action {
        min-width: 170px;
    }
}

@media (max-width:980px) {
    .madankan-hero {
        grid-template-columns: minmax(0,1fr);
        min-height: auto;
    }

    .madankan-hero-visual {
        grid-row: 1;
        width: 100%;
        min-height: 0;
        overflow: hidden;
        padding-top: 45px;
    }

    .madankan-hero-image {
        width: 100%;
        height: auto;
        object-fit: contain;
        object-position: top left;
    }

    .madankan-hero-visual::after {
        top: auto;
        right: 0;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: clamp(85px,15vw,140px);
        background: linear-gradient(to bottom,transparent 0,rgba(248,238,228,.09) 30%,rgba(250,243,235,.48) 68%,rgba(252,247,241,.96) 100%);
    }

    .madankan-hero-content {
        grid-row: 2;
        min-height: auto;
    }

    .madankan-hero-content::before {
        display: none;
    }

    .madankan-hero-content-inner {
        width: 100%;
        padding: clamp(54px,10vw,82px) clamp(23px,6vw,48px) clamp(60px,11vw,90px);
    }

    .madankan-hero-title-word {
        font-size: 3rem;
    }

    .madankan-hero-title-name-mask {
        white-space: normal;
    }

    .madankan-hero-description {
        max-width: 700px;
    }

    .madankan-hero-orb-content-six,.madankan-hero-orb-content-three,.madankan-hero-orb-visual-eight,.madankan-hero-orb-visual-six {
        --madankan-orb-blur: 4px;
        opacity: .55;
    }

    .madankan-hero-orb-content-two {
        top: 13%;
        left: 5%;
    }

    .madankan-hero-orb-content-five {
        right: 6%;
        bottom: 21%;
    }
}

@media (max-width:560px) {
    .madankan-hero-title-kicker {
        font-size: 1.34rem;
    }

    .madankan-hero-title-word {
        font-size: 2rem;
        line-height: 1.02;
    }

    .madankan-hero-title-name-mask {
        gap: .11em;
    }

    .madankan-hero-actions {
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        width: 100%;
        gap: 10px;
    }

    .madankan-hero-action {
        width: 100%;
        min-width: 0;
        min-height: 58px;
        padding-right: 12px;
        padding-left: 12px;
        font-size: 14px;
    }

    .madankan-hero-action-content {
        gap: 7px;
    }

    .madankan-hero-action-icon {
        width: 21px;
        height: 21px;
    }

    .madankan-hero-scroll-cue {
        margin-top: 44px;
    }

    .madankan-hero-orb-content-six,.madankan-hero-orb-content-three,.madankan-hero-orb-visual-eight,.madankan-hero-orb-visual-six {
        display: none;
    }

    .madankan-hero-orb-visual-one {
        --madankan-orb-size: 66px;
    }

    .madankan-hero-orb-content-two {
        --madankan-orb-size: 62px;
        opacity: .62;
    }
}

.madankan-hero-action:focus-visible {
    outline: 2px solid var(--madankan-gold-500);
    outline-offset: 4px;
}

.madankan-hero {
    position: relative;
    overflow: hidden!important;
    overflow: clip!important;
    isolation: isolate;
}

.madankan-hero-content,.madankan-hero-visual {
    position: relative;
    overflow: visible!important;
    border: 0!important;
    outline: 0!important;
    box-shadow: none!important;
    background: 0 0!important;
}

.madankan-hero-visual {
    z-index: 2;
}

.madankan-hero-content {
    z-index: 4;
}

.madankan-hero-orbs-layer,.madankan-hero-orbs-layer .madankan-hero-orb,.madankan-hero-seam,.madankan-services::after,.madankan-services::before {
    position: absolute;
    pointer-events: none;
}

.madankan-hero-content::before,.madankan-hero-visual::after {
    content: none!important;
    display: none!important;
}

.madankan-hero-image {
    display: block;
    width: calc(100% + 3px);
    max-width: none;
    height: auto;
    margin: 0 -3px 0 0;
    padding: 0;
    border: 0!important;
    outline: 0!important;
    box-shadow: none!important;
    background: 0 0!important;
    vertical-align: middle;
}

.madankan-hero-seam {
    top: 0;
    bottom: 0;
    left: 61%;
    z-index: 3;
    display: block;
    width: clamp(160px,15vw,310px);
    transform: translateX(-50%);
    background: linear-gradient(90deg,rgba(244,226,208,0) 0,rgba(247,234,221,.05) 16%,rgba(249,240,230,.16) 31%,rgba(251,245,238,.38) 47%,rgba(253,249,244,.66) 65%,rgba(254,251,247,.9) 82%,rgba(255,253,250,0) 100%);
    filter: blur(1px);
}

.madankan-hero-orbs-layer {
    inset: 0;
    z-index: 6;
    display: block;
    overflow: visible;
}

.madankan-hero-content-inner {
    position: relative;
    z-index: 10;
}

.madankan-hero-orb-depth-front {
    --madankan-orb-opacity: 0.64;
    --madankan-orb-blur: 7px;
    z-index: 8;
    background: radial-gradient(circle at 26% 20%,#fff 0,rgba(255,248,221,.98) 8%,rgba(252,211,132,.98) 26%,rgba(230,155,66,.96) 51%,rgba(184,101,30,.9) 75%,rgba(122,59,14,.82) 100%);
    box-shadow: inset 18px 18px 26px rgba(255,252,229,.52),inset -23px -25px 31px rgba(112,51,10,.25),0 28px 50px rgba(139,79,28,.2),0 0 46px rgba(244,183,91,.18);
}

.madankan-hero-orb-depth-mid {
    z-index: 7;
}

.madankan-hero-orb-depth-far {
    z-index: 5;
}

.madankan-hero-orb-visual-one {
    --madankan-orb-size: clamp(78px, 7vw, 126px);
    top: 30%;
    left: 29%;
    display: none;
}

.madankan-hero-orb-visual-two {
    --madankan-orb-size: clamp(18px, 1.7vw, 30px);
    top: 15%;
    left: 5%;
}

.madankan-hero-orb-visual-three {
    --madankan-orb-size: clamp(92px, 8vw, 145px);
    left: 46%;
    bottom: 3%;
}

.madankan-hero-orb-visual-four {
    --madankan-orb-size: clamp(53px, 4.8vw, 84px);
    left: 9%;
    bottom: 5%;
}

.madankan-hero-orb-visual-five {
    --madankan-orb-size: clamp(17px, 1.5vw, 27px);
    top: 39%;
    left: 48%;
}

.madankan-hero-orb-visual-six {
    --madankan-orb-size: clamp(125px, 11vw, 190px);
    top: -4%;
    left: 37%;
}

.madankan-hero-orb-visual-seven {
    --madankan-orb-size: clamp(35px, 3.2vw, 56px);
    top: 28%;
    left: 1%;
}

.madankan-hero-orb-visual-eight {
    --madankan-orb-size: clamp(145px, 13vw, 225px);
    left: -4%;
    bottom: -12%;
}

.madankan-hero-orb-visual-nine {
    --madankan-orb-size: clamp(13px, 1.15vw, 21px);
    top: 8%;
    left: 30%;
}

.madankan-hero-orb-content-one {
    --madankan-orb-size: clamp(15px, 1.3vw, 24px);
    top: 16%;
    right: 7%;
}

.madankan-hero-orb-content-two {
    --madankan-orb-size: clamp(72px, 6.2vw, 108px);
    top: 19%;
    right: 35%;
}

.madankan-hero-orb-content-three {
    --madankan-orb-size: clamp(118px, 9vw, 165px);
    top: 4%;
    right: 40%;
}

.madankan-hero-orb-content-four {
    --madankan-orb-size: clamp(18px, 1.5vw, 28px);
    top: 51%;
    right: 3%;
}

.madankan-hero-orb-content-five {
    --madankan-orb-size: clamp(38px, 3.2vw, 58px);
    right: 8%;
    bottom: 20%;
}

.madankan-hero-orb-content-six {
    --madankan-orb-size: clamp(145px, 11vw, 205px);
    right: 30%;
    bottom: -10%;
}

.madankan-hero-orb-content-seven {
    --madankan-orb-size: clamp(14px, 1.15vw, 21px);
    right: 20%;
    bottom: 12%;
}

@media (max-width:1350px) {
    .madankan-hero-seam {
        left: 58%;
    }
}

@media (max-width:980px) {
    .madankan-hero-seam {
        top: auto;
        right: 0;
        bottom: auto;
        left: 0;
        width: 100%;
        height: clamp(90px,16vw,145px);
        transform: translateY(-50%);
        background: linear-gradient(180deg,rgba(246,229,212,0) 0,rgba(249,239,229,.16) 30%,rgba(252,246,239,.62) 67%,rgba(255,252,248,.96) 100%);
    }

    .madankan-hero-orbs-layer {
        overflow: visible;
    }
}

.madankan-services {
    position: relative;
    width: 100%;
    padding: clamp(85px,9vw,145px) 0 clamp(95px,10vw,165px);
    overflow: hidden;
    direction: rtl;
    isolation: isolate;
    background: radial-gradient(circle at 85% 8%,rgba(245,222,185,.5),transparent 29%),radial-gradient(circle at 10% 80%,rgba(231,219,210,.58),transparent 32%),linear-gradient(145deg,var(--madankan-white) 0,var(--madankan-ivory) 42%,var(--madankan-paper) 100%);
}

.madankan-services::before {
    content: "";
    inset: 0;
    z-index: -3;
    opacity: .55;
    background-image: linear-gradient(115deg,rgba(208,146,66,.025) 0,transparent 34%,rgba(136,99,77,.018) 67%,transparent 100%);
}

.madankan-services::after {
    content: "";
    top: 0;
    right: 8%;
    left: 8%;
    z-index: -1;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(208,146,66,.36),rgba(255,255,255,.9),rgba(208,146,66,.3),transparent);
}

.madankan-services-container {
    position: relative;
    z-index: 3;
    width: min(calc(100% - 40px),1380px);
    margin-inline: auto;
}

.madankan-services-background-ring,.madankan-services-glow {
    position: absolute;
    z-index: -2;
    display: block;
    pointer-events: none;
}

.madankan-services-glow {
    border-radius: 50%;
    filter: blur(90px);
    will-change: transform;
}

.madankan-services-glow-one {
    top: 10%;
    right: -5%;
    width: 320px;
    height: 320px;
    background: rgba(224,170,98,.16);
}

.madankan-services-glow-two {
    bottom: 3%;
    left: -6%;
    width: 380px;
    height: 380px;
    background: rgba(136,99,77,.1);
}

.madankan-services-background-ring {
    border: 1px solid rgba(208,146,66,.08);
    border-radius: 50%;
}

.madankan-services-background-ring-one {
    top: -170px;
    right: -150px;
    width: 480px;
    height: 480px;
}

.madankan-services-background-ring-two {
    bottom: -240px;
    left: -190px;
    width: 610px;
    height: 610px;
}

.madankan-services-header {
    position: relative;
    width: min(100%,790px);
    margin-inline: auto;
    text-align: center;
    perspective: 1100px;
}

.madankan-services-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 13px;
    font-size: 13px;
    font-weight: var(--madankan-font-weight-semibold);
    line-height: 1.6;
    letter-spacing: .01em;
}

.madankan-services-eyebrow-line {
    display: block;
    width: 37px;
    height: 1px;
    background: linear-gradient(to left,var(--madankan-gold-500),transparent);
}

.madankan-services-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .18em;
    padding: 0;
    margin: 0;
    color: var(--madankan-color-heading);
    font-family: var(--madankan-font-heading);
    font-size: clamp(2.35rem, 4.1vw, 4.8rem);
    font-weight: var(--madankan-font-weight-bold);
    line-height: 1.12;
    letter-spacing: -.035em;
    text-shadow: 0 10px 32px rgba(42,30,24,.08);
}

.madankan-services-title-mask {
    display: inline-block;
    padding: 6px 3px 10px;
    margin: -6px -3px -10px;
    overflow: hidden;
}

.madankan-services-title-word {
    display: inline-block;
    will-change: transform,opacity;
}

.madankan-services-description {
    max-width: 730px;
    padding: 0;
    margin: clamp(20px,2.5vw,30px) auto 0;
    color: var(--madankan-color-text);
    font-family: var(--madankan-font-body);
    font-size: clamp(.95rem, 1.15vw, 1.08rem);
    font-weight: var(--madankan-font-weight-regular);
    line-height: 2.1;
    text-align: center;
    will-change: transform,opacity,filter;
}

.madankan-services-wave {
    position: relative;
    width: 100%;
    height: clamp(105px,10vw,155px);
    margin: clamp(24px,3vw,40px) 0 clamp(17px,2.5vw,32px);
    pointer-events: none;
    will-change: transform;
}

.madankan-feedback-bottom-divider svg,.madankan-services-wave svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.madankan-services-wave-path {
    fill: none;
    stroke: url("#madankan-services-wave-gradient");
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-dasharray: 1800;
    stroke-dashoffset: 0;
    vector-effect: non-scaling-stroke;
}

.madankan-services-wave-path-one {
    stroke-width: 2;
    filter: url("#madankan-services-wave-glow");
}

.madankan-services-wave-path-two {
    opacity: .48;
    stroke-width: 1;
}

.madankan-services-wave-path-three {
    opacity: .26;
    stroke-width: 1;
}

.madankan-services-wave-medallion {
    position: absolute;
    top: 51%;
    left: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(78px,7vw,108px);
    height: clamp(78px,7vw,108px);
    padding: 8px;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 50%;
    background: linear-gradient(145deg,#f8dcb3 0,#d59645 47%,#9e6526 100%);
    box-shadow: 0 20px 44px rgba(208,146,66,.25),inset 0 2px 1px rgba(255,255,255,.74),inset 0 -3px 5px rgba(91,42,8,.24);
    transform: translate(-50%,-50%);
    will-change: transform,opacity;
}

.madankan-services-wave-medallion-core {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(208,146,66,.38);
    border-radius: 50%;
    color: var(--madankan-gold-600);
    background: radial-gradient(circle at 30% 20%,rgba(255,255,255,.95),rgba(255,249,241,.86) 54%,rgba(245,222,185,.86) 100%);
    box-shadow: inset 0 3px 8px rgba(255,255,255,.8),0 4px 12px rgba(69,36,15,.16);
}

.madankan-services-wave-medallion svg {
    width: 48%;
    height: 48%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.madankan-services-grid {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 18px;
    padding: 0;
    margin: 0;
    list-style: none;
    perspective: 1300px;
}

.madankan-service-item {
    min-width: 0;
    margin: 0;
    will-change: transform,opacity,clip-path;
    transform-style: preserve-3d;
}

.madankan-service-article {
    height: 100%;
}

.madankan-service-card {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
    perspective: 1000px;
}

.madankan-service-card-surface {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 124px;
    height: 100%;
    padding: 18px 22px 18px 19px;
    overflow: hidden;
    direction: rtl;
    isolation: isolate;
    border: 1px solid rgba(190,162,143,.34);
    border-radius: 24px;
    background: radial-gradient(circle at 15% 8%,rgba(255,255,255,.94),transparent 39%),linear-gradient(145deg,rgba(255,255,255,.9),rgba(250,245,239,.79));
    box-shadow: 0 15px 38px rgba(42,30,24,.075),inset 0 1px 0 rgba(255,255,255,.94);
    transform-style: preserve-3d;
    will-change: transform;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    transition: border-color var(--madankan-transition-base),box-shadow var(--madankan-transition-base),background-color var(--madankan-transition-base);
}

.madankan-service-card-surface::before {
    content: "";
    position: absolute;
    top: 0;
    right: 15%;
    left: 15%;
    z-index: 4;
    height: 1px;
    opacity: 0;
    pointer-events: none;
    background: linear-gradient(90deg,transparent,rgba(224,170,98,.88),transparent);
    transition: opacity var(--madankan-transition-base),right var(--madankan-transition-slow),left var(--madankan-transition-slow);
}

.madankan-service-card-surface::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 0;
    pointer-events: none;
    background: radial-gradient(circle at 87% 50%,rgba(245,222,185,.64),transparent 43%),linear-gradient(145deg,rgba(255,255,255,.92),rgba(250,238,220,.84));
    transition: opacity var(--madankan-transition-base);
}

.madankan-service-card:focus-visible .madankan-service-card-surface,.madankan-service-card:hover .madankan-service-card-surface {
    border-color: rgba(208,146,66,.53);
    box-shadow: 0 23px 52px rgba(208,146,66,.16),0 8px 20px rgba(42,30,24,.08),inset 0 1px 0 rgba(255,255,255,.95);
}

.madankan-service-card:focus-visible .madankan-service-card-surface::before,.madankan-service-card:hover .madankan-service-card-surface::before {
    right: 5%;
    left: 5%;
    opacity: 1;
}

.madankan-service-card:focus-visible .madankan-service-card-surface::after,.madankan-service-card:hover .madankan-service-card-surface::after {
    opacity: 1;
}

.madankan-service-card-shine {
    position: absolute;
    top: -45%;
    right: -75%;
    z-index: 5;
    width: 37%;
    height: 190%;
    pointer-events: none;
    opacity: 0;
    transform: rotate(20deg);
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
}

.madankan-service-card:hover .madankan-service-card-shine {
    animation: 850ms ease-out forwards madankan-service-card-shine;
}

@keyframes madankan-service-card-shine {
    0% {
        right: -75%;
        opacity: 0;
    }

    22% {
        opacity: .8;
    }

    100% {
        right: 135%;
        opacity: 0;
    }
}

.madankan-service-icon-stage {
    position: relative;
    z-index: 3;
    display: inline-flex;
    flex: 0 0 78px;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 86px;
    margin-left: 15px;
    transform: translateZ(26px);
}

.madankan-service-icon-circle {
    position: absolute;
    top: 50%;
    right: 39px;
    z-index: -1;
    width: 108px;
    height: 108px;
    border: 1px solid rgba(208,146,66,.15);
    border-radius: 50%;
    background: radial-gradient(circle at 32% 27%,rgba(255,255,255,.96),rgba(250,238,220,.95) 42%,rgba(242,218,184,.84) 100%);
    box-shadow: inset 0 2px 5px rgba(255,255,255,.8),0 9px 24px rgba(208,146,66,.08);
    transform: translateY(-50%);
    transition: width var(--madankan-transition-slow),height var(--madankan-transition-slow),background-color var(--madankan-transition-base),box-shadow var(--madankan-transition-base);
}

.madankan-service-icon-circle::before {
    content: "";
    position: absolute;
    inset: 10px;
    border: 1px solid rgba(208,146,66,.11);
    border-radius: 50%;
}

.madankan-service-icon {
    position: relative;
    z-index: 2;
    display: block;
    width: 52px;
    height: 52px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(61%) sepia(69%) saturate(609%) hue-rotate(349deg) brightness(91%) contrast(88%) drop-shadow(0 7px 13px rgba(208, 146, 66, .17));
    transition: filter var(--madankan-transition-base),transform var(--madankan-transition-slow);
}

.madankan-service-card:hover .madankan-service-icon-circle {
    width: 124px;
    height: 124px;
    background: radial-gradient(circle at 32% 27%,#fff,rgba(250,232,205,.98) 42%,rgba(237,199,142,.88) 100%);
    box-shadow: inset 0 2px 6px rgba(255,255,255,.85),0 12px 29px rgba(208,146,66,.14);
}

.madankan-service-card:hover .madankan-service-icon {
    filter: brightness(0) saturate(100%) invert(50%) sepia(89%) saturate(630%) hue-rotate(350deg) brightness(88%) contrast(92%) drop-shadow(0 9px 16px rgba(208, 146, 66, .24));
    transform: translateX(-3px) rotate(-6deg) scale(1.08);
}

.madankan-service-content {
    position: relative;
    z-index: 3;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    gap: 6px;
    transform: translateZ(18px);
}

.madankan-service-title {
    color: var(--madankan-color-heading);
    font-family: var(--madankan-font-heading);
    font-size: clamp(1.08rem, 1.25vw, 1.35rem);
    font-weight: var(--madankan-font-weight-bold);
    line-height: 1.55;
    transition: color var(--madankan-transition-base),transform var(--madankan-transition-base);
}

.madankan-service-meta {
    color: var(--madankan-color-text-muted);
    font-family: var(--madankan-font-body);
    font-size: 12px;
    font-weight: var(--madankan-font-weight-regular);
    line-height: 1.65;
    transition: color var(--madankan-transition-base);
}

.madankan-service-card:hover .madankan-service-title {
    color: var(--madankan-brown-900);
    transform: translateX(-3px);
}

.madankan-service-card:hover .madankan-service-meta {
    color: var(--madankan-brown-600);
}

.madankan-service-arrow {
    position: relative;
    z-index: 3;
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-right: 8px;
    border: 1px solid rgba(208,146,66,.18);
    border-radius: 12px;
    color: var(--madankan-gold-500);
    background: rgba(255,255,255,.56);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
    transform: translateZ(22px);
    transition: color var(--madankan-transition-base),border-color var(--madankan-transition-base),background-color var(--madankan-transition-base),transform var(--madankan-transition-slow);
}

.madankan-service-arrow svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.madankan-service-card:hover .madankan-service-arrow {
    color: var(--madankan-color-text-on-gold);
    border-color: rgba(255,255,255,.48);
    background: var(--madankan-gradient-gold);
    transform: translateZ(22px) translateX(-4px) rotate(-4deg);
}

@media (max-width:1180px) {
    .madankan-services-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

@media (max-width:900px) {
    .madankan-services-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 15px;
    }

    .madankan-service-card-surface {
        min-height: 116px;
    }

    .madankan-services-wave-medallion {
        width: 86px;
        height: 86px;
    }
}

@media (max-width:620px) {
    .madankan-services-container {
        width: min(calc(100% - 28px),1380px);
    }

    .madankan-services-grid {
        grid-template-columns: minmax(0,1fr);
        gap: 12px;
    }

    .madankan-services-title {
        font-size: clamp(2.3rem, 11vw, 3.35rem);
    }

    .madankan-services-wave {
        height: 100px;
        margin-bottom: 18px;
    }

    .madankan-services-wave-medallion {
        width: 75px;
        height: 75px;
    }

    .madankan-service-card-surface {
        min-height: 108px;
        padding: 14px 17px 14px 15px;
        border-radius: 20px;
    }

    .madankan-service-icon-stage {
        flex-basis: 70px;
        width: 70px;
        height: 78px;
        margin-left: 11px;
    }

    .madankan-service-icon-circle {
        right: 35px;
        width: 94px;
        height: 94px;
    }

    .madankan-service-icon {
        width: 47px;
        height: 47px;
    }

    .madankan-service-title {
        font-size: 1.2rem;
    }
}

@media (max-width:380px) {
    .madankan-hero-title-word {
        font-size: 2rem;
    }

    .madankan-hero-actions {
        grid-template-columns: minmax(0,1fr);
    }

    .madankan-hero-scroll-text {
        font-size: 11px;
    }

    .madankan-hero-scroll-line,.madankan-service-arrow {
        display: none;
    }

    .madankan-service-title {
        font-size: 1.08rem;
    }
}

.madankan-service-card:focus-visible {
    outline: 2px solid var(--madankan-gold-500);
    outline-offset: 4px;
    border-radius: 24px;
}

.madankan-services .madankan-service-icon-stage>img.madankan-service-icon {
    display: block!important;
    flex: 0 0 52px!important;
    width: 52px!important;
    min-width: 52px!important;
    max-width: 52px!important;
    height: 52px!important;
    min-height: 52px!important;
    max-height: 52px!important;
    margin: 0!important;
    padding: 0!important;
    object-fit: contain!important;
    object-position: center!important;
    aspect-ratio: 1/1;
}

@media (max-width:620px) {
    .madankan-services .madankan-service-icon-stage>img.madankan-service-icon {
        flex-basis: 47px!important;
        width: 47px!important;
        min-width: 47px!important;
        max-width: 47px!important;
        height: 47px!important;
        min-height: 47px!important;
        max-height: 47px!important;
    }
}

body,html {
    overflow-x: clip;
}

@media (min-width:621px) {
    .madankan-service-article,.madankan-service-card,.madankan-service-item,.madankan-services {
        overflow: visible;
    }

    .madankan-services-container {
        position: relative;
        overflow: visible;
        padding-bottom: 24px;
        transform-style: preserve-3d;
    }

    .madankan-services-grid {
        position: relative;
        overflow: visible;
        padding-bottom: 18px;
    }

    .madankan-services-wave {
        margin-bottom: clamp(6px,1vw,14px);
    }
}

.madankan-services-bridge {
    --madankan-bridge-card-height: 114px;
    --madankan-bridge-medallion-size: 192px;
    --madankan-bridge-ring-size: 216px;
    --madankan-bridge-cutout-radius: 108px;
    position: relative;
    z-index: 5;
    width: 100vw;
    max-width: none;
    min-height: 166px;
    padding: 26px 0;
    margin-inline: calc(50% - 50vw);
    overflow: visible;
    direction: rtl;
    isolation: isolate;
    background: radial-gradient(circle at 50% 15%,rgba(255,255,255,.96) 0,rgba(255,255,255,.22) 28%,transparent 57%),radial-gradient(circle at 12% 72%,rgba(245,222,185,.24),transparent 34%),linear-gradient(135deg,#fffdf9 0,var(--madankan-ivory) 46%,#f7eee5 100%);
    margin-top: -100px;
}

.madankan-services-bridge::after {
    content: "";
    position: absolute;
    right: -4%;
    bottom: -28px;
    left: -4%;
    z-index: -1;
    height: 55px;
    pointer-events: none;
    border-top: 1px solid rgba(208,146,66,.23);
    border-radius: 50% 50% 0 0/100% 100% 0 0;
    box-shadow: 0 -1px 0 rgba(255,255,255,.88);
}

.madankan-services-bridge::before {
    content: "";
    position: absolute;
    top: 0;
    right: 7%;
    left: 7%;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg,transparent,rgba(208,146,66,.22),rgba(255,255,255,.95),rgba(208,146,66,.22),transparent);
}

.madankan-services-bridge-line {
    position: absolute;
    z-index: -1;
    display: block;
    pointer-events: none;
    border: 1px solid rgba(208,146,66,.075);
    border-radius: 50%;
}

.madankan-services-bridge-line-one {
    top: -190px;
    right: -110px;
    width: 470px;
    height: 310px;
    transform: rotate(-8deg);
}

.madankan-services-bridge-line-two {
    bottom: -210px;
    left: -120px;
    width: 540px;
    height: 330px;
    transform: rotate(7deg);
}

.madankan-services-bridge-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    width: min(calc(100% - 70px),1540px);
    height: var(--madankan-bridge-card-height);
    margin-inline: auto;
    direction: ltr;
    overflow: visible;
}

.madankan-services-bridge-card {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    height: var(--madankan-bridge-card-height);
    overflow: hidden;
    isolation: isolate;
    color: var(--madankan-color-text);
    background: radial-gradient(circle at 50% 0,rgba(255,255,255,.96),transparent 46%),linear-gradient(145deg,rgba(255,255,255,.88) 0,rgba(251,247,242,.92) 47%,rgba(246,236,226,.9) 100%);
    box-shadow: 0 13px 34px rgba(42,30,24,.065),0 4px 10px rgba(42,30,24,.035),inset 0 2px 1px rgba(255,255,255,.94),inset 0 -2px 3px rgba(208,146,66,.085);
    text-decoration: none;
    transform: translateY(0);
    transition: transform .3s cubic-bezier(.22, 1, .36, 1),box-shadow .3s,filter .3s;
}

.madankan-services-bridge-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    padding: 1px;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(135deg,rgba(255,255,255,.96) 0,rgba(237,199,142,.68) 31%,rgba(185,121,49,.36) 66%,rgba(255,255,255,.76) 100%);
    -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    transition: opacity .3s,filter .3s;
}

.madankan-services-bridge-card::after {
    content: "";
    position: absolute;
    top: 1px;
    right: 5%;
    left: 5%;
    z-index: 0;
    height: 48%;
    pointer-events: none;
    opacity: .65;
    border-radius: 999px 999px 45% 45%;
    background: linear-gradient(to bottom,rgba(255,255,255,.62),transparent);
}

.madankan-services-bridge-card:focus-visible,.madankan-services-bridge-card:hover {
    color: var(--madankan-color-text);
    filter: brightness(1.018) saturate(1.04);
    transform: translateY(-4px);
    box-shadow: 0 21px 46px rgba(208,146,66,.15),0 7px 18px rgba(42,30,24,.055),inset 0 2px 1px rgba(255,255,255,.98),inset 0 -2px 4px rgba(208,146,66,.12);
}

.madankan-services-bridge-card:focus-visible::before,.madankan-services-bridge-card:hover::before {
    filter: brightness(1.13) saturate(1.12);
}

.madankan-services-bridge-card-contact {
    grid-column: 1;
    direction: rtl;
    padding: 14px calc(var(--madankan-bridge-cutout-radius) + 32px) 14px 76px;
    border-radius: 28px 0 0 28px;
    -webkit-mask-image: radial-gradient(circle var(--madankan-bridge-cutout-radius) at 100% 50%,transparent 0 calc(var(--madankan-bridge-cutout-radius) - 1px),#000 var(--madankan-bridge-cutout-radius));
    mask-image: radial-gradient(circle var(--madankan-bridge-cutout-radius) at 100% 50%,transparent 0 calc(var(--madankan-bridge-cutout-radius) - 1px),#000 var(--madankan-bridge-cutout-radius));
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.madankan-services-bridge-card-services {
    grid-column: 2;
    direction: rtl;
    padding: 14px 76px 14px calc(var(--madankan-bridge-cutout-radius) + 32px);
    border-radius: 0 28px 28px 0;
    -webkit-mask-image: radial-gradient(circle var(--madankan-bridge-cutout-radius) at 0% 50%,transparent 0 calc(var(--madankan-bridge-cutout-radius) - 1px),#000 var(--madankan-bridge-cutout-radius));
    mask-image: radial-gradient(circle var(--madankan-bridge-cutout-radius) at 0% 50%,transparent 0 calc(var(--madankan-bridge-cutout-radius) - 1px),#000 var(--madankan-bridge-cutout-radius));
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.madankan-services-bridge-content {
    position: relative;
    z-index: 3;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    gap: 5px;
    text-align: center;
}

.madankan-services-bridge-title {
    display: block;
    color: var(--madankan-gold-600);
    font-family: var(--madankan-font-heading);
    font-size: clamp(1.08rem, 1.3vw, 1.28rem);
    font-weight: var(--madankan-font-weight-bold);
    line-height: 1.55;
    text-shadow: 0 4px 12px rgba(185,121,49,.1);
    transition: color .3s,transform .3s;
}

.madankan-services-bridge-description {
    display: block;
    color: var(--madankan-color-text-muted);
    font-family: var(--madankan-font-body);
    font-size: 14px;
    font-weight: var(--madankan-font-weight-regular);
    line-height: 1.7;
    transition: color .3s;
}

.madankan-services-bridge-card:hover .madankan-services-bridge-title {
    color: var(--madankan-gold-700);
    transform: translateY(-1px);
}

.madankan-services-bridge-arrow {
    position: absolute;
    top: 50%;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 48px;
    color: rgba(208,146,66,.38);
    transform: translateY(-50%);
    transition: color .3s,transform .3s cubic-bezier(.22, 1, .36, 1);
}

.madankan-services-bridge-card-contact .madankan-services-bridge-arrow {
    left: 28px;
}

.madankan-services-bridge-card-services .madankan-services-bridge-arrow {
    right: 28px;
}

.madankan-services-bridge-arrow svg {
    display: block;
    width: 27px;
    height: 27px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.madankan-results-figure-stage img,.madankan-services-bridge-medallion img {
    display: block!important;
    width: 100%!important;
    height: 100%!important;
    object-fit: contain!important;
}

.madankan-services-bridge-card-contact:hover .madankan-services-bridge-arrow {
    color: var(--madankan-gold-500);
    transform: translate(-5px,-50%);
}

.madankan-services-bridge-card-services:hover .madankan-services-bridge-arrow {
    color: var(--madankan-gold-500);
    transform: translate(5px,-50%);
}

.madankan-services-bridge-card-shine {
    position: absolute;
    top: -45%;
    right: -70%;
    z-index: 2;
    width: 34%;
    height: 190%;
    pointer-events: none;
    opacity: 0;
    transform: rotate(18deg);
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);
}

.madankan-services-bridge-cutout-ring,.madankan-services-bridge-medallion {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    pointer-events: none;
}

.madankan-services-bridge-card:hover .madankan-services-bridge-card-shine {
    animation: 850ms ease-out forwards madankan-services-bridge-shine;
}

@keyframes madankan-services-bridge-shine {
    0% {
        right: -70%;
        opacity: 0;
    }

    24% {
        opacity: .76;
    }

    100% {
        right: 138%;
        opacity: 0;
    }
}

.madankan-services-bridge-cutout-ring {
    z-index: 3;
    display: block;
    width: var(--madankan-bridge-ring-size);
    height: var(--madankan-bridge-ring-size);
    border: 1px solid rgba(208,146,66,.28);
    border-radius: 50%;
    background: radial-gradient(circle at 32% 20%,rgba(255,255,255,.98),rgba(251,245,237,.97) 48%,rgba(241,224,207,.96) 100%);
    box-shadow: 0 10px 28px rgba(42,30,24,.08),inset 0 2px 1px rgba(255,255,255,.94),inset 0 -2px 4px rgba(208,146,66,.1);
}

.madankan-services-bridge-cutout-ring::before {
    content: "";
    position: absolute;
    inset: 9px;
    border: 1px solid rgba(208,146,66,.17);
    border-radius: 50%;
}

.madankan-services-bridge-medallion {
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--madankan-bridge-medallion-size);
    height: var(--madankan-bridge-medallion-size);
    padding: 0;
    margin: 0;
    border-radius: 50%;
    filter: drop-shadow(0 19px 24px rgba(42, 30, 24, .17)) drop-shadow(0 8px 18px rgba(208, 146, 66, .18));
}

.madankan-services-bridge-medallion img {
    min-width: 100%!important;
    max-width: 100%!important;
    min-height: 100%!important;
    max-height: 100%!important;
    padding: 0!important;
    margin: 0!important;
    border: 0!important;
    object-position: center!important;
    border-radius: 50%;
    transform: rotate(0) scale(1);
    transition: transform .4s cubic-bezier(.22, 1, .36, 1),filter .4s;
}

.madankan-services-bridge:hover .madankan-services-bridge-medallion img {
    filter: brightness(1.025) saturate(1.04);
    transform: rotate(2deg) scale(1.025);
}

.madankan-services .madankan-services-bridge-embedded {
    position: relative;
    width: 100%;
    max-width: none;
    margin: clamp(42px,5vw,76px) 0 0;
    padding: 26px 0 34px;
    background: 0 0!important;
}

.madankan-services .madankan-services-bridge-embedded::before {
    background: linear-gradient(90deg,transparent,rgba(208,146,66,.18),rgba(255,255,255,.72),rgba(208,146,66,.18),transparent);
}

.madankan-services .madankan-services-bridge-embedded::after {
    background: 0 0;
}

.madankan-services .madankan-services-bridge-embedded .madankan-services-bridge-line {
    opacity: .65;
}

.madankan-services .madankan-services-bridge-embedded,.madankan-services .madankan-services-bridge-embedded .madankan-services-bridge-inner {
    overflow: visible;
}

@property --madankan-results-border-angle {
    syntax:"<angle>";initial-value:0deg;inherits:false;
}

.madankan-results {
    --madankan-results-overlap: 82px;
    --madankan-results-boundary-height: 230px;
    position: relative;
    z-index: 4;
    width: 100vw;
    max-width: none;
    min-height: 720px;
    padding: clamp(215px,16vw,270px) 0 clamp(70px,7vw,110px);
    margin: calc(var(--madankan-results-overlap) * -1) calc(50% - 50vw) 0;
    overflow: hidden;
    direction: rtl;
    isolation: isolate;
    background: 0 0;
    margin-top: -150px;
}

.madankan-results-background {
    position: absolute;
    inset: 0;
    z-index: -4;
    overflow: hidden;
    pointer-events: none;
}

.madankan-results-boundary {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 4;
    display: block;
    width: 100%;
    height: var(--madankan-results-boundary-height);
    overflow: visible;
}

.madankan-results-boundary-fill {
    fill: url("#madankan-results-boundary-gradient");
}

.madankan-results-boundary-line {
    fill: none;
    stroke: url("#madankan-results-boundary-stroke");
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-dasharray: 1900;
    stroke-dashoffset: 0;
    filter: drop-shadow(
            0 0 8px rgba(224, 170, 98, .2)
        );
}

.madankan-results-boundary-reflection {
    fill: none;
    stroke: rgba(255,244,226,0.4);
    stroke-width: .85;
    stroke-linecap: round;
    stroke-dasharray: 1900;
    stroke-dashoffset: 0;
}

.madankan-results-background-body {
    position: absolute;
    top: calc(var(--madankan-results-boundary-height) - 34px);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: radial-gradient(circle at 82% 18%,rgba(255,255,255,.05),transparent 42%),radial-gradient(circle at 15% 85%,rgba(0,0,0,.12),transparent 45%),linear-gradient(90deg,#211713 0,#35261f 36%,#5c4638 68%,#927866 100%);
}

@keyframes madankan-results-gradient-flow {
    0% {
        background-position: 0 20%,100% 80%,0 50%;
    }

    50% {
        background-position: 22% 45%,72% 50%,52% 35%;
    }

    100% {
        background-position: 45% 15%,40% 72%,100% 50%;
    }
}

.madankan-results-ink {
    position: absolute;
    z-index: 2;
    display: block;
    pointer-events: none;
    border-radius: 46% 54% 61% 39%/52% 38% 62% 48%;
    opacity: .38;
    filter: blur(65px);
    mix-blend-mode: soft-light;
    will-change: transform;
}

.madankan-results-ink-one {
    top: 23%;
    right: -7%;
    width: 540px;
    height: 430px;
    background: radial-gradient(circle at 40% 35%,rgba(240,196,137,.78),rgba(163,115,78,.24) 55%,transparent 76%);
}

.madankan-results-ink-two {
    top: 41%;
    left: 28%;
    width: 460px;
    height: 360px;
    background: radial-gradient(circle,rgba(112,70,43,.58),transparent 70%);
}

.madankan-results-ink-three {
    bottom: -12%;
    left: -5%;
    width: 590px;
    height: 480px;
    background: radial-gradient(circle at 45% 40%,rgba(157,106,70,.66),transparent 72%);
}

.madankan-results-ink-four {
    top: 15%;
    left: 47%;
    width: 360px;
    height: 310px;
    background: radial-gradient(circle,rgba(255,218,164,.36),transparent 68%);
}

.madankan-results-geometry {
    position: absolute;
    inset: 14% 0 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 86%;
    opacity: .45;
    pointer-events: none;
    will-change: transform;
}

.madankan-results-geometry-line {
    fill: none;
    stroke: rgba(239,198,137,0.22);
    stroke-width: 1.1;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
}

.madankan-results-geometry-line-secondary {
    stroke: rgba(255,235,207,0.1);
    stroke-width: .8;
}

.madankan-results-geometry-line-fine {
    stroke: rgba(205,158,103,0.13);
    stroke-width: .9;
}

.madankan-results-geometry-circle,.madankan-results-geometry-ellipse {
    fill: none;
    stroke: rgba(224,170,98,0.13);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.madankan-results-geometry-circle-small {
    stroke: rgba(255,238,214,0.09);
}

.madankan-results-geometry-ellipse {
    stroke: rgba(239,198,137,0.2);
}

.madankan-results-container {
    position: relative;
    z-index: 6;
    display: grid;
    grid-template-columns: minmax(0,1.18fr) minmax(420px,0.82fr);
    grid-template-areas: "stats intro";
    align-items: center;
    gap: clamp(24px,3vw,48px);
    width: min(calc(100% - 48px),1450px);
    margin-inline: auto;
    direction: ltr;
}

.madankan-results-intro {
    position: relative;
    grid-area: intro;
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 390px;
    overflow: hidden;
    direction: rtl;
    isolation: isolate;
    border-radius: 42px;
    perspective: 1200px;
}

.madankan-results-intro::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(270deg,rgba(37,25,20,.93) 0,rgba(42,29,23,.84) 36%,rgba(52,37,29,.39) 68%,rgba(52,37,29,.03) 100%);
}

.madankan-results-intro::after {
    content: "";
    position: absolute;
    top: 0;
    right: 9%;
    left: 9%;
    z-index: 4;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg,transparent,rgba(255,238,212,.23),transparent);
}

.madankan-results-figure {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    width: min(78%,500px);
    height: 108%;
    padding: 0;
    margin: 0;
    pointer-events: none;
    transform: translateY(-50%);
    filter: drop-shadow(
            0 28px 36px rgba(0, 0, 0, .26)
        ) drop-shadow(
            0 0 28px rgba(226, 176, 104, .09)
        );
}

.madankan-results-figure-stage {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    will-change: transform;
}

.madankan-results-figure-stage img {
    max-width: none!important;
    padding: 0!important;
    margin: 0!important;
    object-position: right center!important;
}

.madankan-results-orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    pointer-events: none;
    border: 1px solid rgba(236,190,119,.48);
    border-radius: 50%;
    transform-origin: center;
}

.madankan-results-orbit-one {
    width: 104%;
    height: 62%;
    transform: translate(-50%,-50%) rotate(-13deg);
    box-shadow: 0 0 16px rgba(224,170,98,.08);
}

.madankan-results-orbit-two {
    width: 92%;
    height: 82%;
    opacity: .46;
    transform: translate(-50%,-50%) rotate(19deg);
}

.madankan-results-orbit-three {
    width: 72%;
    height: 54%;
    opacity: .28;
    transform: translate(-50%,-50%) rotate(7deg);
}

.madankan-results-image-orb {
    position: absolute;
    z-index: 5;
    display: block;
    pointer-events: none;
    border-radius: 50%;
    background: radial-gradient(circle at 27% 23%,#fff 0,rgba(255,238,199,.98) 10%,rgba(232,168,79,.98) 40%,rgba(173,98,31,.98) 73%,#592b0c 100%);
    box-shadow: inset 5px 6px 9px rgba(255,249,224,.5),inset -7px -9px 12px rgba(80,31,3,.36),0 11px 20px rgba(33,19,11,.25);
    will-change: transform;
}

.madankan-results-image-orb-one {
    right: 23%;
    bottom: 8%;
    width: 36px;
    height: 36px;
}

.madankan-results-image-orb-two {
    right: 3%;
    top: 43%;
    width: 24px;
    height: 24px;
}

.madankan-results-image-orb-three {
    top: 12%;
    left: 39%;
    width: 15px;
    height: 15px;
}

.madankan-results-heading-wrap {
    position: relative;
    z-index: 5;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: clamp(15px,1.5vw,24px);
    width: 100%;
    min-width: 0;
    padding: clamp(38px,4vw,62px) clamp(24px,2.5vw,42px) clamp(38px,4vw,62px) clamp(190px,15vw,245px);
    direction: rtl;
    transform-style: preserve-3d;
}

.madankan-results-heading-wrap::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 4%;
    z-index: -1;
    width: 76%;
    height: 78%;
    pointer-events: none;
    border-radius: 50%;
    background: radial-gradient(ellipse,rgba(230,177,100,.13),transparent 68%);
    filter: blur(23px);
    transform: translateY(-50%);
}

.madankan-results-header {
    min-width: 0;
    text-align: right;
}

.madankan-results-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: rgba(246,209,158,.82);
    font-family: var(--madankan-font-body);
    font-size: 13px;
    font-weight: var(--madankan-font-weight-medium);
    line-height: 1.6;
}

.madankan-results-eyebrow::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--madankan-gold-300);
    box-shadow: 0 0 0 5px rgba(224,170,98,.08),0 0 15px rgba(224,170,98,.34);
}

.madankan-results-title {
    padding: 4px 0 8px;
    margin: 0;
    color: transparent;
    background: linear-gradient(100deg,#fff9ef 0,#f4dfbd 25%,#fff 46%,#d9a55f 63%,#fff8eb 82%,#f2d5a7 100%);
    background-size: 220% auto;
    background-position: 0 center;
    -webkit-background-clip: text;
    background-clip: text;
    font-family: var(--madankan-font-heading);
    font-size: clamp(2.35rem, 3.5vw, 4.2rem);
    font-weight: var(--madankan-font-weight-bold);
    line-height: 1.15;
    letter-spacing: -.025em;
    -webkit-text-stroke: 0.35px rgba(255,244,225,0.32);
    text-shadow: 0 1px 0 rgba(255,255,255,.5),0 3px 0 rgba(151,98,45,.18),0 7px 12px rgba(0,0,0,.26),0 0 20px rgba(234,184,105,.18),0 0 44px rgba(234,184,105,.1);
    filter: drop-shadow(
            0 8px 10px rgba(19, 10, 6, .2)
        );
    perspective: 900px;
    will-change: transform,opacity,filter;
    animation: 7s ease-in-out infinite madankan-results-title-shimmer;
}

@keyframes madankan-results-title-shimmer {
    0%,100%,30% {
        background-position: 0 center;
        filter: drop-shadow(
                0 8px 10px rgba(19, 10, 6, .2)
            ) brightness(1);
    }

    58% {
        background-position: 100% center;
        filter: drop-shadow(
                0 8px 10px rgba(19, 10, 6, .2)
            ) brightness(1.09);
    }
}

.madankan-results-subtitle {
    max-width: 540px;
    padding: 0;
    margin: 8px 0 0;
    color: rgba(255,239,217,.82);
    font-family: var(--madankan-font-body);
    font-size: clamp(.96rem, 1.1vw, 1.16rem);
    font-weight: var(--madankan-font-weight-regular);
    line-height: 1.95;
    text-shadow: 0 2px 1px rgba(255,255,255,.06),0 5px 14px rgba(0,0,0,.26);
}

.madankan-results-title-lamp {
    position: relative;
    display: none;
    flex: 0 0 7px;
    align-items: center;
    justify-content: center;
    width: 7px;
    height: clamp(84px,7vw,116px);
    border-radius: 999px;
    background: linear-gradient(180deg,rgba(255,246,226,.95) 0,rgba(245,195,106,.98) 42%,rgba(165,99,35,.95) 100%);
    box-shadow: 0 0 0 1px rgba(255,232,195,.16),0 0 14px rgba(243,189,97,.48),0 0 35px rgba(243,189,97,.25),inset 0 1px 2px rgba(255,255,255,.78);
}

.madankan-results-title-lamp-core {
    position: absolute;
    top: 14%;
    left: 50%;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: radial-gradient(circle,#fff8e8 0,#efbd6f 42%,rgba(239,189,111,0) 75%);
    transform: translateX(-50%);
    animation: 2.8s ease-in-out infinite madankan-results-lamp-pulse;
}

@keyframes madankan-results-lamp-pulse {
    0%,100% {
        opacity: .65;
        transform: translateX(-50%) scale(.85);
    }

    50% {
        opacity: 1;
        transform: translateX(-50%) scale(1.15);
    }
}

.madankan-results-stats {
    position: relative;
    z-index: 7;
    grid-area: stats;
    padding: clamp(18px,2vw,28px);
    min-width: 0;
    border: 1px solid rgba(236,190,119,.12);
    border-radius: 45px;
    background: radial-gradient(circle at 20% 5%,rgba(255,255,255,.075),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(0,0,0,.13),0 25px 52px rgba(19,11,7,.18);
    -webkit-backdrop-filter: blur(15px) saturate(115%);
    backdrop-filter: blur(15px) saturate(115%);
    perspective: 1400px;
}

.madankan-results-stats::before {
    content: "";
    position: absolute;
    top: 0;
    right: 12%;
    left: 12%;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg,transparent,rgba(244,202,137,.36),transparent);
}

.madankan-results-stats-list {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: clamp(12px,1.3vw,20px);
    padding: 0;
    margin: 0;
    list-style: none;
    direction: rtl;
}

.madankan-results-stat-item {
    position: relative;
    min-width: 0;
    perspective: 1000px;
    will-change: transform,opacity;
}

.madankan-results-stat-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(clamp(12px,1.3vw,20px)/ -2 - 4px);
    z-index: 8;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: radial-gradient(circle,#fff6df 0,#dca257 46%,rgba(220,162,87,0) 76%);
    box-shadow: 0 0 13px rgba(224,170,98,.5);
    transform: translateY(-50%);
}

.madankan-results-stat-card {
    position: relative;
    height: 100%;
    min-height: 265px;
    padding: 2px;
    overflow: hidden;
    border-radius: 999px;
    isolation: isolate;
}

.madankan-results-stat-border {
    --madankan-results-border-angle: 0deg;
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    border-radius: inherit;
    pointer-events: none;
    background: conic-gradient(from var(--madankan-results-border-angle),rgba(224,170,98,.08) 0deg,rgba(224,170,98,.11) 245deg,rgba(255,242,211,.94) 277deg,#e5aa5b 292deg,rgba(139,82,31,.72) 311deg,rgba(224,170,98,.1) 334deg,rgba(224,170,98,.08) 360deg);
    animation: 5.8s linear infinite madankan-results-border-rotation;
}

.madankan-results-stat-item:nth-child(2) .madankan-results-stat-border {
    animation-duration: 6.6s;
    animation-delay: -1.7s;
}

.madankan-results-stat-item:nth-child(3) .madankan-results-stat-border {
    animation-duration: 7.2s;
    animation-delay: -3.1s;
}

.madankan-results-stat-item:nth-child(4) .madankan-results-stat-border {
    animation-duration: 6.1s;
    animation-delay: -4.2s;
}

@keyframes madankan-results-border-rotation {
    to {
        --madankan-results-border-angle: 360deg;
    }
}

.madankan-results-stat-card-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 13px;
    width: 100%;
    height: 100%;
    min-height: 261px;
    padding: 26px 15px 24px;
    overflow: hidden;
    border: 1px solid rgba(255,237,210,.075);
    border-radius: inherit;
    color: #fff;
    text-align: center;
    transform-style: preserve-3d;
    will-change: transform;
    background: radial-gradient(circle at 28% 15%,rgba(255,255,255,.105),transparent 36%),linear-gradient(180deg,rgba(57,42,34,.97) 0,rgba(40,29,24,.98) 100%);
    box-shadow: inset 0 2px 1px rgba(255,255,255,.07),inset 0 -12px 23px rgba(0,0,0,.13),0 12px 27px rgba(0,0,0,.12);
    transition: background-color var(--madankan-transition-base),border-color var(--madankan-transition-base),box-shadow var(--madankan-transition-base);
}

.madankan-results-stat-card-inner::before {
    content: "";
    position: absolute;
    top: -30%;
    right: -80%;
    z-index: 1;
    width: 48%;
    height: 170%;
    pointer-events: none;
    opacity: 0;
    transform: rotate(17deg);
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.19),transparent);
}

.madankan-results-stat-card-inner::after {
    content: "";
    position: absolute;
    right: 12%;
    bottom: -26%;
    left: 12%;
    height: 43%;
    pointer-events: none;
    border-radius: 50%;
    background: radial-gradient(ellipse,rgba(224,170,98,.1),transparent 72%);
    filter: blur(12px);
}

.madankan-results-stat-card:hover .madankan-results-stat-card-inner {
    border-color: rgba(244,205,146,.18);
    background: radial-gradient(circle at 28% 15%,rgba(255,255,255,.14),transparent 38%),linear-gradient(180deg,rgba(68,49,39,.98) 0,rgba(43,31,25,.99) 100%);
    box-shadow: inset 0 2px 1px rgba(255,255,255,.09),inset 0 -12px 23px rgba(0,0,0,.13),0 22px 37px rgba(0,0,0,.18),0 0 24px rgba(224,170,98,.07);
}

.madankan-results-stat-card:hover .madankan-results-stat-card-inner::before {
    animation: .9s ease-out forwards madankan-results-card-shine;
}

@keyframes madankan-results-card-shine {
    0% {
        right: -80%;
        opacity: 0;
    }

    24% {
        opacity: .75;
    }

    100% {
        right: 145%;
        opacity: 0;
    }
}

.madankan-results-stat-icon {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 63px;
    height: 63px;
    border: 1px solid rgba(244,205,146,.12);
    border-radius: 50%;
    color: var(--madankan-gold-300);
    background: radial-gradient(circle at 30% 23%,rgba(255,255,255,.17),rgba(255,255,255,.035) 55%,transparent 76%);
    box-shadow: inset 0 2px 1px rgba(255,255,255,.09),0 11px 23px rgba(0,0,0,.14),0 0 19px rgba(224,170,98,.05);
    transform: translateZ(28px);
    transition: transform var(--madankan-transition-slow),box-shadow var(--madankan-transition-base);
}

.madankan-results-stat-icon::before {
    content: "";
    position: absolute;
    inset: 7px;
    border: 1px solid rgba(235,184,109,.11);
    border-radius: 50%;
}

.madankan-results-stat-icon svg {
    position: relative;
    z-index: 2;
    display: block;
    width: 46px;
    height: 46px;
    filter: drop-shadow(
            0 3px 4px rgba(255, 230, 190, .12)
        ) drop-shadow(
            0 8px 9px rgba(0, 0, 0, .14)
        );
}

.madankan-results-stat-card:hover .madankan-results-stat-icon {
    box-shadow: inset 0 2px 1px rgba(255,255,255,.12),0 15px 29px rgba(0,0,0,.17),0 0 24px rgba(224,170,98,.1);
    transform: translateZ(35px) translateY(-3px) rotate(-4deg) scale(1.06);
}

.madankan-results-stat-value {
    position: relative;
    z-index: 3;
    padding: 0;
    margin: 0;
    color: #fffaf2;
    font-family: var(--madankan-font-heading);
    font-size: clamp(1.38rem, 1.7vw, 2rem);
    font-weight: var(--madankan-font-weight-bold);
    line-height: 1.25;
    text-shadow: 0 1px 0 rgba(255,255,255,.1),0 6px 14px rgba(0,0,0,.28),0 0 16px rgba(224,170,98,.08);
    transform: translateZ(24px);
}

.madankan-results-counter {
    display: inline-block;
    min-width: 2ch;
    font-variant-numeric: tabular-nums;
}

.madankan-results-stat-label {
    position: relative;
    z-index: 3;
    max-width: 145px;
    padding: 0;
    margin: 0;
    color: rgba(255,236,211,.72);
    font-family: var(--madankan-font-body);
    font-size: clamp(.82rem, .87vw, .96rem);
    font-weight: var(--madankan-font-weight-regular);
    line-height: 1.75;
    transform: translateZ(17px);
}

@media (max-width:1280px) {
    .madankan-results-container {
        grid-template-columns: minmax(0,1.08fr) minmax(390px,0.92fr);
        gap: 25px;
    }

    .madankan-results-heading-wrap {
        padding-left: 160px;
    }

    .madankan-results-stat-card {
        min-height: 242px;
    }

    .madankan-results-stat-card-inner {
        min-height: 238px;
    }
}

@media (max-width:1050px) {
    .madankan-services-bridge {
        --madankan-bridge-medallion-size: 168px;
        --madankan-bridge-ring-size: 190px;
        --madankan-bridge-cutout-radius: 95px;
    }

    .madankan-services-bridge-inner {
        width: min(calc(100% - 38px),1540px);
    }

    .madankan-services-bridge-card-contact {
        padding-right: calc(var(--madankan-bridge-cutout-radius) + 21px);
        padding-left: 57px;
    }

    .madankan-services-bridge-card-services {
        padding-right: 57px;
        padding-left: calc(var(--madankan-bridge-cutout-radius) + 21px);
    }

    .madankan-services-bridge-card-contact .madankan-services-bridge-arrow {
        left: 17px;
    }

    .madankan-services-bridge-card-services .madankan-services-bridge-arrow {
        right: 17px;
    }

    .madankan-services-bridge-title {
        font-size: 1.05rem;
    }

    .madankan-services-bridge-description {
        font-size: 13px;
    }

    .madankan-results {
        --madankan-results-overlap: 62px;
        padding-top: 205px;
    }

    .madankan-results-container {
        grid-template-columns: minmax(0,1fr);
        grid-template-areas: "intro" "stats";
        gap: 28px;
    }

    .madankan-results-intro {
        min-height: 370px;
    }

    .madankan-results-heading-wrap {
        padding-left: 35%;
    }

    .madankan-results-figure {
        width: min(60%,460px);
    }

    .madankan-results-stats-list {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
}

@media (max-width:767px) {
    .madankan-services-bridge {
        --madankan-bridge-card-height: 152px;
        --madankan-bridge-medallion-size: 136px;
        --madankan-bridge-ring-size: 158px;
        --madankan-bridge-cutout-radius: 79px;
        padding: 36px 0 48px;
        overflow: visible;
    }

    .madankan-services-bridge-inner {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0,1fr);
        grid-template-rows: var(--madankan-bridge-card-height) 112px var(--madankan-bridge-card-height);
        width: calc(100% - 28px);
        height: auto;
        overflow: visible;
        isolation: isolate;
    }

    .madankan-services-bridge-card {
        z-index: 4;
        width: 100%;
        height: var(--madankan-bridge-card-height);
        min-height: var(--madankan-bridge-card-height);
        overflow: hidden;
    }

    .madankan-services-bridge-card-services {
        grid-column: 1;
        grid-row: 1;
        padding: 20px 58px 54px;
        border-radius: 25px;
        -webkit-mask-image: radial-gradient(circle var(--madankan-bridge-cutout-radius) at 50% calc(100% + 5px),transparent 0 calc(var(--madankan-bridge-cutout-radius) - 1px),#000 var(--madankan-bridge-cutout-radius));
        mask-image: radial-gradient(circle var(--madankan-bridge-cutout-radius) at 50% calc(100% + 5px),transparent 0 calc(var(--madankan-bridge-cutout-radius) - 1px),#000 var(--madankan-bridge-cutout-radius));
        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
    }

    .madankan-services-bridge-card-services .madankan-services-bridge-content {
        justify-content: center;
        transform: translateY(-13px);
    }

    .madankan-services-bridge-card-services .madankan-services-bridge-arrow {
        top: calc(50% - 13px);
        right: 18px;
    }

    .madankan-services-bridge-card-contact {
        grid-column: 1;
        grid-row: 3;
        padding: 54px 58px 20px;
        border-radius: 25px;
        -webkit-mask-image: radial-gradient(circle var(--madankan-bridge-cutout-radius) at 50% -5px,transparent 0 calc(var(--madankan-bridge-cutout-radius) - 1px),#000 var(--madankan-bridge-cutout-radius));
        mask-image: radial-gradient(circle var(--madankan-bridge-cutout-radius) at 50% -5px,transparent 0 calc(var(--madankan-bridge-cutout-radius) - 1px),#000 var(--madankan-bridge-cutout-radius));
        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
    }

    .madankan-services-bridge-card-contact .madankan-services-bridge-content {
        justify-content: center;
        transform: translateY(13px);
    }

    .madankan-services-bridge-card-contact .madankan-services-bridge-arrow {
        top: calc(50% + 13px);
        left: 18px;
    }

    .madankan-services-bridge-cutout-ring {
        top: 50%;
        left: 50%;
        z-index: 2;
        width: var(--madankan-bridge-ring-size);
        height: var(--madankan-bridge-ring-size);
        background: 0 0!important;
        border: 1px solid rgba(208,146,66,.34);
        box-shadow: 0 10px 28px rgba(42,30,24,.055),0 0 0 7px rgba(255,255,255,.3),0 0 0 8px rgba(208,146,66,.11);
        transform: translate(-50%,-50%);
    }

    .madankan-services-bridge-cutout-ring::before {
        inset: 9px;
        background: 0 0;
        border: 1px solid rgba(208,146,66,.19);
        box-shadow: none;
    }

    .madankan-services-bridge-medallion {
        top: 50%;
        left: 50%;
        z-index: 8;
        width: var(--madankan-bridge-medallion-size);
        height: var(--madankan-bridge-medallion-size);
        transform: translate(-50%,-50%);
        background: 0 0;
        box-shadow: none;
    }

    .madankan-services-bridge-medallion img {
        background: 0 0!important;
        box-shadow: none!important;
        object-fit: contain!important;
    }

    .madankan-services-bridge-title {
        position: relative;
        z-index: 6;
        max-width: 270px;
        margin-inline: auto;
        font-size: 1.05rem;
        line-height: 1.55;
        text-align: center;
    }

    .madankan-services-bridge-description {
        position: relative;
        z-index: 6;
        max-width: 280px;
        margin-inline: auto;
        font-size: 12px;
        line-height: 1.7;
        text-align: center;
    }

    .madankan-services-bridge-card-shine {
        z-index: 1;
    }

    .madankan-services .madankan-services-bridge-embedded {
        margin-top: 38px;
        padding: 26px 0 40px;
    }

    .madankan-results {
        --madankan-results-overlap: 38px;
        --madankan-results-boundary-height: 155px;
        min-height: auto;
        padding: 155px 0 58px;
        margin-top: -100px;
    }

    .madankan-results-boundary {
        height: var(--madankan-results-boundary-height);
    }

    .madankan-results-background-body {
        top: calc(var(--madankan-results-boundary-height) - 25px);
    }

    .madankan-results-container {
        width: calc(100% - 24px);
        gap: 20px;
    }

    .madankan-results-intro {
        min-height: 430px;
        border-radius: 30px;
    }

    .madankan-results-intro::before {
        background: linear-gradient(180deg,rgba(38,26,21,.28) 0,rgba(38,26,21,.68) 42%,rgba(34,23,19,.95) 100%);
    }

    .madankan-results-figure {
        top: 10%;
        right: 50%;
        width: min(88%,390px);
        height: 74%;
        transform: translate(50%,0);
        opacity: .92;
    }

    .madankan-results-heading-wrap {
        align-self: flex-end;
        align-items: flex-start;
        padding: 210px 22px 32px;
    }

    .madankan-results-title {
        font-size: clamp(2.15rem, 10vw, 3.25rem);
    }

    .madankan-results-title-lamp {
        width: 5px;
        height: 80px;
        flex-basis: 5px;
    }

    .madankan-results-eyebrow {
        font-size: 11px;
    }

    .madankan-results-subtitle {
        max-width: 330px;
        font-size: .92rem;
    }

    .madankan-results-stats {
        padding: 14px;
        border-radius: 30px;
    }

    .madankan-results-stats-list {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 12px;
    }

    .madankan-results-stat-item::after {
        display: none;
    }

    .madankan-results-stat-card {
        min-height: 220px;
        border-radius: 34px;
    }

    .madankan-results-stat-card-inner {
        min-height: 216px;
        padding: 22px 12px 20px;
        border-radius: inherit;
    }

    .madankan-results-stat-icon {
        width: 56px;
        height: 56px;
    }

    .madankan-results-stat-icon svg {
        width: 41px;
        height: 41px;
    }

    .madankan-results-stat-value {
        font-size: 1.45rem;
    }

    .madankan-results-stat-label {
        font-size: .82rem;
    }

    .madankan-results-geometry {
        opacity: .27;
    }

    .madankan-results-ink {
        opacity: .27;
        filter: blur(50px);
    }
}

@media (max-width:480px) {
    .madankan-results-container {
        width: calc(100% - 18px);
    }

    .madankan-results-intro {
        min-height: 405px;
    }

    .madankan-results-heading-wrap {
        gap: 12px;
        padding: 192px 18px 27px;
    }

    .madankan-results-title {
        font-size: 2rem;
        line-height: 1.22;
    }

    .madankan-results-subtitle {
        font-size: .86rem;
    }

    .madankan-results-stats-list {
        grid-template-columns: minmax(0,1fr);
    }

    .madankan-results-stat-card {
        min-height: 165px;
        border-radius: 30px;
    }

    .madankan-results-stat-card-inner {
        min-height: 161px;
        display: grid;
        grid-template-columns: 62px 1fr;
        grid-template-rows: auto auto;
        column-gap: 15px;
        row-gap: 4px;
        padding: 20px 22px;
        text-align: right;
    }

    .madankan-results-stat-icon {
        grid-column: 1;
        grid-row: 1/3;
        align-self: center;
    }

    .madankan-results-stat-value {
        grid-column: 2;
        grid-row: 1;
        align-self: end;
        text-align: right;
    }

    .madankan-results-stat-label {
        grid-column: 2;
        grid-row: 2;
        align-self: start;
        max-width: none;
        text-align: right;
    }
}

.madankan-results-stat-card:focus-visible {
    outline: 2px solid var(--madankan-gold-300);
    outline-offset: 4px;
}

.madankan-feedback {
    --madankan-feedback-top-height: 220px;
    --madankan-feedback-gap: 18px;
    position: relative;
    z-index: 5;
    width: 100vw;
    max-width: none;
    padding: clamp(205px,15vw,250px) 0 clamp(65px,7vw,110px);
    margin-inline: calc(50% - 50vw);
    overflow: hidden;
    direction: rtl;
    isolation: isolate;
    background: 0 0;
}

.madankan-feedback-background {
    position: absolute;
    inset: 0;
    z-index: -3;
    overflow: hidden;
    pointer-events: none;
}

.madankan-feedback-top-transition {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: var(--madankan-feedback-top-height);
}

.madankan-feedback-divider-path {
    fill: none;
    stroke: url("#madankan-feedback-divider-gradient");
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-dasharray: 1800;
    stroke-dashoffset: 0;
    filter: drop-shadow(
            0 0 8px rgba(208, 146, 66, .2)
        );
}

.madankan-feedback-divider-path-light {
    stroke: rgba(255,247,235,0.55);
    stroke-width: .85;
    opacity: .82;
}

.madankan-feedback-background-body {
    position: absolute;
    top: calc(var(--madankan-feedback-top-height) - 18px);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(90deg,#faf6ed 0,#f2e6da 100%);
}

.madankan-feedback-geometry,.madankan-feedback-glow {
    z-index: 2;
    display: block;
    position: absolute;
    will-change: transform;
    pointer-events: none;
}

.madankan-feedback-background-body::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 84% 28%,rgba(245,222,185,.34) 0,rgba(245,222,185,.12) 24%,transparent 47%),radial-gradient(circle at 12% 76%,rgba(204,177,156,.18) 0,transparent 44%);
    -webkit-mask-image: linear-gradient(to bottom,transparent 0%,transparent 8%,rgba(0,0,0,0.42) 22%,#000 42%,#000 100%);
    mask-image: linear-gradient(to bottom,transparent 0%,transparent 8%,rgba(0,0,0,0.42) 22%,#000 42%,#000 100%);
}

.madankan-feedback-background-body::after {
    content: "";
    position: absolute;
    top: -22px;
    right: 0;
    left: 0;
    height: 46px;
    pointer-events: none;
    background: linear-gradient(to bottom,rgba(250,244,236,0) 0,rgba(250,244,236,.42) 38%,rgba(250,244,236,.82) 68%,rgba(250,244,236,0) 100%);
    filter: blur(6px);
}

.madankan-feedback-geometry {
    inset: 19% 0 0;
    width: 100%;
    height: 81%;
    opacity: .58;
}

.madankan-feedback-geometry-path {
    fill: none;
    stroke: rgba(208,146,66,0.12);
    stroke-width: 1.1;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
}

.madankan-feedback-geometry-path-secondary {
    stroke: rgba(136,99,77,0.075);
    stroke-width: .9;
}

.madankan-feedback-geometry-path-fine {
    stroke: rgba(208,146,66,0.09);
    stroke-width: .8;
}

.madankan-feedback-geometry-shape {
    fill: none;
    stroke: rgba(208,146,66,0.085);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.madankan-feedback-geometry-shape-small {
    stroke: rgba(136,99,77,0.06);
}

.madankan-feedback-glow {
    border-radius: 50%;
    filter: blur(90px);
}

.madankan-feedback-glow-one {
    top: 25%;
    right: -5%;
    width: 370px;
    height: 370px;
    background: rgba(224,170,98,.16);
}

.madankan-feedback-glow-two {
    bottom: 8%;
    left: -6%;
    width: 440px;
    height: 440px;
    background: rgba(136,99,77,.105);
}

.madankan-feedback-glow-three {
    top: 50%;
    left: 45%;
    width: 280px;
    height: 280px;
    background: rgba(255,255,255,.42);
}

.madankan-feedback-top-gem {
    position: absolute;
    top: clamp(76px,6vw,106px);
    left: 50%;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 5px;
    pointer-events: none;
    border: 1px solid rgba(255,246,227,.75);
    border-radius: 50%;
    background: linear-gradient(145deg,#f8dab0,#cc873a 58%,#87501e);
    box-shadow: 0 10px 22px rgba(63,35,17,.17),0 0 28px rgba(224,170,98,.25),inset 0 2px 1px rgba(255,255,255,.72);
    transform: translateX(-50%);
}

.madankan-feedback-top-gem-core {
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(208,146,66,.35);
    border-radius: 50%;
    background: radial-gradient(circle at 32% 24%,#fff,#f9e9d1 45%,#dfb374 100%);
}

.madankan-feedback-svg-sprite,.madankan-footer-svg-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.madankan-feedback-container {
    position: relative;
    z-index: 5;
    width: min(calc(100% - 48px),1520px);
    margin-inline: auto;
}

.madankan-feedback-section-header {
    width: min(100%,830px);
    margin: 0 auto clamp(38px,5vw,68px);
    text-align: center;
    perspective: 1100px;
}

.madankan-feedback-section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--madankan-gold-600);
    font-family: var(--madankan-font-body);
    font-size: 13px;
    font-weight: var(--madankan-font-weight-semibold);
    line-height: 1.6;
}

.madankan-feedback-section-eyebrow::after,.madankan-feedback-section-eyebrow::before {
    content: "";
    display: block;
    width: 32px;
    height: 1px;
    background: linear-gradient(to left,rgba(208,146,66,.6),transparent);
}

.madankan-feedback-section-eyebrow::after {
    transform: scaleX(-1);
}

.madankan-feedback-section-title {
    padding: 0;
    margin: 0;
    color: var(--madankan-color-heading);
    font-family: var(--madankan-font-heading);
    font-size: clamp(2.4rem, 4.4vw, 5rem);
    font-weight: var(--madankan-font-weight-bold);
    line-height: 1.12;
    letter-spacing: -.035em;
    text-shadow: 0 2px 0 rgba(255,255,255,.65),0 10px 32px rgba(42,30,24,.1);
}

.madankan-feedback-section-description {
    max-width: 740px;
    padding: 0;
    margin: clamp(18px,2vw,27px) auto 0;
    color: var(--madankan-color-text);
    font-family: var(--madankan-font-body);
    font-size: clamp(.95rem, 1.1vw, 1.08rem);
    font-weight: var(--madankan-font-weight-regular);
    line-height: 2.05;
}

.madankan-feedback-layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1.62fr) minmax(350px,0.78fr);
    grid-template-areas: "testimonials form";
    min-height: 610px;
    overflow: hidden;
    direction: ltr;
    border: 1px solid rgba(190,162,143,.31);
    border-radius: 42px;
    background: rgba(255,255,255,.42);
    box-shadow: 0 32px 75px rgba(42,30,24,.105),0 10px 28px rgba(42,30,24,.055),inset 0 1px 0 rgba(255,255,255,.92);
    perspective: 1400px;
}

.madankan-feedback-layout::after {
    content: "";
    position: absolute;
    top: 8%;
    bottom: 8%;
    left: calc((350px / (1.62 + .78)));
    z-index: 8;
    width: 1px;
    pointer-events: none;
    opacity: .55;
    background: linear-gradient(to bottom,transparent,rgba(208,146,66,.58),rgba(255,255,255,.85),rgba(208,146,66,.38),transparent);
}

.madankan-feedback-testimonials {
    position: relative;
    grid-area: testimonials;
    min-width: 0;
    padding: clamp(32px,4vw,58px) clamp(24px,3vw,46px) clamp(32px,4vw,52px);
    overflow: hidden;
    direction: rtl;
    background: radial-gradient(circle at 88% 8%,rgba(245,222,185,.5),transparent 31%),linear-gradient(145deg,rgba(255,255,255,.94),rgba(249,243,236,.89));
}

.madankan-feedback-testimonials::before {
    content: "";
    position: absolute;
    top: -30%;
    right: -12%;
    width: 60%;
    height: 70%;
    pointer-events: none;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(255,255,255,.88),transparent 69%);
    filter: blur(20px);
}

.madankan-feedback-testimonials-header {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: clamp(30px,4vw,52px);
}

.madankan-feedback-heading-group {
    display: flex;
    align-items: center;
    gap: 14px;
}

.madankan-feedback-heading-lamp {
    position: relative;
    flex: 0 0 5px;
    width: 5px;
    height: 67px;
    border-radius: 999px;
    background: linear-gradient(to bottom,#fff6df,#e6ae67 48%,#a76224);
    box-shadow: 0 0 16px rgba(224,170,98,.45),0 0 35px rgba(224,170,98,.16);
}

.madankan-feedback-heading-lamp::before {
    content: "";
    position: absolute;
    top: 12%;
    left: 50%;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: radial-gradient(circle,#fff8e8,#e8b56c 46%,transparent 76%);
    transform: translateX(-50%);
    animation: 2.8s ease-in-out infinite madankan-feedback-lamp-pulse;
}

@keyframes madankan-feedback-lamp-pulse {
    0%,100% {
        opacity: .65;
        transform: translateX(-50%) scale(.82);
    }

    50% {
        opacity: 1;
        transform: translateX(-50%) scale(1.18);
    }
}

.madankan-feedback-kicker {
    display: block;
    margin-bottom: 5px;
    color: var(--madankan-gold-600);
    font-family: var(--madankan-font-body);
    font-size: 12px;
    font-weight: var(--madankan-font-weight-semibold);
    line-height: 1.6;
}

.madankan-feedback-heading {
    padding: 0;
    margin: 0;
    color: var(--madankan-color-heading);
    font-family: var(--madankan-font-heading);
    font-size: clamp(1.85rem, 2.6vw, 3.1rem);
    font-weight: var(--madankan-font-weight-bold);
    line-height: 1.25;
}

.madankan-feedback-counter {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--madankan-color-text-muted);
    font-family: var(--madankan-font-body);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    direction: ltr;
}

.madankan-feedback-counter-separator {
    display: block;
    width: 38px;
    height: 1px;
    background: linear-gradient(90deg,transparent,var(--madankan-gold-500),transparent);
}

.madankan-feedback-slider {
    position: relative;
    z-index: 3;
    padding-inline: 60px;
    direction: ltr;
}

.madankan-feedback-viewport {
    width: 100%;
    overflow: hidden;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
}

.madankan-feedback-viewport:active {
    cursor: grabbing;
}

.madankan-feedback-track {
    display: flex;
    align-items: stretch;
    gap: var(--madankan-feedback-gap);
    width: max-content;
    direction: ltr;
    will-change: transform;
}

.madankan-home-cta.madankan-gsap-ready [data-madankan-reveal],.madankan-home-cta.madankan-gsap-ready [data-madankan-visual],.madankan-home-cta__visual {
    will-change: transform,opacity;
}

.madankan-feedback-slide {
    display: flex;
    min-width: 0;
    height: auto;
    direction: rtl;
    perspective: 1000px;
}

.madankan-feedback-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 330px;
    padding: 28px 25px 23px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(190,162,143,.35);
    border-radius: 28px;
    background: radial-gradient(circle at 17% 7%,rgba(255,255,255,.98),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,239,229,.89));
    box-shadow: 0 18px 42px rgba(42,30,24,.08),0 5px 14px rgba(42,30,24,.035),inset 0 1px 0 rgba(255,255,255,.96);
    transform-style: preserve-3d;
    transition: transform 350ms cubic-bezier(.22, 1, .36, 1),border-color 350ms,box-shadow 350ms;
}

.madankan-feedback-card::after {
    content: "";
    position: absolute;
    right: -24%;
    bottom: -36%;
    z-index: -1;
    width: 76%;
    height: 65%;
    pointer-events: none;
    border-radius: 50%;
    opacity: 0;
    background: radial-gradient(circle,rgba(224,170,98,.24),transparent 70%);
    filter: blur(15px);
    transition: opacity 350ms;
}

.madankan-feedback-card:hover {
    border-color: rgba(208,146,66,.55);
    box-shadow: 0 27px 58px rgba(208,146,66,.16),0 9px 21px rgba(42,30,24,.06),inset 0 1px 0 rgba(255,255,255,.98);
    transform: translateY(-7px) rotateX(1.5deg);
}

.madankan-feedback-card:hover::after {
    opacity: 1;
}

.madankan-feedback-quote {
    position: absolute;
    top: -17px;
    left: 15px;
    z-index: 0;
    color: rgba(208,146,66,.1);
    font-family: Georgia,serif;
    font-size: 118px;
    font-weight: 700;
    line-height: 1;
    transform: rotate(8deg);
    transition: color 350ms,transform 350ms;
}

.madankan-feedback-card:hover .madankan-feedback-quote {
    color: rgba(208,146,66,.17);
    transform: rotate(2deg) scale(1.06);
}

.madankan-feedback-stars {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 3px;
    width: fit-content;
    margin-bottom: 21px;
    color: var(--madankan-gold-600);
}

.madankan-feedback-stars svg {
    display: block;
    width: 19px;
    height: 19px;
    fill: currentColor;
    filter: drop-shadow(
            0 5px 8px rgba(208, 146, 66, .2)
        );
    transition: transform .3s,filter .3s;
}

.madankan-feedback-card:hover .madankan-feedback-stars svg {
    filter: drop-shadow(
            0 7px 10px rgba(208, 146, 66, .3)
        );
    transform: translateY(-2px) rotate(-5deg) scale(1.08);
}

.madankan-feedback-card:hover .madankan-feedback-stars svg:nth-child(2) {
    transition-delay: 40ms;
}

.madankan-feedback-card:hover .madankan-feedback-stars svg:nth-child(3) {
    transition-delay: 80ms;
}

.madankan-feedback-card:hover .madankan-feedback-stars svg:nth-child(4) {
    transition-delay: 120ms;
}

.madankan-feedback-card:hover .madankan-feedback-stars svg:nth-child(5) {
    transition-delay: 160ms;
}

.madankan-feedback-review {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    padding: 0;
    margin: 0;
    color: var(--madankan-color-text);
    font-family: var(--madankan-font-body);
    font-size: clamp(.9rem, .95vw, 1rem);
    font-style: normal;
    font-weight: var(--madankan-font-weight-regular);
    line-height: 2.05;
    text-align: justify;
    text-align-last: right;
}

.madankan-feedback-patient {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 11px;
    padding-top: 19px;
    margin-top: 20px;
    border-top: 1px solid rgba(190,162,143,.18);
}

.madankan-feedback-patient-mark {
    display: inline-flex;
    flex: 0 0 43px;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border: 1px solid rgba(208,146,66,.27);
    border-radius: 50%;
    color: var(--madankan-gold-700);
    background: radial-gradient(circle at 30% 20%,#fff,#f5dfbf 100%);
    box-shadow: 0 8px 17px rgba(208,146,66,.13),inset 0 1px 0 rgba(255,255,255,.95);
    font-family: var(--madankan-font-heading);
    font-size: 18px;
    font-weight: var(--madankan-font-weight-bold);
}

.madankan-feedback-patient-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 3px;
}

.madankan-feedback-patient-info strong {
    color: var(--madankan-color-heading);
    font-family: var(--madankan-font-body);
    font-size: 13px;
    font-weight: var(--madankan-font-weight-bold);
    line-height: 1.5;
}

.madankan-feedback-patient-info>span {
    color: var(--madankan-color-text-muted);
    font-family: var(--madankan-font-body);
    font-size: 11px;
    line-height: 1.5;
}

.madankan-feedback-arrow {
    position: absolute;
    top: 50%;
    z-index: 12;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 49px;
    height: 66px;
    padding: 0;
    overflow: hidden;
    isolation: isolate;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,.52);
    border-radius: 17px;
    color: #fffaf1;
    background: radial-gradient(circle at 28% 13%,rgba(255,255,255,.72),transparent 31%),linear-gradient(145deg,#efc17d,#d78d39 56%,#a95d20);
    box-shadow: 0 15px 30px rgba(208,146,66,.25),inset 0 2px 1px rgba(255,255,255,.7),inset 0 -2px 4px rgba(101,49,13,.2);
    transform: translateY(-50%);
    transition: filter .3s,box-shadow .3s;
}

.madankan-feedback-arrow-prev {
    left: 0;
}

.madankan-feedback-arrow-next {
    right: 0;
}

.madankan-feedback-arrow svg {
    display: block;
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .3s;
}

.madankan-feedback-arrow:focus-visible,.madankan-feedback-arrow:hover {
    filter: brightness(1.07) saturate(1.08);
    box-shadow: 0 21px 40px rgba(208,146,66,.37),inset 0 2px 1px rgba(255,255,255,.75),inset 0 -2px 4px rgba(101,49,13,.17);
}

.madankan-feedback-arrow-prev:hover svg,.madankan-footer-appointment-button:hover .madankan-footer-appointment-arrow {
    transform: translateX(-4px);
}

.madankan-feedback-arrow-next:hover svg {
    transform: translateX(4px);
}

.madankan-feedback-dots {
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 30px;
    direction: ltr;
}

.madankan-feedback-dot {
    position: relative;
    width: 7px;
    height: 7px;
    padding: 0;
    cursor: pointer;
    border: 0;
    border-radius: 999px;
    background: rgba(136,99,77,.22);
    transition: width .3s,background-color .3s,box-shadow .3s;
}

.madankan-feedback-dot-active {
    width: 31px;
    background: linear-gradient(90deg,var(--madankan-gold-400),var(--madankan-gold-700));
    box-shadow: 0 5px 13px rgba(208,146,66,.27);
}

.madankan-feedback-dot-active::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 3px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #fff7e7;
    transform: translateY(-50%);
    animation: 5.2s linear infinite madankan-feedback-dot-progress;
}

@keyframes madankan-feedback-dot-progress {
    from {
        left: 3px;
    }

    to {
        left: calc(100% - 8px);
    }
}

.madankan-feedback-form-panel {
    position: relative;
    grid-area: form;
    min-width: 0;
    padding: clamp(32px,3.5vw,52px) clamp(23px,2.5vw,38px);
    overflow: hidden;
    direction: rtl;
    color: #fff8ef;
    background: radial-gradient(circle at 84% 7%,rgba(222,169,96,.15),transparent 35%),linear-gradient(150deg,#382a23 0,#281e19 48%,#1f1714 100%);
}

.madankan-feedback-form-panel::before {
    content: "";
    position: absolute;
    top: 0;
    right: 8%;
    left: 8%;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(239,199,142,.48),transparent);
}

.madankan-feedback-form-panel::after {
    content: "";
    position: absolute;
    right: -20%;
    bottom: -24%;
    width: 90%;
    height: 55%;
    pointer-events: none;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(224,170,98,.14),transparent 68%);
    filter: blur(28px);
}

.madankan-feedback-form-ring {
    position: absolute;
    z-index: 0;
    display: block;
    pointer-events: none;
    border: 1px solid rgba(224,170,98,.075);
    border-radius: 50%;
}

.madankan-feedback-form-ring-one {
    top: -150px;
    right: -170px;
    width: 390px;
    height: 390px;
}

.madankan-feedback-form-ring-two {
    bottom: -220px;
    left: -190px;
    width: 470px;
    height: 470px;
}

.madankan-feedback-form-header {
    position: relative;
    z-index: 3;
    margin-bottom: 27px;
}

.madankan-feedback-form-kicker {
    display: block;
    margin-bottom: 6px;
    color: rgba(240,200,143,.8);
    font-family: var(--madankan-font-body);
    font-size: 12px;
    font-weight: var(--madankan-font-weight-medium);
    line-height: 1.6;
}

.madankan-feedback-form-title {
    padding: 0;
    margin: 0;
    color: #fff8ef;
    font-family: var(--madankan-font-heading);
    font-size: clamp(1.8rem, 2.3vw, 2.8rem);
    font-weight: var(--madankan-font-weight-bold);
    line-height: 1.35;
    text-shadow: 0 7px 18px rgba(0,0,0,.22),0 0 25px rgba(224,170,98,.08);
}

.madankan-feedback-form-description {
    padding: 0;
    margin: 11px 0 0;
    color: rgba(255,239,218,.66);
    font-family: var(--madankan-font-body);
    font-size: 13px;
    line-height: 1.9;
}

.madankan-feedback-form-embed,.madankan-feedback-form-embed .elementor-button-content-wrapper {
    position: relative;
    z-index: 3;
}

.madankan-home-cta::after,.madankan-home-cta::before {
    z-index: 8;
    right: 0;
    left: 0;
    content: "";
    pointer-events: none;
}

.madankan-feedback-form-embed .elementor-form,.madankan-feedback-form-embed .elementor-widget-form .elementor-widget-container {
    padding: 0!important;
    margin: 0!important;
    background: 0 0!important;
}

.madankan-feedback-form-embed .elementor-form-fields-wrapper {
    display: grid!important;
    grid-template-columns: minmax(0,1fr);
    gap: 12px!important;
}

.madankan-feedback-form-embed .elementor-field-group {
    position: relative!important;
    width: 100%!important;
    padding: 0!important;
    margin: 0!important;
}

.madankan-feedback-form-embed .elementor-field-textual {
    width: 100%!important;
    min-height: 57px!important;
    padding: 13px 51px 13px 18px!important;
    margin: 0!important;
    border: 1px solid rgba(237,199,142,.22)!important;
    border-radius: 17px!important;
    outline: 0!important;
    color: #fff9f1!important;
    background: linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.055),0 9px 20px rgba(0,0,0,.08)!important;
    font-family: var(--madankan-font-body)!important;
    font-size: 13px!important;
    font-weight: var(--madankan-font-weight-regular)!important;
    line-height: 1.7!important;
    caret-color: var(--madankan-gold-300)!important;
    transition: border-color .3s,background-color .3s,box-shadow .3s,transform .3s!important;
}

.madankan-feedback-form-embed textarea.elementor-field-textual {
    min-height: 118px!important;
    resize: vertical;
}

.madankan-feedback-form-embed .elementor-field-textual::placeholder {
    color: rgba(255,239,218,.49)!important;
    opacity: 1!important;
}

.madankan-feedback-form-embed .elementor-field-textual:focus {
    border-color: rgba(237,199,142,.62)!important;
    background: linear-gradient(145deg,rgba(255,255,255,.095),rgba(224,170,98,.055))!important;
    box-shadow: 0 0 0 4px rgba(224,170,98,.07),0 14px 28px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.075)!important;
    transform: translateY(-2px);
}

.madankan-feedback-form-embed .elementor-field-group::before {
    content: "";
    position: absolute;
    top: 18px;
    right: 19px;
    z-index: 3;
    width: 20px;
    height: 20px;
    pointer-events: none;
    background-color: var(--madankan-gold-300);
    opacity: .85;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.madankan-feedback-form-embed .elementor-field-group-name::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M4.5 21c.7-5 3.2-7.5 7.5-7.5S18.8 16 19.5 21' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M4.5 21c.7-5 3.2-7.5 7.5-7.5S18.8 16 19.5 21' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.madankan-feedback-form-embed .elementor-field-group-email::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 3.5h3l1.5 4.3-2.2 1.8c1.2 2.7 2.8 4.3 5.5 5.5l1.8-2.2 4.3 1.5v3c0 1.7-1.3 3-3 3C9.8 20.4 3.6 14.2 3.6 6.5c0-1.7 1.3-3 3-3Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 3.5h3l1.5 4.3-2.2 1.8c1.2 2.7 2.8 4.3 5.5 5.5l1.8-2.2 4.3 1.5v3c0 1.7-1.3 3-3 3C9.8 20.4 3.6 14.2 3.6 6.5c0-1.7 1.3-3 3-3Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.madankan-feedback-form-embed .elementor-field-group-message::before {
    top: 19px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4h14c1.1 0 2 .9 2 2v9c0 1.1-.9 2-2 2h-7l-5 4v-4H5c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M7 9h10M7 13h7' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4h14c1.1 0 2 .9 2 2v9c0 1.1-.9 2-2 2h-7l-5 4v-4H5c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M7 9h10M7 13h7' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.madankan-feedback-form-embed .e-form__buttons::before {
    display: none;
}

.madankan-feedback-form-embed .e-form__buttons {
    margin-top: 3px!important;
}

.madankan-feedback-form-embed .elementor-button {
    position: relative!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    width: 100%!important;
    min-height: 59px!important;
    padding: 13px 24px 13px 61px!important;
    overflow: hidden!important;
    isolation: isolate;
    cursor: pointer!important;
    border: 1px solid rgba(255,255,255,.52)!important;
    border-radius: 17px!important;
    color: var(--madankan-brown-950)!important;
    background: radial-gradient(circle at 26% 8%,rgba(255,255,255,.76),transparent 30%),linear-gradient(135deg,#f6d49f 0,#e6ad62 36%,#d08531 68%,#a75b20 100%)!important;
    box-shadow: 0 17px 34px rgba(208,146,66,.24),inset 0 2px 1px rgba(255,255,255,.72),inset 0 -2px 4px rgba(92,41,10,.21)!important;
    font-family: var(--madankan-font-body)!important;
    font-size: 15px!important;
    font-weight: var(--madankan-font-weight-bold)!important;
    line-height: 1.5!important;
    transition: filter .3s,box-shadow .3s!important;
}

.madankan-feedback-form-embed .elementor-button::before {
    content: "";
    position: absolute;
    top: -40%;
    right: -78%;
    z-index: 1;
    width: 43%;
    height: 180%;
    pointer-events: none;
    transform: rotate(19deg);
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.73),transparent);
    animation: 4.8s ease-in-out infinite madankan-feedback-submit-shine;
}

.madankan-feedback-form-embed .elementor-button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 24px;
    z-index: 3;
    width: 22px;
    height: 22px;
    pointer-events: none;
    background-color: var(--madankan-brown-950);
    transform: translateY(-50%);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 5 8 12l7 7M8 12h12' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 5 8 12l7 7M8 12h12' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    animation: 1.8s ease-in-out infinite madankan-feedback-submit-arrow;
}

.madankan-feedback-form-embed .elementor-button:focus-visible,.madankan-feedback-form-embed .elementor-button:hover {
    filter: brightness(1.06) saturate(1.08);
    box-shadow: 0 23px 45px rgba(208,146,66,.36),inset 0 2px 1px rgba(255,255,255,.76),inset 0 -2px 4px rgba(92,41,10,.18)!important;
}

@keyframes madankan-feedback-submit-shine {
    0%,54% {
        right: -78%;
    }

    100%,79% {
        right: 145%;
    }
}

@keyframes madankan-feedback-submit-arrow {
    0%,100% {
        transform: translate(0,-50%);
    }

    50% {
        transform: translate(-5px,-50%);
    }
}

.madankan-feedback-form-embed .elementor-message {
    padding: 12px 15px!important;
    margin-top: 13px!important;
    border-radius: 13px!important;
    font-family: var(--madankan-font-body)!important;
    font-size: 12px!important;
    line-height: 1.7!important;
}

.madankan-feedback-form-embed .elementor-message-success {
    color: #d9f4df!important;
    background: rgba(43,144,77,.13)!important;
}

.madankan-feedback-form-embed .elementor-message-danger {
    color: #ffd9d4!important;
    background: rgba(184,62,46,.14)!important;
}

.madankan-feedback-privacy {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
    color: rgba(255,239,218,.52);
    font-family: var(--madankan-font-body);
    font-size: 11px;
    line-height: 1.6;
    text-align: center;
}

.madankan-feedback-privacy svg {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: var(--madankan-gold-300);
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.madankan-feedback-bottom-divider {
    position: relative;
    width: 100%;
    height: clamp(105px,9vw,140px);
    margin-top: clamp(45px,6vw,85px);
}

.madankan-feedback-bottom-divider-path {
    fill: none;
    stroke: rgba(208,146,66,0.45);
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-dasharray: 1800;
    stroke-dashoffset: 0;
}

.madankan-feedback-bottom-divider-path-secondary {
    stroke: rgba(255,255,255,0.82);
    stroke-width: .8;
}

.madankan-feedback-divider-seal {
    position: absolute;
    top: 56%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    padding: 7px;
    border: 1px solid rgba(255,255,255,.73);
    border-radius: 50%;
    color: var(--madankan-gold-700);
    background: linear-gradient(145deg,#f8dab0,#d39547 53%,#996023);
    box-shadow: 0 17px 35px rgba(208,146,66,.22),inset 0 2px 1px rgba(255,255,255,.72);
    transform: translate(-50%,-50%);
}

.madankan-feedback-divider-seal::before {
    content: "";
    position: absolute;
    inset: 7px;
    border: 1px solid rgba(208,146,66,.27);
    border-radius: 50%;
    background: radial-gradient(circle at 30% 20%,#fff,#f6e8d3 100%);
}

.madankan-feedback-divider-seal svg {
    position: relative;
    z-index: 2;
    width: 34px;
    height: 34px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width:1280px) {
    .madankan-feedback-layout {
        grid-template-columns: minmax(0,1.5fr) minmax(330px,0.82fr);
    }

    .madankan-feedback-card {
        min-height: 350px;
    }

    .madankan-feedback-form-panel {
        padding-right: 27px;
        padding-left: 27px;
    }
}

@media (max-width:1080px) {
    .madankan-feedback-layout {
        grid-template-columns: minmax(0,1fr);
        grid-template-areas: "testimonials" "form";
        min-height: 0;
        overflow: visible;
    }

    .madankan-feedback-layout::after {
        display: none;
    }

    .madankan-feedback-testimonials {
        border-radius: 41px 41px 0 0;
    }

    .madankan-feedback-form-panel {
        border-radius: 0 0 41px 41px;
    }

    .madankan-feedback-form-embed .elementor-form-fields-wrapper {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .madankan-feedback-form-embed .e-form__buttons,.madankan-feedback-form-embed .elementor-field-group-message {
        grid-column: 1/-1;
    }
}

@media (max-width:719px) {
    .madankan-feedback {
        --madankan-feedback-top-height: 160px;
        --madankan-feedback-gap: 13px;
        padding: 158px 0 55px;
    }

    .madankan-feedback-container {
        width: calc(100% - 20px);
    }

    .madankan-feedback-top-gem {
        top: 70px;
        width: 32px;
        height: 32px;
    }

    .madankan-feedback-section-header {
        margin-bottom: 35px;
    }

    .madankan-feedback-section-title {
        font-size: clamp(2.2rem, 11vw, 3.4rem);
    }

    .madankan-feedback-section-description {
        font-size: .91rem;
        line-height: 1.95;
    }

    .madankan-feedback-layout {
        border-radius: 29px;
    }

    .madankan-feedback-testimonials {
        padding: 28px 15px 32px;
        border-radius: 28px 28px 0 0;
    }

    .madankan-feedback-testimonials-header {
        align-items: flex-start;
        gap: 13px;
        margin-bottom: 27px;
    }

    .madankan-feedback-heading-group {
        gap: 10px;
    }

    .madankan-feedback-heading-lamp {
        width: 4px;
        height: 57px;
        flex-basis: 4px;
    }

    .madankan-feedback-heading {
        font-size: 1.75rem;
    }

    .madankan-feedback-kicker {
        font-size: 10px;
    }

    .madankan-feedback-counter {
        padding-top: 7px;
        font-size: 10px;
    }

    .madankan-feedback-counter-separator {
        width: 22px;
    }

    .madankan-feedback-slider {
        padding-inline: 43px;
    }

    .madankan-feedback-arrow {
        width: 38px;
        height: 56px;
        border-radius: 14px;
    }

    .madankan-feedback-arrow svg {
        width: 19px;
        height: 19px;
    }

    .madankan-feedback-card {
        min-height: 315px;
        padding: 24px 21px 20px;
        border-radius: 23px;
    }

    .madankan-feedback-review {
        font-size: .89rem;
    }

    .madankan-feedback-form-panel {
        padding: 30px 20px;
        border-radius: 0 0 28px 28px;
    }

    .madankan-feedback-form-title {
        font-size: 1.85rem;
    }

    .madankan-feedback-form-embed .elementor-form-fields-wrapper {
        grid-template-columns: minmax(0,1fr);
    }

    .madankan-feedback-form-embed .e-form__buttons,.madankan-feedback-form-embed .elementor-field-group-message {
        grid-column: auto;
    }

    .madankan-feedback-bottom-divider {
        height: 100px;
        margin-top: 42px;
    }

    .madankan-feedback-divider-seal {
        width: 61px;
        height: 61px;
    }

    .madankan-feedback-divider-seal svg {
        width: 29px;
        height: 29px;
    }

    .madankan-feedback-geometry {
        opacity: .31;
    }
}

.madankan-feedback-arrow:focus-visible,.madankan-feedback-dot:focus-visible,.madankan-feedback-form-embed .elementor-button:focus-visible {
    outline: 2px solid var(--madankan-gold-400);
    outline-offset: 4px;
}

.madankan-feedback-top-transition {
    height: calc(var(--madankan-feedback-top-height) + 2px);
}

.madankan-home-cta,.madankan-home-cta *,.madankan-home-cta ::after,.madankan-home-cta ::before,.madankan-site-footer,.madankan-site-footer * {
    box-sizing: border-box;
}

.madankan-home-cta {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: clamp(330px,27vw,410px);
    margin: 0;
    padding: 0;
    overflow: hidden;
    direction: rtl;
    background: radial-gradient(circle at 16% 14%,rgba(224,170,98,.17) 0,rgba(224,170,98,0) 27%),radial-gradient(circle at 87% 78%,rgba(208,146,66,.15) 0,rgba(208,146,66,0) 32%),radial-gradient(circle at 50% 42%,rgba(255,255,255,.045) 0,rgba(255,255,255,0) 42%),linear-gradient(118deg,#17100d 0,var(--madankan-brown-950,#1d1511) 18%,#34231b 52%,var(--madankan-brown-900,#2a1e18) 78%,#17100d 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(224,170,98,.14),0 22px 70px rgba(29,21,17,.18);
}

.madankan-home-cta::before {
    position: absolute;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg,transparent 0,rgba(208,146,66,.22) 16%,rgba(245,222,185,.76) 50%,rgba(208,146,66,.22) 84%,transparent 100%);
    box-shadow: 0 1px 8px rgba(208,146,66,.28);
}

.madankan-home-cta::after {
    position: absolute;
    bottom: 0;
    height: 2px;
    background: linear-gradient(90deg,transparent 0,rgba(158,101,38,.3) 20%,rgba(237,199,142,.65) 50%,rgba(158,101,38,.3) 80%,transparent 100%);
    box-shadow: 0 -5px 18px rgba(208,146,66,.12);
}

.madankan-home-cta__ambient {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.madankan-home-cta__orb {
    position: absolute;
    display: block;
    border: 1px solid rgba(245,222,185,.24);
    border-radius: 50%;
    background: radial-gradient(circle at 30% 24%,#fff5df 0,#e0aa62 14%,#a8662d 42%,#432a1c 74%,#18100d 100%);
    box-shadow: inset 7px 7px 13px rgba(255,255,255,.27),inset -10px -10px 18px rgba(29,21,17,.52),0 12px 32px rgba(8,5,4,.32),0 0 24px rgba(208,146,66,.13);
    opacity: .56;
}

.madankan-home-cta__orb--1 {
    top: 14%;
    right: 19%;
    width: 14px;
    height: 14px;
}

.madankan-home-cta__orb--2 {
    right: 8%;
    bottom: 15%;
    width: 28px;
    height: 28px;
    opacity: .38;
}

.madankan-home-cta__orb--3 {
    top: 18%;
    left: 13%;
    width: 20px;
    height: 20px;
}

.madankan-home-cta__orb--4 {
    bottom: 19%;
    left: 27%;
    width: 10px;
    height: 10px;
    opacity: .72;
}

.madankan-home-cta__curves {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
}

.madankan-home-cta__button,.madankan-site-footer {
    overflow: hidden;
    font-family: var(--madankan-font-body);
}

.madankan-home-cta__curve {
    fill: none;
    stroke: url("#madankan-home-cta-curve-gradient");
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
    filter: url("#madankan-home-cta-curve-glow");
}

.madankan-home-cta__curve--1 {
    stroke-width: 1.25;
    opacity: .72;
}

.madankan-home-cta__curve--2 {
    stroke-width: .8;
    opacity: .45;
}

.madankan-home-cta__curve--3 {
    stroke-width: .7;
    opacity: .34;
}

.madankan-home-cta__visual {
    position: absolute;
    z-index: 2;
    bottom: 0;
    height: 100%;
    margin: 0;
    pointer-events: none;
}

.madankan-home-cta__visual--right {
    right: 0;
    width: clamp(310px,31vw,560px);
    -webkit-mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,0.5) 18%,#000 44%,#000 100%);
    mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,0.5) 18%,#000 44%,#000 100%);
}

.madankan-home-cta__visual--left {
    left: 0;
    width: clamp(300px,30vw,540px);
    -webkit-mask-image: linear-gradient(90deg,#000 0%,#000 56%,rgba(0,0,0,0.5) 82%,transparent 100%);
    mask-image: linear-gradient(90deg,#000 0%,#000 56%,rgba(0,0,0,0.5) 82%,transparent 100%);
}

.madankan-home-cta__visual-ring {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    width: 78%;
    aspect-ratio: 1;
    border: 1px solid rgba(224,170,98,.22);
    border-radius: 50%;
    transform: translate(-50%,-50%) rotate(-12deg);
    box-shadow: 0 0 42px rgba(208,146,66,.11),inset 0 0 32px rgba(224,170,98,.06);
}

.madankan-home-cta__visual-ring::before {
    content: "";
    position: absolute;
    inset: 12%;
    border: 1px solid rgba(245,222,185,.14);
    border-radius: inherit;
    transform: rotate(25deg);
}

.madankan-home-cta__visual-ring::after {
    content: "";
    position: absolute;
    top: 8%;
    right: 16%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: radial-gradient(circle at 32% 28%,#fff6e5 0,#e0aa62 35%,#9e6526 100%);
    box-shadow: 0 0 15px rgba(224,170,98,.5);
}

.madankan-home-cta__image {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: contain;
    user-select: none;
    filter: drop-shadow(0 24px 28px rgba(5, 3, 2, .36)) drop-shadow(0 0 22px rgba(208, 146, 66, .07));
    will-change: transform;
}

.madankan-home-cta__image--right {
    object-position: right bottom;
    transform-origin: right bottom;
}

.madankan-home-cta__image--left {
    object-position: left bottom;
    transform-origin: left bottom;
}

.madankan-home-cta__content {
    position: relative;
    z-index: 5;
    width: min(52vw,720px);
    padding: 42px 28px;
    text-align: center;
}

.madankan-home-cta__content::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    width: 115%;
    height: 130%;
    border-radius: 50%;
    transform: translate(-50%,-50%);
    pointer-events: none;
    background: radial-gradient(ellipse at center,rgba(22,14,11,.7) 0,rgba(22,14,11,.32) 46%,rgba(22,14,11,0) 74%);
    filter: blur(5px);
}

.madankan-home-cta__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-bottom: 14px;
    font-family: var(--madankan-font-body);
    font-size: clamp(.78rem, .9vw, .92rem);
    font-weight: var(--madankan-font-weight-semibold,600);
    line-height: 1.8;
    letter-spacing: .01em;
    color: var(--madankan-gold-200,#f5deb9);
    text-shadow: 0 2px 12px rgba(0,0,0,.28);
}

.madankan-home-cta__eyebrow::after,.madankan-home-cta__eyebrow::before {
    content: "";
    width: clamp(22px,3vw,46px);
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(224,170,98,.8));
}

.madankan-home-cta__eyebrow::after {
    transform: scaleX(-1);
}

.madankan-home-cta__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    margin: 0;
    font-family: var(--madankan-font-heading);
    font-size: clamp(1.85rem, 3.15vw, 3.5rem);
    font-weight: var(--madankan-font-weight-bold,700);
    line-height: 1.32;
    color: var(--madankan-color-heading-on-dark,#fffaf4);
    text-wrap: balance;
    -webkit-text-stroke: 0.25px rgba(255,255,255,0.12);
    text-shadow: 0 1px 0 rgba(255,255,255,.2),0 3px 0 rgba(70,42,29,.68),0 7px 12px rgba(0,0,0,.28),0 16px 34px rgba(0,0,0,.3);
}

.madankan-home-cta__title-line {
    display: block;
}

.madankan-home-cta__title-highlight {
    position: relative;
    isolation: isolate;
    display: inline-block;
    margin-block: 1px 3px;
    font: inherit;
    font-size: 1.16em;
    line-height: 1.25;
    background: linear-gradient(180deg,#fff1d4 0,#efc381 29%,#d09242 58%,#a8662d 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 2px 0 rgba(77, 44, 24, .72)) drop-shadow(0 8px 13px rgba(0, 0, 0, .32)) drop-shadow(0 0 20px rgba(208, 146, 66, .13));
}

.madankan-home-cta__title-highlight::before {
    content: attr(data-text);
    position: absolute;
    z-index: -1;
    inset: 0;
    transform: translateY(4px);
    color: #7b481f;
    -webkit-text-fill-color: #7b481f;
    text-shadow: 0 2px 5px rgba(0,0,0,.42);
}

.madankan-home-cta__description {
    max-width: 540px;
    margin: 13px auto 21px;
    font-family: var(--madankan-font-body);
    font-size: clamp(.84rem, 1vw, 1rem);
    font-weight: var(--madankan-font-weight-medium,500);
    line-height: 1.9;
    color: var(--madankan-color-text-on-dark,#ded1c7);
    text-shadow: 0 2px 10px rgba(0,0,0,.3);
}

.madankan-home-cta__button {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 218px;
    min-height: 55px;
    padding: 12px 25px;
    border: 1px solid rgba(255,240,216,.58);
    border-radius: var(--madankan-radius-pill,999px);
    font-size: .94rem;
    font-weight: var(--madankan-font-weight-bold,700);
    line-height: 1;
    text-decoration: none;
    color: var(--madankan-color-text-on-gold,#281b14);
    background: var(--madankan-gradient-gold,linear-gradient(135deg,#f4d3a3 0,#dea65d 38%,#c17d32 72%,#a66327 100%));
    box-shadow: 0 3px 0 #82501f,0 13px 28px rgba(6,4,3,.31),0 14px 34px rgba(208,146,66,.2),inset 0 1px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(117,65,22,.22);
    transition: transform var(--madankan-transition-base, 300ms ease),box-shadow var(--madankan-transition-base, 300ms ease),filter var(--madankan-transition-base, 300ms ease);
}

.madankan-home-cta__button::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 1px;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(180deg,rgba(255,255,255,.28) 0,rgba(255,255,255,0) 46%);
}

.madankan-home-cta__button-shine {
    position: absolute;
    z-index: 2;
    top: -40%;
    left: -70%;
    width: 42%;
    height: 180%;
    pointer-events: none;
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);
    transform: rotate(18deg);
    transition: left .7s cubic-bezier(.22, 1, .36, 1);
}

.madankan-home-cta__button-label {
    position: relative;
    z-index: 3;
}

.madankan-home-cta__button-icon {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    border: 1px solid rgba(72,39,19,.17);
    border-radius: 50%;
    background: rgba(255,250,241,.34);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
}

.madankan-home-cta__button-icon svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.madankan-home-cta__button:hover {
    color: var(--madankan-color-text-on-gold,#281b14);
    transform: translateY(-3px);
    filter: saturate(1.07) brightness(1.04);
    box-shadow: 0 5px 0 #754619,0 19px 34px rgba(6,4,3,.35),0 18px 42px rgba(208,146,66,.3),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(117,65,22,.2);
}

.madankan-home-cta__button:hover .madankan-home-cta__button-shine {
    left: 135%;
}

.madankan-home-cta__button:active {
    transform: translateY(1px);
    box-shadow: 0 1px 0 #754619,0 8px 18px rgba(6,4,3,.28),inset 0 1px 0 rgba(255,255,255,.55);
}

.madankan-home-cta__button:focus-visible {
    outline: rgba(245,222,185,.82) solid 3px;
    outline-offset: 5px;
}

@media (max-width:1280px) {
    .madankan-home-cta {
        min-height: 350px;
    }

    .madankan-home-cta__visual--right {
        width: 35vw;
    }

    .madankan-home-cta__visual--left {
        width: 34vw;
    }

    .madankan-home-cta__content {
        width: min(55vw,650px);
    }
}

@media (max-width:1024px) {
    .madankan-home-cta {
        min-height: 370px;
    }

    .madankan-home-cta__visual {
        opacity: .78;
    }

    .madankan-home-cta__visual--right {
        right: -4%;
        width: 42vw;
    }

    .madankan-home-cta__visual--left {
        left: -4%;
        width: 41vw;
    }

    .madankan-home-cta__content {
        width: min(61vw,610px);
        padding-inline: 20px;
    }

    .madankan-home-cta__title {
        font-size: clamp(2rem, 4.4vw, 3rem);
    }
}

@media (max-width:767px) {
    .madankan-home-cta {
        min-height: clamp(440px,116vw,535px);
        padding: 24px 0;
        background: radial-gradient(circle at 12% 8%,rgba(224,170,98,.2) 0,rgba(224,170,98,0) 30%),radial-gradient(circle at 90% 91%,rgba(208,146,66,.19) 0,rgba(208,146,66,0) 34%),linear-gradient(145deg,#17100d 0,#332219 52%,#1b120e 100%);
    }

    .madankan-home-cta__visual {
        z-index: 1;
        height: 57%;
        opacity: .54;
    }

    .madankan-home-cta__visual--right {
        top: auto;
        right: -17%;
        bottom: -5%;
        width: min(67vw,290px);
        -webkit-mask-image: radial-gradient(ellipse at 70% 70%,#000 20%,rgba(0,0,0,0.8) 54%,transparent 82%);
        mask-image: radial-gradient(ellipse at 70% 70%,#000 20%,rgba(0,0,0,0.8) 54%,transparent 82%);
    }

    .madankan-home-cta__visual--left {
        top: -7%;
        left: -18%;
        bottom: auto;
        width: min(65vw,280px);
        -webkit-mask-image: radial-gradient(ellipse at 34% 35%,#000 18%,rgba(0,0,0,0.8) 52%,transparent 82%);
        mask-image: radial-gradient(ellipse at 34% 35%,#000 18%,rgba(0,0,0,0.8) 52%,transparent 82%);
    }

    .madankan-home-cta__visual--left .madankan-home-cta__image {
        object-position: left top;
    }

    .madankan-home-cta__visual-ring {
        opacity: .58;
    }

    .madankan-home-cta__content {
        z-index: 4;
        width: calc(100% - 32px);
        max-width: 540px;
        padding: 34px 20px 31px;
        border: 1px solid rgba(245,222,185,.14);
        border-radius: var(--madankan-radius-lg,26px);
        background: linear-gradient(145deg,rgba(42,30,24,.78) 0,rgba(29,21,17,.6) 100%);
        box-shadow: 0 22px 60px rgba(7,4,3,.3),inset 0 1px 0 rgba(255,255,255,.06);
        -webkit-backdrop-filter: blur(9px);
        backdrop-filter: blur(9px);
    }

    .madankan-home-cta__content::before,.madankan-home-cta__orb--2,.madankan-home-cta__orb--4 {
        display: none;
    }

    .madankan-home-cta__eyebrow {
        margin-bottom: 11px;
        font-size: .77rem;
    }

    .madankan-home-cta__eyebrow::after,.madankan-home-cta__eyebrow::before {
        width: 24px;
    }

    .madankan-home-cta__title {
        gap: 2px;
        font-size: clamp(1.72rem, 7.6vw, 2.55rem);
        line-height: 1.38;
    }

    .madankan-home-cta__title-highlight {
        font-size: 1.11em;
    }

    .madankan-home-cta__description {
        max-width: 390px;
        margin-block: 13px 19px;
        font-size: .84rem;
        line-height: 1.85;
    }

    .madankan-home-cta__button {
        min-width: min(100%,245px);
        min-height: 53px;
        padding-inline: 21px;
    }

    .madankan-home-cta__curves {
        opacity: .7;
    }
}

@media (max-width:430px) {
    .madankan-feedback-container {
        width: calc(100% - 14px);
    }

    .madankan-feedback-testimonials {
        padding-right: 11px;
        padding-left: 11px;
    }

    .madankan-feedback-testimonials-header {
        display: block;
    }

    .madankan-feedback-counter {
        margin: 13px 15px 0 0;
    }

    .madankan-feedback-slider {
        padding-inline: 38px;
    }

    .madankan-feedback-card {
        min-height: 332px;
        padding-right: 18px;
        padding-left: 18px;
    }

    .madankan-feedback-patient-mark {
        flex-basis: 39px;
        width: 39px;
        height: 39px;
    }

    .madankan-feedback-form-panel {
        padding-right: 16px;
        padding-left: 16px;
    }

    .madankan-home-cta {
        min-height: 460px;
    }

    .madankan-home-cta__content {
        width: calc(100% - 24px);
        padding: 31px 15px 28px;
        border-radius: 23px;
    }

    .madankan-home-cta__title {
        font-size: clamp(1.58rem, 7.8vw, 2rem);
    }

    .madankan-home-cta__description {
        font-size: .79rem;
    }

    .madankan-home-cta__button {
        width: 100%;
        max-width: 255px;
        font-size: .88rem;
    }

    .madankan-home-cta__visual--right {
        right: -24%;
        width: 72vw;
    }

    .madankan-home-cta__visual--left {
        left: -24%;
        width: 70vw;
    }
}

.madankan-site-footer {
    position: relative;
    z-index: 1;
    isolation: isolate;
    width: 100%;
    margin: 0;
    padding: clamp(48px,5vw,82px) 0 0;
    direction: rtl;
    color: var(--madankan-color-text);
    background: radial-gradient(circle at 92% 14%,rgba(245,222,185,.54) 0,rgba(245,222,185,0) 28%),radial-gradient(circle at 7% 68%,rgba(208,146,66,.13) 0,rgba(208,146,66,0) 29%),radial-gradient(circle at 54% 110%,rgba(190,162,143,.25) 0,rgba(190,162,143,0) 36%),linear-gradient(145deg,#fffdf9 0,#fbf7f2 43%,#f4ebe3 100%);
}

.madankan-footer-column-title,.madankan-footer-doctor-name {
    color: var(--madankan-color-heading);
    font-weight: var(--madankan-font-weight-bold);
    font-family: var(--madankan-font-heading);
}

.madankan-site-footer::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: -180px;
    right: 8%;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle,rgba(255,255,255,.92) 0,rgba(250,238,219,.33) 42%,rgba(255,255,255,0) 72%);
    filter: blur(4px);
}

.madankan-site-footer::after {
    content: "";
    position: absolute;
    z-index: -3;
    inset: 0;
    pointer-events: none;
    opacity: .25;
    background-image: linear-gradient(rgba(80,57,44,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(80,57,44,.035) 1px,transparent 1px);
    background-size: 78px 78px;
    mask-image: linear-gradient(to bottom,transparent 0%,#000 20%,#000 82%,transparent 100%);
}

.madankan-footer-container {
    position: relative;
    z-index: 3;
    width: min(100% - 40px,1480px);
    margin-inline: auto;
}

.madankan-footer-decorations {
    position: absolute;
    z-index: -1;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.madankan-footer-background-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
}

.madankan-footer-background-path {
    fill: none;
    stroke: url("#madankan-footer-line-gradient");
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-dasharray: 12 18;
    vector-effect: non-scaling-stroke;
}

.madankan-footer-background-path-secondary {
    stroke-width: 1;
    opacity: .65;
    stroke-dasharray: 8 22;
}

.madankan-footer-background-orbit {
    fill: none;
    stroke: rgba(208,146,66,0.18);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.madankan-footer-orb {
    position: absolute;
    display: block;
    border-radius: 50%;
    opacity: .78;
    background: radial-gradient(circle at 30% 24%,#fff7e9 0,#edc78e 18%,#c9873b 50%,#6f3f1c 84%,#352018 100%);
    box-shadow: inset 5px 6px 14px rgba(255,255,255,.55),inset -8px -10px 18px rgba(82,43,17,.36),0 13px 28px rgba(112,65,28,.18);
}

.madankan-footer-orb::before {
    content: "";
    position: absolute;
    top: 18%;
    right: 20%;
    width: 22%;
    height: 22%;
    border-radius: 50%;
    background: rgba(255,255,255,.78);
    filter: blur(2px);
}

.madankan-footer-orb-one {
    top: 6%;
    left: 3%;
    width: 20px;
    height: 20px;
}

.madankan-footer-orb-two {
    top: 29%;
    right: 3.5%;
    width: 13px;
    height: 13px;
}

.madankan-footer-orb-three {
    bottom: 21%;
    left: 12%;
    width: 34px;
    height: 34px;
    opacity: .48;
}

.madankan-footer-orb-four {
    right: 8%;
    bottom: 8%;
    width: 17px;
    height: 17px;
}

.madankan-site-footer a {
    text-decoration: none;
}

.madankan-site-footer img {
    display: block;
    max-width: 100%;
}

.madankan-site-footer svg {
    display: block;
    width: 1em;
    height: 1em;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.madankan-footer-column-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
    font-size: clamp(1.08rem, 1.45vw, 1.38rem);
    line-height: 1.5;
}

.madankan-footer-column-title::after {
    content: "";
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--madankan-gradient-gold);
    box-shadow: 0 0 0 5px rgba(208,146,66,.08),0 4px 10px rgba(158,101,38,.25);
}

.madankan-footer-top-grid {
    display: grid;
    grid-template-columns: minmax(0,1.18fr) minmax(0,1.05fr) minmax(0,0.86fr) minmax(0,1.17fr);
    grid-template-areas: "services contact navigation brand";
    gap: clamp(16px,1.8vw,30px);
    align-items: stretch;
}

.madankan-footer-column {
    position: relative;
    min-width: 0;
    padding: 5px clamp(5px,1vw,17px) 12px;
}

.madankan-footer-brand-column,.madankan-footer-contact-column,.madankan-footer-navigation-column {
    border-inline-start: 1px solid rgba(126,95,74,0.12);
}

.madankan-footer-brand-column {
    grid-area: brand;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.madankan-footer-navigation-column {
    grid-area: navigation;
}

.madankan-footer-contact-column {
    grid-area: contact;
}

.madankan-footer-services-column {
    grid-area: services;
}

.madankan-footer-brand-logo {
    display: inline-flex;
    width: min(100%,260px);
    margin-bottom: 18px;
    transition: transform var(--madankan-transition-base),filter var(--madankan-transition-base);
}

.madankan-footer-brand-logo:hover {
    transform: translateY(-3px);
    filter: drop-shadow(0 9px 16px rgba(105, 62, 26, .16));
}

.madankan-footer-brand-logo img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.madankan-footer-doctor-name,.madankan-footer-doctor-specialty {
    width: 100%;
    max-width: 100%;
    overflow: visible;
    white-space: nowrap;
    text-wrap: nowrap;
}

.madankan-footer-doctor-name {
    margin-bottom: 3px;
    font-size: clamp(1.15rem, 1.75vw, 1.72rem);
    line-height: 1.55;
}

.madankan-footer-doctor-specialty {
    margin-bottom: 17px;
    font-size: clamp(.74rem, 1.02vw, .98rem);
    font-weight: var(--madankan-font-weight-semibold);
    line-height: 1.8;
    color: var(--madankan-color-accent-dark);
}

.madankan-footer-brand-description {
    margin: 0;
    font-size: clamp(.87rem, .95vw, .98rem);
    font-weight: var(--madankan-font-weight-regular);
    line-height: 2.05;
    text-align: justify;
    color: var(--madankan-color-text);
}

.madankan-footer-brand-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

.madankan-footer-brand-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 35px;
    padding: 7px 11px;
    border: 1px solid rgba(208,146,66,.18);
    border-radius: var(--madankan-radius-pill);
    background: rgba(255,255,255,.49);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8),0 7px 18px rgba(42,30,24,.045);
    font-size: .77rem;
    color: var(--madankan-color-text-muted);
}

.madankan-footer-brand-badge svg {
    width: 17px;
    height: 17px;
    color: var(--madankan-color-accent);
}

.madankan-footer-navigation-list {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.madankan-footer-navigation-card {
    position: relative;
    display: grid;
    grid-template-columns: 22px minmax(0,1fr) 42px;
    grid-template-areas: "arrow text icon";
    align-items: center;
    min-height: 54px;
    padding: 6px 8px 6px 14px;
    overflow: hidden;
    border: 1px solid rgba(190,162,143,.28);
    border-radius: var(--madankan-radius-md);
    color: var(--madankan-color-heading);
    background: linear-gradient(135deg,rgba(255,255,255,.73) 0,rgba(250,245,239,.55) 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.78),0 8px 22px rgba(42,30,24,.035);
    transition: transform var(--madankan-transition-base),border-color var(--madankan-transition-base),box-shadow var(--madankan-transition-base),color var(--madankan-transition-fast);
}

.madankan-footer-navigation-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(105deg,transparent 15%,rgba(255,255,255,.68) 48%,transparent 78%);
    transform: translateX(75%);
    transition: transform .7s cubic-bezier(.22, 1, .36, 1),opacity 250ms;
}

.madankan-footer-navigation-card:focus-visible,.madankan-footer-navigation-card:hover {
    color: var(--madankan-color-accent-dark);
    border-color: rgba(208,146,66,.42);
    transform: translateX(-5px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85),0 14px 32px rgba(114,70,32,.1);
}

.madankan-footer-navigation-card:focus-visible::before,.madankan-footer-navigation-card:hover::before {
    opacity: 1;
    transform: translateX(-80%);
}

.madankan-footer-navigation-icon {
    grid-area: icon;
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(208,146,66,.23);
    border-radius: 14px;
    color: var(--madankan-color-accent);
    background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,230,207,.66));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95),0 7px 17px rgba(117,70,28,.1);
    transition: transform var(--madankan-transition-base),color var(--madankan-transition-base),background var(--madankan-transition-base);
}

.madankan-footer-navigation-icon svg {
    width: 20px;
    height: 20px;
}

.madankan-footer-navigation-card:focus-visible .madankan-footer-navigation-icon,.madankan-footer-navigation-card:hover .madankan-footer-navigation-icon {
    color: var(--madankan-color-text-on-gold);
    background: var(--madankan-gradient-gold-soft);
    transform: rotate(-5deg) scale(1.06);
}

.madankan-footer-navigation-text {
    grid-area: text;
    padding-inline: 10px;
    font-size: .8rem;
    font-weight: 500;
}

.madankan-footer-navigation-arrow {
    grid-area: arrow;
    width: 18px;
    height: 18px;
    opacity: 0;
    color: var(--madankan-color-accent);
    transform: translateX(8px);
    transition: opacity var(--madankan-transition-base),transform var(--madankan-transition-base);
}

.madankan-footer-navigation-card:focus-visible .madankan-footer-navigation-arrow,.madankan-footer-navigation-card:hover .madankan-footer-navigation-arrow {
    opacity: 1;
    transform: translateX(0);
}

.madankan-footer-contact-list {
    display: grid;
    gap: 10px;
    margin: 0;
    font-style: normal;
}

.madankan-footer-contact-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1fr) 46px;
    grid-template-areas: "content icon";
    align-items: center;
    gap: 11px;
    min-height: 74px;
    padding: 12px 13px;
    border: 1px solid rgba(190,162,143,.25);
    border-radius: var(--madankan-radius-md);
    color: var(--madankan-color-text);
    background: linear-gradient(145deg,rgba(255,255,255,.73),rgba(248,241,234,.61));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.86),0 8px 22px rgba(42,30,24,.035);
    transition: transform var(--madankan-transition-base),border-color var(--madankan-transition-base),box-shadow var(--madankan-transition-base);
}

a.madankan-footer-contact-card:focus-visible,a.madankan-footer-contact-card:hover {
    color: var(--madankan-color-text);
}

.madankan-footer-contact-card:hover {
    transform: translateY(-3px);
    border-color: rgba(208,146,66,.38);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 14px 30px rgba(87,53,29,.09);
}

.madankan-footer-contact-icon {
    grid-area: icon;
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(208,146,66,.24);
    border-radius: 15px;
    color: var(--madankan-color-accent);
    background: linear-gradient(145deg,#fff 0,#f5dfc1 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 8px 19px rgba(118,70,27,.1);
}

.madankan-footer-contact-icon svg {
    width: 21px;
    height: 21px;
}

.madankan-footer-contact-content {
    grid-area: content;
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}

.madankan-footer-contact-content strong {
    font-size: .8rem;
    font-weight: var(--madankan-font-weight-bold);
    color: var(--madankan-color-accent-dark);
}

.madankan-footer-contact-content>span {
    font-size: .78rem;
    line-height: 1.85;
    color: var(--madankan-color-text-muted);
}

.madankan-footer-contact-phone {
    display: inline-block;
    width: max-content;
    font-size: 1rem;
    font-weight: var(--madankan-font-weight-semibold);
    letter-spacing: .04em;
    color: var(--madankan-color-heading);
}

.madankan-footer-appointment-button {
    position: relative;
    display: grid;
    grid-template-columns: 24px minmax(0,1fr) 24px;
    align-items: center;
    gap: 10px;
    min-height: 57px;
    margin-top: 11px;
    padding: 10px 18px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: var(--madankan-radius-md);
    color: var(--madankan-color-text-on-gold);
    background: var(--madankan-gradient-gold);
    box-shadow: var(--madankan-shadow-gold),var(--madankan-shadow-gold-inset);
    font-size: .95rem;
    font-weight: var(--madankan-font-weight-bold);
    text-align: center;
    transition: transform var(--madankan-transition-base),box-shadow var(--madankan-transition-base),filter var(--madankan-transition-base);
}

.madankan-footer-appointment-button::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -35%;
    width: 30%;
    height: 180%;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);
    transform: rotate(17deg);
    transition: left 750ms cubic-bezier(.22, 1, .36, 1),opacity 250ms;
}

.madankan-footer-appointment-button:focus-visible,.madankan-footer-appointment-button:hover {
    color: var(--madankan-color-text-on-gold);
    transform: translateY(-4px);
    filter: saturate(1.06) brightness(1.025);
    box-shadow: 0 18px 40px rgba(176,109,39,.34),var(--madankan-shadow-gold-inset);
}

.madankan-footer-appointment-button:focus-visible::before,.madankan-footer-appointment-button:hover::before {
    left: 110%;
    opacity: 1;
}

.madankan-footer-appointment-button span {
    position: relative;
    z-index: 2;
}

.madankan-footer-appointment-arrow,.madankan-footer-appointment-calendar {
    position: relative;
    z-index: 2;
    width: 22px;
    height: 22px;
}

.madankan-footer-appointment-arrow {
    transition: transform var(--madankan-transition-base);
}

.madankan-footer-services-list {
    display: grid;
    gap: 9px;
}

.madankan-footer-service-card {
    position: relative;
    display: grid;
    grid-template-columns: 20px minmax(0,1fr) 64px;
    grid-template-areas: "arrow content image";
    align-items: center;
    gap: 10px;
    min-height: 84px;
    padding: 8px 9px 8px 13px;
    overflow: hidden;
    border: 1px solid rgba(190,162,143,.26);
    border-radius: var(--madankan-radius-md);
    color: var(--madankan-color-heading);
    background: linear-gradient(140deg,rgba(255,255,255,.78) 0,rgba(248,240,233,.58) 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 9px 23px rgba(42,30,24,.04);
    transition: transform var(--madankan-transition-base),border-color var(--madankan-transition-base),box-shadow var(--madankan-transition-base),background var(--madankan-transition-base);
}

.madankan-footer-service-arrow,.madankan-footer-service-card::before {
    opacity: 0;
    transition: opacity var(--madankan-transition-base),transform var(--madankan-transition-base);
}

.madankan-footer-service-card::before {
    content: "";
    position: absolute;
    right: 0;
    top: 16%;
    bottom: 16%;
    width: 3px;
    border-radius: var(--madankan-radius-pill);
    background: var(--madankan-gradient-gold);
    transform: scaleY(.3);
}

.madankan-footer-service-card:focus-visible,.madankan-footer-service-card:hover {
    color: var(--madankan-color-heading);
    transform: translateY(-4px);
    border-color: rgba(208,146,66,.42);
    background: linear-gradient(140deg,rgba(255,255,255,.96) 0,rgba(248,229,203,.7) 100%);
    box-shadow: 0 16px 34px rgba(95,58,31,.11),inset 0 1px 0 rgba(255,255,255,.95);
}

.madankan-footer-service-card:focus-visible::before,.madankan-footer-service-card:hover::before {
    opacity: 1;
    transform: scaleY(1);
}

.madankan-footer-service-image {
    grid-area: image;
    position: relative;
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border: 1px solid rgba(208,146,66,.28);
    border-radius: 50%;
    background: radial-gradient(circle at 34% 28%,#fff 0,#faead2 54%,#ebc084 100%);
    box-shadow: inset 0 2px 0 rgba(255,255,255,.9),inset 0 -4px 10px rgba(161,94,33,.1),0 8px 19px rgba(102,61,28,.12);
}

.madankan-footer-service-image::after {
    content: "";
    position: absolute;
    inset: -4px;
    border: 1px solid rgba(208,146,66,.13);
    border-radius: inherit;
}

.madankan-footer-service-image img {
    width: 44px;
    height: 44px;
    object-fit: contain;
    transition: transform var(--madankan-transition-slow),filter var(--madankan-transition-base);
}

.madankan-footer-service-card:hover .madankan-footer-service-image img {
    transform: scale(1.08) rotate(-4deg);
    filter: drop-shadow(0 7px 7px rgba(117, 65, 22, .18));
}

.madankan-footer-service-content {
    grid-area: content;
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
}

.madankan-footer-service-content strong {
    font-size: .88rem;
    font-weight: var(--madankan-font-weight-bold);
    line-height: 1.5;
    color: var(--madankan-color-heading);
}

.madankan-footer-service-content small {
    overflow: hidden;
    font-size: .72rem;
    line-height: 1.55;
    color: var(--madankan-color-text-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.madankan-footer-service-arrow {
    grid-area: arrow;
    width: 18px;
    height: 18px;
    color: var(--madankan-color-accent);
    transform: translateX(7px);
}

.madankan-footer-service-card:focus-visible .madankan-footer-service-arrow,.madankan-footer-service-card:hover .madankan-footer-service-arrow {
    opacity: 1;
    transform: translateX(0);
}

.madankan-footer-assurance-row {
    display: grid;
    grid-template-columns: minmax(0,0.88fr) minmax(0,1.5fr);
    grid-template-areas: "slogan items";
    align-items: stretch;
    margin-top: clamp(34px,4vw,56px);
    overflow: hidden;
    border-block: 1px solid rgba(126,95,74,0.13);
    background: linear-gradient(90deg,rgba(255,255,255,.36),rgba(255,255,255,.68),rgba(255,255,255,.36));
    backdrop-filter: blur(8px);
}

.madankan-footer-assurance-items {
    grid-area: items;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
}

.madankan-footer-assurance-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 92px;
    padding: 20px 15px;
    text-align: center;
    font-size: clamp(.76rem, .9vw, .9rem);
    font-weight: var(--madankan-font-weight-medium);
    color: var(--madankan-color-text-muted);
}

.madankan-footer-assurance-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 24%;
    bottom: 24%;
    left: 0;
    width: 1px;
    background: linear-gradient(to bottom,transparent,rgba(126,95,74,.16),transparent);
}

.madankan-footer-assurance-icon {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 45px;
    height: 45px;
    border: 1px solid rgba(208,146,66,.16);
    border-radius: 15px;
    color: var(--madankan-color-accent);
    background: rgba(255,255,255,.58);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(98,57,26,.07);
    transition: transform var(--madankan-transition-base),background var(--madankan-transition-base);
}

.madankan-footer-assurance-icon svg {
    width: 22px;
    height: 22px;
}

.madankan-footer-assurance-item:hover .madankan-footer-assurance-icon {
    transform: translateY(-4px) rotate(-4deg);
    background: var(--madankan-gradient-gold-soft);
}

.madankan-footer-assurance-slogan {
    grid-area: slogan;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 92px;
    padding: 18px 22px;
    border-inline-end: 1px solid rgba(126,95,74,0.13);
}

.madankan-footer-assurance-slogan-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.madankan-footer-assurance-slogan-content small {
    font-size: .72rem;
    color: var(--madankan-color-text-muted);
}

.madankan-footer-assurance-slogan-content strong {
    font-family: var(--madankan-font-heading);
    font-size: clamp(.96rem, 1.25vw, 1.18rem);
    font-weight: var(--madankan-font-weight-bold);
    line-height: 1.65;
    color: var(--madankan-color-heading);
}

.madankan-footer-assurance-slogan-icon {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 58px;
    height: 58px;
    border: 1px solid rgba(208,146,66,.27);
    border-radius: 19px;
    color: var(--madankan-color-accent);
    background: radial-gradient(circle at 32% 25%,#fff,#f8e5c9 62%,#ecc086);
    box-shadow: inset 0 2px 0 rgba(255,255,255,.92),0 11px 26px rgba(118,70,27,.12);
}

.madankan-footer-assurance-slogan-icon svg {
    width: 29px;
    height: 29px;
}

.madankan-footer-lower-grid {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(240px,0.66fr) minmax(0,1.22fr);
    grid-template-areas: "newsletter social visit";
    gap: 18px;
    margin-top: 22px;
}

.madankan-footer-newsletter-box,.madankan-footer-social-box,.madankan-footer-visit-guide {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(190,162,143,.27);
    border-radius: var(--madankan-radius-lg);
    background: linear-gradient(145deg,rgba(255,255,255,.75),rgba(247,239,231,.64));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 15px 36px rgba(42,30,24,.055);
}

.madankan-footer-visit-guide {
    grid-area: visit;
    padding: 23px;
}

.madankan-footer-visit-guide::before {
    content: "";
    position: absolute;
    top: -75px;
    left: -60px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle,rgba(224,170,98,.25),rgba(224,170,98,0));
}

.madankan-footer-visit-guide::after {
    content: "";
    position: absolute;
    right: 25px;
    bottom: 23px;
    left: 25px;
    height: 1px;
    opacity: .7;
    pointer-events: none;
    background: linear-gradient(90deg,transparent,rgba(208,146,66,.3),transparent);
}

.madankan-footer-visit-guide-heading {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 19px;
}

.madankan-footer-visit-guide-heading-icon {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 50px;
    height: 50px;
    border: 1px solid rgba(208,146,66,.22);
    border-radius: 17px;
    color: var(--madankan-color-accent);
    background: var(--madankan-gradient-gold-soft);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(120,69,27,.1);
}

.madankan-footer-visit-guide-heading-icon svg {
    width: 25px;
    height: 25px;
}

.madankan-footer-visit-guide-heading h2 {
    margin: 0 0 3px;
    font-family: var(--madankan-font-heading);
    font-size: 1.08rem;
    color: var(--madankan-color-heading);
}

.madankan-footer-visit-guide-heading p {
    margin: 0;
    font-size: .74rem;
    color: var(--madankan-color-text-muted);
}

.madankan-footer-visit-steps {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.madankan-footer-visit-steps::before {
    content: "";
    position: absolute;
    top: 24px;
    right: 17px;
    bottom: 24px;
    width: 1px;
    z-index: -1;
    background: linear-gradient(to bottom,rgba(208,146,66,.45),rgba(208,146,66,.08));
}

.madankan-footer-visit-steps li {
    display: grid;
    grid-template-columns: 35px minmax(0,1fr);
    align-items: center;
    gap: 11px;
    min-height: 47px;
}

.madankan-footer-visit-step-number {
    display: inline-grid;
    place-items: center;
    width: 35px;
    height: 35px;
    border: 1px solid rgba(208,146,66,.28);
    border-radius: 12px;
    color: var(--madankan-color-text-on-gold);
    background: var(--madankan-gradient-gold-soft);
    box-shadow: 0 7px 16px rgba(114,68,29,.09),inset 0 1px 0 rgba(255,255,255,.85);
    font-size: .8rem;
    font-weight: var(--madankan-font-weight-bold);
}

.madankan-footer-visit-step-text {
    font-size: .79rem;
    line-height: 1.75;
    color: var(--madankan-color-text);
}

.madankan-footer-visit-guide-link {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding-top: 15px;
    font-size: .78rem;
    font-weight: var(--madankan-font-weight-semibold);
    color: var(--madankan-color-accent-dark);
}

.madankan-footer-visit-guide-link svg {
    width: 17px;
    height: 17px;
    transition: transform var(--madankan-transition-base);
}

.madankan-footer-visit-guide-link:focus-visible svg,.madankan-footer-visit-guide-link:hover svg {
    transform: translateX(-5px);
}

.madankan-footer-social-box {
    grid-area: social;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 25px 18px;
    text-align: center;
}

.madankan-footer-social-box::before {
    content: "";
    position: absolute;
    top: 17%;
    right: 18%;
    left: 18%;
    height: 90px;
    border-radius: 50%;
    pointer-events: none;
    background: rgba(224,170,98,.12);
    filter: blur(28px);
}

.madankan-footer-social-heading {
    position: relative;
    z-index: 2;
    margin-bottom: 18px;
}

.madankan-footer-social-heading h2 {
    margin: 0 0 5px;
    font-family: var(--madankan-font-heading);
    font-size: 1.08rem;
    color: var(--madankan-color-heading);
}

.madankan-footer-social-heading p {
    margin: 0;
    font-size: .72rem;
    color: var(--madankan-color-text-muted);
}

.madankan-footer-social-list {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.madankan-footer-social-link {
    display: inline-grid;
    place-items: center;
    width: 49px;
    height: 49px;
    overflow: hidden;
    border: 1px solid rgba(208,146,66,.2);
    border-radius: 16px;
    background: linear-gradient(145deg,rgba(255,255,255,.95),rgba(245,222,185,.63));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 9px 20px rgba(100,57,25,.09);
    transition: transform var(--madankan-transition-base),border-color var(--madankan-transition-base),box-shadow var(--madankan-transition-base),background var(--madankan-transition-base);
}

.madankan-footer-social-link:focus-visible,.madankan-footer-social-link:hover {
    transform: translateY(-6px) rotate(-3deg);
    border-color: rgba(208,146,66,.46);
    background: var(--madankan-gradient-gold-soft);
    box-shadow: 0 16px 31px rgba(117,67,27,.16),inset 0 1px 0 rgba(255,255,255,.92);
}

.madankan-footer-social-link img {
    width: 25px;
    height: 25px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(59%) sepia(69%) saturate(566%) hue-rotate(354deg) brightness(94%) contrast(89%);
    transition: transform var(--madankan-transition-base),filter var(--madankan-transition-base);
}

.madankan-footer-social-link:focus-visible img,.madankan-footer-social-link:hover img {
    transform: scale(1.1);
    filter: brightness(0) saturate(100%) invert(37%) sepia(69%) saturate(838%) hue-rotate(356deg) brightness(87%) contrast(89%);
}

.madankan-footer-newsletter-box {
    grid-area: newsletter;
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(250px,1.2fr);
    grid-template-areas: "content form";
    align-items: center;
    gap: 20px;
    padding: 24px;
}

.madankan-footer-newsletter-box::before {
    content: "";
    position: absolute;
    top: -70px;
    right: -60px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle,rgba(208,146,66,.18),rgba(208,146,66,0));
}

.madankan-footer-newsletter-content {
    grid-area: content;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 14px;
}

.madankan-footer-newsletter-icon {
    position: relative;
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 68px;
    height: 68px;
    border: 1px solid rgba(208,146,66,.2);
    border-radius: 22px;
    background: radial-gradient(circle at 35% 28%,rgba(255,255,255,.98),rgba(241,204,151,.75) 65%,rgba(185,121,49,.45));
    box-shadow: inset 3px 4px 8px rgba(255,255,255,.7),inset -5px -7px 12px rgba(133,75,25,.12),0 13px 29px rgba(112,64,25,.14);
    transform: rotate(-4deg);
}

.madankan-footer-newsletter-icon::after,.madankan-footer-newsletter-icon::before {
    content: "";
    position: absolute;
    border: 1px solid rgba(208,146,66,.16);
    border-radius: inherit;
}

.madankan-footer-newsletter-icon::before {
    inset: -5px;
}

.madankan-footer-newsletter-icon::after {
    inset: -10px;
    opacity: .45;
}

.madankan-footer-newsletter-icon-ring {
    display: inline-grid;
    place-items: center;
    width: 43px;
    height: 43px;
    border-radius: 15px;
    color: var(--madankan-color-accent-dark);
    background: rgba(255,255,255,.74);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 6px 14px rgba(95,54,23,.08);
}

.madankan-footer-newsletter-icon-ring svg {
    width: 24px;
    height: 24px;
}

.madankan-footer-newsletter-text h2 {
    margin: 0 0 5px;
    font-family: var(--madankan-font-heading);
    font-size: 1.06rem;
    line-height: 1.55;
    color: var(--madankan-color-heading);
}

.madankan-footer-newsletter-text p {
    margin: 0;
    font-size: .73rem;
    line-height: 1.75;
    color: var(--madankan-color-text-muted);
}

.madankan-footer-newsletter-form {
    grid-area: form;
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    min-height: 57px;
    padding: 5px;
    border: 1px solid rgba(190,162,143,.26);
    border-radius: 18px;
    background: rgba(255,255,255,.7);
    box-shadow: inset 0 2px 7px rgba(42,30,24,.025),0 9px 23px rgba(42,30,24,.04);
    transition: border-color var(--madankan-transition-base),box-shadow var(--madankan-transition-base),background var(--madankan-transition-base);
}

.madankan-footer-newsletter-form:focus-within {
    border-color: rgba(208,146,66,.56);
    background: rgba(255,255,255,.93);
    box-shadow: 0 0 0 4px rgba(208,146,66,.09),0 13px 28px rgba(92,53,25,.08);
}

.madankan-footer-newsletter-form input {
    width: 100%;
    min-width: 0;
    height: 47px;
    padding: 0 15px;
    border: 0;
    outline: 0;
    color: var(--madankan-color-heading);
    background: 0 0;
    font-family: var(--madankan-font-body);
    font-size: .82rem;
}

.madankan-footer-newsletter-form input::placeholder {
    color: var(--madankan-color-text-light);
}

.madankan-footer-newsletter-form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 47px;
    padding: 0 16px;
    border: 0;
    border-radius: 14px;
    cursor: pointer;
    color: var(--madankan-color-text-on-gold);
    background: var(--madankan-gradient-gold);
    box-shadow: 0 9px 20px rgba(175,108,39,.23),var(--madankan-shadow-gold-inset);
    font-family: var(--madankan-font-body);
    font-size: .78rem;
    font-weight: var(--madankan-font-weight-bold);
    transition: transform var(--madankan-transition-base),box-shadow var(--madankan-transition-base),filter var(--madankan-transition-base);
}

.madankan-footer-newsletter-form button:focus-visible,.madankan-footer-newsletter-form button:hover {
    transform: translateX(-3px);
    filter: brightness(1.03) saturate(1.05);
    box-shadow: 0 13px 26px rgba(175,108,39,.31),var(--madankan-shadow-gold-inset);
}

.madankan-footer-newsletter-form button svg {
    width: 17px;
    height: 17px;
}

.madankan-footer-bottom-row {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 76px;
    margin-top: 22px;
    border-top: 1px solid rgba(126,95,74,.13);
    text-align: center;
}

.madankan-footer-bottom-row a {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 6px 0;
    font-size: .78rem;
    color: var(--madankan-color-text-muted);
    transition: color var(--madankan-transition-base),transform var(--madankan-transition-base);
}

.madankan-footer-bottom-row a::after {
    content: "";
    position: absolute;
    right: 50%;
    bottom: 0;
    left: 50%;
    height: 1px;
    background: var(--madankan-gradient-gold);
    transition: right var(--madankan-transition-base),left var(--madankan-transition-base);
}

.madankan-footer-bottom-row a:focus-visible,.madankan-footer-bottom-row a:hover {
    color: var(--madankan-color-accent-dark);
    transform: translateY(-2px);
}

.madankan-footer-bottom-row a:focus-visible::after,.madankan-footer-bottom-row a:hover::after {
    right: 0;
    left: 0;
}

.madankan-site-footer a:focus-visible,.madankan-site-footer button:focus-visible,.madankan-site-footer input:focus-visible {
    outline: 2px solid var(--madankan-color-accent);
    outline-offset: 3px;
}

@media (max-width:1280px) {
    .madankan-footer-top-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        grid-template-areas: "navigation brand" "services contact";
        row-gap: 38px;
    }

    .madankan-footer-column {
        padding-inline: 18px;
    }

    .madankan-footer-brand-column,.madankan-footer-contact-column,.madankan-footer-navigation-column {
        border-inline-start: 0;
    }

    .madankan-footer-brand-column,.madankan-footer-contact-column {
        border-inline-start: 1px solid rgba(126,95,74,0.12);
    }

    .madankan-footer-lower-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        grid-template-areas: "visit visit" "newsletter social";
    }

    .madankan-footer-visit-steps {
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 18px;
    }

    .madankan-footer-visit-steps::before {
        top: 17px;
        right: 8%;
        bottom: auto;
        left: 8%;
        width: auto;
        height: 1px;
        background: linear-gradient(90deg,transparent,rgba(208,146,66,.38),transparent);
    }

    .madankan-footer-visit-steps li {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .madankan-footer-visit-guide-link {
        display: flex;
        justify-content: center;
    }
}

@media (max-width:1024px) {
    .madankan-footer-container {
        width: min(100% - 30px,1480px);
    }

    .madankan-footer-assurance-row {
        grid-template-columns: 1fr;
        grid-template-areas: "items" "slogan";
    }

    .madankan-footer-assurance-slogan {
        border-top: 1px solid rgba(126,95,74,.12);
        border-inline-end: 0;
    }

    .madankan-footer-newsletter-box {
        grid-template-columns: 1fr;
        grid-template-areas: "content" "form";
    }

    .madankan-footer-newsletter-content {
        justify-content: center;
        text-align: center;
    }
}

@media (max-width:767px) {
    .madankan-site-footer {
        padding-top: 48px;
    }

    .madankan-footer-container {
        width: min(100% - 24px,1480px);
    }

    .madankan-footer-top-grid {
        grid-template-columns: minmax(0,1fr);
        grid-template-areas: "brand" "navigation" "contact" "services";
        gap: 30px;
    }

    .madankan-footer-brand-column,.madankan-footer-column,.madankan-footer-contact-column {
        padding-inline: 4px;
        border-inline-start: 0;
    }

    .madankan-footer-brand-column {
        align-items: center;
        text-align: center;
    }

    .madankan-footer-brand-logo {
        width: min(72%,250px);
        margin-inline: auto;
    }

    .madankan-footer-doctor-name {
        font-size: clamp(1.1rem, 6vw, 1.55rem);
        text-align: center;
    }

    .madankan-footer-doctor-specialty {
        font-size: clamp(.68rem, 3.45vw, .89rem);
        text-align: center;
    }

    .madankan-footer-brand-description {
        font-size: .87rem;
        text-align: justify;
    }

    .madankan-footer-brand-badges {
        justify-content: center;
    }

    .madankan-footer-column-title {
        justify-content: center;
        margin-bottom: 17px;
    }

    .madankan-footer-navigation-card:focus-visible,.madankan-footer-navigation-card:hover {
        transform: translateY(-3px);
    }

    .madankan-footer-assurance-row {
        margin-top: 38px;
        border-radius: var(--madankan-radius-md);
        border: 1px solid rgba(126,95,74,.12);
    }

    .madankan-footer-assurance-items {
        grid-template-columns: 1fr;
    }

    .madankan-footer-assurance-item {
        min-height: 73px;
        justify-content: flex-start;
        padding: 13px 15px;
        text-align: right;
    }

    .madankan-footer-assurance-item:not(:last-child)::after {
        top: auto;
        right: 15%;
        bottom: 0;
        left: 15%;
        width: auto;
        height: 1px;
        background: linear-gradient(90deg,transparent,rgba(126,95,74,.15),transparent);
    }

    .madankan-footer-assurance-slogan {
        padding: 18px;
    }

    .madankan-footer-assurance-slogan-content strong {
        font-size: .95rem;
    }

    .madankan-footer-assurance-slogan-icon {
        width: 52px;
        height: 52px;
    }

    .madankan-footer-lower-grid {
        grid-template-columns: minmax(0,1fr);
        grid-template-areas: "visit" "social" "newsletter";
    }

    .madankan-footer-visit-guide {
        padding: 20px 17px;
    }

    .madankan-footer-visit-steps {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .madankan-footer-visit-steps::before {
        top: 24px;
        right: 17px;
        bottom: 24px;
        left: auto;
        width: 1px;
        height: auto;
        background: linear-gradient(to bottom,rgba(208,146,66,.42),rgba(208,146,66,.06));
    }

    .madankan-footer-visit-steps li {
        grid-template-columns: 35px minmax(0,1fr);
        justify-items: initial;
        text-align: right;
    }

    .madankan-footer-visit-guide-link {
        justify-content: flex-start;
    }

    .madankan-footer-social-box {
        min-height: 190px;
    }

    .madankan-footer-newsletter-box {
        padding: 21px 16px;
    }

    .madankan-footer-newsletter-content {
        flex-direction: column;
    }

    .madankan-footer-newsletter-form {
        grid-template-columns: minmax(0,1fr) auto;
    }

    .madankan-footer-bottom-row {
        min-height: 68px;
        margin-top: 18px;
    }
}

@media (max-width:420px) {
    .madankan-services-bridge {
        --madankan-bridge-card-height: 148px;
        --madankan-bridge-medallion-size: 124px;
        --madankan-bridge-ring-size: 144px;
        --madankan-bridge-cutout-radius: 72px;
    }

    .madankan-services-bridge-inner {
        grid-template-rows: var(--madankan-bridge-card-height) 102px var(--madankan-bridge-card-height);
    }

    .madankan-services-bridge-card-services {
        padding: 18px 48px 49px;
    }

    .madankan-services-bridge-card-contact {
        padding: 49px 48px 18px;
    }

    .madankan-services-bridge-card-services .madankan-services-bridge-content {
        transform: translateY(-11px);
    }

    .madankan-services-bridge-card-contact .madankan-services-bridge-content {
        transform: translateY(11px);
    }

    .madankan-services-bridge-title {
        max-width: 230px;
        font-size: .96rem;
    }

    .madankan-services-bridge-description {
        max-width: 225px;
        font-size: 11px;
    }

    .madankan-footer-container {
        width: min(100% - 18px,1480px);
    }

    .madankan-footer-doctor-name {
        font-size: clamp(1.05rem, 5.7vw, 1.38rem);
    }

    .madankan-footer-doctor-specialty {
        font-size: clamp(.64rem, 3.3vw, .78rem);
    }

    .madankan-footer-navigation-card {
        min-height: 51px;
    }

    .madankan-footer-contact-card {
        grid-template-columns: minmax(0,1fr) 42px;
        padding: 11px;
    }

    .madankan-footer-contact-icon {
        width: 40px;
        height: 40px;
    }

    .madankan-footer-service-card {
        grid-template-columns: 17px minmax(0,1fr) 57px;
        min-height: 78px;
    }

    .madankan-footer-service-image {
        width: 55px;
        height: 55px;
    }

    .madankan-footer-service-image img {
        width: 39px;
        height: 39px;
    }

    .madankan-footer-service-content strong {
        font-size: .82rem;
    }

    .madankan-footer-service-content small {
        font-size: .67rem;
    }

    .madankan-footer-assurance-slogan {
        gap: 12px;
    }

    .madankan-footer-assurance-slogan-icon {
        width: 46px;
        height: 46px;
        border-radius: 15px;
    }

    .madankan-footer-assurance-slogan-icon svg {
        width: 24px;
        height: 24px;
    }

    .madankan-footer-newsletter-form {
        grid-template-columns: minmax(0,1fr) 48px;
    }

    .madankan-footer-newsletter-form button {
        width: 48px;
        padding: 0;
    }

    .madankan-footer-newsletter-form button span {
        display: none;
    }

    .madankan-footer-bottom-row a {
        font-size: .72rem;
    }
}

@media (prefers-reduced-motion:reduce) {
    .madankan-feedback *,.madankan-feedback ::after,.madankan-feedback ::before,.madankan-header-system *,.madankan-header-system ::after,.madankan-header-system ::before,.madankan-hero *,.madankan-hero ::after,.madankan-hero ::before,.madankan-home-cta *,.madankan-home-cta ::after,.madankan-home-cta ::before,.madankan-results *,.madankan-results ::after,.madankan-results ::before,.madankan-services *,.madankan-services ::after,.madankan-services ::before,.madankan-site-footer *,.madankan-site-footer ::after,.madankan-site-footer ::before {
        scroll-behavior: auto!important;
        animation-duration: 0s!important;
        animation-iteration-count: 1!important;
        transition-duration: 0s!important;
    }

    .madankan-hero-image {
        filter: none!important;
        opacity: 1!important;
        transform: none!important;
    }

    .madankan-feedback-track {
        transition-duration: 0s!important;
    }

    .madankan-home-cta__button:hover {
        transform: none;
    }
}