:root {
    --le-bg: #f5f7f4;
    --le-surface: #ffffff;
    --le-surface-soft: #edf2ea;

    --le-text: #172017;
    --le-muted: #687568;

    --le-primary: #2f6f44;
    --le-primary-dark: #214d31;
    --le-primary-soft: #dfeee4;
    --le-accent: #c0842d;

    --le-border: #dbe4d8;

    --le-radius-sm: 12px;
    --le-radius-md: 20px;
    --le-radius-lg: 32px;

    --le-shadow: 0 28px 90px rgba(30, 50, 34, 0.13);
    --le-shadow-soft: 0 18px 56px rgba(30, 50, 34, 0.08);

    --le-container: 1180px;
    --le-font-main: Inter, Arial, Helvetica, sans-serif;
    --le-font-display: Georgia, "Times New Roman", serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background:
        radial-gradient(circle at top left, rgba(47, 111, 68, 0.13), transparent 34%),
        linear-gradient(180deg, var(--le-bg), #ffffff);
    color: var(--le-text);
    font-family: var(--le-font-main);
    line-height: 1.65;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
}

.le-site {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.le-main {
    flex: 1;
}

.le-container {
    width: min(var(--le-container), calc(100% - 40px));
    margin: 0 auto;
}

/* Header */

.le-topbar {
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(255, 255, 255, 0.86);
    border-bottom: 1px solid var(--le-border);
    backdrop-filter: blur(18px);
}

.le-topbar-inner {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.le-logo,
.le-footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-weight: 900;
    letter-spacing: -0.04em;
    color: var(--le-text);
}

.le-logo-mark {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--le-primary), var(--le-accent));
    box-shadow: 0 12px 30px rgba(47, 111, 68, 0.24);
}

.le-nav {
    display: flex;
    align-items: center;
    gap: 24px;
    color: var(--le-muted);
    font-size: 14px;
    font-weight: 800;
}

.le-nav a,
.le-header-link {
    transition: color 0.2s ease, border-color 0.2s ease;
}

.le-nav a:hover {
    color: var(--le-primary);
}

.le-header-link {
    padding: 11px 16px;
    border-radius: 999px;
    border: 1px solid var(--le-border);
    color: var(--le-primary);
    font-size: 14px;
    font-weight: 900;
}

.le-header-link:hover {
    border-color: var(--le-primary);
}

/* Shared */

.le-kicker,
.le-small-label {
    margin: 0 0 12px;
    color: var(--le-accent);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.le-section-intro {
    max-width: 780px;
    margin-bottom: 34px;
}

.le-section-intro-row {
    max-width: none;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 28px;
}

.le-section-intro h2 {
    margin: 0;
    font-family: var(--le-font-display);
    font-size: clamp(34px, 5vw, 62px);
    line-height: 1;
    letter-spacing: -0.06em;
}

.le-section-intro p:not(.le-kicker) {
    margin: 16px 0 0;
    color: var(--le-muted);
}

.le-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 999px;
    background: var(--le-primary);
    color: #ffffff;
    border: 1px solid var(--le-primary);
    font-size: 14px;
    font-weight: 900;
    transition: transform 0.2s ease, background 0.2s ease;
}

.le-button:hover {
    transform: translateY(-2px);
    background: var(--le-primary-dark);
}

.le-button-muted {
    background: transparent;
    color: var(--le-text);
    border-color: var(--le-border);
}

.le-button-muted:hover {
    color: #ffffff;
    border-color: var(--le-primary-dark);
}

.le-text-link,
.le-read-more {
    color: var(--le-primary);
    font-size: 14px;
    font-weight: 900;
}

.le-text-link:hover,
.le-read-more:hover {
    text-decoration: underline;
}

/* Home hero */

.le-hero {
    padding: 74px 0 46px;
}

.le-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) 420px;
    gap: 42px;
    align-items: stretch;
}

.le-hero-content {
    padding: 28px 0;
}

.le-hero-content h1 {
    max-width: 820px;
    margin: 0;
    font-family: var(--le-font-display);
    font-size: clamp(46px, 7vw, 92px);
    line-height: 0.96;
    letter-spacing: -0.07em;
}

.le-hero-text {
    max-width: 720px;
    margin: 26px 0 0;
    color: var(--le-muted);
    font-size: 20px;
}

