.elementor-2233 .elementor-element.elementor-element-bdb1be8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2233 .elementor-element.elementor-element-70b4263{--display:flex;}/* Start custom CSS for html, class: .elementor-element-dd08ec2 *//* =========================================================
   DIGIFY FORGE — SOCIAL MEDIA MARKETING SERVICES
   Elementor Page Settings → Advanced → Custom CSS
   No <style> tag needed
   ========================================================= */

/* ---------- BASE ---------- */

#dfs-page{
  width:100%;
  overflow:hidden;
  background:#fff;
  color:#17131e;
  font-family:"Outfit",Arial,sans-serif;
}

#dfs-page .dfs-container{
  width:calc(100% - 40px);
  max-width:1400px;
  margin:0 auto;
}

#dfs-page p{
  font-size:16px;
  line-height:1.62;
}

#dfs-page a{
  transition:transform .24s ease,background .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease;
}

#dfs-page .dfs-section{
  padding:80px 0;
}

#dfs-page .dfs-header{
  max-width:900px;
  margin:0 auto 36px;
  text-align:center;
}

#dfs-page .dfs-header h2{
  margin:0;
  color:#17131e;
  font-size:38px;
  font-weight:600;
  line-height:1.15;
}

#dfs-page .dfs-header > p{
  max-width:760px;
  margin:14px auto 0;
  color:#5d5565;
}

#dfs-page .dfs-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:10px;
  color:#7139ac;
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

#dfs-page .dfs-kicker::before{
  width:23px;
  height:2px;
  background:#bf76e2;
  content:"";
}

#dfs-page .dfs-text-link{
  display:inline-flex;
  margin-top:18px;
  color:#7139ac;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
}

#dfs-page .dfs-text-link:hover{
  color:#552585;
  transform:translateX(4px);
}


/* =========================================================
   HERO — SAME STYLE AS OTHER DFM SERVICE PAGES
   ========================================================= */

#dfs-page .dfm-hero{
  position:relative;
  overflow:hidden;
  width:100%;
  min-height:610px;
  background:#241140;
  color:#fff;
}

#dfs-page .dfm-hero-bg{
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

#dfs-page .dfm-hero::before{
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  bottom:0;
  left:0;
  content:"";
  background:linear-gradient(
    100deg,
    rgba(30,13,62,.97) 0%,
    rgba(44,20,84,.92) 48%,
    rgba(50,24,91,.82) 72%,
    rgba(29,16,59,.78) 100%
  );
}

#dfs-page .dfm-hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  align-items:center;
  gap:60px;
  width:calc(100% - 40px);
  max-width:1400px;
  min-height:610px;
  margin:0 auto;
  padding:40px 0;
}

#dfs-page .dfm-hero-copy{
  max-width:740px;
}

#dfs-page .dfm-hero-tag{
  margin:0 0 15px;
  color:#ecd0fa;
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

#dfs-page .dfm-hero-title{
  margin:0 0 16px;
  color:#fff;
  font-size:52px;
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.03em;
}

#dfs-page .dfm-hero-title span{
  display:block;
  color:#ecc8fb;
}

#dfs-page .dfm-hero-copy > p{
  margin:0 0 13px;
  color:#fff;
}

#dfs-page .dfm-hero-chips{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:20px 0 0;
}

#dfs-page .dfm-hero-chips span{
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:9px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:15px;
}

#dfs-page .dfm-hero-chips span::before{
  margin-right:8px;
  color:#daa0f5;
  content:"✓";
}

#dfs-page .dfm-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin-top:20px;
  padding:11px 22px;
  border:0;
  border-radius:9px;
  background:#7139ac;
  color:#fff;
  font-size:15px;
  font-weight:600;
  line-height:1.3;
  text-decoration:none;
}

#dfs-page .dfm-button:hover{
  transform:translateY(-2px);
  background:#542383;
  box-shadow:0 10px 24px rgba(55,24,82,.18);
}


