================ HTML ================


EMAIL MARKETING & AUTOMATIONS

Email Marketing που μετατρέπει την
επικοινωνία σε πωλήσεις

Σχεδιάζουμε επαγγελματικά newsletter, στοχευμένες καμπάνιες email
και αυτοματοποιημένες ροές που ενεργοποιούν το κοινό σας,
ενισχύουν τη σχέση με το brand και δημιουργούν νέες ευκαιρίες πώλησης.

Newsletter Design
Email Automations
Audience Segmentation
Performance Reporting

ΣΤΡΑΤΗΓΙΚΗ ΕΠΙΚΟΙΝΩΝΙΑΣ

Δεν στέλνουμε απλώς email

Κάθε καμπάνια σχεδιάζεται γύρω από έναν συγκεκριμένο επιχειρηματικό στόχο:
να ενημερώσει, να ενεργοποιήσει, να επαναφέρει ή να οδηγήσει τον παραλήπτη
στην επόμενη ενέργεια.

01

Σωστό μήνυμα

Περιεχόμενο με σαφή τίτλο, σωστή ιεράρχηση και ξεκάθαρο call to action.

02

Σωστό κοινό

Οργάνωση και τμηματοποίηση επαφών ώστε κάθε αποστολή να είναι πιο σχετική.

03

Μετρήσιμο αποτέλεσμα

Παρακολούθηση απόδοσης και αξιοποίηση των δεδομένων για τις επόμενες καμπάνιες.

ΟΛΟΚΛΗΡΩΜΕΝΗ ΥΠΗΡΕΣΙΑ

Τι αναλαμβάνουμε στο Email Marketing

Από την τεχνική προετοιμασία και τον σχεδιασμό έως την αποστολή,
την αυτοματοποίηση και την αξιολόγηση των αποτελεσμάτων.

Σχεδιασμός Newsletter

Responsive newsletter με επαγγελματική εμφάνιση, σωστή δομή και προσαρμογή
στην εταιρική σας ταυτότητα.


Περιεχόμενο Καμπάνιας

Τίτλοι, κείμενα, προτάσεις προϊόντων και call to action που καθοδηγούν
τον παραλήπτη χωρίς περιττή πληροφορία.


Λίστες & Τμηματοποίηση

Οργάνωση λιστών, groups και segments με βάση τα ενδιαφέροντα,
τη συμπεριφορά ή το ιστορικό των επαφών.


Φόρμες Εγγραφής

Σύνδεση φόρμας newsletter με την ιστοσελίδα ή το e-shop σας και σωστή
διαχείριση της συγκατάθεσης των χρηστών.


Email Automations

Αυτοματοποιημένες αποστολές που ενεργοποιούνται από συγκεκριμένες
ενέργειες ή στάδια του πελάτη.


Reports & Βελτιστοποίηση

Αναφορές απόδοσης, αξιολόγηση βασικών δεικτών και προτάσεις για
πιο αποτελεσματικές επόμενες αποστολές.


EMAIL AUTOMATIONS

Η σωστή επικοινωνία, ακριβώς τη σωστή στιγμή

Δημιουργούμε αυτοματοποιημένες ροές email που ανταποκρίνονται στις
ενέργειες του χρήστη και διατηρούν ενεργή την επικοινωνία χωρίς
χειροκίνητες επαναλαμβανόμενες αποστολές.

  • Welcome email μετά την εγγραφή
  • Υπενθύμιση εγκαταλελειμμένου καλαθιού
  • Follow-up μετά την αγορά
  • Επαναπροσέγγιση ανενεργών πελατών
  • Προτάσεις προϊόντων και επαναληπτικές αγορές
1
TRIGGER
Νέα εγγραφή
Ο χρήστης συμπληρώνει τη φόρμα.
2
IMMEDIATELY
Welcome email
Παρουσίαση της επιχείρησης και του επόμενου βήματος.
3
AFTER 3 DAYS
Χρήσιμο περιεχόμενο
Πληροφορίες ή προϊόντα ανάλογα με το ενδιαφέρον.
4
BASED ON ACTION
Στοχευμένο follow-up
Διαφορετικό μήνυμα με βάση την αλληλεπίδραση.

EMAIL MARKETING ΓΙΑ E-SHOP

Μετατρέψτε το αγοραστικό ενδιαφέρον σε επόμενη αγορά

Συνδέουμε το email marketing με το πραγματικό ταξίδι του πελάτη,
από την εγγραφή και την πρώτη επίσκεψη έως την αγορά και την
επαναπροσέγγιση.

  • Καμπάνιες νέων αφίξεων και επιλεγμένων προϊόντων
  • Εγκαταλελειμμένο καλάθι και υπενθυμίσεις
  • Cross-sell και συμπληρωματικές προτάσεις
  • Follow-up μετά την παραγγελία
  • Τμηματοποίηση βάσει αγορών και ενδιαφέροντος
  • Σύνδεση με WordPress και WooCommerce


Συζητήστε μαζί μας τη δική σας ροή

Η ΔΙΑΔΙΚΑΣΙΑ ΜΑΣ

Από τη στρατηγική στα μετρήσιμα αποτελέσματα

Μια καθαρή διαδικασία τεσσάρων σταδίων για κάθε καμπάνια και automation.

01

Στρατηγική

Καθορίζουμε κοινό, στόχο, μήνυμα, προσφορά και επιθυμητή ενέργεια.

02

Σχεδιασμός

Δημιουργούμε το newsletter, το περιεχόμενο και τη δομή της αποστολής.

03

Αποστολή

Ρυθμίζουμε λίστες, segments, χρόνο αποστολής και τεχνικές παραμέτρους.

04

Βελτιστοποίηση

Αναλύουμε τα δεδομένα και προσαρμόζουμε τις επόμενες ενέργειες.

PERFORMANCE REPORTING

Βλέπετε τι πραγματικά λειτουργεί

Δεν αξιολογούμε μια καμπάνια μόνο από τον αριθμό των αποστολών.
Παρακολουθούμε την αλληλεπίδραση των παραληπτών και τα σημεία που
χρειάζονται βελτίωση.


Open Rate
Πόσοι άνοιξαν το email

Click Rate
Πόσοι αλληλεπίδρασαν

Conversions
Πόσοι ολοκλήρωσαν την ενέργεια

List Health
Ποιότητα και εξέλιξη της λίστας

ΓΙΑΤΙ EASYCOMTECH

Marketing, περιεχόμενο και τεχνική υλοποίηση σε μία ομάδα

01

Σχεδιασμός για κάθε οθόνη

Newsletter που προσαρμόζονται σωστά σε desktop, tablet και κινητό.

02

Τεχνική υποστήριξη

Ρυθμίσεις, συνδέσεις, φόρμες, λίστες και επίλυση τεχνικών θεμάτων.

03

Σύνδεση με το e-shop