.le-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.le-hero-panel {
    overflow: hidden;
    border-radius: var(--le-radius-lg);
    background: var(--le-surface);
    border: 1px solid var(--le-border);
    box-shadow: var(--le-shadow);
}

.le-hero-image {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    background: var(--le-surface-soft);
    border-bottom: 1px solid var(--le-border);
}

.le-hero-panel-body {
    padding: 26px;
}

.le-hero-panel h2,
.le-aside-card h2,
.le-article-summary h2 {
    margin: 0 0 12px;
    font-family: var(--le-font-display);
    font-size: 30px;
    line-height: 1.05;
    letter-spacing: -0.045em;
}

.le-hero-panel p,
.le-aside-card p,
.le-article-summary p {
    color: var(--le-muted);
}

.le-trust-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 42px;
}

.le-trust-row div {
    padding: 20px;
    border-radius: var(--le-radius-md);
    background: var(--le-surface);
    border: 1px solid var(--le-border);
    box-shadow: var(--le-shadow-soft);
}

.le-trust-row span {
    display: block;
    color: var(--le-accent);
    font-weight: 900;
    margin-bottom: 6px;
}

.le-trust-row p {
    margin: 0;
    color: var(--le-muted);
    font-weight: 800;
}

/* Services */

.le-services-section,
.le-process-section,
.le-articles-section,
.le-faq-section,
.le-page-section {
    padding: 68px 0;
}

.le-service-grid {
    display: grid;
    gap: 18px;
}

.le-service-card {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 24px;
    padding: 26px;
    border-radius: var(--le-radius-lg);
    background: var(--le-surface);
    border: 1px solid var(--le-border);
    box-shadow: var(--le-shadow-soft);
}

.le-service-icon,
.le-section-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 20px;
    background: var(--le-primary-soft);
    color: var(--le-primary);
    font-weight: 900;
}

.le-service-card h3,
.le-content-section h2,
.le-faq-card h3 {
    margin: 0 0 12px;
    font-family: var(--le-font-display);
    font-size: 30px;
    line-height: 1.05;
    letter-spacing: -0.045em;
}

.le-service-card p,
.le-content-section p,
.le-faq-card p {
    margin: 0 0 16px;
    color: var(--le-muted);
}

.le-service-card p:last-child,
.le-content-section p:last-child,
.le-faq-card p:last-child {
    margin-bottom: 0;
}

/* Process */

.le-process-box {
    padding: 34px;
    border-radius: var(--le-radius-lg);
    background: var(--le-primary);
    color: #ffffff;
    box-shadow: var(--le-shadow);
}

.le-process-heading {
    max-width: 680px;
    margin-bottom: 26px;
}

.le-process-heading .le-kicker {
    color: rgba(255, 255, 255, 0.72);
}

.le-process-heading h2 {
    margin: 0;
    font-family: var(--le-font-display);
    font-size: clamp(32px, 5vw, 58px);
    line-height: 1;
    letter-spacing: -0.055em;
}

.le-process-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.le-process-steps div {
    padding: 22px;
    border-radius: var(--le-radius-md);
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.le-process-steps span {
    display: inline-flex;
    margin-bottom: 12px;
    font-weight: 900;
    color: var(--le-accent);
}

.le-process-steps h3 {
    margin: 0 0 10px;
}

.le-process-steps p {
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
}

/* Articles list */

.le-article-list {
    display: grid;
    gap: 20px;
}

.le-article-row {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    overflow: hidden;
    border-radius: var(--le-radius-lg);
    background: var(--le-surface);
    border: 1px solid var(--le-border);
    box-shadow: var(--le-shadow-soft);
}

.le-article-thumb {
    width: 100%;
    height: 100%;
    min-height: 240px;
    object-fit: cover;
    background: var(--le-surface-soft);
    border-right: 1px solid var(--le-border);
}

.le-article-row-body {
    padding: 28px;
}

.le-article-row h3 {
    margin: 0 0 12px;
    font-family: var(--le-font-display);
    font-size: 34px;
    line-height: 1.02;
    letter-spacing: -0.05em;
}

.le-article-row p {
    margin: 0 0 18px;
    color: var(--le-muted);
}

/* Page */

.le-page-hero {
    padding: 56px 0 28px;
}

.le-page-hero-card {
    padding: 38px;
    border-radius: var(--le-radius-lg);
    background: var(--le-surface);
    border: 1px solid var(--le-border);
    box-shadow: var(--le-shadow-soft);
}

.le-page-hero-card h1 {
    max-width: 920px;
    margin: 0;
    font-family: var(--le-font-display);
    font-size: clamp(42px, 7vw, 82px);
    line-height: 0.98;
    letter-spacing: -0.065em;
}

.le-page-hero-card p:last-child {
    max-width: 760px;
    margin: 22px 0 0;
    color: var(--le-muted);
    font-size: 19px;
}

.le-page-layout,
.le-article-layout {
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr);
    gap: 34px;
    align-items: start;
}