/* ---------- HERO FORM ---------- */

#dfs-page .dfm-form{
  width:100%;
  max-width:480px;
  justify-self:end;
  padding:28px;
  border-radius:18px;
  background:#fff;
  color:#17131e;
  box-shadow:0 28px 65px rgba(18,7,39,.26);
}

#dfs-page .dfm-form .dfm-kicker{
  display:block;
  margin-bottom:7px;
  color:#7139ac;
}

#dfs-page .dfm-form .dfm-kicker::before{
  display:none;
}

#dfs-page .dfm-form h2{
  margin:0 0 8px;
  color:#17131e;
  font-size:27px;
  font-weight:600;
  line-height:1.2;
}

#dfs-page .dfm-form > p{
  margin:0 0 16px;
  color:#5d5565;
}

#dfs-page .dfm-form .ff-el-group{
  margin-bottom:11px;
}

#dfs-page .dfm-form .ff-el-form-control{
  width:100%;
  min-height:44px;
  padding:9px 12px;
  border:1px solid #ddd4e5;
  border-radius:8px;
  background:#fbf9fd;
  color:#17131e;
  font-size:15px;
  box-shadow:none;
}

#dfs-page .dfm-form .ff-btn-submit{
  width:100%;
  min-height:48px;
  border:0;
  border-radius:8px;
  background:#6931a4;
  color:#fff;
  font-size:15px;
  font-weight:700;
}


/* =========================================================
   VALUE STRIP
   ========================================================= */

#dfs-page .dfs-value-strip{
  padding:22px 0;
  border-bottom:1px solid #eadff0;
  background:#fff;
}

#dfs-page .dfs-value-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

#dfs-page .dfs-value-grid article{
  min-width:0;
  padding:15px 18px;
  border-right:1px solid #eadff0;
}

#dfs-page .dfs-value-grid article:last-child{
  border-right:0;
}

#dfs-page .dfs-value-grid span{
  display:block;
  margin-bottom:5px;
  color:#bf76e2;
  font-size:12px;
  font-weight:700;
}

#dfs-page .dfs-value-grid strong{
  display:block;
  color:#17131e;
  font-size:17px;
  font-weight:600;
}

#dfs-page .dfs-value-grid p{
  margin:4px 0 0;
  color:#6a6170;
  font-size:13px;
  line-height:1.45;
}


/* =========================================================
   PROBLEMS / PASTEL CARDS
   ========================================================= */

#dfs-page .dfs-problems{
  background:#fbf9fd;
}

#dfs-page .dfs-problem-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

#dfs-page .dfs-problem-card,
#dfs-page .dfs-pillar-card{
  min-height:235px;
  padding:26px;
  border:1px solid rgba(113,57,172,.10);
  border-radius:18px;
}

#dfs-page .dfs-problem-card > span,
#dfs-page .dfs-pillar-card > span{
  display:block;
  margin-bottom:28px;
  color:#7139ac;
  font-size:13px;
  font-weight:700;
}

#dfs-page .dfs-problem-card h3,
#dfs-page .dfs-pillar-card h3{
  margin:0 0 9px;
  color:#17131e;
  font-size:21px;
  font-weight:600;
}

#dfs-page .dfs-problem-card p,
#dfs-page .dfs-pillar-card p{
  margin:0;
  color:#554d5c;
  font-size:15px;
}

#dfs-page .dfs-tone-one{
  background:#f3eafd;
}

#dfs-page .dfs-tone-two{
  background:#fff0ee;
}

#dfs-page .dfs-tone-three{
  background:#eafaf7;
}

#dfs-page .dfs-tone-four{
  background:#edf1ff;
}


/* =========================================================
   INCLUDED SPLIT
   ========================================================= */

#dfs-page .dfs-included{
  background:#fff;
}

#dfs-page .dfs-split{
  display:grid;
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);
  align-items:stretch;
  gap:42px;
}

