:root{--bg:#f7f8f4;--surface:#fff;--surface-2:#eef1e9;--text:#14231d;--muted:#64716b;--brand:#0d7357;--brand-2:#b6e244;--navy:#102c3a;--line:rgba(20,35,29,.12);--shadow:0 24px 70px rgba(15,47,36,.12);--radius:24px;--max:1200px;color-scheme:light}
[data-theme="dark"]{--bg:#08130f;--surface:#0e1e18;--surface-2:#142820;--text:#f4f7f1;--muted:#a1afa8;--brand:#62d5a6;--brand-2:#c8f05b;--navy:#d8f2e8;--line:rgba(255,255,255,.12);--shadow:0 24px 70px rgba(0,0,0,.35);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;transition:background .3s,color .3s}body.no-scroll{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--text);color:var(--bg);padding:.75rem 1rem;border-radius:12px}.skip:focus{top:1rem}.container{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.section{padding:clamp(4rem,8vw,7.5rem) 0}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:2px;background:var(--brand-2)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(2.9rem,7vw,6.8rem);max-width:920px;margin:.5rem 0 1.25rem}h2{font-size:clamp(2.2rem,5vw,4.4rem);margin:.5rem 0 1rem}h3{font-size:1.45rem}.lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--muted);max-width:680px}.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.8rem 1.25rem;border:1px solid transparent;border-radius:999px;font-weight:750;transition:.25s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 14px 32px color-mix(in srgb,var(--brand) 24%,transparent)}[data-theme="dark"] .btn-primary{color:#06140f}.btn-secondary{border-color:var(--line);background:color-mix(in srgb,var(--surface) 82%,transparent)}.site-header{height:76px;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;font-weight:900;letter-spacing:-.03em}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--brand),#0ca074);color:white;display:grid;place-items:center;font-family:Georgia;font-size:1.15rem}.nav-links{display:flex;align-items:center;gap:.2rem}.nav-links a,.icon-btn{min-height:48px;min-width:48px;display:grid;place-items:center;border-radius:999px}.nav-links a{padding:.65rem .85rem;font-size:.92rem;font-weight:650;color:var(--muted)}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--text);background:var(--surface)}.nav-actions{display:flex;align-items:center;gap:.4rem}.icon-btn{border:1px solid var(--line);background:var(--surface);color:var(--text)}.menu-btn{display:none}.hero{min-height:calc(100svh - 76px);display:grid;align-items:center;position:relative;overflow:hidden;padding:clamp(3rem,7vw,6rem) 0}.hero:before{content:"";position:absolute;width:min(58vw,760px);aspect-ratio:1;right:-15%;top:-20%;background:radial-gradient(circle,var(--brand-2),transparent 65%);filter:blur(20px);opacity:.22;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.hero-copy p{max-width:640px;font-size:clamp(1.05rem,2vw,1.25rem);color:var(--muted)}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-visual{position:relative;min-height:560px}.hero-img{height:520px;width:92%;margin-left:auto;object-fit:cover;border-radius:44% 44% 28px 28px;box-shadow:var(--shadow)}.float-card{position:absolute;left:0;bottom:1rem;padding:1rem 1.1rem;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);max-width:230px}.float-card strong{display:block;font-size:1.1rem}.float-card span{color:var(--muted);font-size:.88rem}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.trust-row strong{display:block;font-size:1.35rem}.trust-row span{color:var(--muted);font-size:.84rem}.band{padding:1.1rem 0;background:var(--navy);color:var(--bg);overflow:hidden}.band-track{display:flex;justify-content:space-around;gap:2rem;white-space:nowrap;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.grid{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.3rem,3vw,2rem);transition:.25s ease}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.card-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--surface-2);font-size:1.35rem;margin-bottom:1.5rem}.card p{color:var(--muted);margin-bottom:0}.destination{position:relative;min-height:380px;overflow:hidden;padding:0;color:#fff}.destination img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.destination:hover img{transform:scale(1.04)}.destination:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(5,17,13,.9))}.destination-content{position:absolute;z-index:2;inset:auto 1.5rem 1.5rem}.destination-content p{color:rgba(255,255,255,.74)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center}.split-media{position:relative}.split-media img{width:100%;min-height:520px;object-fit:cover;border-radius:var(--radius)}.check-list{list-style:none;padding:0;margin:1.5rem 0}.check-list li{padding:.55rem 0 .55rem 2rem;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:900}.quote{font-size:1.1rem}.quote footer{display:flex;align-items:center;gap:.8rem;margin-top:1.4rem}.avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.cta-panel{padding:clamp(2rem,7vw,5rem);border-radius:clamp(24px,4vw,46px);background:linear-gradient(135deg,var(--navy),color-mix(in srgb,var(--brand) 65%,#092d25));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:2rem;overflow:hidden}.cta-panel h2{max-width:720px;margin:0}.page-hero{padding:clamp(4rem,9vw,8rem) 0 3rem}.page-hero h1{font-size:clamp(3rem,7vw,6rem)}.page-hero .lead{max-width:760px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat{padding:1.4rem;border-top:1px solid var(--line)}.stat strong{display:block;font-size:clamp(1.7rem,4vw,3rem);font-family:Georgia}.stat span{color:var(--muted)}.team-card{padding:0;overflow:hidden}.team-card img{width:100%;aspect-ratio:4/4.6;object-fit:cover}.team-card div{padding:1.2rem}.team-card h3{margin-bottom:.25rem}.team-card p{margin:0}.gallery{columns:3 260px;column-gap:1rem}.gallery img{width:100%;margin-bottom:1rem;border-radius:20px;break-inside:avoid}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}.contact-list{display:grid;gap:1rem}.contact-item{display:flex;gap:1rem;align-items:flex-start}.contact-item .card-icon{flex:0 0 auto;margin:0}.form{display:grid;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.45rem}.field label{font-weight:700;font-size:.9rem}.field input,.field textarea,.field select{width:100%;padding:.9rem 1rem;min-height:50px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--text)}.field textarea{min-height:150px;resize:vertical}.map{border:0;width:100%;height:390px;border-radius:var(--radius);margin-top:2rem}.site-footer{padding:4rem 0 1.5rem;border-top:1px solid var(--line);margin-top:4rem}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}.footer-grid h3{font-family:inherit;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.footer-grid p,.footer-grid a{color:var(--muted)}.footer-links{display:grid;gap:.55rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:1024px){.nav-links{position:fixed;inset:76px 0 auto;background:var(--bg);padding:1rem;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{justify-content:flex-start}.menu-btn{display:grid}.nav .btn-primary{display:none}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:440px}.hero-img{height:420px}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.section{padding:4.5rem 0}.hero{padding-top:3rem}.hero-visual{min-height:360px}.hero-img{width:100%;height:340px}.trust-row{grid-template-columns:repeat(3,1fr)}.grid-3,.split,.contact-grid{grid-template-columns:1fr}.grid-4,.stats{grid-template-columns:1fr 1fr}.section-head,.cta-panel{align-items:flex-start;flex-direction:column}.split-media img{min-height:380px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.form-row{grid-template-columns:1fr}}
@media(max-width:480px){.container{width:min(calc(100% - 1.25rem),var(--max))}.grid-4,.stats{grid-template-columns:1fr}.trust-row{gap:.4rem}.trust-row strong{font-size:1.05rem}.trust-row span{font-size:.74rem}.float-card{left:.5rem}.band-track{justify-content:flex-start;overflow:hidden}}

/* Expressive motion system */
.cursor-glow{position:fixed;z-index:-1;width:420px;height:420px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--brand-2) 18%,transparent),transparent 68%);transform:translate3d(calc(var(--mouse-x,50vw) - 50%),calc(var(--mouse-y,50vh) - 50%),0);transition:transform .12s linear;filter:blur(12px)}
.site-header{transition:height .35s ease,background .35s ease,box-shadow .35s ease}.site-header.scrolled{height:64px;background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:0 10px 40px rgba(15,47,36,.08)}
.brand-mark{position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-radius .45s}.brand:hover .brand-mark{transform:rotate(-8deg) scale(1.08);border-radius:50%}.brand-mark:after{content:"";position:absolute;inset:-50%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.5),transparent 65%);transform:translateX(-80%);animation:logoShine 6s ease-in-out infinite}
.hero{isolation:isolate}.hero:before{animation:aurora 9s ease-in-out infinite alternate}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:-1}.hero-orb-a{width:clamp(140px,18vw,300px);aspect-ratio:1;left:-8%;top:12%;border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);animation:orbFloat 10s ease-in-out infinite}.hero-orb-b{width:clamp(100px,12vw,200px);aspect-ratio:1;right:4%;bottom:10%;background:color-mix(in srgb,var(--brand-2) 11%,transparent);animation:orbFloat 7s ease-in-out -3s infinite reverse}
.hero-enter{opacity:0;will-change:transform,opacity}.page-ready .hero-copy{animation:heroCopyIn .9s .08s cubic-bezier(.16,1,.3,1) forwards}.page-ready .hero-visual{animation:heroVisualIn 1.1s .18s cubic-bezier(.16,1,.3,1) forwards}.hero-line{display:block;overflow:hidden}.accent-line{color:var(--brand);font-style:italic;white-space:nowrap}.page-ready .hero-line{animation:lineIn .9s cubic-bezier(.16,1,.3,1) both}.page-ready .hero-line:nth-child(2){animation-delay:.11s}.page-ready .hero-copy>p{animation:fadeUp .7s .38s both}.page-ready .hero-copy .cta-row{animation:fadeUp .7s .48s both}.page-ready .trust-row{animation:fadeUp .7s .6s both}
.image-shell{height:520px;width:92%;margin-left:auto;border-radius:44% 44% 28px 28px;position:relative;overflow:hidden;box-shadow:var(--shadow);transform-style:preserve-3d}.hero-img{width:100%;height:100%;margin:0;border-radius:0;box-shadow:none;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.hero-visual:hover .hero-img{transform:scale(1.045)}.image-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 48%,transparent 61%);transform:translateX(-110%);animation:photoShine 7s 1.6s ease-in-out infinite}.float-card{animation:cardFloat 5s ease-in-out infinite}.orbit-badge{position:absolute;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--line);box-shadow:0 12px 35px rgba(15,47,36,.14);font-size:.72rem;font-weight:900;letter-spacing:.08em;backdrop-filter:blur(12px)}.badge-usa{right:-1rem;top:18%;animation:badgeFloat 5s ease-in-out infinite}.badge-uk{left:3%;top:8%;animation:badgeFloat 6s -2s ease-in-out infinite}.badge-au{right:5%;bottom:7%;animation:badgeFloat 5.5s -1s ease-in-out infinite}.scroll-cue{position:absolute;left:50%;bottom:1.1rem;transform:translateX(-50%);display:grid;place-items:center;gap:.45rem;color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.scroll-cue i{display:block;width:1px;height:32px;background:linear-gradient(var(--brand),transparent);animation:scrollPulse 1.8s ease-in-out infinite}
.band{transform:rotate(-1deg) scale(1.02);margin-block:1rem}.band-track{width:max-content;display:flex;gap:0;animation:marquee 28s linear infinite}.band-set{display:flex;align-items:center;gap:2rem;padding-right:2rem}.band:hover .band-track{animation-play-state:paused}
.card{position:relative;overflow:hidden;transform-style:preserve-3d}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,color-mix(in srgb,var(--brand-2) 10%,transparent),transparent 75%);transform:translateX(-110%);transition:transform .75s ease;pointer-events:none}.card:hover:before{transform:translateX(110%)}.card-icon{transition:transform .5s cubic-bezier(.16,1,.3,1),background .3s}.card:hover .card-icon{transform:rotate(-8deg) scale(1.12);background:color-mix(in srgb,var(--brand-2) 35%,var(--surface-2))}.destination-content{transition:transform .45s cubic-bezier(.16,1,.3,1)}.destination:hover .destination-content{transform:translateY(-8px)}
.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-120%);transition:transform .65s}.btn:hover:after{transform:translateX(120%)}
.reveal{transform:translateY(38px) scale(.98);filter:blur(5px);transition:opacity .8s,transform .9s cubic-bezier(.16,1,.3,1),filter .8s}.reveal.visible{transform:none;filter:none}.grid>.reveal:nth-child(2){transition-delay:.08s}.grid>.reveal:nth-child(3){transition-delay:.16s}.grid>.reveal:nth-child(4){transition-delay:.24s}.grid>.reveal:nth-child(5){transition-delay:.32s}.grid>.reveal:nth-child(6){transition-delay:.4s}
@keyframes logoShine{0%,60%,100%{transform:translateX(-80%)}75%{transform:translateX(80%)}}@keyframes aurora{to{transform:translate(-8%,7%) scale(1.12);opacity:.3}}@keyframes orbFloat{50%{transform:translate3d(18px,-24px,0) scale(1.08)}}@keyframes heroCopyIn{from{opacity:0;transform:translate3d(-42px,20px,0)}to{opacity:1;transform:none}}@keyframes heroVisualIn{from{opacity:0;transform:translate3d(55px,20px,0) rotate(2deg) scale(.96)}to{opacity:1;transform:none}}@keyframes lineIn{from{opacity:0;transform:translateY(105%) rotate(2deg)}to{opacity:1;transform:none}}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes photoShine{0%,72%,100%{transform:translateX(-110%)}84%{transform:translateX(110%)}}@keyframes cardFloat{50%{transform:translateY(-10px) rotate(-.5deg)}}@keyframes badgeFloat{50%{transform:translateY(-13px) rotate(6deg)}}@keyframes scrollPulse{0%,100%{transform:scaleY(.35);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:1}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1024px){.image-shell{height:420px}.orbit-badge{display:none}.scroll-cue{display:none}}
@media(max-width:767px){.image-shell{height:340px;width:100%}.band{transform:rotate(-1.5deg) scale(1.04)}.accent-line{white-space:normal}.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){.hero-enter{opacity:1}.page-ready .hero-copy,.page-ready .hero-visual,.page-ready .hero-line,.page-ready .hero-copy>p,.page-ready .hero-copy .cta-row,.page-ready .trust-row,.hero:before,.hero-orb,.brand-mark:after,.image-shine,.float-card,.orbit-badge,.scroll-cue i,.band-track{animation:none!important}.reveal{filter:none}}

