:root{
  --ddsp-navy:#102d35;
  --ddsp-teal:#155463;
  --ddsp-gold:#caa45d;
  --ddsp-cream:#f8f4ed;
  --ddsp-soft:#eef6f6;
  --ddsp-text:#1d2c31;
  --ddsp-muted:#53656b;
  --ddsp-white:#fff;
  --ddsp-border:rgba(16,45,53,.14);
  --ddsp-shadow:0 18px 45px rgba(16,45,53,.12);
}

/* Page shell only. Do not target footer, global Divi rows/sections, or unrelated Theme Builder areas. */
body.ddsp-service-page #main-content > .container,
body.ddsp-service-page #main-content #left-area,
body.ddsp-service-page #main-content article,
body.ddsp-service-page #main-content .entry-content,
body.ddsp-service-page #main-content .et-l--post,
body.ddsp-service-page #main-content .et_builder_inner_content{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  padding-top:0!important;
  float:none!important;
}
body.ddsp-service-page #main-content > .container:before{display:none!important;}
body.ddsp-service-page #main-content #sidebar{display:none!important;}
body.ddsp-service-page #main-content .post-meta,
body.ddsp-service-page #main-content .et_post_meta_wrapper{display:none!important;}

/* Only the Divi sections generated by this plugin are made full-width. */
body.ddsp-service-page #main-content .ddsp-builder-section.et_pb_section,
body.ddsp-service-page #main-content .ddsp-builder-section{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body.ddsp-service-page #main-content .ddsp-builder-row.et_pb_row,
body.ddsp-service-page #main-content .ddsp-builder-row{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.ddsp-service-page #main-content .ddsp-builder-column,
body.ddsp-service-page #main-content .ddsp-builder-module,
body.ddsp-service-page #main-content .ddsp-builder-module .et_pb_text_inner{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

.ddsp-page{box-sizing:border-box;width:100%!important;max-width:100%!important;margin:0!important;color:var(--ddsp-text)!important;-webkit-text-fill-color:var(--ddsp-text)!important;font-family:inherit;line-height:1.7;overflow:hidden;}
.ddsp-page *{box-sizing:border-box;}
.ddsp-page p,.ddsp-page li,.ddsp-page span{color:var(--ddsp-text)!important;-webkit-text-fill-color:var(--ddsp-text)!important;}
.ddsp-page h1,.ddsp-page h2,.ddsp-page h3{color:var(--ddsp-navy)!important;-webkit-text-fill-color:var(--ddsp-navy)!important;line-height:1.18;margin-top:0;}
.ddsp-page h1{font-size:clamp(38px,6vw,68px);letter-spacing:-.045em;margin-bottom:18px;}
.ddsp-page h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;margin-bottom:18px;}
.ddsp-page h3{font-size:20px;margin-bottom:10px;}
.ddsp-page a{color:var(--ddsp-teal)!important;-webkit-text-fill-color:var(--ddsp-teal)!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important;font-weight:800;}
.ddsp-page ul{margin:18px 0 0 20px;}
.ddsp-page li{margin:7px 0;}
.ddsp-kicker,.ddsp-section-head span{text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:900;color:var(--ddsp-gold)!important;-webkit-text-fill-color:var(--ddsp-gold)!important;}

