@font-face{font-family:EFF Dubai;src:url('fonts/Dubai-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:EFF Dubai;src:url('fonts/Dubai-Medium.ttf') format('truetype');font-weight:500 600;font-display:swap}
.eff-page{margin:0!important;background:#fff;color:#183255}
.eff,.eff-site-header{--navy:#122c4c;--gold:#b28b46;--ink:#183255;--muted:#5b6571;--line:#deded7;--cream:#f6f5f0;font-family:EFF Dubai,Dubai,Arial,sans-serif;font-size:18px;line-height:1.6;color:var(--ink);-webkit-font-smoothing:antialiased}
.eff *,.eff-site-header *{box-sizing:border-box}
.eff h1,.eff h2,.eff h3,.eff h4{font-family:"Times New Roman",Times,serif!important;font-weight:400;color:inherit;letter-spacing:-.025em;margin:0 0 22px;line-height:1.08}
.eff h1{font-size:clamp(52px,5.2vw,78px)}.eff h2{font-size:48px}.eff h3{font-size:30px}.eff p{margin:0 0 20px}.eff a{color:inherit;text-decoration:none}.eff img{max-width:100%;height:auto;display:block}
.eff :focus-visible,.eff-site-header :focus-visible{outline:3px solid #ad7a25!important;outline-offset:5px!important}.eff [tabindex="-1"]:focus{outline:none}
.eff-wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.eff-section{padding:104px 0;scroll-margin-top:110px}
.eff-eyebrow{font:500 12px/1.5 EFF Dubai,Dubai,Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#8b652b;margin:0 0 20px!important}
.eff-heading{max-width:710px;margin-bottom:46px}.eff-heading .eff-lead,.eff-lead{font-size:20px;line-height:1.5;color:var(--muted);max-width:610px}
.eff-takeaway{font-size:18px;color:var(--navy);border-left:2px solid var(--gold);padding-left:22px;margin:28px 0 0!important}
.eff-site-header{background:rgba(255,255,255,.98);border-bottom:1px solid #e8e8e2;position:sticky;top:0;z-index:100}
.admin-bar .eff-site-header{top:32px}.eff-header-inner{min-height:98px;width:calc(100% - 64px);max-width:1440px;margin:auto;display:flex;align-items:center;gap:20px}
.eff-brand{display:inline-flex;gap:12px;align-items:center;flex-shrink:0;text-decoration:none;color:#183255}.eff-brand img{width:44px;height:57px;object-fit:contain;background:white}.eff-brand strong{font:400 30px/1 "Times New Roman",serif;display:block}.eff-brand small{display:block;font-size:13px;line-height:1.2;letter-spacing:.035em;margin-top:6px;white-space:nowrap}
.eff-navigation{flex:1;min-width:0}.eff-language{font-size:13px;font-weight:500;white-space:nowrap;color:#183255;text-decoration:none;border-left:1px solid #ddd;padding-left:18px}
.eff-site-header .efl-hm{--efl-ink:#183255;--efl-yellow-soft:#f4efe5;font-family:EFF Dubai,Dubai,Arial,sans-serif}
.eff-site-header .efl-hm .efl-hm__top-link,.eff-site-header .efl-hm .efl-hm__top-trigger{font-family:EFF Dubai,Dubai,Arial,sans-serif;font-size:14px;min-height:72px;padding-inline:9px}
.eff-site-header .efl-hm__top-list{justify-content:flex-end;gap:0}.eff-site-header .efl-hm .efl-hm__label{cursor:default;color:#596675}.eff-site-header .efl-hm .efl-hm__label:hover{background:none!important;box-shadow:none!important;color:#596675!important}
.eff-site-header .efl-hm__mobile-link{font-family:EFF Dubai,Dubai,Arial,sans-serif!important}.eff-site-header .efl-hm__drawer{max-height:calc(100dvh - 100px);overflow:auto}
.eff-skip{position:fixed;left:16px;top:-100px;z-index:1000;background:white;color:#122c4c;padding:12px 20px}.eff-skip:focus{top:12px}
.eff-hero{background:linear-gradient(100deg,#f7f6f1 0%,#faf9f6 58%,#eeeee8 100%);overflow:hidden}.eff-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:650px;align-items:center;gap:40px}
.eff-hero-copy{padding:70px 0 76px;position:relative;z-index:1}.eff-hero-copy h1{max-width:630px}.eff-hero-copy .eff-lead{max-width:525px;font-size:19px;line-height:1.55}
.eff-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.eff-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--navy);border:1px solid var(--navy);color:#fff!important;padding:14px 22px;font-size:15px;font-weight:500;line-height:1.4;min-height:50px;border-radius:3px;transition:box-shadow .2s,background .2s}
.eff-button:hover{background:#1c3c62;box-shadow:0 5px 16px #122c4c20}.eff-button--quiet{color:var(--navy)!important;background:transparent;border-color:#b9c0c7}.eff-button--quiet:hover{background:#fff}
.eff-hero-visual{height:560px;position:relative;margin:42px -28px 42px 0}.eff-hero-image{width:100%;height:100%!important;object-fit:cover;border-radius:110px 3px 3px 3px;object-position:61% center}
.eff-photo-caption{position:absolute;left:-34px;right:25px;bottom:25px;background:#fff;padding:24px 26px;display:flex;align-items:center;gap:20px;box-shadow:0 12px 34px #112c4c14}.eff-caption-line{height:42px;width:2px;background:var(--gold);flex-shrink:0}.eff-photo-caption p{font-family:"Times New Roman",serif;font-size:24px;line-height:1.2;margin:0}.eff-photo-caption small{font-family:EFF Dubai,Dubai,Arial,sans-serif;font-size:13px;color:#6c737a;display:block;margin-top:8px;letter-spacing:.03em}
.eff-services .eff-heading{max-width:750px}.eff-services .eff-heading .eff-lead{max-width:600px}.eff-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.eff-service{border:1px solid #deded7;border-top:3px solid var(--service-color,#b28b46);background:#fff;position:relative;transition:box-shadow .25s;grid-column:span 3;overflow:hidden;border-radius:4px}
.eff-service--linked:hover{box-shadow:0 7px 22px #16324c17}.eff-service--ihigh{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:#132f4e;color:#fff;border:0;--service-color:#b99a5b}
.eff-service--language{--service-color:#a33a42}.eff-service--discovery{--service-color:#a67a38}.eff-service--thai{--service-color:#527e6f}.eff-service--pearson{--service-color:#187b94}
.eff-service-content{padding:34px 38px;display:flex;flex-direction:column;height:100%}.eff-service-photo img{width:100%;height:100%;min-height:410px;object-fit:cover;object-position:60% center}.eff-service-photo{position:relative}.eff-service-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#132f4e33)}
.eff-service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.eff-service-logo{width:auto;max-width:118px!important;height:43px!important;object-fit:contain}.eff-service--ihigh .eff-service-logo{background:#fff;border-radius:50%;width:44px;height:44px!important}.eff-service-index{color:#8d9297;font-size:12px;letter-spacing:.1em}.eff-service--ihigh .eff-service-index{color:#c6b78f}.eff-service .eff-eyebrow{font-size:11px!important;color:var(--service-color)}
.eff-service h3{font-size:36px;margin-bottom:15px}.eff-service p{font-size:17px;line-height:1.5}.eff-service--ihigh .eff-eyebrow{color:#d5bb83}.eff-service--ihigh h3{font-size:44px}.eff-service--ihigh p{color:#e2e8ed}.eff-service--ihigh .eff-service-more{color:#dec996;border-color:#ffffff30}
.eff-service-link:after{content:"";position:absolute;inset:0;z-index:1}.eff-service:focus-within{outline:3px solid #b28b46;outline-offset:4px}.eff-details{list-style:none;padding:0!important;margin:12px 0 20px!important;display:flex;flex-wrap:wrap;gap:9px}
.eff-details li{font-size:14px;line-height:1.5;padding:6px 12px;border:1px solid #dcdedc;border-radius:3px;list-style:none}.eff-service--ihigh .eff-details li{border-color:#ffffff2a;color:#e6edf0}.eff-service-more{font-size:15px;color:var(--navy);padding-top:22px;margin-top:auto;border-top:1px solid #e5e5df;display:flex;align-items:center;justify-content:space-between}.eff-thai-symbol{font:36px/1.2 serif;color:#527e6f}
.eff-values{background:#f6f5f0;border-block:1px solid #e7e5db}.eff-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}.eff-value-grid h3{font-size:27px;margin:22px 0 14px}.eff-value-grid p{font-size:17px;color:var(--muted)}.eff-value-icon{width:48px;height:48px!important;mix-blend-mode:multiply}
.eff-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}.eff-contact .eff-heading{margin-bottom:26px}.eff-contact-card{border-left:1px solid #ddd;padding:8px 0 8px 48px}.eff-contact-card h3{font-size:29px}.eff-contact-card p{font-size:17px;color:var(--muted)}.eff-contact-links{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}.eff-contact-links>a:not(.eff-button){width:calc(50% - 12px);font-size:21px;color:var(--navy)}.eff-contact-hours{padding-top:12px}.eff-contact-links .eff-button{font-size:14px;padding:10px 16px}
.eff-footer{background:#112a46;color:#e7eaf0;padding:56px 0 0;font-size:16px}.eff-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:90px;padding-bottom:40px}.eff-footer .eff-brand{color:#fff;margin-bottom:24px}.eff-footer .eff-brand img{border-radius:2px}.eff-footer p{color:#c2ccd7;max-width:355px}.eff-footer .eff-eyebrow{color:#ccb583}.eff-footer-top>div>a:not(.eff-brand){display:block;color:#e7eaf0;margin:8px 0}.eff-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding:24px 0;color:#b5c1ce;font-size:13px}
.eff-hero--high .eff-hero-grid{min-height:720px}.eff-hero--high .eff-hero-visual{height:610px}.eff-hero--high .eff-hero-image{object-position:60% center}.eff-hero--high .eff-hero-copy h1{font-size:clamp(54px,5.3vw,80px)}.eff-hero-message{border-left:2px solid var(--gold);padding-left:16px;font-size:16px;max-width:430px}.eff-qualifications{font-size:12px;line-height:1.5;color:#627080;margin:26px 0 0!important;text-transform:uppercase;letter-spacing:.025em}
.eff-two-col{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:start}.eff-two-col .eff-heading{margin-bottom:20px}.eff-experience-points article{display:flex;gap:24px;padding:0 0 30px;margin-bottom:28px;border-bottom:1px solid #ddd}.eff-experience-points h3{font-size:29px;margin-bottom:12px}.eff-experience-points p{font-size:17px;color:var(--muted);margin:0}.eff-circle{width:64px;height:64px;border:1px solid #c3ac78;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:"Times New Roman",serif;font-size:24px}
.eff-standards{border-block:1px solid #e1e1da;text-align:center;padding:26px 16px;margin-top:34px}.eff-standards p{font-size:16px;word-spacing:.08em;margin-bottom:8px}.eff-standards small{font-size:13px;color:var(--muted)}
.eff-framework{background:#132f4e;color:#fff}.eff-framework .eff-eyebrow{color:#d3b677}.eff-framework .eff-lead{color:#cad5df}.eff-framework-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin:50px 0}.eff-framework-grid article{border-top:1px solid #ffffff35;padding-top:25px}.eff-framework-number{font-family:"Times New Roman",serif;font-size:50px;color:#d0b579;display:block;margin-bottom:22px;line-height:1}.eff-framework-grid h3{font-size:30px}.eff-framework-grid p{color:#d6dee6;font-size:17px}.eff-framework .eff-takeaway{color:#e8ddc5}
.eff-comparison{padding:22px 28px;border:1px solid #dddcd3;border-radius:3px;background:#f7f6f2;margin:28px 0 0;align-self:start}.eff-comparison>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#66717d;margin-bottom:10px}.eff-comparison p{font-size:16px;color:#626a72;margin:0;line-height:1.6}.eff-framework .eff-comparison{background:#ffffff09;border-color:#ffffff22}.eff-framework .eff-comparison>span{color:#c2cbd4}.eff-framework .eff-comparison p{color:#d6dde5}
.eff-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.eff-tile{padding:32px;border:1px solid #deded7;border-top:2px solid #bca36e;background:#fff;border-radius:3px}.eff-tile-mark{font-size:12px;letter-spacing:.12em;color:#8e703b;display:block;margin-bottom:24px}.eff-tile h3{font-size:30px}.eff-tile p{color:var(--muted);font-size:17px;margin:0}.eff-soft{background:#f6f5f0}.eff-soft .eff-comparison{background:#fff}
.eff-case{display:grid;grid-template-columns:1fr 1.2fr;margin-top:54px;background:#fff;border:1px solid #e1dfd5}.eff-case-photo img{height:100%;width:100%;object-fit:cover;min-height:430px}.eff-case-copy{padding:42px 46px}.eff-case-copy h3{font-size:36px}.eff-case-copy p{font-size:17px;color:#5b6571}.eff-case dl{margin:24px 0}.eff-case dl>div{display:grid;grid-template-columns:110px 1fr;padding:12px 0;border-bottom:1px solid #e6e6df;gap:20px}.eff-case dt{font-size:13px;color:#7c705b}.eff-case dd{font-size:16px;margin:0}
.eff-credit-notes{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:36px;border-top:1px solid #ddd;padding-top:32px}.eff-credit-notes h3{font-size:30px}.eff-credit-notes p{color:var(--muted)}
.eff-integration{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;background:white;padding:42px;margin-top:28px;border-top:2px solid var(--gold)}.eff-integration article{border-left:1px solid #ddd;padding-left:40px}.eff-integration p{color:var(--muted)}.eff-university .eff-tiles{grid-template-columns:repeat(4,1fr)}.eff-university .eff-tile{padding:28px}.eff-university .eff-tile h3{font-size:27px}
.eff-consultation{background:#132f4e;color:white}.eff-consultation-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.eff-consultation .eff-eyebrow{color:#d3b677}.eff-consultation .eff-lead{color:#ced8e1}.eff-consult-note{color:#d5bf8e;font-size:17px}.eff-consult-phone{font-size:26px;border-bottom:1px solid #ffffff40;padding-bottom:8px;display:inline-block}.eff-form-card{padding:38px;background:#fff;color:var(--ink);border-radius:4px}.eff-form-card .fluentform{font-family:EFF Dubai,Dubai,Arial,sans-serif;font-size:16px}.eff-form-card .fluentform label{font-size:15px;font-weight:500;color:#193452}.eff-form-card .fluentform .ff-el-form-control{font:16px/1.5 EFF Dubai,Arial,sans-serif;background:#f9f9f6;min-height:48px;border:1px solid #cdd1cf;border-radius:2px;padding:10px 12px;color:#193452}.eff-form-card .fluentform .ff-btn-submit{width:100%;background:#163452!important;color:white!important;border:1px solid #163452!important;border-radius:3px!important;padding:15px!important;font:500 16px EFF Dubai,Arial,sans-serif}.eff-form-card .fluentform .ff-el-group{margin-bottom:20px}.eff-form-card .fluentform .ff-el-form-check-label{font-weight:400}.eff-form-card .ff-message-success{color:#174d37;background:#f1f8f4}.eff-form-card a{text-decoration:underline}.eff-form-card .ff-el-form-check-input{accent-color:#173452}
@media(min-width:1025px) and (max-width:1280px){.eff-header-inner{width:calc(100% - 40px);gap:10px}.eff-brand{gap:8px}.eff-brand img{width:35px;height:48px}.eff-brand strong{font-size:26px}.eff-brand small{font-size:11px}.eff-site-header .efl-hm .efl-hm__top-link{font-size:13px;padding-inline:7px}.eff-language{padding-left:10px}}
@media(max-width:1024px){.eff-wrap{width:calc(100% - 64px)}.eff-header-inner{min-height:82px;width:calc(100% - 48px)}.eff-navigation{margin-left:auto;flex:0 0 auto}.eff-site-header .efl-hm__mobile-toggle{margin-left:auto}.eff-language{order:2}.eff-hero-grid{gap:25px;min-height:570px}.eff-hero-copy{padding:55px 0}.eff h1{font-size:56px}.eff-hero-visual{height:470px;margin-right:0}.eff-photo-caption{left:-18px;right:10px;padding:18px}.eff-photo-caption p{font-size:21px}.eff-section{padding:76px 0}.eff h2{font-size:40px}.eff-service-content{padding:28px}.eff-two-col,.eff-contact-grid,.eff-consultation-grid{gap:40px}.eff-hero--high .eff-hero-copy h1{font-size:58px}.eff-hero--high .eff-hero-visual{height:570px}.eff-value-grid{grid-template-columns:repeat(2,1fr);gap:36px}.eff-tiles{gap:14px}.eff-tile{padding:24px}.eff-tile h3{font-size:27px}.eff-university .eff-tiles{grid-template-columns:repeat(2,1fr)}.eff-footer-top{gap:40px}.eff-case-copy{padding:30px}.eff-integration{gap:25px;padding:30px}.eff-form-card{padding:26px}.eff-service-photo img{object-position:65% center}}
@media(max-width:767px){.eff-wrap{width:calc(100% - 40px)}.eff-header-inner{min-height:74px;width:calc(100% - 32px);gap:14px}.eff-brand img{width:32px;height:42px}.eff-brand strong{font-size:25px}.eff-brand small{font-size:11px}.eff-language{font-size:12px;padding-left:12px}.admin-bar .eff-site-header{top:0}.eff-hero-grid{display:flex;flex-direction:column;gap:0}.eff-hero-copy{padding:45px 0 30px}.eff h1,.eff-hero--high .eff-hero-copy h1{font-size:52px;line-height:1.03}.eff h2{font-size:36px}.eff h3{font-size:28px}.eff-eyebrow{font-size:10px!important;margin-bottom:16px!important}.eff-hero-copy .eff-lead,.eff-heading .eff-lead{font-size:18px}.eff-actions{gap:10px;margin-top:24px}.eff-button{font-size:14px;gap:18px;padding:12px 16px}.eff-hero-visual,.eff-hero--high .eff-hero-visual{width:100%;height:345px;margin:8px 0 26px}.eff-hero-image{border-radius:62px 3px 3px 3px}.eff-photo-caption{left:12px;right:12px;bottom:14px;padding:16px;gap:14px}.eff-photo-caption p{font-size:21px}.eff-photo-caption small{font-size:12px}.eff-section{padding:58px 0;scroll-margin-top:85px}.eff-heading{margin-bottom:30px}.eff-service-grid{display:flex;flex-direction:column;gap:20px}.eff-service--ihigh{display:flex;flex-direction:column}.eff-service-photo img{height:265px;min-height:0;object-position:center}.eff-service-content{padding:26px}.eff-service h3,.eff-service--ihigh h3{font-size:34px}.eff-service-top{margin-bottom:20px}.eff-service p{font-size:17px}.eff-value-grid{gap:28px}.eff-value-grid h3{font-size:24px}.eff-value-grid p{font-size:16px}.eff-value-icon{width:40px;height:40px!important}.eff-contact-grid,.eff-two-col,.eff-consultation-grid{grid-template-columns:1fr;gap:28px}.eff-contact-card{border-left:0;border-top:1px solid #ddd;padding:30px 0 0}.eff-contact-links>a:not(.eff-button){font-size:19px}.eff-footer{padding-top:40px}.eff-footer-top{grid-template-columns:1fr 1fr;gap:26px}.eff-footer-top>div:first-child{grid-column:1/-1}.eff-footer-bottom{display:block;font-size:12px}.eff-footer-bottom span{display:block;margin-bottom:6px}.eff-experience-points article{gap:18px}.eff-circle{width:54px;height:54px}.eff-framework-grid{grid-template-columns:1fr;gap:30px;margin:34px 0}.eff-framework-grid article{position:relative;padding-left:60px}.eff-framework-number{position:absolute;left:0;top:25px;font-size:38px}.eff-framework-grid h3{font-size:28px}.eff-framework-grid p{margin:0}.eff-tiles,.eff-university .eff-tiles{grid-template-columns:1fr}.eff-tile{padding:25px}.eff-tile-mark{margin-bottom:15px}.eff-comparison{padding:20px;margin-top:0}.eff-tiles+.eff-comparison{margin-top:24px}.eff-case{grid-template-columns:1fr;margin-top:32px}.eff-case-photo img{height:250px;min-height:0}.eff-case-copy{padding:26px}.eff-case-copy h3{font-size:30px}.eff-case dl>div{grid-template-columns:85px 1fr;gap:12px}.eff-credit-notes{grid-template-columns:1fr;gap:20px}.eff-integration{grid-template-columns:1fr;padding:25px;gap:22px}.eff-integration article{border-left:0;border-top:1px solid #ddd;padding:25px 0 0}.eff-form-card{padding:24px 20px}.eff-consultation .eff-heading{margin-bottom:20px}.eff-hero-message{font-size:15px}.eff-standards{padding:22px 0;margin-top:8px}.eff-standards p{font-size:14px}.eff-takeaway{font-size:17px}.eff-consultation-grid{gap:32px}}
@media(prefers-reduced-motion:reduce){.eff *,.eff-site-header *{transition:none!important;scroll-behavior:auto!important;animation:none!important}}
/* The legacy site has global !important typography rules. Keep this reset local. */
.eff-page .eff-site-header,.eff-page .eff-header-inner{background:#fff!important}
.eff-page .eff-form-card .fluentform select.ff-el-form-control{background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important;padding-right:38px}
.eff-page .eff h1{font-size:clamp(52px,5.2vw,78px)!important;font-weight:400!important}
.eff-page .eff h2{font-size:48px!important;font-weight:400!important}
.eff-page .eff h3{font-size:var(--eff-h3,30px)!important;font-weight:400!important}
.eff-page .eff p,.eff-page .eff li,.eff-page .eff dd{font-weight:400!important}
.eff-page .eff a{font-family:inherit!important;font-weight:inherit!important;color:inherit!important}
.eff-page .eff h3 a{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
.eff-page .eff .eff-button{color:#fff!important;font-size:15px!important;font-weight:500!important}
.eff-page .eff .eff-button--quiet{color:var(--navy)!important}
.eff-page .eff-service{--eff-h3:36px}.eff-page .eff-service--ihigh{--eff-h3:44px}
.eff-page .eff-case-copy{--eff-h3:36px}.eff-page .eff-value-grid{--eff-h3:27px}.eff-page .eff-university{--eff-h3:27px}
@media(max-width:1024px){.eff-page .eff h2{font-size:40px!important}.eff-page .eff h1{font-size:56px!important}}
@media(max-width:767px){.eff-page .eff h1{font-size:52px!important}.eff-page .eff h2{font-size:36px!important}.eff-page .eff-service,.eff-page .eff-service--ihigh{--eff-h3:34px}.eff-page .eff-value-grid{--eff-h3:24px}.eff-page .eff-case-copy{--eff-h3:30px}.eff-page .eff .eff-button{font-size:14px!important}}
