:root {
    --sds-bg: #050817;
    --sds-bg-2: #090c20;
    --sds-panel: rgba(255,255,255,.075);
    --sds-panel-strong: rgba(255,255,255,.12);
    --sds-text: #f5f7ff;
    --sds-muted: #aeb8d8;
    --sds-line: rgba(255,255,255,.14);
    --sds-cyan: #5ad7ff;
    --sds-pink: #ff3ec8;
    --sds-violet: #8a5cff;
    --sds-green: #62ffd2;
    --sds-radius: 28px;
    --sds-shadow: 0 30px 90px rgba(0,0,0,.42);
    --sds-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--sds-bg);
    color: var(--sds-text);
    font-family: var(--sds-font);
    font-size: 17px;
    line-height: 1.65;
    overflow-x: hidden;
}
body.admin-bar .sds-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .sds-header { top: 46px; } }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
p { margin-top: 0; color: var(--sds-muted); }
h1, h2, h3, h4 { margin: 0 0 .5em; color: var(--sds-text); line-height: .95; letter-spacing: -.06em; font-weight: 950; }
h1 { font-size: clamp(4rem, 10.5vw, 10.5rem); max-width: 980px; }
h2 { font-size: clamp(2.8rem, 6vw, 6.6rem); max-width: 940px; }
h3 { font-size: clamp(1.45rem, 2.3vw, 2.5rem); letter-spacing: -.04em; }