.ddsp-inner{width:min(1160px,calc(100% - 32px));max-width:1160px;margin-left:auto!important;margin-right:auto!important;}
.ddsp-hero,.ddsp-section,.ddsp-related-support,.ddsp-cta{width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;}
.ddsp-hero{padding:82px 0;background:radial-gradient(circle at 10% 20%,rgba(202,164,93,.28),transparent 35%),linear-gradient(135deg,var(--ddsp-navy),var(--ddsp-teal));box-shadow:var(--ddsp-shadow);overflow:hidden;position:relative;}
.ddsp-hero:after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border:35px solid rgba(255,255,255,.08);border-radius:50%;}
.ddsp-hero,.ddsp-hero p,.ddsp-hero span,.ddsp-hero h1,.ddsp-hero h2,.ddsp-hero h3{color:#fff!important;-webkit-text-fill-color:#fff!important;}
.ddsp-hero .ddsp-kicker{color:var(--ddsp-gold)!important;-webkit-text-fill-color:var(--ddsp-gold)!important;}
.ddsp-hero-lead{font-size:clamp(19px,2.2vw,25px);max-width:850px;margin-bottom:14px;}
.ddsp-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}
.ddsp-button{display:inline-flex!important;align-items:center;justify-content:center;background:var(--ddsp-gold)!important;color:var(--ddsp-navy)!important;-webkit-text-fill-color:var(--ddsp-navy)!important;padding:13px 22px;border-radius:999px;text-decoration:none!important;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.14);border:2px solid var(--ddsp-gold)!important;}
.ddsp-button:hover{transform:translateY(-1px);filter:brightness(.98);}
.ddsp-button-light{background:#fff!important;color:var(--ddsp-navy)!important;-webkit-text-fill-color:var(--ddsp-navy)!important;border-color:#fff!important;}

.ddsp-section{padding:56px 0;background:#fff;border-top:1px solid var(--ddsp-border);border-bottom:1px solid var(--ddsp-border);}
.ddsp-soft{background:linear-gradient(180deg,var(--ddsp-soft),#fff);}
.ddsp-section-head{max-width:860px;margin-bottom:26px;}
.ddsp-section-head p{font-size:18px;color:var(--ddsp-muted)!important;-webkit-text-fill-color:var(--ddsp-muted)!important;}
.ddsp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.ddsp-panel{background:var(--ddsp-cream);border:1px solid var(--ddsp-border);border-radius:22px;padding:28px;min-height:100%;color:var(--ddsp-text)!important;-webkit-text-fill-color:var(--ddsp-text)!important;}
.ddsp-panel p,.ddsp-panel li,.ddsp-panel span{color:var(--ddsp-text)!important;-webkit-text-fill-color:var(--ddsp-text)!important;}
.ddsp-panel.ddsp-accent{background:linear-gradient(135deg,#fff,var(--ddsp-cream));border-left:8px solid var(--ddsp-gold);}
.ddsp-panel.ddsp-dark{background:linear-gradient(135deg,var(--ddsp-navy),var(--ddsp-teal));border-color:transparent;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.ddsp-panel.ddsp-dark h2,.ddsp-panel.ddsp-dark h3,.ddsp-panel.ddsp-dark p,.ddsp-panel.ddsp-dark li,.ddsp-panel.ddsp-dark span{color:#fff!important;-webkit-text-fill-color:#fff!important;}
.ddsp-panel.ddsp-dark a{color:var(--ddsp-navy)!important;-webkit-text-fill-color:var(--ddsp-navy)!important;}
.ddsp-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
.ddsp-pills span{display:inline-flex;background:#fff;border:1px solid var(--ddsp-border);border-radius:999px;padding:8px 13px;font-weight:800;color:var(--ddsp-navy)!important;-webkit-text-fill-color:var(--ddsp-navy)!important;}
.ddsp-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;}
.ddsp-card{background:#fff;border:1px solid var(--ddsp-border);border-top:6px solid var(--ddsp-gold);border-radius:20px;padding:22px;box-shadow:0 12px 30px rgba(16,45,53,.08);}
.ddsp-card h3{font-size:18px;}
.ddsp-card p{color:var(--ddsp-muted)!important;-webkit-text-fill-color:var(--ddsp-muted)!important;}
.ddsp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.ddsp-steps div{background:#fff;border:1px solid var(--ddsp-border);border-radius:20px;padding:23px;box-shadow:0 12px 30px rgba(16,45,53,.08);}
.ddsp-steps strong{display:flex;width:44px;height:44px;border-radius:50%;background:var(--ddsp-navy);color:#fff!important;-webkit-text-fill-color:#fff!important;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px;}

.ddsp-related-support{padding:56px 0;background:linear-gradient(180deg,#fff,var(--ddsp-cream))!important;border-top:2px solid rgba(202,164,93,.35);border-bottom:2px solid rgba(202,164,93,.35);box-shadow:var(--ddsp-shadow);color:var(--ddsp-text)!important;-webkit-text-fill-color:var(--ddsp-text)!important;}
.ddsp-related-support *{visibility:visible!important;opacity:1!important;}
.ddsp-related-support h2,.ddsp-related-support h3,.ddsp-related-support strong{color:var(--ddsp-navy)!important;-webkit-text-fill-color:var(--ddsp-navy)!important;}
.ddsp-related-support p,.ddsp-related-support span{color:var(--ddsp-text)!important;-webkit-text-fill-color:var(--ddsp-text)!important;}
.ddsp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.ddsp-related-card{display:block;background:var(--ddsp-navy)!important;border-radius:18px;padding:21px;text-decoration:none!important;border:2px solid rgba(202,164,93,.5)!important;min-height:112px;}
.ddsp-related-card strong,.ddsp-related-card span{display:block;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.ddsp-related-card span{margin-top:8px;color:#f7dfad!important;-webkit-text-fill-color:#f7dfad!important;font-weight:700;}
.ddsp-faq-wrap{background:#fff;}
.ddsp-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ddsp-faq{border:1px solid var(--ddsp-border);background:var(--ddsp-soft);border-radius:18px;padding:20px;}
.ddsp-faq p{color:var(--ddsp-muted)!important;-webkit-text-fill-color:var(--ddsp-muted)!important;}
.ddsp-cta{text-align:center;padding:64px 0;background:linear-gradient(135deg,var(--ddsp-gold),#efcf85);box-shadow:var(--ddsp-shadow);color:var(--ddsp-navy)!important;-webkit-text-fill-color:var(--ddsp-navy)!important;}
.ddsp-cta h2,.ddsp-cta p{color:var(--ddsp-navy)!important;-webkit-text-fill-color:var(--ddsp-navy)!important;}
.ddsp-cta .ddsp-hero-actions{justify-content:center;}
.ddsp-cta .ddsp-button{background:var(--ddsp-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--ddsp-navy)!important;}
.ddsp-cta .ddsp-button-light{background:#fff!important;color:var(--ddsp-navy)!important;-webkit-text-fill-color:var(--ddsp-navy)!important;border-color:#fff!important;}

@media(max-width:980px){.ddsp-two-col,.ddsp-faq-grid{grid-template-columns:1fr}.ddsp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddsp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ddsp-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ddsp-inner{width:calc(100% - 24px)}.ddsp-card-grid,.ddsp-steps,.ddsp-related-grid{grid-template-columns:1fr}.ddsp-hero-actions{flex-direction:column}.ddsp-button{width:100%}.ddsp-hero{padding:56px 0}.ddsp-section,.ddsp-related-support{padding:42px 0}.ddsp-cta{padding:48px 0}}