Αξιοποίηση WordPress και WooCommerce για στοχευμένες ροές επικοινωνίας.

04

Συνεχής βελτίωση

Κάθε αποστολή προσφέρει δεδομένα που αξιοποιούνται στην επόμενη.

ΣΥΧΝΕΣ ΕΡΩΤΗΣΕΙΣ

Email Marketing χωρίς ασάφειες

Οι βασικές πληροφορίες πριν οργανώσουμε τη δική σας καμπάνια.

Χρειάζομαι ήδη λίστα email;
+
Μπορούμε να ξεκινήσουμε είτε με υπάρχουσα λίστα είτε οργανώνοντας
τον σωστό μηχανισμό συλλογής νέων εγγραφών μέσα από την ιστοσελίδα σας.
Μπορεί να συνδεθεί με το WooCommerce;
+
Ναι. Η σύνδεση μπορεί να αξιοποιηθεί για στοχευμένες καμπάνιες,
follow-up μετά την αγορά, υπενθυμίσεις και αυτοματοποιημένες ροές.
Πόσο συχνά πρέπει να στέλνω newsletter;
+
Η σωστή συχνότητα εξαρτάται από το κοινό, το είδος της επιχείρησης,
το διαθέσιμο περιεχόμενο και τον στόχο κάθε καμπάνιας.
Μπορούμε να δημιουργήσουμε αυτοματοποιημένα email;
+
Ναι. Σχεδιάζουμε automations που ενεργοποιούνται από εγγραφές,
αγορές, εγκαταλελειμμένα καλάθια ή άλλες ενέργειες του χρήστη.
Θα λαμβάνω αναφορές αποτελεσμάτων;
+
Μπορείτε να παρακολουθείτε βασικούς δείκτες όπως ανοίγματα,
clicks, διαγραφές, αλληλεπίδραση και μετατροπές.

LET’S TALK EMAIL

Μετατρέψτε κάθε αποστολή σε νέα ευκαιρία επικοινωνίας

Πείτε μας τι θέλετε να πετύχετε και θα οργανώσουμε τη στρατηγική,
το περιεχόμενο και την τεχνική υλοποίηση.


Επικοινωνήστε μαζί μας

================ CSS ================

/* =========================================================
EASYCOMTECH — EMAIL MARKETING PAGE
Όλες οι κλάσεις είναι scoped με το prefix ect-em-
========================================================= */

.ect-em-page {
–ect-em-primary: #336edc;
–ect-em-primary-dark: #2457ba;
–ect-em-secondary: #7357e8;
–ect-em-cyan: #22c5d8;
–ect-em-pink: #ed5ca8;
–ect-em-navy: #0c1535;
–ect-em-navy-2: #111e46;
–ect-em-text: #17213b;
–ect-em-muted: #66728e;
–ect-em-line: #e1e7f2;
–ect-em-soft: #f5f7ff;
–ect-em-white: #ffffff;
–ect-em-radius: 24px;
–ect-em-shadow: 0 24px 70px rgba(34, 57, 112, 0.12);

overflow: hidden;
color: var(–ect-em-text);
background: #ffffff;
}

.ect-em-page,
.ect-em-page * {
box-sizing: border-box;
}

.ect-em-page a {
text-decoration: none;
}

.ect-em-page h1,
.ect-em-page h2,
.ect-em-page h3,
.ect-em-page p {
margin-top: 0;
}

.ect-em-page h1,
.ect-em-page h2,
.ect-em-page h3 {
color: var(–ect-em-text);
letter-spacing: -0.035em;
}

.ect-em-page p {
color: var(–ect-em-muted);
line-height: 1.75;
}

.ect-em-container {
width: min(1180px, calc(100% – 44px));
margin: 0 auto;
}

.ect-em-section {
position: relative;
padding: 105px 0;
}

.ect-em-section-heading {
max-width: 720px;
margin-bottom: 50px;
}

.ect-em-section-heading-center {
margin-right: auto;
margin-left: auto;
text-align: center;
}

.ect-em-section-heading h2,
.ect-em-automation-copy h2,
.ect-em-eshop-copy h2,
.ect-em-metrics-copy h2,
.ect-em-faq-heading h2,
.ect-em-cta-content h2 {
margin-bottom: 18px;
font-size: clamp(32px, 4vw, 52px);
line-height: 1.08;
}

.ect-em-section-heading p,
.ect-em-automation-copy > p,
.ect-em-eshop-copy > p,
.ect-em-metrics-copy > p,
.ect-em-faq-heading p,
.ect-em-cta-content p {
margin-bottom: 0;
font-size: 17px;
}

.ect-em-kicker,
.ect-em-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
margin-bottom: 18px;
color: var(–ect-em-primary);
font-size: 12px;
font-weight: 800;
line-height: 1.2;
letter-spacing: 0.18em;
text-transform: uppercase;
}

.ect-em-kicker-light {
color: #9fddff;
}

/* =========================================================
HERO
========================================================= */

.ect-em-hero {
position: relative;
min-height: 760px;
padding: 110px 0 105px;
background:
radial-gradient(circle at 78% 16%, rgba(34, 197, 216, 0.14), transparent 25%),
radial-gradient(circle at 90% 75%, rgba(237, 92, 168, 0.13), transparent 28%),
linear-gradient(135deg, #f8faff 0%, #ffffff 48%, #f5f4ff 100%);
}

.ect-em-hero::before {
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(51, 110, 220, 0.045) 1px, transparent 1px),
linear-gradient(90deg, rgba(51, 110, 220, 0.045) 1px, transparent 1px);
background-size: 42px 42px;
content: “”;
mask-image: linear-gradient(to right, transparent, #000 38%, #000 100%);
pointer-events: none;
}

.ect-em-hero-grid {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: minmax(0, 1.02fr) minmax(480px, 0.98fr);
align-items: center;
gap: 70px;
}

.ect-em-eyebrow {
position: relative;
margin-bottom: 22px;
padding: 10px 14px;
border: 1px solid rgba(51, 110, 220, 0.16);
border-radius: 999px;
background: rgba(255, 255, 255, 0.75);
box-shadow: 0 10px 30px rgba(35, 61, 120, 0.06);
backdrop-filter: blur(10px);
}

.ect-em-eyebrow-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: var(–ect-em-pink);
box-shadow: 0 0 0 6px rgba(237, 92, 168, 0.12);
}

.ect-em-hero-copy h1 {
max-width: 720px;
margin-bottom: 24px;
font-size: clamp(46px, 5.5vw, 76px);
line-height: 0.99;
}

.ect-em-hero-copy h1 span {
position: relative;
display: inline-block;
padding-right: 0.06em;
color: transparent;
background: linear-gradient(90deg, var(–ect-em-primary), var(–ect-em-secondary), var(–ect-em-pink));
-webkit-background-clip: text;
background-clip: text;
}

