@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url('../fonts/manrope-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url('../fonts/manrope-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Fraunces';
    font-style: normal;
    font-weight: 600 700;
    font-display: swap;
    src: url('../fonts/fraunces-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Fraunces';
    font-style: normal;
    font-weight: 600 700;
    font-display: swap;
    src: url('../fonts/fraunces-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Caveat';
    font-style: normal;
    font-weight: 500 700;
    font-display: swap;
    src: url('../fonts/caveat-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Caveat';
    font-style: normal;
    font-weight: 500 700;
    font-display: swap;
    src: url('../fonts/caveat-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --lotus-night: #111922;
    --lotus-navy: #000b5a;
    --lotus-steel: #232f5e;
    --lotus-paper: #ffffff;
    --lotus-paper-deep: #f4f7fc;
    --lotus-white: #ffffff;
    --lotus-gold: #ffffff;
    --lotus-gold-deep: #000b5a;
    --lotus-teal: #232f5e;
    --lotus-text: #111922;
    --lotus-muted: #566171;
    --lotus-dark-muted: #c7cfdd;
    --lotus-line: rgba(17, 25, 34, .14);
    --lotus-dark-line: rgba(255, 255, 255, .12);
    --lotus-radius-sm: 12px;
    --lotus-radius: 20px;
    --lotus-radius-lg: 30px;
    --lotus-shadow: 0 1px 0 rgba(255,255,255,.7) inset, 0 18px 48px rgba(17,25,34,.09);
    --font-main: 'Manrope', sans-serif;
    --lotus-display: 'Fraunces', Georgia, serif;
    --lotus-mono: Consolas, 'SFMono-Regular', monospace;
    --lotus-script: 'Caveat', 'Segoe Print', cursive;
    --bg-primary: var(--lotus-paper);
    --bg-secondary: var(--lotus-paper-deep);
    --bg-tertiary: var(--lotus-night);
    --bg-card: var(--lotus-white);
    --text-primary: var(--lotus-text);
    --text-secondary: var(--lotus-muted);
    --text-muted: #778295;
    --border-color: var(--lotus-line);
    --accent: var(--lotus-gold-deep);
    --accent-rgb: 0, 11, 90;
    --accent-gradient: linear-gradient(135deg, #232f5e, #000b5a);
    --radius-sm: var(--lotus-radius-sm);
    --radius-md: var(--lotus-radius);
    --radius-lg: var(--lotus-radius-lg);
}

html[data-theme='dark'] {
    --bg-primary: var(--lotus-night);
    --bg-secondary: var(--lotus-navy);
    --bg-tertiary: #111922;
    --bg-card: var(--lotus-navy);
    --text-primary: #ffffff;
    --text-secondary: var(--lotus-dark-muted);
    --text-muted: #8f9aab;
    --border-color: var(--lotus-dark-line);
    --accent: var(--lotus-gold);
    --accent-rgb: 255, 255, 255;
}

html { scroll-behavior: smooth; }
body { background: var(--bg-primary); color: var(--text-primary); font-family: var(--font-main); }
body, button, input, textarea, select { font-family: var(--font-main); }
img, video, picture { max-width: 100%; }
img, video { height: auto; }
picture { display: block; }
::selection { background: var(--lotus-navy); color: #fff; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
[data-lotus-card][hidden] { display: none !important; }

/* Lightweight local icon layer. It preserves the legacy FA class API without
   downloading the 200KB+ Font Awesome CSS/font payload. */
.fa, .fas, .far, .fab {
    display: inline-flex;
    width: 1em;
    height: 1em;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-family: Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
}
.fa::before, .fas::before, .far::before, .fab::before { line-height: 1; }
.fa-arrow-right::before { content: '→'; }
.fa-arrow-left::before { content: '←'; }
.fa-chevron-right::before { content: '›'; }
.fa-chevron-left::before { content: '‹'; }
.fa-chevron-down::before { content: '⌄'; }
.fa-chevron-up::before { content: '⌃'; }
.fa-circle-check::before, .fa-check::before { content: '✓'; }
.fa-compass::before { content: '◇'; }
.fa-envelope::before { content: '✉'; }
.fa-eye::before { content: '◉'; }
.fa-home::before { content: '⌂'; }
.fa-magnifying-glass::before, .fa-search::before { content: '⌕'; }
.fa-magnifying-glass-plus::before { content: '⊕'; }
.fa-map-marker-alt::before, .fa-location-dot::before { content: '⌖'; }
.fa-moon::before { content: '☾'; }
.fa-sun::before { content: '☀'; }
.fa-paper-plane::before { content: '↗'; }
.fa-phone-alt::before, .fa-phone::before { content: '☎'; }
.fa-screwdriver-wrench::before { content: '⚒'; }
.fa-certificate::before { content: '✦'; }
.fa-briefcase::before { content: '▣'; }
.fa-building::before, .fa-images::before { content: '▦'; }
.fa-industry::before { content: '▥'; }
.fa-graduation-cap::before { content: '⌑'; }
.fa-clock::before { content: '◷'; }
.fa-filter::before, .fa-bars::before { content: '≡'; }
.fa-times::before, .fa-xmark::before { content: '×'; }
.fa-plus::before { content: '+'; }
.fa-download::before { content: '↓'; }
.fa-info-circle::before { content: 'i'; }
.fa-list::before { content: '☷'; }
.fa-camera::before { content: '◉'; }
.fa-file-pdf::before { content: 'PDF'; font-size: .55em; letter-spacing: -.04em; }
.fa-facebook-f::before { content: 'f'; }
.fa-twitter::before { content: 'X'; font-size: .76em; }
.fa-instagram::before { content: '◎'; font-size: 1.15em; }
.fa-linkedin-in::before { content: 'in'; font-size: .62em; letter-spacing: -.06em; }
.fa-whatsapp::before { content: '☎'; }

:where(a, button, input, textarea, select, summary):focus-visible {
    outline: 3px solid rgba(35, 47, 94, .42);
    outline-offset: 3px;
}

.lotus-consent {
    position: fixed;
    z-index: 2200;
    right: 20px;
    bottom: 20px;
    left: 20px;
    display: flex;
    width: min(720px, calc(100% - 40px));
    margin-inline: auto;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 20px;
    padding: 18px;
    background: #111922;
    color: #fff;
    box-shadow: 0 24px 72px rgba(17,25,34,.32);
}
.lotus-consent[hidden] { display: none; }
.lotus-consent p { display: grid; gap: 4px; margin: 0; }
.lotus-consent p span { color: #c7cfdd; font-size: .82rem; }
.lotus-consent__actions { display: flex; flex: 0 0 auto; gap: 8px; }
.lotus-consent .lotus-button { min-height: 42px; padding-inline: 16px; }

h1, h2, h3, .lotus-display { font-family: var(--lotus-display); letter-spacing: -.025em; }
p { text-wrap: pretty; }

.main-header {
    background: rgba(17, 25, 34, .96);
    border-bottom-color: rgba(255,255,255,.08);
    backdrop-filter: blur(18px);
}

.main-header .logo-link { display: flex; align-items: center; flex: 0 0 auto; }
.main-header .logo-link img { width: auto; height: 64px; max-width: 188px; filter: none; }
.nav-link { color: rgba(255,255,255,.74); font-size: .79rem; letter-spacing: .01em; }
.nav-link:hover, .nav-link.active { color: #fff; }
.nav-link::after { background: var(--lotus-gold); }
.theme-toggle, .hamburger { border-color: rgba(255,255,255,.14); color: #fff; }
.dropdown-menu { background: var(--lotus-navy); border-color: rgba(255,255,255,.11); box-shadow: 0 25px 60px rgba(0,0,0,.28); }
.dropdown-link { color: var(--lotus-dark-muted); }
.dropdown-link:hover { color: #fff; background: rgba(255,255,255,.06); }

.main-content { min-height: 60vh; }
.container { width: min(1180px, calc(100% - 40px)); }
.lotus-section { position: relative; padding: 104px 0; overflow: clip; }
.lotus-section--paper { background: var(--lotus-paper); color: var(--lotus-text); }
.lotus-section--sand { background: var(--lotus-paper-deep); color: var(--lotus-text); }
.lotus-section--dark { background: var(--lotus-navy); color: #fff; }
.lotus-section--night { background: var(--lotus-night); color: #fff; }

.lotus-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: var(--lotus-gold-deep);
    font: 500 .69rem/1 var(--lotus-mono);
    letter-spacing: .12em;
    text-transform: uppercase;
}

.lotus-section--dark .lotus-kicker,
.lotus-section--night .lotus-kicker,
.lotus-section--myk .lotus-kicker,
.lotus-hero .lotus-kicker,
.lotus-page-hero .lotus-kicker { color: var(--lotus-gold); }
.lotus-kicker::before { width: 28px; height: 1px; background: currentColor; content: ''; }

.lotus-section-head { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 44px; }
.lotus-section-head__copy { max-width: 760px; }
.lotus-section-head h2 { margin: 0 0 14px; font-size: clamp(2.3rem, 5vw, 4rem); line-height: 1.02; color: inherit; }
.lotus-section-head p { max-width: 520px; margin: 0; color: var(--lotus-muted); }
.lotus-section--dark .lotus-section-head p, .lotus-section--night .lotus-section-head p { color: var(--lotus-dark-muted); }

.lotus-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: 0 22px;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1;
    transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.lotus-button:hover { transform: translateY(-2px); }
.lotus-button--gold { background: var(--lotus-gold); color: var(--lotus-night); }
.lotus-button--gold:hover { background: #edf2ff; color: var(--lotus-night); }
.lotus-button--dark { background: var(--lotus-night); color: #fff; }
.lotus-button--dark:hover { background: var(--lotus-steel); color: #fff; }
.lotus-button--ghost { border-color: var(--lotus-dark-line); background: rgba(255,255,255,.05); color: #fff; }
.lotus-button--ghost:hover { background: rgba(255,255,255,.1); color: #fff; }
.lotus-button--paper { border-color: var(--lotus-line); background: var(--lotus-white); color: var(--lotus-text); }

.lotus-text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--lotus-gold-deep); font-size: .82rem; font-weight: 800; }
.lotus-text-link i { font-size: .72rem; transition: transform .2s ease; }
.lotus-text-link:hover i { transform: translateX(4px); }

/* Hero: the signature "Ustalık İzi" composition */
.lotus-hero {
    position: relative;
    min-height: 770px;
    padding: 172px 0 88px;
    overflow: hidden;
    background: var(--lotus-night);
    color: #fff;
}
.lotus-hero::before {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(17,25,34,.98) 0%, rgba(17,25,34,.89) 45%, rgba(17,25,34,.28) 72%, rgba(17,25,34,.58) 100%);
    content: '';
}
.lotus-hero__media,.lotus-hero__media picture,.lotus-hero__media img{position:absolute;inset:0;width:100%;height:100%}.lotus-hero__media{z-index:0;overflow:hidden}.lotus-hero__media img{object-fit:cover;object-position:center}
.lotus-hero::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: .095;
    background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to right, #000, transparent 72%);
    content: '';
}
.lotus-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(300px, .48fr); align-items: end; gap: 68px; }
.lotus-hero__copy { max-width: 760px; }
.lotus-hero h1 { max-width: 760px; margin: 0 0 24px; color: #fff; font-size: clamp(3.3rem, 7vw, 6.25rem); line-height: .96; }
.lotus-hero__lead { max-width: 630px; margin-bottom: 31px; color: #c4d0d2; font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.75; }
.lotus-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.lotus-hand-note { position: relative; display: inline-flex; align-items: center; gap: 13px; margin-top: 38px; color: #fff; font: 600 clamp(1.55rem, 3vw, 2rem)/1 var(--lotus-script); transform: rotate(-2deg); }
.lotus-hand-note::after { width: 90px; height: 30px; border-bottom: 2px solid currentColor; border-radius: 50%; content: ''; transform: rotate(-8deg); }
.lotus-hero__proof { display: grid; gap: 12px; }
.lotus-proof-card { border: 1px solid var(--lotus-dark-line); border-radius: var(--lotus-radius); padding: 20px; background: rgba(17,25,34,.78); box-shadow: 0 25px 70px rgba(0,0,0,.2); backdrop-filter: blur(12px); }
.lotus-proof-card:nth-child(2) { margin-left: 40px; border-color: rgba(255,255,255,.26); }
.lotus-proof-card strong { display: block; margin-bottom: 5px; color: var(--lotus-gold); font: 600 2.1rem/1 var(--lotus-display); }
.lotus-proof-card span { color: var(--lotus-dark-muted); font-size: .76rem; }

.lotus-trust-strip { background: var(--lotus-navy); color: #fff; border-top: 1px solid rgba(255,255,255,.07); }
.lotus-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.lotus-trust-item { display: flex; min-height: 112px; align-items: center; gap: 14px; border-right: 1px solid rgba(255,255,255,.08); padding: 18px 27px; }
.lotus-trust-item:first-child { border-left: 1px solid rgba(255,255,255,.08); }
.lotus-trust-item i { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; color: var(--lotus-gold); }
.lotus-trust-item strong, .lotus-trust-item small { display: block; }
.lotus-trust-item strong { margin-bottom: 3px; font-size: .79rem; }
.lotus-trust-item small { color: var(--lotus-dark-muted); font-size: .65rem; }

/* Cards */
.lotus-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lotus-service-card { position: relative; display: grid; min-height: 370px; overflow: hidden; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); border: 1px solid var(--lotus-dark-line); border-radius: var(--lotus-radius); background: var(--lotus-night); color: #fff; transition: transform .22s ease, box-shadow .22s ease; }
.lotus-service-card:hover { transform: translateY(-4px); box-shadow: 0 28px 70px rgba(17,25,34,.2); }
.lotus-service-card__media { position: relative; min-height: 100%; overflow: hidden; }
.lotus-service-card__media::after { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, var(--lotus-night)); content: ''; }
.lotus-service-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.lotus-service-card:hover img { transform: scale(1.045); }
.lotus-service-card__body { display: flex; flex-direction: column; align-items: flex-start; padding: 30px 28px 28px 16px; }
.lotus-chip { display: inline-flex; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; padding: 5px 9px; background: rgba(255,255,255,.06); color: var(--lotus-gold); font: 500 .58rem/1 var(--lotus-mono); letter-spacing: .07em; text-transform: uppercase; }
.lotus-service-card h3 { margin: 18px 0 12px; color: #fff; font-size: clamp(1.45rem, 2.4vw, 2rem); line-height: 1.08; }
.lotus-service-card p { margin: 0 0 20px; color: var(--lotus-dark-muted); font-size: .82rem; line-height: 1.7; }
.lotus-service-card .lotus-text-link { margin-top: auto; color: var(--lotus-gold); }

.lotus-program-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lotus-program-card { display: flex; min-height: 470px; overflow: hidden; flex-direction: column; border: 1px solid var(--lotus-line); border-radius: var(--lotus-radius); background: var(--lotus-white); box-shadow: var(--lotus-shadow); transition: transform .22s ease, box-shadow .22s ease; }
.lotus-program-card:hover { transform: translateY(-5px); box-shadow: 0 28px 68px rgba(17,25,34,.15); }
.lotus-program-card__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--lotus-navy); }
.lotus-program-card__media::after { position: absolute; inset: 0; background: linear-gradient(to top, rgba(17,25,34,.72), transparent 60%); content: ''; }
.lotus-program-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.lotus-program-card:hover img { transform: scale(1.05); }
.lotus-program-card__meta { position: absolute; z-index: 2; right: 14px; bottom: 14px; left: 14px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lotus-program-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 24px; }
.lotus-program-card h3 { margin: 0 0 11px; color: var(--lotus-text); font-size: 1.45rem; line-height: 1.14; }
.lotus-program-card p { margin-bottom: 19px; color: var(--lotus-muted); font-size: .8rem; line-height: 1.7; }
.lotus-program-card .lotus-text-link { margin-top: auto; }
.lotus-price { color: #fff; font-size: .75rem; font-weight: 800; }

.lotus-step-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: lotus-step; }
.lotus-step { position: relative; min-height: 250px; border-top: 1px solid var(--lotus-line); padding: 34px 28px 24px 0; counter-increment: lotus-step; }
.lotus-step::before { display: block; margin-bottom: 31px; color: var(--lotus-gold-deep); font: 600 2.2rem/1 var(--lotus-display); content: '0' counter(lotus-step); }
.lotus-step:not(:last-child)::after { position: absolute; top: -5px; right: 25px; width: 9px; height: 9px; border-radius: 50%; background: var(--lotus-gold-deep); content: ''; }
.lotus-step h3 { margin-bottom: 8px; color: var(--lotus-text); font-size: 1.05rem; }
.lotus-step p { color: var(--lotus-muted); font-size: .78rem; line-height: 1.65; }

.lotus-corporate { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 76px; }
.lotus-corporate__visual { position: relative; min-height: 480px; overflow: hidden; border: 1px solid var(--lotus-dark-line); border-radius: var(--lotus-radius-lg); }
.lotus-corporate__visual img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; }
.lotus-corporate__visual::after { position: absolute; inset: 0; background: linear-gradient(to top, rgba(17,25,34,.7), transparent 62%); content: ''; }
.lotus-corporate h2 { margin-bottom: 20px; color: #fff; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.02; }
.lotus-corporate p { color: var(--lotus-dark-muted); }
.lotus-check-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 28px 0 31px; padding: 0; list-style: none; }
.lotus-check-list li { display: flex; align-items: center; gap: 9px; color: #d7dfdf; font-size: .78rem; }
.lotus-check-list i { color: var(--lotus-gold); }

.lotus-references { display: grid; grid-template-columns: repeat(6, 1fr); gap: 13px; }
.lotus-reference { display: grid; min-height: 92px; place-items: center; border: 1px solid var(--lotus-line); border-radius: var(--lotus-radius-sm); padding: 16px; background: var(--lotus-white); }
.lotus-reference img { max-width: 100%; max-height: 56px; filter: grayscale(1); opacity: .66; transition: filter .2s ease, opacity .2s ease; }
.lotus-reference:hover img { filter: none; opacity: 1; }

.lotus-cta { position: relative; display: grid; overflow: hidden; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 40px; border: 1px solid var(--lotus-dark-line); border-radius: var(--lotus-radius-lg); padding: 60px; background: var(--lotus-night); color: #fff; }
.lotus-cta::after { position: absolute; right: 110px; bottom: -110px; width: 350px; height: 280px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; content: ''; transform: rotate(-18deg); }
.lotus-cta > * { position: relative; z-index: 1; }
.lotus-cta h2 { max-width: 720px; margin: 0 0 12px; color: #fff; font-size: clamp(2.3rem, 5vw, 4rem); line-height: 1; }
.lotus-cta p { max-width: 620px; margin: 0; color: var(--lotus-dark-muted); }
.lotus-cta .lotus-kicker { color: #fff; }

/* Catalogue */
.lotus-page-hero { position: relative; min-height: 500px; padding: 172px 0 86px; overflow: hidden; background: var(--lotus-night); color: #fff; }
.lotus-page-hero::after { position: absolute; inset: 0; opacity: .09; background-image: linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right,#000,transparent 85%); content: ''; }
.lotus-page-hero .container { position: relative; z-index: 1; }
.lotus-page-hero h1 { max-width: 860px; margin-bottom: 20px; color: #fff; font-size: clamp(3.1rem, 7vw, 5.3rem); line-height: .98; }
.lotus-page-hero p { max-width: 690px; margin: 0; color: var(--lotus-dark-muted); font-size: 1.05rem; }
.lotus-page-hero .lotus-hand-note { position: absolute; right: 6%; bottom: 58px; }

.lotus-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 32px; }
.lotus-filter-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.lotus-filter { border: 1px solid var(--lotus-line); border-radius: 999px; padding: 9px 14px; background: transparent; color: var(--lotus-muted); font-size: .69rem; font-weight: 800; cursor: pointer; }
.lotus-filter:hover, .lotus-filter.is-active { border-color: var(--lotus-night); background: var(--lotus-night); color: #fff; }
.lotus-search { display: flex; width: min(340px, 100%); min-height: 48px; align-items: center; gap: 9px; border: 1px solid var(--lotus-line); border-radius: 999px; padding: 0 16px; background: var(--lotus-white); }
.lotus-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--lotus-text); }
.lotus-empty { display: none; border: 1px dashed var(--lotus-line); border-radius: var(--lotus-radius); padding: 54px 24px; text-align: center; }

/* Detail pages */
.lotus-detail-hero { position: relative; min-height: 620px; padding: 158px 0 78px; overflow: hidden; background: var(--lotus-night); color: #fff; }
.lotus-detail-hero::before { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17,25,34,.98), rgba(17,25,34,.85) 53%, rgba(17,25,34,.25)), var(--lotus-detail-image) center / cover; content: ''; }
.lotus-detail-hero .container { position: relative; z-index: 1; }
.lotus-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; color: var(--lotus-dark-muted); font-size: .7rem; }
.lotus-breadcrumbs a:hover { color: var(--lotus-gold); }
.lotus-detail-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) 350px; align-items: end; gap: 74px; }
.lotus-detail-hero h1 { max-width: 800px; margin: 17px 0 20px; color: #fff; font-size: clamp(3rem, 7vw, 5rem); line-height: .98; }
.lotus-detail-hero__lead { max-width: 700px; margin-bottom: 29px; color: #c5d0d1; font-size: 1.03rem; line-height: 1.75; }
.lotus-facts { border: 1px solid var(--lotus-dark-line); border-radius: var(--lotus-radius); padding: 25px; background: rgba(17,25,34,.82); backdrop-filter: blur(12px); }
.lotus-fact { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--lotus-dark-line); padding: 14px 0; }
.lotus-fact:first-child { padding-top: 0; }
.lotus-fact:last-child { border: 0; padding-bottom: 0; }
.lotus-fact span { color: var(--lotus-dark-muted); font-size: .67rem; }
.lotus-fact strong { text-align: right; font-size: .76rem; }

.lotus-detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; align-items: start; gap: 70px; }
.lotus-prose-section { margin-bottom: 68px; }
.lotus-prose-section h2 { margin-bottom: 18px; color: var(--lotus-text); font-size: clamp(2rem,4vw,2.8rem); }
.lotus-rich-content { color: var(--lotus-muted); font-size: 1rem; line-height: 1.8; }
.lotus-rich-content h2, .lotus-rich-content h3 { margin: 32px 0 13px; color: var(--lotus-text); font-family: var(--lotus-display); }
.lotus-rich-content ul { display: grid; gap: 9px; padding-left: 0; list-style: none; }
.lotus-rich-content li { position: relative; padding-left: 25px; }
.lotus-rich-content li::before { position: absolute; top: .1em; left: 0; color: var(--lotus-gold-deep); font-family: 'Font Awesome 6 Free'; font-weight: 900; content: '\f058'; }
.lotus-benefit-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }
.lotus-benefit { border: 1px solid var(--lotus-line); border-radius: var(--lotus-radius-sm); padding: 20px; background: rgba(255,255,255,.45); }
.lotus-benefit i { margin-bottom: 22px; color: var(--lotus-gold-deep); }
.lotus-benefit h3 { margin-bottom: 7px; color: var(--lotus-text); font: 700 .93rem/1.25 var(--font-main); letter-spacing: 0; }
.lotus-benefit p { margin: 0; color: var(--lotus-muted); font-size: .75rem; }
.lotus-timeline { display: grid; }
.lotus-timeline__item { display: grid; grid-template-columns: 46px 1fr; gap: 15px; }
.lotus-timeline__marker { position: relative; display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; background: var(--lotus-night); color: var(--lotus-gold); font: 500 .76rem/1 var(--lotus-mono); }
.lotus-timeline__marker::after { position: absolute; top: 40px; bottom: -34px; left: 50%; width: 1px; background: var(--lotus-line); content: ''; }
.lotus-timeline__item:last-child .lotus-timeline__marker::after { display: none; }
.lotus-timeline__copy { padding-bottom: 34px; }
.lotus-timeline__copy h3 { margin-bottom: 5px; color: var(--lotus-text); font: 700 .94rem/1.3 var(--font-main); letter-spacing: 0; }
.lotus-timeline__copy p { margin: 0; color: var(--lotus-muted); font-size: .78rem; }
.lotus-sticky-card { position: sticky; top: 112px; border: 1px solid var(--lotus-line); border-radius: var(--lotus-radius); padding: 26px; background: var(--lotus-white); box-shadow: var(--lotus-shadow); }
.lotus-sticky-card h3 { margin: 9px 0 12px; color: var(--lotus-text); font-size: 1.55rem; line-height: 1.1; }
.lotus-sticky-card p { color: var(--lotus-muted); font-size: .77rem; }
.lotus-sticky-card .lotus-button { width: 100%; }
.lotus-sticky-card .lotus-hand-note { margin-top: 0; color: var(--lotus-gold-deep); font-size: 1.7rem; }
.lotus-sticky-card .lotus-hand-note::after { display: none; }
.lotus-faq-list { display: grid; gap: 9px; }
.lotus-faq { border: 1px solid var(--lotus-line); border-radius: var(--lotus-radius-sm); background: rgba(255,255,255,.4); }
.lotus-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px; cursor: pointer; color: var(--lotus-text); font-weight: 800; list-style: none; }
.lotus-faq summary::-webkit-details-marker { display: none; }
.lotus-faq summary::after { color: var(--lotus-gold-deep); font-size: 1.35rem; content: '+'; }
.lotus-faq[open] summary::after { content: '−'; }
.lotus-faq__answer { padding: 0 19px 19px; color: var(--lotus-muted); font-size: .78rem; }

.lotus-mobile-cta { display: none; }

.footer { background: #111922; color: #fff; }
.footer-logo { display: inline-flex; width: 172px; max-width: 100%; align-items: center; margin-bottom: 22px; }
.footer-logo img { display: block; width: 100%; height: auto; aspect-ratio: 380 / 254; margin: 0; object-fit: contain; filter: none; }
.footer-title { color: #fff; }
.footer-title::after { background: #fff; opacity: .72; }
.footer-desc, .footer-links a, .footer-info-item span, .footer-bottom { color: #c7cfdd; }
.footer-links a:hover { color: #fff; }
.footer-info-item i { color: #fff; }
.footer .social-link { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.06); color: #fff; }
.footer .social-link:hover { border-color: rgba(255,255,255,.34); background: #232f5e; color: #fff; }
.footer-grid > * { min-width: 0; }
.footer-info-item span { min-width: 0; overflow-wrap: anywhere; }
.footer-bottom p:last-child { display: none; }

.lotus-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.lotus-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
    .lotus-hero__grid, .lotus-detail-hero__grid { grid-template-columns: 1fr; gap: 42px; }
    .lotus-hero__proof { max-width: 520px; grid-template-columns: repeat(2,1fr); }
    .lotus-proof-card:nth-child(2) { margin-left: 0; }
    .lotus-service-grid { grid-template-columns: 1fr; }
    .lotus-program-grid { grid-template-columns: repeat(2,1fr); }
    .lotus-corporate { grid-template-columns: 1fr; gap: 48px; }
    .lotus-detail-layout { grid-template-columns: 1fr; gap: 44px; }
    .lotus-sticky-card { position: static; }
    .lotus-references { grid-template-columns: repeat(4,1fr); }
}

@media (max-width: 768px) {
    .container { width: min(calc(100% - 28px), 1180px); }
    .header-container { width: calc(100% - 24px); gap: 12px; }
    .main-header .logo-link img { height: 54px; }
    .header-actions { margin-left: auto; gap: 8px; }
    .header-actions .theme-toggle { display: none; }
    .hamburger { width: 44px; height: 44px; align-items: center; justify-content: center; }
    .header-actions > .btn { display: none; }
    .lotus-section { padding: 76px 0; }
    .lotus-section-head { align-items: start; flex-direction: column; gap: 14px; }
    .lotus-hero { min-height: 720px; padding: 142px 0 66px; }
    .lotus-hero h1 { max-width: 100%; overflow-wrap: anywhere; font-size: clamp(2.65rem, 14vw, 4.2rem); }
    .lotus-hand-note { font-size: 1.4rem; }
    .lotus-trust-grid { grid-template-columns: repeat(2,1fr); }
    .lotus-trust-item { min-height: 96px; border-bottom: 1px solid rgba(255,255,255,.08); padding: 14px; }
    .lotus-service-card { min-height: 510px; grid-template-columns: 1fr; }
    .lotus-service-card__media { min-height: 230px; }
    .lotus-service-card__media::after { background: linear-gradient(to top, var(--lotus-night), transparent 60%); }
    .lotus-service-card__body { padding: 22px; }
    .lotus-program-grid { grid-template-columns: 1fr; }
    .lotus-step-grid { grid-template-columns: 1fr; }
    .lotus-step { min-height: 210px; }
    .lotus-step:not(:last-child)::after { display: none; }
    .lotus-check-list { grid-template-columns: 1fr; }
    .lotus-references { grid-template-columns: repeat(2,1fr); }
    .lotus-cta { grid-template-columns: 1fr; padding: 38px 25px; }
    .lotus-page-hero { min-height: 480px; padding: 143px 0 70px; }
    .lotus-page-hero .lotus-hand-note { position: static; margin-top: 33px; }
    .lotus-catalog-toolbar { align-items: stretch; flex-direction: column; }
    .lotus-search { width: 100%; }
    .lotus-detail-hero { min-height: 700px; padding-top: 138px; }
    .lotus-benefit-grid { grid-template-columns: 1fr; }
    .lotus-mobile-cta { position: fixed; z-index: 999; right: 12px; bottom: 12px; left: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; padding: 8px 8px 8px 18px; background: rgba(17,25,34,.94); color: #fff; box-shadow: 0 20px 60px rgba(0,0,0,.35); backdrop-filter: blur(15px); }
    .lotus-mobile-cta span { font-size: .73rem; font-weight: 800; }
    .lotus-mobile-cta .lotus-button { min-height: 44px; padding-inline: 17px; }
    .whatsapp { bottom: 78px; right: 16px; }
    .lotus-consent { right: 12px; bottom: 12px; left: 12px; width: calc(100% - 24px); max-width: none; margin: 0; align-items: stretch; flex-direction: column; gap: 14px; }
    .lotus-consent__actions { width: 100%; justify-content: stretch; }
    .lotus-consent__actions .lotus-button { flex: 1 1 0; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .lotus-reveal { opacity: 1; transform: none; }
}

/* 2026 MYK catalogue and homepage data sections */
.lotus-button--light { border-color: #fff; background: #fff; color: #000b5a; }
.lotus-button--light:hover { border-color: #fff; background: rgba(255,255,255,.9); color: #111922; }
.lotus-button--outline-light { border-color: rgba(255,255,255,.38); background: transparent; color: #fff; }
.lotus-button--outline-light:hover { border-color: #fff; background: rgba(255,255,255,.1); color: #fff; }
.lotus-section-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 32px; }
.lotus-section-actions--center { justify-content: center; }

.lotus-section--myk { background: #000b5a; color: #fff; }
.lotus-myk-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,470px); align-items: end; gap: 56px; margin-bottom: 38px; }
.lotus-myk-intro h2 { max-width: 700px; margin: 0 0 14px; color: #fff; font-size: clamp(2.35rem,5vw,4.2rem); line-height: 1.01; }
.lotus-myk-intro p { max-width: 660px; margin: 0; color: rgba(255,255,255,.72); }
.lotus-myk-search { display: grid; gap: 9px; }
.lotus-myk-search label { color: rgba(255,255,255,.7); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lotus-myk-search > div { display: flex; min-height: 58px; gap: 8px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; padding: 5px; background: rgba(17,25,34,.34); }
.lotus-myk-search input { width: 100%; min-width: 0; border: 0; outline: 0; padding: 0 13px; background: transparent; color: #fff; font-size: .86rem; }
.lotus-myk-search input::placeholder { color: rgba(255,255,255,.48); }
.lotus-myk-search input:focus-visible { border-radius: 10px; outline: 2px solid #fff; outline-offset: -2px; }
.lotus-myk-search .lotus-button { flex: 0 0 auto; border-radius: 11px; }
.lotus-myk-showcase { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.lotus-myk-card { display: flex; min-height: 174px; flex-direction: column; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; padding: 19px; background: rgba(17,25,34,.22); color: #fff; text-decoration: none; transition: transform .2s ease,border-color .2s ease,background .2s ease; }
.lotus-myk-card:hover { border-color: rgba(255,255,255,.42); background: rgba(17,25,34,.4); color: #fff; transform: translateY(-3px); }
.lotus-myk-card__sector { margin-bottom: 13px; color: rgba(255,255,255,.58); font-size: .61rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.lotus-myk-card > strong { font-family: var(--lotus-display); font-size: 1.08rem; line-height: 1.22; }
.lotus-myk-card__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 18px; }
.lotus-myk-card__meta small { border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 5px 7px; color: rgba(255,255,255,.72); font: 700 .57rem/1 var(--font-main); }
.lotus-myk-card__meta .is-required { border-color: rgba(255,255,255,.42); background: #fff; color: #000b5a; }

.lotus-home-gallery { background: #fff; }
.lotus-home-gallery__grid { display: grid; min-height: 610px; grid-template-columns: repeat(12,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(0,1fr)); gap: 12px; }
.lotus-home-gallery__item { position: relative; display: block; min-width: 0; overflow: hidden; border-radius: 18px; background: #111922; box-shadow: 0 14px 38px rgba(17,25,34,.1); }
.lotus-home-gallery__item:nth-child(1) { grid-column: span 6; grid-row: span 2; }
.lotus-home-gallery__item:nth-child(2),.lotus-home-gallery__item:nth-child(3) { grid-column: span 3; }
.lotus-home-gallery__item:nth-child(4),.lotus-home-gallery__item:nth-child(5),.lotus-home-gallery__item:nth-child(6) { grid-column: span 2; }
.lotus-home-gallery__item picture,.lotus-home-gallery__item img { display: block; width: 100%; height: 100%; }
.lotus-home-gallery__item img { object-fit: cover; transition: transform .45s ease,opacity .3s ease; }
.lotus-home-gallery__item::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.16); border-radius: inherit; background: linear-gradient(to top,rgba(17,25,34,.22),transparent 45%); content: ''; pointer-events: none; }
.lotus-home-gallery__item:hover img { opacity: .88; transform: scale(1.035); }
.lotus-home-gallery__item:focus-visible { outline: 3px solid #232f5e; outline-offset: 3px; }

/* Contact page */
.lotus-contact-hero { min-height: 570px; }
.lotus-contact-hero h1 { max-width: 900px; }
.lotus-contact-overview { overflow: visible; padding: 0 0 86px; }
.lotus-contact-cards { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: -64px; }
.lotus-contact-card { display: grid; min-width: 0; grid-template-columns: 52px minmax(0,1fr); gap: 17px; border: 1px solid rgba(35,47,94,.14); border-radius: 20px; padding: 25px; background: #fff; box-shadow: 0 18px 48px rgba(17,25,34,.09); }
.lotus-contact-card__icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 15px; background: #000b5a; color: #fff; font-size: 1rem; }
.lotus-contact-card__label { display: block; margin-bottom: 7px; color: #000b5a; font-size: .61rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.lotus-contact-card h2 { margin: 0 0 9px; color: #111922; font: 700 1.2rem/1.2 var(--lotus-display); }
.lotus-contact-card a,.lotus-contact-card address,.lotus-contact-card p { display: block; margin: 0; color: #566171; font-size: .76rem; font-style: normal; line-height: 1.65; overflow-wrap: anywhere; }
.lotus-contact-card a { color: #000b5a; font-weight: 800; }
.lotus-contact-card a:hover { color: #232f5e; text-decoration: underline; text-underline-offset: 3px; }
.lotus-contact-card p { margin-top: 4px; font-size: .69rem; }

.lotus-contact-section { padding-top: 96px; }
.lotus-contact-layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); align-items: stretch; gap: 16px; }
.lotus-contact-panel,.lotus-contact-form-card { min-width: 0; border-radius: 28px; padding: clamp(30px,4vw,50px); }
.lotus-contact-panel { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.12); background: #111922; color: #fff; }
.lotus-contact-panel::after { position: absolute; right: -125px; bottom: -150px; width: 340px; height: 340px; border: 1px solid rgba(255,255,255,.16); border-radius: 48% 52% 58% 42%; content: ''; transform: rotate(22deg); pointer-events: none; }
.lotus-contact-panel > * { position: relative; z-index: 1; }
.lotus-contact-panel__eyebrow,.lotus-contact-form-card__header > span { display: block; margin-bottom: 15px; color: #c7cfdd; font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.lotus-contact-panel h2 { margin: 0 0 18px; color: #fff; font-size: clamp(2rem,4vw,3.15rem); line-height: 1.03; }
.lotus-contact-panel > p { margin: 0; color: #c7cfdd; font-size: .82rem; line-height: 1.8; }
.lotus-contact-panel__list { display: grid; gap: 13px; margin: 31px 0 42px; padding: 0; list-style: none; }
.lotus-contact-panel__list li { display: flex; align-items: flex-start; gap: 11px; color: #fff; font-size: .77rem; line-height: 1.55; }
.lotus-contact-panel__list i { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background: #232f5e; color: #fff; font-size: .6rem; }
.lotus-contact-socials { border-top: 1px solid rgba(255,255,255,.13); padding-top: 26px; }
.lotus-contact-socials h3 { margin: 0 0 14px; color: #fff; font: 800 .75rem/1.3 var(--font-main); }
.lotus-contact-socials__links { display: flex; flex-wrap: wrap; gap: 8px; }
.lotus-contact-socials__links a { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; background: rgba(255,255,255,.06); color: #fff; transition: background .2s ease,border-color .2s ease,transform .2s ease; }
.lotus-contact-socials__links a:hover { border-color: rgba(255,255,255,.42); background: #232f5e; color: #fff; transform: translateY(-2px); }

.lotus-contact-form-card { border: 1px solid rgba(35,47,94,.13); background: #fff; box-shadow: 0 20px 58px rgba(17,25,34,.08); }
.lotus-contact-form-card__header { margin-bottom: 31px; }
.lotus-contact-form-card__header > span { color: #000b5a; }
.lotus-contact-form-card__header h2 { margin: 0 0 11px; color: #111922; font-size: clamp(2rem,4vw,3rem); line-height: 1.04; }
.lotus-contact-form-card__header p { max-width: 560px; margin: 0; color: #566171; font-size: .8rem; line-height: 1.7; }
.lotus-contact-form { display: grid; gap: 23px; }
.lotus-contact-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px 15px; }
.lotus-contact-field { display: grid; min-width: 0; gap: 8px; }
.lotus-contact-field--full { grid-column: 1/-1; }
.lotus-contact-field label { color: #232f5e; font-size: .66rem; font-weight: 850; letter-spacing: .025em; }
.lotus-contact-field input,.lotus-contact-field textarea { width: 100%; min-width: 0; border: 1px solid rgba(35,47,94,.2); border-radius: 13px; outline: 0; padding: 0 16px; background: #f8faff; color: #111922; font: 650 .82rem/1.5 var(--font-main); transition: border-color .18s ease,box-shadow .18s ease,background .18s ease; }
.lotus-contact-field input { min-height: 56px; }
.lotus-contact-field textarea { min-height: 168px; resize: vertical; padding-block: 15px; }
.lotus-contact-field input::placeholder,.lotus-contact-field textarea::placeholder { color: #778295; font-weight: 500; opacity: 1; }
.lotus-contact-field input:hover,.lotus-contact-field textarea:hover { border-color: #232f5e; background: #fff; }
.lotus-contact-field input:focus,.lotus-contact-field textarea:focus { border-color: #000b5a; background: #fff; box-shadow: 0 0 0 4px rgba(0,11,90,.09); }
.lotus-contact-submit { width: 100%; min-height: 56px; border-radius: 13px; }
.lotus-contact-map { overflow: hidden; border-top: 1px solid rgba(35,47,94,.14); background: #111922; }
.lotus-contact-map__frame { height: min(520px,68vh); min-height: 380px; }
.lotus-contact-map iframe { display: block; width: 100% !important; height: 100% !important; min-height: inherit; border: 0 !important; filter: saturate(.78) contrast(1.04); }

.myk-catalog { overflow: visible; }
.myk-summary-row { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 24px; }
.myk-summary-row h2 { margin: 0; color: #111922; font-size: clamp(2rem,4vw,3rem); line-height: 1.05; }
.myk-summary-row p { margin: 0 0 5px; color: rgba(17,25,34,.62); font-size: .82rem; }
.myk-filter-form { display: grid; grid-template-columns: minmax(250px,1.8fr) minmax(160px,.9fr) minmax(130px,.65fr) minmax(180px,auto) auto; align-items: end; gap: 12px; border: 1px solid rgba(35,47,94,.14); border-radius: 20px; padding: 18px; background: #fff; box-shadow: 0 14px 44px rgba(17,25,34,.06); }
.myk-filter-field { display: grid; min-width: 0; gap: 7px; }
.myk-filter-field label { color: rgba(17,25,34,.62); font-size: .64rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.myk-filter-field input,.myk-filter-field select { width: 100%; min-width: 0; height: 50px; border: 1px solid rgba(35,47,94,.18); border-radius: 12px; outline: 0; padding: 0 13px; background: #fff; color: #111922; font-size: .82rem; font-weight: 650; }
.myk-filter-field input:hover,.myk-filter-field select:hover { border-color: #232f5e; }
.myk-filter-field input:focus,.myk-filter-field select:focus { border-color: #000b5a; box-shadow: 0 0 0 3px rgba(0,11,90,.1); }
.myk-checkbox { display: flex; min-height: 50px; align-items: center; gap: 9px; border: 1px solid rgba(35,47,94,.14); border-radius: 12px; padding: 0 13px; color: #232f5e; font-size: .75rem; font-weight: 760; cursor: pointer; white-space: nowrap; }
.myk-checkbox input { width: 18px; height: 18px; flex: 0 0 auto; accent-color: #000b5a; }
.myk-filter-actions { display: flex; gap: 8px; }
.myk-filter-actions .lotus-button { min-height: 50px; border-radius: 12px; padding-inline: 17px; white-space: nowrap; }
.myk-empty { display: grid; min-height: 320px; place-items: center; align-content: center; gap: 9px; }

.myk-detail-hero { min-height: 650px; }
.myk-detail-hero::before { background: linear-gradient(110deg,rgba(17,25,34,.99),rgba(0,11,90,.94) 62%,rgba(35,47,94,.9)); }
.myk-detail-hero__grid { grid-template-columns: minmax(0,1fr) minmax(330px,470px); align-items: center; }
.myk-detail-hero h1 small { display: block; margin-top: 12px; color: rgba(255,255,255,.64); font: 750 .8rem/1.2 var(--font-main); letter-spacing: .08em; text-transform: uppercase; }
.myk-detail-visual { position: relative; min-height: 390px; overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.18); border-radius: 26px; background: #232f5e; box-shadow: 0 28px 80px rgba(17,25,34,.38); }
.myk-detail-visual::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.1); border-radius: inherit; background: linear-gradient(to top,rgba(17,25,34,.44),transparent 55%); content: ''; }
.myk-detail-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.myk-related-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.myk-related-card { display: flex; min-height: 152px; flex-direction: column; border: 1px solid rgba(35,47,94,.14); border-radius: 16px; padding: 17px; background: #fff; color: #111922; text-decoration: none; transition: border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.myk-related-card:hover { border-color: #232f5e; color: #111922; box-shadow: 0 14px 34px rgba(17,25,34,.09); transform: translateY(-2px); }
.myk-related-card > span { color: rgba(17,25,34,.5); font-size: .6rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.myk-related-card > strong { margin: 10px 0; font-family: var(--lotus-display); font-size: 1rem; line-height: 1.25; }
.myk-related-card > small { margin-top: auto; color: #000b5a; font-size: .66rem; font-weight: 750; }
.myk-fact-card h2 { margin: 11px 0 16px; color: #111922; font-size: 1.65rem; }
.myk-fact-card .lotus-facts { border: 0; padding: 0; background: transparent; backdrop-filter: none; }
.myk-fact-card .lotus-fact { border-color: rgba(35,47,94,.12); }
.myk-fact-card .lotus-fact span { color: rgba(17,25,34,.58); }
.myk-fact-card .lotus-fact strong { color: #111922; }

@media (max-width: 1120px) {
    .lotus-myk-showcase { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .myk-filter-form { grid-template-columns: minmax(250px,1.5fr) repeat(2,minmax(140px,.7fr)); }
    .myk-checkbox { min-width: 0; }
    .myk-filter-actions { justify-content: flex-end; }
    .lotus-contact-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .lotus-contact-card:last-child { grid-column: 1/-1; }
}
@media (max-width: 900px) {
    .lotus-myk-intro { grid-template-columns: 1fr; align-items: start; gap: 28px; }
    .lotus-myk-showcase { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .lotus-home-gallery__grid { min-height: 720px; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(3,minmax(0,1fr)); }
    .lotus-home-gallery__item:nth-child(n) { grid-column: auto; grid-row: auto; }
    .lotus-home-gallery__item:nth-child(1) { grid-row: span 2; }
    .myk-filter-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .myk-filter-field--search { grid-column: 1/-1; }
    .myk-filter-actions { justify-content: stretch; }
    .myk-filter-actions .lotus-button { flex: 1; }
    .myk-detail-hero__grid { grid-template-columns: 1fr; }
    .myk-detail-visual { min-height: 360px; }
    .lotus-contact-layout { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .lotus-myk-search > div { align-items: stretch; flex-direction: column; padding: 7px; }
    .lotus-myk-search input { min-height: 48px; }
    .lotus-myk-search .lotus-button { width: 100%; }
    .lotus-myk-showcase { grid-template-columns: 1fr; }
    .lotus-myk-card { min-height: 150px; }
    .lotus-section-actions { align-items: stretch; flex-direction: column; }
    .lotus-section-actions .lotus-button { width: 100%; }
    .lotus-home-gallery__grid { min-height: 0; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 150px; grid-template-rows: none; }
    .lotus-home-gallery__item:nth-child(n) { grid-row: auto; }
    .lotus-home-gallery__item:nth-child(1) { grid-column: 1/-1; grid-row: span 2; }
    .myk-summary-row { align-items: start; flex-direction: column; gap: 8px; }
    .myk-filter-form { grid-template-columns: 1fr; border-radius: 16px; padding: 14px; }
    .myk-filter-field--search { grid-column: auto; }
    .myk-checkbox { white-space: normal; }
    .myk-filter-actions { flex-direction: column; }
    .myk-related-grid { grid-template-columns: 1fr; }
    .myk-detail-visual { min-height: 270px; border-radius: 18px; }
    .lotus-contact-hero { min-height: 520px; }
    .lotus-contact-hero h1 { max-width: 100%; overflow-wrap: normal; font-size: clamp(2.2rem,10vw,2.75rem); hyphens: none; }
    .lotus-contact-overview { padding-bottom: 70px; }
    .lotus-contact-cards { grid-template-columns: 1fr; margin-top: -42px; }
    .lotus-contact-card:last-child { grid-column: auto; }
    .lotus-contact-card { grid-template-columns: 45px minmax(0,1fr); padding: 20px; }
    .lotus-contact-card__icon { width: 45px; height: 45px; border-radius: 13px; }
    .lotus-contact-card a[href^="mailto:"] { font-size: .66rem; letter-spacing: -.015em; }
    .lotus-contact-section { padding-top: 72px; }
    .lotus-contact-panel,.lotus-contact-form-card { border-radius: 20px; padding: 26px 20px; }
    .lotus-contact-form__grid { grid-template-columns: 1fr; }
    .lotus-contact-field--full { grid-column: auto; }
    .lotus-contact-map__frame { min-height: 340px; }
}

@media (max-width: 640px) {
    .footer-grid { grid-template-columns: 1fr; gap: 34px; }
    .footer-logo { width: 156px; }
    .footer-bottom { margin-top: 40px; }
}

/* Education catalogue: legacy programmes + live MYK profession groups */
.lotus-program-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 20px; }
.lotus-chip--navy { border-color: rgba(0,11,90,.22); color: var(--lotus-gold-deep); }
.education-myk-section { background: #f1f4f8; color: #111922; }
.education-myk-intro { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(330px,.8fr); align-items: end; gap: 56px; margin-bottom: 34px; }
.education-myk-intro h2 { max-width: 760px; margin: .7rem 0 1rem; color: #111922; font-size: clamp(2.25rem,4.8vw,4rem); line-height: 1.02; }
.education-myk-intro > div > p { max-width: 700px; margin: 0; color: rgba(17,25,34,.66); font-size: .86rem; line-height: 1.75; }
.education-myk-actions { display: grid; gap: 10px; }
.education-myk-search { display: grid; gap: 8px; color: #232f5e; font-size: .66rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.education-myk-search__control { display: flex; min-height: 58px; align-items: center; gap: 10px; border: 1px solid rgba(35,47,94,.18); border-radius: 16px; padding: 5px 6px 5px 16px; background: #fff; box-shadow: 0 12px 32px rgba(17,25,34,.06); }
.education-myk-search__control i { color: #232f5e; }
.education-myk-search__control input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #111922; font-size: .82rem; font-weight: 650; }
.education-myk-search__control input::placeholder { color: rgba(17,25,34,.42); }
.education-myk-search__control input:focus-visible { border-radius: 8px; outline: 2px solid #000b5a; outline-offset: 4px; }
.education-myk-search__control button { min-height: 42px; border: 0; border-radius: 10px; padding: 0 13px; background: #111922; color: #fff; font-size: .68rem; font-weight: 800; cursor: pointer; }
.education-myk-status { margin: 0; color: rgba(17,25,34,.54); font-size: .68rem; font-weight: 700; }
.education-myk-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 13px; }
.education-myk-group { overflow: hidden; border: 1px solid rgba(35,47,94,.14); border-radius: 19px; background: #fff; box-shadow: 0 12px 36px rgba(17,25,34,.055); }
.education-myk-group[hidden] { display: none; }
.education-myk-group summary { display: grid; min-height: 94px; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 19px 21px; cursor: pointer; list-style: none; }
.education-myk-group summary::-webkit-details-marker { display: none; }
.education-myk-group summary:focus-visible { outline: 3px solid rgba(0,11,90,.22); outline-offset: -3px; }
.education-myk-group__index { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; background: #000b5a; color: #fff; font: 800 .72rem/1 var(--font-main); }
.education-myk-group__title { display: grid; gap: 5px; }
.education-myk-group__title strong { color: #111922; font-family: var(--lotus-display); font-size: 1.16rem; line-height: 1.18; }
.education-myk-group__title small { color: rgba(17,25,34,.54); font-size: .65rem; font-weight: 750; }
.education-myk-group__toggle { position: relative; width: 30px; height: 30px; border: 1px solid rgba(35,47,94,.16); border-radius: 50%; }
.education-myk-group__toggle::before,.education-myk-group__toggle::after { position: absolute; top: 50%; left: 50%; width: 10px; height: 1.5px; background: #000b5a; content: ''; transform: translate(-50%,-50%); transition: transform .18s ease; }
.education-myk-group__toggle::after { transform: translate(-50%,-50%) rotate(90deg); }
.education-myk-group[open] .education-myk-group__toggle::after { transform: translate(-50%,-50%) rotate(0); }
.education-myk-group__body { border-top: 1px solid rgba(35,47,94,.1); padding: 8px 14px 15px; }
.education-myk-professions { display: grid; margin: 0; padding: 0; list-style: none; }
.education-myk-professions li[hidden] { display: none; }
.education-myk-professions a { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 12px; border-bottom: 1px solid rgba(35,47,94,.08); padding: 13px 8px; color: #111922; text-decoration: none; transition: background .18s ease,color .18s ease; }
.education-myk-professions li:last-child a { border-bottom: 0; }
.education-myk-professions a:hover { border-radius: 10px; background: rgba(0,11,90,.045); color: #000b5a; }
.education-myk-profession__name { font-size: .75rem; font-weight: 780; line-height: 1.38; }
.education-myk-profession__meta { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 5px; }
.education-myk-profession__meta small { border: 1px solid rgba(35,47,94,.12); border-radius: 999px; padding: 4px 6px; color: rgba(17,25,34,.58); font-size: .52rem; font-weight: 800; line-height: 1; white-space: nowrap; }
.education-myk-profession__meta .is-mandatory { border-color: #000b5a; background: #000b5a; color: #fff; }
.education-myk-profession__arrow { color: #000b5a; font-size: 1rem; transition: transform .18s ease; }
.education-myk-professions a:hover .education-myk-profession__arrow { transform: translateX(3px); }
.education-myk-sector-link { display: inline-flex; align-items: center; gap: 8px; margin: 10px 7px 2px; color: #000b5a; font-size: .68rem; font-weight: 850; text-decoration: none; }
.education-myk-sector-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.education-myk-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; border: 1px solid rgba(35,47,94,.14); border-radius: 19px; padding: 21px 22px; background: #fff; }
.education-myk-footer p { max-width: 650px; margin: 0; color: rgba(17,25,34,.63); font-size: .77rem; line-height: 1.65; }
.education-myk-empty { margin-top: 26px; border: 1px solid rgba(35,47,94,.14); border-radius: 19px; background: #fff; }
.education-myk-empty[hidden] { display: none !important; }

@media (max-width: 960px) {
    .education-myk-intro { grid-template-columns: 1fr; align-items: start; gap: 26px; }
    .education-myk-groups { grid-template-columns: 1fr; }
    .education-myk-footer { align-items: flex-start; flex-direction: column; }
    .education-myk-footer .lotus-button { width: 100%; }
}
@media (max-width: 600px) {
    .education-myk-intro { margin-bottom: 24px; }
    .education-myk-intro h2 { font-size: 2.15rem; }
    .education-myk-group summary { min-height: 82px; gap: 12px; padding: 15px; }
    .education-myk-group__index { width: 39px; height: 39px; }
    .education-myk-group__title strong { font-size: 1rem; }
    .education-myk-professions a { grid-template-columns: minmax(0,1fr) auto; padding: 14px 6px; }
    .education-myk-profession__meta { grid-column: 1/-1; grid-row: 2; justify-content: flex-start; }
    .education-myk-profession__arrow { grid-column: 2; grid-row: 1; }
    .education-myk-footer { padding: 18px; }
    .education-myk-search__control { min-height: 54px; }
}
@media (prefers-reduced-motion: reduce) {
    .education-myk-group__toggle::after,.education-myk-professions a,.education-myk-profession__arrow { transition: none; }
}