#dfs-page .dfs-split-image{
  position:relative;
  overflow:hidden;
  min-height:560px;
  border-radius:22px;
  background:#eee8f2;
}

#dfs-page .dfs-split-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
}

#dfs-page .dfs-image-note{
  position:absolute;
  right:18px;
  bottom:18px;
  left:18px;
  padding:15px 17px;
  border-radius:13px;
  background:rgba(255,255,255,.95);
  box-shadow:0 14px 30px rgba(28,13,45,.13);
}

#dfs-page .dfs-image-note span{
  display:block;
  margin-bottom:4px;
  color:#7139ac;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}

#dfs-page .dfs-image-note strong{
  color:#17131e;
  font-size:16px;
  font-weight:600;
}

#dfs-page .dfs-split-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}

#dfs-page .dfs-split-copy h2{
  margin:0 0 15px;
  color:#17131e;
  font-size:38px;
  font-weight:600;
  line-height:1.14;
}

#dfs-page .dfs-split-copy p{
  margin:0 0 14px;
  color:#5d5565;
}

#dfs-page .dfs-answer{
  padding:16px 18px;
  border-left:4px solid #7139ac;
  border-radius:0 12px 12px 0;
  background:#f7f2fa;
  color:#2b2032;
}

#dfs-page .dfs-check-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 16px;
  margin-top:10px;
}

#dfs-page .dfs-check-grid span{
  position:relative;
  padding-left:28px;
  color:#2e2634;
  font-size:14px;
  line-height:1.4;
}

#dfs-page .dfs-check-grid span::before{
  position:absolute;
  top:1px;
  left:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:19px;
  height:19px;
  border-radius:50%;
  background:#7139ac;
  color:#fff;
  content:"✓";
  font-size:11px;
  font-weight:700;
}


/* =========================================================
   SERVICES
   ========================================================= */

#dfs-page .dfs-services{
  background:#211238;
}

#dfs-page .dfs-services .dfs-header h2{
  color:#fff;
}

#dfs-page .dfs-services .dfs-header > p{
  color:#ddd2e7;
}

#dfs-page .dfs-services .dfs-kicker{
  color:#d9b4ef;
}

#dfs-page .dfs-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

#dfs-page .dfs-service-card{
  min-width:0;
  padding:24px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:17px;
  background:rgba(255,255,255,.06);
  transition:transform .25s ease,background .25s ease,border-color .25s ease;
}

#dfs-page .dfs-service-card:hover{
  transform:translateY(-5px);
  border-color:rgba(191,118,226,.55);
  background:rgba(255,255,255,.10);
}

#dfs-page .dfs-service-num{
  display:block;
  margin-bottom:24px;
  color:#bf76e2;
  font-size:13px;
  font-weight:700;
}

#dfs-page .dfs-service-card h3{
  margin:0 0 9px;
  color:#fff;
  font-size:20px;
  font-weight:600;
}

#dfs-page .dfs-service-card p{
  margin:0 0 14px;
  color:#ddd2e7;
  font-size:14px;
}

#dfs-page .dfs-service-card ul{
  margin:0;
  padding:0;
  list-style:none;
}

#dfs-page .dfs-service-card li{
  position:relative;
  margin:7px 0;
  padding-left:18px;
  color:#f0e8f5;
  font-size:13px;
}

#dfs-page .dfs-service-card li::before{
  position:absolute;
  top:7px;
  left:0;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#bf76e2;
  content:"";
}

#dfs-page .dfs-service-card a{
  display:inline-flex;
  margin-top:14px;
  color:#e8c9f5;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}


/* =========================================================
   CONTENT PILLARS
   ========================================================= */

#dfs-page .dfs-pillars{
  background:#fff;
}

#dfs-page .dfs-pillar-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

#dfs-page .dfs-pillar-card{
  min-height:270px;
}


/* =========================================================
   PLATFORM STICKY SHOWCASE
   ========================================================= */

#dfs-page .dfs-platforms{
  background:#f7f4fa;
}

