.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for html, class: .elementor-element-2e21ef5 *//* =========================
SMARTMOVE HERO – OFFER LED
========================= */

.smartmove-hero{
min-height:100vh;
padding:200px 30px 160px;
background:
radial-gradient(circle at top right, rgba(255,59,141,0.25), transparent 60%),
#0e0e0e;
display:flex;
align-items:center;
justify-content:center;
}

/* Content */

.hero-content{
max-width:920px;
text-align:center;
animation:heroFadeUp 1.1s ease forwards;
}

/* Headline */

.smartmove-hero h1{
font-size:clamp(42px,6vw,72px);
font-weight:900;
line-height:1.05;
margin-bottom:22px;
color:#ffffff;
}

.smartmove-hero h1 span{
color:#ff3b8d;
}

/* Sub */

.hero-sub{
font-size:20px;
line-height:1.6;
opacity:0.9;
margin-bottom:18px;
color:#ffffff;
}

/* Guarantee */

.hero-guarantee{
font-size:18px;
line-height:1.6;
opacity:0.85;
margin-bottom:48px;
color:#ffffff;
}

/* Image */

.hero-image{
width:100%;
max-width:760px;
height:420px;
margin:0 auto 60px;
border-radius:28px;
background:url("https://www.smoothenglishcompany.com/wp-content/uploads/2026/02/Gemini_Generated_Image_7y6lgy7y6lgy7y6l.png")
center / cover no-repeat;
box-shadow:0 40px 90px rgba(0,0,0,0.45);
animation:floatSoft 6s ease-in-out infinite;
}

/* CTA */

.hero-cta{
display:inline-block;
background:#ff3b8d;
color:#ffffff;
padding:18px 56px;
border-radius:50px;
font-weight:800;
font-size:16px;
text-decoration:none;
box-shadow:0 14px 36px rgba(255,59,141,0.45);
transition:0.3s ease;
}

.hero-cta:hover{
transform:translateY(-4px);
box-shadow:0 20px 50px rgba(255,59,141,0.65);
}

/* Animations */

@keyframes heroFadeUp{
from{
opacity:0;
transform:translateY(40px);
}
to{
opacity:1;
transform:translateY(0);
}
}

@keyframes floatSoft{
0%{transform:translateY(0);}
50%{transform:translateY(-12px);}
100%{transform:translateY(0);}
}

/* Mobile */

@media(max-width:768px){

.hero-image{
height:320px;
margin-bottom:40px;
}

.hero-sub,
.hero-guarantee{
font-size:18px;
}

}
/* =========================
FLOATING HEADER
========================= */

.site-header{
position:fixed;
top:0;
left:0;
width:100%;
z-index:9999;
background:#000000;
padding:18px 30px;
box-shadow:0 10px 40px rgba(0,0,0,0.4);
}

.header-inner{
max-width:1200px;
margin:0 auto;
display:flex;
align-items:center;
justify-content:space-between;
}

.header-logo{
font-family:Inter, sans-serif;
font-size:22px;
font-weight:900;
color:#ffffff;
letter-spacing:-0.5px;
}

.header-cta{
background:#ff3b8d;
color:#ffffff;
padding:14px 36px;
border-radius:50px;
text-decoration:none;
font-weight:700;
font-size:14px;
transition:0.3s ease;
}

.header-cta:hover{
background:#e63278;
transform:translateY(-2px);
box-shadow:0 10px 30px rgba(255,59,141,0.5);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-367b8e5 *//* =========================
SMARTMOVE – FIT SECTION
========================= */

.smartmove-fit{
background:#ffffff;
padding:160px 30px;
}

.fit-inner{
max-width:1100px;
margin:0 auto;
text-align:center;
}

/* Title */

.smartmove-fit h2{
font-size:clamp(36px,5vw,54px);
font-weight:900;
line-height:1.1;
margin-bottom:22px;
color:#000000;
}

.smartmove-fit h2 span{
color:#ff3b8d;
}

/* Intro */

.fit-intro{
font-size:20px;
line-height:1.6;
opacity:0.85;
max-width:760px;
margin:0 auto 90px;
}

/* Grid */

.fit-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
margin-bottom:80px;
}

/* Cards */

.fit-card{
padding:56px 48px;
border-radius:32px;
text-align:left;
transition:0.35s ease;
box-shadow:0 20px 50px rgba(0,0,0,0.08);
}

.fit-card:hover{
transform:translateY(-8px);
box-shadow:0 35px 80px rgba(0,0,0,0.12);
}

/* YES card */

.fit-yes{
background:#f7f7f7;
}

/* NO card */

.fit-no{
background:#0e0e0e;
color:#ffffff;
}

/* Titles */

.fit-card h3{
font-size:24px;
font-weight:800;
margin-bottom:22px;
}

/* Lists */

.fit-card ul{
list-style:none;
padding:0;
margin:0;
}

.fit-card li{
font-size:18px;
line-height:1.6;
margin-bottom:14px;
padding-left:18px;
position:relative;
opacity:0.85;
}

.fit-card li::before{
content:"•";
position:absolute;
left:0;
top:0;
color:#ff3b8d;
font-weight:900;
}