.ect-em-hero-text {
max-width: 665px;
margin-bottom: 32px;
font-size: 18px;
}

.ect-em-hero-actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-bottom: 30px;
}

.ect-em-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 54px;
padding: 14px 24px;
border: 1px solid transparent;
border-radius: 13px;
font-size: 14px;
font-weight: 800;
line-height: 1.2;
transition:
transform 0.25s ease,
box-shadow 0.25s ease,
background-color 0.25s ease,
border-color 0.25s ease;
}

.ect-em-btn span {
margin-left: 10px;
font-size: 20px;
line-height: 1;
transition: transform 0.25s ease;
}

.ect-em-btn:hover span {
transform: translateX(4px);
}

.ect-em-btn-primary {
color: #ffffff !important;
background: linear-gradient(135deg, var(–ect-em-primary), var(–ect-em-secondary));
box-shadow: 0 15px 35px rgba(74, 89, 214, 0.28);
}

.ect-em-btn-primary:hover {
color: #ffffff !important;
transform: translateY(-3px);
box-shadow: 0 20px 42px rgba(74, 89, 214, 0.35);
}

.ect-em-btn-secondary {
color: var(–ect-em-text) !important;
border-color: rgba(23, 33, 59, 0.12);
background: rgba(255, 255, 255, 0.78);
}

.ect-em-btn-secondary:hover {
color: var(–ect-em-primary) !important;
border-color: rgba(51, 110, 220, 0.35);
background: #ffffff;
transform: translateY(-3px);
}

.ect-em-pills {
display: flex;
flex-wrap: wrap;
gap: 9px;
}

.ect-em-pills span {
padding: 8px 12px;
border: 1px solid rgba(51, 110, 220, 0.11);
border-radius: 999px;
color: #56627d;
background: rgba(255, 255, 255, 0.68);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.035em;
}

.ect-em-hero-visual {
position: relative;
min-height: 520px;
perspective: 1000px;
}

.ect-em-glow {
position: absolute;
border-radius: 50%;
filter: blur(8px);
opacity: 0.8;
}

.ect-em-glow-one {
top: 28px;
right: 20px;
width: 180px;
height: 180px;
background: rgba(34, 197, 216, 0.18);
}

.ect-em-glow-two {
bottom: 28px;
left: 0;
width: 190px;
height: 190px;
background: rgba(237, 92, 168, 0.16);
}

.ect-em-dashboard {
position: absolute;
top: 55px;
right: 0;
width: min(100%, 510px);
overflow: hidden;
border: 1px solid rgba(103, 119, 172, 0.16);
border-radius: 25px;
background: rgba(255, 255, 255, 0.92);
box-shadow: 0 35px 90px rgba(38, 54, 111, 0.2);
transform: rotateY(-6deg) rotateX(2deg);
backdrop-filter: blur(14px);
}

.ect-em-dashboard-top {
display: grid;
grid-template-columns: 78px 1fr auto;
align-items: center;
min-height: 52px;
padding: 0 16px;
border-bottom: 1px solid #edf0f7;
color: #8a94aa;
font-size: 10px;
font-weight: 800;
letter-spacing: 0.08em;
text-align: center;
}

.ect-em-window-dots {
display: flex;
gap: 5px;
}

.ect-em-window-dots i {
display: block;
width: 7px;
height: 7px;
border-radius: 50%;
background: #dde3ef;
}

.ect-em-window-dots i:nth-child(1) {
background: #ff8fae;
}

.ect-em-window-dots i:nth-child(2) {
background: #ffd067;
}

.ect-em-window-dots i:nth-child(3) {
background: #62d7c5;
}

.ect-em-live-badge {
display: flex;
align-items: center;
gap: 5px;
padding: 6px 8px;
border-radius: 999px;
color: #28816f;
background: #e9faf6;
font-size: 9px;
}

.ect-em-live-badge i {
width: 6px;
height: 6px;
border-radius: 50%;
background: #35c7a9;
box-shadow: 0 0 0 4px rgba(53, 199, 169, 0.12);
}

.ect-em-dashboard-body {
display: grid;
grid-template-columns: 55px 1fr;
min-height: 395px;
}

.ect-em-dashboard-side {
display: flex;
flex-direction: column;
align-items: center;
gap: 17px;
padding-top: 25px;
border-right: 1px solid #edf0f7;
background: #fbfcff;
}

.ect-em-dashboard-side span {
width: 20px;
height: 20px;
border-radius: 6px;
background: #e7ebf5;
}

.ect-em-dashboard-side span.is-active {
background: linear-gradient(135deg, var(–ect-em-primary), var(–ect-em-secondary));
box-shadow: 0 8px 18px rgba(64, 89, 202, 0.25);
}

.ect-em-dashboard-main {
padding: 22px;
}

.ect-em-dashboard-heading {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 16px;
}

.ect-em-dashboard-heading div {
display: flex;
flex-direction: column;
gap: 3px;
}

.ect-em-dashboard-heading small {
color: #a3acbd;
font-size: 8px;
font-weight: 800;
letter-spacing: 0.12em;
}

.ect-em-dashboard-heading strong {
color: #25304a;
font-size: 13px;
}

.ect-em-status {
padding: 6px 9px;
border-radius: 999px;
color: #4066c8;
background: #eef3ff;
font-size: 8px;
font-weight: 900;
}

.ect-em-mail-preview {
width: 74%;
margin: 0 auto 18px;
overflow: hidden;
border: 1px solid #e8ebf3;
border-radius: 12px;
background: #ffffff;
box-shadow: 0 14px 34px rgba(48, 65, 111, 0.1);
}

.ect-em-mail-brand {
padding: 11px;
color: #23304e;
font-size: 9px;
font-weight: 900;
letter-spacing: 0.12em;
text-align: center;
}

.ect-em-mail-brand span {
color: var(–ect-em-pink);
}