#dfs-page .dfs-platform-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 480px;
  align-items:start;
  gap:52px;
}

#dfs-page .dfs-platform-list{
  display:grid;
  gap:10px;
}

#dfs-page .dfs-platform-item{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:14px;
  min-width:0;
  padding:20px;
  border:1px solid #e3d6ed;
  border-radius:15px;
  background:#fff;
  cursor:pointer;
  transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;
}

#dfs-page .dfs-platform-item:hover,
#dfs-page .dfs-platform-active{
  transform:translateX(5px);
  border-color:#c89bde;
  background:#fff;
  box-shadow:0 12px 28px rgba(42,20,65,.08);
}

#dfs-page .dfs-platform-item > span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background:#efe3f7;
  color:#7139ac;
  font-size:12px;
  font-weight:700;
}

#dfs-page .dfs-platform-item h3{
  margin:0 0 5px;
  color:#17131e;
  font-size:19px;
  font-weight:600;
}

#dfs-page .dfs-platform-item p{
  margin:0;
  color:#5d5565;
  font-size:14px;
}

#dfs-page .dfs-platform-visual{
  position:sticky;
  top:110px;
}

#dfs-page .dfs-phone{
  overflow:hidden;
  border:10px solid #211238;
  border-radius:34px;
  background:#fff;
  box-shadow:0 28px 60px rgba(42,20,65,.18);
}

#dfs-page .dfs-phone-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 18px;
  background:#211238;
  color:#fff;
  font-size:12px;
  font-weight:600;
}

#dfs-page .dfs-phone-image{
  height:270px;
  overflow:hidden;
  background:#eee8f2;
}

#dfs-page .dfs-phone-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

#dfs-page .dfs-phone-content{
  padding:24px;
}

#dfs-page .dfs-phone-label{
  display:block;
  margin-bottom:7px;
  color:#7139ac;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}

#dfs-page .dfs-phone-content h3{
  margin:0 0 9px;
  color:#17131e;
  font-size:24px;
  font-weight:600;
}

#dfs-page .dfs-phone-content p{
  margin:0;
  color:#5d5565;
  font-size:14px;
}


/* =========================================================
   ORGANIC + PAID
   ========================================================= */

#dfs-page .dfs-organic-paid{
  background:#fff;
}

#dfs-page .dfs-organic-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);
  align-items:stretch;
  gap:42px;
}

#dfs-page .dfs-organic-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

#dfs-page .dfs-organic-copy h2{
  margin:0 0 14px;
  color:#17131e;
  font-size:38px;
  font-weight:600;
  line-height:1.15;
}

#dfs-page .dfs-organic-copy > p{
  margin:0 0 13px;
  color:#5d5565;
}

#dfs-page .dfs-organic-points{
  display:grid;
  gap:10px;
  margin-top:12px;
}

#dfs-page .dfs-organic-points article{
  display:grid;
  grid-template-columns:105px 1fr;
  gap:12px;
  padding:15px 17px;
  border:1px solid #e5d9ec;
  border-radius:13px;
  background:#faf8fc;
}

#dfs-page .dfs-organic-points strong{
  color:#7139ac;
  font-size:14px;
}

#dfs-page .dfs-organic-points span{
  color:#4f4756;
  font-size:14px;
}

#dfs-page .dfs-inline-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

#dfs-page .dfs-inline-links a{
  padding:9px 12px;
  border:1px solid #d8c5e3;
  border-radius:8px;
  color:#7139ac;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}

#dfs-page .dfs-inline-links a:hover{
  border-color:#7139ac;
  background:#f7f1fa;
}

#dfs-page .dfs-organic-image{
  overflow:hidden;
  min-height:540px;
  border-radius:22px;
  background:#eee8f2;
}

#dfs-page .dfs-organic-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:540px;
  object-fit:cover;
}


/* =========================================================
   PROCESS
   ========================================================= */

#dfs-page .dfs-process{
  background:#f7f4fa;
}