.le-page-aside,
.le-article-toc {
    position: sticky;
    top: 104px;
}

.le-aside-card,
.le-article-summary {
    padding: 24px;
    border-radius: var(--le-radius-md);
    background: var(--le-surface);
    border: 1px solid var(--le-border);
    box-shadow: var(--le-shadow-soft);
}

.le-aside-nav,
.le-toc-list {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.le-aside-nav a,
.le-toc-list a {
    padding: 13px 15px;
    border-radius: 999px;
    background: var(--le-surface);
    border: 1px solid var(--le-border);
    color: var(--le-muted);
    font-size: 14px;
    font-weight: 800;
}

.le-aside-nav a:hover,
.le-toc-list a:hover {
    color: var(--le-primary);
    border-color: var(--le-primary);
}

.le-page-content {
    display: grid;
    gap: 18px;
}

.le-content-section {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 24px;
    padding: 30px;
    border-radius: var(--le-radius-lg);
    background: var(--le-surface);
    border: 1px solid var(--le-border);
    box-shadow: var(--le-shadow-soft);
}

/* Article */

.le-article-hero {
    padding: 60px 0 38px;
}

.le-article-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 34px;
    align-items: stretch;
}

.le-article-hero h1 {
    margin: 0;
    font-family: var(--le-font-display);
    font-size: clamp(42px, 7vw, 82px);
    line-height: 0.98;
    letter-spacing: -0.065em;
}

.le-article-hero p:not(.le-kicker),
.le-article-meta {
    max-width: 760px;
    color: var(--le-muted);
}

.le-article-hero p:not(.le-kicker) {
    margin: 24px 0 0;
    font-size: 19px;
}

.le-article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.le-article-cover {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 7;
    object-fit: cover;
    margin: 38px 0;
    border-radius: var(--le-radius-lg);
    border: 1px solid var(--le-border);
    background: var(--le-surface-soft);
    box-shadow: var(--le-shadow);
}

.le-article-content {
    max-width: 820px;
}

.le-article-section {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid var(--le-border);
}

.le-article-section h2 {
    margin: 0 0 18px;
    font-family: var(--le-font-display);
    font-size: 40px;
    line-height: 1.04;
    letter-spacing: -0.055em;
}

.le-article-section p {
    margin: 0 0 18px;
    color: var(--le-muted);
    font-size: 18px;
}

/* FAQ */

.le-faq-section-inner {
    padding-top: 30px;
}

.le-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.le-faq-card {
    padding: 24px;
    border-radius: var(--le-radius-md);
    background: var(--le-surface);
    border: 1px solid var(--le-border);
    box-shadow: var(--le-shadow-soft);
}

/* Footer */

.le-footer {
    padding: 56px 0 26px;
    background: var(--le-surface);
    border-top: 1px solid var(--le-border);
}

.le-footer-layout {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 32px;
}

.le-footer-logo {
    margin-bottom: 14px;
}

.le-footer-brand p,
.le-footer-links a,
.le-footer-bottom {
    color: var(--le-muted);
}

.le-footer-column h3 {
    margin: 0 0 16px;
    font-size: 13px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.le-footer-links {
    display: grid;
    gap: 10px;
}

.le-footer-links a:hover {
    color: var(--le-primary);
}

.le-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin-top: 36px;
    padding-top: 20px;
    border-top: 1px solid var(--le-border);
    font-size: 13px;
}

/* Responsive */

@media (max-width: 1020px) {
    .le-hero-layout,
    .le-page-layout,
    .le-article-layout,
    .le-article-hero-grid {
        grid-template-columns: 1fr;
    }

    .le-page-aside,
    .le-article-toc {
        position: static;
    }

    .le-process-steps,
    .le-trust-row,
    .le-faq-grid,
    .le-footer-layout {
        grid-template-columns: 1fr;
    }

    .le-section-intro-row {
        display: block;
    }
}

