/* Contact page */
.contact-title, .contact-image, .contact-formm{
	margin: 10px 70px;
}
.contact-title{
	text-align: center;
}
@media (max-width: 768px) {
.contact-title, .contact-image, .contact-formm{
	margin: 10px;
}
}
footer *{
	color: white !important;
}

/* ════════════════════════════════════════════════════════
   FONT SIZE SCALE — change --fs-base to scale everything
   ════════════════════════════════════════════════════════ */
:root {
  --fs-base: 16px;

  --fs-2xs:  calc(var(--fs-base) * 0.643);   /* ~9px  */
  --fs-xs:   calc(var(--fs-base) * 0.714);   /* ~10px */
  --fs-sm:   calc(var(--fs-base) * 0.786);   /* ~11px */
  --fs-md:   calc(var(--fs-base) * 0.857);   /* ~12px */
  --fs-rg:   calc(var(--fs-base) * 0.929);   /* ~13px */
  --fs-df:   var(--fs-base);                 /* 14px  */
  --fs-lg:   calc(var(--fs-base) * 1.071);   /* ~15px */
  --fs-xl:   calc(var(--fs-base) * 1.143);   /* ~16px */
  --fs-2xl:  calc(var(--fs-base) * 1.286);   /* ~18px */
  --fs-3xl:  calc(var(--fs-base) * 1.429);   /* ~20px */
  --fs-4xl:  calc(var(--fs-base) * 1.714);   /* ~24px */
  --fs-5xl:  calc(var(--fs-base) * 2.0);     /* ~28px */
  --fs-6xl:  calc(var(--fs-base) * 2.286);   /* ~32px */
  --fs-7xl:  calc(var(--fs-base) * 2.571);   /* ~36px */
  --fs-8xl:  calc(var(--fs-base) * 2.857);   /* ~40px */
  --fs-9xl:  calc(var(--fs-base) * 3.0);     /* ~42px */
}

/*
Theme Name: Phlox Pro Child
Description: Child theme of Phlox Pro
Author: Mohamed Hedi Ayadi
Template: phlox-pro
Version: 1.0.0
*/
/*
.aux-widget-logo img{
	width: 150px;
}
#site-elementor-header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	background-color: white;
}
#inner-body > header + *{
	padding-top: 146px;
}
.mylogin{
	background-color: var(--e-global-color-secondary);
	font-size: 16px;
	font-weight: bold;
	fill: var(--e-global-color-text);
	color: var(--e-global-color-text);
	box-shadow: -10px 20px 40px 0px rgba(255, 217.99999999999986, 43.000000000000014, 0.30196078431372547);
	border-radius: 30px 30px 30px 30px;
	padding: 17px 30px 17px 30px;
}
.mylogin:hover{
	background-color: var(--e-global-color-primary);
  	color: var(--e-global-color-ef7a26d);
}*/