#dfs-page .dfs-process-layout{
  display:grid;
  grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);
  align-items:stretch;
  gap:42px;
}

#dfs-page .dfs-process-image{
  overflow:hidden;
  min-height:650px;
  border-radius:22px;
  background:#eee8f2;
}

#dfs-page .dfs-process-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:650px;
  object-fit:cover;
}

#dfs-page .dfs-process-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

#dfs-page .dfs-process-copy > h2{
  margin:0 0 23px;
  color:#17131e;
  font-size:38px;
  font-weight:600;
  line-height:1.14;
}

#dfs-page .dfs-process-list{
  display:grid;
  gap:10px;
}

#dfs-page .dfs-process-list article{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:14px;
  padding:16px 0;
  border-bottom:1px solid #e4d9eb;
}

#dfs-page .dfs-process-list article:last-child{
  border-bottom:0;
}

#dfs-page .dfs-process-list article > span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background:#7139ac;
  color:#fff;
  font-size:12px;
  font-weight:700;
}

#dfs-page .dfs-process-list h3{
  margin:0 0 4px;
  color:#17131e;
  font-size:18px;
  font-weight:600;
}

#dfs-page .dfs-process-list p{
  margin:0;
  color:#5d5565;
  font-size:14px;
}


/* =========================================================
   INDUSTRIES
   ========================================================= */

#dfs-page .dfs-industries{
  background:#211238;
}

#dfs-page .dfs-industries .dfs-header h2{
  color:#fff;
}

#dfs-page .dfs-industries .dfs-header > p{
  color:#ddd2e7;
}

#dfs-page .dfs-industries .dfs-kicker{
  color:#d9b4ef;
}

#dfs-page .dfs-industry-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

#dfs-page .dfs-industry-grid article{
  min-height:220px;
  padding:23px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.06);
}

#dfs-page .dfs-industry-grid article > span{
  display:block;
  margin-bottom:22px;
  color:#bf76e2;
  font-size:12px;
  font-weight:700;
}

#dfs-page .dfs-industry-grid h3{
  margin:0 0 8px;
  color:#fff;
  font-size:19px;
  font-weight:600;
}

#dfs-page .dfs-industry-grid p{
  margin:0;
  color:#ddd2e7;
  font-size:14px;
}

#dfs-page .dfs-industry-grid a{
  display:inline-flex;
  margin-top:13px;
  color:#e8c9f5;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}


/* =========================================================
   LOCATIONS
   ========================================================= */

#dfs-page .dfs-locations{
  background:#fff;
}

#dfs-page .dfs-location-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

#dfs-page .dfs-location-grid article{
  min-height:235px;
  padding:23px;
  border:1px solid #e5d9ec;
  border-radius:17px;
  background:#fbf9fd;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}

#dfs-page .dfs-location-grid article:hover{
  transform:translateY(-4px);
  border-color:#c89bde;
  box-shadow:0 14px 30px rgba(42,20,65,.08);
}

#dfs-page .dfs-location-grid article > span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:36px;
  margin-bottom:20px;
  border-radius:8px;
  background:#7139ac;
  color:#fff;
  font-size:12px;
  font-weight:700;
}

#dfs-page .dfs-location-grid h3{
  margin:0 0 8px;
  color:#17131e;
  font-size:19px;
  font-weight:600;
}

#dfs-page .dfs-location-grid p{
  margin:0;
  color:#5d5565;
  font-size:14px;
}


/* =========================================================
   PACKAGES
   ========================================================= */

#dfs-page .dfs-packages{
  background:#f7f4fa;
}

#dfs-page .dfs-package-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

#dfs-page .dfs-package-card{
  position:relative;
  min-width:0;
  padding:28px;
  border:1px solid #e2d5ea;
  border-radius:19px;
  background:#fff;
  box-shadow:0 10px 26px rgba(40,20,60,.05);
}