.ect-em-mail-image {
display: flex;
align-items: flex-end;
justify-content: center;
min-height: 116px;
padding: 16px;
color: #ffffff;
background:
radial-gradient(circle at 70% 22%, rgba(255,255,255,0.55), transparent 18%),
linear-gradient(135deg, #355fcd 0%, #7557e8 52%, #ef67a8 100%);
}

.ect-em-mail-image span {
font-size: 17px;
font-weight: 900;
letter-spacing: 0.08em;
}

.ect-em-mail-lines {
padding: 13px 20px 5px;
}

.ect-em-mail-lines i {
display: block;
height: 5px;
margin-bottom: 6px;
border-radius: 999px;
background: #edf0f6;
}

.ect-em-mail-lines i:nth-child(2) {
width: 82%;
}

.ect-em-mail-lines i:nth-child(3) {
width: 64%;
}

.ect-em-mail-button {
width: 78px;
margin: 8px auto 15px;
padding: 7px;
border-radius: 5px;
color: #ffffff;
background: #243e86;
font-size: 7px;
font-weight: 900;
text-align: center;
}

.ect-em-mini-stats {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 10px;
}

.ect-em-mini-stats div {
display: flex;
flex-direction: column;
gap: 3px;
padding: 10px 12px;
border: 1px solid #edf0f7;
border-radius: 10px;
background: #fbfcff;
}

.ect-em-mini-stats span {
color: #a4adbf;
font-size: 7px;
font-weight: 900;
letter-spacing: 0.08em;
}

.ect-em-mini-stats strong {
color: #23304e;
font-size: 15px;
}

.ect-em-float-card {
position: absolute;
z-index: 4;
display: flex;
align-items: center;
gap: 11px;
padding: 13px 15px;
border: 1px solid rgba(117, 87, 232, 0.13);
border-radius: 14px;
background: rgba(255, 255, 255, 0.94);
box-shadow: 0 18px 44px rgba(47, 60, 112, 0.17);
backdrop-filter: blur(12px);
}

.ect-em-float-card-open {
top: 24px;
left: -10px;
}

.ect-em-float-card-mail {
right: -18px;
bottom: 18px;
}

.ect-em-float-icon {
display: grid;
width: 35px;
height: 35px;
place-items: center;
border-radius: 10px;
color: #ffffff;
background: linear-gradient(135deg, var(–ect-em-primary), var(–ect-em-secondary));
font-size: 17px;
font-weight: 800;
}

.ect-em-float-card-mail .ect-em-float-icon {
background: linear-gradient(135deg, var(–ect-em-pink), #f28a74);
}

.ect-em-float-card div {
display: flex;
flex-direction: column;
gap: 2px;
}

.ect-em-float-card small {
color: #96a0b4;
font-size: 8px;
font-weight: 800;
letter-spacing: 0.06em;
}

.ect-em-float-card strong {
color: #27314b;
font-size: 11px;
}

.ect-em-route {
position: absolute;
z-index: 1;
border: 1px dashed rgba(51, 110, 220, 0.35);
border-radius: 50%;
}

.ect-em-route-one {
top: 0;
left: 55px;
width: 310px;
height: 310px;
}

.ect-em-route-two {
right: 12px;
bottom: 0;
width: 220px;
height: 220px;
border-color: rgba(237, 92, 168, 0.35);
}

/* =========================================================
INTRO / GOALS
========================================================= */

.ect-em-intro {
background: #ffffff;
}

.ect-em-goals-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}

.ect-em-goal-card {
position: relative;
min-height: 285px;
overflow: hidden;
padding: 34px;
border: 1px solid var(–ect-em-line);
border-radius: var(–ect-em-radius);
background: #ffffff;
transition:
transform 0.3s ease,
box-shadow 0.3s ease,
border-color 0.3s ease;
}

.ect-em-goal-card::before {
position: absolute;
top: -65px;
right: -65px;
width: 160px;
height: 160px;
border-radius: 50%;
background: rgba(51, 110, 220, 0.055);
content: “”;
transition: transform 0.35s ease;
}

.ect-em-goal-card:nth-child(2)::before {
background: rgba(117, 87, 232, 0.065);
}

.ect-em-goal-card:nth-child(3)::before {
background: rgba(237, 92, 168, 0.065);
}

.ect-em-goal-card:hover {
border-color: rgba(51, 110, 220, 0.25);
box-shadow: var(–ect-em-shadow);
transform: translateY(-8px);
}

.ect-em-goal-card:hover::before {
transform: scale(1.22);
}

.ect-em-goal-number {
position: absolute;
top: 28px;
right: 30px;
color: #d9deea;
font-size: 12px;
font-weight: 900;
letter-spacing: 0.1em;
}

.ect-em-goal-icon,
.ect-em-service-icon {
display: grid;
width: 52px;
height: 52px;
margin-bottom: 26px;
place-items: center;
border-radius: 15px;
color: #ffffff;
background: linear-gradient(135deg, var(–ect-em-primary), var(–ect-em-cyan));
box-shadow: 0 14px 28px rgba(51, 110, 220, 0.2);
font-size: 24px;
font-weight: 800;
}

.ect-em-goal-card:nth-child(2) .ect-em-goal-icon {
background: linear-gradient(135deg, var(–ect-em-secondary), #a26ef1);
}

.ect-em-goal-card:nth-child(3) .ect-em-goal-icon {
background: linear-gradient(135deg, var(–ect-em-pink), #f28772);
}

.ect-em-goal-card h3,
.ect-em-service-card h3,
.ect-em-process-step h3,
.ect-em-why-grid h3 {
margin-bottom: 12px;
font-size: 22px;
line-height: 1.25;
}

.ect-em-goal-card p,
.ect-em-service-card p,
.ect-em-process-step p,
.ect-em-why-grid p {
margin-bottom: 0;
font-size: 15px;
}

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

.ect-em-services {
background: var(–ect-em-soft);
}

.ect-em-services::before {
position: absolute;
top: 0;
left: 50%;
width: min(1180px, calc(100% – 44px));
height: 1px;
background: linear-gradient(90deg, transparent, rgba(51, 110, 220, 0.18), transparent);
content: “”;
transform: translateX(-50%);
}

.ect-em-services-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}

.ect-em-service-card {
position: relative;
min-height: 300px;
overflow: hidden;
padding: 32px;
border: 1px solid rgba(100, 118, 162, 0.13);
border-radius: 22px;
background: #ffffff;
box-shadow: 0 10px 30px rgba(45, 63, 112, 0.055);
}

.ect-em-service-card::after {
position: absolute;
inset: 0;
border-radius: inherit;
box-shadow: inset 0 0 0 1px transparent;
content: “”;
pointer-events: none;
transition: box-shadow 0.3s ease;
}

.ect-em-service-icon {
width: 48px;
height: 48px;
margin-bottom: 23px;
border-radius: 14px;
font-size: 20px;
}

.ect-em-service-card-b .ect-em-service-icon,
.ect-em-service-card-e .ect-em-service-icon {
background: linear-gradient(135deg, var(–ect-em-secondary), #a26ef1);
}

.ect-em-service-card-c .ect-em-service-icon,
.ect-em-service-card-f .ect-em-service-icon {
background: linear-gradient(135deg, var(–ect-em-pink), #f28a74);
}

.ect-em-service-card-d .ect-em-service-icon {
background: linear-gradient(135deg, #0cb5bd, var(–ect-em-cyan));
}

.ect-em-card-line {
position: absolute;
right: 30px;
bottom: 25px;
left: 30px;
height: 3px;
overflow: hidden;
border-radius: 999px;
background: #edf0f7;
}

.ect-em-card-line::after {
display: block;
width: 32%;
height: 100%;
border-radius: inherit;
background: linear-gradient(90deg, var(–ect-em-primary), var(–ect-em-cyan));
content: “”;
transition: width 0.4s ease;
}

.ect-em-service-card:nth-child(2n) .ect-em-card-line::after {
background: linear-gradient(90deg, var(–ect-em-secondary), var(–ect-em-pink));
}

.ect-em-service-card:hover::after {
box-shadow: inset 0 0 0 1px rgba(51, 110, 220, 0.23);
}

.ect-em-service-card:hover .ect-em-card-line::after {
width: 100%;
}

.ect-em-service-card-a:hover,
.ect-em-service-card-d:hover {
transform: translateY(-7px);
box-shadow: 0 22px 50px rgba(45, 63, 112, 0.11);
}

.ect-em-service-card-b,
.ect-em-service-card-e {
transition:
transform 0.35s ease,
box-shadow 0.35s ease;
}

.ect-em-service-card-b:hover,
.ect-em-service-card-e:hover {
transform: rotate(-1deg) scale(1.015);
box-shadow: 0 22px 50px rgba(45, 63, 112, 0.11);
}

.ect-em-service-card-c,
.ect-em-service-card-f {
transition:
transform 0.35s ease,
box-shadow 0.35s ease;
}

.ect-em-service-card-c:hover,
.ect-em-service-card-f:hover {
transform: translateX(5px);
box-shadow: -12px 18px 42px rgba(45, 63, 112, 0.1);
}

/* =========================================================
AUTOMATIONS
========================================================= */

.ect-em-automations {
overflow: hidden;
color: #ffffff;
background:
radial-gradient(circle at 15% 20%, rgba(34, 197, 216, 0.16), transparent 25%),
radial-gradient(circle at 90% 80%, rgba(237, 92, 168, 0.15), transparent 26%),
linear-gradient(135deg, var(–ect-em-navy) 0%, var(–ect-em-navy-2) 100%);
}

.ect-em-automations::before {
position: absolute;
top: -170px;
right: -160px;
width: 470px;
height: 470px;
border: 1px solid rgba(255, 255, 255, 0.07);
border-radius: 50%;
content: “”;
}

.ect-em-automation-grid {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: 0.9fr 1.1fr;
align-items: center;
gap: 80px;
}

.ect-em-automation-copy h2,
.ect-em-automation-copy > p {
color: #ffffff;
}

.ect-em-automation-copy > p {
color: rgba(226, 232, 255, 0.74);
}

.ect-em-check-list {
display: grid;
gap: 13px;
margin: 28px 0 32px;
padding: 0;
list-style: none;
}

.ect-em-check-list li {
display: flex;
align-items: flex-start;
gap: 12px;
color: #35405d;
font-size: 15px;
line-height: 1.55;
}

.ect-em-check-list li span {
display: grid;
flex: 0 0 25px;
width: 25px;
height: 25px;
margin-top: -1px;
place-items: center;
border-radius: 8px;
color: #ffffff;
background: linear-gradient(135deg, var(–ect-em-primary), var(–ect-em-secondary));
box-shadow: 0 8px 18px rgba(51, 110, 220, 0.18);
font-size: 12px;
font-weight: 900;
}

.ect-em-check-list-dark li {
color: rgba(237, 241, 255, 0.84);
}

.ect-em-check-list-dark li span {
color: #11203c;
background: linear-gradient(135deg, #7ce8ef, #9fddff);
box-shadow: none;
}

.ect-em-flow {
position: relative;
display: grid;
gap: 16px;
padding: 12px 0;
}

.ect-em-flow-line {
position: absolute;
top: 47px;
bottom: 47px;
left: 28px;
width: 2px;
background: linear-gradient(to bottom, var(–ect-em-cyan), var(–ect-em-secondary), var(–ect-em-pink));
opacity: 0.65;
}

.ect-em-flow-step {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: 58px 1fr;
align-items: center;
gap: 16px;
min-height: 105px;
padding: 16px 22px 16px 0;
border: 1px solid rgba(255, 255, 255, 0.09);
border-radius: 18px;
background: rgba(255, 255, 255, 0.055);
box-shadow: 0 18px 45px rgba(2, 8, 27, 0.2);
backdrop-filter: blur(10px);
transition:
transform 0.3s ease,
background-color 0.3s ease,
border-color 0.3s ease;
}

.ect-em-flow-step:hover {
border-color: rgba(124, 232, 239, 0.25);
background: rgba(255, 255, 255, 0.085);
transform: translateX(8px);
}

.ect-em-flow-dot {
display: grid;
width: 42px;
height: 42px;
margin-left: 8px;
place-items: center;
border: 5px solid var(–ect-em-navy-2);
border-radius: 50%;
color: #0d1736;
background: #87e6ee;
font-size: 13px;
font-weight: 900;
box-shadow: 0 0 0 1px rgba(135, 230, 238, 0.55);
}

.ect-em-flow-step-2 .ect-em-flow-dot {
background: #9facff;
box-shadow: 0 0 0 1px rgba(159, 172, 255, 0.55);
}

.ect-em-flow-step-3 .ect-em-flow-dot {
background: #be9cff;
box-shadow: 0 0 0 1px rgba(190, 156, 255, 0.55);
}

.ect-em-flow-step-4 .ect-em-flow-dot {
background: #f58dbc;
box-shadow: 0 0 0 1px rgba(245, 141, 188, 0.55);
}

.ect-em-flow-step > div:last-child {
display: flex;
flex-direction: column;
gap: 4px;
}

.ect-em-flow-step small {
color: #8f9cc2;
font-size: 9px;
font-weight: 900;
letter-spacing: 0.12em;
}

.ect-em-flow-step strong {
color: #ffffff;
font-size: 16px;
}

.ect-em-flow-step span {
color: rgba(220, 226, 248, 0.68);
font-size: 12px;
line-height: 1.5;
}

/* =========================================================
E-SHOP
========================================================= */

.ect-em-eshop {
background: #ffffff;
}

.ect-em-eshop-grid {
display: grid;
grid-template-columns: 1fr 0.92fr;
align-items: center;
gap: 90px;
}

.ect-em-commerce-visual {
position: relative;
min-height: 520px;
padding: 45px 35px;
border-radius: 32px;
background:
radial-gradient(circle at 24% 15%, rgba(34, 197, 216, 0.15), transparent 28%),
radial-gradient(circle at 80% 90%, rgba(117, 87, 232, 0.15), transparent 30%),
#f5f7ff;
}

.ect-em-commerce-window {
position: relative;
z-index: 2;
overflow: hidden;
border: 1px solid rgba(96, 111, 158, 0.14);
border-radius: 20px;
background: #ffffff;
box-shadow: 0 30px 65px rgba(38, 55, 109, 0.15);
transform: rotate(-1.7deg);
}

.ect-em-commerce-top {
display: flex;
align-items: center;
gap: 6px;
min-height: 43px;
padding: 0 15px;
border-bottom: 1px solid #edf0f7;
}

.ect-em-commerce-top > span {
width: 7px;
height: 7px;
border-radius: 50%;
background: #dce2ee;
}

.ect-em-commerce-top > span:nth-child(1) {
background: #ff8fae;
}

.ect-em-commerce-top > span:nth-child(2) {
background: #ffd067;
}

.ect-em-commerce-top > span:nth-child(3) {
background: #62d7c5;
}

.ect-em-commerce-top small {
margin-left: auto;
color: #97a1b6;
font-size: 8px;
font-weight: 900;
letter-spacing: 0.1em;
}

.ect-em-commerce-banner {
display: grid;
grid-template-columns: 1.15fr 0.85fr;
align-items: center;
min-height: 190px;
overflow: hidden;
padding: 28px 30px;
color: #ffffff;
background:
radial-gradient(circle at 85% 20%, rgba(255,255,255,0.34), transparent 22%),
linear-gradient(135deg, #214ea7 0%, #6d55de 55%, #e95fa7 100%);
}

.ect-em-commerce-banner > div:first-child {
display: flex;
flex-direction: column;
align-items: flex-start;
}

.ect-em-commerce-banner small {
margin-bottom: 8px;
color: #bfeef8;
font-size: 8px;
font-weight: 900;
letter-spacing: 0.12em;
}

.ect-em-commerce-banner strong {
margin-bottom: 7px;
color: #ffffff;
font-size: 24px;
letter-spacing: -0.04em;
}

.ect-em-commerce-banner span {
color: rgba(255,255,255,0.72);
font-size: 10px;
}

.ect-em-commerce-product {
position: relative;
min-height: 125px;
}

.ect-em-commerce-product::before,
.ect-em-commerce-product::after {
position: absolute;
border-radius: 50%;
content: “”;
}

.ect-em-commerce-product::before {
top: 4px;
right: 4px;
width: 118px;
height: 118px;
background: rgba(255,255,255,0.2);
}

.ect-em-commerce-product::after {
top: 28px;
right: 31px;
width: 72px;
height: 85px;
border-radius: 18px 18px 26px 26px;
background: linear-gradient(145deg, #ffffff, #d7dfff);
box-shadow: 0 15px 28px rgba(29, 29, 80, 0.2);
transform: rotate(8deg);
}

.ect-em-commerce-product i {
position: absolute;
z-index: 2;
top: 18px;
right: 53px;
width: 28px;
height: 25px;
border: 4px solid rgba(255,255,255,0.85);
border-bottom: 0;
border-radius: 16px 16px 0 0;
}

.ect-em-commerce-products {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
padding: 18px;
}

.ect-em-commerce-products > div {
padding: 10px;
border: 1px solid #edf0f6;
border-radius: 10px;
background: #ffffff;
}

.ect-em-commerce-products i {
display: block;
height: 65px;
margin-bottom: 9px;
border-radius: 8px;
background: linear-gradient(135deg, #eef3ff, #e9e5ff);
}

.ect-em-commerce-products > div:nth-child(2) i {
background: linear-gradient(135deg, #e6fbfc, #eaf4ff);
}

.ect-em-commerce-products > div:nth-child(3) i {
background: linear-gradient(135deg, #fff0f6, #f7ecff);
}

.ect-em-commerce-products span,
.ect-em-commerce-products b {
display: block;
height: 5px;
border-radius: 999px;
background: #e8ecf4;
}

.ect-em-commerce-products span {
width: 82%;
margin-bottom: 6px;
}

.ect-em-commerce-products b {
width: 45%;
background: #6681d6;
}

.ect-em-commerce-tag {
position: absolute;
z-index: 4;
display: flex;
align-items: center;
gap: 9px;
padding: 12px 15px;
border: 1px solid rgba(82, 104, 164, 0.12);
border-radius: 13px;
color: #33405e;
background: rgba(255,255,255,0.94);
box-shadow: 0 16px 38px rgba(41, 56, 107, 0.14);
font-size: 11px;
font-weight: 800;
backdrop-filter: blur(10px);
}

.ect-em-commerce-tag span {
display: grid;
width: 31px;
height: 31px;
place-items: center;
border-radius: 9px;
background: #eef3ff;
}

.ect-em-commerce-tag-cart {
top: 20px;
right: -8px;
}

.ect-em-commerce-tag-sales {
bottom: 18px;
left: 3px;
}

.ect-em-text-link {
display: inline-flex;
align-items: center;
gap: 9px;
color: var(–ect-em-primary) !important;
font-size: 15px;
font-weight: 800;
}

.ect-em-text-link span {
font-size: 20px;
transition: transform 0.25s ease;
}

.ect-em-text-link:hover span {
transform: translateX(5px);
}

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

.ect-em-process {
background: var(–ect-em-soft);
}

.ect-em-process-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
}

.ect-em-process-step {
position: relative;
min-height: 250px;
padding: 28px;
border: 1px solid rgba(100, 118, 162, 0.14);
border-radius: 20px;
background: #ffffff;
box-shadow: 0 10px 30px rgba(45, 63, 112, 0.045);
transition:
transform 0.3s ease,
box-shadow 0.3s ease;
}

.ect-em-process-step:hover {
box-shadow: 0 20px 45px rgba(45, 63, 112, 0.1);
transform: translateY(-6px);
}

.ect-em-process-top {
display: flex;
align-items: center;
margin-bottom: 38px;
}

.ect-em-process-top span {
display: grid;
width: 42px;
height: 42px;
flex: 0 0 42px;
place-items: center;
border-radius: 12px;
color: #ffffff;
background: linear-gradient(135deg, var(–ect-em-primary), var(–ect-em-secondary));
font-size: 12px;
font-weight: 900;
}

.ect-em-process-step:nth-child(2) .ect-em-process-top span {
background: linear-gradient(135deg, var(–ect-em-secondary), #a46fed);
}

.ect-em-process-step:nth-child(3) .ect-em-process-top span {
background: linear-gradient(135deg, #11acba, var(–ect-em-cyan));
}

.ect-em-process-step:nth-child(4) .ect-em-process-top span {
background: linear-gradient(135deg, var(–ect-em-pink), #f18b70);
}

.ect-em-process-top i {
width: calc(100% + 18px);
height: 1px;
margin-left: 12px;
background: linear-gradient(90deg, #cfd6e6 55%, transparent 55%);
background-size: 8px 1px;
}

.ect-em-process-top i::after {
float: right;
width: 7px;
height: 7px;
margin-top: -3px;
border-top: 1px solid #cfd6e6;
border-right: 1px solid #cfd6e6;
content: “”;
transform: rotate(45deg);
}

/* =========================================================
METRICS
========================================================= */

.ect-em-metrics {
background: #ffffff;
}

.ect-em-metrics-grid {
display: grid;
grid-template-columns: 0.85fr 1.15fr;
align-items: center;
gap: 80px;
}

.ect-em-metric-cards {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 18px;
}

.ect-em-metric-cards article {
position: relative;
min-height: 175px;
overflow: hidden;
padding: 28px;
border: 1px solid var(–ect-em-line);
border-radius: 20px;
background: #ffffff;
box-shadow: 0 12px 35px rgba(45, 63, 112, 0.06);
transition:
transform 0.3s ease,
border-color 0.3s ease;
}

.ect-em-metric-cards article::before {
position: absolute;
right: -45px;
bottom: -55px;
width: 130px;
height: 130px;
border-radius: 50%;
background: rgba(51, 110, 220, 0.06);
content: “”;
}

.ect-em-metric-cards article:nth-child(2)::before {
background: rgba(117, 87, 232, 0.07);
}

.ect-em-metric-cards article:nth-child(3)::before {
background: rgba(34, 197, 216, 0.08);
}

.ect-em-metric-cards article:nth-child(4)::before {
background: rgba(237, 92, 168, 0.07);
}

.ect-em-metric-cards article:hover {
border-color: rgba(51, 110, 220, 0.25);
transform: translateY(-5px);
}

.ect-em-metric-icon {
display: block;
margin-bottom: 24px;
color: var(–ect-em-primary);
font-size: 25px;
font-weight: 800;
}

.ect-em-metric-cards article:nth-child(2) .ect-em-metric-icon {
color: var(–ect-em-secondary);
}

.ect-em-metric-cards article:nth-child(3) .ect-em-metric-icon {
color: #10aebd;
}

.ect-em-metric-cards article:nth-child(4) .ect-em-metric-icon {
color: var(–ect-em-pink);
}

.ect-em-metric-cards strong,
.ect-em-metric-cards small {
position: relative;
z-index: 2;
display: block;
}

.ect-em-metric-cards strong {
margin-bottom: 7px;
color: var(–ect-em-text);
font-size: 18px;
}

.ect-em-metric-cards small {
color: var(–ect-em-muted);
font-size: 12px;
line-height: 1.5;
}

/* =========================================================
WHY US
========================================================= */

.ect-em-why {
color: #ffffff;
background:
radial-gradient(circle at 8% 12%, rgba(34, 197, 216, 0.16), transparent 24%),
linear-gradient(135deg, #101a3c, #172654);
}

.ect-em-why .ect-em-section-heading h2 {
color: #ffffff;
}

.ect-em-why-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
}

.ect-em-why-grid article {
min-height: 260px;
padding: 30px 26px;
border: 1px solid rgba(255,255,255,0.08);
border-radius: 20px;
background: rgba(255,255,255,0.055);
backdrop-filter: blur(8px);
transition:
background-color 0.3s ease,
transform 0.3s ease;
}

.ect-em-why-grid article:hover {
background: rgba(255,255,255,0.09);
transform: translateY(-6px);
}

.ect-em-why-grid article > span {
display: inline-flex;
margin-bottom: 42px;
color: #8edfe9;
font-size: 12px;
font-weight: 900;
letter-spacing: 0.12em;
}

.ect-em-why-grid h3 {
color: #ffffff;
}

.ect-em-why-grid p {
color: rgba(226,232,255,0.68);
}

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

.ect-em-faq {
background: #ffffff;
}

.ect-em-faq-grid {
display: grid;
grid-template-columns: 0.75fr 1.25fr;
align-items: start;
gap: 90px;
}

.ect-em-faq-heading {
position: sticky;
top: 115px;
}

.ect-em-faq-list {
display: grid;
gap: 13px;
}

.ect-em-faq-list details {
overflow: hidden;
border: 1px solid var(–ect-em-line);
border-radius: 17px;
background: #ffffff;
transition:
border-color 0.25s ease,
box-shadow 0.25s ease;
}

.ect-em-faq-list details[open] {
border-color: rgba(51, 110, 220, 0.25);
box-shadow: 0 15px 35px rgba(45, 63, 112, 0.075);
}

.ect-em-faq-list summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
padding: 22px 24px;
color: var(–ect-em-text);
cursor: pointer;
font-size: 16px;
font-weight: 800;
list-style: none;
}

.ect-em-faq-list summary::-webkit-details-marker {
display: none;
}

.ect-em-faq-list summary span {
display: grid;
width: 30px;
height: 30px;
flex: 0 0 30px;
place-items: center;
border-radius: 9px;
color: var(–ect-em-primary);
background: #eef3ff;
font-size: 20px;
font-weight: 500;
transition:
transform 0.25s ease,
color 0.25s ease,
background-color 0.25s ease;
}

.ect-em-faq-list details[open] summary span {
color: #ffffff;
background: var(–ect-em-primary);
transform: rotate(45deg);
}

.ect-em-faq-list details > div {
padding: 0 72px 24px 24px;
color: var(–ect-em-muted);
font-size: 14px;
line-height: 1.75;
}

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

.ect-em-cta {
padding: 20px 0 105px;
background: #ffffff;
}

.ect-em-cta-box {
position: relative;
display: grid;
grid-template-columns: 1fr auto;
align-items: center;
gap: 50px;
min-height: 330px;
overflow: hidden;
padding: 60px 65px;
border-radius: 30px;
background:
radial-gradient(circle at 92% 12%, rgba(34, 197, 216, 0.24), transparent 22%),
radial-gradient(circle at 78% 100%, rgba(237, 92, 168, 0.23), transparent 26%),
linear-gradient(135deg, #2557bc 0%, #654fd9 62%, #9e4fc8 100%);
box-shadow: 0 30px 80px rgba(55, 68, 164, 0.24);
}

.ect-em-cta-content {
position: relative;
z-index: 2;
max-width: 730px;
}

.ect-em-cta-content h2,
.ect-em-cta-content p {
color: #ffffff;
}

.ect-em-cta-content p {
color: rgba(255,255,255,0.76);
}

.ect-em-btn-white {
position: relative;
z-index: 2;
color: #314a9a !important;
background: #ffffff;
box-shadow: 0 15px 35px rgba(18, 28, 79, 0.2);
}

.ect-em-btn-white:hover {
color: #314a9a !important;
background: #f8faff;
transform: translateY(-3px);
}

.ect-em-cta-shape {
position: absolute;
border: 1px solid rgba(255,255,255,0.13);
border-radius: 50%;
}

.ect-em-cta-shape-one {
top: -170px;
right: -80px;
width: 440px;
height: 440px;
}

.ect-em-cta-shape-two {
right: 150px;
bottom: -190px;
width: 360px;
height: 360px;
}

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

@media (max-width: 1024px) {
.ect-em-section {
padding: 85px 0;
}

.ect-em-hero {
min-height: auto;
padding: 85px 0 90px;
}

.ect-em-hero-grid {
grid-template-columns: 1fr;
gap: 45px;
}

.ect-em-hero-copy {
max-width: 820px;
}

.ect-em-hero-visual {
width: min(100%, 670px);
min-height: 530px;
margin: 0 auto;
}

.ect-em-dashboard {
right: 6%;
width: 82%;
}

.ect-em-goals-grid,
.ect-em-services-grid {
grid-template-columns: repeat(2, 1fr);
}

.ect-em-automation-grid,
.ect-em-eshop-grid,
.ect-em-metrics-grid,
.ect-em-faq-grid {
grid-template-columns: 1fr;
gap: 55px;
}

.ect-em-automation-copy,
.ect-em-eshop-copy,
.ect-em-metrics-copy,
.ect-em-faq-heading {
max-width: 760px;
}

.ect-em-commerce-visual {
width: min(100%, 720px);
margin: 0 auto;
}

.ect-em-process-grid,
.ect-em-why-grid {
grid-template-columns: repeat(2, 1fr);
}

.ect-em-process-top i {
display: none;
}

.ect-em-faq-heading {
position: static;
}

.ect-em-cta-box {
grid-template-columns: 1fr;
justify-items: start;
}
}

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

@media (max-width: 767px) {
.ect-em-container {
width: min(100% – 28px, 1180px);
}

.ect-em-section {
padding: 68px 0;
}

.ect-em-section-heading {
margin-bottom: 36px;
}

.ect-em-section-heading h2,
.ect-em-automation-copy h2,
.ect-em-eshop-copy h2,
.ect-em-metrics-copy h2,
.ect-em-faq-heading h2,
.ect-em-cta-content h2 {
font-size: 34px;
}

.ect-em-section-heading p,
.ect-em-automation-copy > p,
.ect-em-eshop-copy > p,
.ect-em-metrics-copy > p,
.ect-em-faq-heading p,
.ect-em-cta-content p {
font-size: 15px;
}

.ect-em-hero {
padding: 64px 0 66px;
}

.ect-em-hero::before {
opacity: 0.55;
}

.ect-em-hero-grid {
gap: 35px;
}

.ect-em-hero-copy h1 {
font-size: 45px;
line-height: 1.02;
}

.ect-em-hero-text {
font-size: 16px;
}

.ect-em-hero-actions {
display: grid;
grid-template-columns: 1fr;
}

.ect-em-btn {
width: 100%;
}

.ect-em-pills {
gap: 7px;
}

.ect-em-pills span {
font-size: 9px;
}

.ect-em-hero-visual {
min-height: 390px;
}

.ect-em-dashboard {
top: 42px;
right: 0;
width: 100%;
border-radius: 18px;
transform: none;
}

.ect-em-dashboard-body {
grid-template-columns: 42px 1fr;
min-height: 292px;
}

.ect-em-dashboard-side {
gap: 12px;
padding-top: 18px;
}

.ect-em-dashboard-side span {
width: 15px;
height: 15px;
border-radius: 4px;
}

.ect-em-dashboard-main {
padding: 15px;
}

.ect-em-mail-preview {
width: 82%;
}

.ect-em-mail-image {
min-height: 82px;
}

.ect-em-mail-image span {
font-size: 13px;
}

.ect-em-mini-stats div:nth-child(2) {
display: none;
}

.ect-em-mini-stats {
grid-template-columns: 1fr;
}

.ect-em-float-card-open {
top: 6px;
left: 8px;
}

.ect-em-float-card-mail {
right: 8px;
bottom: 0;
}

.ect-em-float-card {
padding: 9px 10px;
}

.ect-em-float-icon {
width: 30px;
height: 30px;
font-size: 14px;
}

.ect-em-route {
display: none;
}

.ect-em-goals-grid,
.ect-em-services-grid,
.ect-em-process-grid,
.ect-em-metric-cards,
.ect-em-why-grid {
grid-template-columns: 1fr;
}

.ect-em-goal-card,
.ect-em-service-card,
.ect-em-process-step,
.ect-em-why-grid article {
min-height: auto;
}

.ect-em-service-card-b:hover,
.ect-em-service-card-e:hover,
.ect-em-service-card-c:hover,
.ect-em-service-card-f:hover {
transform: translateY(-5px);
}

.ect-em-automation-grid {
gap: 40px;
}

.ect-em-flow-step {
grid-template-columns: 52px 1fr;
padding-right: 15px;
}

.ect-em-flow-line {
left: 24px;
}

.ect-em-flow-dot {
width: 38px;
height: 38px;
border-width: 4px;
}

.ect-em-commerce-visual {
min-height: 405px;
padding: 35px 15px;
border-radius: 24px;
}

.ect-em-commerce-banner {
grid-template-columns: 1fr 0.7fr;
min-height: 150px;
padding: 20px;
}

.ect-em-commerce-banner strong {
font-size: 19px;
}

.ect-em-commerce-product::before {
width: 86px;
height: 86px;
}

.ect-em-commerce-product::after {
top: 20px;
right: 21px;
width: 55px;
height: 66px;
}

.ect-em-commerce-product i {
top: 13px;
right: 36px;
}

.ect-em-commerce-products {
gap: 7px;
padding: 10px;
}

.ect-em-commerce-products > div {
padding: 7px;
}

.ect-em-commerce-products i {
height: 45px;
}

.ect-em-commerce-tag-cart {
top: 10px;
right: 0;
}

.ect-em-commerce-tag-sales {
bottom: 8px;
left: 0;
}

.ect-em-commerce-tag {
padding: 9px 11px;
font-size: 9px;
}

.ect-em-commerce-tag span {
width: 26px;
height: 26px;
}

.ect-em-process-step {
min-height: auto;
}

.ect-em-process-top {
margin-bottom: 26px;
}

.ect-em-faq-list summary {
padding: 19px;
font-size: 14px;
}

.ect-em-faq-list details > div {
padding: 0 54px 20px 19px;
font-size: 13px;
}

.ect-em-cta {
padding: 8px 0 72px;
}

.ect-em-cta-box {
min-height: 0;
gap: 30px;
padding: 42px 26px;
border-radius: 24px;
}
}

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

@media (max-width: 390px) {
.ect-em-hero-copy h1 {
font-size: 40px;
}

.ect-em-eyebrow {
font-size: 10px;
letter-spacing: 0.13em;
}

.ect-em-dashboard-top {
grid-template-columns: 55px 1fr auto;
padding: 0 10px;
font-size: 8px;
}

.ect-em-mail-preview {
width: 90%;
}

.ect-em-float-card strong {
font-size: 9px;
}

.ect-em-commerce-banner {
grid-template-columns: 1fr 0.55fr;
}
}

/* =========================================================
ACCESSIBILITY / REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
.ect-em-page *,
.ect-em-page *::before,
.ect-em-page *::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
}