.thw-remove-lang{
	padding: 0 !important;
}
/* Final version */
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fff;color:#1a1a2e;}
:root{--navy:#000038;--navy2:#000028;--blue:#3fa8f5;--light:#f5f7fb;--border:#e5e7ef;--text:#1a1a2e;--text2:#6b7280;}

/* NAV */
nav{background:rgba(0,0,40,0.97);padding:14px 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;}
.logo{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none;}
.logo-the{color:rgba(255,255,255,0.5);font-size:var(--fs-2xs);letter-spacing:2.5px;font-weight:600;display:block;}
.logo-hw{color:#fff;font-size:var(--fs-df);font-weight:800;letter-spacing:1px;display:block;}
.nav-links{display:flex;gap:4px;}
.nav-link{color:rgba(255,255,255,0.6);font-size:var(--fs-md);padding:6px 14px;border-radius:16px;cursor:pointer;border:none;background:none;transition:all .2s;}
.nav-link:hover,.nav-link.active{color:#fff;background:rgba(255,255,255,0.1);}
.nav-cta{background:#3fa8f5;color:#000038;font-size:var(--fs-md);font-weight:700;padding:8px 18px;border-radius:20px;border:none;cursor:pointer;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
.hamburger span{width:22px;height:2px;background:#fff;border-radius:2px;display:block;}
.mobile-menu{display:none;flex-direction:column;background:#000038;padding:16px 24px;gap:4px;}
.mobile-menu.open{display:flex;}
.mobile-menu .nav-link{color:rgba(255,255,255,0.7);font-size:var(--fs-df);padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.07);}

.page.active{display:block;}

/* SHARED */
.sec{padding:60px 40px;}
.sec-label{color:#3fa8f5;font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-weight:700;}
.sec h2{font-size:var(--fs-5xl);font-weight:800;color:var(--text);margin-bottom:12px;line-height:1.3;}
.sec-sub{color:var(--text2);font-size:var(--fs-df);line-height:1.75;max-width:560px;}
.bg-light{background:var(--light);}
.divider{height:1px;background:var(--border);margin:0 40px;}
.btn-p{background:#3fa8f5;color:#000038;font-size:var(--fs-rg);font-weight:700;padding:12px 28px;border-radius:24px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;}
.btn-o{background:transparent;color:#000038;font-size:var(--fs-rg);font-weight:600;padding:12px 28px;border-radius:24px;border:2px solid #000038;cursor:pointer;display:inline-flex;align-items:center;gap:8px;}
.btn-o-white{background:transparent;color:#fff;font-size:var(--fs-rg);font-weight:600;padding:12px 28px;border-radius:24px;border:1.5px solid rgba(255,255,255,0.3);cursor:pointer;}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.two.rev{direction:rtl;}.two.rev>*{direction:ltr;}
.sec-photo{width:100%;height:320px;object-fit:cover;border-radius:16px !important;display:block;}
.checklist{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:10px;}
.checklist li{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-df);color:var(--text2);line-height:1.55;}
.chk{width:22px;height:22px;background:rgba(63,168,245,0.12);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;color:#3fa8f5;font-size:var(--fs-md);}
.cta-block{background:var(--navy);border-radius:16px;padding:56px 40px;text-align:center;margin:0 40px 60px;}
.cta-block h2{color:#fff;font-size:var(--fs-5xl);font-weight:800;margin-bottom:10px;}
.cta-block p{color:rgba(255,255,255,0.5);font-size:var(--fs-df);margin-bottom:28px;}
.cta-btns{display:flex;gap:12px;justify-content:center;}

/* FOOTER */
#myfooter{background:var(--navy2);padding:48px 40px 24px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px;}
.f-logo{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.f-desc{color:rgba(255,255,255,0.3);font-size:var(--fs-md);line-height:1.8;}
.f-col h4{color:rgba(255,255,255,0.5);font-size:var(--fs-xs);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;font-weight:700;}
.f-col a{display:block;color:rgba(255,255,255,0.3);font-size:var(--fs-md);margin-bottom:8px;text-decoration:none;cursor:pointer;}
.f-col a:hover{color:#3fa8f5;}
.f-bottom{border-top:1px solid rgba(255,255,255,0.07);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.f-bottom p{color:rgba(255,255,255,0.2);font-size:var(--fs-sm);}

/* HOME HERO */
.hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,40,0.93) 0%,rgba(0,0,40,0.72) 55%,rgba(0,0,40,0.28) 100%);}
.hero-content{position:relative;z-index:2;padding:80px 40px;/*max-width:620px;*/}
.hero-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(63,168,245,0.15);border:1px solid rgba(63,168,245,0.4);color:#3fa8f5;font-size:var(--fs-sm);padding:5px 14px;border-radius:20px;margin-bottom:22px;}
.hero h1{color:#fff;font-size:var(--fs-9xl);font-weight:800;line-height:1.16;margin-bottom:16px;}
.hero h1 em{color:#3fa8f5;font-style:normal;}
.hero-sub{color:rgba(255,255,255,0.68);font-size:var(--fs-df);line-height:1.75;margin-bottom:12px;}
.hero-free{display:inline-flex;align-items:center;gap:6px;color:#3fa8f5;font-size:var(--fs-md);font-weight:600;margin-bottom:26px;background:rgba(63,168,245,0.08);border:1px solid rgba(63,168,245,0.2);padding:6px 14px;border-radius:20px;}
.hero-btns{display:flex;gap:12px;margin-bottom:44px;flex-wrap:wrap;}
.hero-stats{display:flex;gap:0;flex-wrap:wrap;}
.h-stat{padding-right:28px;border-right:1px solid rgba(255,255,255,0.14);margin-right:28px;margin-bottom:8px;}
.h-stat:last-child{border:none;margin-right:0;}
.h-stat-n{color:#3fa8f5;font-size:var(--fs-4xl);font-weight:800;}
.h-stat-l{color:rgba(255,255,255,0.45);font-size:var(--fs-sm);margin-top:2px;}

/* SECTORS */
.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;}
.sector-card{border-radius:16px;overflow:hidden;border:1px solid var(--border);transition:transform .2s,box-shadow .2s;}
.sector-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.1);}
.sector-photo{width:100%;height:360px !important;object-fit:cover;display:block;}
.sector-body{padding:20px;background:#fff;}
.sector-icon{font-size:var(--fs-4xl);margin-bottom:10px;}
.sector-body h3{font-size:var(--fs-lg);font-weight:700;color:var(--text);margin-bottom:6px;}
.sector-body p{font-size:var(--fs-rg);color:var(--text2);line-height:1.6;}
.sector-badge{display:inline-block;margin-top:10px;font-size:var(--fs-xs);padding:3px 10px;border-radius:10px;font-weight:600;}
.sb-blue{background:#e0f0ff;color:#005f8a;}
.sb-purple{background:#ede9fe;color:#5b21b6;}
.sb-amber{background:#fff3e0;color:#8a5000;}

/* STEPS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;}
.s-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px 18px;position:relative;}
.s-num{width:32px;height:32px;background:var(--navy);color:#3fa8f5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-rg);font-weight:800;margin-bottom:14px;float:left;margin-right:10px;}
.s-card h3{font-size:var(--fs-df);font-weight:700;color:var(--text);margin-bottom:6px;}
.s-card p{font-size:var(--fs-md);color:var(--text2);line-height:1.6;}
.s-arr{position:absolute;right:-12px;top:26px;color:#3fa8f5;font-size:var(--fs-2xl);z-index:2;}

/* JOBS */
.jobs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;}
.job-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s;cursor:pointer;}
.job-card:hover{border-color:#3fa8f5;}
.job-top{display:flex;align-items:flex-start;gap:14px;}
.job-ico{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-3xl);flex-shrink:0;}
.ico-b{background:rgba(63,168,245,0.1);color:#3fa8f5;}
.ico-p{background:rgba(167,139,250,0.1);color:#a78bfa;}
.ico-a{background:rgba(251,191,36,0.1);color:#fbbf24;}
.ico-g{background:rgba(52,211,153,0.1);color:#34d399;}
.job-title{font-size:var(--fs-lg);font-weight:700;color:var(--text);margin-bottom:4px;}
.job-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;}
.job-tag{font-size:var(--fs-xs);padding:3px 9px;border-radius:8px;font-weight:600;}
.tag-co{background:#f3f4f6;color:#6b7280;}
.tag-h{background:#e0f0ff;color:#005f8a;}
.tag-c{background:#ede9fe;color:#5b21b6;}
.tag-r{background:#fff3e0;color:#8a5000;}
.job-salary{font-size:var(--fs-df);font-weight:700;color:var(--navy);}
.jds{font-size:var(--fs-sm);color:var(--text2);font-weight:400;}
.job-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:12px;}
.btn-job{background:#3fa8f5;color:#000038;font-size:var(--fs-sm);font-weight:700;padding:8px 18px;border-radius:16px;border:none;cursor:pointer;}
.job-bottom {grid-column: span 2;}
.justify-center {justify-content: center;}

/* TRAINING CARDS */
.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;}
.tp-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:0;text-align:center;overflow: hidden;}
.tp-icon{font-size:var(--fs-6xl);margin-bottom:12px;}
.tp-card h3{font-size:var(--fs-df);font-weight:700;color:var(--text);margin-bottom:6px;}
.tp-card p{font-size:var(--fs-rg);color:var(--text2);line-height:1.55;}

/* EXPERIENCE */
.exp-sec{background:var(--navy);padding:60px 40px;}
.exp-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.exp-label{color:#3fa8f5;font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-weight:700;}
.exp-h2{font-size:var(--fs-5xl);font-weight:800;color:#fff;margin-bottom:14px;line-height:1.3;}
.exp-p{color:rgba(255,255,255,0.52);font-size:var(--fs-df);line-height:1.75;margin-bottom:22px;}
.exp-list{list-style:none;display:flex;flex-direction:column;gap:12px;}
.exp-list li{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-df);color:rgba(255,255,255,0.65);line-height:1.5;}
.exp-chk{width:22px;height:22px;background:rgba(63,168,245,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#3fa8f5;font-size:var(--fs-md);}
.exp-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.exp-photos img{width:100%;height:140px;object-fit:cover;border-radius:12px;display:block;}

/* ABOUT */
.page-hero{background:var(--navy);padding:80px 40px;text-align:center;}
.page-hero .sec-label{text-align:center;}
.page-hero h1{color:#fff;font-size:var(--fs-8xl);font-weight:800;line-height:1.2;margin-bottom:16px;}
.page-hero h1 em{color:#3fa8f5;font-style:normal;}
.page-hero p{color:rgba(255,255,255,0.58);font-size:var(--fs-df);line-height:1.75;max-width:580px;margin:0 auto;}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;}
.three-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px 24px;text-align:center;}
.three-num{width:44px;height:44px;background:var(--navy);color:#3fa8f5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);font-weight:800;margin:0 auto 14px;}
.three-card h3{font-size:var(--fs-xl);font-weight:700;color:var(--text);margin-bottom:8px;}
.three-card p{font-size:var(--fs-rg);color:var(--text2);line-height:1.6;}
.mission-tags{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;}
.m-tag{background:rgba(63,168,245,0.08);border:1px solid rgba(63,168,245,0.2);color:#3fa8f5;font-size:var(--fs-rg);font-weight:600;padding:8px 18px;border-radius:20px;}
.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;}
.diff-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px 18px;}
.diff-card i{font-size:var(--fs-5xl);color:#3fa8f5;margin-bottom:12px;display:block;}
.diff-card h3{font-size:var(--fs-df);font-weight:700;color:var(--text);margin-bottom:6px;}
.diff-card p{font-size:var(--fs-rg);color:var(--text2);line-height:1.55;}

/* PROCESS */
.process-steps{display:flex;flex-direction:column;gap:0;margin-top:48px;}
.proc-step{display:grid;grid-template-columns:80px 1fr;gap:32px;align-items:start;padding:32px 0;border-bottom:1px solid var(--border);}
.proc-step:last-child{border:none;}
.proc-num-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;}
.proc-num{width:56px;height:56px;background:var(--navy);color:#3fa8f5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-3xl);font-weight:800;flex-shrink:0;border:3px solid rgba(63,168,245,0.3);}
.proc-line{width:2px;height:40px;background:rgba(63,168,245,0.15);}
.proc-content h3{font-size:var(--fs-2xl);font-weight:800;color:var(--text);margin-bottom:8px;}
.proc-content p{font-size:var(--fs-df);color:var(--text2);line-height:1.7;margin-bottom:14px;}
.proc-list{list-style:none;display:flex;flex-direction:column;gap:8px;}
.proc-list li{display:flex;align-items:center;gap:8px;font-size:var(--fs-rg);color:var(--text2);}
.proc-list li i{color:#3fa8f5;font-size:var(--fs-df);}
.proc-badge{display:inline-block;background:rgba(63,168,245,0.08);border:1px solid rgba(63,168,245,0.2);color:#3fa8f5;font-size:var(--fs-sm);padding:4px 12px;border-radius:12px;font-weight:600;margin-bottom:10px;}
.summary-flow{display:flex;align-items:center;gap:0;margin-top:36px;flex-wrap:wrap;gap:8px;}
.flow-step{flex:1;text-align:center;min-width:60px;}
.flow-num{width:40px;height:40px;background:var(--navy);color:#3fa8f5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fs-df);margin:0 auto 8px;}
.flow-label{font-size:var(--fs-md);color:var(--text2);font-weight:600;}
.flow-arrow{color:#3fa8f5;font-size:var(--fs-3xl);}

/* JOBS PAGE */
.jobs-filters{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap;justify-content:center;}
.filter-btn{background:#fff;border:1px solid var(--border);color:var(--text2);font-size:var(--fs-md);font-weight:600;padding:8px 16px;border-radius:20px;cursor:pointer;transition:all .2s;}
.filter-btn.active,.filter-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.jobs-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.job-detail-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;}
.job-detail-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.1);}
.job-detail-img-wrap{position:relative;height:160px;background:var(--navy);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.job-circle-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,0.25);}
.job-detail-body{padding:18px 20px;}
.job-detail-title{font-size:var(--fs-lg);font-weight:700;color:var(--text);margin-bottom:8px;}
.job-detail-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;}
.job-detail-salary{font-size:var(--fs-df);font-weight:700;color:var(--navy);margin-bottom:14px;}
.note-box{background:#fff8e1;border:1px solid #ffe082;border-radius:12px;padding:18px 20px;margin-top:28px;}
.note-box h4{font-size:var(--fs-df);font-weight:700;color:#7c5c00;margin-bottom:6px;}
.note-box p{font-size:var(--fs-rg);color:#9e7a00;line-height:1.6;}
.req-box{background:var(--light);border-radius:16px;padding:28px;margin-top:24px;}
.req-box h3{font-size:var(--fs-xl);font-weight:700;color:var(--text);margin-bottom:14px;}

/* TRAINING PAGE */
.training-types{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;}
.ttype-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;}
.ttype-photo{width:100%;height:140px;object-fit:cover;display:block;}
.ttype-body{padding:22px 20px;}
.ttype-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--navy);color:#3fa8f5;border-radius:50%;font-size:var(--fs-md);font-weight:800;margin-bottom:10px;}
.ttype-body h3{font-size:var(--fs-lg);font-weight:700;color:var(--text);margin-bottom:8px;}
.ttype-body p{font-size:var(--fs-rg);color:var(--text2);line-height:1.6;}

/* RECRUITERS */
.rec-hero{background:var(--navy);padding:80px 40px;}
.rec-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.rec-hero h1{color:#fff;font-size:var(--fs-8xl);font-weight:800;margin-bottom:14px;line-height:1.2;}
.rec-hero h1 em{color:#3fa8f5;font-style:normal;}
.rec-hero p{color:rgba(255,255,255,0.58);font-size:var(--fs-df);line-height:1.75;margin-bottom:28px;}
.rec-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.rec-stat{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:18px;text-align:center;}
.rec-stat-n{color:#3fa8f5;font-size:var(--fs-xl);font-weight:800;}
.rec-stat-l{color:rgba(255,255,255,0.4);font-size:var(--fs-sm);margin-top:3px;}
.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:32px;}
.why-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 16px;text-align:center;}
.why-card i{font-size:var(--fs-5xl);color:#3fa8f5;margin-bottom:10px;display:block;}
.why-card h3{font-size:var(--fs-rg);font-weight:700;color:var(--text);margin-bottom:4px;}
.why-card p{font-size:var(--fs-md);color:var(--text2);line-height:1.5;}
.rec-process{display:flex;flex-direction:column;gap:16px;margin-top:32px;}
.rec-proc-step{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 22px;}
.rec-proc-num{width:36px;height:36px;background:var(--navy);color:#3fa8f5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;font-size:var(--fs-rg);}
.rec-proc-step h3{font-size:var(--fs-df);font-weight:700;color:var(--text);margin-bottom:4px;}
.rec-proc-step p{font-size:var(--fs-rg);color:var(--text2);line-height:1.5;}
.comp-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:14px;margin-bottom:12px;}
.comp-card i{font-size:var(--fs-3xl);color:#3fa8f5;flex-shrink:0;}
.comp-card h3{font-size:var(--fs-df);font-weight:700;color:var(--text);margin-bottom:2px;}
.comp-card p{font-size:var(--fs-md);color:var(--text2);}

/* FORMS */
.form-hero{background:var(--navy);padding:60px 40px;text-align:center;}
.form-hero h1{color:#fff;font-size:var(--fs-7xl);font-weight:800;margin-bottom:12px;}
.form-hero p{color:rgba(255,255,255,0.58);font-size:var(--fs-df);max-width:520px;margin:0 auto;line-height:1.75;}
.form-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start;padding:56px 40px;}
.form-box{background:#fff;border:1px solid var(--border);border-radius:16px;padding:36px;}
.form-section{margin-bottom:28px;}
.form-section-title{font-size:var(--fs-rg);font-weight:700;color:var(--navy);letter-spacing:0.5px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #3fa8f5;display:flex;align-items:center;gap:8px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-group{margin-bottom:16px;}
.form-label{font-size:var(--fs-md);font-weight:600;color:var(--text);margin-bottom:6px;display:block;}
.form-input{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:10px 14px;font-size:var(--fs-rg);color:var(--text);outline:none;transition:border-color .2s;background:#fff;}
.form-input:focus{border-color:#3fa8f5;}
.form-select{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:10px 14px;font-size:var(--fs-rg);color:var(--text);outline:none;background:#fff;}
.form-submit{width:100%;background:#3fa8f5;color:#000038;font-size:var(--fs-df);font-weight:700;padding:14px;border-radius:24px;border:none;cursor:pointer;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;}
.consent-row{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-rg);color:var(--text2);margin-top:16px;}
.consent-row input{margin-top:2px;flex-shrink:0;}
.form-sidebar{display:flex;flex-direction:column;gap:24px;}
.sidebar-steps{background:var(--light);border-radius:16px;padding:28px;}
.sidebar-steps h3{font-size:var(--fs-xl);font-weight:700;color:var(--text);margin-bottom:20px;}
.sidebar-step{display:flex;gap:14px;margin-bottom:16px;align-items:flex-start;}
.sidebar-step:last-child{margin:0;}
.ss-num{width:30px;height:30px;background:var(--navy);color:#3fa8f5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fs-md);flex-shrink:0;}
.ss-title{font-size:var(--fs-df);font-weight:700;color:var(--text);margin-bottom:3px;}
.ss-sub{font-size:var(--fs-md);color:var(--text2);line-height:1.5;}
.notice-box{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;}
.notice-box h4{font-size:var(--fs-df);font-weight:700;color:var(--navy);margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.notice-box ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
.notice-box li{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-rg);color:var(--text2);}
.notice-box li i{color:#3fa8f5;font-size:var(--fs-df);flex-shrink:0;margin-top:1px;}

/* COMPLIANCE PAGE */
.compliance-section{padding:48px 40px;border-bottom:1px solid var(--border);}
.compliance-section:last-child{border:none;}
.compliance-section h3{font-size:var(--fs-3xl);font-weight:700;color:var(--text);margin-bottom:12px;}
.compliance-section p{font-size:var(--fs-df);color:var(--text2);line-height:1.75;margin-bottom:16px;}
.do-dont{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;}
.do-box,.dont-box{border-radius:12px;padding:20px;}
.do-box{background:#f0fdf4;border:1px solid #bbf7d0;}
.dont-box{background:#fff5f5;border:1px solid #fecaca;}
.do-box h4{color:#166534;font-size:var(--fs-rg);font-weight:700;margin-bottom:10px;}
.dont-box h4{color:#991b1b;font-size:var(--fs-rg);font-weight:700;margin-bottom:10px;}
.do-box li,.dont-box li{font-size:var(--fs-rg);line-height:1.6;margin-bottom:6px;display:flex;align-items:flex-start;gap:8px;}

/* ===== MOBILE RESPONSIVE ===== */
@media(max-width:768px){
  .compliance-section h3{font-size:var(--fs-xl);}
  #page-compliance .sec > div[style*="grid-template-columns:1fr 1fr"],
  #page-privacy .sec > div[style*="grid-template-columns:1fr 1fr"],
  #page-terms .sec > div[style*="grid-template-columns:1fr 1fr"]{
    grid-template-columns:1fr!important;
  }

  nav{padding:12px 20px;}
  .nav-links{display:none;}
  .nav-cta{display:none;}
  .hamburger{display:flex;}

  .hero{min-height:auto;}
  .hero-content{padding:52px 20px;}
  .hero h1{font-size:var(--fs-5xl);}
  .hero-sub{font-size:var(--fs-rg);}
  .hero-btns{flex-direction:column;}
  .btn-p,.btn-o,.btn-o-white{width:50%;justify-content:center;margin:auto;}
  .hero-stats{gap:16px;}
  .h-stat{padding-right:16px;margin-right:16px;}
  .h-stat-n{font-size:var(--fs-3xl);}

  .sec{padding:40px 20px;}
  .sec h2{font-size:var(--fs-4xl);}
  .sec-sub{font-size:var(--fs-rg);}
  .divider{margin:0 20px;}

  .sectors{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr 1fr;}
  .s-arr{display:none;}
  .jobs-grid{grid-template-columns:1fr;}
  .training-grid{grid-template-columns:1fr;}
  .two{grid-template-columns:1fr;gap:28px;}
  .two.rev{direction:ltr;}
  .sec-photo{height:220px;}
  .three-col{grid-template-columns:1fr;}
  .diff-grid{grid-template-columns:1fr;}
  .exp-sec{padding:40px 20px;}
  .exp-inner{grid-template-columns:1fr;gap:32px;}
  .exp-photos{grid-template-columns:1fr 1fr;}

  .page-hero{padding:52px 20px;}
  .page-hero h1{font-size:var(--fs-5xl);}

  .process-steps{margin-top:28px;}
  .proc-step{grid-template-columns:60px 1fr;gap:16px;padding:24px 0;}
  .proc-num{width:44px;height:44px;font-size:var(--fs-xl);}
  .proc-content h3{font-size:var(--fs-xl);}
  .summary-flow{justify-content:center;}
  .flow-arrow{display:none;}

  .jobs-full-grid{grid-template-columns:1fr 1fr;}
  .job-detail-img-wrap{height:130px;}
  .job-circle-photo{width:90px;height:90px;}

  .training-types{grid-template-columns:1fr;}

  .rec-hero{padding:52px 20px;}
  .rec-hero-inner{grid-template-columns:1fr;gap:32px;}
  .rec-hero h1{font-size:var(--fs-5xl);}
  .rec-stats{grid-template-columns:repeat(3,1fr);}
  .why-grid{grid-template-columns:repeat(2,1fr);}

  .form-layout{grid-template-columns:1fr;padding:32px 20px;gap:28px;}
  .form-row{grid-template-columns:1fr;}
  .form-box{padding:24px 20px;}

  .cta-block{margin:0 20px 40px;padding:40px 24px;}
  .cta-block h2{font-size:var(--fs-4xl);}
  .cta-btns{flex-direction:column;align-items:center;}

  #myfooter{padding:40px 20px 20px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px;}
  .f-bottom{flex-direction:column;gap:4px;}

  .compliance-section{padding:32px 20px;}
  .do-dont{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .steps{grid-template-columns:1fr;}
  .jobs-full-grid{grid-template-columns:1fr;}
  .rec-stats{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr;}
}

/* summary-flow responsive: 3+3 → 2+2+2 → 1 per row */
@media(max-width:768px){
  .summary-flow{
    display:grid;
    grid-template-columns:repeat(3,auto);
    justify-content:space-evenly;
    row-gap:12px;
    gap:8px;
  }
  .summary-flow > :nth-child(6){display:none;}
}
@media(max-width:360px){
  .summary-flow{
    grid-template-columns:auto;
    justify-items:center;
    gap:8px;
  }
  .summary-flow > .flow-arrow{display:none;}
}

.job-detail-page { max-width: 860px; margin: 0 auto; padding: 48px 40px; }
.job-detail-hero {position:relative; background: var(--navy); padding: 48px 40px; display: flex; align-items: center; gap: 40px; padding-top: 100px;}
.job-detail-circle{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0;}
.job-detail-hero-info{position:relative;z-index:2;}
.detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,40,0.97) 0%,rgba(0,0,40,0.75) 50%,rgba(0,0,40,0.3) 100%);z-index:1;}
/*.job-detail-circle { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; border: 5px solid #3fa8f5; box-shadow: 0 0 0 4px rgba(63,168,245,0.2); flex-shrink: 0; }*/
.job-detail-hero-info h1 { color: #fff; font-size: var(--fs-6xl); font-weight: 800; margin-bottom: 12px; }
.job-detail-hero-info .job-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.job-detail-hero-info .job-salary { color: #3fa8f5; font-size: var(--fs-3xl); font-weight: 800; margin-bottom: 20px; }
.job-detail-hero-info .jds { color: rgba(255,255,255,0.5); font-size: var(--fs-rg); font-weight: 400; }
.job-detail-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.job-detail-body-inner { display: grid; grid-template-columns: 1fr 320px; gap: 36px; align-items: start; margin-top: 40px; }
.job-section { margin-bottom: 32px; }
.job-section h3 { font-size: var(--fs-xl); font-weight: 700; color: var(--text); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid #3fa8f5; display: flex; align-items: center; gap: 8px; }
.job-section p { font-size: var(--fs-df); color: var(--text2); line-height: 1.75; margin-bottom: 12px; }
.job-sidebar-card { background: var(--light); border-radius: 16px; padding: 24px; position: sticky; top: 80px; }
.job-sidebar-card h3 { font-size: var(--fs-lg); font-weight: 700; color: var(--text); margin-bottom: 16px; }
.job-info-row { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: var(--fs-rg); }
.job-info-row:last-child { border: none; }
.job-info-row i { color: #3fa8f5; font-size: var(--fs-xl); flex-shrink: 0; width: 20px; }
.job-info-label { color: var(--text2); font-size: var(--fs-sm); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.job-info-val { color: var(--text); font-weight: 600; }
.back-btn { display: inline-flex; align-items: center; gap: 6px; color: var(--text2); font-size: var(--fs-rg); font-weight: 600; cursor: pointer; border: none; background: none; padding: 0; margin-bottom: 24px; }
.back-btn:hover { color: #3fa8f5; }
@media(max-width:768px) {
  .job-detail-hero { flex-direction: column; text-align: center; padding: 36px 20px; }
  /*.job-detail-circle { width: 120px; height: 120px; }*/
  .job-detail-hero-info h1 { font-size: var(--fs-4xl); }
  .job-detail-hero-btns { justify-content: center; }
  .job-detail-body-inner { grid-template-columns: 1fr; }
  .job-sidebar-card { position: static; }
  .job-detail-page { padding: 32px 20px; }
  .job-bottom {grid-column: span 1;}
}
:root{
  --navy:#000038;--navy2:#000028;--blue:#3fa8f5;--light:#f5f7fb;--border:#e5e7ef;--text:#1a1a2e;--text2:#6b7280;
  /* Sector colours — matching your site screenshot */
  --col-hotel:#4d7cfe;        /* blue icon */
  --col-cruise:#a78bfa;       /* purple icon */
  --col-restaurant:#f5a623;   /* gold icon */
  --col-language:#34d399;     /* green */
  --col-hosp:#f87171;         /* pink-red */
  --col-maritime:#38bdf8;     /* sky */
}

.section-box{background:#fff;margin:0;}

/* ════════════════════════════════════════════════════════
   SECTOR ICON BADGE — matches your site's dark rounded squares
   Usage: <span class="sector-badge sb-hotel"><i class="ti ti-building-estate"></i></span>
   ════════════════════════════════════════════════════════ */
.sector-badge{
  display:inline-flex;align-items:center;justify-content:center;
  width:20px;height:20px;
  flex-shrink:0;
}
.sector-badge i{font-size:var(--fs-2xl);}
.sector-badge.sb-hotel  i{color:var(--col-hotel);}
.sector-badge.sb-cruise i{color:var(--col-cruise);}
.sector-badge.sb-restaurant i{color:var(--col-restaurant);}
.sector-badge.sb-language   i{color:var(--col-language);}
.sector-badge.sb-hosp       i{color:var(--col-hosp);}
.sector-badge.sb-maritime   i{color:var(--col-maritime);}

/* Slightly smaller variant for inside partner cards */
.sector-badge.sm{width:18px;height:18px;}
.sector-badge.sm i{font-size:var(--fs-xl);}

/* ════════════ TESTIMONIALS CSS ════════════ */
.testi-tabs{display:flex;gap:10px;margin-bottom:36px;flex-wrap:wrap;}
.testi-tab{background:#fff;border:1.5px solid var(--border);color:var(--text2);font-size:var(--fs-rg);font-weight:600;padding:10px 24px;border-radius:24px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;}
.testi-tab.active{background:var(--navy);color:#fff;border-color:var(--navy);}
.testi-panel{display:none;}
.testi-panel.active{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.testi-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:26px 24px;display:flex;flex-direction:column;gap:0;transition:box-shadow .2s;}
.testi-card:hover{box-shadow:0 10px 32px rgba(0,0,56,0.09);}
.testi-stars{display:flex;gap:3px;color:#fbbf24;font-size:var(--fs-rg);margin-bottom:14px;}
.testi-text{font-size:var(--fs-df);color:var(--text2);line-height:1.75;font-style:italic;position:relative;padding-left:20px;flex:1;}
.testi-text::before{content:'\201C';position:absolute;left:0;top:-6px;font-size:var(--fs-9xl);color:#3fa8f5;line-height:1;font-style:normal;font-weight:800;}
.testi-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);}
.testi-author{display:flex;align-items:center;gap:11px;}
.testi-avatar{width:40px;height:40px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.testi-avatar i{color:#3fa8f5;font-size:var(--fs-2xl);}
.testi-name{font-size:var(--fs-rg);font-weight:700;color:var(--text);line-height:1.3;}
.testi-role{font-size:var(--fs-sm);color:var(--text2);margin-top:1px;}
.testi-company-logo{background:var(--light);border:1px solid var(--border);border-radius:10px;padding:6px 12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:70px;height:38px;}
.testi-company-logo .logo-name{font-size:var(--fs-sm);font-weight:800;color:var(--navy);text-align:center;white-space:nowrap;}
.testi-company-logo .logo-sub{font-size:var(--fs-2xs);color:var(--text2);display:block;text-align:center;}

/* ════════════════════════════════════════════════════════
   TICKER BANNER (v7)
   Each item: [sector-badge] [logo image] [brand name]
   No emoji-only dividers — the icon badge IS the category indicator
   ════════════════════════════════════════════════════════ */
.partners-ticker{overflow:hidden;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0;height:64px;display:flex;align-items:center;position:relative;}
.partners-ticker::before,.partners-ticker::after{content:'';position:absolute;top:0;width:80px;height:100%;z-index:2;pointer-events:none;}
.partners-ticker::before{left:0;background:linear-gradient(90deg,#fff 0%,transparent 100%);}
.partners-ticker::after{right:0;background:linear-gradient(90deg,transparent 0%,#fff 100%);}
.ticker-track{display:flex;align-items:center;gap:0;white-space:nowrap;/*animation:ticker-scroll 54s linear infinite;*/width:100vw;justify-content: space-evenly;}
.ticker-track:hover{animation-play-state:paused;}

/* Each ticker item: icon badge + logo img + text */
.ticker-item{
  display:inline-flex;align-items:center;gap:10px;
  padding:0 24px;height:64px;
  border:none;
  flex-shrink:0;
}
.ticker-brand-logo{width:auto;max-width:70px;max-height:28px;object-fit:contain;flex-shrink:0;}
.ticker-label{font-size:var(--fs-md);font-weight:700;color:var(--navy);white-space:nowrap;}

@keyframes ticker-scroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

/* ════════════════════════════════════════════════════════
   FLAT PARTNER GRID (v7)
   Card: logo centred top, brand name, small sector-badge bottom-right
   ════════════════════════════════════════════════════════ */
.partners-sec{padding:60px 40px;background:#fff;}
.partners-sec.bg-light{background:var(--light);}
.partners-sec-header{text-align:center;margin-bottom:40px;}

.plogos-flat{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:14px;}

.plogo-card{
  background:#fff;border:1.5px solid var(--border);border-radius:16px;
  padding:18px 14px 12px;
  display:flex;flex-direction:column;align-items:center;
  min-height:108px;gap:8px;
  transition:border-color .25s,box-shadow .25s,transform .2s;
  cursor:default;position:relative;
}
.plogo-card:hover{border-color:#3fa8f5;box-shadow:0 6px 22px rgba(63,168,245,0.13);transform:translateY(-2px);}

.plogo-img-wrap{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;}
.plogo-img{width:auto;max-width:110px;max-height:40px;object-fit:contain;display:block;}
.plogo-name-fb{font-size:var(--fs-rg);font-weight:800;color:var(--navy);text-align:center;line-height:1.2;}

/* Bottom row: brand name left, sector icon right */
.plogo-footer{display:flex;align-items:center;justify-content:space-between;width:100%;gap:6px;margin-top:2px;}
.plogo-brand-name{font-size:var(--fs-sm);font-weight:700;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;}
a:not(footer a), button:not(footer button){
  text-align: center;
  width: auto !important;
	justify-content: center;
}
.hero-btns a{
  width: 50% !important;
}
.hentry, .entry-content, .entry-main{
  margin-bottom: 0 !important;
}
/* ════════════ RESPONSIVE ════════════ */
@media(max-width:900px){.plogos-flat{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));}}
@media(max-width:768px){
  .compliance-section p + div{
    grid-template-columns: 1fr !important;
  }
  .ticker-track{
    width: auto;
    animation:ticker-scroll 5s ease-in-out alternate infinite;
  }

  .testi-tabs{flex-direction:column;}
  .partners-sec{padding:36px 20px;}
  .ticker-item{padding:0 14px;}

  /* Horizontal scroll for testimonial cards on mobile */
  .testi-panel.active{
    display:flex;
    flex-direction:row;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    gap:14px;
    padding-bottom:12px;
    /* Hide scrollbar visually but keep it functional */
    scrollbar-width:none;
  }
  .testi-panel.active::-webkit-scrollbar{display:none;}
  .testi-card{
    min-width:80vw;
    max-width:80vw;
    scroll-snap-align:start;
    flex-shrink:0;
  }
}
@media(max-width:480px){
  .testi-tab{width:100%;justify-content:center;}
  .testi-footer{flex-direction:column;align-items:flex-start;}
  .plogos-flat{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;}
  .testi-card{
    min-width:85vw;
    max-width:85vw;
  }
}