#dfs-page .dfs-package-featured{
  border-color:#9f67c3;
  background:#211238;
  transform:translateY(-10px);
  box-shadow:0 22px 44px rgba(40,20,60,.16);
}

#dfs-page .dfs-package-label{
  display:inline-block;
  margin-bottom:18px;
  padding:7px 10px;
  border-radius:999px;
  background:#efe3f7;
  color:#7139ac;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}

#dfs-page .dfs-package-featured .dfs-package-label{
  background:#7139ac;
  color:#fff;
}

#dfs-page .dfs-package-card h3{
  margin:0 0 9px;
  color:#17131e;
  font-size:24px;
  font-weight:600;
}

#dfs-page .dfs-package-card > p{
  margin:0 0 18px;
  color:#5d5565;
  font-size:14px;
}

#dfs-page .dfs-package-card ul{
  margin:0 0 22px;
  padding:0;
  list-style:none;
}

#dfs-page .dfs-package-card li{
  position:relative;
  margin:10px 0;
  padding-left:22px;
  color:#3d3543;
  font-size:14px;
}

#dfs-page .dfs-package-card li::before{
  position:absolute;
  top:2px;
  left:0;
  color:#7139ac;
  content:"✓";
  font-weight:700;
}

#dfs-page .dfs-package-card > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  width:100%;
  border-radius:9px;
  background:#7139ac;
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}

#dfs-page .dfs-package-featured h3{
  color:#fff;
}

#dfs-page .dfs-package-featured > p,
#dfs-page .dfs-package-featured li{
  color:#ddd2e7;
}

#dfs-page .dfs-package-featured li::before{
  color:#bf76e2;
}

#dfs-page .dfs-package-featured > a{
  background:#fff;
  color:#552585;
}


/* =========================================================
   CONNECTED SERVICES
   ========================================================= */

#dfs-page .dfs-connected{
  background:#fff;
}

#dfs-page .dfs-connected-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  align-items:stretch;
  gap:42px;
}

#dfs-page .dfs-connected-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

#dfs-page .dfs-connected-copy > h2{
  margin:0 0 14px;
  color:#17131e;
  font-size:38px;
  font-weight:600;
  line-height:1.14;
}

#dfs-page .dfs-connected-copy > p{
  margin:0 0 20px;
  color:#5d5565;
}

#dfs-page .dfs-connected-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

#dfs-page .dfs-connected-links a{
  display:block;
  padding:15px;
  border:1px solid #e3d7eb;
  border-radius:12px;
  background:#faf8fc;
  text-decoration:none;
}

#dfs-page .dfs-connected-links a:hover{
  border-color:#c79bde;
  background:#fff;
  transform:translateY(-2px);
}

#dfs-page .dfs-connected-links strong{
  display:block;
  margin-bottom:4px;
  color:#7139ac;
  font-size:14px;
}

#dfs-page .dfs-connected-links span{
  display:block;
  color:#5d5565;
  font-size:12px;
  line-height:1.45;
}

#dfs-page .dfs-connected-image{
  overflow:hidden;
  min-height:560px;
  border-radius:22px;
  background:#eee8f2;
}

#dfs-page .dfs-connected-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
}


/* =========================================================
   FAQ
   ========================================================= */

#dfs-page .dfs-faq{
  background:#f7f4fa;
}

#dfs-page .dfs-faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

#dfs-page .dfs-faq-grid details{
  min-width:0;
  padding:0 18px;
  border:1px solid #e2d5ea;
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 20px rgba(40,20,60,.04);
}

#dfs-page .dfs-faq-grid summary{
  position:relative;
  padding:19px 38px 19px 0;
  color:#17131e;
  font-size:16px;
  font-weight:600;
  line-height:1.4;
  cursor:pointer;
  list-style:none;
}

#dfs-page .dfs-faq-grid summary::-webkit-details-marker{
  display:none;
}

