/* Digital Ad Labs: styles for the Elementor home page template.
   Each Elementor section/widget uses a "dal-e-*" CSS class (Advanced > CSS Classes).
   Anything you change in Elementor's own Style tab overrides these defaults. */
.elementor-section.dal-e-section{padding:clamp(4rem,8vw,6.5rem) 0}
.elementor-section.dal-e-mist{background:var(--mist)}
.elementor-section.dal-e-navy{background:var(--navy);color:#DCE3F7}
.elementor-section.dal-e-border-top{border-top:1px solid var(--line)}
.elementor-section.dal-e-hero{padding:clamp(3rem,6vw,5.5rem) 0;position:relative;overflow:hidden}
.elementor-section.dal-e-hero::before{content:"";position:absolute;inset:0 0 0 52%;background-image:linear-gradient(rgba(35,80,245,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(35,80,245,.09) 1px,transparent 1px);background-size:28px 28px;background-color:var(--mist);border-bottom-left-radius:48px}
.elementor-section.dal-e-hero>.elementor-container{position:relative;z-index:1}
.elementor-section.dal-e-platforms{border-block:1px solid var(--line);padding:.5rem 0}
.elementor-section.dal-e-contact{background:linear-gradient(var(--mist),var(--mist)) top/100% 62% no-repeat}

.elementor .dal-e-h1 .elementor-heading-title{font-family:var(--f-display);font-size:clamp(2.5rem,4.6vw + 1rem,4.4rem);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--navy);max-width:13ch}
.elementor .dal-e-h2 .elementor-heading-title{font-family:var(--f-display);font-size:clamp(1.9rem,2.2vw + 1rem,2.75rem);font-weight:750;letter-spacing:-.03em;line-height:1.1;color:var(--navy)}
.elementor .dal-e-navy .dal-e-h2 .elementor-heading-title{color:#fff}
.elementor .dal-e-lead{font-size:1.2rem;line-height:1.6;color:var(--slate);max-width:52ch}
.elementor .dal-e-intro{font-size:1.1rem;color:var(--slate);max-width:46ch}
.elementor .dal-e-navy .dal-e-intro{color:#B9C5EA}
.elementor .dal-e-note{font-size:.95rem;color:var(--slate)}
.elementor .dal-e-lead p:last-child,.elementor .dal-e-intro p:last-child,.elementor .dal-e-note p:last-child{margin-bottom:0}

.elementor .dal-e-btn .elementor-button{border-radius:999px;font-family:var(--f-body);font-weight:700;font-size:1rem;line-height:1;padding:1rem 1.5rem;border:2px solid var(--navy);fill:currentColor}
.elementor .dal-e-btn-yellow .elementor-button{background:var(--yellow);color:var(--navy);box-shadow:0 3px 0 var(--navy)}
.elementor .dal-e-btn-yellow .elementor-button:hover{background:var(--yellow-d);color:var(--navy)}
.elementor .dal-e-btn-outline .elementor-button{background:transparent;color:var(--navy)}
.elementor .dal-e-btn-outline .elementor-button:hover{background:var(--mist);color:var(--navy)}
.elementor .dal-e-btn-blue .elementor-button{background:var(--blue);border-color:var(--blue);color:#fff}
.elementor .dal-e-btn-blue .elementor-button:hover{background:var(--blue-d);color:#fff}
.elementor .elementor-widget.dal-e-btn{margin-right:.85rem}

.elementor .dal-e-iconbox{border-top:1px solid var(--line);padding:1.5rem 0}
.elementor .dal-e-iconbox .elementor-icon-box-wrapper{text-align:left}
.elementor .dal-e-iconbox .elementor-icon-box-icon{margin-right:1rem}
.elementor .dal-e-iconbox .elementor-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--mist);color:var(--blue);fill:var(--blue);font-size:18px}
.elementor .dal-e-iconbox .elementor-icon svg{width:18px;height:18px}
.elementor .dal-e-iconbox .elementor-icon-box-title{font-family:var(--f-display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem;color:var(--navy)}
.elementor .dal-e-iconbox .elementor-icon-box-title a{color:inherit}
.elementor .dal-e-iconbox .elementor-icon-box-description{color:var(--slate);font-size:.98rem;margin:0}
.elementor .dal-e-navy .dal-e-iconbox{border-top-color:rgba(255,255,255,.14)}
.elementor .dal-e-navy .dal-e-iconbox .elementor-icon{width:28px;height:28px;border-radius:50%;background:var(--yellow);color:var(--navy);fill:var(--navy);font-size:12px}
.elementor .dal-e-navy .dal-e-iconbox .elementor-icon svg{width:12px;height:12px}
.elementor .dal-e-navy .dal-e-iconbox .elementor-icon-box-title{color:#fff;font-size:1.1rem}
.elementor .dal-e-navy .dal-e-iconbox .elementor-icon-box-description{color:#B9C5EA}

.dal-step .step-num{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--yellow);border:2px solid var(--navy);font-family:var(--f-display);font-weight:800;font-size:1.2rem;margin-bottom:1.1rem;color:var(--navy)}
.dal-step h3{font-family:var(--f-display);font-size:1.2rem;margin:0 0 .5rem;color:var(--navy)}
.dal-step p{color:var(--slate);font-size:.98rem;margin:0}

.dal-e-platforms .dal-platforms{display:flex;align-items:center;gap:1rem 2rem;flex-wrap:wrap}
.dal-e-platforms .dal-platforms p{margin:0;font-weight:700;color:var(--slate);font-size:.95rem}
.dal-e-platforms .dal-platforms ul{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;list-style:none;margin:0;padding:0}
.dal-e-platforms .dal-platforms li{font-family:var(--f-display);font-weight:700;font-size:1.05rem;color:var(--navy)}

.elementor .dal-e-faq .elementor-accordion-item{border:0;border-top:1px solid var(--line)}
.elementor .dal-e-faq .elementor-accordion-item:last-child{border-bottom:1px solid var(--line)}
.elementor .dal-e-faq .elementor-tab-title{padding:1.25rem 0;border:0}
.elementor .dal-e-faq .elementor-accordion-title{font-family:var(--f-display);font-weight:700;font-size:1.15rem;color:var(--navy)}
.elementor .dal-e-faq .elementor-accordion-icon{color:var(--blue);fill:var(--blue)}
.elementor .dal-e-faq .elementor-tab-content{border:0;padding:0 3rem 1.4rem 0;color:var(--slate)}
.elementor .dal-e-faq .elementor-tab-content p:last-child{margin:0}

@media (max-width:767px){
  .elementor-section.dal-e-hero::before{inset:auto 0 0 0;height:46%;border-radius:40px 40px 0 0}
  .elementor .elementor-widget.dal-e-btn{width:100%;margin-right:0;margin-bottom:.75rem}
  .elementor .dal-e-btn .elementor-button{width:100%}
}

/* ---------- v2: multi-page template styles ---------- */
.elementor .dal-e-wide{max-width:60ch}
.elementor .dal-e-strong{font-weight:600}
.elementor .dal-e-center{text-align:center}
.elementor-section.dal-e-no-bottom{padding-bottom:0}
.elementor-column.dal-e-align-end>.elementor-widget-wrap{justify-content:flex-end;align-content:flex-end}
.elementor .elementor-widget.dal-e-btn-navy .elementor-button{background:var(--navy);color:#fff}
.elementor .elementor-widget.dal-e-btn-navy .elementor-button:hover{background:var(--navy-2);color:#fff}

/* page hero */
.elementor-section.dal-e-page-hero{padding:clamp(3rem,6vw,5rem) 0 clamp(2.5rem,5vw,4rem);background-color:var(--mist);background-image:linear-gradient(rgba(35,80,245,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,80,245,.08) 1px,transparent 1px);background-size:28px 28px;border-bottom:1px solid var(--line)}
.elementor .dal-e-page-hero .dal-e-h1 .elementor-heading-title{max-width:16ch}

/* about: navy principles card */
.elementor-column.dal-e-principles>.elementor-widget-wrap{background:var(--navy);border-radius:18px;padding:1.75rem!important}
.elementor .dal-e-on-navy{border-top-color:rgba(255,255,255,.14)!important;padding:1.1rem 0}
.elementor .dal-e-on-navy:first-child{border-top:0!important;padding-top:0}
.elementor .dal-e-on-navy .elementor-icon{background:var(--yellow)!important;color:var(--navy)!important;fill:var(--navy)!important}
.elementor .dal-e-on-navy .elementor-icon-box-title{color:#fff!important;font-size:1.1rem}
.elementor .dal-e-on-navy .elementor-icon-box-description{color:#B9C5EA!important}

/* home: services grid */
.elementor-section.dal-e-svc-grid{padding-top:2rem}
.elementor .dal-e-grid-row>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0}
.elementor .dal-e-svc{height:100%;padding:1.5rem;border:1px solid var(--line);margin:0 -1px -1px 0}
.elementor .dal-e-svc .elementor-icon-box-wrapper{text-align:left}
.elementor .dal-e-svc .elementor-icon-box-icon{margin-bottom:.9rem}
.elementor .dal-e-svc .elementor-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--mist);color:var(--blue);fill:var(--blue);font-size:18px}
.elementor .dal-e-svc .elementor-icon svg{width:18px;height:18px}
.elementor .dal-e-svc .elementor-icon-box-title{font-family:var(--f-display);font-size:1.1rem;margin:0 0 .3rem;color:var(--navy)}
.elementor .dal-e-svc .elementor-icon-box-title a{color:inherit}
.elementor .dal-e-svc .elementor-icon-box-description{color:var(--slate);font-size:.95rem}
.elementor .dal-e-svc:hover{background:var(--mist)}

/* industries */
.elementor .dal-e-industry{border-top:2px solid var(--navy);padding:1.5rem 0}
.elementor .dal-e-industry h3{font-family:var(--f-display);font-size:1.2rem;margin:0 0 .4rem;color:var(--navy)}
.elementor .dal-e-industry p{margin:0;color:var(--slate)}

/* CTA band */
.elementor-section.dal-e-cta{background:var(--yellow);border-top:2px solid var(--navy);border-bottom:2px solid var(--navy);padding:clamp(3rem,6vw,4.5rem) 0}
.elementor .dal-e-cta .dal-e-intro{color:var(--navy)}

/* services: details */
.elementor-section.dal-e-svc-detail{padding:clamp(2.5rem,5vw,3.5rem) 0;border-top:1px solid var(--line)}
.elementor .dal-e-svc-icon .elementor-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--mist);color:var(--blue);fill:var(--blue);font-size:20px}
.elementor .dal-e-svc-icon .elementor-icon svg{width:20px;height:20px}
.elementor .dal-e-svc-icon .elementor-icon-wrapper{text-align:left}
.elementor .dal-e-h2-sm .elementor-heading-title{font-size:clamp(1.7rem,1.4vw + 1rem,2.2rem)}
.elementor .dal-e-goodfor p{display:inline-block;background:var(--mist);padding:.6rem .9rem;border-radius:10px;margin:0;color:var(--navy)}
.elementor-column.dal-e-included>.elementor-widget-wrap{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:1.5rem 1.6rem!important;align-content:flex-start}
.elementor .dal-e-small-h .elementor-heading-title{font-family:var(--f-body);font-size:1rem;font-weight:700;color:var(--slate)}
.elementor .dal-e-checks .elementor-icon-list-item{padding:.4rem 0;align-items:flex-start}
.elementor .dal-e-checks .elementor-icon-list-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);margin-right:.65rem;flex:none}
.elementor .dal-e-checks .elementor-icon-list-icon i{color:var(--navy);font-size:10px}
.elementor .dal-e-checks .elementor-icon-list-icon svg{fill:var(--navy);width:10px;height:10px}
.elementor .dal-e-checks .elementor-icon-list-text{color:var(--navy);font-size:1rem}

/* plans */
.elementor-column.dal-e-plan>.elementor-widget-wrap{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:2rem 1.75rem!important;align-content:flex-start}
.elementor-column.dal-e-plan-featured>.elementor-widget-wrap{border:2px solid var(--navy);box-shadow:10px 10px 0 var(--yellow)}
.elementor .dal-e-h3 .elementor-heading-title{font-family:var(--f-display);font-size:1.45rem;color:var(--navy)}
.elementor .dal-e-badge{position:absolute!important;top:-.85rem;left:1.75rem;width:auto!important}
.elementor .dal-e-badge p{margin:0;background:var(--navy);color:#fff;font-weight:700;font-size:.85rem;padding:.3rem .8rem;border-radius:99px}
.elementor .dal-e-plan .dal-e-btn{width:100%;margin:1.25rem 0 0}
.elementor .dal-e-plan .dal-e-btn .elementor-button{width:100%}

/* why us */
.dal-compare td:last-child::before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:.75rem;font-weight:800;margin-right:.55rem}
.elementor .dal-e-reason .elementor-icon-box-wrapper{text-align:left}
.elementor .dal-e-reason .elementor-icon-box-icon{margin-bottom:.9rem}
.elementor .dal-e-reason .elementor-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--navy);color:var(--yellow);fill:var(--yellow);font-size:18px}
.elementor .dal-e-reason .elementor-icon svg{width:18px;height:18px}
.elementor .dal-e-reason .elementor-icon-box-title{font-family:var(--f-display);font-size:1.2rem;margin:0 0 .35rem;color:var(--navy)}
.elementor .dal-e-reason .elementor-icon-box-description{color:var(--slate)}
.elementor .dal-e-tl{background:#fff;border-radius:14px;padding:1.4rem;border-top:5px solid var(--blue);height:100%}
.elementor .dal-e-tl h3{font-family:var(--f-display);font-size:1.2rem;margin:0 0 .4rem;color:var(--navy)}
.elementor .dal-e-tl p{margin:0;color:var(--slate);font-size:.98rem}
.elementor .dal-e-quote .elementor-heading-title{font-family:var(--f-display);font-weight:700;font-size:clamp(1.6rem,2.4vw + .8rem,2.5rem);line-height:1.2;letter-spacing:-.025em;color:var(--navy);text-align:center;max-width:900px;margin:0 auto}

/* contact */
.elementor-section.dal-e-map .map-section{padding:clamp(3rem,6vw,4.5rem) 0}
.elementor-section.dal-e-map .map-section .wrap{width:100%}

@media (max-width:767px){
  .elementor .dal-e-svc{margin:0 0 -1px 0}
  .elementor-column.dal-e-align-end>.elementor-widget-wrap{justify-content:flex-start}
  .elementor .dal-e-plan{margin-bottom:1.5rem}
}

/* v3: illustrations */
.dal-illus{display:block;width:100%;height:auto;filter:drop-shadow(10px 10px 0 var(--yellow))}
.elementor .dal-e-hero .dal-illus{max-width:580px;margin-left:auto}
.elementor .dal-e-checks .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;column-gap:1.25rem}
@media (max-width:767px){.elementor .dal-e-checks .elementor-icon-list-items{grid-template-columns:1fr}}