/* CTA */

.fit-cta{
display:inline-block;
background:#ff3b8d;
color:#ffffff;
padding:18px 56px;
border-radius:50px;
font-weight:800;
font-size:16px;
text-decoration:none;
box-shadow:0 14px 36px rgba(255,59,141,0.45);
transition:0.3s ease;
}

.fit-cta:hover{
transform:translateY(-4px);
box-shadow:0 20px 50px rgba(255,59,141,0.65);
}

/* Mobile */

@media(max-width:900px){

.fit-grid{
grid-template-columns:1fr;
gap:40px;
}

.fit-intro{
font-size:18px;
}

}
/* YES card */

.fit-yes{
background:#ffffff;
color:#000000;
}

/* Force full contrast on YES card text */

.fit-yes h3,
.fit-yes li{
color:#000000;
opacity:1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33c2ae3 *//* =========================
UNIVERSITIES SECTION – BLACK + PINK GLOW
========================= */

.universities-section{
background:#000000;
padding:160px 30px;
}

/* Title */

.universities-title{
font-family:Inter, sans-serif;
font-size:clamp(36px,5vw,56px);
font-weight:900;
text-align:center;
margin-bottom:18px;
color:#ffffff;
}

.universities-sub{
text-align:center;
font-size:20px;
max-width:760px;
margin:0 auto 90px;
opacity:0.85;
color:#ffffff;
}

/* Grid */

.universities-grid{
max-width:1200px;
margin:0 auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:50px;
}

/* Card */

.university-card{
background:#0f0f0f;
border-radius:28px;
overflow:hidden;
box-shadow:0 25px 60px rgba(0,0,0,0.6);
transition:0.45s ease;
border:1px solid rgba(255,255,255,0.06);
position:relative;
}

/* Image */

.university-card img{
width:100%;
height:200px;
object-fit:cover;
}

/* Text */

.university-card h3{
font-size:20px;
font-weight:800;
margin:22px 22px 8px;
color:#ffffff;
}

.university-card p{
margin:0 22px;
font-weight:600;
opacity:0.75;
color:#ffffff;
}

.university-card span{
display:block;
margin:10px 22px 24px;
font-size:14px;
opacity:0.7;
color:#ffffff;
}

/* Hover – Pink Glow */

.university-card:hover{
transform:translateY(-12px) scale(1.02);
box-shadow:
0 0 0 1px rgba(255,59,141,0.3),
0 30px 90px rgba(255,59,141,0.35),
0 0 60px rgba(255,59,141,0.25);
border-color:#ff3b8d;
}

/* Subtle inner glow */

.university-card::after{
content:"";
position:absolute;
inset:0;
border-radius:28px;
pointer-events:none;
opacity:0;
transition:0.4s ease;
box-shadow:inset 0 0 40px rgba(255,59,141,0.18);
}

.university-card:hover::after{
opacity:1;
}

/* Responsive */

@media(max-width:900px){
.universities-grid{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:600px){
.universities-grid{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b26cb76 *//* =========================
SMARTMOVE – PROCESS SECTION
========================= */

.smartmove-process{
background:#ffffff;
padding:160px 30px;
}

.process-inner{
max-width:1200px;
margin:0 auto;
text-align:center;
}

/* Title */

.smartmove-process h2{
font-size:clamp(36px,5vw,54px);
font-weight:900;
margin-bottom:22px;
color:#000000;
}

/* Intro */

.process-intro{
font-size:20px;
line-height:1.6;
opacity:0.85;
max-width:760px;
margin:0 auto 90px;
}

/* Grid */

.process-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:40px;
margin-bottom:90px;
}

/* Card */

.process-card{
background:#f7f7f7;
border-radius:28px;
padding:48px 36px;
text-align:left;
box-shadow:0 20px 50px rgba(0,0,0,0.08);
transition:0.35s ease;
height:100%;
}

.process-card:hover{
transform:translateY(-10px);
box-shadow:0 35px 80px rgba(0,0,0,0.12);
}

/* Step label */

.process-step{
display:block;
font-size:13px;
font-weight:800;
letter-spacing:1px;
margin-bottom:18px;
color:#ff3b8d;
}

/* Title */

.process-card h3{
font-size:20px;
font-weight:800;
margin-bottom:14px;
color:#000000;
}

/* Text */

.process-card p{
font-size:16px;
line-height:1.6;
opacity:0.85;
color:#000000;
}

/* CTA */

.process-cta{
display:inline-block;
background:#ff3b8d;
color:#ffffff;
padding:18px 56px;
border-radius:50px;
font-weight:800;
text-decoration:none;
box-shadow:0 14px 36px rgba(255,59,141,0.45);
transition:0.3s ease;
}

.process-cta:hover{
transform:translateY(-4px);
box-shadow:0 20px 50px rgba(255,59,141,0.65);
}

/* Mobile */

@media(max-width:1000px){
.process-grid{
grid-template-columns:repeat(2,1fr);
gap:30px;
}
}

@media(max-width:600px){
.process-grid{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f44bf96 *//* =========================
TEAM SECTION – ELITE CONSULTANTS (BLACK)
========================= */

.team-section{
background:#000000;
padding:160px 30px;
text-align:center;
}

/* Title */

.team-title{
font-family:Inter, sans-serif;
font-size:clamp(36px,5vw,56px);
font-weight:900;
margin-bottom:18px;
color:#ffffff;
}

.team-subtitle{
font-size:20px;
max-width:720px;
margin:0 auto 90px;
line-height:1.6;
opacity:0.85;
color:#ffffff;
}

/* Grid */

.team-grid{
max-width:1000px;
margin:0 auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
}

/* Card */

.team-card{
background:transparent;
padding:0;
transition:0.4s ease;
}

/* Image */

.team-image{
width:100%;
height:420px;
border-radius:32px;
overflow:hidden;
margin-bottom:28px;
box-shadow:0 30px 70px rgba(0,0,0,0.6);
}

.team-image img{
width:100%;
height:100%;
object-fit:cover;
}

/* Name */

.team-card h3{
font-size:26px;
font-weight:800;
margin-bottom:6px;
color:#ffffff;
}

/* Role */

.team-role{
display:block;
font-size:14px;
font-weight:700;
letter-spacing:0.8px;
margin-bottom:18px;
color:#ff3b8d;
}

/* Description */

.team-desc{
font-size:17px;
line-height:1.6;
opacity:0.85;
max-width:420px;
margin:0 auto 14px;
color:#ffffff;
}

/* Hover */

.team-card:hover{
transform:translateY(-8px);
}

/* Responsive */

@media(max-width:900px){

.team-grid{
grid-template-columns:1fr;
gap:60px;
}

.team-image{
height:360px;
}

.team-desc{
max-width:100%;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83792d9 *//* =========================
GUARANTEE / QUALIFICATION SECTION
========================= */

.guarantee-section{
background:#ffffff;
padding:160px 30px;
}

/* Title */

.guarantee-title{
max-width:900px;
margin:0 auto 80px;
font-family:Inter, sans-serif;
font-size:clamp(36px,5vw,56px);
font-weight:900;
text-align:center;
color:#000000;
}

/* Grid */

.guarantee-grid{
max-width:1000px;
margin:0 auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
}

/* Card Base */

.guarantee-card{
padding:60px 50px;
border-radius:32px;
box-shadow:0 30px 70px rgba(0,0,0,0.08);
transition:0.4s ease;
}

/* Hover */

.guarantee-card:hover{
transform:translateY(-10px);
box-shadow:0 40px 90px rgba(0,0,0,0.12);
}

/* LIGHT CARD */

.guarantee-card.light{
background:#ffffff;
color:#000000;
}

.guarantee-card.light h3,
.guarantee-card.light li,
.guarantee-card.light p{
color:#000000;
opacity:1;
}

/* DARK CARD */

.guarantee-card.dark{
background:#000000;
color:#ffffff;
}

.guarantee-card.dark h3,
.guarantee-card.dark li,
.guarantee-card.dark p{
color:#ffffff;
opacity:1;
}

/* Headings */

.guarantee-card h3{
font-size:26px;
font-weight:800;
margin-bottom:28px;
}

/* Lists */

.guarantee-card ul{
list-style:none;
padding:0;
margin:0 0 30px;
}

.guarantee-card li{
font-size:18px;
line-height:1.6;
margin-bottom:14px;
position:relative;
padding-left:28px;
}

/* Bullet Accent */

.guarantee-card li::before{
content:"–";
position:absolute;
left:0;
top:0;
color:#ff3b8d;
font-weight:700;
}

/* Notes */

.guarantee-note{
font-size:18px;
font-weight:600;
opacity:0.8;
}

.guarantee-note.strong{
opacity:1;
}

/* Responsive */

@media(max-width:900px){

.guarantee-grid{
grid-template-columns:1fr;
gap:40px;
}

.guarantee-card{
padding:40px 30px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0238d4 *//* =========================
FOOTER – CTA + QR
========================= */

.main-footer{
background:#000000;
padding:140px 30px 100px;
text-align:center;
}

.footer-inner{
max-width:900px;
margin:0 auto;
}

/* CTA Button */

.footer-cta{
display:inline-block;
background:#ff3b8d;
color:#ffffff;
padding:20px 56px;
border-radius:50px;
font-size:18px;
font-weight:800;
text-decoration:none;
transition:0.3s ease;
margin-bottom:80px;
}

.footer-cta:hover{
background:#e63278;
transform:translateY(-3px);
box-shadow:0 15px 40px rgba(255,59,141,0.5);
}

/* QR */

.footer-qr-title{
font-size:18px;
margin-bottom:18px;
opacity:0.85;
}

.footer-qr-image{
width:200px;
height:200px;
border-radius:18px;
background:#ffffff;
padding:12px;
box-shadow:
0 0 0 1px rgba(255,255,255,0.1),
0 25px 60px rgba(0,0,0,0.7);
margin-bottom:18px;
}

.footer-wechat{
font-size:16px;
opacity:0.85;
}

.footer-wechat strong{
color:#ff3b8d;
font-weight:800;
}/* End custom CSS */