#dfs-page .dfs-faq-grid summary::after{
  position:absolute;
  top:16px;
  right:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#efe3f7;
  color:#7139ac;
  content:"+";
  font-size:18px;
}

#dfs-page .dfs-faq-grid details[open] summary::after{
  background:#7139ac;
  color:#fff;
  content:"−";
}

#dfs-page .dfs-faq-grid details p{
  margin:0;
  padding:0 0 19px;
  color:#5d5565;
  font-size:14px;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

#dfs-page .dfs-final-cta{
  padding:0 0 80px;
  background:#fff;
}

#dfs-page .dfs-cta-box{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:40px;
  padding:38px 42px;
  border-radius:20px;
  background:linear-gradient(120deg,#552585,#7139ac);
  box-shadow:0 18px 44px rgba(70,31,105,.18);
}

#dfs-page .dfs-cta-box .dfs-kicker{
  color:#ead1f7;
}

#dfs-page .dfs-cta-box h2{
  margin:0 0 9px;
  color:#fff;
  font-size:32px;
  font-weight:600;
  line-height:1.18;
}

#dfs-page .dfs-cta-box p{
  margin:0;
  max-width:820px;
  color:#f1e8f6;
}

#dfs-page .dfs-cta-box > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:12px 20px;
  border-radius:9px;
  background:#fff;
  color:#552585;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}


/* =========================================================
   SECTION REVEAL — ACTIVATED BY SEPARATE JS
   ========================================================= */

html.dfs-motion #dfs-page .dfs-reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease,transform .7s ease;
}