@media (max-width: 720px) {
    .le-container {
        width: min(var(--le-container), calc(100% - 28px));
    }

    .le-topbar-inner {
        min-height: auto;
        padding: 16px 0;
        display: grid;
        gap: 16px;
    }

    .le-nav {
        flex-wrap: wrap;
        gap: 14px;
    }

    .le-header-link {
        width: max-content;
    }

    .le-hero,
    .le-services-section,
    .le-process-section,
    .le-articles-section,
    .le-faq-section,
    .le-page-section {
        padding: 46px 0;
    }

    .le-service-card,
    .le-content-section,
    .le-article-row {
        grid-template-columns: 1fr;
    }

    .le-article-thumb {
        min-height: auto;
        aspect-ratio: 16 / 10;
        border-right: 0;
        border-bottom: 1px solid var(--le-border);
    }

    .le-article-cover {
        aspect-ratio: 16 / 10;
        border-radius: 20px;
    }

    .le-page-hero-card,
    .le-process-box {
        padding: 24px;
    }
}

html[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .mg-layout,
html[dir="rtl"] .cp-page-layout,
html[dir="rtl"] .cp-article-layout,
html[dir="rtl"] .sd-hero-layout,
html[dir="rtl"] .sd-doc-layout,
html[dir="rtl"] .sd-article-layout {
    direction: rtl;
}

html[dir="rtl"] .mg-nav,
html[dir="rtl"] .cp-nav,
html[dir="rtl"] .sd-nav {
    direction: rtl;
}

html[dir="rtl"] .mg-sidebar-inner,
html[dir="rtl"] .cp-sidebar-inner,
html[dir="rtl"] .cp-article-sidebar {
    border-right: 0;
    padding-right: 0;
    border-left: 1px solid var(--mg-border, var(--cp-border, rgba(0, 0, 0, 0.15)));
    padding-left: 22px;
}

html[dir="rtl"] .mg-question summary::after,
html[dir="rtl"] .cp-faq-item summary::after,
html[dir="rtl"] .sd-faq-item summary::after {
    float: left;
}

html[dir="rtl"] ol,
html[dir="rtl"] ul {
    padding-right: 1.25rem;
    padding-left: 0;
}

html[lang="ar"] body {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
}

/* ==========================================================================
   Shared form + thank-you variants
   ========================================================================== */

/* Shared lead-form + thank-you variants. Prefixes: sgv-* and sgty-* */
.sgv-form-block{--sgv-ink:#202020;--sgv-muted:#6f6f6f;--sgv-line:rgba(32,32,32,.18);--sgv-paper:#fff;--sgv-soft:#f4f3ef;--sgv-accent:#323232;max-width:1100px;margin:56px auto;color:var(--sgv-ink);font-family:inherit}.sgv-form-block *{box-sizing:border-box}.sgv-form-block h2{margin:0;font:inherit;font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.05}.sgv-form-block p{color:var(--sgv-muted)}.sgv-overline{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sgv-form input,.sgv-form textarea{width:100%;font:inherit;color:inherit;outline:none}.sgv-form textarea{resize:vertical}.sgv-form button{font:inherit;font-weight:700;cursor:pointer}.sgv-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--sgv-muted)}.sgv-consent input{width:auto;margin-top:3px}.sgv-consent a{text-decoration:underline}.sgv-field{display:grid;gap:7px}.sgv-field>span{font-size:12px;font-weight:700}
/* v1 — framed editorial grid */
.sgv-form-v1{padding:34px;border:1px solid var(--sgv-line);background:var(--sgv-paper);box-shadow:0 18px 50px rgba(0,0,0,.06)}.sgv-v1-head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 28px;margin-bottom:30px}.sgv-v1-head h2,.sgv-v1-head p{grid-column:2}.sgv-v1-head p{margin:0;max-width:680px}.sgv-v1-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sgv-v1-form input,.sgv-v1-form textarea{border:0;border-bottom:1px solid var(--sgv-line);background:transparent;padding:10px 0}.sgv-v1-form .sgv-field-message{grid-column:1/-1}.sgv-v1-form .sgv-consent{margin-top:20px}.sgv-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px}.sgv-actions button{border:1px solid var(--sgv-ink);background:var(--sgv-ink);color:#fff;padding:12px 22px}.sgv-actions small{color:var(--sgv-muted)}
/* v2 — numbered ruled document */
.sgv-form-v2{border-top:3px solid var(--sgv-ink);border-bottom:1px solid var(--sgv-ink)}.sgv-v2-head{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:24px 0 30px}.sgv-v2-head>span,.sgv-v2-line>b{font-family:monospace;color:var(--sgv-muted);font-size:12px}.sgv-v2-head p{margin:8px 0 0}.sgv-v2-line{display:grid;grid-template-columns:58px 150px 1fr;gap:20px;align-items:center;border-top:1px solid var(--sgv-line);padding:14px 0}.sgv-v2-line>span{font-size:12px;font-weight:700}.sgv-v2-line input,.sgv-v2-line textarea{border:0;background:transparent;padding:9px 0}.sgv-v2-message{align-items:start}.sgv-v2-foot{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border-top:1px solid var(--sgv-line);padding:22px 0}.sgv-v2-foot button{border:0;background:transparent;padding:8px 0;font-size:16px}
/* v3 — split contact panel */
.sgv-form-v3{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);border:1px solid var(--sgv-line);background:var(--sgv-paper)}.sgv-v3-side{padding:38px;background:var(--sgv-soft);border-inline-end:1px solid var(--sgv-line)}.sgv-v3-side h2{margin-top:18px}.sgv-v3-side p{margin:16px 0 28px}.sgv-v3-side>a{font-weight:700}.sgv-v3-form{padding:38px;display:grid;gap:18px}.sgv-v3-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sgv-v3-form input,.sgv-v3-form textarea{border:1px solid var(--sgv-line);background:transparent;padding:11px 12px}.sgv-v3-submit{display:flex;justify-content:space-between;align-items:center;border:0;border-top:1px solid var(--sgv-line);background:transparent;padding:18px 0 0;margin-top:4px}.sgv-v3-submit b{font-size:20px}
/* v4 — compact horizontal strip */
.sgv-form-v4{background:var(--sgv-ink);color:#fff;padding:28px}.sgv-v4-banner{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.22)}.sgv-v4-banner span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.sgv-v4-banner p{color:rgba(255,255,255,.68);margin:0}.sgv-v4-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid rgba(255,255,255,.22)}.sgv-v4-strip label{display:grid;gap:6px;padding:18px;border-inline-end:1px solid rgba(255,255,255,.22)}.sgv-v4-strip label:first-child{padding-inline-start:0}.sgv-v4-strip label:last-child{border:0}.sgv-v4-strip span,.sgv-v4-message>span{font-size:11px;color:rgba(255,255,255,.66)}.sgv-v4-form input,.sgv-v4-form textarea{border:0;background:transparent;color:#fff;padding:8px 0}.sgv-v4-message{display:grid;gap:8px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.22)}.sgv-v4-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-top:20px}.sgv-v4 .sgv-consent{color:rgba(255,255,255,.7)}.sgv-v4-bottom button{border:1px solid #fff;background:#fff;color:#111;padding:11px 20px}
/* v5 — dossier / numbered request */
.sgv-form-v5{display:grid;grid-template-columns:190px 1fr;gap:28px}.sgv-v5-label{padding:24px;border:1px solid var(--sgv-line);background:var(--sgv-soft);align-self:start}.sgv-v5-label span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--sgv-muted);margin-bottom:20px}.sgv-v5-form{border:1px solid var(--sgv-line);background:var(--sgv-paper)}.sgv-v5-form header{padding:28px 32px;border-bottom:1px solid var(--sgv-line)}.sgv-v5-form header small{color:var(--sgv-muted)}.sgv-v5-form header p{margin:10px 0 0}.sgv-v5-row{display:grid;grid-template-columns:48px 150px 1fr;gap:18px;align-items:center;padding:14px 30px;border-bottom:1px solid var(--sgv-line)}.sgv-v5-row i,.sgv-v5-final>i{font-style:normal;font-family:monospace;color:var(--sgv-muted);font-size:11px}.sgv-v5-row>span{font-size:12px;font-weight:700}.sgv-v5-row input,.sgv-v5-row textarea{border:0;background:transparent;padding:10px 0}.sgv-v5-text{align-items:start}.sgv-v5-final{display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:center;padding:20px 30px}.sgv-v5-final button{border:1px solid var(--sgv-ink);background:transparent;padding:10px 18px}
/* v6 — layered submission sheet */
.sgv-form-v6{position:relative;padding:20px 28px 28px}.sgv-v6-back,.sgv-v6-mid,.sgv-v6-front{border:1px solid var(--sgv-line);background:var(--sgv-paper)}.sgv-v6-back,.sgv-v6-mid{position:absolute;inset:20px 28px 28px}.sgv-v6-back{transform:rotate(-1.4deg) translate(-10px,10px);background:var(--sgv-soft)}.sgv-v6-mid{transform:rotate(1deg) translate(9px,5px)}.sgv-v6-front{position:relative;padding:34px;box-shadow:0 20px 55px rgba(0,0,0,.08)}.sgv-v6-stamp{position:absolute;inset-inline-end:26px;top:24px;width:70px;height:70px;border:2px solid var(--sgv-accent);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(8deg)}.sgv-v6-stamp span{font-size:20px}.sgv-v6-stamp small{font-size:8px;text-transform:uppercase}.sgv-v6-front header{max-width:70%;margin-bottom:28px}.sgv-v6-front header p{margin:10px 0 0}.sgv-v6-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sgv-v6-fields label,.sgv-v6-message{display:grid;gap:6px}.sgv-v6-fields span,.sgv-v6-message>span{font-size:11px;font-weight:700}.sgv-v6-form input,.sgv-v6-form textarea{border:0;border-bottom:1px solid var(--sgv-line);background:transparent;padding:10px 0}.sgv-v6-message{margin-top:18px}.sgv-v6-form .sgv-consent{margin-top:18px}.sgv-v6-action{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--sgv-line)}.sgv-v6-action span{font-size:12px;color:var(--sgv-muted)}.sgv-v6-action button{border:1px solid var(--sgv-ink);background:var(--sgv-ink);color:#fff;padding:11px 20px}
/* thank-you shared */
.sgty-page{--ty-ink:#202020;--ty-muted:#707070;--ty-line:rgba(32,32,32,.18);--ty-paper:#fff;--ty-soft:#f1f0eb;--ty-accent:#383838;margin:0;min-height:100vh;color:var(--ty-ink);background:#efeee9;font-family:Arial,Helvetica,sans-serif}.sgty-page *{box-sizing:border-box}.sgty-page a{color:inherit;text-decoration:none}.sgty-page h1{margin:0;font-size:clamp(38px,7vw,76px);line-height:1}.sgty-page p{color:var(--ty-muted);font-size:17px;line-height:1.6}.sgty-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sgty-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.sgty-actions a{border-bottom:1px solid currentColor;padding-bottom:3px}.sgty-check{width:64px;height:64px;display:grid;place-content:center;border:1px solid var(--ty-ink);border-radius:50%;font-size:26px;margin-bottom:34px}
.sgty-v1{display:grid;place-items:center;padding:28px}.sgty-v1-wrap{width:min(820px,100%);padding:48px;border-top:3px solid var(--ty-ink);border-bottom:1px solid var(--ty-line)}.sgty-v1-wrap>p:not(.sgty-eyebrow){max-width:620px}
.sgty-v2{display:grid;place-items:center;padding:28px;background:#e7e6e1}.sgty-v2-card{width:min(760px,100%);background:#fff;border:1px solid var(--ty-line);box-shadow:0 24px 70px rgba(0,0,0,.09)}.sgty-v2-card>header,.sgty-v2-card>footer{display:flex;justify-content:space-between;gap:20px;padding:18px 26px;border-bottom:1px solid var(--ty-line)}.sgty-v2-card>footer{border:0;border-top:1px solid var(--ty-line)}.sgty-v2-status{display:flex;justify-content:space-between;gap:20px;padding:18px 26px;background:var(--ty-soft)}.sgty-v2-card>h1,.sgty-v2-card>p{margin-inline:26px}.sgty-v2-card>h1{margin-top:38px}.sgty-v2-card>p{margin-bottom:38px}
.sgty-v3{display:grid;place-items:center;padding:28px;background:#181818;color:#fff}.sgty-v3-grid{width:min(900px,100%);display:grid;grid-template-columns:1.5fr .5fr;border:1px solid rgba(255,255,255,.25)}.sgty-v3-grid section{padding:50px}.sgty-v3-grid section p{color:rgba(255,255,255,.68);max-width:580px}.sgty-v3-grid section>a{display:inline-block;margin-top:20px;border-bottom:1px solid currentColor}.sgty-v3-grid aside{border-inline-start:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:36px 20px}.sgty-v3-mark{font-size:64px}.sgty-v3-grid aside>a{font-size:12px;writing-mode:vertical-rl}
.sgty-v4{display:grid;place-items:center;padding:28px}.sgty-v4-wrap{width:min(920px,100%);position:relative;padding:44px 0}.sgty-v4-no{font:700 80px/1 monospace;color:#d0cec7}.sgty-v4-line{height:1px;background:var(--ty-line);margin:22px 0 40px}.sgty-v4-wrap>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.sgty-v4-wrap>p{max-width:650px}.sgty-v4-wrap nav{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:18px;border-top:1px solid var(--ty-line)}
.sgty-v5{display:grid;place-items:center;padding:28px}.sgty-v5-stack{position:relative;width:min(760px,100%);min-height:460px}.sgty-v5-sheet{position:absolute;inset:30px;background:var(--ty-paper);border:1px solid var(--ty-line)}.sgty-v5-back{transform:rotate(-2.2deg);background:#e1dfd8}.sgty-v5-mid{transform:rotate(1.3deg)}.sgty-v5-front{position:relative;inset:auto;padding:56px;margin:30px;box-shadow:0 20px 60px rgba(0,0,0,.09)}.sgty-v5-pin{position:absolute;right:30px;top:28px;width:54px;height:54px;border:1px solid var(--ty-ink);border-radius:50%;display:grid;place-content:center}.sgty-v5-front small{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.sgty-v5-front>p{max-width:560px}.sgty-v5-front>div{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}
.sgty-v6{display:grid;place-items:center;padding:28px;background:#dedbd2}.sgty-v6-folder{width:min(800px,100%);position:relative;padding-top:36px}.sgty-v6-tab{position:absolute;top:0;left:0;min-width:170px;padding:10px 22px;background:#c8c3b7;border-radius:14px 14px 0 0;font-size:12px;font-weight:700}.sgty-v6-folder section{background:#f6f3ec;border:1px solid #bdb8ad;padding:54px;min-height:390px}.sgty-v6-mark{font-size:44px;margin-bottom:26px}.sgty-v6-folder section>span{font-size:11px;text-transform:uppercase;letter-spacing:.11em}.sgty-v6-folder p{max-width:580px}.sgty-v6-folder nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.sgty-v6-folder nav a{padding:10px 16px;border:1px solid var(--ty-line);background:#fff}
html[dir="rtl"] .sgty-v6-tab{left:auto;right:0}html[dir="rtl"] .sgty-v5-pin{right:auto;left:30px}
@media(max-width:760px){.sgv-v1-head{grid-template-columns:1fr}.sgv-v1-head h2,.sgv-v1-head p{grid-column:1}.sgv-v1-grid,.sgv-v3-pair,.sgv-v4-strip,.sgv-v6-fields{grid-template-columns:1fr}.sgv-form-v3,.sgv-form-v5{grid-template-columns:1fr}.sgv-v3-side{border-inline-end:0;border-bottom:1px solid var(--sgv-line)}.sgv-v2-line{grid-template-columns:34px 100px 1fr}.sgv-v4-strip label{padding:14px 0;border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.18)}.sgv-v4-banner{grid-template-columns:1fr}.sgv-v5-final{grid-template-columns:34px 1fr}.sgv-v5-final button{grid-column:2}.sgv-v6-front header{max-width:calc(100% - 90px)}.sgv-v6-action,.sgv-actions,.sgv-v4-bottom{align-items:flex-start;flex-direction:column}.sgty-v3-grid{grid-template-columns:1fr}.sgty-v3-grid aside{border-inline-start:0;border-top:1px solid rgba(255,255,255,.25);flex-direction:row}.sgty-v3-grid aside>a{writing-mode:horizontal-tb}.sgty-v5-front,.sgty-v6-folder section,.sgty-v1-wrap{padding:34px 26px}}
@media(max-width:520px){.sgv-form-v1,.sgv-v6-front,.sgv-v3-form,.sgv-v3-side{padding:24px}.sgv-v2-line{grid-template-columns:28px 1fr}.sgv-v2-line input,.sgv-v2-line textarea{grid-column:2}.sgv-v2-foot{grid-template-columns:1fr}.sgv-v5-row{grid-template-columns:30px 1fr;padding:14px 20px}.sgv-v5-row input,.sgv-v5-row textarea{grid-column:2}.sgv-v6-stamp{width:56px;height:56px}.sgty-v2-card>header,.sgty-v2-card>footer,.sgty-v2-status{flex-direction:column}}
