/*
 * Server Defenders — child theme styles (mobile first).
 * Colours, fonts, buttons and form styles are Elementor globals (Site Settings).
 * This file holds layout for the CSS classes used on Elementor containers/widgets (sd-*),
 * the star background, the platform marquee, the mega menu and the mobile menu.
 */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter.woff2) format("woff2")}

:root{
  --sd-bg:#05060a;--sd-navy:#0a1024;--sd-card:rgba(2,3,8,.62);--sd-card-solid:#080a10;
  --sd-white:#f4f5f7;--sd-text:#b9bcc6;--sd-muted:#8a8e9a;
  --sd-accent:#8b7bfe;--sd-accent-btn:#6b5aef;--sd-accent-hover:#7a6af3;--sd-red:#d9362c;--sd-red-hover:#e5473d;
  --sd-glow:0 0 0 1px rgba(139,123,254,.10),0 24px 60px -24px rgba(139,123,254,.38);
  --sd-r:16px;--sd-gutter:20px;--sd-sec:72px;
}
@media (min-width:768px){:root{--sd-gutter:32px;--sd-sec:104px}}
@media (min-width:1025px){:root{--sd-sec:120px}}

/* ---------- Page background: navy into black, with a very faint star field (canvas from sd.js) ---------- */
html{background:var(--sd-bg)}
body.sd-site{background:linear-gradient(180deg,#111a3a 0%,#0c1229 40%,#0a0e20 72%,#080b18 100%) fixed;background-color:var(--sd-bg);color:var(--sd-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.sd-stars{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.9}
body.sd-site .e-con,body.sd-site .elementor-section{background-color:transparent}
::selection{background:rgba(139,123,254,.35);color:#fff}
:focus-visible{outline:2px solid var(--sd-accent);outline-offset:3px}
.sr-only,.sd-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor a{color:var(--sd-accent);text-underline-offset:3px}
.elementor-widget-text-editor a:hover{color:#fff}

/* ---------- Containers ---------- */
.e-con.sd-sec{--padding-top:var(--sd-sec);--padding-bottom:var(--sd-sec);--padding-left:var(--sd-gutter);--padding-right:var(--sd-gutter);--gap:0px;--row-gap:0px}
.e-con.sd-sec.sd-tight-top{--padding-top:0px}
.e-con.sd-head{--gap:14px;--row-gap:14px;max-width:780px;margin-bottom:44px}
.e-con.sd-head .elementor-widget-text-editor{font-size:1.08rem;line-height:1.65}
@media (min-width:768px){.e-con.sd-head{margin-bottom:56px}.e-con.sd-head .elementor-widget-text-editor{font-size:1.14rem}}
.e-con.sd-grid{--display:grid;display:grid;grid-template-columns:1fr;gap:16px;--gap:16px;--row-gap:16px;width:100%}
.e-con.sd-grid>.e-con.sd-wide{grid-column:1/-1}
@media (min-width:768px){
  .e-con.sd-grid.sd-c2,.e-con.sd-grid.sd-c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .e-con.sd-grid.sd-c3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .e-con.sd-grid.sd-layers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .e-con.sd-grid.sd-layers>.e-con:last-child{grid-column:1/-1}
}
@media (min-width:1025px){
  .e-con.sd-grid.sd-c3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .e-con.sd-grid.sd-c4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .e-con.sd-grid.sd-layers{grid-template-columns:repeat(6,minmax(0,1fr))}
  .e-con.sd-grid.sd-layers>.e-con:nth-child(-n+2){grid-column:span 3}
  .e-con.sd-grid.sd-layers>.e-con:nth-child(n+3){grid-column:span 2}
}

/* ---------- Cards: a touch darker than the page, no border, soft glow on hover ---------- */
.e-con.sd-card{--padding-top:28px;--padding-bottom:30px;--padding-left:26px;--padding-right:26px;--gap:10px;--row-gap:10px;background:var(--sd-card);border:0;border-radius:var(--sd-r);box-shadow:none;transition:box-shadow .45s ease,transform .45s ease,background-color .45s ease}
.e-con.sd-card:hover{box-shadow:var(--sd-glow);background:rgba(2,3,8,.72)}
@media (hover:hover){.e-con.sd-card.sd-lift:hover{transform:translateY(-2px)}}
.sd-card .elementor-heading-title{font-size:1.12rem;letter-spacing:-.01em;line-height:1.35}
.sd-card .elementor-widget-text-editor{font-size:.98rem;line-height:1.62}
.sd-more a,.sd-more .elementor-heading-title a{color:var(--sd-accent);font-weight:500;font-size:.95rem;text-decoration:none}
.sd-more a::after{content:" \2192"}
.sd-more a:hover{color:#fff}
.e-con.sd-card .sd-more{margin-top:auto;padding-top:6px}

/* ---------- Hero ---------- */
.e-con.sd-hero{--padding-top:48px;--padding-bottom:0px;--padding-left:var(--sd-gutter);--padding-right:var(--sd-gutter)}
.e-con.sd-hero>.e-con-inner{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
.sd-hero h1.elementor-heading-title{font-size:clamp(2.5rem,9vw,5.2rem);line-height:1.02;letter-spacing:-.045em;font-weight:600}
.sd-hero .sd-lede{font-size:1.1rem;line-height:1.6;max-width:34em}
.e-con.sd-hero-text{--gap:22px;--row-gap:22px}
.e-con.sd-btns{--flex-direction:row;flex-direction:row;flex-wrap:wrap;--gap:12px;gap:12px}
.sd-btns .elementor-widget-button{flex:1 1 100%}
.sd-btns .elementor-button{width:100%}
@media (min-width:560px){.sd-btns .elementor-widget-button{flex:0 0 auto}.sd-btns .elementor-button{width:auto}}
@media (min-width:1025px){
  .e-con.sd-hero{--padding-top:96px}
  .e-con.sd-hero>.e-con-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px}
  .sd-hero .sd-lede{font-size:1.2rem}
}
/* Emblem: their original icon on a dark plate, slow tilt (sd.js) */
.e-con.sd-emblem-wrap{perspective:1200px;align-items:center;padding:8px 0 28px}
.sd-plate{width:min(52vw,210px);aspect-ratio:1/1;border-radius:22%;display:grid;place-items:center;margin:0 auto;position:relative;overflow:hidden;
  background:linear-gradient(150deg,#161925 0%,#0b0d14 55%,#07080d 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.6),0 40px 80px -30px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.05);
  transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);will-change:transform}
.sd-plate::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(255,255,255,.18),rgba(255,255,255,0) 35%,rgba(255,255,255,0) 65%,rgba(139,123,254,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.sd-plate::after{content:"";position:absolute;inset:-30% -30% auto auto;width:90%;height:70%;background:radial-gradient(closest-side,rgba(255,255,255,.07),rgba(255,255,255,0));transform:rotate(-20deg);pointer-events:none}
.sd-plate img{width:64%;height:auto;image-rendering:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}
@media (min-width:1025px){.sd-plate{width:min(100%,380px)}}

/* ---------- Platform marquee ---------- */
.e-con.sd-marquee-sec{--padding-top:48px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px}
.sd-marquee{position:relative;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.sd-marquee-track{display:flex;width:max-content;animation:sd-marquee 46s linear infinite}
.sd-marquee:hover .sd-marquee-track,.sd-marquee:focus-within .sd-marquee-track{animation-play-state:paused}
.sd-marquee ul{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}
.sd-marquee li{display:flex;align-items:center;gap:14px;padding:18px 34px;color:#cfd2da;font-size:1.15rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap}
.sd-marquee img,.sd-marquee svg{width:36px;height:36px;opacity:.85;flex:none}
.sd-marquee img{filter:brightness(0) invert(1)}
.sd-marquee img.sd-wm{width:auto;height:26px}
.sd-marquee li.sd-wm-li img.sd-wm[src*=plesk]{height:34px}
@media (min-width:768px){.sd-marquee li{padding:22px 46px;font-size:1.3rem}.sd-marquee img,.sd-marquee svg{width:42px;height:42px}}
@keyframes sd-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (prefers-reduced-motion:reduce){
  .sd-marquee{-webkit-mask-image:none;mask-image:none}
  .sd-marquee-track{animation:none;width:100%}
  .sd-marquee ul{flex-wrap:wrap;justify-content:center;width:100%}
  .sd-marquee ul[aria-hidden]{display:none}
  .sd-marquee li{padding:12px 22px}
}

/* ---------- Full-width image band ---------- */
.e-con.sd-band{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;position:relative;overflow:hidden}
.sd-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05060a 0%,rgba(5,6,10,0) 30%,rgba(5,6,10,0) 70%,#05060a 100%),linear-gradient(90deg,rgba(5,6,10,.55),rgba(5,6,10,0) 30%,rgba(5,6,10,0) 70%,rgba(5,6,10,.55));pointer-events:none}
.sd-band .elementor-widget-image,.sd-band img{width:100%;display:block}
.sd-band img{height:clamp(240px,48vw,540px);object-fit:cover;filter:grayscale(.75) brightness(.36) contrast(1.15) saturate(.8)}

/* ---------- Steps with line icons, joined by a progress line ---------- */
.e-con.sd-steps{--display:grid;display:grid;grid-template-columns:1fr;gap:0;position:relative;counter-reset:none}
.e-con.sd-step{--gap:8px;--row-gap:8px;position:relative;padding:0 0 34px 76px;--padding-top:0px;--padding-bottom:34px;--padding-left:76px;--padding-right:0px}
.e-con.sd-step::before{content:"";position:absolute;left:27px;top:58px;bottom:4px;width:1px;background:linear-gradient(180deg,rgba(139,123,254,.55),rgba(139,123,254,.08))}
.e-con.sd-step:last-child::before{display:none}
.sd-step-icon{position:absolute!important;left:0;top:0;width:56px!important}
.sd-ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#090b12;color:var(--sd-accent);box-shadow:0 0 0 1px rgba(139,123,254,.22),0 0 30px -6px rgba(139,123,254,.35)}
.sd-ic svg{width:24px;height:24px}
.sd-step .elementor-heading-title{font-size:1.12rem;line-height:1.35;padding-top:4px}
.sd-step .elementor-widget-text-editor{font-size:.98rem}
@media (min-width:1025px){
  .e-con.sd-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
  .e-con.sd-steps::before{content:"";position:absolute;left:28px;right:12%;top:28px;height:1px;background:linear-gradient(90deg,rgba(139,123,254,.6),rgba(139,123,254,.15))}
  .e-con.sd-step{--padding-left:0px;--padding-bottom:0px;padding:84px 0 0}
  .e-con.sd-step::before{display:none}
}

/* ---------- Lists ---------- */
.sd-ticks ul,ul.sd-ticks,ul.sd-plain{list-style:none;margin:0 0 1em;padding:0}
ul.sd-plain li{position:relative;padding:5px 0 5px 22px;line-height:1.55}
ul.sd-plain li::before{content:"";position:absolute;left:3px;top:.95em;width:6px;height:6px;border-radius:50%;background:var(--sd-accent);opacity:.8}
.sd-ticks li{position:relative;padding:7px 0 7px 26px;line-height:1.55}
.sd-ticks li::before{content:"";position:absolute;left:2px;top:.95em;width:9px;height:5px;border-left:1.5px solid var(--sd-accent);border-bottom:1.5px solid var(--sd-accent);transform:rotate(-45deg)}
.sd-ticks strong{color:var(--sd-white);font-weight:600}

/* ---------- Pricing: no border, same hover, middle plan gently lifted ---------- */
.e-con.sd-plan{--padding-top:34px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;--gap:6px;--row-gap:6px;background:var(--sd-card);border-radius:var(--sd-r);transition:box-shadow .45s ease,transform .45s ease}
.e-con.sd-plan:hover{box-shadow:var(--sd-glow)}
.e-con.sd-plan.sd-plan-mid{background:linear-gradient(180deg,rgba(139,123,254,.10),rgba(139,123,254,.02) 45%,rgba(3,4,8,.55));box-shadow:0 30px 70px -40px rgba(139,123,254,.45)}
.e-con.sd-plan.sd-plan-mid:hover{box-shadow:var(--sd-glow)}
.sd-plan .sd-plan-name .elementor-heading-title{font-size:1.15rem}
.sd-price .elementor-heading-title{margin:0;font-size:2.9rem;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--sd-white)}
.sd-per{color:var(--sd-muted);font-size:.92rem;margin-bottom:8px}
.sd-per p{margin:0}
.sd-plan .sd-ticks{margin:10px 0 26px;font-size:.96rem}
.sd-plan .elementor-widget-button{margin-top:auto}
.sd-plan .elementor-button{width:100%}
.sd-note{color:var(--sd-muted);font-size:.93rem;margin-top:22px}
.sd-cmp table{width:100%;border-collapse:collapse;font-size:.95rem}
.sd-cmp th,.sd-cmp td{padding:13px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);color:var(--sd-text);background:transparent}
.sd-cmp thead th{color:var(--sd-white);font-weight:600}
.sd-cmp td{text-align:center;width:18%}
.sd-cmp tbody tr:hover>*{background:transparent}
.sd-cmp .sd-y{color:var(--sd-accent)}
.sd-cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ---------- Emergency panel: no border ---------- */
.e-con.sd-emergency{--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;--gap:20px;--row-gap:20px;background:linear-gradient(135deg,rgba(217,54,44,.10),rgba(3,4,8,.6) 45%);border:0;border-radius:calc(var(--sd-r) + 4px)}
.sd-emergency h2.elementor-heading-title{font-size:clamp(1.7rem,5vw,2.3rem)}
.sd-emergency .e-con.sd-grid{margin-top:8px}
.sd-emergency .sd-card{background:rgba(0,0,0,.28)}
@media (min-width:768px){.e-con.sd-emergency{--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px}}
.sd-btn-red .elementor-button{background:var(--sd-red)!important;border-color:var(--sd-red)!important}
.sd-btn-red .elementor-button:hover{background:var(--sd-red-hover)!important;border-color:var(--sd-red-hover)!important}
.sd-btn-quiet .elementor-button{background:transparent!important;border:1px solid rgba(255,255,255,.16)!important;color:var(--sd-white)!important}
.sd-btn-quiet .elementor-button:hover{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.3)!important}

/* ---------- FAQ (Elementor Accordion) ---------- */
.e-con.sd-faq>.e-con-inner{display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:1025px){.e-con.sd-faq>.e-con-inner{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;align-items:start}}
.sd-acc .elementor-accordion-item{border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.sd-acc .elementor-accordion-item:first-child{border-top:1px solid rgba(255,255,255,.07)!important}
.sd-acc .elementor-tab-title{padding:20px 0!important;border:0!important;background:transparent!important}
.sd-acc .elementor-tab-title a,.sd-acc .elementor-accordion-title{color:var(--sd-white)!important;font-weight:500;font-size:1.04rem;line-height:1.45;text-decoration:none}
.sd-acc .elementor-accordion-icon{color:var(--sd-muted)!important;fill:var(--sd-muted)!important}
.sd-acc .elementor-accordion-icon svg{fill:var(--sd-muted)!important;width:13px;height:13px}
.sd-acc .elementor-accordion-icon i{color:var(--sd-muted)!important}
.sd-acc .elementor-tab-content{padding:0 36px 22px 0!important;border:0!important;background:transparent!important;color:var(--sd-text);font-size:.98rem;line-height:1.65}

/* ---------- Closing ---------- */
.e-con.sd-closing{text-align:center;align-items:center}
.e-con.sd-closing>.e-con-inner{align-items:center;max-width:820px}
.sd-closing h2.elementor-heading-title{font-size:clamp(2.3rem,7vw,4rem);letter-spacing:-.04em}
.sd-closing .elementor-widget-text-editor{font-size:1.1rem;max-width:34em;margin:18px auto 30px}
.sd-closing .e-con.sd-btns{justify-content:center;width:100%;margin-top:8px}

/* ---------- Inner page hero ---------- */
.e-con.sd-phero{--padding-top:64px;--padding-bottom:24px;--padding-left:var(--sd-gutter);--padding-right:var(--sd-gutter)}
.e-con.sd-phero>.e-con-inner{max-width:var(--content-width);gap:18px}
.sd-phero h1.elementor-heading-title{font-size:clamp(2.3rem,7vw,4.2rem);letter-spacing:-.04em;line-height:1.04;max-width:16em}
.sd-phero .sd-lede{font-size:1.1rem;max-width:40em}
.sd-crumbs{font-size:.88rem;color:var(--sd-muted)}
.sd-crumbs a{color:var(--sd-muted)!important;text-decoration:none}
.sd-crumbs a:hover{color:#fff!important}
@media (min-width:1025px){.e-con.sd-phero{--padding-top:104px}}
.sd-prose{max-width:760px}
.sd-prose h2{font-size:1.5rem;margin:2em 0 .6em}
.sd-prose ul{padding-left:1.2em}
.sd-prose li{margin:.4em 0}

/* ---------- Forms (Elementor Pro Form) ---------- */
.e-con.sd-form-card{--padding-top:26px;--padding-bottom:28px;--padding-left:22px;--padding-right:22px;background:var(--sd-card);border-radius:calc(var(--sd-r) + 4px)}
@media (min-width:768px){.e-con.sd-form-card{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px}}
.sd-form .elementor-field-group{margin-bottom:16px}
.sd-form .elementor-field-group>label,.sd-form .elementor-field-label{color:var(--sd-white);font-weight:500;font-size:.95rem;margin-bottom:7px}
.sd-form .elementor-field-textual,.sd-form select{min-height:48px;font-size:16px!important;border-radius:10px}
.sd-form textarea.elementor-field-textual{min-height:140px}
.sd-form .elementor-field-subgroup .elementor-field-option{margin:0 16px 8px 0}
.sd-form .elementor-field-subgroup .elementor-field-option label{color:var(--sd-text)}
.sd-form .elementor-field-type-html{color:var(--sd-muted);font-size:.88rem;line-height:1.55}
.sd-form .elementor-button[type=submit]{width:100%;min-height:52px}
.sd-form .elementor-message{padding:16px 18px;border-radius:12px;margin-top:16px;font-size:1rem;line-height:1.5}
.sd-form .elementor-message.elementor-message-success{background:rgba(139,123,254,.12);color:#fff}
.sd-form .elementor-message.elementor-message-danger,.sd-form .elementor-message.elementor-help-inline{color:#ffb4ae}
.sd-form .elementor-message::before{display:none}
.sd-form-red .elementor-button[type=submit]{background:var(--sd-red)!important}
.sd-form-red .elementor-button[type=submit]:hover{background:var(--sd-red-hover)!important}
.e-con.sd-two{--display:grid;display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:1025px){.e-con.sd-two{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:start}}

/* ---------- Header (Theme Builder) ---------- */
.elementor-location-header{position:sticky;top:0;z-index:999}
.admin-bar .elementor-location-header{top:var(--wp-admin--admin-bar--height,0)}
.e-con.sd-header{--padding-top:0px;--padding-bottom:0px;--padding-left:var(--sd-gutter);--padding-right:var(--sd-gutter);background:rgba(5,6,10,.82)!important;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);transition:background-color .3s}
.e-con.sd-header>.e-con-inner{flex-direction:row;align-items:center;flex-wrap:nowrap;min-height:66px;gap:16px}
@media (min-width:1025px){.e-con.sd-header>.e-con-inner{min-height:78px;gap:28px}}
.sd-header .sd-logo{width:auto!important;flex:0 0 auto}
.sd-header .sd-logo img{height:24px!important;width:auto!important;max-width:none}
@media (min-width:1025px){.sd-header .sd-logo img{height:28px!important}}
.sd-header .sd-nav{flex:1 1 auto;width:auto!important}
@media (min-width:1025px){.sd-header .sd-nav{justify-content:flex-start}}
.sd-header .sd-hbtn{flex:0 0 auto;width:auto!important;display:none}
@media (min-width:1025px){.sd-header .sd-hbtn{display:block}}
.sd-hlink .elementor-button{background:transparent!important;border:0!important;color:var(--sd-text)!important;padding:8px 4px!important;font-weight:450}
.sd-hlink .elementor-button:hover{color:#fff!important}

/* Nav menu: main (desktop) */
.sd-nav .elementor-nav-menu--main .elementor-item{color:var(--sd-text);font-weight:450;font-size:.96rem;padding:10px 13px}
.sd-nav .elementor-nav-menu--main .elementor-item:hover,.sd-nav .elementor-nav-menu--main .elementor-item.highlighted,.sd-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#fff}
.sd-nav .elementor-nav-menu--main .sd-mob-only{display:none!important}
/* Services mega menu: wide two-column panel, no borders */
.sd-nav .elementor-nav-menu--main .sd-mega>.sub-menu{width:min(720px,calc(100vw - 64px))!important;min-width:0!important;max-width:none!important;padding:14px!important;background:#0a0c13!important;border:0!important;border-radius:18px;box-shadow:0 34px 80px -20px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.04);column-count:2;column-gap:6px;margin-top:6px!important}
.sd-nav .elementor-nav-menu--main .sd-mega>.sub-menu>li{break-inside:avoid;border:0!important}
.sd-nav .elementor-nav-menu--main .sd-mega>.sub-menu a.elementor-sub-item{display:block!important;padding:11px 14px!important;border:0!important;border-radius:12px;color:var(--sd-white)!important;background:transparent!important;font-size:.95rem;font-weight:500;line-height:1.35;white-space:normal}
.sd-nav .elementor-nav-menu--main .sd-mega>.sub-menu a.elementor-sub-item:hover,.sd-nav .elementor-nav-menu--main .sd-mega>.sub-menu a.elementor-sub-item:focus{background:rgba(255,255,255,.045)!important}
.sd-mdesc{display:block;margin-top:3px;color:var(--sd-muted);font-size:.84rem;font-weight:400;line-height:1.4}
.sd-nav .elementor-nav-menu--main .sub-menu{border:0!important}
.sd-nav .elementor-nav-menu--main .sub-arrow{padding-left:6px}
/* Nav menu: mobile toggle + dropdown */
.sd-nav .elementor-menu-toggle{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.16);border-radius:999px;width:46px;height:46px;font-size:20px;margin-left:auto}
@media (max-width:1024px){.sd-nav .elementor-menu-toggle{display:flex;align-items:center;justify-content:center}}
.sd-nav nav.elementor-nav-menu--dropdown{background:#06070c!important;border:0!important;box-shadow:0 30px 60px -20px rgba(0,0,0,.9);max-height:calc(100vh - 66px);overflow-y:auto;padding:8px 0 18px}
.sd-nav nav.elementor-nav-menu--dropdown a{color:var(--sd-white)!important;background:transparent!important;border:0!important;font-size:1.05rem;padding:15px var(--sd-gutter)!important;justify-content:space-between}
.sd-nav nav.elementor-nav-menu--dropdown a:hover,.sd-nav nav.elementor-nav-menu--dropdown a.highlighted{background:rgba(255,255,255,.04)!important}
.sd-nav nav.elementor-nav-menu--dropdown .sub-menu{background:transparent!important;border:0!important}
.sd-nav nav.elementor-nav-menu--dropdown .sub-arrow,.sd-nav nav.elementor-nav-menu--dropdown .sub-arrow i{color:var(--sd-text)!important;fill:var(--sd-text)!important}
.sd-nav nav.elementor-nav-menu--dropdown .sub-arrow svg{fill:var(--sd-text)!important}
.sd-nav .elementor-nav-menu--main .sub-arrow svg{fill:currentColor}
.sd-nav nav.elementor-nav-menu--dropdown .sub-menu a{font-size:.98rem;color:var(--sd-text)!important;padding-left:calc(var(--sd-gutter) + 14px)!important}
.sd-nav nav.elementor-nav-menu--dropdown .sd-mdesc{display:none}
.sd-nav nav.elementor-nav-menu--dropdown .sd-mob-only>a{margin:10px var(--sd-gutter) 0;justify-content:center;border-radius:999px;padding:14px 20px!important;font-weight:500}
.sd-nav nav.elementor-nav-menu--dropdown .sd-mob-btn>a{background:var(--sd-accent-btn)!important;color:#fff!important}
.sd-nav nav.elementor-nav-menu--dropdown .sd-mob-em>a{border:1px solid rgba(255,255,255,.16)!important}

/* ---------- Footer ---------- */
.e-con.sd-footer{--padding-top:64px;--padding-bottom:28px;--padding-left:var(--sd-gutter);--padding-right:var(--sd-gutter);border-top:1px solid rgba(255,255,255,.06);font-size:.94rem;color:var(--sd-muted)}
.e-con.sd-fgrid{--display:grid;display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}
.sd-fgrid>.e-con:first-child{grid-column:1/-1}
@media (min-width:1025px){.e-con.sd-fgrid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.sd-fgrid>.e-con:first-child{grid-column:auto}}
.sd-footer .sd-flogo{text-align:left}
.sd-footer .sd-flogo img{height:24px;width:auto}
.sd-footer h2.elementor-heading-title{font-size:.95rem;font-weight:600;letter-spacing:0;color:var(--sd-white)}
.sd-footer ul{list-style:none;margin:0;padding:0}
.sd-footer li{margin:0 0 10px}
.sd-footer a{color:var(--sd-text)!important;text-decoration:none}
.sd-footer a:hover{color:#fff!important}
.e-con.sd-fbase{--flex-direction:column;--gap:8px;margin-top:44px;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.05);font-size:.85rem}
@media (min-width:768px){.e-con.sd-fbase{--flex-direction:row;flex-direction:row;justify-content:space-between}}

@media (prefers-reduced-motion:reduce){
  .sd-plate,.e-con.sd-card,.e-con.sd-plan{transition:none}
}
@media (max-width:767px){.sd-emergency .e-con.sd-card{--padding-left:0px;--padding-right:0px;background:transparent}}
/* Form fields: dark, matching Site Settings > Form Fields (the Pro form widget ships with white fields) */
.sd-form .elementor-field-group .elementor-field-textual,.sd-form .elementor-field-group select{background-color:#0c0e15!important;color:#f4f5f7!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:10px!important;padding:12px 14px!important;transition:border-color .2s}
.sd-form .elementor-field-group .elementor-field-textual:focus,.sd-form .elementor-field-group select:focus{border-color:#8b7bfe!important;outline:none;box-shadow:0 0 0 3px rgba(139,123,254,.18)}
.sd-form .elementor-field-textual::placeholder{color:#6f7380;opacity:1}
.sd-form .elementor-select-wrapper .select-caret-down-wrapper{color:#8a8e9a}
.sd-form .elementor-select-wrapper select{color:#f4f5f7!important}
.sd-form .elementor-select-wrapper option{background:#0c0e15;color:#f4f5f7}
.sd-form input[type=radio]{accent-color:#8b7bfe;width:16px;height:16px;vertical-align:-2px;margin-right:6px}
.sd-form .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{margin-right:18px}