html.dfs-motion #dfs-page .dfs-reveal.dfs-visible{
  opacity:1;
  transform:translateY(0);
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:991px){

  #dfs-page .dfm-hero-inner{
    grid-template-columns:1fr;
    gap:30px;
    min-height:auto;
    padding:55px 0;
  }

  #dfs-page .dfm-form{
    max-width:100%;
    justify-self:stretch;
  }

  #dfs-page .dfs-value-grid{
    grid-template-columns:1fr 1fr;
  }

  #dfs-page .dfs-value-grid article:nth-child(2){
    border-right:0;
  }

  #dfs-page .dfs-split,
  #dfs-page .dfs-organic-layout,
  #dfs-page .dfs-process-layout,
  #dfs-page .dfs-connected-layout{
    grid-template-columns:1fr;
  }

  #dfs-page .dfs-service-grid,
  #dfs-page .dfs-industry-grid,
  #dfs-page .dfs-location-grid{
    grid-template-columns:1fr 1fr;
  }

  #dfs-page .dfs-pillar-grid{
    grid-template-columns:1fr 1fr;
  }

  #dfs-page .dfs-platform-layout{
    grid-template-columns:1fr 390px;
    gap:28px;
  }

  #dfs-page .dfs-package-grid{
    grid-template-columns:1fr;
  }

  #dfs-page .dfs-package-featured{
    transform:none;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

  #dfs-page,
  #dfs-page section{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
    box-sizing:border-box;
  }

  #dfs-page .dfs-container{
    width:100%;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    padding-left:16px;
    padding-right:16px;
    box-sizing:border-box;
  }

  #dfs-page .dfs-section{
    padding:58px 0;
  }

  #dfs-page .dfs-header{
    margin-bottom:27px;
  }

  #dfs-page .dfs-header h2,
  #dfs-page .dfs-split-copy h2,
  #dfs-page .dfs-organic-copy h2,
  #dfs-page .dfs-process-copy > h2,
  #dfs-page .dfs-connected-copy > h2,
  #dfs-page .dfs-cta-box h2{
    font-size:22px;
    line-height:1.25;
  }

  #dfs-page .dfm-hero{
    min-height:0;
  }

  #dfs-page .dfm-hero-inner{
    width:100%;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    padding:50px 16px;
    box-sizing:border-box;
  }

  #dfs-page .dfm-hero-title{
    font-size:34px;
    line-height:1.1;
  }

  #dfs-page .dfm-hero-chips{
    grid-template-columns:1fr;
  }

  #dfs-page .dfm-form{
    width:100%;
    max-width:100%;
    min-width:0;
    padding:22px 18px;
    box-sizing:border-box;
  }

  #dfs-page .dfs-value-grid,
  #dfs-page .dfs-problem-grid,
  #dfs-page .dfs-check-grid,
  #dfs-page .dfs-service-grid,
  #dfs-page .dfs-pillar-grid,
  #dfs-page .dfs-industry-grid,
  #dfs-page .dfs-location-grid,
  #dfs-page .dfs-connected-links,
  #dfs-page .dfs-faq-grid{
    grid-template-columns:1fr;
  }

  #dfs-page .dfs-value-grid article{
    border-right:0;
    border-bottom:1px solid #eadff0;
  }

  #dfs-page .dfs-value-grid article:last-child{
    border-bottom:0;
  }

  #dfs-page .dfs-split,
  #dfs-page .dfs-organic-layout,
  #dfs-page .dfs-process-layout,
  #dfs-page .dfs-connected-layout{
    gap:24px;
  }

  #dfs-page .dfs-split-image,
  #dfs-page .dfs-split-image img{
    min-height:360px;
  }

  #dfs-page .dfs-problem-card,
  #dfs-page .dfs-pillar-card{
    min-height:0;
    padding:21px;
  }

  #dfs-page .dfs-platform-layout{
    grid-template-columns:1fr;
  }

  #dfs-page .dfs-platform-visual{
    position:relative;
    top:auto;
  }

  #dfs-page .dfs-phone{
    max-width:440px;
    margin:0 auto;
  }

  #dfs-page .dfs-phone-image{
    height:230px;
  }

  #dfs-page .dfs-platform-item{
    grid-template-columns:42px 1fr;
    padding:17px;
  }

  #dfs-page .dfs-platform-item h3{
    font-size:20px;
  }

  #dfs-page .dfs-organic-image,
  #dfs-page .dfs-organic-image img{
    min-height:350px;
  }

  #dfs-page .dfs-organic-points article{
    grid-template-columns:1fr;
    gap:4px;
  }

  #dfs-page .dfs-process-image,
  #dfs-page .dfs-process-image img{
    min-height:380px;
  }

  #dfs-page .dfs-package-card{
    padding:23px 20px;
  }

  #dfs-page .dfs-connected-image,
  #dfs-page .dfs-connected-image img{
    min-height:360px;
  }

  #dfs-page .dfs-final-cta{
    padding:0 0 58px;
  }

  #dfs-page .dfs-cta-box{
    grid-template-columns:1fr;
    gap:22px;
    padding:27px 20px;
    border-radius:16px;
  }

  #dfs-page .dfs-cta-box > a{
    width:100%;
    white-space:normal;
    text-align:center;
  }

  #dfs-page img,
  #dfs-page input,
  #dfs-page select,
  #dfs-page textarea,
  #dfs-page .ff-el-form-control{
    max-width:100%;
    box-sizing:border-box;
  }
}


/* ---------- SMALL MOBILE ---------- */

@media(max-width:480px){

  #dfs-page .dfs-phone{
    border-width:7px;
    border-radius:27px;
  }

  #dfs-page .dfs-phone-content{
    padding:19px;
  }

  #dfs-page .dfs-platform-item{
    transform:none;
  }

  #dfs-page .dfs-platform-item:hover,
  #dfs-page .dfs-platform-active{
    transform:none;
  }
}


/* ---------- REDUCED MOTION ---------- */

@media(prefers-reduced-motion:reduce){

  html.dfs-motion #dfs-page .dfs-reveal{
    opacity:1;
    transform:none;
    transition:none;
  }

  #dfs-page .dfs-service-card,
  #dfs-page .dfs-location-grid article,
  #dfs-page .dfs-platform-item,
  #dfs-page .dfs-connected-links a{
    transition:none;
  }
}/* End custom CSS */