@import url("logo.css");
:root{--ink:#111111;--brown:#C3D64C;--gold:#111111;--cream:#f8f9fc;--sand:#f1f5d9;--muted:#596174;--line:#d8dde8}.button{background:#111111;border-color:#111111;color:#fff}.button:hover{background:#C3D64C;color:#111111}.brand>span:last-child>span{color:#111111}.hero{background-image:linear-gradient(90deg,rgba(17,17,17,.94) 0%,rgba(17,17,17,.72) 46%,rgba(17,17,17,.10) 100%),url('assets/students-campus-hero.png')}.eyebrow,.trust span:first-child{color:#C3D64C}.photo-label{background:#111111;color:#fff}.feature-panel,.country-form,#toast{background:#C3D64C;color:#111111}.feature-panel .message>p:not(.eyebrow),.country-form p{color:#27300d}.feature-panel .text-link{color:#111111}.about-band{background:#111111}.booking-card{border-top-color:#111111;box-shadow:0 15px 35px #C3D64C55}.country .country-link{color:#111111}.country-hero{background:linear-gradient(115deg,#C3D64C,#111111)}.country-hero .back{color:#fff}.country-form label{color:#111111}.fact{border-top-color:#111111}.progress{border-inline-start-color:#111111}.tabs button.active{color:#111111;border-bottom-color:#111111}@media(max-width:450px){.site-header{height:auto;padding:.7rem 1rem;flex-wrap:wrap;gap:.55rem}.brand{font-size:.98rem;gap:.45rem}.brand small{font-size:.45rem}.mark{width:30px;height:30px;font-size:1.1rem}.header-actions{margin-inline-start:auto;gap:.35rem}.header-actions select{width:66px}.button-small{padding:.5rem .6rem;font-size:.8rem}}

.country .flag{display:block;width:40px;height:40px;margin-inline:auto;border-radius:50%;object-fit:cover;border:1px solid #d8dde8;box-shadow:0 3px 8px #11111120}
.country > div:first-child{width:100%;text-align:center}.country .country-link{align-self:center;text-align:center}
.policy-page{max-width:880px;margin:0 auto;padding:5rem 9vw 6rem}.policy-page h1{font:700 clamp(2.5rem,5vw,4.2rem) "Playfair Display",Georgia,serif;margin:0 0 1rem}.policy-page .policy-intro{max-width:680px;color:var(--muted);line-height:1.75;margin-bottom:3rem}.policy-page article{padding:1.7rem 0;border-top:1px solid var(--line)}.policy-page h2{font:600 1.55rem "Playfair Display",Georgia,serif;margin:0 0 .75rem}.policy-page p,.policy-page li{color:var(--muted);line-height:1.75}.policy-page ul{padding-inline-start:1.25rem}.policy-page .policy-date{font-size:.82rem;color:var(--muted)}
.policy-page h2{font:700 clamp(1.3rem,2.2vw,1.55rem)/1.25 "DM Sans",Arial,sans-serif;letter-spacing:-.025em}.policy-page .policy-intro,.policy-page article p{font:400 1rem/1.75 "DM Sans",Arial,sans-serif}.policy-page .policy-intro{margin-bottom:3rem}.policy-page .policy-date{font:500 .82rem/1.5 "DM Sans",Arial,sans-serif}@media(max-width:600px){.policy-page{padding:3.5rem 7vw 4.5rem}.policy-page article{padding:1.4rem 0}.policy-page .policy-intro,.policy-page article p{font-size:.96rem}}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#111}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(17,17,17,.94) 0%,rgba(17,17,17,.72) 46%,rgba(17,17,17,.16) 100%)}.hero-copy,.hero-photo{position:relative;z-index:2}
.ceo-photo{position:relative;overflow:hidden;background:linear-gradient(90deg,#a8bb42 0%,#C3D64C 15%,#C3D64C 85%,#a8bb42 100%)}.ceo-photo::after{content:"";position:absolute;inset:0;background:url('assets/sulaiman-momen-ceo-current-enhanced.png') center 48%/72% auto no-repeat}
/* Keep navigation visible and comfortably readable at every viewport size. */
.site-header nav a{font-size:1rem}
@media(max-width:800px){.site-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:0;padding:.55rem 1rem;gap:.45rem .7rem}.site-header .brand{grid-column:1;grid-row:1}.site-header .header-actions{grid-column:2;grid-row:1;margin:0;justify-self:end}.site-header nav{display:flex!important;grid-column:1/-1;grid-row:2;width:100%;padding-top:.5rem;border-top:1px solid var(--line);justify-content:space-between;gap:.65rem;overflow-x:auto;white-space:nowrap}.site-header nav a{flex:0 0 auto;font-size:.88rem}}
@media(max-width:450px){.site-header{padding:.5rem .7rem;gap:.4rem}.site-header .brand{width:112px!important;height:58px;flex-basis:112px}.header-actions{gap:.3rem}.header-actions select{width:78px!important}.site-header nav{gap:.35rem;padding-top:.4rem}.site-header nav a{font-size:.76rem}}
.feature-panel .message{background:#111;color:#fff}.feature-panel .message>p:not(.eyebrow){color:#e5e5e5}.feature-panel .text-link{color:#C3D64C}
.about-band{grid-template-columns:1fr 1fr;gap:0;padding:0;background:#111}.about-band>div{padding:6rem 4.5vw 6rem 9vw}.about-band>p:last-child{align-self:stretch;max-width:none;margin:0;padding:6rem 9vw 6rem 4.5vw;background:#C3D64C;color:#111;display:flex;align-items:center;font-weight:500;font-size:1.15rem;line-height:1.8}@media(max-width:800px){.about-band{grid-template-columns:1fr;padding:0}.about-band>div,.about-band>p:last-child{padding:4rem 7vw}.about-band>p:last-child{display:block}}
.about-band h2,.feature-panel .message blockquote{font-family:"DM Sans",Arial,sans-serif;font-weight:700;letter-spacing:-.035em}.feature-panel .message blockquote{line-height:1.25}@media(max-width:800px){.about-band,.feature-panel{grid-template-columns:1fr}.about-band>div,.about-band>p:last-child{padding:4.5rem 8vw}.feature-panel .ceo-photo{min-height:340px}.feature-panel .message{padding:4rem 8vw}}@media(max-width:560px){.about-band>div,.about-band>p:last-child{padding:3.25rem 7vw}.feature-panel .ceo-photo{min-height:290px}.feature-panel .message{padding:3.25rem 7vw}.feature-panel .message blockquote{font-size:clamp(1.55rem,7vw,2rem)}}
.menu-toggle{display:none}@media(max-width:800px){.site-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;height:auto;min-height:72px;padding:.55rem .85rem;gap:.5rem;position:sticky;z-index:20}.site-header .brand{grid-column:1;grid-row:1;width:116px!important;height:60px;flex-basis:116px}.site-header .header-actions{grid-column:2;grid-row:1;display:flex;gap:.35rem;margin:0;justify-self:end}.site-header .header-actions select{width:76px;padding:.48rem .35rem}.site-header .header-actions .button{padding:.57rem .58rem;font-size:.78rem;white-space:nowrap}.menu-toggle{grid-column:3;grid-row:1;display:grid;place-content:center;gap:4px;width:38px;height:38px;border:1px solid var(--ink);border-radius:4px;background:#fff;cursor:pointer}.menu-toggle span{display:block;width:17px;height:2px;background:#111;transition:transform .2s}.site-header.menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header.menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-header nav{display:none!important;position:absolute;top:100%;inset-inline:0;width:auto;padding:.45rem .85rem .75rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;box-shadow:0 12px 22px #1112;flex-direction:column;align-items:stretch;gap:0;overflow:visible;white-space:normal}.site-header.menu-open nav{display:flex!important}.site-header nav a{padding:.75rem .35rem;border-bottom:1px solid var(--line);font-size:.96rem}.site-header nav a:last-child{border-bottom:0}.about-band,.feature-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.about-band>div,.about-band>p:last-child{padding:2.25rem 1.35rem}.about-band h2{font-size:clamp(1.4rem,6.5vw,2rem);line-height:1.18}.about-band>p:last-child{display:flex;font-size:1.02rem;line-height:1.7}.feature-panel{min-height:0}.feature-panel .ceo-photo{min-height:330px}.feature-panel .ceo-photo::after{background-size:80% auto}.feature-panel .message{min-height:330px;padding:2rem 1.2rem}.feature-panel .message .eyebrow{font-size:.55rem;margin-bottom:.8rem}.feature-panel .message blockquote{font-size:clamp(1.05rem,5vw,1.45rem);line-height:1.32}.feature-panel .message>p:not(.eyebrow){font-size:.72rem;margin-top:1rem}.feature-panel .text-link{font-size:.72rem}footer{padding:1.35rem 1.25rem 1.5rem;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.65rem}footer .brand{width:90px!important;height:48px;flex-basis:48px}footer p{font-size:.72rem;line-height:1.45}.social{justify-content:center}.social a{width:26px;height:26px}}@media(max-width:390px){.site-header .brand{width:104px!important;height:55px;flex-basis:104px}.site-header .header-actions select{width:68px;font-size:.78rem}.site-header .header-actions .button{padding:.52rem .46rem;font-size:.72rem}.menu-toggle{width:35px;height:35px}.about-band>div,.about-band>p:last-child{padding:2rem 1rem}.about-band>p:last-child{font-size:.96rem}.feature-panel .ceo-photo,.feature-panel .message{min-height:310px}.feature-panel .message{padding:1.75rem 1rem}}
footer{padding:1.15rem 5vw;gap:1rem}footer p{margin:0}.social{gap:.45rem}.social a{width:25px;height:25px;transition:background .2s,color .2s}.social a:hover,.social a:focus-visible{background:#C3D64C;color:#111;outline:2px solid #111;outline-offset:2px}
@media(max-width:800px){footer{padding:1.35rem 1.25rem 1.5rem;gap:.65rem}footer .brand{width:90px!important;height:48px;flex-basis:48px}footer p{font-size:.72rem;line-height:1.45}.social{gap:.45rem}.social a{width:26px;height:26px}}
.country-hero.has-country-image{background:linear-gradient(90deg,rgba(17,17,17,.9) 0%,rgba(17,17,17,.68) 46%,rgba(17,17,17,.25) 100%),var(--country-image) center/cover no-repeat}
.office-photo-panel{min-width:0}.office-collage{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:4px;background:#111!important;overflow:hidden}.office-collage.wide-office-photo{grid-template-columns:1fr;height:auto!important;aspect-ratio:16/9}.office-collage>img{display:block;width:100%;height:100%;min-width:0;object-fit:cover}.office-photo-caption{margin:.8rem 0 0;color:#111;font:700 .9rem/1.35 "DM Sans",Arial,sans-serif}.office-photo-caption small{font:500 .78rem "DM Sans",Arial,sans-serif;color:var(--muted)}.contact h2{font-size:clamp(2rem,3.1vw,3.2rem)}
.social a{width:34px;height:34px}.social a svg{display:block;width:19px;height:19px;fill:currentColor}@media(max-width:800px){.social a{width:30px;height:30px}.social a svg{width:17px;height:17px}}
@media(min-width:801px){.site-header{height:76px;padding-inline:clamp(1.25rem,4vw,4rem);column-gap:2rem;box-shadow:0 1px 0 #1111110f}.site-header .brand{height:70px}.site-header nav{height:76px;justify-content:space-evenly;gap:0}.site-header nav a{position:relative;display:flex;align-items:center;height:76px;font-size:.91rem;letter-spacing:.01em}.site-header nav a[href="#appointments"]::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#C3D64C}.site-header nav a[href="#appointments"]{color:#111}}
.site-footer{display:block!important;padding:2rem max(5vw,1.25rem) 1rem!important;background:#111!important;color:#fff!important;border:0!important}.site-footer .footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #ffffff29}.site-footer .footer-column h2{margin:0 0 .95rem;color:#C3D64C;font:700 .7rem/1.2 "DM Sans",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.site-footer .footer-column a,.site-footer .footer-column p{display:block;margin:0 0 .58rem;color:#e5e7eb;font-size:.8rem;line-height:1.5;text-decoration:none}.site-footer .footer-column a:hover,.site-footer .footer-column a:focus-visible{color:#C3D64C}.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-top:1rem}.site-footer .footer-bottom p{margin:0;color:#bfc5cf;font-size:.74rem}.site-footer .social a{border-color:#ffffff58;color:#fff}.site-footer .social a:hover,.site-footer .social a:focus-visible{background:#C3D64C;color:#111;outline-color:#C3D64C}@media(max-width:800px){.site-footer{padding:2rem 1.25rem 1.35rem!important;text-align:start!important}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:1.8rem 1.1rem;padding-bottom:1.7rem}.site-footer .footer-column h2{font-size:.66rem}.site-footer .footer-column a,.site-footer .footer-column p{font-size:.76rem}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;padding-top:1rem}.site-footer .social{justify-content:flex-start}}
.site-footer .footer-column:nth-child(1){text-align:center}.site-footer .footer-column:nth-child(2){text-align:center}.site-footer .footer-column:nth-child(3){min-width:0;justify-self:stretch;text-align:center}.site-footer .footer-bottom{flex-direction:column;justify-content:center;gap:.8rem;text-align:center}.site-footer .footer-bottom .social{order:1;justify-content:center}.site-footer .footer-bottom p{order:2}.site-footer .social{justify-content:center}@media(max-width:800px){.site-footer .footer-column:nth-child(n){min-width:0;justify-self:stretch;text-align:start}.site-footer .footer-bottom{align-items:center;justify-content:center;text-align:center}.site-footer .social{justify-content:center}}
.country-hero,.country-content,.country-side,.country-form{font-family:"DM Sans",Arial,sans-serif}.country-hero h1,.country-content h2,.country-side h3,.country-form h2{font-family:"DM Sans",Arial,sans-serif;letter-spacing:-.025em}.country-support{grid-column:1/-1}.country-support span{display:block;line-height:1.65}
.german-course{background:#111;color:#fff}.german-course .section-heading>p{color:#e5e5e5}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.course-card{background:#fff;color:#111;padding:1.5rem;display:flex;min-height:285px;flex-direction:column;border-top:4px solid #C3D64C}.course-card>span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#C3D64C;font-weight:800;font-size:1.1rem}.course-card h3{font:700 1.45rem "DM Sans",Arial,sans-serif;margin:1rem 0 .5rem}.course-card p{line-height:1.65;color:#48505d;margin:0 0 1.3rem}.course-card .button{margin-top:auto;align-self:flex-start}.course-enrollment .required{color:#b00020;margin-inline-start:.2rem}.course-form-note{font-size:.78rem;color:var(--muted);line-height:1.5;margin:0}.course-enrollment select{width:100%;font:400 .95rem "DM Sans",sans-serif}@media(max-width:950px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.course-grid{grid-template-columns:1fr}.course-card{min-height:0}}
.admin-tabs{display:flex;gap:.65rem;margin:0 0 1.3rem;border-bottom:1px solid var(--line)}.admin-tabs button{border:0;background:transparent;padding:.8rem .15rem;font:700 .86rem "DM Sans",Arial,sans-serif;cursor:pointer}.admin-tabs button.active{color:#111;border-bottom:3px solid #C3D64C}.course-table{min-width:980px}
/* Direction-sensitive details keep Dari and Pashto readable without disturbing form data. */
body[dir=rtl] .hero::before{background:linear-gradient(270deg,rgba(17,17,17,.94) 0%,rgba(17,17,17,.72) 46%,rgba(17,17,17,.16) 100%)}
body[dir=rtl] .country-hero.has-country-image{background:linear-gradient(270deg,rgba(17,17,17,.9) 0%,rgba(17,17,17,.68) 46%,rgba(17,17,17,.25) 100%),var(--country-image) center/cover no-repeat}
body[dir=rtl] input[type=email],body[dir=rtl] input[type=tel],body[dir=rtl] input[name=phone],body[dir=rtl] input[name=otp]{direction:ltr;text-align:left}
body[dir=rtl] .country-form input[type=email]{direction:ltr;text-align:left}
body[dir=rtl] .slot{direction:ltr;text-align:left}
body[dir=rtl] .country-side ul{padding-inline-start:0;padding-inline-end:1.2rem}
body[dir=rtl] .map span{text-align:center}

/* Option A — an editorial, premium consultancy journey using Apex's existing black and lime palette. */
.hero{min-height:680px;padding-inline:clamp(1.5rem,8vw,9rem)}
.hero::before{background:linear-gradient(90deg,rgba(17,17,17,.96) 0%,rgba(17,17,17,.78) 48%,rgba(17,17,17,.14) 100%)}
.hero-copy{padding-block:5rem;max-width:680px}.hero h1{max-width:680px;font-family:"DM Sans",Arial,sans-serif;font-weight:700;letter-spacing:-.055em;line-height:.98}.hero-copy>p:not(.eyebrow){font-size:1.12rem;max-width:525px}.hero .button-row .button{border-radius:0;padding:.95rem 1.45rem}.hero .button-ghost{background:#ffffff12}.hero .button-ghost:hover{background:#C3D64C;color:#111;border-color:#C3D64C}.hero .trust{padding-top:1.25rem;border-top:1px solid #ffffff45;max-width:480px}.photo-label{bottom:0;inset-inline-end:0;padding:1.35rem 1.55rem;box-shadow:0 14px 40px #0006}.photo-label strong{font-family:"DM Sans",Arial,sans-serif}
.stats{position:relative;z-index:3;margin:0 auto;max-width:min(1080px,88vw);border:0;box-shadow:0 20px 42px #1112}.stats div{min-height:118px;padding:1.55rem 2.3rem;background:#fff}.stats strong{font-family:"DM Sans",Arial,sans-serif;font-size:2.3rem;color:#111}.stats span{font-size:.78rem;line-height:1.35;max-width:105px;text-transform:uppercase;letter-spacing:.08em;color:#596174}
.journey{padding:7.5rem max(9vw,2rem);display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.55fr);gap:clamp(2.5rem,8vw,8rem);background:#f8f9fc}.journey-intro h2{margin:0;font:700 clamp(2.25rem,4vw,4rem)/1.03 "DM Sans",Arial,sans-serif;letter-spacing:-.055em}.journey-intro>p:not(.eyebrow){color:#596174;max-width:390px;line-height:1.75;margin:1.45rem 0 0}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd1da;border-inline-start:1px solid #cbd1da}.journey-steps article{padding:1.5rem 1.45rem 0;border-inline-end:1px solid #cbd1da;min-height:235px}.journey-steps span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#C3D64C;border-radius:50%;font-weight:800;font-size:.75rem}.journey-steps h3{font:700 1.1rem/1.2 "DM Sans",Arial,sans-serif;margin:2.9rem 0 .75rem;letter-spacing:-.025em}.journey-steps p{font-size:.86rem;color:#596174;line-height:1.65;margin:0}
.services{padding-top:7.5rem;padding-bottom:7.5rem}.services .section-heading{margin-bottom:3.25rem}.services .section-heading h2,.german-course .section-heading h2,.appointment h2{font-family:"DM Sans",Arial,sans-serif;font-weight:700;letter-spacing:-.05em}.country-grid{border-color:#cbd1da}.country{min-height:250px;padding:1.65rem;background:#fff;border-color:#cbd1da}.country:hover{background:#111;color:#fff;transform:translateY(-5px)!important;box-shadow:0 16px 28px #1112}.country .flag{width:52px;height:52px;margin:0}.country>div:first-child{text-align:start}.country h3{font:700 1.35rem/1.18 "DM Sans",Arial,sans-serif;letter-spacing:-.03em;margin:1.5rem 0}.country .country-link{align-self:start;text-align:start;padding-bottom:.1rem;border-bottom:1px solid currentColor}.country:hover .country-link{color:#C3D64C}.country:hover .flag{box-shadow:0 4px 12px #0009}
.german-course{padding-top:7.5rem;padding-bottom:7.5rem}.course-card{border-top-width:6px;border-radius:0;min-height:310px;box-shadow:0 12px 24px #0002;transition:transform .2s,box-shadow .2s}.course-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #0004}.course-card>span{border-radius:0;width:52px;height:52px}.course-card .button{border-radius:0}
.appointment{padding-top:7rem;padding-bottom:7rem;background:linear-gradient(115deg,#eef3d5 0%,#f8f9fc 60%)}.appointment .booking-card{border-top:0;border-inline-start:6px solid #C3D64C;box-shadow:0 18px 38px #1112;padding:2.8rem}.booking-card .button{border-radius:0}.booking-icon{display:inline-grid;place-items:center;width:48px;height:48px;background:#C3D64C;color:#111;font-size:1.55rem}.booking-card h3{font-family:"DM Sans",Arial,sans-serif;font-weight:700;letter-spacing:-.03em}
.contact h2{font-family:"DM Sans",Arial,sans-serif;font-weight:700;letter-spacing:-.05em;line-height:1.03}.contact label{font-family:"DM Sans",Arial,sans-serif;font-weight:700;color:#111}
@media(max-width:900px){.journey{grid-template-columns:1fr;gap:3rem}.journey-intro>p:not(.eyebrow){max-width:580px}.journey-steps{max-width:760px}.country{min-height:225px}}
@media(max-width:800px){.hero{min-height:560px;padding-inline:7vw}.hero-copy{padding-block:4rem}.hero h1{font-size:clamp(2.8rem,11vw,4.4rem)}.hero::before{background:linear-gradient(90deg,rgba(17,17,17,.92),rgba(17,17,17,.55))}.stats{margin:0;max-width:none;box-shadow:none}.stats div{min-height:92px;padding:1.15rem 1.35rem}.stats strong{font-size:1.9rem}.stats span{font-size:.65rem}.journey{padding:4.5rem 7vw}.journey-steps article{min-height:210px;padding:1.2rem 1rem}.journey-steps h3{margin-top:2.15rem;font-size:1rem}.journey-steps p{font-size:.79rem}.services,.german-course{padding-top:5rem;padding-bottom:5rem}.country{min-height:210px;padding:1.25rem}.country h3{font-size:1.15rem;margin:1.2rem 0}.country .flag{width:45px;height:45px}.appointment{padding-top:5rem;padding-bottom:5rem}}
@media(max-width:560px){.hero{min-height:590px}.hero-copy{padding-block:3.7rem}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero .button-row{gap:.55rem}.hero .button-row .button{padding:.8rem 1rem}.hero .trust{font-size:.7rem}.journey{padding:4rem 7vw}.journey-steps{grid-template-columns:1fr;border-top:0}.journey-steps article{min-height:0;padding:1.25rem 0;border-inline-start:0;border-inline-end:0;border-top:1px solid #cbd1da;display:grid;grid-template-columns:48px 1fr;column-gap:1rem}.journey-steps span{grid-row:1/3}.journey-steps h3{margin:.2rem 0 .6rem}.journey-steps p{grid-column:2}.country-grid{grid-template-columns:1fr 1fr}.country{min-height:190px}.country h3{font-size:1rem}.appointment .booking-card{padding:2rem}}
body[dir=rtl] .hero::before{background:linear-gradient(270deg,rgba(17,17,17,.96) 0%,rgba(17,17,17,.78) 48%,rgba(17,17,17,.14) 100%)}
body[dir=rtl] .country>div:first-child,body[dir=rtl] .country .country-link{text-align:start;align-self:start}

/* Centre the destination-card content for a calmer services grid. */
.services .country{align-items:center;text-align:center}.services .country>div:first-child{display:flex;flex-direction:column;align-items:center;text-align:center}.services .country .flag{margin-inline:auto}.services .country .country-link{align-self:center;text-align:center;border-bottom:0}
body[dir=rtl] .services .country>div:first-child,body[dir=rtl] .services .country .country-link{align-self:center;text-align:center}

.calendly-modal{width:min(1040px,calc(100% - 2rem));max-width:none;height:min(820px,calc(100vh - 2rem));padding:0;border:0;border-radius:8px;background:#fff;box-shadow:0 25px 70px #0008;overflow:hidden}.calendly-modal::backdrop{background:#111c}.calendly-modal iframe{display:block;width:100%;height:calc(100% - 42px);border:0;background:#fff}.calendly-close{position:absolute;z-index:2;top:.55rem;inset-inline-end:.65rem;display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8dde8;border-radius:50%;background:#fff;color:#111;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px #1113}.calendly-close:hover{background:#C3D64C}.calendly-fallback{height:42px;margin:0;display:flex;align-items:center;justify-content:center;gap:.3rem;background:#f8f9fc;color:#596174;font:600 .75rem "DM Sans",Arial,sans-serif}.calendly-fallback a{color:#111;text-decoration:underline}@media(max-width:560px){.calendly-modal{width:100%;height:100vh;border-radius:0}.calendly-close{top:.45rem;inset-inline-end:.45rem}}

/* Mobile footer: one clean, readable column with matching social buttons. */
@media(max-width:800px){.site-footer{padding:1.55rem 1.25rem 1.25rem!important;text-align:center!important}.site-footer .footer-grid{grid-template-columns:1fr!important;gap:1.35rem;padding-bottom:1.35rem}.site-footer .footer-column:nth-child(n){text-align:center!important}.site-footer .footer-column a,.site-footer .footer-column p{margin-inline:auto;overflow-wrap:anywhere}.site-footer .footer-bottom{align-items:center!important;text-align:center}.site-footer .footer-bottom .social{justify-content:center!important}}

/* Meet the Team — editorial cards that echo the black-and-lime Apex identity. */
.team{padding:7.5rem max(7vw,1.5rem);background:#f8f9fc}.team-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin:0 auto 3.2rem;max-width:1320px}.team-heading h2{margin:0;font:700 clamp(2.3rem,4vw,4rem)/1.03 "DM Sans",Arial,sans-serif;letter-spacing:-.055em;color:#111}.team-heading>p{max-width:385px;margin:0;color:#596174;font-size:.98rem;line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:0 auto;max-width:1320px}.team-card{min-width:0;background:#fff;box-shadow:0 14px 30px #11111110;transition:transform .25s ease,box-shadow .25s ease}.team-card:hover{transform:translateY(-7px);box-shadow:0 22px 40px #11111120}.team-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#eceff4}.team-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,#11111118)}.team-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;transition:transform .45s ease}.team-card:hover .team-photo img{transform:scale(1.04)}.team-photo span{position:absolute;z-index:1;top:1rem;inset-inline-start:1rem;display:grid;place-items:center;width:2.35rem;height:2.35rem;background:#C3D64C;color:#111;font:800 .72rem "DM Sans",Arial,sans-serif}.team-card-copy{min-height:184px;padding:1.45rem 1.35rem 1.5rem;border-bottom:4px solid transparent}.team-card:hover .team-card-copy{border-bottom-color:#C3D64C}.team-card h3{margin:0 0 .65rem;color:#111;font:700 1.3rem/1.15 "DM Sans",Arial,sans-serif;letter-spacing:-.03em}.team-role{margin:0;color:#111;font:700 .72rem/1.45 "DM Sans",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.team-experience{margin:1rem 0 0;color:#667084;font-size:.84rem;line-height:1.55}.team-card:last-child .team-experience{visibility:hidden}@media(max-width:1050px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.team-card-copy{min-height:150px}}@media(max-width:700px){.team{padding:4.75rem 7vw}.team-heading{display:block;margin-bottom:2.4rem}.team-heading>p{margin-top:1.15rem}.team-grid{grid-template-columns:1fr;gap:1.25rem;max-width:430px}.team-card{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}.team-photo{aspect-ratio:auto;min-height:255px}.team-card-copy{display:flex;flex-direction:column;justify-content:center;min-height:0;padding:1.35rem 1.15rem}.team-card h3{font-size:1.18rem}.team-role{font-size:.67rem}.team-experience{font-size:.78rem}.team-card:last-child .team-experience{display:none}}@media(max-width:430px){.team-card{display:block}.team-photo{aspect-ratio:4/5;min-height:0}.team-card-copy{min-height:0;padding:1.35rem}.team-card:last-child .team-experience{display:block}}
