.elementor-2732 .elementor-element.elementor-element-f38b2ff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2732 .elementor-element.elementor-element-51c9bc7 .elementor-menu-toggle{margin:0 auto;}.elementor-2732 .elementor-element.elementor-element-80a4df5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* SDidIT 2026 — huisstijl voor Elementor (Site-instellingen → Aangepaste CSS) */
@font-face { font-family: "SDidIT Jakarta"; src: url("/wp-content/uploads/sdidit/fonts/jakarta-latin.woff2") format("woff2"); font-weight: 200 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "SDidIT Jakarta"; src: url("/wp-content/uploads/sdidit/fonts/jakarta-latin-ext.woff2") format("woff2"); font-weight: 200 800; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --sd-teal: #167e7c; --sd-teal-700: #0f5f5e; --sd-teal-900: #0b2e30; --sd-teal-300: #7cc3bf; --sd-teal-100: #d9eeec; --sd-teal-50: #eef7f6;
  --sd-ink: #13232a; --sd-ink-2: #33444c; --sd-muted: #5d6b72; --sd-bg: #fbfaf7; --sd-sand: #f3f0e8; --sd-line: #e5e2da;
  --sd-radius: 22px; --sd-radius-sm: 14px;
  --sd-shadow-sm: 0 1px 2px rgba(19,35,42,.06), 0 2px 8px rgba(19,35,42,.04);
  --sd-shadow: 0 2px 4px rgba(19,35,42,.04), 0 12px 32px -8px rgba(19,35,42,.14);
  --sd-shadow-lg: 0 30px 60px -20px rgba(11,46,48,.35);
  --sd-gutter: clamp(16px, 4vw, 40px);
  --sd-ease: cubic-bezier(.2,.7,.2,1);
  --sd-font: "SDidIT Jakarta", system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* Basis */
body { background: var(--sd-bg); color: var(--sd-ink-2); font-family: var(--sd-font); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body, button, input, select, textarea, .ast-button, .ast-custom-button, .elementor-widget-text-editor, .elementor-button { font-family: var(--sd-font); }
h1, h2, h3, h4, h5, h6, .elementor-widget-heading .elementor-heading-title { font-family: var(--sd-font); color: var(--sd-ink); letter-spacing: -.025em; line-height: 1.12; font-weight: 750; }
.elementor { --e-global-color-primary: #167E7C; --e-global-color-secondary: #0B2E30; --e-global-color-text: #33444C; --e-global-color-accent: #167E7C;
  --e-global-typography-primary-font-family: "SDidIT Jakarta"; --e-global-typography-secondary-font-family: "SDidIT Jakarta"; --e-global-typography-text-font-family: "SDidIT Jakarta"; --e-global-typography-accent-font-family: "SDidIT Jakarta"; }
.elementor-widget-text-editor { color: var(--sd-ink-2); }
::selection { background: var(--sd-teal-100); color: var(--sd-ink); }
.sd-page a:not(.elementor-button) { color: var(--sd-teal); text-underline-offset: 3px; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Secties */
.e-con.sd-sec { --padding-left: var(--sd-gutter); --padding-right: var(--sd-gutter); --padding-top: clamp(72px, 10vw, 128px); --padding-bottom: clamp(72px, 10vw, 128px); }
.e-con.sd-sec--tight { --padding-top: clamp(40px, 5vw, 64px); --padding-bottom: clamp(40px, 5vw, 64px); }
.e-con.sd-sec--flush { --padding-top: 0; --padding-bottom: 0; }
.e-con.sd-sand { background: var(--sd-sand); }
.e-con.sd-dark { background: var(--sd-teal-900); color: #c9dcdb; }
.sd-dark .elementor-heading-title { color: #fff; }
.sd-dark .elementor-widget-text-editor { color: #a9c2c1; }

.sd-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sd-teal); line-height: 1.4; }
.sd-eyebrow .elementor-heading-title::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.sd-center .sd-eyebrow .elementor-heading-title::after { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.sd-dark .sd-eyebrow .elementor-heading-title { color: var(--sd-teal-300); }
.sd-h1 .elementor-heading-title { font-size: clamp(2.4rem, 5.6vw, 4.3rem); letter-spacing: -.035em; }
.sd-h1--page .elementor-heading-title { font-size: clamp(2.2rem, 5vw, 3.8rem); }
.sd-h2 .elementor-heading-title { font-size: clamp(1.9rem, 3.6vw, 2.9rem); }
.sd-h3 .elementor-heading-title { font-size: 1.3rem; letter-spacing: -.015em; }
.sd-hl { background: linear-gradient(transparent 68%, var(--sd-teal-100) 68%, var(--sd-teal-100) 92%, transparent 92%); padding-inline: .06em; }
.sd-accent { color: var(--sd-teal); }
.sd-lead { font-size: clamp(1.08rem, 1.6vw, 1.25rem); color: var(--sd-muted); max-width: 62ch; }
.sd-dark .sd-lead { color: #a9c2c1; }
.e-con.sd-head { --gap: 14px; max-width: 760px; margin-bottom: clamp(36px, 5vw, 60px); }
.e-con.sd-head.sd-center { margin-inline: auto; text-align: center; --align-items: center; }
.sd-center .sd-lead { margin-inline: auto; }
.e-con.sd-head-row { --flex-direction: row; --flex-wrap: wrap; --justify-content: space-between; --align-items: flex-end; --gap: 20px; margin-bottom: clamp(36px, 5vw, 60px); }

/* Knoppen */
.e-con.sd-btns { --flex-direction: row; --flex-wrap: wrap; --gap: 12px; --width: auto; }
.sd-center .e-con.sd-btns, .e-con.sd-btns.sd-center { --justify-content: center; }
.sd-btn .elementor-button, .sd-link .elementor-button, .sd-help .elementor-button, .sd-plan .elementor-price-table__button, .sd-form .elementor-button { text-transform: none; letter-spacing: 0; font-family: var(--sd-font); }
.sd-btn .elementor-button { display: inline-flex; align-items: center; gap: 10px; padding: 16px 26px; border-radius: 999px; border: 1.5px solid var(--sd-teal); background: var(--sd-teal); color: #fff; font-weight: 650; font-size: 1rem; line-height: 1; transition: transform .25s var(--sd-ease), box-shadow .25s var(--sd-ease), background .2s, color .2s, border-color .2s; }
.sd-btn .elementor-button:hover, .sd-btn .elementor-button:focus { transform: translateY(-2px); background: var(--sd-teal-700); border-color: var(--sd-teal-700); color: #fff; box-shadow: 0 10px 24px -10px rgba(22,126,124,.7); }
.sd-btn .elementor-button-content-wrapper { gap: 10px; flex-direction: row-reverse; }
.sd-btn .elementor-button-icon svg { width: 16px; height: 16px; fill: currentColor; transition: transform .25s var(--sd-ease); }
.sd-btn .elementor-button:hover .elementor-button-icon svg { transform: translateX(3px); }
.sd-btn--ghost .elementor-button { background: transparent; color: var(--sd-ink); border-color: var(--sd-line); }
.sd-btn--ghost .elementor-button:hover, .sd-btn--ghost .elementor-button:focus { background: #fff; color: var(--sd-ink); border-color: var(--sd-ink); box-shadow: none; }
.sd-btn--light .elementor-button { background: #fff; color: var(--sd-teal-900); border-color: #fff; }
.sd-btn--light .elementor-button:hover, .sd-btn--light .elementor-button:focus { background: var(--sd-teal-50); color: var(--sd-teal-900); border-color: var(--sd-teal-50); }
.sd-btn--ghost-light .elementor-button { background: transparent; color: #fff; border-color: rgba(255,255,255,.3); }
.sd-btn--ghost-light .elementor-button:hover, .sd-btn--ghost-light .elementor-button:focus { background: rgba(255,255,255,.08); color: #fff; border-color: #fff; box-shadow: none; }
.sd-btn--sm .elementor-button { padding: 12px 20px; font-size: .94rem; }
.sd-btn--block, .sd-btn--block .elementor-button { width: 100%; justify-content: center; }
.sd-link .elementor-button { background: none; padding: 0; color: var(--sd-teal); font-weight: 650; border: 0; }
.sd-link .elementor-button:hover { background: none; color: var(--sd-teal-700); transform: none; box-shadow: none; }
.sd-link .elementor-button-content-wrapper { flex-direction: row-reverse; gap: 8px; }
.sd-link .elementor-button-icon svg { width: 16px; fill: currentColor; transition: transform .25s var(--sd-ease); }
.sd-link .elementor-button:hover svg { transform: translateX(4px); }

/* Header (Theme Builder) */
.elementor-location-header { position: sticky; top: 0; z-index: 99; }
.e-con.sd-header { background: rgba(251,250,247,.86); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid var(--sd-line); --padding-left: var(--sd-gutter); --padding-right: var(--sd-gutter); }
.e-con.sd-header > .e-con-inner { --flex-direction: row; --align-items: center; --justify-content: space-between; --gap: 24px; min-height: 78px; flex-wrap: nowrap; }
.admin-bar .elementor-location-header { top: 32px; }
.sd-header__logo img { height: 42px; width: auto; }
.sd-nav { flex: 1 1 auto; }
.sd-nav .elementor-nav-menu--main .elementor-item { padding: 10px 16px; margin: 0 2px; border-radius: 999px; color: var(--sd-ink-2); font-weight: 550; font-size: .97rem; transition: background .2s, color .2s; }
.sd-nav .elementor-nav-menu--main .elementor-item:hover { background: rgba(19,35,42,.05); color: var(--sd-ink); }
.sd-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--sd-teal); background: var(--sd-teal-50); }
.sd-nav .elementor-nav-menu--main .sd-menu-contact { display: none; }
.sd-nav .elementor-menu-toggle { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--sd-line); background: #fff; color: var(--sd-ink); }
.sd-nav .elementor-menu-toggle svg { fill: var(--sd-ink); width: 20px; height: 20px; }
.sd-nav .elementor-nav-menu--dropdown { background: var(--sd-bg); border-bottom: 1px solid var(--sd-line); box-shadow: 0 30px 40px -30px rgba(19,35,42,.3); padding: 10px var(--sd-gutter) 20px; }
.sd-nav .elementor-nav-menu--dropdown .elementor-item { padding: 14px 16px !important; font-size: 1.1rem; color: var(--sd-ink-2); border-radius: 14px; background: transparent; }
.sd-nav .elementor-nav-menu--dropdown .elementor-item:hover, .sd-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { background: var(--sd-teal-50); color: var(--sd-teal); }
@media (max-width: 1024px) {
  .e-con.sd-header > .e-con-inner { min-height: 68px; }
  .sd-header__logo img { height: 36px; }
  .sd-nav { flex: 0 0 auto; order: 3; }
  .sd-header .sd-btn--sm .elementor-button { padding: 10px 16px; }
}
@media (max-width: 480px) { .sd-header .sd-btn--sm { display: none; } }

/* Hero */
.e-con.sd-hero { position: relative; overflow: hidden; --padding-top: clamp(40px, 6vw, 80px); --padding-bottom: clamp(64px, 8vw, 110px); }
.e-con.sd-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: linear-gradient(var(--sd-line) 1px, transparent 1px), linear-gradient(90deg, var(--sd-line) 1px, transparent 1px); background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 70% 40%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 70% 40%, #000 20%, transparent 75%); opacity: .7; }
.e-con.sd-hero::after { content: ""; position: absolute; z-index: 0; width: 720px; height: 720px; right: -200px; top: -220px; background: radial-gradient(circle, rgba(22,126,124,.18), transparent 65%); pointer-events: none; }
.e-con.sd-hero > .e-con-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.e-con.sd-hero__text { --gap: 22px; }
.sd-badge .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 8px; border: 1px solid var(--sd-line); border-radius: 999px; background: #fff; font-size: .88rem; font-weight: 600; color: var(--sd-ink-2); box-shadow: var(--sd-shadow-sm); letter-spacing: 0; line-height: 1.4; }
.sd-badge .elementor-heading-title::before { content: ""; width: 8px; height: 8px; margin: 7px; border-radius: 50%; background: var(--sd-teal); box-shadow: 0 0 0 4px rgba(22,126,124,.2); animation: sd-pulse 2.4s infinite; }
@keyframes sd-pulse { 50% { box-shadow: 0 0 0 7px rgba(22,126,124,0); } }
.sd-trust .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.sd-trust .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.sd-trust .elementor-icon-list-item::after { display: none !important; }
.sd-trust .elementor-icon-list-text { font-size: .93rem; color: var(--sd-muted); font-weight: 550; }
.sd-trust .elementor-icon-list-icon svg { fill: var(--sd-teal); width: 16px; height: 16px; }
.e-con.sd-hero__visual { position: relative; aspect-ratio: 1 / .92; }
.sd-hero__card { position: absolute !important; border-radius: var(--sd-radius); overflow: hidden; background: linear-gradient(160deg, #fff, var(--sd-teal-50)); border: 1px solid rgba(255,255,255,.8); box-shadow: var(--sd-shadow-lg); }
.sd-hero__card img { width: 100%; height: auto; padding: 6% 4% 2%; display: block; }
.sd-hero__card--a { width: 78% !important; top: 0; right: 0; transform: rotate(2deg); }
.sd-hero__card--b { width: 62% !important; bottom: 2%; left: 0; transform: rotate(-3deg); background: linear-gradient(160deg, #fff, var(--sd-sand)); }
.e-con.sd-chip { position: absolute; --flex-direction: row; --align-items: center; --gap: 12px; --width: auto; background: #fff; border: 1px solid var(--sd-line); border-radius: 16px; --padding-top: 12px; --padding-bottom: 12px; --padding-left: 12px; --padding-right: 16px; box-shadow: var(--sd-shadow); animation: sd-float 6s ease-in-out infinite; z-index: 2; }
.e-con.sd-chip--1 { left: 6%; top: 34%; }
.e-con.sd-chip--2 { right: 2%; bottom: 12%; animation-delay: -3s; }
.sd-chip .elementor-icon { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--sd-teal-50); }
.sd-chip .elementor-icon svg { width: 18px; height: 18px; fill: var(--sd-teal); }
.sd-chip .elementor-widget-text-editor { font-size: .88rem; line-height: 1.3; color: var(--sd-muted); }
.sd-chip strong { display: block; color: var(--sd-ink); font-size: .95rem; }
@keyframes sd-float { 50% { transform: translateY(-8px); } }
@media (max-width: 900px) {
  .e-con.sd-hero > .e-con-inner { grid-template-columns: 1fr; }
  .e-con.sd-hero__visual { max-width: 560px; width: 100%; margin-inline: auto; }
}
@media (max-width: 520px) {
  .e-con.sd-chip { --padding-top: 9px; --padding-bottom: 9px; --padding-left: 9px; --padding-right: 12px; }
  .sd-chip .elementor-widget-text-editor { font-size: .78rem; }
  .sd-chip strong { font-size: .85rem; }
  .e-con.sd-chip--1 { left: 0; }
}

/* Logobalk */
.e-con.sd-logos { --padding-top: 36px; --padding-bottom: 8px; --gap: 22px; }
.sd-logos__label .elementor-heading-title { text-align: center; font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sd-muted); }
.sd-marquee { -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.sd-marquee .swiper-wrapper { transition-timing-function: linear !important; }
.sd-marquee .swiper-slide { height: 104px; display: grid; place-items: center; padding: 14px 24px; background: #fff; border: 1px solid var(--sd-line); border-radius: 18px; overflow: hidden; }
.sd-marquee .swiper-slide-inner, .sd-marquee figure { margin: 0; height: 100%; display: grid; place-items: center; }
.sd-marquee .swiper-slide img { max-height: 64px; max-width: 100%; width: auto; object-fit: contain; }
.sd-marquee .swiper-slide:has(img[src*="PORT-IMMO"]) img { max-height: 78px; }
.sd-marquee .swiper-slide:has(img[src*="888e6df9"]) { padding: 0; background: #2b2b2b; border-color: #2b2b2b; }
.sd-marquee .swiper-slide:has(img[src*="888e6df9"]) img { max-height: none; height: 104px; width: 100%; object-fit: cover; }
.sd-marquee .swiper-slide:has(img[src*="INNOVABATT"]) { padding: 0; background: #231f5c; border-color: #231f5c; }
.sd-marquee .swiper-slide:has(img[src*="INNOVABATT"]) img { max-height: 104px; }

/* Kaarten / diensten */
.e-con.sd-bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.e-con.sd-card { grid-column: span 2; background: #fff; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); --padding-top: clamp(24px, 3vw, 34px); --padding-bottom: clamp(24px, 3vw, 34px); --padding-left: clamp(24px, 3vw, 34px); --padding-right: clamp(24px, 3vw, 34px); --gap: 0px; transition: transform .35s var(--sd-ease), box-shadow .35s var(--sd-ease), border-color .35s; }
.e-con.sd-card:hover { transform: translateY(-4px); box-shadow: var(--sd-shadow); border-color: transparent; }
.sd-card .elementor-widget-text-editor, .sd-card .elementor-icon-box-description { color: var(--sd-muted); margin: 0; font-size: 1rem; }
.sd-icon .elementor-icon, .sd-card .elementor-icon-box-icon .elementor-icon { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; background: var(--sd-teal-50); margin-bottom: 22px; }
.sd-icon .elementor-icon svg, .sd-card .elementor-icon-box-icon svg { width: 24px; height: 24px; fill: var(--sd-teal); }
.sd-card .elementor-icon-box-wrapper { text-align: left; }
.sd-card .elementor-icon-box-icon { margin: 0 !important; }
.sd-card .elementor-icon-box-title { font-size: 1.3rem; margin: 0 0 .5em; color: var(--sd-ink); }
.sd-card .elementor-icon-box-title a { color: inherit !important; text-decoration: none; font-size: inherit; font-weight: inherit; }
.e-con.sd-feature { grid-column: span 3; min-height: 330px; background: linear-gradient(150deg, var(--sd-teal-900), #134a4a); border: 0; color: #b7cfcd; overflow: hidden; position: relative; text-decoration: none; }
.e-con.sd-feature.sd-feature--alt { background: linear-gradient(150deg, var(--sd-teal), var(--sd-teal-700)); }
.e-con.sd-feature::after { content: ""; position: absolute; width: 320px; height: 320px; right: -110px; bottom: -150px; border-radius: 50%; border: 46px solid rgba(255,255,255,.05); transition: transform .6s var(--sd-ease); pointer-events: none; }
.e-con.sd-feature:hover::after { transform: scale(1.15); }
.sd-feature .elementor-heading-title { color: #fff; font-size: 1.65rem; margin-bottom: 10px; }
.sd-feature .elementor-widget-text-editor { color: #b7cfcd; max-width: 40ch; }
.sd-feature--alt .elementor-widget-text-editor { color: #d6ecea; }
.sd-feature .sd-icon .elementor-icon { background: rgba(255,255,255,.1); }
.sd-feature .sd-icon .elementor-icon svg { fill: #fff; }
.e-con.sd-card__foot { margin-top: auto; --padding-top: 28px; --flex-direction: row; --justify-content: space-between; --align-items: flex-end; --gap: 16px; position: relative; z-index: 1; }
.sd-price-from .elementor-widget-text-editor, .sd-price-from { font-size: .9rem; color: #a9c6c4; }
.sd-price-from strong { display: block; font-size: 1.9rem; color: #fff; letter-spacing: -.02em; line-height: 1.1; }
.sd-go .elementor-icon { width: 52px; height: 52px; border-radius: 50%; background: #fff; display: grid; place-items: center; transition: transform .35s var(--sd-ease); }
.sd-go .elementor-icon svg { width: 20px; height: 20px; fill: var(--sd-teal-900); }
.sd-feature:hover .sd-go .elementor-icon { transform: rotate(-45deg); }
@media (max-width: 980px) { .e-con.sd-card, .e-con.sd-feature { grid-column: span 3; } }
@media (max-width: 640px) { .e-con.sd-bento { grid-template-columns: 1fr; } .e-con.sd-card, .e-con.sd-feature { grid-column: auto; } .e-con.sd-feature { min-height: 0; } }

/* Projectkaarten (home) */
.e-con.sd-projects { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.e-con.sd-project { background: #fff; border: 1px solid var(--sd-line); border-radius: 26px; overflow: hidden; --gap: 0px; text-decoration: none; color: inherit; transition: transform .4s var(--sd-ease), box-shadow .4s var(--sd-ease), border-color .4s; }
.e-con.sd-project:hover { transform: translateY(-6px); box-shadow: var(--sd-shadow); border-color: transparent; }
.sd-project__media { aspect-ratio: 16 / 10; display: grid !important; place-items: center; overflow: hidden; background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.8), transparent 55%), var(--sd-tint, var(--sd-teal-50)); }
.sd-project__media img { width: 92% !important; transition: transform .6s var(--sd-ease); }
.sd-project:hover .sd-project__media img { transform: scale(1.04) translateY(-4px); }
.e-con.sd-project__body { --padding-top: 26px; --padding-bottom: 28px; --padding-left: 28px; --padding-right: 28px; --gap: 10px; flex: 1; }
.sd-project__body .elementor-widget-text-editor { color: var(--sd-muted); }
.sd-tags ul, ul.sd-tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 8px 0 0; }
.sd-tags li { font-size: .8rem; font-weight: 650; padding: 6px 12px; border-radius: 999px; background: var(--sd-sand); color: var(--sd-ink-2); line-height: 1.4; }
.sd-tags li.t { background: var(--sd-teal-50); color: var(--sd-teal-700); }
@media (max-width: 760px) { .e-con.sd-projects { grid-template-columns: 1fr; } }

/* Werkwijze */
.e-con.sd-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: sdstep; }
.e-con.sd-step { --padding-top: 30px; --padding-bottom: 30px; --padding-left: 26px; --padding-right: 26px; --gap: 8px; border-radius: var(--sd-radius); background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); }
.sd-step .elementor-widget-heading::before { counter-increment: sdstep; content: "0" counter(sdstep); display: block; font-size: .85rem; font-weight: 700; letter-spacing: .1em; color: var(--sd-teal-300); margin-bottom: 28px; }
.sd-step .elementor-heading-title { font-size: 1.15rem; }
.sd-step .elementor-widget-text-editor { font-size: .97rem; color: #a9c2c1; }
@media (max-width: 980px) { .e-con.sd-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .e-con.sd-steps { grid-template-columns: 1fr; } .sd-step .elementor-widget-heading::before { margin-bottom: 14px; } }

/* Over Sam */
.e-con.sd-about > .e-con-inner { display: grid; grid-template-columns: .85fr 1fr; gap: clamp(36px, 6vw, 90px); align-items: center; }
.e-con.sd-about__img { position: relative; border-radius: 32px; background: #fdfbf5; border: 1px solid var(--sd-line); overflow: hidden; aspect-ratio: 1; --gap: 0px; }
.sd-about__img .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; }
.sd-sticker { position: absolute !important; right: 18px; bottom: 28px; width: auto !important; }
.sd-sticker .elementor-heading-title { background: var(--sd-teal); color: #fff; border-radius: 16px; padding: 14px 18px; font-weight: 650; font-size: .95rem; line-height: 1.35; box-shadow: var(--sd-shadow); transform: rotate(-3deg); letter-spacing: 0; }
.sd-sticker small { display: block; font-weight: 500; opacity: .85; }
.e-con.sd-about__text { --gap: 16px; }
.e-con.sd-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }
.e-con.sd-fact { --padding-top: 18px; --padding-bottom: 18px; --padding-left: 18px; --padding-right: 18px; --gap: 2px; border-radius: var(--sd-radius-sm); background: #fff; border: 1px solid var(--sd-line); }
.sd-fact .elementor-heading-title { font-size: 1.02rem; letter-spacing: -.01em; }
.sd-fact .elementor-widget-text-editor { font-size: .86rem; color: var(--sd-muted); line-height: 1.45; }
@media (max-width: 860px) { .e-con.sd-about > .e-con-inner { grid-template-columns: 1fr; } .e-con.sd-about__img { max-width: 420px; } }
@media (max-width: 520px) { .e-con.sd-facts { grid-template-columns: 1fr; } }

/* CTA */
.e-con.sd-cta-wrap { --padding-left: var(--sd-gutter); --padding-right: var(--sd-gutter); }
.e-con.sd-cta { position: relative; overflow: hidden; border-radius: 32px; --padding-top: clamp(40px, 6vw, 80px); --padding-bottom: clamp(40px, 6vw, 80px); --padding-left: clamp(28px, 6vw, 80px); --padding-right: clamp(28px, 6vw, 80px); background: var(--sd-teal-900); color: #c9dcdb; display: grid; grid-template-columns: 1.4fr auto; gap: 32px; align-items: center; }
.e-con.sd-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 90% 10%, rgba(124,195,191,.28), transparent 45%), radial-gradient(circle at 0% 100%, rgba(22,126,124,.45), transparent 50%); pointer-events: none; }
.e-con.sd-cta > * { position: relative; }
.e-con.sd-cta__text { --gap: 12px; }
.sd-cta .elementor-heading-title { color: #fff; }
.sd-cta .elementor-widget-text-editor { color: #c9dcdb; font-size: 1.08rem; max-width: 54ch; }
@media (max-width: 820px) { .e-con.sd-cta { grid-template-columns: 1fr; } }

/* Pagina-hero */
.e-con.sd-page-hero { position: relative; overflow: hidden; --padding-top: clamp(48px, 7vw, 96px); --padding-bottom: clamp(40px, 5vw, 64px); }
.e-con.sd-page-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--sd-line) 1px, transparent 1px), linear-gradient(90deg, var(--sd-line) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 60% 80% at 50% 0%, #000 10%, transparent 70%); mask-image: radial-gradient(ellipse 60% 80% at 50% 0%, #000 10%, transparent 70%); opacity: .6; }
.e-con.sd-page-hero > .e-con-inner { position: relative; z-index: 1; --gap: 20px; }
.e-con.sd-page-hero.sd-center > .e-con-inner { --align-items: center; text-align: center; }
.sd-page-hero .sd-h1 .elementor-heading-title { max-width: 18ch; }
.sd-page-hero.sd-center .sd-h1 .elementor-heading-title { margin-inline: auto; }

/* Prijstabellen (Elementor Pro Price Table) */
.e-con.sd-pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.sd-plan, .sd-plan > .elementor-widget-container { height: 100%; }
.sd-plan .elementor-price-table { position: relative; height: 100%; display: flex; flex-direction: column; text-align: left; padding: 34px 30px 30px; background: #fff; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); overflow: hidden; }
.sd-plan .elementor-price-table__header { background: none !important; padding: 0 !important; text-align: left; }
.sd-plan .elementor-price-table__heading { font-size: 1.35rem; color: var(--sd-ink); font-weight: 750; letter-spacing: -.02em; margin: 0 0 4px; }
.sd-plan .elementor-price-table__subheading { color: var(--sd-muted); font-size: .95rem; font-weight: 400; }
.sd-plan .elementor-price-table__price { padding: 22px 0 0 !important; justify-content: flex-start; align-items: baseline; color: var(--sd-ink); font-weight: 780; background: none !important; flex-wrap: wrap; }
.sd-plan .elementor-price-table__currency, .sd-plan .elementor-price-table__integer-part { font-size: 2.9rem; letter-spacing: -.04em; line-height: 1; color: var(--sd-ink); }
.sd-plan .elementor-price-table__currency { margin-right: 6px; font-size: 2.9rem; align-self: auto; }
.sd-plan .elementor-price-table__after-price { align-self: baseline; }
.sd-plan .elementor-price-table__period { font-size: 1rem; font-weight: 600; color: var(--sd-muted); letter-spacing: 0; margin-left: 6px; width: auto; }
.sd-plan .elementor-price-table__fractional-part { display: none; }
.sd-plan .elementor-price-table__features-list { list-style: none; padding: 24px 0 0; margin: 24px 0 0; border-top: 1px solid var(--sd-line); display: grid; gap: 12px; text-align: left; }
.sd-plan .elementor-price-table__features-list li { padding: 0 !important; margin: 0 !important; border: 0 !important; }
.sd-plan .elementor-price-table__feature-inner { display: flex; gap: 12px; align-items: flex-start; margin: 0 !important; font-size: .97rem; line-height: 1.5; color: var(--sd-ink-2); }
.sd-plan .elementor-price-table__feature-inner svg, .sd-plan .elementor-price-table__feature-inner i { width: 18px; height: 18px; fill: var(--sd-teal); color: var(--sd-teal); flex: none; margin-top: 3px; }
.sd-plan .elementor-price-table__footer { margin-top: auto; padding: 26px 0 0 !important; text-align: left; }
.sd-plan .elementor-price-table__button { display: flex; width: 100%; justify-content: center; padding: 15px 22px; border-radius: 999px; border: 1.5px solid var(--sd-line); background: transparent; color: var(--sd-ink); font-weight: 650; font-size: 1rem; transition: all .25s; }
.sd-plan .elementor-price-table__button:hover { border-color: var(--sd-ink); background: #fff; color: var(--sd-ink); }
.sd-plan .elementor-price-table__additional_info { order: -1; margin: 0 0 18px; font-size: .9rem; color: var(--sd-muted); }
.sd-plan .elementor-price-table__footer { display: flex; flex-direction: column; }
.sd-plan .elementor-price-table__ribbon { display: none; }
.sd-plan--pop .elementor-price-table { background: var(--sd-teal-900); border-color: var(--sd-teal-900); box-shadow: var(--sd-shadow-lg); }
.sd-plan--pop .elementor-price-table__heading, .sd-plan--pop .elementor-price-table__currency, .sd-plan--pop .elementor-price-table__integer-part { color: #fff; }
.sd-plan--pop .elementor-price-table__subheading, .sd-plan--pop .elementor-price-table__period, .sd-plan--pop .elementor-price-table__additional_info { color: #9fbebc; }
.sd-plan--pop .elementor-price-table__features-list { border-top-color: rgba(255,255,255,.12); }
.sd-plan--pop .elementor-price-table__feature-inner { color: #d4e4e3; }
.sd-plan--pop .elementor-price-table__feature-inner svg { fill: var(--sd-teal-300); }
.sd-plan--pop .elementor-price-table__button { background: #fff; border-color: #fff; color: var(--sd-teal-900); }
.sd-plan--pop .elementor-price-table__button:hover { background: var(--sd-teal-50); border-color: var(--sd-teal-50); color: var(--sd-teal-900); }
.sd-plan--pop .elementor-price-table::after { content: "Populair"; position: absolute; top: 20px; right: 20px; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; background: var(--sd-teal-300); color: var(--sd-teal-900); padding: 6px 12px; border-radius: 999px; }
.sd-plan--no-badge .elementor-price-table::after { display: none; }
@media (max-width: 960px) { .e-con.sd-pricing { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; width: 100%; } }

.e-con.sd-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 26px; }
.sd-note .elementor-icon-box-wrapper { display: flex; gap: 14px; text-align: left; padding: 20px 22px; border-radius: var(--sd-radius-sm); background: #fff; border: 1px dashed var(--sd-line); }
.sd-note .elementor-icon-box-icon { margin: 0 !important; }
.sd-note .elementor-icon-box-icon svg { width: 20px; height: 20px; fill: var(--sd-teal); }
.sd-note .elementor-icon-box-title { display: none; }
.sd-note .elementor-icon-box-description { font-size: .93rem; color: var(--sd-muted); line-height: 1.55; margin: 0; }
.sd-note strong { color: var(--sd-ink); }
@media (max-width: 860px) { .e-con.sd-notes { grid-template-columns: 1fr; } }

.e-con.sd-split > .e-con-inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(32px, 6vw, 90px); align-items: start; }
.e-con.sd-split--even > .e-con-inner { grid-template-columns: 1fr 1fr; }
.e-con.sd-col { --gap: 16px; }
@media (max-width: 860px) { .e-con.sd-split > .e-con-inner, .e-con.sd-split--even > .e-con-inner { grid-template-columns: 1fr; } }
.e-con.sd-addons { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.sd-addon .elementor-widget-container, .sd-addon > .elementor-widget-text-editor, .sd-addon { padding: 22px; border-radius: var(--sd-radius-sm); background: #fff; border: 1px solid var(--sd-line); font-size: .9rem; color: var(--sd-muted); }
.sd-addon .elementor-widget-container { padding: 0; border: 0; }
.sd-addon strong { display: block; color: var(--sd-ink); font-size: 1.15rem; letter-spacing: -.01em; }

.sd-check .elementor-icon-list-items { display: grid; gap: 14px; }
.sd-check .elementor-icon-list-item { align-items: flex-start !important; padding: 0 !important; margin: 0 !important; }
.sd-check .elementor-icon-list-item::after { display: none !important; }
.sd-check .elementor-icon-list-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--sd-teal-50); display: grid !important; place-items: center; flex: none; margin-right: 14px; margin-top: 2px; }
.sd-check .elementor-icon-list-icon svg { width: 12px !important; height: 12px; fill: var(--sd-teal); }
.sd-check .elementor-icon-list-text { color: var(--sd-ink-2); padding: 0 !important; }
.sd-dark .sd-check .elementor-icon-list-text { color: #c9dcdb; }
.sd-dark .sd-check .elementor-icon-list-icon { background: rgba(255,255,255,.1); }
.sd-dark .sd-check .elementor-icon-list-icon svg { fill: var(--sd-teal-300); }

/* FAQ (UAE FAQ-widget) */
.sd-faq .uael-faq-container { display: grid; gap: 12px; }
.sd-faq .uael-faq-accordion { background: #fff !important; border: 1px solid var(--sd-line) !important; border-radius: var(--sd-radius-sm) !important; overflow: hidden; margin: 0 !important; transition: box-shadow .3s, border-color .3s; }
.sd-faq .uael-faq-accordion.uael-accordion-active { border-color: transparent !important; box-shadow: var(--sd-shadow); }
.sd-faq .uael-accordion-title { background: transparent !important; padding: 22px 24px !important; border: 0 !important; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.sd-faq .uael-question-span, .sd-faq .uael-accordion-title h3, .sd-faq .uael-accordion-title .uael-question-span { font-family: var(--sd-font); font-weight: 650; color: var(--sd-ink) !important; font-size: 1.04rem; letter-spacing: -.01em; line-height: 1.4; }
.sd-faq .uael-accordion-icon { order: 2; width: 32px; height: 32px; border-radius: 50%; background: var(--sd-teal-50); display: grid; place-items: center; flex: none; margin: 0 !important; }
.sd-faq .uael-accordion-icon svg, .sd-faq .uael-accordion-icon i { fill: var(--sd-teal) !important; color: var(--sd-teal) !important; width: 14px; height: 14px; font-size: 14px; }
.sd-faq .uael-accordion-content { background: transparent !important; padding: 0 24px 22px !important; border: 0 !important; color: var(--sd-muted); }
.sd-faq .uael-accordion-content ul { margin: 8px 0 12px; padding-left: 20px; }

/* Portfolio */
.e-con.sd-case > .e-con-inner, .e-con.sd-case { --gap: 0px; }
.e-con.sd-case { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; --padding-top: clamp(36px, 5vw, 56px); --padding-bottom: clamp(36px, 5vw, 56px); border-top: 1px solid var(--sd-line); }
.e-con.sd-case.sd-case--first { border-top: 0; --padding-top: 0; }
.e-con.sd-case.sd-case--flip > .sd-case__media { order: 2; }
.e-con.sd-case__media { position: relative; border-radius: 28px; aspect-ratio: 16 / 11; overflow: hidden; display: grid; place-items: center; background: radial-gradient(circle at 25% 15%, rgba(255,255,255,.85), transparent 55%), var(--sd-tint, var(--sd-teal-50)); text-decoration: none; }
.sd-case__media .elementor-widget-image { width: 90%; }
.sd-case__media img { width: 100%; transition: transform .7s var(--sd-ease); }
.sd-case__media:hover img { transform: scale(1.035); }
.sd-visit { position: absolute !important; left: 18px; bottom: 18px; width: auto !important; opacity: 0; transform: translateY(8px); transition: opacity .3s, transform .3s var(--sd-ease); }
.sd-visit .elementor-heading-title { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: rgba(255,255,255,.92); font-size: .88rem; font-weight: 650; color: var(--sd-ink); box-shadow: var(--sd-shadow-sm); letter-spacing: 0; line-height: 1.3; }
.sd-visit .elementor-heading-title::after { content: "↗"; }
.sd-case__media:hover .sd-visit, .sd-case__media:focus-visible .sd-visit { opacity: 1; transform: none; }
@media (hover: none) { .sd-visit { opacity: 1; transform: none; } }
.e-con.sd-case__body { --gap: 0px; }
.sd-case__logo, .sd-case__logo .elementor-widget-container { text-align: left !important; }
.sd-case__logo img { margin-left: 0 !important; height: 44px; width: auto; max-width: 180px; object-fit: contain; margin-bottom: 22px; }
.sd-case__logo--tall img { height: 64px; }
.sd-case__logo--dark img { background: #2a2a2a; padding: 4px 10px; border-radius: 12px; height: 64px; }
.sd-case__body .sd-h2 .elementor-heading-title { font-size: clamp(1.6rem, 2.8vw, 2.2rem); margin-bottom: 6px; }
.sd-where .elementor-heading-title { color: var(--sd-muted); font-weight: 600; font-size: .95rem; letter-spacing: 0; margin-bottom: 18px; line-height: 1.4; }
.sd-where .elementor-heading-title { display: flex; align-items: center; gap: 8px; }
.sd-where .elementor-heading-title::before { content: ""; width: 16px; height: 16px; flex: none; background: var(--sd-teal); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.sd-more summary { cursor: pointer; font-weight: 650; color: var(--sd-teal); list-style: none; display: inline-flex; gap: 6px; font-size: .95rem; margin-top: 4px; }
.sd-more summary::-webkit-details-marker { display: none; }
.sd-more summary::after { content: "+"; font-size: 1.15rem; line-height: 1.2; }
.sd-more[open] summary::after { content: "−"; }
.sd-more p { margin-top: 12px; }
.e-con.sd-did { margin: 22px 0 22px; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 22px; --padding-right: 22px; --gap: 12px; border-radius: var(--sd-radius-sm); background: #fff; border: 1px solid var(--sd-line); }
.sd-did__title .elementor-heading-title { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--sd-muted); }
.sd-did .elementor-icon-list-items { display: grid; gap: 8px; }
.sd-did .elementor-icon-list-item { align-items: flex-start !important; padding: 0 !important; margin: 0 !important; }
.sd-did .elementor-icon-list-icon svg { width: 16px !important; fill: var(--sd-teal); margin-top: 5px; }
.sd-did .elementor-icon-list-text { font-size: .96rem; color: var(--sd-ink-2); padding-left: 10px !important; }
@media (max-width: 860px) { .e-con.sd-case { grid-template-columns: 1fr; } .e-con.sd-case.sd-case--flip > .sd-case__media { order: 0; } }

/* Contact */
.e-con.sd-contact > .e-con-inner { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.e-con.sd-contact__info { --gap: 14px; }
.sd-citem .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 16px; text-align: left; padding: 18px 20px; border-radius: var(--sd-radius-sm); background: #fff; border: 1px solid var(--sd-line); transition: border-color .25s, transform .3s var(--sd-ease); }
.sd-citem .elementor-icon-box-wrapper:hover { border-color: var(--sd-teal); transform: translateX(4px); }
.sd-citem .elementor-icon-box-icon { margin: 0 !important; }
.sd-citem .elementor-icon { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: var(--sd-teal-50); }
.sd-citem .elementor-icon svg { width: 20px; height: 20px; fill: var(--sd-teal); }
.sd-citem .elementor-icon-box-title { margin: 0; font-size: .8rem; color: var(--sd-muted); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.sd-citem .elementor-icon-box-description { margin: 0; color: var(--sd-ink); font-weight: 650; font-size: 1rem; }
.sd-citem .elementor-icon-box-title a { color: inherit !important; text-decoration: none; }
.sd-fine { font-size: .84rem; color: var(--sd-muted); }
.e-con.sd-form { --padding-top: clamp(26px, 4vw, 44px); --padding-bottom: clamp(26px, 4vw, 44px); --padding-left: clamp(22px, 4vw, 44px); --padding-right: clamp(22px, 4vw, 44px); --gap: 6px; border-radius: 26px; background: #fff; border: 1px solid var(--sd-line); box-shadow: var(--sd-shadow); }
.sd-form .sd-h2 .elementor-heading-title { font-size: 1.6rem; }
.sd-form .elementor-widget-form { margin-top: 18px; }
.sd-form .elementor-field-group { margin-bottom: 18px; }
.sd-form .elementor-field-label { font-weight: 650; font-size: .92rem; color: var(--sd-ink); margin-bottom: 8px; }
.sd-form .elementor-field-textual { font-family: var(--sd-font); font-size: 1rem; color: var(--sd-ink); padding: 14px 16px; border-radius: 12px !important; border: 1.5px solid var(--sd-line) !important; background: var(--sd-bg) !important; min-height: 52px; transition: border-color .2s, box-shadow .2s, background .2s; }
.sd-form textarea.elementor-field-textual { min-height: 150px; }
.sd-form .elementor-field-textual:focus { outline: none; border-color: var(--sd-teal) !important; background: #fff !important; box-shadow: 0 0 0 4px var(--sd-teal-50); }
.sd-form .elementor-field-type-radio .elementor-field-subgroup { display: flex; flex-wrap: wrap; gap: 8px; }
.sd-form .elementor-field-type-radio .elementor-field-option { position: relative; margin: 0; }
.sd-form .elementor-field-type-radio input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.sd-form .elementor-field-type-radio .elementor-field-option label { display: inline-block; padding: 9px 16px; margin: 0; border-radius: 999px; border: 1.5px solid var(--sd-line); font-size: .92rem; font-weight: 600; color: var(--sd-ink-2); background: var(--sd-bg); cursor: pointer; transition: all .2s; }
.sd-form .elementor-field-type-radio .elementor-field-option input:checked + label { background: var(--sd-teal); border-color: var(--sd-teal); color: #fff; }
.sd-form .elementor-field-type-radio input:focus-visible + label { outline: 3px solid var(--sd-teal-300); outline-offset: 2px; }
.sd-form .elementor-button[type="submit"] { width: 100%; justify-content: center; padding: 17px 26px; border-radius: 999px; background: var(--sd-teal) !important; color: #fff; font-weight: 650; font-size: 1rem; transition: background .2s, transform .25s var(--sd-ease); }
.sd-form .elementor-button[type="submit"]:hover { background: var(--sd-teal-700) !important; transform: translateY(-2px); }
@media (max-width: 860px) { .e-con.sd-contact > .e-con-inner { grid-template-columns: 1fr; } .e-con.sd-form { order: -1; } }

/* Footer (Theme Builder) */
.e-con.sd-footer { background: var(--sd-teal-900); color: #9fbebc; --padding-top: 72px; --padding-bottom: 32px; --padding-left: var(--sd-gutter); --padding-right: var(--sd-gutter); margin-top: clamp(72px, 10vw, 128px); font-size: .96rem; }
.e-con.sd-footer > .e-con-inner { --gap: 0px; }
.e-con.sd-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.e-con.sd-footer__brand { --gap: 18px; }
.sd-footer__brand .elementor-widget-image img { height: 46px; width: auto; }
.sd-footer .elementor-widget-text-editor { color: #9fbebc; }
.sd-footer .elementor-widget-text-editor a { color: #d5e6e5; text-decoration: none; }
.sd-footer .elementor-widget-text-editor a:hover { color: #fff; text-decoration: underline; }
.sd-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.sd-footer h4.elementor-heading-title, .sd-footer__title .elementor-heading-title { color: #fff; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 16px; }
.sd-help .elementor-button { background: transparent; border: 1px solid rgba(255,255,255,.2); color: #fff; border-radius: 999px; padding: 10px 16px; font-weight: 600; font-size: .95rem; display: inline-flex; gap: 10px; }
.sd-help .elementor-button:hover { background: rgba(255,255,255,.08); color: #fff; }
.sd-help .elementor-button-icon svg { fill: #fff; width: 16px; }
.e-con.sd-footer__bottom { --flex-direction: row; --flex-wrap: wrap; --justify-content: space-between; --gap: 12px 24px; margin-top: 56px; --padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: .86rem; }
.sd-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.sd-footer__bottom .elementor-widget-text-editor { font-size: .86rem; }
@media (max-width: 900px) { .e-con.sd-footer__grid { grid-template-columns: 1fr 1fr; } .e-con.sd-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .e-con.sd-footer__grid { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) { .sd-badge .elementor-heading-title::before, .e-con.sd-chip { animation: none; } }
.sd-plan .elementor-price-table__features-list li::before { display: none !important; }
.sd-plan .elementor-price-table__additional_info { text-align: left; padding: 0; }
.e-con.sd-split > .e-con-inner > .e-con.sd-card { grid-column: auto; }
@media (max-width: 420px) { .sd-hide-xs { display: none; } }/* End custom CSS */