.elementor-2705 .elementor-element.elementor-element-7d44d3d{--display:flex;}.elementor-2705 .elementor-element.elementor-element-b3a46be{--display:flex;}.elementor-2705 .elementor-element.elementor-element-a2564c2{--display:flex;}.elementor-2705 .elementor-element.elementor-element-a9ae23d{--display:flex;}.elementor-2705 .elementor-element.elementor-element-3308805{--display:flex;}.elementor-2705 .elementor-element.elementor-element-1fe0962{--display:flex;}.elementor-2705 .elementor-element.elementor-element-606cfdf{--display:flex;}.elementor-2705 .elementor-element.elementor-element-a672673{--display:flex;}.elementor-2705 .elementor-element.elementor-element-9748de8{--display:flex;}.elementor-2705 .elementor-element.elementor-element-34914dc{--display:flex;}.elementor-2705 .elementor-element.elementor-element-258f111{--display:flex;}.elementor-2705 .elementor-element.elementor-element-1a918d2{--display:flex;}.elementor-2705 .elementor-element.elementor-element-fa935a6{--display:flex;}.elementor-2705 .elementor-element.elementor-element-de99722{--display:flex;}.elementor-2705 .elementor-element.elementor-element-bd8710e{--display:flex;}.elementor-2705 .elementor-element.elementor-element-b7531e4{--display:flex;}.elementor-2705 .elementor-element.elementor-element-bf29cd6{--display:flex;}.elementor-2705 .elementor-element.elementor-element-5f44ad5{--display:flex;}.elementor-2705 .elementor-element.elementor-element-9b2bc31{--display:flex;}.elementor-2705 .elementor-element.elementor-element-d46b6ee{--display:flex;}.elementor-2705 .elementor-element.elementor-element-32035d8{--display:flex;}.elementor-2705 .elementor-element.elementor-element-8c66d17{--display:flex;}.elementor-2705 .elementor-element.elementor-element-aed4771{--display:flex;}.elementor-2705 .elementor-element.elementor-element-31ff880{--display:flex;}.elementor-2705 .elementor-element.elementor-element-fa7ed75{--display:flex;}.elementor-2705 .elementor-element.elementor-element-6a7a65b{--display:flex;}.elementor-2705 .elementor-element.elementor-element-58e7acc{--display:flex;}.elementor-2705 .elementor-element.elementor-element-32908de{--display:flex;}.elementor-2705 .elementor-element.elementor-element-59312af{--display:flex;}/* Start custom CSS for html, class: .elementor-element-7086edf */.dm-overview-section{
  padding:60px 20px;
  background:#ffffff;
}

.dm-container{
  max-width:1000px;
  margin:auto;
}

.dm-title{
  font-size:32px;
  font-weight:700;
  margin-bottom:25px;
  color:#222;
}

.dm-overview-box{
  background:#f3f3f3;
  border-left:6px solid #e21b23;
  padding:30px 40px;
  border-radius:6px;
}