.sds-container { width: min(1240px, calc(100% - 44px)); margin-inline: auto; }
.sds-main { min-height: 70vh; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.sds-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(5, 8, 23, .58);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    border-bottom: 1px solid rgba(255,255,255,.09);
    transition: background .25s ease, box-shadow .25s ease;
}
.sds-header.is-scrolled { background: rgba(5,8,23,.9); box-shadow: 0 20px 80px rgba(0,0,0,.34); }
.sds-header__inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.sds-brand { display: flex; align-items: center; gap: 12px; min-width: 230px; }
.sds-brand__mark {
    width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center;
    font-weight: 950; letter-spacing: -.08em; color: #fff;
    background: radial-gradient(circle at 30% 20%, #7ef4ff, #7765ff 55%, #ff44d4);
    box-shadow: 0 0 34px rgba(90,215,255,.45), 0 0 64px rgba(255,62,200,.18);
}
.sds-brand__text { display: grid; gap: 0; text-transform: uppercase; line-height: 1.02; letter-spacing: .04em; font-size: 14px; }
.sds-brand__logo { height: 56px; max-width: 265px; width: auto; object-fit: contain; filter: drop-shadow(0 10px 22px rgba(90,215,255,.14)); }
.sds-brand img, .custom-logo { max-height: 62px; width: auto; }

.sds-nav { display: flex; align-items: center; gap: 24px; }
.sds-menu, .sds-nav .menu { list-style: none; display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; }
.sds-menu li, .sds-nav .menu li { position: relative; margin: 0; }
.sds-menu a, .sds-nav .menu a {
    display: inline-flex; align-items: center; min-height: 42px; padding: 0 14px;
    color: rgba(255,255,255,.82); font-weight: 850; font-size: 14px; border-radius: 999px;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.sds-menu a:hover, .sds-nav .menu a:hover { color: #fff; background: rgba(255,255,255,.10); transform: translateY(-1px); }
.sds-nav__cta {
    min-height: 50px; padding: 0 24px; display: inline-flex; align-items: center; border-radius: 999px;
    font-weight: 950; color: #fff;
    background: linear-gradient(135deg, var(--sds-cyan), var(--sds-violet) 55%, var(--sds-pink));
    box-shadow: 0 16px 40px rgba(138,92,255,.28);
}
.sds-menu-toggle { display: none; width: 52px; height: 52px; border-radius: 999px; border: 1px solid var(--sds-line); background: rgba(255,255,255,.07); color: #fff; padding: 0; cursor: pointer; }
.sds-menu-toggle span:not(.screen-reader-text) { display: block; width: 20px; height: 2px; background: #fff; margin: 5px auto; border-radius: 99px; }

.sds-stars { position: relative; overflow: hidden; isolation: isolate; }
.sds-stars:before {
    content: ""; position: absolute; inset: 0; z-index: -3;
    background:
        radial-gradient(circle at 73% 18%, rgba(255,62,200,.25), transparent 25%),
        radial-gradient(circle at 20% 20%, rgba(90,215,255,.22), transparent 24%),
        radial-gradient(circle at 63% 70%, rgba(138,92,255,.22), transparent 30%),
        linear-gradient(135deg, #071427 0%, #09081c 46%, #180a2e 100%);
}
.sds-stars:after {
    content: ""; position: absolute; inset: 0; z-index: -2; opacity: .55;
    background-image: radial-gradient(rgba(255,255,255,.55) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(to bottom, #000 0%, transparent 92%);
}

.sds-hero { min-height: calc(100vh - 88px); display: flex; align-items: center; padding: clamp(90px, 10vw, 170px) 0 clamp(72px, 9vw, 130px); }
.sds-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .82fr); align-items: center; gap: clamp(36px, 7vw, 100px); }
.sds-hero__content { position: relative; z-index: 2; }
.sds-eyebrow { color: var(--sds-cyan); text-transform: uppercase; letter-spacing: .24em; font-size: 13px; font-weight: 950; margin: 0 0 20px; }
.sds-lead { font-size: clamp(1.25rem, 2.3vw, 2rem); line-height: 1.35; color: #e8edff; max-width: 780px; margin-bottom: 32px; }
.sds-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.sds-button {
    display: inline-flex; justify-content: center; align-items: center; min-height: 56px; padding: 0 28px; border-radius: 999px;
    font-weight: 950; color: #06101e; background: linear-gradient(135deg, var(--sds-green), var(--sds-cyan) 45%, var(--sds-violet));
    box-shadow: 0 18px 50px rgba(90,215,255,.28); border: 1px solid rgba(255,255,255,.16);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.sds-button:hover { transform: translateY(-2px); box-shadow: 0 24px 70px rgba(90,215,255,.36); filter: saturate(1.1); }
.sds-button--ghost { color: #fff; background: rgba(255,255,255,.06); box-shadow: none; }
.sds-button--light { background: #fff; color: #07101f; box-shadow: 0 18px 50px rgba(255,255,255,.16); }
.sds-button--ghost-light { color: #fff; background: rgba(255,255,255,.08); box-shadow: none; }
.sds-button--full { width: 100%; }
.sds-trust-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.sds-trust-row span, .sds-specs span, .sds-contact-facts span, .sds-contact-facts a {
    border: 1px solid var(--sds-line); color: rgba(255,255,255,.82); border-radius: 999px; padding: 8px 13px; font-size: 13px; font-weight: 850; background: rgba(255,255,255,.05);
}
.sds-hero__visual { position: relative; min-height: 560px; display: grid; place-items: center; }
.sds-frame { position: relative; overflow: hidden; border-radius: 36px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.06); box-shadow: var(--sds-shadow); }
.sds-frame--hero { width: min(430px, 85%); transform: rotate(4deg) translateY(20px); }
.sds-frame img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 5; }
.sds-frame__label { position: absolute; left: 18px; right: 18px; bottom: 18px; display: grid; gap: 4px; background: rgba(5,8,23,.7); border: 1px solid rgba(255,255,255,.12); border-radius: 22px; padding: 16px; backdrop-filter: blur(18px); }
.sds-frame__label strong { font-size: 18px; }
.sds-frame__label span { color: var(--sds-muted); font-size: 14px; }
.sds-drone-product { position: absolute; right: -10px; top: 40px; width: min(230px, 38vw); filter: drop-shadow(0 24px 50px rgba(98,255,210,.2)); animation: sdsFloat 7s ease-in-out infinite; }
.sds-drone-orbit { position: absolute; inset: 50%; width: 360px; height: 360px; transform: translate(-50%, -50%); border-radius: 50%; animation: sdsRotate 28s linear infinite; }
.sds-drone-orbit span { position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--sds-cyan); box-shadow: 0 0 18px var(--sds-cyan), 0 0 36px rgba(255,62,200,.32); transform: rotate(calc(var(--i) * 5.625deg)) translateX(180px); opacity: calc(.42 + (var(--i) % 5) * .1); }
@keyframes sdsRotate { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes sdsFloat { 0%,100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-20px) rotate(3deg); } }

.sds-section { padding: clamp(74px, 9vw, 132px) 0; position: relative; }
.sds-section--soft { background: linear-gradient(180deg, #080c1d, #10112a); }
.sds-section--dark { background: radial-gradient(circle at 80% 10%, rgba(90,215,255,.12), transparent 30%), linear-gradient(135deg, #03040c, #0b0d22); }
.sds-split { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.1fr); gap: clamp(28px, 6vw, 90px); align-items: start; }
.sds-split p { font-size: clamp(1.05rem, 1.55vw, 1.35rem); }
.sds-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
.sds-card, .sds-video-card, .sds-project-card, .sds-team-card, .sds-contact-panel {
    background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
    border: 1px solid var(--sds-line); border-radius: var(--sds-radius); box-shadow: 0 20px 70px rgba(0,0,0,.22);
}
.sds-card { padding: 30px; min-height: 240px; }
.sds-card span { color: var(--sds-pink); font-weight: 950; letter-spacing: .18em; }
.sds-card h3 { margin-top: 42px; }

.sds-section-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 34px; }
.sds-section-head p { max-width: 700px; }
.sds-section-head > a { color: var(--sds-cyan); font-weight: 950; white-space: nowrap; }
.sds-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.sds-video-grid .sds-video-card:first-child { grid-column: span 2; }
.sds-video-card { overflow: hidden; }
.sds-video-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.sds-video-embed { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.sds-video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sds-video-card__body { padding: 24px; }
.sds-video-card__body span { color: var(--sds-cyan); text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 950; }
.sds-video-card__body h3 { margin-top: 10px; }

.sds-projects { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.sds-project-card { overflow: hidden; transition: transform .2s ease, border-color .2s ease; }
.sds-project-card:hover { transform: translateY(-4px); border-color: rgba(90,215,255,.45); }
.sds-project-card a { display: grid; height: 100%; }
.sds-project-card__image { overflow: hidden; }
.sds-project-card__image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .45s ease; }
.sds-project-card:hover .sds-project-card__image img { transform: scale(1.05); }
.sds-project-card div:last-child { padding: 24px; }
.sds-project-card h3 { font-size: clamp(1.45rem, 2.1vw, 2rem); }

.sds-feature-list { color: var(--sds-muted); }
.sds-feature-list ul { list-style: none; margin: 28px 0; padding: 0; display: grid; gap: 14px; }
.sds-feature-list li { position: relative; padding-left: 34px; color: #e8edff; font-weight: 760; }
.sds-feature-list li:before { content: ""; position: absolute; left: 0; top: .55em; width: 14px; height: 14px; border-radius: 50%; background: radial-gradient(circle, #fff, var(--sds-cyan)); box-shadow: 0 0 20px var(--sds-cyan); }
.sds-tech-drone { width: min(360px, 70%); margin-top: 40px; filter: drop-shadow(0 26px 70px rgba(98,255,210,.28)); }
.sds-specs { display: flex; flex-wrap: wrap; gap: 8px; }

.sds-team-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.sds-team-card { padding: 22px; text-align: center; }
.sds-team-card img { width: 96px; height: 96px; object-fit: cover; border-radius: 50%; margin: 0 auto 20px; border: 2px solid rgba(90,215,255,.35); box-shadow: 0 0 26px rgba(90,215,255,.22); }
.sds-team-card h3 { font-size: 1.35rem; letter-spacing: -.03em; }
.sds-team-card p { font-size: 14px; }

.sds-contact-section { padding: clamp(86px, 10vw, 150px) 0; min-height: calc(100vh - 88px); display: flex; align-items: center; }
.sds-contact-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(360px, .76fr); gap: clamp(26px, 5vw, 74px); align-items: center; }
.sds-contact-copy h1 { font-size: clamp(3.2rem, 7vw, 7.4rem); }
.sds-contact-copy p { font-size: clamp(1.1rem, 1.8vw, 1.45rem); max-width: 760px; }
.sds-contact-facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.sds-contact-panel { padding: clamp(22px, 3vw, 34px); backdrop-filter: blur(20px); }
.sds-contact-panel form { display: grid; gap: 14px; }
.sds-contact-panel label { display: grid; gap: 7px; color: #fff; font-weight: 850; }
.sds-contact-panel input, .sds-contact-panel textarea, .sds-contact-panel select,
.sds-entry-content input, .sds-entry-content textarea, .sds-entry-content select {
    width: 100%; min-height: 54px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px;
    background: rgba(255,255,255,.075); color: #fff; padding: 12px 15px; font: inherit; outline: none;
}
.sds-contact-panel textarea, .sds-entry-content textarea { min-height: 140px; resize: vertical; }
.sds-contact-panel input:focus, .sds-contact-panel textarea:focus, .sds-contact-panel select:focus { border-color: var(--sds-cyan); box-shadow: 0 0 0 4px rgba(90,215,255,.12); }
.sds-contact-panel input[type="submit"], .sds-contact-panel button[type="submit"], .sds-entry-content input[type="submit"] {
    cursor: pointer; border: 0; background: linear-gradient(135deg, var(--sds-green), var(--sds-cyan) 45%, var(--sds-violet)); color: #06101e; font-weight: 950;
}
.sds-form-fallback h2 { font-size: clamp(2rem, 4vw, 4rem); }

.sds-cta { padding: clamp(70px, 9vw, 120px) 0; background: linear-gradient(135deg, #66e3ff, #8c62ff 55%, #ff42ce); color: #fff; }
.sds-cta h2, .sds-cta p, .sds-cta .sds-eyebrow { color: #fff; }
.sds-cta__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: center; }
.sds-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.sds-cta .sds-button--ghost-light { border-color: rgba(255,255,255,.35); }

.sds-page-hero { padding: clamp(78px, 8vw, 120px) 0 46px; background: radial-gradient(circle at 20% 0%, rgba(90,215,255,.18), transparent 32%), linear-gradient(135deg, #070b1d, #0b0922); }
.sds-page-hero h1 { font-size: clamp(3.3rem, 8vw, 8rem); }
.sds-entry-content { width: min(980px, calc(100% - 44px)); margin: 0 auto; padding: 56px 0 96px; color: var(--sds-muted); }
.sds-entry-content > *:first-child { margin-top: 0; }
.sds-entry-content a { color: var(--sds-cyan); font-weight: 850; }
.sds-entry-content .wp-block-columns { gap: 20px; }
.sds-entry-content .wp-block-column, .sds-entry-content .wp-block-group { background: rgba(255,255,255,.055); border: 1px solid var(--sds-line); border-radius: 22px; padding: 22px; }
.sds-front-content { padding: 0; width: 100%; max-width: none; }
.sds-front-content > p:only-child { display: none; }

.sds-footer { background: #03040c; border-top: 1px solid rgba(255,255,255,.1); padding: 62px 0 34px; }
.sds-footer__grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 30px; align-items: start; }
.sds-footer p { max-width: 520px; }
.sds-footer__links { display: flex; flex-wrap: wrap; gap: 16px; justify-content: flex-end; }
.sds-footer__bottom { margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.52); font-size: 14px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }

@media (max-width: 980px) {
    h1 { font-size: clamp(3.5rem, 14vw, 7rem); }
    .sds-header__inner { min-height: 76px; }
    .sds-menu-toggle { display: block; position: relative; z-index: 1100; }
    .sds-nav {
        position: fixed; left: 16px; right: 16px; top: calc(76px + 12px); z-index: 1050;
        display: grid; gap: 14px; padding: 18px; border: 1px solid var(--sds-line); border-radius: 24px;
        background: rgba(5,8,23,.96); box-shadow: var(--sds-shadow); transform: translateY(-18px); opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease;
    }
    body.admin-bar .sds-nav { top: calc(76px + 46px + 12px); }
    .sds-nav.is-open { opacity: 1; transform: translateY(0); pointer-events: auto; }
    .sds-menu, .sds-nav .menu { display: grid; gap: 4px; }
    .sds-menu a, .sds-nav .menu a { width: 100%; justify-content: center; min-height: 50px; }
    .sds-nav__cta { width: 100%; justify-content: center; }
    .sds-hero__grid, .sds-split, .sds-contact-grid, .sds-cta__inner { grid-template-columns: 1fr; }
    .sds-hero__visual { min-height: 460px; }
    .sds-cards, .sds-projects, .sds-team-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .sds-video-grid { grid-template-columns: 1fr; }
    .sds-video-grid .sds-video-card:first-child { grid-column: span 1; }
}
@media (max-width: 680px) {
    .sds-container { width: min(100% - 30px, 1240px); }
    .sds-brand { min-width: 0; }
    .sds-brand__logo { height: 44px; max-width: 190px; }
    .sds-brand__text { font-size: 12px; }
    .sds-hero { min-height: auto; padding-top: 80px; }
    .sds-hero__visual { min-height: 360px; }
    .sds-frame--hero { width: 86%; }
    .sds-drone-product { width: 160px; }
    .sds-drone-orbit { width: 260px; height: 260px; }
    .sds-drone-orbit span { transform: rotate(calc(var(--i) * 5.625deg)) translateX(130px); width: 6px; height: 6px; }
    .sds-cards, .sds-projects, .sds-team-grid { grid-template-columns: 1fr; }
    .sds-section-head { display: grid; align-items: start; }
    .sds-cta__actions, .sds-actions { display: grid; }
    .sds-button { width: 100%; }
    .sds-footer__grid { grid-template-columns: 1fr; }
    .sds-footer__links { justify-content: flex-start; }
}

/* v1.5 conversion sections */
.sds-type-grid,
.sds-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.sds-type-card,
.sds-process-card,
.sds-faq-list details {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
    border: 1px solid var(--sds-line);
    border-radius: var(--sds-radius);
    box-shadow: 0 20px 70px rgba(0,0,0,.20);
}
.sds-type-card { min-height: 220px; padding: 30px; }
.sds-type-card:before,
.sds-process-card:before {
    content: "";
    position: absolute;
    inset: -1px;
    pointer-events: none;
    background: radial-gradient(circle at 16% 0%, rgba(90,215,255,.20), transparent 35%), radial-gradient(circle at 100% 90%, rgba(255,62,200,.14), transparent 38%);
    opacity: .9;
}
.sds-type-card h3,
.sds-type-card p,
.sds-process-card h3,
.sds-process-card p,
.sds-process-card span { position: relative; z-index: 1; }
.sds-type-card h3 { font-size: clamp(1.7rem, 3vw, 3rem); }
.sds-process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sds-process-card { min-height: 245px; padding: 28px; }
.sds-process-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    margin-bottom: 34px;
    font-weight: 950;
    color: #07101f;
    background: linear-gradient(135deg, var(--sds-green), var(--sds-cyan), var(--sds-violet));
    box-shadow: 0 0 34px rgba(90,215,255,.26);
}
.sds-process-card h3 { font-size: clamp(1.55rem, 2.5vw, 2.7rem); }
.sds-faq-list { display: grid; gap: 14px; }
.sds-faq-list details { padding: 0; }
.sds-faq-list summary {
    cursor: pointer;
    padding: 22px 26px;
    color: #fff;
    font-weight: 950;
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
    list-style: none;
}
.sds-faq-list summary::-webkit-details-marker { display: none; }
.sds-faq-list summary:after {
    content: "+";
    float: right;
    color: var(--sds-cyan);
    font-size: 1.35em;
    line-height: 1;
}
.sds-faq-list details[open] summary:after { content: "–"; }
.sds-faq-list p { padding: 0 26px 24px; margin: 0; }
.sds-video-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}
.sds-video-card__meta b {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .12em;
    border: 1px solid var(--sds-line);
    border-radius: 999px;
    padding: 6px 10px;
    color: rgba(255,255,255,.76);
}
.sds-team-address {
    margin-top: 28px;
    padding: 28px;
    border-radius: var(--sds-radius);
    border: 1px solid var(--sds-line);
    background: rgba(255,255,255,.055);
}

@media (max-width: 980px) {
    .sds-type-grid,
    .sds-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    .sds-type-grid,
    .sds-process-grid { grid-template-columns: 1fr; }
}

/* v1.6 editierbare Gutenberg-Seiten + Clean-Fixes */
.sds-entry-content .alignfull,
.sds-front-content .alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.sds-front-content .wp-block-group,
.sds-front-content .wp-block-column,
.sds-entry-content .alignfull.wp-block-group,
.sds-entry-content .alignfull .wp-block-column,
.sds-entry-content .alignfull .wp-block-group {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
}
.sds-edit-hero.wp-block-cover {
    padding: clamp(110px, 11vw, 170px) 0 clamp(80px, 8vw, 130px);
    background: transparent;
}
.sds-edit-hero .wp-block-cover__inner-container {
    width: min(1240px, calc(100% - 44px));
    margin-inline: auto;
    color: var(--sds-text);
}
.sds-edit-hero h1 {
    font-size: clamp(4.4rem, 11vw, 10.5rem);
    max-width: 900px;
}
.sds-edit-hero .sds-lead {
    max-width: 760px;
}
.sds-button-row { gap: 12px; }
.sds-button-row .wp-block-button__link {
    min-height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 14px 28px;
    background: linear-gradient(135deg, var(--sds-green), var(--sds-cyan) 45%, var(--sds-violet));
    color: #06101e;
    font-weight: 950;
    box-shadow: 0 18px 50px rgba(90,215,255,.28);
    border: 1px solid rgba(255,255,255,.16);
}
.sds-button-row .is-style-outline .wp-block-button__link {
    color: #fff;
    background: rgba(255,255,255,.06);
    box-shadow: none;
}
.sds-edit-intro .wp-block-columns,
.sds-edit-tech .wp-block-columns {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: clamp(28px, 6vw, 90px);
    align-items: center;
}
.sds-edit-intro p,
.sds-edit-tech p,
.sds-edit-tech li { font-size: clamp(1.05rem, 1.55vw, 1.35rem); }
.sds-edit-card-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}
.sds-edit-card {
    position: relative;
    overflow: hidden;
    min-height: 220px;
    padding: 30px !important;
    border-radius: var(--sds-radius) !important;
    border: 1px solid var(--sds-line) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045)) !important;
    box-shadow: 0 20px 70px rgba(0,0,0,.20);
}
.sds-edit-card h3 { font-size: clamp(1.7rem, 3vw, 3rem); }
.sds-video-block-grid,
.sds-team-block-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 22px;
}
.sds-video-block-grid .wp-block-column,
.sds-team-block-grid .wp-block-column {
    padding: 22px !important;
    border: 1px solid var(--sds-line) !important;
    border-radius: var(--sds-radius) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045)) !important;
}
.sds-video-block iframe,
.sds-video-block .wp-block-embed__wrapper {
    width: 100%;
    aspect-ratio: 16 / 9;
}
.sds-team-block-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.sds-team-block-grid img {
    width: 110px;
    height: 110px;
    object-fit: cover;
    border-radius: 999px;
    margin: 0 auto 18px;
    border: 2px solid rgba(90,215,255,.35);
    box-shadow: 0 0 26px rgba(90,215,255,.22);
}
.sds-team-block-grid .wp-block-column { text-align: center; }
.sds-tech-section {
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 18%, rgba(90,215,255,.20), transparent 30%),
        radial-gradient(circle at 18% 70%, rgba(255,62,200,.13), transparent 34%),
        linear-gradient(135deg, #03040c 0%, #081226 52%, #0d0620 100%);
}
.sds-tech-section:after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: radial-gradient(rgba(255,255,255,.18) 1px, transparent 1px);
    background-size: 38px 38px;
    opacity: .55;
}
.sds-tech-section > * { position: relative; z-index: 1; }
.sds-tech-section h2,
.sds-edit-tech h2 {
    font-size: clamp(3.1rem, 6vw, 6.2rem);
    line-height: .98;
    max-width: 720px;
    overflow-wrap: normal;
    hyphens: none;
}
.sds-tech-section .sds-feature-list p,
.sds-tech-section .sds-feature-list li { font-size: clamp(1rem, 1.35vw, 1.22rem); }
.sds-tech-drone-block img,
.sds-tech-drone {
    width: min(360px, 78%);
    margin-top: 32px;
    filter: drop-shadow(0 26px 70px rgba(98,255,210,.28));
}
.sds-contact-panel { min-height: 540px; }
.sds-external-form-wrap { display: grid; gap: 14px; }
.sds-contact-iframe {
    width: 100%;
    min-height: 680px;
    border: 1px solid var(--sds-line);
    border-radius: 22px;
    background: #fff;
}
.sds-form-direct-link { text-align: center; font-size: 14px; }
.sds-project-card__image { position: relative; }
.sds-project-card__video {
    position: absolute;
    right: 14px;
    top: 14px;
    border-radius: 999px;
    padding: 7px 11px;
    color: #07101f;
    background: linear-gradient(135deg, var(--sds-green), var(--sds-cyan));
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.sds-project-card__meta,
.sds-page-meta {
    margin: 0 0 8px;
    color: var(--sds-cyan);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .14em;
}
.sds-project-video,
.sds-project-hero-image { margin-bottom: 34px; border-radius: 28px; overflow: hidden; }
.sds-project-backlink a { color: var(--sds-cyan); font-weight: 950; }

@media (max-width: 980px) {
    .sds-edit-intro .wp-block-columns,
    .sds-edit-tech .wp-block-columns,
    .sds-edit-card-grid,
    .sds-video-block-grid,
    .sds-team-block-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .sds-tech-section h2,
    .sds-edit-tech h2 { font-size: clamp(3rem, 10vw, 5.8rem); }
}
@media (max-width: 680px) {
    .sds-edit-hero .wp-block-cover__inner-container { width: min(100% - 30px, 1240px); }
    .sds-edit-hero h1 { font-size: clamp(3.4rem, 16vw, 6rem); }
    .sds-edit-intro .wp-block-columns,
    .sds-edit-tech .wp-block-columns,
    .sds-edit-card-grid,
    .sds-video-block-grid,
    .sds-team-block-grid { grid-template-columns: 1fr; }
    .sds-contact-iframe { min-height: 760px; }
}
.sds-front-content .sds-section--soft,
.sds-entry-content .alignfull.sds-section--soft { background: linear-gradient(180deg, #080c1d, #10112a); }
.sds-front-content .sds-section--dark,
.sds-entry-content .alignfull.sds-section--dark { background: radial-gradient(circle at 80% 10%, rgba(90,215,255,.12), transparent 30%), linear-gradient(135deg, #03040c, #0b0d22); }
.sds-front-content .sds-cta,
.sds-entry-content .alignfull.sds-cta { background: linear-gradient(135deg, #66e3ff, #8c62ff 55%, #ff42ce); }
.sds-front-content .sds-stars,
.sds-entry-content .alignfull.sds-stars { background: transparent; }

/* v1.7 Gutenberg-first, project highlights, Pipedrive form, news */
.sds-brand { min-width: 260px; }
.sds-brand__logo { height: 48px; max-width: 300px; width: auto; object-fit: contain; filter: drop-shadow(0 8px 18px rgba(90,215,255,.18)); }
.sds-footer-logo { display: inline-flex; align-items: center; margin-bottom: 18px; }
.sds-footer-logo img { height: 54px; width: auto; max-width: 280px; object-fit: contain; filter: drop-shadow(0 10px 22px rgba(90,215,255,.18)); }

.sds-section-cover.wp-block-cover,
.sds-entry-content .wp-block-cover.alignfull,
.sds-front-content .wp-block-cover.alignfull {
    padding: clamp(76px, 9vw, 136px) 0;
    background-size: cover;
    background-position: center;
}
.sds-section-cover .wp-block-cover__inner-container,
.sds-entry-content .wp-block-cover.alignfull .wp-block-cover__inner-container,
.sds-front-content .wp-block-cover.alignfull .wp-block-cover__inner-container {
    width: min(1240px, calc(100% - 44px));
    margin-inline: auto;
    color: var(--sds-text);
}
.sds-entry-content .wp-block-cover.alignfull h1,
.sds-front-content .wp-block-cover.alignfull h1 { font-size: clamp(4rem, 10vw, 10rem); }
.sds-entry-content .wp-block-cover.alignfull h2,
.sds-front-content .wp-block-cover.alignfull h2 { font-size: clamp(2.8rem, 6vw, 6.4rem); }
.sds-section-cover .wp-block-column > p,
.sds-section-cover li { font-size: clamp(1.02rem, 1.45vw, 1.26rem); }
.sds-section-cover .wp-block-image img { border-radius: 28px; box-shadow: var(--sds-shadow); }

.sds-pipedrive-wrap {
    width: 100%;
    min-height: 1150px;
    overflow: hidden;
    border-radius: 24px;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.sds-pipedrive-wrap .pipedriveWebForms { width: 100%; }
.sds-contact-panel { padding: 18px; min-height: 1160px; overflow: hidden; }
.sds-contact-grid { align-items: start; }

.sds-video-card { overflow: hidden; }
.sds-video-card .sds-video-embed { margin: 0; border-radius: 0; background: #02040b; }
.sds-video-card__body h3 a { color: inherit; }
.sds-video-card__body h3 a:hover { color: var(--sds-cyan); }
.sds-video-embed { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #02040b; border-radius: 24px; overflow: hidden; }
.sds-video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.sds-project-card__featured {
    position: absolute;
    left: 14px;
    top: 14px;
    border-radius: 999px;
    padding: 7px 11px;
    color: #07101f;
    background: linear-gradient(135deg, #fff, var(--sds-green));
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.sds-project-card__video + .sds-project-card__featured { top: 52px; }

.sds-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.sds-news-card {
    overflow: hidden;
    border-radius: var(--sds-radius);
    border: 1px solid var(--sds-line);
    background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
    box-shadow: 0 20px 70px rgba(0,0,0,.20);
}
.sds-news-card a { display: grid; height: 100%; color: inherit; }
.sds-news-card__image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.sds-news-card > div,
.sds-news-card a > div:last-child { padding: 26px; }
.sds-news-card time { display: inline-block; color: var(--sds-cyan); font-size: 12px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; }
.sds-news-card h3 { font-size: clamp(1.55rem, 2.4vw, 2.55rem); }
.sds-news-card p { margin: 0; }

.sds-team-card a { color: var(--sds-cyan); font-weight: 900; }
.sds-team-card p { min-height: 58px; }
.sds-footer .sds-brand { display: none; }

@media (max-width: 1100px) {
    .sds-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    .sds-brand { min-width: 0; }
    .sds-brand__logo { height: 38px; max-width: 210px; }
    .sds-footer-logo img { height: 42px; }
    .sds-news-grid { grid-template-columns: 1fr; }
    .sds-contact-panel { padding: 10px; }
}

.sds-section-cover.sds-edit-hero,
.sds-section-cover.sds-video-page-hero,
.sds-section-cover.sds-news-section,
.sds-section-cover.sds-edit-tech,
.sds-section-cover.sds-team-section { background: linear-gradient(135deg, #071427 0%, #09081c 46%, #180a2e 100%); }
.sds-section-cover.sds-edit-intro,
.sds-section-cover.sds-edit-process { background: linear-gradient(135deg, #050817, #10112a); }
.sds-section-cover.sds-event-types { background: linear-gradient(135deg, #080c1d, #17142e); }
.sds-section-cover.sds-edit-cta { background: linear-gradient(135deg, #66e3ff, #8c62ff 55%, #ff42ce); }

/* v1.8 clarity fixes: sharp logo, media-library backgrounds, contrast-safe gradient buttons */
.sds-brand__logo,
.sds-footer-logo img {
    width: min(292px, 34vw);
    height: auto;
    max-height: 38px;
    object-fit: contain;
    filter: none !important;
    image-rendering: auto;
}
.sds-brand { min-width: 300px; }
.sds-footer-logo img { width: min(280px, 70vw); max-height: 34px; }
.sds-button,
.sds-button span,
.sds-button-row .wp-block-button__link,
.sds-contact-panel input[type="submit"],
.sds-contact-panel button[type="submit"],
.sds-entry-content input[type="submit"] {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.38);
}
.sds-button--light,
.sds-button--light span { color: #06101e !important; text-shadow: none; }
.sds-button--ghost,
.sds-button--ghost span,
.sds-button--ghost-light,
.sds-button--ghost-light span { color: #fff !important; }
.sds-project-detail-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 32px;
}
.sds-project-detail-grid > div {
    border: 1px solid var(--sds-line);
    background: rgba(255,255,255,.055);
    border-radius: 18px;
    padding: 16px;
}
.sds-project-detail-grid span {
    display: block;
    color: var(--sds-cyan);
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-weight: 950;
    margin-bottom: 5px;
}
.sds-project-detail-grid strong { color: #fff; font-size: 1rem; }
.sds-project-linklist { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0; }
.sds-project-linklist a { border: 1px solid var(--sds-line); border-radius: 999px; padding: 10px 15px; background: rgba(255,255,255,.06); }
.sds-edit-tech.wp-block-cover.alignfull,
.sds-front-content .sds-edit-tech.wp-block-cover.alignfull,
.sds-entry-content .sds-edit-tech.wp-block-cover.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
@media (max-width: 980px) {
    .sds-brand { min-width: 0; }
    .sds-brand__logo { width: min(250px, 56vw); max-height: 34px; }
    .sds-project-detail-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px) {
    .sds-project-detail-grid { grid-template-columns: 1fr; }
}

/* v1.9 refinement: sharper shared logo, smaller headings, media-background workflow, contact form focus, news navigation */
h1 { font-size: clamp(3.7rem, 9vw, 9.1rem); }
h2 { font-size: clamp(2.45rem, 5.2vw, 5.5rem); }
.sds-page-hero h1 { font-size: clamp(3rem, 7vw, 7.2rem); }
.sds-entry-content .wp-block-cover.alignfull h1,
.sds-front-content .wp-block-cover.alignfull h1,
.sds-edit-hero h1 { font-size: clamp(3.8rem, 9.2vw, 9.2rem); }
.sds-entry-content .wp-block-cover.alignfull h2,
.sds-front-content .wp-block-cover.alignfull h2,
.sds-cta h2 { font-size: clamp(2.45rem, 5.6vw, 5.8rem); }
.sds-tech-section h2,
.sds-edit-tech h2 { font-size: clamp(2.8rem, 5.2vw, 5.2rem); }

.sds-brand { min-width: 285px; }
.sds-brand__logo,
.sds-footer-logo img {
    width: 246px;
    height: auto;
    max-width: 246px;
    max-height: none;
    object-fit: contain;
    filter: none !important;
    image-rendering: auto;
    transform: translateZ(0);
}
.sds-footer-logo img { width: 246px; max-width: 246px; }
.sds-footer-logo { margin-bottom: 22px; }

.sds-button,
.sds-nav__cta,
.sds-button-row .wp-block-button__link {
    color: #fff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.34);
}
.sds-button--light,
.sds-button--light span { color: #07101f !important; text-shadow: none !important; }
.sds-nav__cta { text-shadow: 0 1px 3px rgba(0,0,0,.38); }

.sds-contact-editor-content { width: 100%; max-width: none; padding: 0; }
.sds-contact-page-cover.wp-block-cover.alignfull { padding: clamp(74px, 7vw, 118px) 0; }
.sds-contact-block {
    display: grid !important;
    grid-template-columns: minmax(0,.78fr) minmax(420px,1.18fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: start;
}
.sds-contact-text-column,
.sds-contact-form-column { min-width: 0; }
.sds-contact-text-column ul { color: var(--sds-muted); font-size: clamp(1.05rem, 1.35vw, 1.22rem); }
.sds-contact-text-column strong { color: #fff; }
.sds-contact-form-column {
    border: 1px solid var(--sds-line) !important;
    border-radius: 30px !important;
    background: rgba(255,255,255,.07) !important;
    padding: clamp(12px, 2vw, 18px) !important;
    box-shadow: var(--sds-shadow);
    overflow: hidden;
}
.sds-contact-form-column center { display: block; width: 100%; }
.sds-contact-form-column .pipedriveWebForms,
.sds-pipedrive-wrap .pipedriveWebForms {
    width: 100% !important;
    min-height: 1150px;
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
}


.sds-cta--global {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(135deg, #5ff2e0 0%, #6bc9ff 28%, #8a5cff 58%, #ff39cc 100%);
    color: #fff;
}
.sds-cta--global:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image: radial-gradient(rgba(255,255,255,.42) 1px, transparent 1px);
    background-size: 34px 34px;
    opacity: .34;
}
.sds-cta--global:after {
    content: "";
    position: absolute;
    inset: auto -10% 0 -10%;
    height: 58%;
    z-index: -1;
    background: radial-gradient(circle at 18% 50%, rgba(255,255,255,.24), transparent 18%), radial-gradient(circle at 80% 40%, rgba(255,255,255,.16), transparent 22%);
    filter: blur(10px);
    opacity: .65;
}
.sds-cta--global .sds-cta__inner {
    min-height: 360px;
    grid-template-columns: 150px minmax(0, 1fr) auto;
    gap: clamp(22px, 4vw, 54px);
}
.sds-cta--global .sds-eyebrow { color: #63e9ff; }
.sds-cta--global h2 { font-size: clamp(2.2rem, 4.4vw, 5rem) !important; max-width: 920px; }
.sds-cta--global p { max-width: 840px; font-size: clamp(1.05rem, 1.45vw, 1.3rem); }
.sds-cta__drone { margin: 0; width: clamp(90px, 10vw, 150px); justify-self: center; filter: drop-shadow(0 0 28px rgba(90,232,255,.55)); }
.sds-cta__drone img { display: block; width: 100%; height: auto; }
.sds-cta__content { min-width: 0; }
.sds-cta--global .sds-button--light { background: #fff; color: #050817; border-color: #fff; box-shadow: 0 18px 50px rgba(255,255,255,.18); }
.sds-cta--global .sds-button--light:hover { transform: translateY(-2px); box-shadow: 0 22px 60px rgba(255,255,255,.25); }
.sds-cta--global .sds-button--ghost-light { color: #fff; border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.06); }
.sds-cta--global .sds-button--ghost-light:hover { background: rgba(255,255,255,.14); }
@media (max-width: 860px) {
    .sds-cta--global .sds-cta__inner { grid-template-columns: 1fr; text-align: left; }
    .sds-cta__drone { justify-self: start; width: 96px; }
}

.sds-news-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px;
    margin-top: 52px;
    padding-top: 28px;
    border-top: 1px solid var(--sds-line);
}
.sds-news-nav > div:last-child { text-align: right; }
.sds-news-nav a {
    display: grid;
    gap: 6px;
    min-height: 118px;
    padding: 22px;
    border: 1px solid var(--sds-line);
    border-radius: 24px;
    background: rgba(255,255,255,.055);
    color: #fff;
}
.sds-news-nav a span {
    color: var(--sds-cyan);
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 950;
}
.sds-news-nav a strong { font-size: clamp(1.05rem, 1.7vw, 1.35rem); line-height: 1.2; }
.sds-news-nav a:hover { background: rgba(255,255,255,.09); border-color: rgba(90,215,255,.38); }

@media (max-width: 1080px) {
    .sds-contact-block { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    .sds-brand__logo,
    .sds-footer-logo img { width: 205px; max-width: 205px; }
    .sds-contact-form-column .pipedriveWebForms,
    .sds-pipedrive-wrap .pipedriveWebForms { min-height: 1220px; }
    .sds-news-nav { grid-template-columns: 1fr; }
    .sds-news-nav > div:last-child { text-align: left; }
}


/* v2.0 fixes: news hero image, all-projects page, cleaner header CTA, smaller critical headings, transparent contact form */
.sds-news-hero.has-hero-image {
    background-size: cover;
    background-position: center;
    min-height: clamp(420px, 58vh, 680px);
}
.sds-news-hero.has-hero-image .sds-container { position: relative; z-index: 2; }
.sds-tech-section h1,
.sds-tech-section h2,
.sds-edit-tech h1,
.sds-edit-tech h2 {
    font-size: clamp(3rem, 5.2vw, 5.8rem) !important;
    line-height: .94 !important;
    max-width: 780px;
}
.sds-team-card h3,
.sds-team-block-grid h3 {
    font-size: clamp(1.45rem, 2.2vw, 2.35rem) !important;
    line-height: 1.06 !important;
}
.sds-contact-text-column h1,
.sds-contact-copy h1,
.sds-contact-section h1 {
    font-size: clamp(3.2rem, 5.6vw, 6.2rem) !important;
    line-height: .96 !important;
}
.sds-contact-form-column,
.sds-contact-panel {
    background: transparent !important;
    box-shadow: none !important;
}
.sds-contact-form-column {
    border-color: rgba(255,255,255,.16) !important;
    backdrop-filter: none !important;
}
.sds-contact-form-column .pipedriveWebForms,
.sds-pipedrive-wrap .pipedriveWebForms {
    background: transparent !important;
}
.sds-edit-hero .wp-block-cover__inner-container { position: relative; }
.sds-hero-drone-inline {
    position: absolute;
    right: clamp(12px, 7vw, 118px);
    top: clamp(110px, 18vw, 225px);
    width: clamp(150px, 23vw, 310px);
    margin: 0 !important;
    z-index: 1;
    pointer-events: none;
    filter: drop-shadow(0 34px 90px rgba(98,255,210,.28));
    animation: sdsFloat 7s ease-in-out infinite;
}
.sds-hero-drone-inline img { width: 100%; height: auto; }
.sds-edit-hero h1,
.sds-edit-hero .sds-lead,
.sds-edit-hero .sds-button-row,
.sds-edit-hero .sds-eyebrow { position: relative; z-index: 2; }
.sds-video-card--empty { min-height: 240px; }
.sds-project-section .sds-projects { align-items: stretch; }
.sds-page-hero h1 { font-size: clamp(3rem, 6.8vw, 7.6rem); }
@media (max-width: 980px) {
    .sds-hero-drone-inline { position: relative; right: auto; top: auto; width: min(220px, 58vw); margin-top: 36px !important; }
}


/* v2.1 production cleanup */
.sds-brand__logo, .sds-footer-logo img { width: 246px !important; max-width: 246px !important; height: auto !important; filter: none !important; opacity: 1 !important; }
.sds-footer-logo img { display: block; }
.sds-edit-tech h1, .sds-edit-tech h2, .sds-tech-section h1, .sds-tech-section h2 { font-size: clamp(2.4rem, 4.4vw, 4.9rem) !important; line-height: .98 !important; max-width: 680px !important; letter-spacing: -.055em; }
.sds-team-card h3, .sds-team-block-grid h3 { font-size: clamp(1.35rem, 1.85vw, 2rem) !important; }
.sds-contact-text-column h1, .sds-contact-copy h1, .sds-contact-section h1 { font-size: clamp(2.2rem, 4.2vw, 4.6rem) !important; line-height: 1.02 !important; max-width: 720px !important; }
.sds-contact-page-cover.wp-block-cover.alignfull { padding: clamp(70px, 7vw, 112px) 0; }
.sds-contact-block { align-items: center; }
.sds-contact-form-column, .sds-contact-panel { background: transparent !important; border-color: transparent !important; box-shadow: none !important; padding: 0 !important; }
.sds-contact-form-column .pipedriveWebForms, .sds-pipedrive-wrap .pipedriveWebForms, .sds-contact-form-column iframe, .sds-pipedrive-wrap iframe { background: transparent !important; }
.sds-contact-text-column ul { display: none; }
.sds-news-grid { align-items: stretch; }
.sds-news-card__image { overflow: hidden; background: rgba(255,255,255,.06); }
.sds-news-card__image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .45s ease; }
.sds-news-card:hover .sds-news-card__image img { transform: scale(1.04); }
.sds-news-card__image--fallback { display: grid; place-items: center; min-height: 220px; }
.sds-news-card__image--fallback img { width: 120px; aspect-ratio: auto; object-fit: contain; filter: drop-shadow(0 22px 60px rgba(98,255,210,.28)); }
.sds-project-card__meta { color: var(--sds-cyan); font-weight: 850; font-size: 13px; }
.sds-video-card--empty { display: none; }
.sds-section-head p { max-width: 780px; }
@media (max-width: 980px) { .sds-brand__logo, .sds-footer-logo img { width: 205px !important; max-width: 205px !important; } .sds-contact-text-column h1, .sds-contact-copy h1, .sds-contact-section h1 { font-size: clamp(2rem, 12vw, 4.1rem) !important; } }


/* v2.1.2 card/title/media refinements */
h1 { font-size: clamp(3.2rem, 7.6vw, 8.2rem); }
h2 { font-size: clamp(2.15rem, 4.6vw, 4.95rem); }
.sds-page-hero h1,
.sds-entry-content .wp-block-cover.alignfull h1,
.sds-front-content .wp-block-cover.alignfull h1,
.sds-edit-hero h1 { font-size: clamp(3rem, 7.6vw, 8.1rem) !important; }
.sds-entry-content .wp-block-cover.alignfull h2,
.sds-front-content .wp-block-cover.alignfull h2,
.sds-cta h2 { font-size: clamp(2.1rem, 4.6vw, 4.9rem) !important; }
.sds-card h3,
.sds-project-card h3,
.sds-news-card h3,
.sds-video-card h3,
.sds-type-card h3,
.sds-process-card h3 {
    font-size: clamp(1.25rem, 1.85vw, 1.78rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em;
    overflow-wrap: normal;
    hyphens: none;
}
.sds-project-card,
.sds-news-card,
.sds-video-card {
    overflow: hidden;
    border-radius: var(--sds-radius);
    background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
    border: 1px solid var(--sds-line);
    box-shadow: 0 20px 70px rgba(0,0,0,.20);
}
.sds-project-card a,
.sds-news-card a { display: grid; height: 100%; color: inherit; }
.sds-project-card__image,
.sds-news-card__image { position: relative; overflow: hidden; }
.sds-card-badges {
    position: absolute;
    left: 14px;
    right: 14px;
    top: 14px;
    z-index: 4;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    pointer-events: none;
}
.sds-card-badges span,
.sds-project-card__video,
.sds-project-card__featured,
.sds-news-card__badges span {
    position: static !important;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    border-radius: 999px;
    padding: 7px 12px;
    color: #07101f;
    background: linear-gradient(135deg, var(--sds-green), var(--sds-cyan));
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 0 8px 20px rgba(0,0,0,.18);
}
.sds-project-card__featured,
.sds-news-card__badges span:first-child { background: linear-gradient(135deg, #fff, var(--sds-green)); }
.sds-project-card__video + .sds-project-card__featured { top: auto; }
.sds-project-card div:last-child,
.sds-news-card a > div:last-child,
.sds-news-card > div { padding: 22px; }
.sds-project-card__meta { font-size: 11px; line-height: 1.35; }
.sds-news-card time { margin-bottom: 12px; }
.sds-news-media-block { margin: 0 0 34px; }
.sds-news-source-link { margin-top: 24px; }
.sds-front-content .sds-edit-intro h2,
.sds-intro h2 { max-width: 720px; }
@media (max-width: 680px) {
    h1 { font-size: clamp(3rem, 13.5vw, 5.8rem); }
    .sds-page-hero h1,
    .sds-entry-content .wp-block-cover.alignfull h1,
    .sds-front-content .wp-block-cover.alignfull h1,
    .sds-edit-hero h1 { font-size: clamp(3rem, 14vw, 5.8rem) !important; }
}


/* v2.1.3 media download area */
.sds-media-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}
.sds-media-card {
    overflow: hidden;
    border-radius: var(--sds-radius);
    background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
    border: 1px solid var(--sds-line);
    box-shadow: 0 20px 70px rgba(0,0,0,.20);
    display: grid;
}
.sds-media-card__visual {
    min-height: 230px;
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 50% 45%, rgba(90,215,255,.16), rgba(255,255,255,.04) 42%, rgba(255,255,255,.02));
    display: grid;
    place-items: center;
}
.sds-media-card__visual img {
    width: 100%;
    height: 100%;
    min-height: 230px;
    object-fit: cover;
    transition: transform .45s ease;
}
.sds-media-card__visual img[src*="SDS-SMAL-LIGHTL"] {
    width: min(260px, 72%);
    height: auto;
    min-height: 0;
    object-fit: contain;
}
.sds-media-card:hover .sds-media-card__visual img { transform: scale(1.04); }
.sds-media-card__body { padding: 22px; display: grid; align-content: start; gap: 12px; }
.sds-media-card__body h3 { font-size: clamp(1.25rem, 1.85vw, 1.78rem) !important; line-height: 1.08 !important; margin-bottom: 0; }
.sds-media-card__body p { margin: 0; }
.sds-media-card__button { margin-top: 8px; min-height: 48px; justify-self: start; color: #07101f; }
.sds-media-card__badges span:first-child { background: linear-gradient(135deg, #fff, var(--sds-green)); }
@media (max-width: 1100px) { .sds-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .sds-media-grid { grid-template-columns: 1fr; } }

/* v2.1.4: Technologie und Team nutzen denselben Star-Hero-Hintergrund wie die übrigen Hauptseiten. */
.sds-section-cover.sds-edit-tech.sds-stars,
.sds-section-cover.sds-team-section.sds-stars { background: linear-gradient(135deg, #071427 0%, #09081c 46%, #180a2e 100%) !important; }
.sds-tech-section.sds-stars,
.sds-team-section.sds-stars { background: transparent; }

/* v2.2.6 editable CTA blocks: same sexy gradient as global CTA */
.sds-section-cover.sds-edit-cta {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(135deg, #5ff2e0 0%, #6bc9ff 28%, #8a5cff 58%, #ff39cc 100%) !important;
    color: #fff;
}
.sds-section-cover.sds-edit-cta:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,.42) 1px, transparent 1px);
    background-size: 34px 34px;
    opacity: .34;
    pointer-events: none;
}
.sds-section-cover.sds-edit-cta:after {
    content: "";
    position: absolute;
    inset: auto -10% 0 -10%;
    height: 58%;
    background: radial-gradient(circle at 18% 50%, rgba(255,255,255,.24), transparent 18%), radial-gradient(circle at 80% 40%, rgba(255,255,255,.16), transparent 22%);
    filter: blur(10px);
    opacity: .65;
    pointer-events: none;
}
.sds-section-cover.sds-edit-cta .wp-block-cover__inner-container { position: relative; z-index: 1; }
.sds-edit-cta h2, .sds-edit-cta p, .sds-edit-cta .sds-eyebrow { color: #fff !important; }
.sds-edit-cta h2 { max-width: 920px; }
.sds-edit-cta p:not(.sds-eyebrow) { max-width: 840px; }

.sds-edit-cta-grid { align-items: center !important; gap: clamp(22px, 4vw, 54px) !important; }
.sds-edit-cta-drone img { width: clamp(90px, 10vw, 150px); filter: drop-shadow(0 0 28px rgba(90,232,255,.55)); }
.sds-edit-cta-actions { display: flex; justify-content: flex-end; }
.sds-edit-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: #fff !important; color: #050817 !important; border-color: #fff !important; }
.sds-edit-cta .wp-block-button.is-style-outline .wp-block-button__link { background: rgba(255,255,255,.06) !important; color: #fff !important; border-color: rgba(255,255,255,.55) !important; }
@media (max-width: 860px) {
    .sds-edit-cta-grid { display: block !important; }
    .sds-edit-cta-actions { justify-content: flex-start; }
}


/* v2.1.8 Was-wir-tun Startseitenblock */
.sds-what-we-do {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    min-height: 620px;
    background: #02030a;
    border-top: 1px solid var(--sds-line);
    border-bottom: 1px solid var(--sds-line);
}
.sds-what-we-do__media { min-height: 520px; }
.sds-what-we-do__media img,
.sds-what-we-do-media img {
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: cover;
    display: block;
}
.sds-what-we-do__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(44px, 7vw, 110px);
    background: radial-gradient(circle at 100% 0%, rgba(90,215,255,.10), transparent 34%), #02030a;
}
.sds-what-we-do__content h2,
.sds-what-we-do-copy h2 { font-size: clamp(2.05rem, 4.2vw, 4.35rem); max-width: 760px; }
.sds-what-we-do__content p,
.sds-what-we-do-copy p { font-size: clamp(1rem, 1.26vw, 1.18rem); line-height: 1.72; color: var(--sds-muted); }
.sds-section-cover.sds-edit-what-we-do { background: #02030a; padding: 0; }
.sds-section-cover.sds-edit-what-we-do .wp-block-cover__inner-container { width: 100%; max-width: none; }
.sds-what-we-do-block.wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 0;
    margin: 0;
}
.sds-what-we-do-block .wp-block-column { margin: 0 !important; }
.sds-what-we-do-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(44px, 7vw, 110px) !important;
    background: radial-gradient(circle at 100% 0%, rgba(90,215,255,.10), transparent 34%), #02030a !important;
}
@media (max-width: 860px) {
    .sds-what-we-do,
    .sds-what-we-do-block.wp-block-columns { grid-template-columns: 1fr; }
    .sds-what-we-do__media,
    .sds-what-we-do__media img,
    .sds-what-we-do-media img { min-height: 320px; }
}


/* v2.1.9: Was-wir-tun-Block nutzt die komplette Seitenbreite im Gutenberg-Cover. */
.sds-section-cover.sds-edit-what-we-do {
    display: block !important;
    grid-template-columns: none !important;
    width: 100%;
    max-width: none;
}
.sds-section-cover.sds-edit-what-we-do .wp-block-cover__inner-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}
.sds-section-cover.sds-edit-what-we-do .sds-what-we-do-block.wp-block-columns {
    width: 100%;
    max-width: none;
    margin: 0;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.25fr);
}
.sds-section-cover.sds-edit-what-we-do .sds-what-we-do-copy {
    padding-inline: clamp(44px, 7vw, 128px);
}
.sds-section-cover.sds-edit-what-we-do .sds-what-we-do-copy h2 {
    max-width: 880px;
}

/* v2.2.2: Mobile-Optimierung fuer den Startseitenblock "Was wir tun".
   Auf Mobile zuerst Bild 100% Breite, danach Textblock 100% Breite. */
@media (max-width: 860px) {
    .sds-section-cover.sds-edit-what-we-do {
        padding: 0 !important;
    }
    .sds-section-cover.sds-edit-what-we-do .sds-what-we-do-block.wp-block-columns,
    .sds-what-we-do-block.wp-block-columns {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: none !important;
    }
    .sds-section-cover.sds-edit-what-we-do .sds-what-we-do-block > .wp-block-column,
    .sds-what-we-do-block > .wp-block-column {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
        margin: 0 !important;
    }
    .sds-section-cover.sds-edit-what-we-do .sds-what-we-do-media,
    .sds-what-we-do-media {
        order: 1;
    }
    .sds-section-cover.sds-edit-what-we-do .sds-what-we-do-copy,
    .sds-what-we-do-copy {
        order: 2;
        width: 100% !important;
        padding: clamp(34px, 9vw, 56px) clamp(22px, 7vw, 42px) !important;
    }
    .sds-section-cover.sds-edit-what-we-do .sds-what-we-do-media figure,
    .sds-what-we-do-media figure {
        width: 100% !important;
        margin: 0 !important;
    }
    .sds-section-cover.sds-edit-what-we-do .sds-what-we-do-media img,
    .sds-what-we-do-media img {
        width: 100% !important;
        min-height: 300px !important;
        max-height: 480px;
        object-fit: cover;
        border-radius: 0 !important;
        display: block;
    }
    .sds-section-cover.sds-edit-what-we-do .sds-what-we-do-copy h2,
    .sds-what-we-do-copy h2 {
        max-width: 100% !important;
        font-size: clamp(2.1rem, 12vw, 3.7rem) !important;
        line-height: .98 !important;
    }
    .sds-section-cover.sds-edit-what-we-do .sds-what-we-do-copy p,
    .sds-what-we-do-copy p {
        max-width: 100% !important;
    }
}


/* v2.2.5: image-backed news hero H1 slightly smaller, especially for the Berner Stadtfest/Header-Drohnenshow image */
.sds-news-hero.has-hero-image h1,
.sds-news-hero--wide-photo h1 {
    font-size: clamp(2.75rem, 5.8vw, 6.6rem) !important;
    line-height: .96 !important;
    max-width: 980px;
}
@media (max-width: 680px) {
    .sds-news-hero.has-hero-image h1,
    .sds-news-hero--wide-photo h1 {
        font-size: clamp(2.45rem, 11vw, 4.75rem) !important;
    }
}


/* v2.2.7: H1-Titel allgemein einen Tick kleiner, ohne Layout oder CTA-Struktur zu veraendern. */
h1 { font-size: clamp(2.95rem, 7.05vw, 7.6rem) !important; }
.sds-page-hero h1,
.sds-entry-content .wp-block-cover.alignfull h1,
.sds-front-content .wp-block-cover.alignfull h1,
.sds-edit-hero h1,
.sds-project-detail-hero h1 {
    font-size: clamp(2.75rem, 6.65vw, 7.25rem) !important;
    line-height: .96 !important;
}
.sds-tech-section h1,
.sds-tech-section h2,
.sds-edit-tech h1,
.sds-edit-tech h2 {
    font-size: clamp(2.2rem, 4.05vw, 4.55rem) !important;
}
.sds-contact-text-column h1,
.sds-contact-copy h1,
.sds-contact-section h1 {
    font-size: clamp(2.05rem, 3.9vw, 4.35rem) !important;
}
.sds-news-hero.has-hero-image h1,
.sds-news-hero--wide-photo h1 {
    font-size: clamp(2.45rem, 5.2vw, 5.9rem) !important;
}
@media (max-width: 680px) {
    h1,
    .sds-page-hero h1,
    .sds-entry-content .wp-block-cover.alignfull h1,
    .sds-front-content .wp-block-cover.alignfull h1,
    .sds-edit-hero h1,
    .sds-project-detail-hero h1 {
        font-size: clamp(2.45rem, 12.2vw, 5.25rem) !important;
    }
    .sds-news-hero.has-hero-image h1,
    .sds-news-hero--wide-photo h1 {
        font-size: clamp(2.25rem, 10.2vw, 4.25rem) !important;
    }
}


/* v2.2.8: Legal pages and AGB PDF embed */
.sds-legal-content {
    padding: clamp(56px, 7vw, 100px) var(--sds-space-x);
    background: #050711;
}
.sds-legal-content > * {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}
.sds-legal-grid {
    gap: 24px;
}
.sds-legal-card {
    padding: clamp(24px, 3vw, 42px);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
    box-shadow: 0 24px 90px rgba(0,0,0,.24);
}
.sds-legal-card h2 {
    font-size: clamp(1.6rem, 2.7vw, 3.1rem);
    margin-top: 0;
}
.sds-pdf-embed {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 28px;
    background: rgba(255,255,255,.04);
    box-shadow: 0 24px 90px rgba(0,0,0,.24);
}
.sds-pdf-embed object {
    display: block;
    width: 100%;
    height: min(78vh, 900px);
    min-height: 640px;
    border: 0;
}
.sds-legal-content .wp-block-file {
    margin-top: 22px;
    padding: 18px 20px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    background: rgba(255,255,255,.05);
}
.sds-legal-content .wp-block-file a:not(.wp-block-file__button) {
    color: #dfe9ff;
    font-weight: 900;
}
@media (max-width: 760px) {
    .sds-pdf-embed object { min-height: 520px; }
}

/* v2.3.0: make the /news/ posts-page use the same news card layout instead of default title list */
.sds-entry-content .sds-index-card { margin: 0 auto 24px; max-width: 980px; overflow: hidden; }
.sds-entry-content .sds-index-card a { color: inherit; text-decoration: none; display: grid; }
.sds-entry-content .sds-index-card h2 { font-size: clamp(1.5rem, 2.4vw, 2.5rem); line-height: 1.05; }


/* v2.3.2: Seitentitel/H1 auf Desktop nochmals etwas kleiner, Mobile bleibt weitgehend unveraendert. */
@media (min-width: 981px) {
    h1 {
        font-size: clamp(2.7rem, 6.25vw, 6.85rem) !important;
        line-height: .96 !important;
    }
    .sds-page-hero h1,
    .sds-entry-content .wp-block-cover.alignfull h1,
    .sds-front-content .wp-block-cover.alignfull h1,
    .sds-edit-hero h1,
    .sds-project-detail-hero h1 {
        font-size: clamp(2.55rem, 5.95vw, 6.55rem) !important;
        line-height: .96 !important;
    }
    .sds-news-hero.has-hero-image h1,
    .sds-news-hero--wide-photo h1 {
        font-size: clamp(2.35rem, 4.65vw, 5.25rem) !important;
        line-height: .96 !important;
    }
    .sds-tech-section h1,
    .sds-tech-section h2,
    .sds-edit-tech h1,
    .sds-edit-tech h2 {
        font-size: clamp(2rem, 3.55vw, 4rem) !important;
        line-height: .98 !important;
    }
    .sds-contact-text-column h1,
    .sds-contact-copy h1,
    .sds-contact-section h1 {
        font-size: clamp(1.95rem, 3.35vw, 3.95rem) !important;
        line-height: 1.02 !important;
    }
}

/* v2.3.3: Kontakt-Seite H1 gezielt kleiner halten.
   Der Kontakt-Titel lag in einem Gutenberg-Cover und wurde von den generellen Cover-H1-Regeln ueberstimmt. */
@media (min-width: 981px) {
    .sds-contact-editor-content .sds-contact-page-cover.wp-block-cover.alignfull .sds-contact-text-column h1,
    .sds-contact-page-cover .sds-contact-text-column h1,
    .sds-contact-section .sds-contact-text-column h1,
    .sds-contact-section .sds-contact-copy h1 {
        font-size: clamp(1.9rem, 2.65vw, 3.25rem) !important;
        line-height: 1.03 !important;
        letter-spacing: -.045em !important;
        max-width: 640px !important;
    }
}
@media (max-width: 980px) {
    .sds-contact-editor-content .sds-contact-page-cover.wp-block-cover.alignfull .sds-contact-text-column h1,
    .sds-contact-page-cover .sds-contact-text-column h1,
    .sds-contact-section .sds-contact-text-column h1,
    .sds-contact-section .sds-contact-copy h1 {
        font-size: clamp(2.05rem, 9vw, 3.7rem) !important;
        line-height: 1.02 !important;
    }
}

/* v2.3.4: Legal pages use their own Gutenberg hero; generic page hero is skipped for /impressum/ and /agb/. */
.sds-legal-content .sds-button-row{margin-bottom:clamp(24px,3vw,36px);}


/* v2.3.5: Impressum/AGB Content sauber einruecken und mit Luft nach Hero/Footer versehen.
   Wichtig: Die legalen Seiten laufen als sds-front-content; deshalb ueberschreiben wir hier
   bewusst die allgemeinen Gutenberg-Reset-Regeln fuer .wp-block-group/.wp-block-column. */
.sds-front-content .wp-block-group.sds-legal-content,
.sds-entry-content .wp-block-group.sds-legal-content,
.sds-legal-content {
    padding: clamp(78px, 7.5vw, 126px) max(var(--sds-space-x), 24px) clamp(88px, 8.5vw, 140px) !important;
    background: #050711 !important;
}
.sds-front-content .sds-legal-content > *,
.sds-entry-content .sds-legal-content > *,
.sds-legal-content > * {
    width: min(1120px, 100%) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.sds-front-content .wp-block-columns.sds-legal-grid,
.sds-entry-content .wp-block-columns.sds-legal-grid,
.sds-legal-grid {
    gap: clamp(24px, 3.2vw, 54px) !important;
    align-items: stretch !important;
}
.sds-front-content .wp-block-column.sds-legal-card,
.sds-entry-content .wp-block-column.sds-legal-card,
.sds-legal-card {
    padding: clamp(28px, 3.2vw, 48px) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 28px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035)) !important;
    box-shadow: 0 24px 90px rgba(0,0,0,.24) !important;
}
.sds-front-content .wp-block-column.sds-legal-card p,
.sds-entry-content .wp-block-column.sds-legal-card p {
    margin-bottom: 1.05em;
}
.sds-front-content .wp-block-column.sds-legal-card p:last-child,
.sds-entry-content .wp-block-column.sds-legal-card p:last-child {
    margin-bottom: 0;
}
@media (max-width: 781px) {
    .sds-front-content .wp-block-group.sds-legal-content,
    .sds-entry-content .wp-block-group.sds-legal-content,
    .sds-legal-content {
        padding-top: 56px !important;
        padding-bottom: 72px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .sds-front-content .wp-block-column.sds-legal-card,
    .sds-entry-content .wp-block-column.sds-legal-card,
    .sds-legal-card {
        padding: 24px !important;
        border-radius: 22px !important;
    }
}
