@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--ink:#102c51;--muted:#61758b;--bg:#f6f9fe;--surface:#fff;--blue:#0756b7;--accent:#2e81d4;--line:#dce6f0;--light:#e6f3ff;--shadow:0 22px 70px rgba(12,55,108,.1);--radius:22px;--font:'Manrope','Arial',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.65;overflow-x:hidden}body.drawer-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ffb637;outline-offset:3px}img{max-width:100%;height:auto;display:block}svg{width:1em;height:1em;flex-shrink:0}p,h1,h2,h3,h4{margin-top:0}p{color:var(--muted)}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(3.05rem,5.8vw,6.6rem)}h2{font-size:clamp(2.15rem,4vw,4.5rem)}h3{font-size:1.32rem}.container{width:min(1250px,calc(100% - 60px));margin-inline:auto}.section{padding:100px 0}.eyebrow{display:inline-block;font-size:.73rem;font-weight:800;line-height:1.45;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}.section-head{max-width:760px;margin-bottom:39px}.section-head h2{margin:12px 0 16px}.section-head p{font-size:1.08rem;max-width:620px}.section-end{display:flex;justify-content:center;margin-top:42px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:14px 25px;border-radius:999px;border:1px solid transparent;font-weight:800;font-size:.87rem;letter-spacing:-.01em;line-height:1.25;transition:transform .25s,background .25s,color .25s,box-shadow .25s;white-space:normal;text-align:center}.btn svg,.text-arrow svg{width:19px;height:19px;transition:transform .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(2,60,118,.16)}.btn:hover svg,.text-arrow:hover svg{transform:translateX(4px)}.btn-primary{background:var(--blue);color:white}.btn-outline{border-color:var(--blue);color:var(--blue);background:transparent}.btn-ghost{color:var(--blue)}.btn-light{background:#fff;color:#064797}.text-arrow{color:var(--blue);font-size:.86rem;display:inline-flex;align-items:center;gap:10px;font-weight:800}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.site-header{position:relative;z-index:50;background:var(--surface);box-shadow:0 4px 32px rgba(26,52,86,.06)}.top-ribbon{background:var(--blue);color:#e7f4ff;font-size:.66rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.top-ribbon .container{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.nav-shell{height:94px;display:flex;align-items:center;gap:25px}.brand{min-width:0;display:block;flex:0 0 265px}.brand-lockup{height:auto;width:100%;max-height:75px;object-fit:contain;mix-blend-mode:multiply}.desktop-nav{display:flex;align-items:center;gap:27px;margin:auto}.desktop-nav>a,.menu-trigger{font-size:.84rem;font-weight:800;white-space:nowrap;color:var(--ink)}.desktop-nav>a:hover,.desktop-nav [aria-current]{color:var(--blue)}.menu-trigger{display:flex;align-items:center;gap:6px;border:0;background:none;padding:9px 0}.menu-trigger svg{width:14px}.nav-cta{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--blue);border-radius:100px;padding:12px 16px;color:var(--blue);font-size:.76rem;font-weight:800;white-space:nowrap}.nav-cta svg{width:20px;height:20px}.hamburger{display:none;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.hamburger span{width:19px;height:2px;background:var(--ink);border-radius:2px}.mega-menu{position:absolute;top:100%;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 35px 45px rgba(12,44,83,.17);padding:24px 0 30px;max-height:min(75vh,620px);overflow-y:auto;z-index:101}.mega-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:22px;gap:20px}.mega-heading b{font-size:1.17rem}.mega-heading p{font-size:.8rem;margin:3px 0 0}.mega-heading a{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:.83rem;font-weight:800}.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.mega-col{display:flex;flex-direction:column;gap:5px}.mega-col>span{font-size:.69rem;letter-spacing:.13em;color:var(--blue);font-weight:900;text-transform:uppercase;margin-bottom:12px}.mega-col a{padding:8px 8px;border-radius:9px;font-weight:800;font-size:.82rem;line-height:1.3}.mega-col a:hover{background:var(--light)}.mega-col small{display:block;font-size:.67rem;color:var(--muted);font-weight:500;line-height:1.4;margin-top:3px}
.mobile-backdrop{position:fixed;inset:0;background:#061a34a8;z-index:110}.mobile-drawer{position:fixed;left:0;top:0;bottom:0;width:min(375px,89vw);background:var(--surface);z-index:111;transform:translateX(-105%);transition:transform .3s;overflow-y:auto;box-shadow:18px 0 45px #011c3d35;padding:24px;display:flex;flex-direction:column;gap:0}.mobile-drawer.open{transform:translateX(0)}.drawer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:10px}.drawer-top b{font-size:1.2rem}.drawer-top button{width:42px;height:42px;border:1px solid var(--line);border-radius:100px;background:var(--bg);font-size:1.6rem}.mobile-drawer>a,.mobile-accordion{padding:15px 3px;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent;color:var(--ink);font-size:1.05rem;font-weight:800}.mobile-accordion{display:flex;align-items:center;justify-content:space-between}.mobile-accordion svg{width:18px;transition:transform .2s}.mobile-accordion[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-program-links{max-height:47vh;overflow-y:auto;padding:12px;background:var(--bg);border-radius:12px}.mobile-program-links a{display:block;font-size:.83rem;line-height:1.4;padding:9px 5px}.mobile-program-links a:hover{color:var(--blue)}.mobile-group{border-bottom:1px solid var(--line);padding:12px 2px}.mobile-group strong{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}.drawer-bottom{padding:20px 0}.drawer-bottom .btn{width:100%}
.floating-whatsapp{position:fixed;bottom:26px;right:25px;z-index:48;display:flex;align-items:center;gap:9px;background:#1da851;color:white;padding:13px 19px;border-radius:100px;box-shadow:0 13px 35px #0b452b55;font-size:.8rem;font-weight:800;transition:transform .2s}.floating-whatsapp svg{width:23px;height:23px}.floating-whatsapp:hover{transform:translateY(-3px)}.illustrative{position:absolute;right:13px;bottom:13px;font-size:.58rem;letter-spacing:.04em;background:#091d35a8;color:white;padding:4px 7px;border-radius:5px;z-index:4}
.hero-v1{padding:72px 0 90px;background:linear-gradient(118deg,#eef6ff 0%,#fff 53%,#d8ecfb 100%);overflow:hidden}.hero-v1-grid{display:grid;grid-template-columns:49% 51%;align-items:center;min-height:590px}.hero-copy{position:relative;z-index:3;padding-right:30px}.hero-copy h1{margin:17px 0 26px;font-size:clamp(3.3rem,5.6vw,6.2rem)}.hero-copy>p{font-size:1.06rem;max-width:530px;margin-bottom:28px}.hero-proof{display:flex;gap:24px;flex-wrap:wrap;margin-top:50px}.hero-proof span{font-size:.74rem;color:var(--muted);max-width:130px;line-height:1.4}.hero-proof b{display:block;font-size:1.4rem;color:var(--ink)}.hero-image-wrap{position:relative;height:630px;margin-left:8px}.hero-photo{height:100%;width:100%;object-fit:cover;border-radius:240px 22px 22px 22px;box-shadow:var(--shadow)}.hero-float{position:absolute;bottom:34px;left:-58px;z-index:3;display:flex;align-items:center;gap:14px;padding:19px 22px;background:#fff;border-radius:18px;box-shadow:0 17px 50px #15376031}.hero-float .dot{width:12px;height:12px;border-radius:50%;background:#50bf92;box-shadow:0 0 0 6px #dcf8ed}.hero-float small{display:block;font-size:.67rem;color:var(--muted)}.hero-float strong{font-size:.83rem}.hero-float svg{width:20px;color:var(--blue)}.slim-strip{background:#0b3e86;color:#fff}.slim-strip .container{display:flex;justify-content:space-between;align-items:center;padding:20px 0;gap:18px;white-space:nowrap;overflow:hidden;font-size:.75rem;font-weight:800;letter-spacing:.025em}.slim-strip i{width:4px;height:4px;flex:none;background:#77acdc;border-radius:100px}
.pathways{background:#fff}.pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pathway{position:relative;min-height:260px;padding:25px;border-radius:var(--radius);background:#edf5fc;overflow:hidden;transition:transform .24s,box-shadow .24s}.pathway:before{content:'';position:absolute;width:160px;height:160px;right:-65px;bottom:-80px;border:25px solid #8cbef144;border-radius:100%}.pathway:nth-child(2){background:#e7f0fa}.pathway:nth-child(3){background:#e1ecf7}.pathway:nth-child(4){background:#d7e9ff}.pathway:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.pathway>span{color:var(--blue);font-size:.76rem;font-weight:900}.pathway h3{font-size:1.56rem;margin:45px 0 12px}.pathway p{font-size:.84rem;line-height:1.5;max-width:210px}.pathway svg{position:absolute;right:25px;top:25px;width:23px;color:var(--blue)}
.program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.program-card{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden;box-shadow:0 9px 25px #0b356708;transition:transform .25s,box-shadow .25s}.program-card:hover{transform:translateY(-7px);box-shadow:0 26px 55px #0a35621f}.card-media{position:relative;aspect-ratio:1.45;overflow:hidden;background:#cbd9e7}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.program-card:hover .card-media img{transform:scale(1.065)}.country-chip{position:absolute;left:14px;top:14px;max-width:calc(100% - 28px);padding:7px 10px;border-radius:50px;background:#fffffff0;color:#163763;font-size:.68rem;font-weight:900}.card-body{padding:20px}.card-body .eyebrow{font-size:.59rem;letter-spacing:.1em}.card-body h3{font-size:1.15rem;line-height:1.28;margin:9px 0 11px;min-height:3em}.card-body p{font-size:.79rem;line-height:1.5;min-height:2.5em}.card-body .text-arrow{margin-top:9px}.process-section{background:#0b376b;color:#fff}.process-wrap{display:grid;grid-template-columns:42% 1fr;gap:75px}.process-section .eyebrow,.process-section h2{color:#fff}.process-section p{color:#c7d8ed}.process-steps{display:grid;grid-template-columns:1fr 1fr;gap:22px}.process-steps>div{border-top:1px solid #ffffff55;padding:14px 0}.process-steps b{color:#8acbf6;font-size:.74rem}.process-steps h3{margin:15px 0 8px}.process-steps p{font-size:.86rem}.contact-band{background:linear-gradient(115deg,#0b60bd,#143a8b);color:white;padding:67px 0}.contact-band>.container{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-band .eyebrow{color:#b9dfff}.contact-band h2{font-size:clamp(2.2rem,3.8vw,4rem);margin:10px 0}.contact-band p{max-width:650px;color:#e3eeff;margin:0}.contact-band .container>div:last-child{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 250px}.band-phone{font-size:.73rem;color:#f3f8ff}
.site-footer{background:#061f40;color:#f2f6fd;padding-top:70px}.footer-body{display:grid;grid-template-columns:1.45fr .8fr 1fr 1.15fr;gap:45px;padding-bottom:55px}.footer-brand .brand-lockup{width:245px;background:#fff;border-radius:9px;padding:5px;mix-blend-mode:normal}.footer-brand p{color:#aec4dc;font-size:.85rem;margin:19px 0}.social-links{display:flex;gap:9px;align-items:center}.social-links a{width:38px;height:38px;border:1px solid #829fbe77;display:grid;place-items:center;border-radius:50%;transition:background .2s,transform .2s}.social-links a:hover{background:var(--blue);transform:translateY(-2px)}.social-links svg{width:19px;height:19px}.footer-col,.footer-contact{display:flex;flex-direction:column;gap:13px}.site-footer h3{font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;color:#fff}.footer-col a,.footer-contact a,.footer-contact span,.footer-contact p{font-size:.81rem;color:#b5cde4;line-height:1.55;margin:0}.footer-col a:hover,.footer-contact a:hover{color:#fff}.legal-note{font-size:.72rem;color:#96b2ce;line-height:1.7;border-top:1px solid #ffffff1a;padding:21px 0}.footer-bottom{border-top:1px solid #ffffff20;padding:20px 0 25px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.73rem;color:#c2d6ec}
/* V2: dark, data-led future travel */
body[data-version=v2]{--ink:#e9f9ff;--muted:#aac1d5;--bg:#061324;--surface:#0d2239;--blue:#4ae0e6;--accent:#8adff4;--line:#24425c;--light:#143752;--shadow:0 22px 70px #0006;--radius:9px}
body[data-version=v2] .top-ribbon{background:#03111e;color:#65b7c6}body[data-version=v2] .site-header{background:#071a2c;border-bottom:1px solid #2a526b}body[data-version=v2] .brand-lockup{mix-blend-mode:normal;background:#fff;border-radius:8px;padding:4px}body[data-version=v2] .nav-cta{background:#3fd8d5;color:#062234;border:0}body[data-version=v2] .hamburger span{background:#e6f9ff}body[data-version=v2] .btn-primary{color:#071d2c}body[data-version=v2] .btn-light{color:#0b3f5e}body[data-version=v2] .floating-whatsapp{background:#19aa56;color:white}body[data-version=v2] .site-footer{background:#030d19}body[data-version=v2] .program-card{background:#0c2239;border-color:#28445c}body[data-version=v2] .country-chip{background:#081c32e8;color:#bafaff}body[data-version=v2] .text-arrow{color:#6ae5ed}
.hero-v2{height:min(790px,78vw);min-height:625px;position:relative;overflow:hidden;color:white;background:#03182c}.v2-hero-backdrop{position:absolute;inset:0}.v2-hero-backdrop img{width:100%;height:100%;object-fit:cover;animation:heroDrift 22s ease-in-out infinite alternate}.v2-hero-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031223e8 0%,#062036be 45%,#06203750 100%),linear-gradient(0deg,#04101fc9,transparent 50%)}.v2-hero-content{position:relative;z-index:2;min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:50px 0 80px}.v2-code{display:inline-block;border:1px solid #58ccda75;padding:8px 12px;width:max-content;font-size:.64rem;letter-spacing:.14em;color:#a3f0f2;margin-bottom:42px}.hero-v2 .eyebrow{color:#63e1df}.hero-v2 h1{font-family:'Manrope',sans-serif;font-size:clamp(3.55rem,7vw,7.3rem);font-weight:800;letter-spacing:-.07em;line-height:1.04;max-width:1030px;margin:15px 0 25px}.hero-v2 h1 em{color:#63e1df;font-style:normal}.hero-v2 p{color:#e2f2f4;font-size:1.13rem;max-width:600px}.hero-v2 .btn-outline{border-color:#c0e8ed;color:white}.v2-glass-panel{position:absolute;right:0;bottom:34px;display:flex;gap:38px;align-items:center;border:1px solid #9ac2cf7d;background:#0b2a43a8;backdrop-filter:blur(12px);padding:15px 25px;border-radius:8px}.v2-glass-panel span{font-size:.7rem;color:#bfdae6}.v2-glass-panel b{display:block;color:#fff;font-size:1.3rem}.ticker{background:#36d0d2;color:#06253c;overflow:hidden;white-space:nowrap;font-size:.78rem;font-weight:900;letter-spacing:.09em}.ticker>div{width:max-content;padding:16px 0;animation:marquee 42s linear infinite}.ticker span{display:inline-block;padding-right:37px}.v2-explorer{background:#081b2d}.v2-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.v2-title-row .section-head{margin-bottom:36px}.v2-title-row>.text-arrow{margin-bottom:45px;flex:none}.v2-featured-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:16px}.v2-featured-grid .program-card.feature{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column}.v2-featured-grid .program-card.feature .card-media{aspect-ratio:auto;flex:1;min-height:340px}.v2-featured-grid .program-card.feature .card-body{padding:27px}.v2-featured-grid .program-card.feature h3{font-size:1.9rem;min-height:0}.v2-featured-grid .program-card.standard .card-body{padding:15px}.v2-featured-grid .program-card.standard .card-media{aspect-ratio:1.8}.v2-featured-grid .program-card.standard h3{font-size:1rem;min-height:0;margin:6px 0}.v2-featured-grid .program-card.standard p{display:none}.v2-steps{background:#0d263d}.v2-steps h2{max-width:700px}.v2-step-grid{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v2-step-grid>div{border-top:2px solid #58d8e6;padding:25px 0}.v2-step-grid span{color:#62dce7;font-weight:800;font-size:.75rem}.v2-step-grid h3{font-size:1.48rem;margin:30px 0 9px}.v2-step-grid p{font-size:.88rem}
/* V3: editorial, polished ivory and cobalt */
body[data-version=v3]{--ink:#152e55;--muted:#6a7290;--bg:#f9f5ed;--surface:#fffdf7;--blue:#1748a2;--accent:#f0b168;--line:#dfdedb;--light:#e8e6e2;--radius:2px;--font:'DM Sans','Arial',sans-serif}
body[data-version=v3] h1,body[data-version=v3] h2,body[data-version=v3] blockquote{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.047em}body[data-version=v3] .top-ribbon{background:#153f86}body[data-version=v3] .site-header{background:#fffdf7}body[data-version=v3] .brand-lockup{mix-blend-mode:multiply}body[data-version=v3] .btn{border-radius:3px;text-transform:uppercase;letter-spacing:.065em;font-size:.72rem}body[data-version=v3] .nav-cta{border-radius:3px}body[data-version=v3] .country-chip{border-radius:2px}body[data-version=v3] .program-card{border-radius:2px}body[data-version=v3] .card-media{aspect-ratio:1.4}body[data-version=v3] .card-body h3{font-family:'Playfair Display',Georgia,serif;font-size:1.4rem}
.hero-v3{background:#f5f1e8;padding:72px 0 90px;overflow:hidden}.v3-hero-grid{display:grid;grid-template-columns:46% 54%;min-height:650px;align-items:center}.v3-hero-copy{position:relative;z-index:3;padding-right:35px}.v3-hero-copy h1{font-size:clamp(3.4rem,5.45vw,6rem);line-height:1.09;margin:19px 0}.v3-hero-copy h1 em{font-weight:400;color:#5c82b3}.v3-hero-copy p{max-width:390px;margin-bottom:29px;font-size:1.02rem}.v3-number{margin-top:45px;display:flex;gap:14px;align-items:center}.v3-number b{font:500 4.2rem/1 'Playfair Display',Georgia,serif;color:#2a5ca4}.v3-number span{font-size:.77rem;letter-spacing:.04em;color:var(--muted)}.v3-image-assembly{height:650px;position:relative}.v3-main-image{position:absolute;top:0;right:0;width:81%;height:84%;box-shadow:20px 25px 0 #d4dce8}.v3-main-image img{width:100%;height:100%;object-fit:cover}.v3-secondary{position:absolute;left:0;bottom:0;width:44%;height:38%;padding:9px;background:#fff;box-shadow:0 18px 40px #354e792c}.v3-secondary img{width:100%;height:100%;object-fit:cover}.v3-stamp{position:absolute;top:42%;left:-20px;width:150px;height:150px;border-radius:50%;background:#d8a668;color:#fff;display:flex;justify-content:center;align-items:center;text-align:center;flex-direction:column;transform:rotate(-10deg);font-size:.62rem;font-weight:800;letter-spacing:.12em;padding:24px;line-height:1.7}.v3-stamp span{font-size:2.1rem}.v3-introduction{background:#173c78;color:#fff}.v3-intro-grid{display:grid;grid-template-columns:180px 1fr 370px;gap:38px;align-items:start}.v3-introduction .eyebrow{color:#b4d7ff}.v3-introduction h2{font-size:clamp(2.7rem,4.2vw,4.6rem)}.v3-introduction p{color:#dce6f7;padding-top:10px}.v3-country-section{background:#fffdf7}.v3-editorial-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:250px;gap:15px}.v3-country-block{position:relative;overflow:hidden;color:white}.v3-country-block>img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .7s}.v3-country-block:hover>img{transform:scale(1.07)}.v3-country-block:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#061b3dc4)}.v3-country-block>div{position:absolute;z-index:2;bottom:0;padding:23px}.v3-country-block span{font-size:.64rem;letter-spacing:.13em;font-weight:800}.v3-country-block h3{font:500 2.5rem 'Playfair Display',Georgia,serif;margin:8px 0}.v3-country-block p{margin:0;color:#e6f0fc;font-size:.79rem}.v3-country-block svg{position:absolute;right:20px;bottom:25px}.v3-block-1{grid-row:span 2}.v3-block-2{grid-column:span 2}.v3-philosophy{background:#e4e9f2;text-align:center}.v3-philosophy blockquote{font-size:clamp(2.4rem,4.3vw,4.5rem);line-height:1.35;margin:28px auto;max-width:950px;color:#183d75}.v3-philosophy>div>span{font-size:.68rem;letter-spacing:.2em;font-weight:800}.v3-philosophy p{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}
/* Inner pages */
.inner-hero{padding:90px 0 85px;background:linear-gradient(130deg,#e6f3ff,#f9fbff)}.inner-hero h1{font-size:clamp(3.05rem,5.2vw,5.65rem);margin:18px 0 20px;max-width:960px}.inner-hero p{font-size:1.09rem;max-width:710px}.directory-hero{padding-bottom:50px}.directory-tools{margin-top:40px}.search-wrap input{width:min(560px,100%);height:58px;border:1px solid #a4bed8;border-radius:13px;padding:0 20px;background:white;color:#152e55}.filter-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.filter-chips button{padding:10px 16px;border:1px solid var(--line);border-radius:30px;background:var(--surface);color:var(--ink);font-size:.78rem;font-weight:800}.filter-chips button.active{background:var(--blue);color:#fff;border-color:var(--blue)}body[data-version=v2] .filter-chips button.active{color:#051e2d}.directory-status{margin-bottom:27px;color:var(--muted);font-size:.87rem}.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.empty-state{padding:50px;text-align:center;border:1px dashed var(--line)}.about-grid,.detail-hero-grid{display:grid;grid-template-columns:50% 50%;gap:20px;align-items:center}.about-grid h1,.detail-copy h1{font-size:clamp(3rem,4.9vw,5.6rem)}.about-grid>div:first-child{padding-right:30px}.about-image{height:440px;position:relative}.about-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.about-values .value-grid,.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px;min-height:220px}.value-grid b{display:inline-block;color:var(--blue);font-size:.74rem;margin-bottom:30px}.value-grid h3{margin-bottom:12px}.value-grid p{font-size:.88rem}.original-brand{background:#e5eef9}.original-brand>.container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.original-brand img{width:100%;border-radius:13px;box-shadow:var(--shadow)}.original-brand h2{font-size:clamp(2.2rem,3.4vw,3.7rem)}.contact-hero{padding-bottom:65px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px}.contact-card{background:var(--blue);color:var(--surface);padding:36px;border-radius:var(--radius)}.contact-card .eyebrow{color:#c5e7ff}.contact-card h2{color:#fff;font-size:2.5rem}.contact-card p{color:#e2eeff}.contact-card a{display:flex;align-items:center;gap:10px;color:white;font-weight:800}.contact-card svg{width:18px}.info-lines>div{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.info-lines b{font-size:.84rem}.info-lines a,.info-lines span{font-size:.84rem;color:var(--muted);text-align:right;overflow-wrap:anywhere}.info-lines .social-links a{color:var(--blue)}.enquiry-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:43px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px}.enquiry-form h2{font-size:2.6rem;margin:0}.enquiry-form>p{margin:0 0 10px}.enquiry-form label:not(.consent){display:flex;flex-direction:column;gap:7px;font-size:.76rem;font-weight:800}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;padding:15px;border:1px solid #a9bdd0;border-radius:8px;background:white;color:#17344c;font-size:.88rem;min-height:50px}.enquiry-form textarea{resize:vertical}.enquiry-form .consent{display:flex;align-items:start;gap:10px;font-size:.8rem;color:var(--muted)}.enquiry-form .consent input{margin-top:5px}.enquiry-form small{color:var(--muted);font-size:.7rem}
.detail-hero{padding:65px 0 85px}.breadcrumb{display:inline-block;font-size:.75rem;font-weight:700;color:var(--muted);margin-bottom:25px}.breadcrumb:before{content:'← ';color:var(--blue)}.detail-copy{padding-right:20px}.detail-copy h1>span{display:block;font-family:var(--font);font-size:clamp(1.35rem,2.5vw,2.25rem);line-height:1.33;margin-top:17px;letter-spacing:-.02em}.detail-copy p{font-size:1.06rem}.detail-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}.detail-visual{position:relative;height:480px;overflow:hidden;border-radius:var(--radius)}.detail-visual img{height:100%;width:100%;object-fit:cover}.detail-label{position:absolute;left:25px;bottom:25px;background:#fff;color:#1b3d64;padding:12px 18px;border-radius:6px;font-size:.78rem;font-weight:800;max-width:75%;z-index:2}.detail-info-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:90px}.detail-info-grid>div:first-child>p{font-size:1.07rem}.detail-facts{background:var(--surface);padding:20px 30px;border:1px solid var(--line);border-radius:var(--radius)}.detail-facts>div{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.detail-facts>div:last-child{border-bottom:0}.detail-facts span{color:var(--muted);font-size:.83rem}.detail-facts b{text-align:right;font-size:.86rem}.detail-quote{margin-top:35px;padding:20px 25px;border-left:3px solid var(--blue);background:var(--surface);color:var(--muted);font-size:.86rem}.steps-detail{background:#e8f1fc}.related-section{background:var(--surface)}.related-section .program-grid{grid-template-columns:repeat(3,1fr)}
body[data-version=v2] .inner-hero{background:linear-gradient(130deg,#123651,#04101d)}body[data-version=v2] .contact-card{background:#113f54;color:white}body[data-version=v2] .contact-card h2{color:white}body[data-version=v2] .enquiry-form input:not([type=checkbox]),body[data-version=v2] .enquiry-form select,body[data-version=v2] .enquiry-form textarea{background:#e9f3f8;color:#0b2842}body[data-version=v2] .steps-detail{background:#102b42}body[data-version=v2] .original-brand{background:#10344b}body[data-version=v2] .related-section{background:#071626}
body[data-version=v3] .inner-hero{background:linear-gradient(135deg,#f6efe0,#e5eaf4)}body[data-version=v3] .steps-detail{background:#e5e9f3}body[data-version=v3] .original-brand{background:#e5e9f2}body[data-version=v3] .related-section{background:#fffdf7}body[data-version=v3] .detail-hero-grid{grid-template-columns:44% 56%}body[data-version=v3] .detail-visual{border-radius:0;height:530px}body[data-version=v3] .detail-copy h1>span{font-family:'DM Sans',sans-serif}body[data-version=v3] .card-body{background:#fffdf7}
@keyframes heroDrift{from{transform:scale(1.03)}to{transform:scale(1.12) translateX(-1.2%)}}@keyframes marquee{to{transform:translateX(-50%)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1180px){.container{width:min(1140px,calc(100% - 42px))}.brand{flex-basis:220px}.desktop-nav{gap:17px}.nav-shell{gap:13px}.nav-cta{padding:11px}.program-grid,.directory-grid{grid-template-columns:repeat(3,1fr)}.footer-body{gap:23px}.hero-v1-grid{grid-template-columns:50% 50%}.hero-copy h1{font-size:clamp(3.15rem,5.6vw,5.4rem)}.v3-hero-copy h1{font-size:clamp(3rem,5vw,5rem)}}
@media(max-width:1023px){.desktop-nav{display:none}.hamburger{display:flex;order:2}.brand{order:1;margin-right:auto;flex-basis:230px}.nav-cta{order:3}.nav-shell{height:82px}.top-ribbon .container span:nth-child(2){display:none}.hero-v1-grid,.v3-hero-grid{grid-template-columns:1fr 1fr}.hero-v1{padding-top:50px}.hero-image-wrap{height:540px}.hero-float{left:-25px}.hero-proof{margin-top:33px}.pathway-grid{grid-template-columns:repeat(2,1fr)}.v2-featured-grid{grid-template-columns:repeat(3,1fr)}.v2-featured-grid .program-card.feature{grid-column:span 1;grid-row:span 1;display:block}.v2-featured-grid .program-card.feature .card-media{min-height:0;aspect-ratio:1.8}.v2-featured-grid .program-card.feature .card-body{padding:15px}.v2-featured-grid .program-card.feature h3{font-size:1rem}.v2-featured-grid .program-card.feature p{display:none}.v3-hero-copy h1{font-size:clamp(3rem,5vw,4.1rem)}.v3-image-assembly{height:550px}.v3-intro-grid{grid-template-columns:150px 1fr;gap:20px}.v3-intro-grid p{grid-column:2}.footer-body{grid-template-columns:1.4fr 1fr 1fr}.footer-contact{grid-column:1 / -1}.detail-hero-grid{gap:30px}.detail-info-grid{gap:45px}}
@media(max-width:767px){.container{width:calc(100% - 34px)}.section{padding:64px 0}.nav-shell{height:72px;gap:10px}.brand{flex-basis:170px}.nav-cta{min-width:47px;width:47px;height:45px;padding:10px;justify-content:center}.nav-cta span{display:none}.nav-cta svg{width:23px;height:23px}.hamburger{width:43px;height:43px}.top-ribbon{font-size:.57rem}.top-ribbon .container{padding:6px 0}.top-ribbon .container span:last-child{display:none}.hero-v1-grid,.v3-hero-grid,.about-grid,.detail-hero-grid,body[data-version=v3] .detail-hero-grid{grid-template-columns:1fr}.hero-v1{padding:45px 0 70px}.hero-copy{padding-right:0}.hero-copy h1{font-size:clamp(3.1rem,10vw,5rem)}.hero-copy>p{font-size:.96rem}.hero-proof{gap:18px;margin:28px 0}.hero-proof b{font-size:1.3rem}.hero-image-wrap{height:380px;margin:0}.hero-photo{border-radius:100px 20px 20px 20px}.hero-float{left:18px;bottom:17px;padding:12px;font-size:.76rem}.slim-strip .container{width:max-content;animation:marquee 35s linear infinite}.slim-strip{overflow:hidden}.section-head{margin-bottom:27px}.pathway-grid{gap:11px}.pathway{min-height:225px;padding:17px}.pathway h3{font-size:1.25rem;margin-top:40px}.pathway p{font-size:.75rem}.pathway svg{right:12px;top:15px}.program-grid,.directory-grid,.related-section .program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card-body{padding:13px}.card-body .eyebrow{font-size:.57rem}.card-body h3{font-size:.96rem;min-height:0}.card-body p{font-size:.74rem;min-height:0}.card-body .text-arrow{font-size:.73rem}.country-chip{font-size:.61rem;left:7px;top:7px;padding:5px 8px}.process-wrap{grid-template-columns:1fr;gap:35px}.process-steps{gap:14px}.contact-band{padding:47px 0}.contact-band>.container{flex-direction:column;align-items:flex-start}.contact-band .container>div:last-child{flex:none;align-items:flex-start}.footer-body{grid-template-columns:1fr 1fr;gap:33px 18px}.footer-brand{grid-column:1 / -1}.footer-contact{grid-column:1 / -1}.footer-bottom{gap:12px}.floating-whatsapp{bottom:14px;right:14px;padding:13px;border-radius:50%;width:52px;height:52px;justify-content:center}.floating-whatsapp span{display:none}.floating-whatsapp svg{width:25px;height:25px}.hero-v2{min-height:650px;height:auto}.v2-hero-content{padding:80px 0 150px}.v2-code{font-size:.53rem;margin-bottom:28px;max-width:100%}.hero-v2 h1{font-size:clamp(3.15rem,10vw,5rem);line-height:1.06}.hero-v2 p{font-size:.97rem}.v2-glass-panel{left:0;right:0;bottom:35px;gap:14px;padding:12px}.v2-glass-panel b{font-size:1.03rem}.v2-glass-panel span{font-size:.58rem}.v2-title-row{display:block}.v2-title-row>.text-arrow{margin-bottom:25px}.v2-featured-grid{grid-template-columns:repeat(2,1fr);gap:11px}.v2-featured-grid .program-card.feature{grid-column:span 2}.v2-featured-grid .program-card.feature .card-media{aspect-ratio:2.2}.v2-featured-grid .program-card.feature h3{font-size:1.3rem}.v2-step-grid{grid-template-columns:1fr 1fr;gap:13px}.v2-step-grid>div{padding:13px 0}.v2-step-grid h3{margin-top:18px}.v3-hero-grid{gap:30px}.hero-v3{padding:45px 0 60px}.v3-hero-copy{padding:0}.v3-hero-copy h1{font-size:clamp(3.1rem,10vw,5rem)}.v3-number{margin-top:25px}.v3-image-assembly{height:410px}.v3-main-image{width:83%;height:88%}.v3-secondary{height:36%;width:44%}.v3-stamp{width:100px;height:100px;font-size:.46rem;left:-8px;padding:11px}.v3-stamp span{font-size:1.4rem}.v3-intro-grid{grid-template-columns:1fr}.v3-intro-grid p{grid-column:auto}.v3-editorial-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.v3-block-1{grid-row:span 2}.v3-block-2{grid-column:span 1}.v3-country-block h3{font-size:1.8rem}.v3-country-block>div{padding:15px}.v3-country-block p{font-size:.7rem}.inner-hero{padding:65px 0 55px}.inner-hero h1{font-size:clamp(3rem,9vw,4.7rem)}.inner-hero p{font-size:.96rem}.about-grid>div:first-child{padding:0}.about-image,.detail-visual{height:340px}.value-grid,.about-values .value-grid{grid-template-columns:1fr;gap:12px}.value-grid>div{min-height:0;padding:24px}.value-grid b{margin-bottom:13px}.original-brand>.container{grid-template-columns:1fr;gap:25px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-card{padding:25px}.enquiry-form{padding:25px}.detail-copy{padding:0}.detail-copy h1{font-size:clamp(2.9rem,8.4vw,4.6rem)}.detail-info-grid{grid-template-columns:1fr;gap:26px}body[data-version=v3] .detail-visual{height:390px}.detail-actions .btn{width:100%}.directory-tools{margin-top:25px}.search-wrap input{width:100%}}
@media(max-width:390px){.container{width:calc(100% - 28px)}.brand{flex-basis:153px}.nav-shell{gap:7px}.hamburger{width:39px;height:41px}.nav-cta{width:42px;min-width:42px;height:41px}.hero-copy h1,.hero-v2 h1,.v3-hero-copy h1{font-size:2.82rem}.hero-actions .btn{width:100%}.hero-proof{gap:13px}.program-grid,.directory-grid{gap:8px}.card-body{padding:11px}.card-body h3{font-size:.91rem}.card-body .text-arrow{font-size:.68rem}.pathway{padding:13px}.pathway h3{font-size:1.13rem}.filter-chips button{padding:8px 11px;font-size:.73rem}.v3-editorial-grid{grid-template-columns:1fr;grid-auto-rows:230px}.v3-block-1,.v3-block-2{grid-row:span 1;grid-column:span 1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.program-card,.pathway,.btn{opacity:1!important;transform:none!important;transition:none!important}.v2-hero-backdrop img,.ticker>div,.slim-strip .container{animation:none!important}}
/* Final responsive visual refinements from live-page QA. */
.hero-v1 .hero-photo{object-position:75% center}
.mega-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.mega-col a{padding-top:7px;padding-bottom:7px}
.v2-glass-panel{bottom:115px}
.mobile-drawer{bottom:auto;max-height:min(94vh,720px);border-radius:0 0 17px 0}
@media(max-width:767px){.v2-glass-panel{bottom:65px}}
.detail-copy .breadcrumb{display:block;margin-bottom:24px}
.floating-whatsapp{width:54px;height:54px;padding:12px;justify-content:center;border-radius:50%}
.floating-whatsapp span{display:none}

/* 15 November revision — client-led photographs, twelve core pages, refined identity. */
.nav-shell{height:126px}
.brand-lockup{object-fit:contain;mix-blend-mode:multiply;image-rendering:auto;max-height:none;height:auto}
body[data-version=v2] .site-header{background:#f7fbff;border-bottom:1px solid #cddfee}
body[data-version=v2] .site-header .desktop-nav>a,body[data-version=v2] .site-header .menu-trigger{color:#14395f}
body[data-version=v2] .site-header .desktop-nav>a:hover{color:#0756b7}
body[data-version=v2] .nav-cta{background:#0a5ea9;color:#fff}
body[data-version=v2] .hamburger{background:white;border-color:#b7cde2}
body[data-version=v2] .hamburger span{background:#133b62}
body[data-version=v2] .brand-lockup{background:transparent;border-radius:0;padding:0;mix-blend-mode:multiply}
body[data-version=v2] .mega-menu{--ink:#14395f;--muted:#58728a;--line:#cbdceb;--blue:#0756b7;--light:#e4f1fc;--surface:#f7fbff;background:#f7fbff;color:#14395f}
.mega-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:-2px 0 19px}
.mega-categories a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);background:var(--light);border-radius:7px;font-size:.73rem;font-weight:800;line-height:1.35}
.mega-categories svg{width:18px;height:18px}
.mega-categories a:hover{filter:brightness(.97)}
.drawer-guides{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:15px 3px;border-bottom:1px solid var(--line)}
.drawer-guides strong{grid-column:1/-1;color:var(--blue);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.drawer-guides a{font-size:.76rem;color:var(--ink);line-height:1.4;font-weight:700}
.site-footer{background:#eaf3fc;color:#163c64;padding-top:60px;border-top:1px solid #d1e1ee}
body[data-version=v2] .site-footer{background:#e6f2fb;border-top:5px solid #4ae0e6}
body[data-version=v3] .site-footer{background:#f5f0e7;border-top:4px solid #b7a783}
.footer-brand .brand-lockup{background:transparent;border-radius:0;padding:0;mix-blend-mode:multiply}
.site-footer h3{color:#153b65}
.footer-brand p,.footer-col a,.footer-contact a,.footer-contact span,.footer-contact p{color:#41627f}
.footer-col a:hover,.footer-contact a:hover{color:#0c54a2;text-decoration:underline}
.footer-bottom,.legal-note{color:#4b6b87;border-color:#c6d9e8}
.social-links a{border-color:#8aa9c7;color:#144d86}
.site-footer .social-links a:hover{color:white;background:#0b60bd}
.pathway h3{margin:15px 0 12px}
.process-steps h3,.v2-step-grid h3{margin-top:12px}
.v3-country-block span{font-size:.7rem}
.visual-gallery{background:#e9f2fb;padding:88px 0}
.gallery-feature{height:400px;position:relative;overflow:hidden;background:#12355b;margin-bottom:16px;border-radius:var(--radius)}
.gallery-slide,.gallery-slide>img{position:absolute;inset:0;width:100%;height:100%}
.gallery-slide img{object-fit:cover;animation:gallerySlowPan 13s ease-in-out infinite alternate}
.gallery-slide:after{content:'';position:absolute;inset:18% 0 0;background:linear-gradient(transparent,#031b38bd)}
.gallery-slide-caption{position:absolute;bottom:30px;left:38px;color:white;z-index:2;max-width:calc(100% - 210px)}
.gallery-slide-caption>span{font-size:.69rem;letter-spacing:.2em;font-weight:800;color:#c8e0ff}
.gallery-slide-caption h3{font-size:clamp(1.5rem,2.5vw,2.8rem);color:white;margin:8px 0}
.gallery-slider-controls{position:absolute;right:24px;bottom:25px;z-index:3;display:flex;align-items:center;gap:12px;background:#0e305cbd;backdrop-filter:blur(8px);padding:7px;border-radius:30px;color:white}
.gallery-slider-controls button{width:37px;height:37px;border-radius:50%;border:1px solid #ffffff88;background:#ffffff16;color:white;font-size:1.3rem;line-height:1}
.gallery-slider-controls button:hover{background:#ffffff3b}
.gallery-slider-controls>span{font-size:.69rem;font-weight:800;white-space:nowrap}
@keyframes gallerySlowPan{from{transform:scale(1)}to{transform:scale(1.045)}}
body[data-version=v2] .visual-gallery{background:#0b253d}
body[data-version=v3] .visual-gallery{background:#e8e8ed}
.visual-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:13px}
.gallery-tile{position:relative;overflow:hidden;margin:0;border-radius:12px;isolation:isolate;box-shadow:0 11px 24px #12395d12}
.gallery-tile:first-child,.gallery-tile:nth-child(6){grid-column:span 2;grid-row:span 2}
.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease,filter .5s ease}
.gallery-tile:hover img{transform:scale(1.07);filter:saturate(1.12)}
.gallery-tile:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#061a32bd);z-index:1}
.gallery-tile figcaption{position:absolute;bottom:0;left:0;right:0;padding:16px 18px;color:#fff;z-index:2;font-size:.83rem;font-weight:800;line-height:1.3}
.gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;font-size:.79rem;color:var(--muted)}
.gallery-footer .text-arrow{flex:none}
.guide-hero{position:relative;min-height:570px;color:white;display:flex;align-items:center;isolation:isolate;overflow:hidden}
.guide-hero-media,.guide-hero-media img,.guide-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.guide-hero-media img{object-fit:cover;object-position:center;animation:heroDrift 28s ease-in-out infinite alternate}
.guide-hero-shade{background:linear-gradient(90deg,#041d3bef 0%,#07346bbd 46%,#062c5c50 100%),linear-gradient(0deg,#02152b9c,transparent 45%);z-index:1}
.guide-hero-inner{position:relative;z-index:2;padding:96px 0 98px}
.guide-back{display:inline-flex;align-items:center;gap:8px;color:#d7eafd;margin-bottom:27px;font-size:.75rem;font-weight:800}
.guide-back svg{transform:rotate(180deg);width:16px;height:16px}
.guide-hero .eyebrow{color:#a5d9ff}
.guide-hero h1{font-size:clamp(3.4rem,5.4vw,6.4rem);color:white;line-height:1.08;max-width:940px;margin:18px 0 18px;text-wrap:balance}
.guide-hero p{color:#e3eef9;font-size:1.17rem;max-width:680px;line-height:1.6}
.guide-actions{display:flex;gap:13px;margin-top:28px;flex-wrap:wrap}
.guide-actions .btn-outline{border-color:white;color:white}
.guide-trust-strip{background:#1057a3;color:white}
.guide-trust-strip>.container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:17px 0;font-size:.71rem;letter-spacing:.08em;font-weight:800}
.guide-intro{background:var(--surface)}
.guide-intro-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:80px}
.guide-intro h2{font-size:clamp(2.5rem,3.8vw,4.25rem);margin:14px 0 23px}
.guide-intro p{font-size:1.02rem;line-height:1.85;margin-bottom:22px}
.guide-intro-visual{position:relative;height:440px;overflow:hidden;border-radius:var(--radius)}
.guide-intro-visual img{width:100%;height:100%;object-fit:cover}
.guide-content{background:var(--bg)}
.guide-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.guide-info-card{padding:36px 34px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);min-height:245px;transition:transform .25s,box-shadow .25s}
.guide-info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.guide-info-card .card-line{display:block;width:52px;height:4px;background:var(--blue);margin-bottom:26px;border-radius:4px}
.guide-info-card h3{font-size:1.45rem;max-width:330px;margin-bottom:13px}
.guide-info-card p{font-size:.9rem;line-height:1.7;max-width:490px;margin:0}
.guide-programs{background:var(--surface)}
.resources-section{background:var(--surface)}
.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.resource-link{display:flex;flex-direction:column;min-height:235px;padding:26px 22px;background:var(--light);border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s,background .3s}
.resource-link:hover{transform:translateY(-6px);background:var(--surface)}
.resource-link>span{font-size:.61rem;letter-spacing:.12em;font-weight:900;color:var(--blue)}
.resource-link h3{font-size:1.3rem;margin:22px 0 auto}
.resource-link svg{align-self:flex-end;width:22px;height:22px;color:var(--blue)}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 23px}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:17px;list-style:none;cursor:pointer;padding:20px 0;font-weight:800;font-size:1.05rem;line-height:1.4}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary svg{width:20px;height:20px;color:var(--blue);transition:transform .2s}
.faq-item[open] summary svg{transform:rotate(180deg)}
.faq-item>div{border-top:1px solid var(--line);padding:18px 0 22px;color:var(--muted);font-size:.89rem;line-height:1.8}
body[data-version=v2] .guide-hero-shade{background:linear-gradient(95deg,#020c20fa,#04294edf 54%,#06314d53),linear-gradient(0deg,#061323b5,transparent)}
body[data-version=v2] .guide-trust-strip{background:#0a304e;color:#81e6ed}
body[data-version=v2] .guide-info-card{border-top:3px solid #36cdd4}
body[data-version=v3] .guide-hero-shade{background:linear-gradient(95deg,#092f66ef,#0b4173aa 52%,#00275041)}
body[data-version=v3] .guide-trust-strip{background:#f3dfbd;color:#1d4175}
body[data-version=v3] .guide-hero h1,body[data-version=v3] .guide-intro h2{font-family:'Playfair Display',Georgia,serif;font-weight:500}
body[data-version=v3] .guide-info-card{border-radius:0;border-bottom:3px solid #cba773}
body[data-version=v3] .gallery-tile,body[data-version=v3] .resource-link{border-radius:0}
/* Existing directory and contact pages now also have photographic hero backgrounds. */
.directory-hero,.contact-hero{position:relative;isolation:isolate;background:#0c3562;color:white}
.detail-hero{background:linear-gradient(95deg,#edf6fcef,#e2eff8d9),url('client-consult-1280.webp') center/cover}
body[data-version=v2] .detail-hero{background:linear-gradient(95deg,#031429f5,#0b2c46e7),url('client-station-1280.webp') center/cover}
body[data-version=v3] .detail-hero{background:linear-gradient(95deg,#f8f0e6ec,#e5eaf0dc),url('client-lounge-1280.webp') center/cover}
.directory-hero:before,.contact-hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:url('client-station-1280.webp');background-position:center;background-size:cover}
.contact-hero:before{background-image:url('client-consult-1280.webp')}
.directory-hero:after,.contact-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061b39f0 0%,#0c3666c8 68%,#0d386055)}
.directory-hero h1,.contact-hero h1{color:white}
.directory-hero p,.contact-hero p{color:#e3eefc}
.directory-hero .eyebrow,.contact-hero .eyebrow{color:#bbdbff}
.directory-hero .filter-chips button{background:#fff;color:#153d62;border-color:#e0ebf4}
.directory-hero .filter-chips button.active{background:#1674ca;color:#fff;border-color:#1674ca}
@media(max-width:1050px){.guide-intro-grid{gap:35px}.visual-gallery-grid{grid-auto-rows:180px}.mega-categories{grid-template-columns:repeat(2,1fr)}.resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1023px){.nav-shell{height:102px}}
@media(max-width:767px){
 .nav-shell{height:76px}
 .brand-lockup{max-height:none}
 .guide-hero{min-height:550px}
 .guide-hero-inner{padding:75px 0 85px}
 .guide-hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}
 .guide-hero p{font-size:.97rem}
 .guide-actions .btn{width:100%}
 .guide-trust-strip>.container{font-size:.57rem;gap:10px}
 .guide-intro-grid{grid-template-columns:1fr;gap:30px}
 .guide-intro-visual{height:280px}
 .guide-info-grid,.faq-list{grid-template-columns:1fr}
 .guide-info-card{padding:26px 23px;min-height:0}
 .visual-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:10px}
 .gallery-feature{height:290px}
 .gallery-slide-caption{left:18px;bottom:70px;max-width:calc(100% - 36px)}
 .gallery-slide-caption h3{font-size:1.45rem}
 .gallery-slider-controls{left:14px;right:auto;bottom:14px}
 .gallery-tile:first-child,.gallery-tile:nth-child(6){grid-column:span 2;grid-row:span 1}
 .gallery-footer{align-items:flex-start;flex-direction:column}
 .resource-grid{gap:10px}
 .resource-link{min-height:180px;padding:17px 15px}
 .resource-link h3{font-size:1.04rem}
 .directory-hero,.contact-hero{padding:65px 0 55px}
 .directory-hero:before,.contact-hero:before{background-position:65% center}
}
@media(max-width:390px){.guide-hero h1{font-size:2.65rem}.visual-gallery-grid{grid-auto-rows:145px}.gallery-tile figcaption{padding:11px;font-size:.68rem}.guide-trust-strip>.container{justify-content:flex-start}.resource-link h3{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.guide-hero-media img,.gallery-tile img,.gallery-slide img{animation:none;transition:none}}
.secondary-ticker{background:#0c4f9b;color:#fff}
body[data-version=v3] .secondary-ticker{background:#d4ad77;color:#193b65}

/* Final 15 November polish: transparent, original-wording logo without any pasted-card frame. */
.site-header .brand,.site-footer .footer-brand{background:transparent}
.brand-lockup,.footer-brand .brand-lockup,body[data-version=v2] .brand-lockup{
  display:block;width:100%;height:auto;max-height:108px;object-fit:contain;
  object-position:left center;mix-blend-mode:normal;background:transparent;
  padding:0;border:0;border-radius:0;box-shadow:none;filter:none;
}
.footer-brand .brand-lockup{width:min(100%,250px);max-height:none}

/* Retain each concept's layout while making client photography the visual focus. */
.hero-v1-grid{grid-template-columns:minmax(0,43%) minmax(0,57%)}
.hero-v1{background:linear-gradient(108deg,#edf7ff 0%,#ffffff 47%,#c9e5fa 100%)}
.hero-v1 .hero-image-wrap{margin-left:0;min-width:0}
.hero-v1 .hero-photo{border-radius:26px;object-fit:cover;object-position:64% center;filter:brightness(1.06) saturate(1.08) contrast(1.02)}
.hero-v1 .hero-float{left:-32px}
.hero-v2 .v2-hero-backdrop img{filter:brightness(1.19) saturate(1.07) contrast(1.04)}
.v2-hero-backdrop:after{
  background:linear-gradient(90deg,rgba(2,15,35,.95) 0%,rgba(4,25,51,.82) 29%,rgba(3,27,54,.42) 57%,rgba(2,27,46,.08) 100%),
             linear-gradient(0deg,rgba(3,17,37,.64),transparent 43%);
}

/* The screenshot's text-only CTA now uses real migration/consultation photography.
   Text and buttons remain accessible, live HTML layered over each photographic image. */
.contact-band{position:relative;isolation:isolate;overflow:hidden;background-color:#0a428d;
  background-image:linear-gradient(90deg,rgba(5,45,101,.94),rgba(8,69,134,.80) 55%,rgba(11,77,142,.55)),url('client-consult-1280.webp');
  background-size:cover;background-position:center 48%;}
.contact-band:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:linear-gradient(180deg,rgba(5,43,97,.13),rgba(0,23,60,.25));}
body[data-version=v2] .contact-band{background-color:#091e3a;
  background-image:linear-gradient(90deg,rgba(2,18,42,.94),rgba(3,34,76,.80) 54%,rgba(3,33,70,.51)),url('client-station-1280.webp');
  background-position:center 57%;}
body[data-version=v3] .contact-band{background-color:#163a76;
  background-image:linear-gradient(90deg,rgba(12,36,78,.94),rgba(16,64,116,.80) 55%,rgba(20,77,121,.51)),url('client-lounge-1280.webp');
  background-position:center 56%;}
.contact-band .container{position:relative;z-index:1}
.contact-band h2,.contact-band p,.contact-band .band-phone{color:white;text-shadow:0 2px 12px rgba(0,17,45,.55)}
.contact-band .btn{box-shadow:0 9px 24px rgba(3,15,43,.22)}

/* Secondary text-heavy feature bands gain soft photographic depth without a boxed image. */
.process-section{background-image:linear-gradient(90deg,#092a55f5 0%,#0b376bed 65%,#0b376bc7),url('client-consult-1280.webp');background-size:cover;background-position:center 52%}
.v2-steps{background-image:linear-gradient(100deg,#0a2138f7,#0e2f4cf0 66%,#0a274ac4),url('client-station-1280.webp');background-size:cover;background-position:center 55%}
.v3-introduction{background-image:linear-gradient(105deg,#14386eed,#173c78e0 62%,#123970bf),url('client-lounge-1280.webp');background-size:cover;background-position:center 50%}

@media(max-width:1180px){.hero-v1-grid{grid-template-columns:46% 54%}}
@media(max-width:1023px){.brand-lockup,.footer-brand .brand-lockup,body[data-version=v2] .brand-lockup{max-height:88px}.hero-v1-grid{grid-template-columns:47% 53%}}
@media(max-width:767px){
 .brand-lockup,body[data-version=v2] .brand-lockup{max-height:68px}
 .footer-brand .brand-lockup{max-height:none}
 .hero-v1-grid{grid-template-columns:1fr}
 .hero-v1 .hero-photo{border-radius:20px;object-position:61% center}
 .hero-v1 .hero-float{left:15px}
 .v2-hero-backdrop:after{background:linear-gradient(180deg,#021329d9 0%,#061d36c9 27%,#03274665 70%,#03183074 100%)}
 .contact-band{background-position:65% center}
 body[data-version=v2] .contact-band{background-position:63% center}
 body[data-version=v3] .contact-band{background-position:64% center}
}

/* All-version full-bleed hero redesign — live HTML text over actual photography. */
html{scroll-padding-top:105px}
.section{padding-top:clamp(54px,5.5vw,78px);padding-bottom:clamp(54px,5.5vw,78px)}
.section-head{margin-bottom:28px}
.section-head h2{font-size:clamp(1.8rem,3.3vw,3.3rem);line-height:1.13;max-width:820px}
.inner-hero h1,.guide-hero h1{font-size:clamp(2.35rem,4.4vw,4.7rem);line-height:1.09;max-width:790px}
.inner-hero p,.guide-hero p{max-width:670px;font-size:clamp(.91rem,1.2vw,1.07rem)}
.program-card,.pathway,.guide-info-card,.resource-link,.v3-country-block,.gallery-tile{will-change:auto;transition:transform .35s ease,box-shadow .35s ease,filter .35s ease,border-color .35s ease}
.program-card:hover,.pathway:hover,.guide-info-card:hover,.resource-link:hover{transform:translateY(-6px);box-shadow:0 19px 44px rgba(5,32,71,.16)}
.btn{transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}
.btn:hover{transform:translateY(-3px);box-shadow:0 11px 28px rgba(0,26,64,.22)}

/* V1 / Azure Atlas: full-page photographic masthead and left-aligned cobalt copy. */
.hero-v1{position:relative;isolation:isolate;display:flex;align-items:center;min-height:690px;overflow:hidden;padding:74px 0;background:#092344}
.hero-v1-grid{display:block;min-height:0;position:static}
.hero-v1 .hero-image-wrap{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0;box-shadow:none}
.hero-v1 .hero-photo{display:block;width:100%;height:100%;border:0;border-radius:0;object-fit:cover;object-position:65% center;filter:saturate(1.08) contrast(1.025);box-shadow:none;animation:heroDrift 28s ease-in-out infinite alternate}
.hero-v1:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#041b39f5 0%,#082e58da 32%,#08355d77 60%,#051d361c 100%),linear-gradient(0deg,#03142b72,transparent 38%)}
.hero-v1 .hero-copy{position:relative;z-index:3;max-width:660px;padding:8px 0;color:#fff}
.hero-v1 .hero-copy h1{font-size:clamp(2.65rem,5vw,5rem);line-height:1.07;color:#fff;max-width:620px;text-wrap:balance}
.hero-v1 .hero-copy p{color:#ecf5ff;max-width:560px;font-size:1.06rem;text-shadow:0 2px 9px #02182b6b}
.hero-v1 .hero-copy .eyebrow{color:#acd7ff}
.hero-v1 .hero-proof{margin-top:28px;gap:22px}
.hero-v1 .hero-proof span,.hero-v1 .hero-proof b{color:#f8fcff}
.hero-v1 .btn-ghost{color:#fff;border:1px solid #d9ebff99;background:rgba(4,31,66,.35);box-shadow:none}
.hero-v1 .btn-ghost:hover{background:#fff;color:#123e79}
.hero-v1 .hero-float{left:auto;right:6%;bottom:28px;max-width:280px}
.hero-v1 .illustrative{z-index:3}

/* V2 / Future Transit: cinematic edge-to-edge European transport scene. */
.hero-v2{height:auto;min-height:700px}
.hero-v2 .v2-hero-backdrop img{object-position:center 51%;filter:brightness(1.12) saturate(1.12)}
.v2-hero-backdrop:after{background:linear-gradient(90deg,#020d1ff0 0%,#052440be 36%,#052a464e 70%,#061a2909 100%),linear-gradient(0deg,#021127ae,transparent 42%)}
.hero-v2 h1{font-size:clamp(2.7rem,5.2vw,5rem);line-height:1.08;max-width:830px}
.v2-hero-content{padding:85px 0 120px}
.v2-glass-panel{bottom:35px}

/* V3 / Global Journal: warm pearl editorial typography over a panoramic image. */
.hero-v3{position:relative;isolation:isolate;display:flex;align-items:center;min-height:700px;overflow:hidden;padding:75px 0;background:#eee9df}
.hero-v3:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f8f2e7f7 0%,#f3ebdfed 36%,#e9e5df97 61%,#dfe5e822 100%)}
.v3-hero-grid{display:block;position:static;min-height:0}
.v3-image-assembly{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden}
.v3-main-image{position:absolute;inset:0;width:100%;height:100%;box-shadow:none}
.v3-main-image img{width:100%;height:100%;object-fit:cover;object-position:66% center;animation:heroDrift 29s ease-in-out infinite alternate}
.v3-hero-copy{position:relative;z-index:3;max-width:630px;width:55%;padding:0}
.v3-hero-copy h1{font-size:clamp(2.7rem,4.8vw,4.9rem);line-height:1.1;max-width:620px;text-wrap:balance;color:#163965}
.v3-hero-copy p{max-width:510px;color:#365270}
.v3-secondary{position:absolute;left:auto;right:5%;bottom:38px;z-index:3;width:200px;height:150px;border:7px solid #fff;padding:0;border-radius:3px;box-shadow:0 16px 34px #10376050}
.v3-secondary img{width:100%;height:100%;object-fit:cover}
.v3-stamp{z-index:3;left:auto;right:5%;top:25%;height:110px;width:110px;padding:12px;font-size:.52rem}

/* Inner-page hero photos fill the entire viewport width. No separate text column beside a hero. */
.about-hero,.detail-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:570px;overflow:hidden;padding:70px 0}
.about-hero .about-grid{display:block;position:static}
.about-hero .about-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;border-radius:0;overflow:hidden}
.about-hero .about-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:64% center;animation:heroDrift 30s ease-in-out infinite alternate}
.about-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#071e42f3,#103a68c8 45%,#123f6653 78%,#12375a16)}
.about-hero .about-grid>div:first-child{position:relative;z-index:2;max-width:760px;padding:0}
.about-hero h1,.about-hero p{color:#fff}
.about-hero .eyebrow{color:#bce3ff}

.detail-hero{background:linear-gradient(90deg,#071d40e8,#123d6b99 67%,#133d604d),url('client-consult-1600.webp') center/cover}
body[data-version=v2] .detail-hero{background:linear-gradient(90deg,#021025ee,#052741c6 55%,#06273a43),url('client-station-1600.webp') center/cover}
body[data-version=v3] .detail-hero{background:linear-gradient(90deg,#f6efe4f4,#f6f0e5c7 52%,#f4edea42),url('client-lounge-1600.webp') center/cover}
.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(25px,5vw,70px);align-items:center}
.detail-copy{position:relative;z-index:2;max-width:730px;padding:0}
.detail-copy h1{font-size:clamp(2.45rem,4.1vw,4.3rem);line-height:1.08;color:#fff;overflow-wrap:anywhere}
.detail-copy h1 span{color:#dbedff}
.detail-copy p,.detail-copy .breadcrumb{color:#f0f7ff}
.detail-copy .eyebrow{color:#b0d9ff}
.detail-visual{position:relative;z-index:2;width:100%;height:250px;min-width:0;overflow:hidden;background:#eff4fa;border:5px solid #ffffffb9;border-radius:12px;box-shadow:0 15px 40px rgba(3,19,42,.28)}
.detail-visual .detail-photo{width:100%;height:100%;object-fit:contain;object-position:center;background:#e5eaf0;image-rendering:auto}
.detail-visual .detail-label{font-size:.65rem}
body[data-version=v3] .detail-copy h1,body[data-version=v3] .detail-copy h1 span{color:#173c72}
body[data-version=v3] .detail-copy p,body[data-version=v3] .detail-copy .breadcrumb{color:#315371}
body[data-version=v3] .detail-copy .eyebrow{color:#2e648e}
body[data-version=v3] .detail-visual{border-color:#fff8ec;border-radius:0}

.directory-hero,.contact-hero{min-height:440px;display:flex;align-items:center;padding:65px 0}
.directory-hero:before{background-image:url('client-station-1600.webp')}
.contact-hero:before{background-image:url('client-consult-1600.webp')}
.directory-hero:after,.contact-hero:after{background:linear-gradient(90deg,#04172ef0 0%,#082c56c9 46%,#092a514f 100%)}
body[data-version=v3] .directory-hero:after,body[data-version=v3] .contact-hero:after{background:linear-gradient(90deg,#173867d9,#173c78a8 56%,#102e5647)}
.directory-hero h1,.contact-hero h1{max-width:780px}
.guide-hero{min-height:510px}
.guide-hero-inner{padding:65px 0 73px}
.guide-hero h1{max-width:790px}
.guide-hero-shade{background:linear-gradient(90deg,#071d3bee,#103c6cbd 48%,#164f7a44 100%)}
body[data-version=v2] .guide-hero-shade{background:linear-gradient(90deg,#031426f0,#0a2944c8 51%,#103d5847)}
body[data-version=v3] .guide-hero-shade{background:linear-gradient(90deg,#123a6ce6,#1d5785a0 56%,#2d648345)}

/* Real photography in text-heavy sections, without text baked into the images. */
.process-section{background-image:linear-gradient(90deg,#08294fdc 0%,#0b376bc0 55%,#05244b88),url('section-consult-1600.webp');background-size:cover;background-position:center 51%;position:relative}
.process-wrap{gap:clamp(27px,4vw,66px)}
.process-section .section-head h2{font-size:clamp(2.1rem,3.6vw,3.8rem)}
.process-steps>div{padding:17px 18px;background:rgba(5,29,63,.32);border:1px solid #b6d9f54f;border-radius:10px;backdrop-filter:blur(3px)}
.process-steps>div>b,.pathway>span:first-child,.v2-step-grid>div>span,.value-grid>div>b{display:none}
.process-steps h3{font-size:clamp(1rem,1.55vw,1.38rem);line-height:1.25}
.process-steps p{color:#dceaf8}
.v2-steps{background-image:linear-gradient(95deg,#071c32ed,#0c2b46c1 61%,#153e5ca0),url('section-consult-1600.webp')}
.v3-introduction{background-image:linear-gradient(95deg,#14356bd8,#1c467fa3 64%,#173e6da8),url('client-lounge-1600.webp')}
.detail-information{background-image:linear-gradient(100deg,#f5f9fded,#f6f9fce9 58%,#e9f3fbcf),url('client-consult-1600.webp');background-size:cover;background-position:center 62%}
body[data-version=v2] .detail-information{background-image:linear-gradient(105deg,#0c253bea,#0b2339df 69%,#0a3147bb),url('section-consult-1600.webp')}
body[data-version=v3] .detail-information{background-image:linear-gradient(105deg,#f8f4edee,#faf8f4dc 67%,#f5efe6b3),url('client-lounge-1600.webp')}
.steps-detail{background-image:linear-gradient(92deg,#e8f1fbe8,#ecf5fced 66%,#e6f1f9a1),url('client-station-1600.webp');background-size:cover;background-position:center 55%}
body[data-version=v2] .steps-detail{background-image:linear-gradient(95deg,#0e2b42ef,#0c2941e5 65%,#173a55be),url('client-station-1600.webp')}
body[data-version=v3] .steps-detail{background-image:linear-gradient(105deg,#e5e9f3ed,#f3f1ede9 65%,#eef0edae),url('client-lounge-1600.webp')}
.resources-section{background-image:linear-gradient(120deg,#eff7fcef,#f9fbf9e8 61%,#e6f2f3bd),url('section-consult-1600.webp');background-size:cover;background-position:center}
body[data-version=v2] .resources-section{background-image:linear-gradient(115deg,#0a2238f0,#12304ae7 65%,#0a273db7),url('client-station-1600.webp')}
body[data-version=v3] .resources-section{background-image:linear-gradient(100deg,#f9f5eded,#f9f4ebdd 66%,#e9ede5a4),url('client-lounge-1600.webp')}
.guide-content .guide-info-card{min-height:0;padding:25px 25px;box-shadow:0 9px 32px #082a5412}
.guide-content .guide-info-card:hover{transform:translateY(-6px)}
.program-grid{gap:16px}
.pathway{min-height:220px;padding:23px}
.visual-gallery,.guide-intro,.related-section{padding-top:58px;padding-bottom:58px}

/* Tablet and mobile: all hero copy remains over full-width photography. */
@media(max-width:1023px){
 .hero-v1{min-height:620px;padding:65px 0}
 .hero-v1 .hero-copy{max-width:600px}
 .hero-v3{min-height:610px}
 .v3-hero-copy{width:63%}
 .detail-hero-grid{grid-template-columns:minmax(0,1fr) 280px;gap:24px}
 .detail-hero{min-height:520px}
 .about-hero{min-height:520px}
 .process-wrap{grid-template-columns:1fr 1.15fr;gap:30px}
}
@media(max-width:767px){
 .section{padding-top:50px;padding-bottom:50px}
 .section-head h2{font-size:clamp(1.7rem,8vw,2.6rem)}
 .hero-v1{min-height:650px;padding:60px 0 83px}
 .hero-v1 .hero-copy{max-width:100%}
 .hero-v1 .hero-copy h1{font-size:clamp(2.4rem,9vw,3.7rem);max-width:560px}
 .hero-v1 .hero-copy p{font-size:.95rem}
 .hero-v1 .hero-photo{object-position:69% center}
 .hero-v1:before{background:linear-gradient(90deg,#04172ff1,#082b50ce 63%,#082e515e),linear-gradient(0deg,#03142b8f,transparent 52%)}
 .hero-v1 .hero-float{display:none}
 .hero-v1 .hero-proof{gap:13px}
 .hero-v1 .hero-proof span{max-width:92px;font-size:.68rem}
 .hero-v2{min-height:650px}
 .hero-v2 h1{font-size:clamp(2.45rem,9vw,3.7rem)}
 .v2-hero-content{padding:75px 0 130px}
 .v2-hero-backdrop:after{background:linear-gradient(180deg,#06172ecf 0%,#061f36b8 57%,#061d3490 100%)}
 .v2-glass-panel{bottom:19px}
 .hero-v3{min-height:620px;padding:63px 0}
 .hero-v3:before{background:linear-gradient(90deg,#f8f2e7f4,#f4ece0dc 70%,#f2e9dc86)}
 .v3-hero-copy{width:100%;max-width:520px;padding:0}
 .v3-hero-copy h1{font-size:clamp(2.35rem,9vw,3.7rem)}
 .v3-main-image img{object-position:72% center}
 .v3-secondary,.v3-stamp{display:none}
 .about-hero,.detail-hero,.directory-hero,.contact-hero{padding:55px 0;min-height:500px}
 .about-hero .about-image img{object-position:68% center}
 .about-hero:before{background:linear-gradient(90deg,#071d3fe9,#0e3465d4 62%,#103e645c)}
 .about-hero h1,.directory-hero h1,.contact-hero h1,.guide-hero h1{font-size:clamp(2.2rem,9vw,3.6rem)}
 .detail-hero-grid{grid-template-columns:1fr;gap:18px}
 .detail-copy h1{font-size:clamp(2.2rem,8.5vw,3.4rem)}
 .detail-visual{width:min(100%,310px);height:162px;margin:6px 0 0;border-width:3px}
 .detail-visual .detail-label{display:none}
 .detail-hero{background-position:58% center;min-height:0}
 .guide-hero{min-height:490px}
 .guide-hero-inner{padding:61px 0 66px}
 .guide-hero h1{max-width:100%}
 .process-wrap{grid-template-columns:1fr;gap:25px}
 .process-steps{grid-template-columns:1fr 1fr;gap:9px}
 .process-steps>div{padding:13px}
 .process-steps h3{font-size:1rem}
 .process-steps p{font-size:.75rem}
 .process-section{background-position:63% center}
 .contact-band{padding:47px 0}
 .program-grid{gap:10px}
}
@media(max-width:430px){
 .hero-v1 .hero-copy h1,.hero-v2 h1,.v3-hero-copy h1{font-size:clamp(2.2rem,9.1vw,3rem)}
 .hero-v1,.hero-v2,.hero-v3{min-height:620px}
 .hero-v1 .hero-proof span:last-child{display:none}
 .detail-hero{padding:44px 0}
 .detail-copy h1{font-size:clamp(2rem,8.5vw,2.6rem)}
 .process-steps{grid-template-columns:1fr}
 .process-steps>div{padding:12px 14px}
 .guide-hero h1,.inner-hero h1{font-size:clamp(2rem,8.7vw,3rem)}
}
@media(prefers-reduced-motion:reduce){
 .hero-v1 .hero-photo,.v3-main-image img,.about-hero .about-image img{animation:none!important}
 .program-card:hover,.pathway:hover,.guide-info-card:hover,.resource-link:hover,.btn:hover{transform:none}
}

/* Clean-photo revision: never stack a framed photograph or promotional badge
   on another photo. The content image is now a normal block below the hero. */
.hero-float,.v2-glass-panel,.v3-secondary,.v3-stamp,.detail-visual{display:none!important}
.detail-hero .detail-hero-grid,body[data-version=v3] .detail-hero .detail-hero-grid{grid-template-columns:minmax(0,1fr)}
.detail-hero .detail-copy{max-width:790px;padding-right:0}
.program-context-photo{margin:26px 0 23px;max-width:540px;padding:0;border:0;background:none;box-shadow:none}
.program-context-photo .program-context-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none}
.program-context-photo figcaption{margin-top:10px;font-size:.75rem;line-height:1.5;color:var(--muted)}
body[data-version=v2] .program-context-photo figcaption{color:#c7d9e7}
.detail-information{background:#eef6fc}
body[data-version=v2] .detail-information{background:#102a42}
body[data-version=v3] .detail-information{background:#f7f2e9}

/* Show more of the original high-resolution client scenes. Their source files
   are 1600px wide, and movement is restricted to a tiny, sharp 2% drift. */
@keyframes gentleHeroDrift{from{transform:scale(1)}to{transform:scale(1.022) translateX(-.25%)}}
.hero-v1 .hero-photo,.hero-v2 .v2-hero-backdrop img,.v3-main-image img,.about-hero .about-image img{animation:gentleHeroDrift 32s ease-in-out infinite alternate}
.hero-v1 .hero-photo{filter:brightness(1.085) saturate(1.105) contrast(1.035)}
.hero-v1:before{background:linear-gradient(90deg,#041b39e5 0%,#082e58b8 32%,#08355d52 62%,#051d360a 100%),linear-gradient(0deg,#03142b4f,transparent 40%)}
.hero-v2 .v2-hero-backdrop img{filter:brightness(1.18) saturate(1.105) contrast(1.035)}
.hero-v2 .v2-hero-backdrop:after{background:linear-gradient(90deg,#02152bdc 0%,#062c4caf 36%,#062a4632 70%,transparent 100%),linear-gradient(0deg,#02112780,transparent 45%)}
.v3-main-image img{filter:brightness(1.08) saturate(1.08) contrast(1.015)}
.hero-v3:before{background:linear-gradient(90deg,#f8f2e7ec 0%,#f3ebdfba 34%,#e9e5df58 62%,#dfe5e80c 100%)}
.about-hero .about-image img{filter:brightness(1.095) saturate(1.065)}
.about-hero:before{background:linear-gradient(90deg,#071e42dd,#103a68ae 46%,#123f6638 78%,#12375a0a)}
.detail-hero{background-image:linear-gradient(90deg,#071d40dd,#123d6b99 60%,#133d6020),url('client-consult-1600.webp')}
body[data-version=v2] .detail-hero{background-image:linear-gradient(90deg,#021025e4,#052741a3 55%,#06273a22),url('client-station-1600.webp')}
body[data-version=v3] .detail-hero{background-image:linear-gradient(90deg,#f6efe4ed,#f6f0e5af 51%,#f4edea16),url('client-lounge-1600.webp')}
.directory-hero:after,.contact-hero:after{background:linear-gradient(90deg,#04172edc 0%,#082c56a5 47%,#092a512b 100%)}
body[data-version=v3] .directory-hero:after,body[data-version=v3] .contact-hero:after{background:linear-gradient(90deg,#173867d3,#173c787f 55%,#102e5622)}
.guide-hero-shade{background:linear-gradient(90deg,#071d3bdd,#103c6c9c 50%,#164f7a25 100%)}
body[data-version=v2] .guide-hero-shade{background:linear-gradient(90deg,#031426df,#0a2944a0 53%,#103d5822)}
body[data-version=v3] .guide-hero-shade{background:linear-gradient(90deg,#123a6cdb,#1d578581 57%,#2d648322)}

@media(max-width:767px){
 .hero-v1:before{background:linear-gradient(90deg,#04172fe2,#082b50c2 67%,#082e515b),linear-gradient(0deg,#03142b7c,transparent 55%)}
 .hero-v2 .v2-hero-backdrop:after{background:linear-gradient(180deg,#06172ecb 0%,#061f36a8 56%,#061d347c 100%)}
 .hero-v3:before{background:linear-gradient(90deg,#f8f2e7ed,#f4ece0c9 72%,#f2e9dc50)}
 .program-context-photo{margin:23px auto;max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 .hero-v1 .hero-photo,.hero-v2 .v2-hero-backdrop img,.v3-main-image img,.about-hero .about-image img{animation:none!important;transform:none!important}
}