.dm-overview-box p{
  font-size:18px;
  line-height:1.8;
  color:#333;
  margin:0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae3e318 */.eeat-line{
    background:#f2f2f2;
    padding:18px 25px;
    font-size:18px;
    color:#333;
    border-radius:6px;
    display:flex;
    align-items:center;
    gap:12px;
    font-family:'Segoe UI', sans-serif;
}

.eeat-line strong{
    color:#e11b22; /* brand red */
}

.separator{
    color:#999;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ecf3e5 */.hero-section{
  background:#f3f3f3;
  padding:100px 20px;
  text-align:center;
}

.hero-container{
  max-width:900px;
  margin:0 auto;
}

.hero-section h1{
  font-size:42px;
  font-weight:500;
  margin-bottom:30px;
  color:#000;
}

.hero-text{
  font-size:20px;
  line-height:1.8;
  color:#222;
  margin-bottom:18px;
}

.hero-btn{
  display:inline-block;
  margin-top:25px;
  padding:16px 36px;
  background:#e51616;
  color:#fff;
  text-decoration:none;
  font-size:18px;
  border-radius:6px;
  transition:0.3s;
}

.hero-btn:hover{
  background:#c91212;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe11c00 */.company-section{
background:#f2f2f4;
padding:60px 20px;
}

.section-title{
font-size:34px;
font-weight:700;
max-width:900px;
margin:auto;
padding-left:18px;
border-left:5px solid #e11b22; /* brand red */
line-height:1.3;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f473cc3 */.company-card{
    display:flex;
    gap:40px;
    padding:40px;
    border:1px solid #e3e3e3;
    border-radius:16px;
    background:#f7f7f7;
    margin-bottom:30px;
    font-family:Arial, sans-serif;
}

/* Left Section */

.company-left{
    width:35%;
    border-right:1px solid #ddd;
    padding-right:30px;
}

.company-left h2{
    font-size:28px;
    margin-bottom:20px;
}

.company-left p{
    font-size:16px;
    margin:10px 0;
    color:#333;
}

.company-left h3{
    margin-top:25px;
    font-size:18px;
}

/* Right Section */

.company-right{
    width:65%;
}

.company-right p{
    font-size:16px;
    line-height:1.7;
    color:#444;
}

/* Service Tags */

.tags{
    margin-top:25px;
}

.tags span{
    display:inline-block;
    background:#e5e5e5;
    padding:8px 16px;
    border-radius:20px;
    margin:5px;
    font-size:14px;
}

/* Buttons */

.company-buttons{
    margin-top:30px;
}

.visit-btn{
    background:#e61b1b;
    color:#fff;
    padding:12px 26px;
    border-radius:8px;
    text-decoration:none;
    font-weight:bold;
    margin-right:10px;
}

.visit-btn:hover{
    background:#c91515;
}

.email-btn{
    background:#333;
    color:#fff;
    padding:12px 26px;
    border-radius:8px;
    text-decoration:none;
}

.email-btn:hover{
    background:#000;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6642af4 */.company-card{
    display:flex;
    gap:40px;
    padding:40px;
    border:1px solid #e3e3e3;
    border-radius:16px;
    background:#f7f7f7;
    margin-bottom:30px;
    font-family:Arial, sans-serif;
}

/* Left Section */

.company-left{
    width:35%;
    border-right:1px solid #ddd;
    padding-right:30px;
}

.company-left h2{
    font-size:28px;
    margin-bottom:20px;
}

.company-left p{
    font-size:16px;
    margin:10px 0;
    color:#333;
}

.company-left h3{
    margin-top:25px;
    font-size:18px;
}

/* Right Section */

.company-right{
    width:65%;
}

.company-right p{
    font-size:16px;
    line-height:1.7;
    color:#444;
}

/* Tags */

.tags{
    margin-top:25px;
}

.tags span{
    display:inline-block;
    background:#e5e5e5;
    padding:8px 16px;
    border-radius:20px;
    margin:5px;
    font-size:14px;
}

/* Buttons */

.company-buttons{
    margin-top:30px;
}

.visit-btn{
    background:#e61b1b;
    color:#fff;
    padding:12px 26px;
    border-radius:8px;
    text-decoration:none;
    font-weight:bold;
    margin-right:10px;
}

.visit-btn:hover{
    background:#c91515;
}

.email-btn{
    background:#333;
    color:#fff;
    padding:12px 26px;
    border-radius:8px;
    text-decoration:none;
}

.email-btn:hover{
    background:#000;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3fe2a0 */.digital-marketing-intro{
padding:70px 20px;
background:#f8f8f8;
}

.container{
max-width:1100px;
margin:auto;
}

.digital-marketing-intro h2{
text-align:center;
font-size:32px;
margin-bottom:45px;
}

.intro-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
}

.intro-card{
background:#fff;
padding:30px;
border-radius:8px;
border:1px solid #eee;
transition:0.3s;
}

.intro-card:hover{
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.intro-card h3{
font-size:20px;
margin-bottom:15px;
}

.intro-card p{
color:#555;
line-height:1.7;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51579f2 */.dm-capabilities{
padding:70px 20px;
background:#f7f7f7;
}

.container{
max-width:1100px;
margin:auto;
}

.dm-capabilities h2{
text-align:center;
font-size:32px;
margin-bottom:50px;
}

.capabilities-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px;
}

.capability-card{
background:#fff;
padding:30px;
border-radius:10px;
border:1px solid #eee;
transition:0.3s;
position:relative;
}

.capability-card:hover{
box-shadow:0 12px 28px rgba(0,0,0,0.08);
}

.capability-card h3{
margin-bottom:18px;
font-size:20px;
color:#e11b22;
}

.capability-card ul{
padding-left:18px;
}

.capability-card li{
margin-bottom:8px;
color:#555;
line-height:1.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba32a86 */.agency-growth{
padding:70px 20px;
background:#ffffff;
}

.container{
max-width:1100px;
margin:auto;
}

.agency-growth h2{
text-align:center;
font-size:32px;
margin-bottom:50px;
}

.growth-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px;
}

.growth-card{
border:1px solid #eee;
border-radius:10px;
padding:30px;
background:#fafafa;
text-align:center;
transition:0.3s;
}

.growth-card:hover{
border-color:#e11b22;
box-shadow:0 8px 20px rgba(0,0,0,0.08);
}

.icon{
font-size:32px;
margin-bottom:15px;
color:#e11b22;
}

.growth-card h3{
font-size:20px;
margin-bottom:12px;
}

.growth-card p{
color:#555;
line-height:1.7;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6bc4faa */.industries-section{
padding:70px 20px;
background:#f8f8f8;
}

.container{
max-width:1150px;
margin:auto;
}

.industries-section h2{
text-align:center;
font-size:32px;
margin-bottom:45px;
}

.industries-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px;
}

.industry-card{
background:#fff;
padding:30px;
border-radius:8px;
border:1px solid #eee;
text-align:center;
transition:0.3s;
}

.industry-card:hover{
border-color:#e11b22;
box-shadow:0 8px 20px rgba(0,0,0,0.08);
}

.industry-icon{
font-size:36px;
margin-bottom:15px;
color:#e11b22;
}

.industry-card h3{
font-size:18px;
margin-bottom:12px;
}

.industry-card p{
font-size:15px;
line-height:1.6;
color:#555;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b8a57a */.marketing-innovations{
padding:80px 20px;
background:#f8f8f8;
}

.container{
max-width:1100px;
margin:auto;
}

.marketing-innovations h2{
text-align:center;
font-size:32px;
margin-bottom:50px;
color:#333;
}

.innovation-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px;
}

.innovation-card{
background:#fff;
padding:30px;
border-radius:8px;
border:1px solid #eee;
position:relative;
transition:0.3s;
}

.innovation-card::before{
content:"";
position:absolute;
top:0;
left:0;
height:4px;
width:100%;
background:#e11b22;
border-radius:8px 8px 0 0;
}

.innovation-card:hover{
transform:translateY(-5px);
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.innovation-card h3{
font-size:20px;
margin-bottom:12px;
color:#111;
}

.innovation-card p{
color:#555;
line-height:1.7;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a27648f */.dm-partner-section{
padding:70px 20px;
background:#f7f7f7;
}

.container{
max-width:1100px;
margin:auto;
}

.dm-partner-section h2{
text-align:center;
font-size:32px;
margin-bottom:45px;
}

.partner-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
}

.partner-card{
background:#fff;
padding:30px;
border-radius:8px;
border:1px solid #eee;
transition:0.3s;
}

.partner-card:hover{
border-color:#e11b22;
box-shadow:0 8px 20px rgba(0,0,0,0.06);
}

.partner-card h3{
margin-bottom:18px;
font-size:20px;
color:#222;
}

.partner-card ul{
padding-left:18px;
}

.partner-card li{
margin-bottom:10px;
line-height:1.6;
color:#555;
}

.partner-card p{
line-height:1.7;
color:#555;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d43f3d */.pricing-analysis{
padding:70px 20px;
background:#f7f7f7;
}

.container{
max-width:1100px;
margin:auto;
}

.pricing-analysis h2{
font-size:34px;
margin-bottom:25px;
text-align:center;
}

.intro-text{
color:#555;
line-height:1.8;
margin-bottom:18px;
}

.pricing-analysis h3{
margin-top:40px;
margin-bottom:20px;
font-size:24px;
}

.pricing-drivers{
padding-left:20px;
line-height:1.8;
color:#444;
}

.pricing-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:25px;
margin-top:20px;
}

.price-card{
background:#fff;
padding:25px;
border-radius:8px;
border:1px solid #eee;
transition:0.3s;
}

.price-card:hover{
border-color:#e11b22;
box-shadow:0 8px 20px rgba(0,0,0,0.06);
}

.price-card h4{
margin-bottom:10px;
}

.strategy-box{
background:#fff;
border-left:4px solid #e11b22;
padding:25px;
border-radius:6px;
margin-top:20px;
line-height:1.8;
color:#444;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b49c6d3 */.future-marketing{
padding:70px 20px;
background:#ffffff;
}

.container{
max-width:1100px;
margin:auto;
}

.future-marketing h2{
text-align:center;
font-size:32px;
margin-bottom:45px;
}

.future-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
}

.future-card{
background:#f8f8f8;
padding:30px;
border-radius:8px;
border-top:4px solid #e11b22;
transition:0.3s;
}

.future-card:hover{
transform:translateY(-5px);
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.future-card h3{
font-size:20px;
margin-bottom:15px;
}

.future-card p{
color:#555;
line-height:1.7;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-067f4a9 */.faq-section{
    background:#f3f3f3;
    padding:70px 20px;
}

.faq-container{
    max-width:1000px;
    margin:auto;
}

.faq-title{
    font-size:36px;
    font-family:serif;
    margin-bottom:40px;
}

.faq-item{
    border-bottom:1px solid #ddd;
    padding:20px 0;
}

.faq-question{
    font-size:20px;
    font-weight:600;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.faq-question .icon{
    color:#e60023;
    font-size:22px;
}

.faq-answer{
    display:none;
    padding-top:15px;
}

.faq-answer p{
    color:#555;
    line-height:1.7;
    font-size:16px;
}

.faq-item.active .faq-answer{
    display:block;
}/* End custom CSS */