/* ARC brand restoration: light-only, logo-led black and red identity. */
:root,[data-theme="dark"]{--bg:#fff;--surface:#fff;--surface-2:#f6f6f6;--text:#111;--muted:#626262;--brand:#ed1c24;--brand-2:#ffb4b7;--navy:#111;--line:rgba(0,0,0,.12);--shadow:0 24px 70px rgba(0,0,0,.12);color-scheme:light}
body{background:#fff;color:#111}.site-header,.site-header.scrolled{background:rgba(255,255,255,.94)}.brand-logo{flex:0 0 auto}.brand-logo img{width:148px;height:54px;object-fit:contain}.footer-logo img{width:170px;height:auto}.brand-mark{display:none}.nav{gap:.7rem}.nav-links{gap:0}.nav-links>a,.nav-drop{min-height:48px;padding:.65rem .68rem;border:0;background:transparent;border-radius:999px;color:var(--muted);font-size:.86rem;font-weight:700;white-space:nowrap}.nav-links>a:hover,.nav-links>a[aria-current="page"],.nav-drop:hover,.nav-group.drop-open .nav-drop{color:var(--brand);background:#fff1f1}.nav-group{position:relative;display:flex;align-items:center}.nav-menu{position:absolute;left:0;top:calc(100% + 10px);z-index:60;min-width:220px;padding:.6rem;background:#fff;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:0 0 16px 16px;box-shadow:0 22px 60px rgba(0,0,0,.14);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}.nav-menu a{display:flex;align-items:center;min-height:44px;padding:.6rem .75rem;border-radius:9px;color:#333;font-size:.88rem;font-weight:650}.nav-menu a:hover{background:#fff1f1;color:var(--brand)}.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu,.nav-group.drop-open .nav-menu{opacity:1;visibility:visible;transform:none}.services-menu{min-width:285px}.join-btn{background:var(--brand);box-shadow:0 12px 28px rgba(237,28,36,.22)}.btn-primary{background:var(--brand);color:#fff}.btn-secondary:hover{border-color:var(--brand);color:var(--brand)}.eyebrow{color:var(--brand)}.accent-line{color:var(--brand)}.band,.cta-panel{background:#111;color:#fff}.band-track{color:#fff}.hero:before{background:radial-gradient(circle,rgba(237,28,36,.18),transparent 65%)}.cursor-glow{background:radial-gradient(circle,rgba(237,28,36,.11),transparent 68%)}.orbit-badge{border-color:rgba(237,28,36,.28)}.card:hover{border-color:rgba(237,28,36,.32)}.card:hover .card-icon{background:#ffe8e9;color:var(--brand)}.section-tint{background:#f7f7f7}.success-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.success-shot{border-radius:22px;overflow:hidden;min-height:340px;background:#eee}.success-shot img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.success-shot:hover img{transform:scale(1.06)}.step-no{display:block;color:var(--brand);font:800 2rem/1 Georgia,serif;margin-bottom:2rem}.process-grid .card{border-top:3px solid var(--brand)}
@media(max-width:1120px){.nav-links>a,.nav-drop{padding:.6rem .5rem;font-size:.8rem}.brand-logo img{width:130px}.join-btn{padding:.75rem .9rem}}
@media(max-width:1024px){.brand-logo img{width:145px}.nav-group{display:block}.nav-drop{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}.nav-menu{position:static;display:none;min-width:0;margin:.2rem 0 .4rem 1rem;box-shadow:none;border:0;border-left:2px solid var(--brand);border-radius:0;opacity:1;visibility:visible;transform:none}.nav-group.drop-open .nav-menu{display:block}.nav-group:hover .nav-menu{display:none}.nav-group.drop-open:hover .nav-menu{display:block}.nav-links.open{max-height:calc(100svh - 76px);overflow:auto}.join-btn{display:inline-flex!important}}
@media(max-width:767px){.success-strip{grid-template-columns:1fr 1fr}.success-shot{min-height:260px}}
@media(max-width:480px){.success-strip{grid-template-columns:1fr}.success-shot{min-height:340px}}

/* Interactive university matcher */
.match-section{background:linear-gradient(180deg,#fff 0%,#fffafa 100%)}.match-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(2rem,8vw,8rem);margin-bottom:2.5rem}.match-heading h2{max-width:760px;margin-bottom:0}.match-heading .lead{padding-bottom:.6rem}.match-shell{border:1px solid var(--line);border-radius:32px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(20,20,20,.08)}.match-form{padding:clamp(1.3rem,4vw,3rem);background:linear-gradient(115deg,#fff 45%,#fff4f4)}.match-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.match-field{display:grid;gap:.5rem}.match-field strong,.fee-field strong{font-size:.94rem}.match-field select{width:100%;min-height:58px;padding:0 1rem;border:1px solid #dcdde1;border-radius:14px;background:#fff;color:#222;outline:none;transition:border .25s,box-shadow .25s,background .25s}.match-field select:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(237,28,36,.1)}.match-field select:disabled{background:#f3f3f5;color:#999;cursor:not-allowed}.fee-field{margin-top:1.35rem}.fee-field>div{display:flex;justify-content:space-between;gap:1rem;color:var(--brand)}.fee-field output{font-weight:850}.fee-field input[type="range"]{width:100%;height:28px;accent-color:var(--brand);cursor:pointer}.match-next{margin:1rem 0 1.2rem;color:var(--muted);font-weight:750}.match-actions{display:flex;flex-wrap:wrap;gap:.75rem}.match-results{border-top:1px solid var(--line);min-height:96px}.results-intro{min-height:96px;padding:1.4rem clamp(1.3rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.results-intro span{color:var(--muted)}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:clamp(1.3rem,4vw,3rem);background:#fafafa}.result-card{padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:#fff;animation:fadeUp .55s cubic-bezier(.16,1,.3,1) both}.result-card:nth-child(2){animation-delay:.08s}.result-card:nth-child(3){animation-delay:.16s}.result-tag{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:#fff0f0;color:var(--brand);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.result-card h3{margin:.8rem 0 .35rem;font-size:1.28rem}.result-card p{color:var(--muted);margin-bottom:.8rem}.result-meta{display:flex;flex-wrap:wrap;gap:.4rem}.result-meta span{padding:.28rem .5rem;border-radius:8px;background:#f4f4f4;font-size:.74rem;font-weight:700}.no-results{padding:2rem clamp(1.3rem,4vw,3rem)}.no-results p{color:var(--muted)}
@media(max-width:900px){.match-heading{grid-template-columns:1fr;gap:.5rem}.match-fields{grid-template-columns:1fr 1fr}.result-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.match-shell{border-radius:22px}.match-fields,.result-grid{grid-template-columns:1fr}.results-intro{align-items:flex-start;flex-direction:column}.fee-field>div{align-items:flex-start}.match-actions .btn{width:100%}}

/* Hero scale refinement: a wider canvas and a confident, editorial portrait. */
.hero>.hero-grid{width:min(calc(100% - 4rem),1560px);grid-template-columns:minmax(0,1.12fr) minmax(480px,.88fr);gap:clamp(3rem,5vw,6.5rem)}
.hero-copy h1{font-size:clamp(4rem,6.4vw,7.4rem);max-width:900px}.hero-copy p{max-width:720px}.hero-visual{min-height:660px;display:flex;align-items:center;justify-content:flex-end}.image-shell{width:100%;max-width:610px;height:640px;margin-left:auto;border-radius:46% 46% 30px 30px}.hero-img{object-position:center 28%}.float-card{left:-2.4rem;bottom:2.2rem;max-width:260px;padding:1.25rem 1.35rem}.float-card strong{font-size:1.2rem}.badge-uk{left:-1.2rem;top:13%}.badge-usa{right:-1rem;top:23%}.badge-au{right:2%;bottom:4%}
@media(min-width:1600px){.hero{padding-block:clamp(3.5rem,5vw,6rem)}.hero>.hero-grid{width:min(calc(100% - 7rem),1660px);grid-template-columns:minmax(0,1.05fr) minmax(560px,.95fr)}.image-shell{max-width:680px;height:690px}.hero-visual{min-height:710px}.float-card{left:-1.5rem;bottom:2.8rem}}
@media(max-width:1250px){.hero>.hero-grid{width:min(calc(100% - 2.5rem),1200px);grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:2.5rem}.hero-copy h1{font-size:clamp(3.8rem,7vw,6rem)}.image-shell{height:580px;max-width:540px}.hero-visual{min-height:600px}.float-card{left:-1rem}}
@media(max-width:1024px){.hero>.hero-grid{width:min(calc(100% - 2rem),760px);grid-template-columns:1fr;gap:2.5rem}.hero-copy h1{font-size:clamp(3.7rem,11vw,6.3rem)}.hero-visual{min-height:580px;justify-content:center}.image-shell{width:min(100%,620px);height:560px;margin-inline:auto;border-radius:36% 36% 28px 28px}.float-card{left:clamp(.5rem,6vw,3rem);bottom:1.2rem}}
@media(max-width:767px){.hero>.hero-grid{width:min(calc(100% - 1.25rem),620px)}.hero-copy h1{font-size:clamp(3.1rem,14vw,5rem)}.hero-visual{min-height:500px}.image-shell{height:480px;border-radius:30% 30% 24px 24px}.float-card{left:.5rem;bottom:.5rem;max-width:220px}.hero-copy .trust-row{margin-top:2rem}}

/* Country policy facts: compact, source-led and easy to update when rules change. */
.hero-copy h1{font-size:clamp(3.35rem,5.35vw,6.25rem);max-width:1040px}
.policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.policy-card{display:flex;flex-direction:column;min-height:100%;padding:clamp(1.35rem,2.5vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 55%,var(--surface)));box-shadow:0 18px 55px color-mix(in srgb,var(--navy) 7%,transparent)}.policy-kicker{color:var(--brand);font-size:.76rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.policy-card strong{display:block;margin:.55rem 0 .85rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.1;letter-spacing:-.025em}.policy-card p{color:var(--muted);margin:0 0 1.25rem}.policy-card a{margin-top:auto;color:var(--brand);font-weight:800}.policy-card a:hover{text-decoration:underline;text-underline-offset:4px}.policy-disclaimer{max-width:900px;margin:1.35rem 0 0;color:var(--muted);font-size:.9rem}
@media(max-width:1100px){.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.hero-copy h1{font-size:clamp(2.75rem,12vw,4.35rem)}.policy-grid{grid-template-columns:1fr}}

/* Persistent navigation and balanced long-form homepage statement. */
body{padding-top:76px}.site-header{position:fixed;inset:0 0 auto;width:100%}.hero-copy h1{max-width:820px;font-size:clamp(3rem,4.55vw,5.35rem);line-height:.98}.hero-line{overflow:visible}.accent-line{white-space:normal}.page-ready .hero-line:nth-child(3){animation-delay:.2s}.auto-scroll-track{animation-duration:var(--marquee-duration,34s)}
@media(max-width:1024px){.hero-copy h1{max-width:760px;font-size:clamp(3.25rem,9vw,5.4rem)}}
@media(max-width:767px){.hero-copy h1{font-size:clamp(2.65rem,11.5vw,4rem);line-height:1.01}}
@media(max-width:480px){.hero-visual{min-height:430px}.image-shell{height:410px}.float-card{padding:.9rem 1rem;max-width:190px}.float-card strong{font-size:1rem}.float-card span{font-size:.78rem}}

/* Automatic hero image story */
.hero-slider{isolation:isolate;background:#ececec}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;opacity:0;transform:scale(1.08);transition:opacity 1.1s ease,transform 6.5s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.hero-slide:nth-child(2){object-position:55% center}.hero-slide:nth-child(3){object-position:center center}.hero-slide:nth-child(4){object-position:center center}.hero-slide.is-active{opacity:1;transform:scale(1);z-index:1}.hero-visual:hover .hero-slide.is-active{transform:scale(1.035)}.hero-slider .image-shine{z-index:2}.slider-controls{position:absolute;z-index:5;right:1.25rem;bottom:1.3rem;display:flex;align-items:center;gap:.45rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(17,17,17,.35);backdrop-filter:blur(12px)}.slider-dot{width:12px;height:12px;min-width:12px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:transparent;transition:width .35s,background .35s,border-color .35s}.slider-dot:hover,.slider-dot:focus-visible{background:rgba(255,255,255,.6)}.slider-dot.is-active{width:30px;border-radius:999px;background:#fff;border-color:#fff}.slider-progress{position:absolute;z-index:4;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.25)}.slider-progress span{display:block;width:100%;height:100%;background:var(--brand);transform:scaleX(0);transform-origin:left}.hero-slider.is-playing .slider-progress span{animation:sliderTimer 5.4s linear forwards}.hero-slider.is-paused .slider-progress span{animation-play-state:paused}@keyframes sliderTimer{to{transform:scaleX(1)}}
@media(max-width:767px){.slider-controls{right:.8rem;bottom:.85rem}.slider-dot{width:10px;height:10px;min-width:10px}.slider-dot.is-active{width:25px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}.hero-slide.is-active,.hero-visual:hover .hero-slide.is-active{transform:none}.slider-progress{display:none}}

/* Team member social connections */
.team-card .team-photo{position:relative;padding:0;overflow:hidden}.team-card .team-photo:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(0,0,0,.58));opacity:0;transition:opacity .35s;pointer-events:none}.team-card .team-photo img{transition:transform .65s cubic-bezier(.16,1,.3,1)}.team-card:hover .team-photo img{transform:scale(1.045)}.team-card:hover .team-photo:after,.team-card:focus-within .team-photo:after{opacity:1}.team-card .team-info{padding:1.2rem}.team-card .team-socials{position:absolute;z-index:3;left:50%;bottom:1rem;display:flex;gap:.55rem;padding:0;transform:translate(-50%,18px);opacity:0;transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1)}.team-card:hover .team-socials,.team-card:focus-within .team-socials{opacity:1;transform:translate(-50%,0)}.social-link{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.94);color:#111;box-shadow:0 10px 25px rgba(0,0,0,.18);font-family:Arial,sans-serif;font-size:1rem;font-weight:900;transition:transform .25s,background .25s,color .25s,border-color .25s}.social-link:hover,.social-link:focus-visible{transform:translateY(-4px);color:#fff;outline:3px solid rgba(255,255,255,.7);outline-offset:2px}.social-fb:hover,.social-fb:focus-visible{background:#1877f2;border-color:#1877f2}.social-ig:hover,.social-ig:focus-visible{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);border-color:#fd1d1d}.social-in:hover,.social-in:focus-visible{background:#0a66c2;border-color:#0a66c2}.social-in span{font-size:.82rem;letter-spacing:-.03em}
@media(hover:none){.team-card .team-photo:after{opacity:1}.team-card .team-socials{opacity:1;transform:translate(-50%,0)}}

/* Navigation readability, consolidated services, FAQs and footer socials */
.nav-links>a,.nav-drop{font-size:.95rem;font-weight:750;padding:.65rem .78rem}.service-jump{position:sticky;top:64px;z-index:30;background:rgba(255,255,255,.94);border-block:1px solid var(--line);backdrop-filter:blur(15px)}.service-jump .container{display:flex;gap:.35rem;overflow-x:auto;padding-block:.65rem;scrollbar-width:none}.service-jump .container::-webkit-scrollbar{display:none}.service-jump a{flex:0 0 auto;padding:.65rem .85rem;border-radius:999px;font-size:.82rem;font-weight:800;color:var(--muted)}.service-jump a:hover,.service-jump a:focus-visible{background:#fff0f0;color:var(--brand)}.service-detail{scroll-margin-top:145px}.service-number{display:block;margin-bottom:.7rem;color:var(--brand);font:italic 800 clamp(2.5rem,5vw,4.5rem)/1 Georgia,serif;opacity:.25}.service-copy{padding:clamp(1.5rem,4vw,2.5rem);border-top:4px solid var(--brand)}.service-copy h3{margin-bottom:1rem}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,7rem);align-items:start}.faq-intro{position:sticky;top:110px}.faq-list{display:grid;gap:.75rem}.faq-list details{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;transition:border-color .25s,box-shadow .25s}.faq-list details[open]{border-color:rgba(237,28,36,.32);box-shadow:0 16px 40px rgba(0,0,0,.06)}.faq-list summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;cursor:pointer;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#fff0f0;color:var(--brand);font-size:1.2rem;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 1.25rem 1.25rem;margin:0;color:var(--muted)}.footer-socials{display:flex;gap:.6rem;margin-top:1.25rem}.footer-social{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:#111;font-family:Arial,sans-serif;font-weight:900;transition:transform .25s,background .25s,color .25s}.footer-social:hover,.footer-social:focus-visible{transform:translateY(-4px);color:#fff}.footer-social.social-fb:hover,.footer-social.social-fb:focus-visible{background:#1877f2}.footer-social.social-ig:hover,.footer-social.social-ig:focus-visible{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
@media(max-width:1120px){.nav-links>a,.nav-drop{font-size:.86rem;padding:.6rem .55rem}}
@media(max-width:900px){.faq-layout{grid-template-columns:1fr}.faq-intro{position:static}.service-detail .split>div:first-child{order:0}.service-detail .split>div:last-child{order:1}}
@media(max-width:600px){.service-jump{top:64px}.faq-list summary{font-size:.92rem}}

.footer-social.social-tt:hover,.footer-social.social-tt:focus-visible{background:#111;text-shadow:2px 1px #25f4ee,-2px -1px #fe2c55}.footer-social.social-in:hover,.footer-social.social-in:focus-visible{background:#0a66c2}.footer-social.social-in{font-size:.78rem;letter-spacing:-.03em}

/* Continuous ARC logo ribbon above the shared footer */
.arc-kinetic{position:relative;margin-top:clamp(4rem,9vw,8rem);padding:clamp(1.1rem,2.2vw,1.8rem) 0;overflow:hidden;background:transparent;border-block:1px solid var(--line)}.arc-kinetic:before,.arc-kinetic:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:clamp(24px,8vw,130px);pointer-events:none}.arc-kinetic:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.arc-kinetic:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}.arc-logo-track{display:flex;width:max-content;will-change:transform;animation:arcLogoSlide 22s linear infinite}.arc-logo-track>div{display:flex;align-items:center;flex-shrink:0}.arc-logo-slide{display:flex;width:clamp(300px,31vw,560px);margin-inline:clamp(1.6rem,4vw,4.5rem);flex:0 0 auto}.arc-logo-slide img{display:block;width:100%;height:auto;aspect-ratio:1894/662;object-fit:contain}.site-footer{margin-top:0}@keyframes arcLogoSlide{to{transform:translateX(-50%)}}
@media(max-width:600px){.arc-kinetic{padding-block:1rem}.arc-logo-slide{width:280px;margin-inline:1.5rem}}
@media(prefers-reduced-motion:reduce){.arc-logo-track{animation-duration:60s!important}}

/* Student testimonial collection */
.testimonial-grid{align-items:stretch}.testimonial-grid .quote{display:flex;flex-direction:column;line-height:1.75}.testimonial-grid .quote footer{margin-top:auto;padding-top:1.4rem;border-top:1px solid var(--line)}.quote footer small{color:var(--muted);font-size:.8rem}.testimonial-grid .avatar{width:56px;height:56px;flex:0 0 auto;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);object-fit:cover}.testimonial-grid .quote:nth-child(3n+2){background:#fffafa}.testimonial-grid .quote:before{content:"“";display:block;height:.65em;margin-bottom:.35rem;color:var(--brand);font:italic 700 3.5rem/1 Georgia,serif}

/* Categorized success-story archive */
.success-filters{position:sticky;top:76px;z-index:20;display:flex;gap:.55rem;margin-bottom:2rem;padding:.75rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);overflow-x:auto;scrollbar-width:none}.success-filters::-webkit-scrollbar{display:none}.success-filter{min-height:48px;flex:0 0 auto;padding:.65rem 1rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:.86rem;font-weight:800;transition:.25s}.success-filter:hover,.success-filter:focus-visible{color:var(--brand);background:#fff1f1}.success-filter.is-active{background:#111;color:#fff}.success-gallery{columns:4 230px;column-gap:1rem}.success-story-card{position:relative;margin:0 0 1rem;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#f2f2f2;break-inside:avoid;animation:successReveal .55s cubic-bezier(.16,1,.3,1) var(--story-delay) both}.success-story-card img{display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1)}.success-story-card:hover img{transform:scale(1.025)}.success-story-card figcaption{position:absolute;left:.7rem;bottom:.7rem;padding:.42rem .65rem;border-radius:999px;background:rgba(17,17,17,.78);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(10px)}@keyframes successReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:600px){.success-filters{top:70px;margin-inline:-.25rem;border-radius:18px}.success-gallery{columns:2 145px;column-gap:.65rem}.success-story-card{margin-bottom:.65rem;border-radius:14px}.success-story-card figcaption{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.success-story-card{animation:none}.success-story-card:hover img{transform:none}}

/* Homepage and section-flow refinements */
.band{transform:none;margin-block:0}.service-jump{position:relative;top:auto;z-index:auto}.service-detail{scroll-margin-top:96px}.success-filters{position:relative;top:auto;z-index:auto}.final-cta-section{padding-block:clamp(2.5rem,5vw,4.5rem)}.final-cta-section+.arc-kinetic{margin-top:0}.section-head>.btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:767px){.band{transform:none}.final-cta-section{padding-block:2.5rem}.section-head>.btn{align-self:flex-start}}

/* Expanded informational pages */
.grid-2{grid-template-columns:repeat(2,1fr)}.info-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,7vw,6rem);align-items:start}.split-reverse .split-media{order:2}.number-list{list-style:none;margin:1.8rem 0 0;padding:0;counter-reset:steps}.number-list li{position:relative;padding:0 0 1.4rem 3.5rem;counter-increment:steps}.number-list li:not(:last-child):after{content:"";position:absolute;left:1.25rem;top:2.5rem;bottom:.25rem;width:1px;background:var(--line)}.number-list li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;background:#fff0f0;color:var(--brand);font-size:.72rem;font-weight:900}.number-list strong,.number-list span{display:block}.number-list strong{margin-bottom:.2rem}.number-list span,.fine-print{color:var(--muted)}.fine-print{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.84rem}
@media(max-width:900px){.info-layout{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.split-reverse .split-media{order:0}}

/* Homepage success and testimonial marquees */
.auto-scroll{display:block!important;overflow:hidden}.auto-scroll-track{display:flex;width:max-content;gap:1rem;will-change:transform;animation:contentMarquee 34s linear infinite}.auto-scroll:hover .auto-scroll-track,.auto-scroll:focus-within .auto-scroll-track{animation-play-state:paused}.success-strip.auto-scroll .success-shot{width:clamp(250px,24vw,350px);height:390px;min-height:0;flex:0 0 auto}.testimonial-scroll .quote{width:clamp(300px,31vw,430px);min-height:330px;flex:0 0 auto;display:flex;flex-direction:column}.testimonial-scroll .quote footer{margin-top:auto}.auto-scroll-track>[aria-hidden="true"]{pointer-events:none}@keyframes contentMarquee{to{transform:translateX(-50%)}}
@media(max-width:767px){.success-strip.auto-scroll .success-shot{width:260px;height:330px}.testimonial-scroll .quote{width:min(84vw,350px);min-height:360px}}
@media(prefers-reduced-motion:reduce){.auto-scroll{overflow-x:auto}.auto-scroll-track{animation:none!important}.auto-scroll-track>[aria-hidden="true"]{display:none}}
.auto-scroll-track{animation-duration:var(--marquee-duration,34s)}
.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.team-directory{align-items:stretch}.team-photo-empty{display:grid;min-height:330px;place-items:center;background:linear-gradient(145deg,#f7f7f7,#ececec)}.team-initials{display:grid;width:108px;aspect-ratio:1;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--brand);font:700 2.25rem/1 Georgia,"Times New Roman",serif}.team-photo-empty .team-socials{bottom:1rem}

/* Compact team cards keep each complete portrait visible without oversized tiles. */
.team-directory,.team-preview-grid{grid-template-columns:repeat(4,minmax(0,285px));justify-content:center;gap:clamp(1rem,1.8vw,1.5rem)}.team-card{width:100%;max-width:285px;margin-inline:auto}.team-card .team-photo{height:325px;background:#f3f3f3}.team-card .team-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}.team-card .team-info{min-height:100px;padding:1.1rem 1.15rem}.team-card .team-info h3{font-size:1.35rem}.team-photo-empty{min-height:0;height:325px}.team-card:has(img[alt^="Natasha Maharjan"]){order:99}
@media(max-width:1180px){.team-directory,.team-preview-grid{grid-template-columns:repeat(3,minmax(0,280px))}}
@media(max-width:900px){.team-directory,.team-preview-grid{grid-template-columns:repeat(2,minmax(0,275px))}.team-card .team-photo,.team-photo-empty{height:315px}}
@media(max-width:600px){.team-directory,.team-preview-grid{grid-template-columns:minmax(0,330px)}.team-card{max-width:330px}.team-card .team-photo,.team-photo-empty{height:370px}}

/* Country identity: capital, map, flag and student cities */
.destination-identity{padding:0 0 clamp(3rem,6vw,5.5rem)}.destination-identity-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:1rem}.capital-visual,.country-map-card{position:relative;min-height:500px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:clamp(22px,3vw,34px);background:#f5f5f5}.capital-visual img{width:100%;height:100%;object-fit:cover}.capital-visual:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.76));pointer-events:none}.capital-visual figcaption{position:absolute;z-index:2;left:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);display:flex;align-items:center;gap:1rem;color:#fff}.capital-visual figcaption small,.capital-visual figcaption strong{display:block}.capital-visual figcaption small{color:rgba(255,255,255,.7);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.capital-visual figcaption strong{font:700 clamp(1.8rem,4vw,3.4rem)/1 Georgia,serif}.country-flag{width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:22px;background:rgba(255,255,255,.94);font-size:2.7rem;box-shadow:0 14px 30px rgba(0,0,0,.2)}.country-map-card{display:grid;grid-template-rows:210px 1fr;padding:clamp(1.3rem,3vw,2.2rem);background:linear-gradient(145deg,#fff,#fff5f5)}.country-map-card>img{width:100%;height:190px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(.85)}.country-map-card h2{margin:.45rem 0 .65rem;font-size:clamp(1.9rem,3.6vw,3rem)}.country-map-card p{color:var(--muted)}.city-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.2rem 0 0;padding:0;list-style:none}.city-pills li{padding:.45rem .7rem;border:1px solid rgba(237,28,36,.18);border-radius:999px;background:#fff;color:#333;font-size:.76rem;font-weight:800}.city-pills li:before{content:"•";margin-right:.4rem;color:var(--brand)}
@media(max-width:900px){.destination-identity-grid{grid-template-columns:1fr}.capital-visual{min-height:430px}.country-map-card{min-height:0;grid-template-columns:.7fr 1.3fr;grid-template-rows:auto;align-items:center;gap:1.25rem}.country-map-card>img{height:220px}}
@media(max-width:600px){.destination-identity{padding-bottom:2.5rem}.capital-visual{min-height:360px}.country-map-card{grid-template-columns:1fr}.country-map-card>img{height:180px}.country-flag{width:60px;height:60px;border-radius:18px;font-size:2.2rem}}
