@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#171713;--muted:#69665e;--paper:#f4f1ea;--ivory:#fbfaf7;--line:rgba(23,23,19,.14);--shadow:0 24px 70px rgba(29,25,18,.14);--serif:"Cheltenham ITC BT Book","Cheltenham",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{position:fixed;z-index:60;inset:0 0 auto;padding:20px clamp(16px,4vw,64px);display:flex;gap:14px;align-items:center;pointer-events:none}.brand-unit,.context-nav,.contact-pill{height:68px;border:1px solid rgba(255,255,255,.68);border-radius:18px;background:rgba(250,249,245,.88);box-shadow:0 12px 42px rgba(24,22,17,.13);backdrop-filter:blur(20px);pointer-events:auto}.brand-unit{display:flex;align-items:center;padding:6px 18px 6px 6px;flex:none}.brand-unit>a{display:flex}.brand-unit img{width:118px;height:48px;object-fit:contain}.menu-toggle{width:54px;height:54px;border:0;border-radius:14px;background:#eae7e0;display:grid;place-content:center;gap:6px;cursor:pointer}.menu-toggle i{width:24px;height:1.5px;background:var(--ink);display:block}.context-nav{display:flex;align-items:center;gap:10px;padding:0 14px 0 20px;min-width:0;overflow:hidden}.context-nav>b,.context-nav>.context-title{font-size:11px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding:10px 13px;border-radius:11px}.context-nav>div{display:flex;gap:4px;overflow:auto;scrollbar-width:none}.context-nav a{white-space:nowrap;padding:10px 13px;border-radius:11px;font-size:11px;text-transform:uppercase;transition:.25s}.context-nav a:hover,.context-nav a.active{background:#dfe9d5}.contact-pill{margin-left:auto;display:flex;align-items:center;gap:14px;padding:0 23px;font-size:12px;font-weight:600}.contact-pill span,.menu-search span{width:20px;height:20px;border:1.8px solid currentColor;border-radius:50%;position:relative}.contact-pill span:after,.menu-search span:after{content:"";position:absolute;width:8px;height:1.8px;background:currentColor;right:-5px;bottom:0;transform:rotate(47deg)}
.mega-menu{position:fixed;z-index:100;inset:0;background:rgba(251,250,247,.985);transform:translateY(-105%);transition:transform .7s cubic-bezier(.77,0,.16,1);overflow:auto}.mega-menu.open{transform:none}.mega-head{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:8px clamp(12px,3vw,40px)}.menu-close{width:62px;height:62px;border:0;border-radius:16px;background:#ebe8e1;font:300 42px/1 Arial;cursor:pointer}.mega-logo img{width:128px;height:55px;object-fit:contain}.menu-search{height:60px;display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:20px;padding:0 22px;flex:1;margin-left:10px}.menu-search input{border:0;background:transparent;outline:0;width:100%;font-size:17px}.mega-contact{text-decoration:underline;font-weight:600}.mega-grid{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(290px,34%) 1fr}.menu-groups{border-right:1px solid var(--line);padding:18px 0}.menu-groups button{width:100%;display:flex;justify-content:space-between;padding:23px clamp(25px,5vw,62px);border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font:400 clamp(20px,2vw,30px)/1.2 var(--serif);cursor:pointer}.menu-groups button.active{background:#eae8e2}.menu-panels{padding:clamp(34px,5vw,72px)}.menu-panel{display:none}.menu-panel.active{display:block;animation:panel-in .45s both}.menu-panel>p{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.menu-panel>a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;font:400 clamp(17px,1.8vw,25px)/1.2 var(--serif);transition:.25s}.menu-panel>a:hover{padding-left:12px;color:#775e37}.menu-panel a.filtered{display:none}.no-results{display:none;color:var(--muted)}
.hero{min-height:100svh;position:relative;overflow:hidden;background:#d9d8d0}.visual-stage{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,hsl(calc(42 + var(--seed)*17),30%,82%),hsl(calc(106 + var(--seed)*13),22%,68%) 48%,hsl(calc(28 + var(--seed)*9),38%,76%));transition:transform .8s cubic-bezier(.2,.75,.2,1)}.visual-stage:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from calc(var(--seed)*19deg),transparent,rgba(255,255,255,.68),transparent 30%,rgba(84,98,72,.2),transparent 65%);filter:blur(35px);animation:aurora 16s linear infinite}.visual-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.2),transparent 35%,rgba(20,24,17,.12))}.visual-stage>span{position:absolute;z-index:4;left:22px;bottom:20px;padding:8px 11px;border:1px solid rgba(255,255,255,.65);border-radius:99px;background:rgba(250,249,245,.48);backdrop-filter:blur(12px);font-size:9px;letter-spacing:.16em}.visual-stage>span i{font-style:normal;opacity:.55}.visual-orbit{position:absolute;z-index:2;width:58%;aspect-ratio:1;border:1px solid rgba(255,255,255,.72);border-radius:50%;right:-11%;top:-12%;box-shadow:inset 0 0 80px rgba(255,255,255,.18)}.visual-orbit:after{content:"";position:absolute;inset:17%;border:1px solid rgba(255,255,255,.5);border-radius:50%}.visual-plane{position:absolute;z-index:1;left:10%;bottom:-25%;width:58%;height:78%;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.43);transform:rotate(calc(-8deg + var(--seed)*1deg));border-radius:46% 54% 28% 72%/63% 34% 66% 37%;backdrop-filter:blur(6px)}.visual-grid{position:absolute;z-index:1;inset:0;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(135deg,#000,transparent 65%)}.hero-visual{position:absolute;inset:0}.hero-visual>span{display:none}.hero-visual .visual-orbit{width:min(62vw,850px);right:-9vw;top:4vh}.hero-visual .visual-plane{width:48vw;height:90vh;left:43%;bottom:-30%}.hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,16,.62),rgba(20,20,16,.12) 56%,transparent)}.hero-copy{position:absolute;z-index:5;left:clamp(24px,6vw,90px);bottom:clamp(65px,11vh,120px);max-width:min(780px,82vw);color:#fff}.hero-copy>span{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:18px 0}.back-link{display:inline-flex;color:rgba(255,255,255,.78);font-size:12px;text-transform:uppercase}.hero h1{font:400 clamp(42px,6vw,84px)/.98 var(--serif);letter-spacing:-.035em;margin:0 0 34px;text-wrap:balance}.hero-cta,.portal-cta{display:inline-flex;align-items:center;gap:30px;padding:14px 19px;border-radius:99px;background:#fbfaf7;color:var(--ink);font-size:12px;font-weight:600;text-transform:uppercase}.hero-cta i,.portal-cta i,.footer-contact i{font-style:normal}.hero-marker{position:absolute;z-index:4;right:clamp(25px,5vw,80px);bottom:48px;color:white;display:flex;align-items:center;gap:13px;font-size:11px}.hero-marker i{width:70px;height:1px;background:rgba(255,255,255,.7)}
.pathways{padding:clamp(75px,10vw,145px) clamp(18px,6vw,90px)}.section-head{max-width:650px;margin-bottom:48px}.section-head>span,.editorial-copy>p,.contact-intro>span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.section-head h2,.editorial-copy h2,.contact-intro h2{font:400 clamp(31px,4vw,54px)/1.05 var(--serif);margin:13px 0}.portal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.portal{grid-column:span 6;min-height:540px;border-radius:28px;overflow:hidden;box-shadow:0 12px 44px rgba(29,25,18,.1)}.portal:nth-child(3n){grid-column:span 12}.portal-link{display:block;height:100%;position:relative;background:#222}.portal .visual-stage{position:absolute;inset:0}.portal:hover .visual-stage,.portal:focus-within .visual-stage{transform:scale(1.045)}.portal-panel{position:absolute;z-index:6;left:14px;right:14px;bottom:14px;min-height:112px;padding:24px 25px;border:1px solid rgba(255,255,255,.38);border-radius:20px;background:rgba(250,249,245,.82);backdrop-filter:blur(17px);transition:min-height .55s cubic-bezier(.2,.75,.2,1);display:flex;flex-direction:column;justify-content:flex-end}.portal-panel>p{font:400 clamp(24px,3vw,39px)/1.05 var(--serif);margin:0}.portal-cta{align-self:flex-start;margin-top:18px;background:var(--ink);color:#fff;opacity:0;transform:translateY(10px);transition:.35s}.portal:hover .portal-panel,.portal:focus-within .portal-panel{min-height:48%}.portal:hover .portal-cta,.portal:focus-within .portal-cta{opacity:1;transform:none}.editorial{padding:clamp(80px,11vw,160px) clamp(20px,6vw,90px);display:grid;grid-template-columns:80px minmax(260px,.8fr) minmax(360px,1.2fr);gap:clamp(25px,5vw,80px);align-items:center}.editorial-index{height:100%;display:flex;flex-direction:column;align-items:center;gap:15px;font-size:10px}.editorial-index i{width:1px;flex:1;background:var(--line)}.copy-lines{margin-top:36px;display:grid;gap:13px}.copy-lines i{display:block;height:1px;background:var(--line)}.copy-lines i:nth-child(2){width:88%}.copy-lines i:nth-child(3){width:62%}.editorial-media{height:min(62vw,620px);border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.editorial-media .visual-stage{height:100%}
.contact-layout{padding:clamp(90px,12vw,170px) clamp(20px,7vw,110px);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,8vw,120px)}.contact-layout form{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:clamp(28px,5vw,60px);border-radius:30px;background:#1c1c18;color:white;box-shadow:var(--shadow)}.contact-layout label{display:grid;gap:7px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.contact-layout input,.contact-layout select,.contact-layout textarea{border:0;border-bottom:1px solid rgba(255,255,255,.35);background:transparent;color:white;padding:13px 0;outline:0}.contact-layout select option{color:#111}.contact-layout .wide,.contact-layout button,.form-status{grid-column:1/-1}.contact-layout button{justify-self:start;border:0;border-radius:99px;padding:14px 20px;background:#f4f1ea;font-weight:600;cursor:pointer}.form-status{color:#d8c198;margin:0}
footer{background:#e8e4db;border-top:1px solid var(--line);padding:60px clamp(22px,6vw,90px) 28px;display:grid;grid-template-columns:220px 1fr auto;gap:35px;align-items:start}footer img{width:170px;height:68px;object-fit:contain}.footer-brand p{font-size:9px;letter-spacing:.18em;color:var(--muted)}footer nav{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px 25px;font-size:12px}footer nav a:hover{text-decoration:underline}.footer-contact{padding:14px 18px;border-radius:99px;background:var(--ink);color:white;font-size:11px;text-transform:uppercase}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:23px;color:var(--muted)}.reveal{opacity:0;transform:translateY(30px)}.reveal.visible{opacity:1;transform:none;transition:opacity .85s,transform .85s;transition-delay:calc(var(--delay,0)*70ms)}@keyframes aurora{to{transform:rotate(360deg)}}@keyframes panel-in{from{opacity:0;transform:translateY(16px)}}
@media(max-width:1050px){.context-nav{position:absolute;left:18px;right:18px;top:100px;height:55px}.context-nav b{display:none}.portal,.portal:nth-child(3n){grid-column:span 12}.editorial{grid-template-columns:45px 1fr}.editorial-media{grid-column:2}.contact-layout{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.footer-contact{justify-self:start}}
@media(max-width:720px){.site-header{padding:11px}.brand-unit,.contact-pill{height:60px}.brand-unit{padding-right:10px}.brand-unit img{width:90px}.menu-toggle{width:48px;height:48px}.contact-pill{width:60px;padding:0;justify-content:center;font-size:0}.context-nav{top:81px;left:11px;right:11px}.mega-head{height:74px}.mega-logo img{width:92px}.menu-search{display:none}.mega-grid{display:block}.menu-groups{border-right:0}.menu-groups button{padding:16px 22px;font-size:19px}.menu-panels{padding:24px}.menu-panel>a{font-size:18px}.hero h1{font-size:42px}.portal{min-height:500px}.portal-panel{min-height:46%}.portal-cta{opacity:1;transform:none}.editorial{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.editorial-index{display:none}.editorial-media{grid-column:1;height:105vw}.contact-layout{padding-left:14px;padding-right:14px}.contact-layout form{grid-template-columns:1fr}.contact-layout label{grid-column:1/-1}footer{grid-template-columns:1fr}footer nav{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Two-level service navigation inspired by the supplied reference */
.menu-group-block>button{width:100%;display:flex;justify-content:space-between;padding:23px clamp(25px,5vw,62px);border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font:400 clamp(20px,2vw,30px)/1.2 var(--serif);cursor:pointer}.menu-group-block>button.active{background:#eae8e2}.service-choices{display:none;padding:8px 14px 16px}.menu-group-block:has(>button.active) .service-choices{display:block}.service-choices button{display:block;width:100%;border:0;border-bottom:0;background:transparent;padding:14px 28px;text-align:left;border-radius:16px;font:500 15px/1.2 Manrope,Arial,sans-serif;cursor:pointer}.service-choices button:hover,.service-choices button.active{background:#eae8e2}.service-detail{display:none}.service-detail.active{display:block;animation:panel-in .35s both}.service-detail header{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px}.service-detail h2{font:400 clamp(26px,3vw,42px)/1.1 var(--serif);margin:0 0 5px}.service-detail header p{margin:0;color:var(--muted)}.detail-links{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(35px,7vw,110px)}.detail-links a{display:flex;justify-content:space-between;gap:14px;padding:16px 4px;border-bottom:1px solid transparent;font:400 clamp(17px,1.8vw,25px)/1.2 var(--serif);transition:.25s}.detail-links a:hover{padding-left:12px;border-color:var(--line);color:#775e37}.detail-links i{font-style:normal;opacity:0;transition:.25s}.detail-links a:hover i{opacity:1}
@media(max-width:720px){.service-choices{padding:6px 12px}.service-choices button{padding:11px 18px;font-size:13px}.detail-links{grid-template-columns:1fr}.service-detail h2{font-size:27px}.service-detail header p{font-size:12px}}

/* Interactive industry and capability explorer */
.explorer{display:grid;grid-template-columns:1fr;gap:24px;transition:grid-template-columns .45s ease}.service-detail.preview-open .explorer{grid-template-columns:minmax(430px,1.35fr) minmax(300px,.85fr)}.preview-links button{display:flex;justify-content:space-between;gap:14px;width:100%;padding:16px 4px;border:0;border-bottom:1px solid transparent;background:transparent;text-align:left;color:var(--ink);font:400 clamp(17px,1.65vw,24px)/1.2 var(--serif);cursor:pointer;transition:.25s}.preview-links button:hover,.preview-links button.active{padding-left:18px;border-radius:14px;background:#eae8e2}.preview-links button i{font-style:normal;opacity:0}.preview-links button:hover i,.preview-links button.active i{opacity:1}.menu-preview{display:none;align-self:start;padding:14px;background:#ecebe7;border:1px solid var(--line);border-radius:24px;animation:panel-in .4s both}.service-detail.preview-open .menu-preview{display:block}.preview-visual{height:260px;position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,hsl(calc(42 + var(--seed)*17),30%,82%),hsl(calc(106 + var(--seed)*13),22%,68%) 48%,hsl(calc(28 + var(--seed)*9),38%,76%))}.preview-visual:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from calc(var(--seed)*19deg),transparent,rgba(255,255,255,.7),transparent 32%,rgba(84,98,72,.18),transparent 65%);filter:blur(28px);animation:aurora 14s linear infinite}.preview-visual i:first-child{position:absolute;width:62%;aspect-ratio:1;border:1px solid rgba(255,255,255,.72);border-radius:50%;right:-10%;top:-18%}.preview-visual i:last-child{position:absolute;width:54%;height:85%;left:8%;bottom:-40%;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.18);border-radius:50% 35% 62% 40%;transform:rotate(18deg)}.menu-preview h3{font:400 clamp(25px,2.7vw,42px)/1.08 var(--serif);margin:24px 8px 20px}.menu-preview>a{display:inline-flex;align-items:center;gap:26px;margin:0 8px 10px;padding:13px 18px;border-radius:99px;background:var(--ink);color:#fff;text-transform:uppercase;font-size:11px;font-weight:600}.menu-preview b{font-size:18px;font-weight:400}
@media(max-width:1100px){.service-detail.preview-open .explorer{grid-template-columns:1fr}.service-detail.preview-open .menu-preview{max-width:600px}.preview-visual{height:230px}}
@media(max-width:720px){.preview-links button{font-size:17px;padding:13px 6px}.menu-preview{padding:10px}.preview-visual{height:190px}}
.preview-choice.filtered{display:none!important}

/* Contact offices and press features */
.office-section,.press-section{padding:clamp(80px,10vw,145px) clamp(18px,6vw,90px)}.office-section header,.press-section>header{max-width:680px;margin-bottom:45px}.office-section header>span{font-size:10px;letter-spacing:.18em;color:var(--muted)}.office-section h2{font:400 clamp(32px,4vw,56px)/1.05 var(--serif);margin:12px 0}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.office-grid article{min-height:310px;padding:35px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.45);display:flex;flex-direction:column}.office-grid b{font-size:10px;letter-spacing:.18em;color:var(--muted)}.office-grid h3{font:400 clamp(28px,3vw,43px)/1.05 var(--serif);margin:65px 0 20px}.office-grid p{margin:auto 0 4px;color:var(--muted)}.office-grid span{font-size:12px}.contact-layout{padding-top:40px}.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.press-card{border-radius:28px;overflow:hidden;background:#ebe8e1;box-shadow:0 12px 44px rgba(29,25,18,.09)}.press-card>.visual-stage{height:360px}.press-card>div:last-child{padding:30px}.press-card span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.press-card h2{font:400 clamp(26px,3vw,42px)/1.08 var(--serif);margin:14px 0 28px}.press-card a{display:inline-flex;align-items:center;gap:28px;padding:13px 18px;border-radius:99px;background:var(--ink);color:#fff;font-size:11px;text-transform:uppercase;font-weight:600}.press-card a i{font-style:normal}
@media(max-width:760px){.office-grid,.press-grid{grid-template-columns:1fr}.office-grid article{min-height:250px}.office-grid h3{margin-top:40px}.press-card>.visual-stage{height:260px}}

/* Logo sizing refinement */
.brand-unit{padding:4px 18px 4px 4px}
.brand-unit img{width:146px;height:58px}
.menu-toggle{width:58px;height:58px}
footer{grid-template-columns:260px 1fr auto}
footer img{width:220px;height:88px}
.footer-brand{display:flex;align-items:flex-start}
@media(max-width:720px){.brand-unit img{width:112px;height:52px}.menu-toggle{width:52px;height:52px}.mega-logo img{width:112px}footer img{width:210px;height:84px}}

/* Direct submenu landing-page links */
.section-title-link{display:inline-flex;align-items:center;gap:14px;transition:color .25s,transform .25s}
.section-title-link i{font:400 .58em/1 Arial,sans-serif;opacity:.55}
.section-title-link:hover{color:#775e37;transform:translateX(5px)}
.section-title-link:hover i{opacity:1}


/* Travel & Tourism editorial content */
.travel-hero-art>span{display:none}
.travel-content{padding:clamp(84px,10vw,150px) clamp(20px,6vw,92px);background:var(--ivory)}
.travel-intro{display:block;padding-bottom:clamp(70px,9vw,120px);border-bottom:1px solid var(--line)}
.travel-intro>span,.travel-copy>span{font:600 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.2em;color:var(--muted)}
.travel-intro p{width:100%;max-width:1050px;margin:0;color:#45423c;font:400 clamp(16px,1.3vw,18px)/1.78 Manrope,Arial,sans-serif;letter-spacing:.005em;text-align:justify;text-align-last:left;text-justify:inter-word;hyphens:none}
.travel-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:clamp(38px,6vw,100px);align-items:center;padding:clamp(75px,9vw,130px) 0;border-bottom:1px solid var(--line)}
.travel-feature-leisure{grid-template-columns:minmax(310px,.75fr) minmax(0,1.25fr)}
.travel-feature-leisure .travel-media{order:2}
.travel-media{position:relative;margin:0;overflow:hidden;border-radius:30px;box-shadow:var(--shadow);background:#ddd;isolation:isolate}
.travel-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(15,15,12,.62));pointer-events:none}
.travel-media img{display:block;width:100%;height:clamp(390px,43vw,650px);object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s ease}
.travel-media:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.03)}
.travel-media span{position:absolute;z-index:2;left:24px;bottom:20px;color:white;font:600 10px/1.2 Manrope,Arial,sans-serif;letter-spacing:.18em}
.travel-copy h2{margin:0 0 28px;font:400 clamp(36px,4.6vw,68px)/1.02 var(--serif);letter-spacing:-.025em}
.travel-copy p{margin:0;max-width:620px;color:#45423c;font-size:clamp(16px,1.3vw,18px);line-height:1.78;text-align:justify;text-align-last:left;text-justify:inter-word;hyphens:none;letter-spacing:.005em}
@media(max-width:850px){.travel-intro,.travel-feature,.travel-feature-leisure{grid-template-columns:1fr}.travel-feature-leisure .travel-media{order:0}.travel-intro{display:block;padding-bottom:clamp(70px,9vw,120px);border-bottom:1px solid var(--line)}.travel-media img{height:72vw;max-height:520px}.travel-copy h2{font-size:clamp(34px,10vw,52px)}}

/* Technology and Media editorial content */
.tech-content{padding:clamp(76px,9vw,140px) clamp(24px,6vw,110px);background:#fbfaf7;scroll-margin-top:150px}
.tech-intro{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(40px,8vw,140px);padding-bottom:clamp(72px,8vw,120px);border-bottom:1px solid var(--line)}
.tech-intro h2{max-width:520px;margin:0;font:400 clamp(38px,4.5vw,66px)/1.06 var(--serif);letter-spacing:-.025em}
.tech-intro>div{max-width:850px}
.tech-intro p,.tech-prose p,.tech-closing p{color:#45423c;font-size:clamp(16px,1.3vw,18px);line-height:1.78;letter-spacing:.005em;text-align:justify;text-align-last:left;text-justify:inter-word;hyphens:none}
.tech-intro p{margin:0 0 22px}.tech-intro p:last-child{margin-bottom:0}
.tech-chapter{display:block;padding:clamp(72px,8vw,118px) 0;border-bottom:1px solid var(--line)}
.tech-chapter-media{position:relative;margin:0 0 clamp(42px,6vw,82px);height:clamp(360px,52vw,760px);overflow:hidden;border-radius:clamp(20px,3vw,42px);background:#e8e5de;box-shadow:0 24px 70px rgba(29,25,18,.12)}.tech-chapter-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.25,1),filter .5s ease}.tech-chapter:hover .tech-chapter-media img{transform:scale(1.025);filter:saturate(1.05) contrast(1.02)}
.tech-chapter-body{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(40px,8vw,140px)}
.tech-chapter h2{max-width:560px;margin:0;font:400 clamp(32px,3.7vw,54px)/1.08 var(--serif);letter-spacing:-.02em}
.tech-prose{max-width:850px}.tech-prose p{margin:0 0 22px}.tech-prose p:last-child{margin-bottom:0}
.tech-closing{padding-top:clamp(78px,9vw,130px)}
.tech-closing-lead{max-width:1050px;margin:0 0 clamp(52px,7vw,90px);font-family:var(--serif)!important;font-size:clamp(24px,2.6vw,40px)!important;line-height:1.3!important;letter-spacing:-.01em!important}
.tech-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tech-sector-grid article{padding:clamp(30px,4vw,58px);border-right:1px solid var(--line)}
.tech-sector-grid article:last-child{border-right:0}
.tech-sector-grid h3{margin:0 0 22px;font:400 clamp(24px,2.3vw,34px)/1.12 var(--serif)}
.tech-sector-grid p{margin:0;font-size:clamp(15px,1.15vw,17px)}
@media(max-width:900px){.tech-intro,.tech-chapter-body{grid-template-columns:1fr;gap:28px}.tech-chapter{display:block;padding:clamp(72px,8vw,118px) 0;border-bottom:1px solid var(--line)}.tech-chapter-media{position:relative;margin:0 0 clamp(42px,6vw,82px);height:clamp(360px,52vw,760px);overflow:hidden;border-radius:clamp(20px,3vw,42px);background:#e8e5de;box-shadow:0 24px 70px rgba(29,25,18,.12)}.tech-chapter-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.25,1),filter .5s ease}.tech-chapter:hover .tech-chapter-media img{transform:scale(1.025);filter:saturate(1.05) contrast(1.02)}.tech-sector-grid{grid-template-columns:1fr}.tech-sector-grid article{border-right:0;border-bottom:1px solid var(--line)}.tech-sector-grid article:last-child{border-bottom:0}}
/* Education editorial content */
.education-content{padding:clamp(76px,9vw,140px) clamp(24px,6vw,110px);background:#fbfaf7;scroll-margin-top:150px}
.education-content p,.education-content li{color:#45423c;font-size:clamp(16px,1.3vw,18px);line-height:1.75;letter-spacing:.003em}
.education-intro{padding-bottom:clamp(78px,9vw,130px);border-bottom:1px solid var(--line)}
.education-statement{max-width:1160px;margin:0 0 clamp(54px,7vw,90px);font:400 clamp(30px,3.6vw,54px)/1.2 var(--serif)!important;letter-spacing:-.018em!important;color:var(--ink)!important}
.education-pillars{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.education-pillars article{padding:clamp(28px,4vw,54px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .35s ease,transform .35s ease}
.education-pillars article:hover{background:#eef2e9;transform:translateY(-4px)}
.education-pillars h3{margin:0 0 18px;font:400 clamp(25px,2.4vw,36px)/1.14 var(--serif)}
.education-pillars p{margin:0}
.education-overview{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(42px,8vw,140px);padding:clamp(80px,9vw,135px) 0;border-bottom:1px solid var(--line)}
.education-overview h2{margin:0;font:400 clamp(38px,4.5vw,66px)/1.05 var(--serif);letter-spacing:-.025em}.education-overview h2 span{display:block;color:#77736a;font-size:.48em;line-height:1.25;margin-top:18px}
.education-tagline{margin:0 0 28px;font:500 clamp(20px,1.8vw,28px)/1.4 var(--serif)!important;color:var(--ink)!important}.education-overview-copy p{margin:0 0 20px;text-align:justify;text-align-last:left}
.education-services>header,.education-concepts>header,.education-delivery>header{padding:clamp(82px,9vw,135px) 0 clamp(48px,6vw,80px)}
.education-services>header h2,.education-concepts>header h2,.education-delivery>header h2{max-width:1000px;margin:0;font:400 clamp(38px,4.5vw,64px)/1.07 var(--serif);letter-spacing:-.025em}
.education-services>article{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:12px clamp(42px,8vw,140px);padding:clamp(62px,7vw,100px) 0;border-top:1px solid var(--line)}
.education-services>article h3{grid-column:1;grid-row:1/5;margin:0;font:400 clamp(30px,3.3vw,48px)/1.09 var(--serif)}
.education-services>article>p,.education-services>article>ul{grid-column:2}.education-services>article>p{margin:0}.education-services ul{margin:15px 0 18px;padding-left:20px}.education-services li{margin:6px 0}.education-value{padding-top:20px;border-top:1px solid var(--line)}.education-value strong{display:block;margin-bottom:8px;color:var(--ink);font-size:12px;letter-spacing:.15em;text-transform:uppercase}
.education-concepts,.education-delivery{border-top:1px solid var(--line)}.education-concepts>header p,.education-delivery>header p{max-width:850px;margin:24px 0 0}
.education-concept-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:clamp(80px,10vw,150px)}
.education-concept-grid article{padding:clamp(30px,4vw,58px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .35s ease}.education-concept-grid article:hover{background:#f0eee7}.education-concept-grid h3{margin:0 0 20px;font:400 clamp(27px,2.8vw,42px)/1.1 var(--serif)}.education-concept-grid p{margin:0}
.education-stages{border-top:1px solid var(--line);margin-bottom:clamp(80px,10vw,150px)}.education-stages article{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1.65fr);gap:40px;padding:30px 0;border-bottom:1px solid var(--line);align-items:baseline}.education-stages h3{margin:0;font:400 clamp(25px,2.5vw,36px)/1.15 var(--serif)}.education-stages p{margin:0}
.education-closing{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(42px,8vw,140px);padding:clamp(80px,9vw,135px) 0 0;border-top:1px solid var(--line)}.education-closing h2{margin:0;font:400 clamp(38px,4.4vw,62px)/1.06 var(--serif)}.education-closing p{margin:0 0 22px;text-align:justify;text-align-last:left}.education-closing p:last-child{font-family:var(--serif);font-size:clamp(21px,2vw,30px);line-height:1.45;color:var(--ink)}
@media(max-width:900px){.education-pillars,.education-concept-grid{grid-template-columns:1fr}.education-overview,.education-services>article,.education-closing{grid-template-columns:1fr;gap:28px}.education-services>article h3{grid-column:1;grid-row:auto}.education-services>article>p,.education-services>article>ul{grid-column:1}.education-stages article{grid-template-columns:1fr;gap:10px}}
.education-hero-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center;transform:scale(1.01);animation:educationHeroReveal 1.4s cubic-bezier(.2,.75,.25,1) both}@keyframes educationHeroReveal{from{opacity:0;transform:scale(1.055)}to{opacity:1;transform:scale(1.01)}}@media(max-width:720px){.education-hero-image{object-position:62% center}}
.technology-hero-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center;transform:scale(1.01);animation:technologyHeroReveal 1.4s cubic-bezier(.2,.75,.25,1) both}@keyframes technologyHeroReveal{from{opacity:0;transform:scale(1.055)}to{opacity:1;transform:scale(1.01)}}@media(max-width:720px){.technology-hero-image{object-position:66% center}}
.travel-hero-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center;transform:scale(1.01);animation:travelHeroReveal 1.4s cubic-bezier(.2,.75,.25,1) both}@keyframes travelHeroReveal{from{opacity:0;transform:scale(1.055)}to{opacity:1;transform:scale(1.01)}}@media(max-width:720px){.travel-hero-image{object-position:67% center}}
/* Our Story editorial content */
.story-content{padding:clamp(78px,10vw,155px) clamp(24px,7vw,130px);background:#fbfaf7;scroll-margin-top:150px}
.story-content p{color:#45423c;font-size:clamp(17px,1.45vw,20px);line-height:1.8;letter-spacing:.003em;text-align:justify;text-align-last:left;hyphens:none}
.story-content strong{color:var(--ink);font-weight:600}
.story-intro{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr);gap:clamp(48px,9vw,155px);padding-bottom:clamp(82px,10vw,145px);border-bottom:1px solid var(--line)}
.story-intro h2{max-width:690px;margin:0;font:400 clamp(44px,5.8vw,82px)/1.02 var(--serif);letter-spacing:-.035em}
.story-intro p{max-width:820px;margin:8px 0 0}
.story-narrative{max-width:1480px;margin:0 auto}
.story-chapter{display:grid;grid-template-columns:minmax(250px,.45fr) minmax(0,1.55fr);gap:clamp(40px,8vw,135px);padding:clamp(72px,9vw,130px) 0;border-bottom:1px solid var(--line)}
.story-chapter:before{content:'Our journey';color:#77736a;font:600 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;padding-top:9px}
.story-chapter p{grid-column:2;margin:0 0 28px;max-width:900px}.story-chapter p:last-child{margin-bottom:0}
.story-belief{margin:0;padding:clamp(82px,10vw,150px) clamp(10px,5vw,80px);border-bottom:1px solid var(--line);text-align:center}
.story-belief span{display:block;margin-bottom:30px;color:#77736a;font:600 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.story-belief p{max-width:1250px;margin:0 auto;color:var(--ink);font:400 clamp(36px,4.8vw,70px)/1.13 var(--serif);letter-spacing:-.027em;text-align:center;text-align-last:center}
.story-foundation:before{content:'Our foundation'}
.story-foundation p:first-of-type{color:var(--ink);font-family:var(--serif);font-size:clamp(28px,3vw,44px);line-height:1.25}
@media(max-width:850px){.story-intro,.story-chapter{grid-template-columns:1fr;gap:34px}.story-chapter p,.story-image-placeholder{grid-column:1;grid-row:auto}.story-image-placeholder{min-height:clamp(340px,90vw,540px)}.story-image-tall{min-height:clamp(390px,105vw,620px)}.story-belief{padding-left:0;padding-right:0}}
/* Our Story image-ready layout */
.story-intro-lead{display:grid;gap:clamp(40px,6vw,84px)}
.story-chapter:before,.story-foundation:before{content:none}
.story-image-placeholder{position:relative;grid-column:1;grid-row:1/6;align-self:start;width:100%;min-height:clamp(330px,36vw,560px);margin:0;overflow:hidden;border:1px solid rgba(39,35,28,.14);border-radius:clamp(20px,2.5vw,38px);background:linear-gradient(145deg,#e9e6de 0%,#f6f4ef 44%,#d9dfd5 100%);box-shadow:0 28px 80px rgba(41,36,28,.11)}
.story-image-placeholder:before,.story-image-placeholder:after{content:'';position:absolute;border:1px solid rgba(83,97,75,.25);border-radius:50%}.story-image-placeholder:before{width:78%;aspect-ratio:1;left:-24%;top:16%}.story-image-placeholder:after{width:92%;aspect-ratio:1;right:-48%;bottom:-35%}
.story-image-placeholder i{position:absolute;inset:18%;border-radius:50% 48% 62% 38%;background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.9),rgba(211,220,207,.52) 42%,rgba(164,178,158,.2) 72%);animation:storyPlaceholderFloat 8s ease-in-out infinite alternate}
.story-image-placeholder span{position:absolute;left:28px;bottom:25px;color:#66675f;font:600 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.story-image-tall{min-height:clamp(390px,43vw,660px)}
@keyframes storyPlaceholderFloat{to{transform:translate(5%,-3%) rotate(9deg)}}
@media(max-width:850px){.story-intro,.story-chapter{grid-template-columns:1fr;gap:34px}.story-chapter p,.story-image-placeholder{grid-column:1;grid-row:auto}.story-image-placeholder{min-height:clamp(340px,90vw,540px)}.story-image-tall{min-height:clamp(390px,105vw,620px)}}

/* Unified editorial media system — matches Industries */
.story-content{padding:clamp(84px,10vw,150px) clamp(20px,6vw,92px)}
.story-intro,.story-chapter{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:clamp(38px,6vw,100px);align-items:center;padding:clamp(75px,9vw,130px) 0;border-bottom:1px solid var(--line)}
.story-intro{padding-top:0}
.story-intro h2{margin:0 0 28px;font:400 clamp(36px,4.6vw,68px)/1.02 var(--serif);letter-spacing:-.025em}
.story-intro p,.story-chapter p{font-size:clamp(16px,1.3vw,18px);line-height:1.78;letter-spacing:.005em}
.story-image-placeholder{position:relative;grid-column:1;grid-row:1/8;width:100%;height:clamp(390px,43vw,650px);min-height:0;margin:0;overflow:hidden;border:0;border-radius:30px;background:linear-gradient(135deg,#d8d6d0 0%,#efede7 48%,#cfd5cc 100%);box-shadow:var(--shadow);isolation:isolate}
.story-image-placeholder:before{content:'';position:absolute;inset:-20%;width:auto;aspect-ratio:auto;border:0;border-radius:0;background:linear-gradient(112deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);transform:translateX(-60%);animation:storyMediaSheen 7s ease-in-out infinite}
.story-image-placeholder:after{content:'';position:absolute;inset:0;width:auto;aspect-ratio:auto;right:auto;bottom:auto;border:0;border-radius:0;background:linear-gradient(180deg,transparent 55%,rgba(15,15,12,.58))}
.story-image-placeholder i{display:none}
.story-image-placeholder span{z-index:2;left:24px;bottom:20px;color:#fff;font:600 10px/1.2 Manrope,Arial,sans-serif;letter-spacing:.18em}
.story-chapter p{grid-column:2;max-width:620px}
.story-foundation{grid-template-columns:minmax(310px,.75fr) minmax(0,1.25fr)}
.story-foundation .story-image-placeholder{grid-column:2}
.story-foundation p{grid-column:1;grid-row:auto}
.story-foundation p:first-of-type{font-size:clamp(28px,3vw,44px)}
@keyframes storyMediaSheen{0%,30%{transform:translateX(-65%)}65%,100%{transform:translateX(65%)}}
@media(max-width:850px){.story-intro,.story-chapter,.story-foundation{grid-template-columns:1fr}.story-image-placeholder,.story-foundation .story-image-placeholder,.story-chapter p,.story-foundation p{grid-column:1;grid-row:auto}.story-image-placeholder{height:72vw;min-height:340px;max-height:520px}.story-intro h2{font-size:clamp(34px,10vw,52px)}}

/* Unified Industries editorial pages */
.industry-hero-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center;transform:scale(1.01);animation:industryHeroReveal 1.4s cubic-bezier(.2,.75,.25,1) both}
@keyframes industryHeroReveal{from{opacity:0;transform:scale(1.055)}to{opacity:1;transform:scale(1.01)}}
.industry-content{padding:clamp(84px,10vw,150px) clamp(20px,6vw,92px);background:var(--ivory);scroll-margin-top:150px}
.industry-intro{padding-bottom:clamp(70px,9vw,120px);border-bottom:1px solid var(--line)}
.industry-intro p{width:100%;max-width:1050px;margin:0 0 22px;color:#45423c;font:400 clamp(16px,1.3vw,18px)/1.78 Manrope,Arial,sans-serif;letter-spacing:.005em;text-align:justify;text-align-last:left;hyphens:none}.industry-intro p:last-child{margin-bottom:0}
.industry-intro .industry-kicker{max-width:1200px;margin-bottom:40px;color:var(--ink);font:400 clamp(32px,4.2vw,62px)/1.08 var(--serif);letter-spacing:-.025em;text-align:left}
.industry-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:clamp(38px,6vw,100px);align-items:center;padding:clamp(75px,9vw,130px) 0;border-bottom:1px solid var(--line)}
.industry-feature-reverse{grid-template-columns:minmax(310px,.75fr) minmax(0,1.25fr)}.industry-feature-reverse .industry-media{order:2}
.industry-media{position:relative;margin:0;overflow:hidden;border-radius:30px;box-shadow:var(--shadow);background:#ddd;isolation:isolate}.industry-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(15,15,12,.62));pointer-events:none}.industry-media img{display:block;width:100%;height:clamp(390px,43vw,650px);object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s ease}.industry-media:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.03)}.industry-media span{position:absolute;z-index:2;left:24px;bottom:20px;color:#fff;font:600 10px/1.2 Manrope,Arial,sans-serif;letter-spacing:.18em}
.industry-copy h2{margin:0 0 24px;font:400 clamp(34px,4vw,60px)/1.04 var(--serif);letter-spacing:-.025em}.industry-copy h3{margin:30px 0 14px;color:#77736a;font:600 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.industry-copy p,.industry-copy li{color:#45423c;font-size:clamp(16px,1.3vw,18px);line-height:1.72;letter-spacing:.003em}.industry-copy p{margin:0 0 20px;text-align:justify;text-align-last:left}.industry-copy .industry-lead{color:var(--ink);font-family:var(--serif);font-size:clamp(21px,2vw,29px);line-height:1.38;text-align:left}.industry-copy ul{margin:0;padding-left:20px}.industry-copy li{margin:7px 0;padding-left:5px}
.industry-summary{padding:clamp(80px,9vw,135px) 0;border-bottom:1px solid var(--line)}.industry-summary>header{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(42px,8vw,140px);align-items:start;margin-bottom:clamp(45px,6vw,75px)}.industry-summary h2{margin:0;font:400 clamp(38px,4.5vw,64px)/1.07 var(--serif);letter-spacing:-.025em}.industry-summary>header p{margin:8px 0 0;color:#45423c;font-size:clamp(16px,1.3vw,18px);line-height:1.75}.industry-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.industry-summary-grid article{padding:clamp(28px,4vw,52px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .35s ease,transform .35s ease}.industry-summary-grid article:hover{background:#eef2e9;transform:translateY(-4px)}.industry-summary-grid h3{margin:0 0 14px;font:400 clamp(25px,2.5vw,38px)/1.13 var(--serif)}.industry-summary-grid p{margin:0;color:#45423c;font-size:clamp(16px,1.2vw,18px);line-height:1.7}.industry-steps{grid-template-columns:repeat(5,1fr)}.industry-steps h3{font-size:clamp(22px,2vw,31px)}
@media(max-width:900px){.industry-feature,.industry-feature-reverse{grid-template-columns:1fr}.industry-feature-reverse .industry-media{order:0}.industry-media img{height:72vw;max-height:520px}.industry-copy h2{font-size:clamp(34px,10vw,52px)}.industry-summary>header{grid-template-columns:1fr;gap:22px}.industry-summary-grid,.industry-steps{grid-template-columns:1fr}.industry-hero-image{object-position:62% center}}

/* Finance and global trade supporting sections */
.industry-closing{padding:clamp(82px,10vw,145px) clamp(10px,5vw,80px);border-bottom:1px solid var(--line);text-align:center}.industry-closing h2{max-width:1100px;margin:0 auto 34px;font:400 clamp(38px,4.5vw,64px)/1.08 var(--serif);letter-spacing:-.025em}.industry-closing p{max-width:1050px;margin:0 auto 24px;color:#45423c;font-size:clamp(16px,1.3vw,18px);line-height:1.78;text-align:justify;text-align-last:center}.industry-closing p:first-child{color:var(--ink);font:400 clamp(32px,4vw,58px)/1.12 var(--serif);letter-spacing:-.02em;text-align:center}
.trade-route{display:grid;grid-template-columns:1fr 1fr 1.25fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.trade-route>div{padding:clamp(28px,4vw,52px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.trade-route h3{margin:0 0 14px;font:400 clamp(25px,2.5vw,38px)/1.13 var(--serif)}.trade-route p{margin:0;color:#45423c;font-size:clamp(16px,1.2vw,18px);line-height:1.7}.trade-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:48px 0 0;padding:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.trade-steps li{padding:28px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#45423c;font-size:clamp(16px,1.2vw,18px);line-height:1.65}
@media(max-width:850px){.trade-route,.trade-steps{grid-template-columns:1fr}.industry-closing{padding-left:0;padding-right:0}.industry-closing p{text-align:left;text-align-last:left}}

/* Global reading and media scale consistency */
main section:not(.hero) p{ text-align:justify; text-align-last:left; text-justify:inter-word; hyphens:none }
main .story-belief p,main .industry-closing p:first-child{ text-align:center; text-align-last:center }
.travel-media img,.industry-media img{height:clamp(330px,36vw,560px)}
.tech-chapter-media{height:clamp(330px,44vw,650px)}
.story-image-placeholder{height:clamp(330px,36vw,560px)}
.editorial-media{height:min(54vw,560px)}
@media(max-width:850px){.travel-media img,.industry-media img,.story-image-placeholder{height:66vw;min-height:300px;max-height:470px}.tech-chapter-media{height:66vw;min-height:320px;max-height:520px}.editorial-media{height:88vw;max-height:520px}}


/* Refined reading rhythm and compact media */
main section:not(.hero) p,main section:not(.hero) li{text-align:justify!important;text-align-last:left!important;text-justify:inter-word;hyphens:none}
main .story-belief p,main .industry-closing p:first-child{text-align:center!important;text-align-last:center!important}
main .portal-panel>p,main .industry-kicker{text-align:left!important;text-align-last:left!important}
.travel-media img,.industry-media img{height:clamp(290px,31vw,480px)}
.tech-chapter-media{height:clamp(300px,38vw,560px)}
.story-image-placeholder{height:clamp(290px,31vw,480px)}
.editorial-media{height:min(47vw,480px)}
@media(max-width:850px){.travel-media img,.industry-media img,.story-image-placeholder{height:58vw;min-height:270px;max-height:420px}.tech-chapter-media{height:60vw;min-height:290px;max-height:450px}.editorial-media{height:76vw;max-height:450px}}

/* Cursor-controlled contextual navigation rail */
.context-nav{flex:1;max-width:calc(100vw - 390px);padding-right:8px}
.context-nav>div{flex:1;min-width:0;scroll-behavior:smooth;overscroll-behavior-x:contain;cursor:grab}
.context-nav>div.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}
.context-nav .nav-scroll-button{flex:0 0 34px;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:#ece9e2;color:var(--ink);display:grid;place-items:center;font-size:18px;line-height:1;cursor:pointer;transition:background .25s,opacity .25s}
.context-nav .nav-scroll-button:hover{background:#dfe9d5}.context-nav .nav-scroll-button:disabled{opacity:.28;cursor:default}
@media(max-width:1050px){.context-nav{max-width:none}.context-nav>.context-title{display:none}}
@media(max-width:720px){.context-nav .nav-scroll-button{flex-basis:30px;width:30px;height:30px}.context-nav{padding-left:8px;padding-right:8px}}

/* Selection-only contextual navigation */
.context-nav{padding-right:14px}
.context-nav>div{overflow:hidden;cursor:default;scroll-behavior:smooth}
.context-nav .nav-scroll-button{display:none!important}

/* Capability detail pages */
.capability-detail-content{padding:clamp(88px,11vw,165px) clamp(24px,8vw,150px);background:var(--ivory);scroll-margin-top:150px}
.capability-detail-content p{max-width:1080px;margin:0 auto;color:#36342f;font:400 clamp(18px,1.55vw,22px)/1.85 Manrope,Arial,sans-serif;letter-spacing:.004em;text-align:justify;text-align-last:left}
.capability-examples{margin-top:24px!important;padding-top:24px;border-top:1px solid var(--line);color:#68645c!important;font-size:clamp(15px,1.15vw,17px)!important}
.capability-page-hero{object-position:center center}
@media(max-width:720px){.capability-detail-content{padding-left:22px;padding-right:22px}.capability-detail-content p{font-size:17px;line-height:1.75}.capability-page-hero{object-position:60% center}}

/* About and value editorial experience */
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:heroPhotoDrift 18s ease-in-out infinite alternate;transform:scale(1.035)}
.about-introduction{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(320px,1.65fr);gap:clamp(36px,7vw,120px);align-items:start;padding:clamp(80px,10vw,150px) clamp(24px,7vw,112px);background:var(--ivory);border-bottom:1px solid var(--line)}
.about-introduction span,.value-copy>span{font-size:10px;letter-spacing:.22em;font-weight:700;color:#69705f}
.about-introduction p{max-width:980px;margin:0;font:clamp(26px,3vw,48px)/1.24 var(--serif);letter-spacing:-.025em;text-align:left;text-wrap:balance}
.portal-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .7s ease}
.portal:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(8,14,10,.68));pointer-events:none}
.portal:hover .portal-photo{transform:scale(1.055);filter:saturate(1.08)}
.portal-panel{z-index:2}
.value-introduction{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);gap:clamp(48px,7vw,120px);align-items:center;padding:clamp(90px,11vw,170px) clamp(24px,7vw,112px);background:linear-gradient(145deg,#fbfaf7 0%,#f0eee7 100%);overflow:hidden}
.value-copy h2{margin:18px 0 30px;font:clamp(42px,5vw,78px)/.98 var(--serif);letter-spacing:-.045em}
.value-copy p{max-width:720px;margin:0;color:#49473f;font-size:clamp(16px,1.35vw,21px);line-height:1.85;text-align:justify}
.market-network{position:relative;min-height:clamp(470px,52vw,680px);border-radius:clamp(24px,3vw,44px);overflow:hidden;background:radial-gradient(circle at 62% 34%,rgba(130,163,126,.34),transparent 34%),linear-gradient(145deg,#17231e,#263b32 52%,#0f1814);box-shadow:0 38px 100px rgba(24,36,30,.23);isolation:isolate}
.market-network:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle,#000 10%,transparent 74%)}
.market-network:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.08) 48%,transparent 70%);transform:translateX(-100%);animation:networkSheen 8s ease-in-out infinite}
.market-network svg{position:absolute;inset:10% 5% 6%;width:90%;height:84%;overflow:visible}
.network-route{fill:none;stroke:rgba(218,225,193,.7);stroke-width:1.5;stroke-dasharray:8 13;filter:drop-shadow(0 0 6px rgba(203,226,180,.42));animation:routeFlow 10s linear infinite}
.route-two{animation-duration:13s;animation-direction:reverse}.route-three{animation-duration:7s}
.network-pulse{fill:#f1d6a2;filter:drop-shadow(0 0 12px #e9c67e);transform-box:fill-box;transform-origin:center;animation:marketPulse 2.6s ease-in-out infinite}
.pulse-two{animation-delay:.55s}.pulse-three{animation-delay:1.1s}.pulse-four{animation-delay:1.65s}
.market-node{position:absolute;z-index:3;color:#fff;display:grid;grid-template-columns:12px auto;column-gap:11px;align-items:center}
.market-node i{grid-row:1/3;width:10px;height:10px;border:2px solid #f2d7a4;border-radius:50%;box-shadow:0 0 0 6px rgba(242,215,164,.1),0 0 22px rgba(242,215,164,.62)}
.market-node strong{font:clamp(18px,1.7vw,26px)/1 var(--serif);font-weight:400}.market-node small{margin-top:6px;color:rgba(255,255,255,.56);font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.node-dubai{left:8%;bottom:20%}.node-hongkong{right:8%;top:39%}.node-china{right:16%;top:14%}.node-macau{right:6%;bottom:18%}
.network-core{position:absolute;z-index:2;left:47%;top:52%;width:150px;height:150px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(243,221,178,.44);border-radius:50%;color:white;background:rgba(11,21,17,.48);backdrop-filter:blur(9px);box-shadow:0 0 0 20px rgba(255,255,255,.025),0 0 70px rgba(203,226,180,.13);transform:translate(-50%,-50%);animation:coreFloat 5s ease-in-out infinite}
.network-core b{font:52px/1 var(--serif);font-weight:400;color:#f0d39c}.network-core span{font-size:9px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}
@keyframes heroPhotoDrift{to{transform:scale(1.085) translate3d(-.8%,.4%,0)}}
@keyframes routeFlow{to{stroke-dashoffset:-210}}
@keyframes marketPulse{50%{transform:scale(1.55);opacity:.65}}
@keyframes networkSheen{0%,35%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
@keyframes coreFloat{50%{transform:translate(-50%,calc(-50% - 9px))}}
@media(max-width:900px){.about-introduction,.value-introduction{grid-template-columns:1fr}.about-introduction{gap:24px}.value-introduction{gap:46px}.market-network{min-height:540px}.node-china{right:8%}}
@media(max-width:600px){.about-introduction p{font-size:30px}.value-copy h2{font-size:43px}.market-network{min-height:480px}.network-core{width:118px;height:118px}.network-core b{font-size:40px}.market-node small{display:none}.market-node strong{font-size:17px}.node-dubai{left:7%;bottom:13%}.node-hongkong{right:6%;top:40%}.node-china{right:7%;top:12%}.node-macau{right:5%;bottom:13%}}
@media(prefers-reduced-motion:reduce){.hero-photo,.network-route,.network-pulse,.market-network:after,.network-core{animation:none!important}}

/* Our Purpose */
.purpose-introduction{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(360px,1.58fr);gap:clamp(40px,8vw,140px);padding:clamp(90px,11vw,170px) clamp(24px,7vw,112px);background:var(--ivory);border-bottom:1px solid var(--line)}
.purpose-kicker{display:flex;align-items:flex-start;gap:18px;padding-top:12px;color:#6d735f;font-size:10px;font-weight:700;letter-spacing:.22em;white-space:nowrap}.purpose-kicker i{width:54px;height:1px;margin-top:7px;background:#a3aa90}
.purpose-lead{max-width:1000px}.purpose-lead h2{max-width:940px;margin:0 0 clamp(46px,6vw,82px);font:clamp(38px,4.6vw,70px)/1.06 var(--serif);letter-spacing:-.04em;text-wrap:balance}.purpose-lead p{max-width:820px;margin:0 0 26px;color:#4d4a43;font-size:clamp(15px,1.18vw,18px);line-height:1.9;text-align:justify}
.purpose-direction{display:grid;grid-template-columns:1fr 1fr;background:#17211c;color:#fff}.purpose-statement{min-height:520px;padding:clamp(56px,7vw,105px);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at 100% 0,rgba(128,155,119,.2),transparent 42%)}.purpose-statement:last-child{border-right:0;background:radial-gradient(circle at 0 100%,rgba(202,175,119,.15),transparent 45%)}
.purpose-statement>span,.purpose-philosophy>span{font-size:10px;font-weight:700;letter-spacing:.22em;color:#c9d5b8}.purpose-statement h3{max-width:620px;margin:auto 0 30px;font:clamp(38px,4vw,66px)/1.03 var(--serif);font-weight:400;letter-spacing:-.035em;text-wrap:balance}.purpose-statement p{max-width:640px;margin:0;color:rgba(255,255,255,.68);font-size:16px;line-height:1.85;text-align:justify}
.purpose-beliefs{padding:clamp(90px,11vw,170px) clamp(24px,7vw,112px);background:#f0eee7}.purpose-beliefs .section-head{margin-bottom:clamp(45px,7vw,90px)}.belief-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.belief-card{position:relative;min-height:360px;padding:clamp(38px,5vw,70px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .35s ease,transform .35s ease}.belief-card:hover{z-index:2;background:var(--ivory);transform:translateY(-5px);box-shadow:0 24px 60px rgba(31,29,23,.09)}.belief-card b{display:block;margin-bottom:70px;color:#858a77;font-size:10px;letter-spacing:.18em}.belief-card h3{max-width:550px;margin:0 0 24px;font:clamp(30px,3vw,48px)/1.08 var(--serif);font-weight:400;letter-spacing:-.03em}.belief-card p{max-width:580px;margin:0;color:#5e5a51;font-size:15px;line-height:1.8;text-align:justify}
.purpose-philosophy{padding:clamp(80px,10vw,150px) clamp(24px,7vw,112px);background:linear-gradient(120deg,#e3e8d8,#f7f5ee 55%,#e8dfce)}.purpose-philosophy p{max-width:1150px;margin:28px 0 0;font:clamp(40px,5vw,80px)/1.04 var(--serif);letter-spacing:-.04em;text-wrap:balance}
@media(max-width:850px){.purpose-introduction{grid-template-columns:1fr;gap:28px}.purpose-direction{grid-template-columns:1fr}.purpose-statement{min-height:450px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.belief-grid{grid-template-columns:1fr}.belief-card{min-height:330px}.purpose-kicker i{display:none}}
@media(max-width:560px){.purpose-lead h2{font-size:36px}.purpose-statement{min-height:410px;padding:48px 25px}.purpose-statement h3{font-size:39px}.belief-card{padding:40px 25px}.belief-card b{margin-bottom:46px}.purpose-philosophy p{font-size:42px}}

/* Capability editorial pages */
.capability-article{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(400px,1.18fr);gap:clamp(50px,8vw,130px);align-items:start}
.capability-article-heading{position:sticky;top:190px}.capability-article-heading>span{display:block;margin-bottom:24px;color:#707664;font-size:10px;font-weight:700;letter-spacing:.2em}.capability-article-heading h2{max-width:620px;margin:0;font:clamp(40px,4.8vw,72px)/1.04 var(--serif);font-weight:400;letter-spacing:-.04em;text-wrap:balance}
.capability-article-copy{max-width:780px}.capability-article-copy>p{margin:0 0 28px;color:#4f4c45;font-size:clamp(16px,1.25vw,19px);line-height:1.9;text-align:justify}.capability-article-copy blockquote{margin:54px 0 0;padding:34px 38px;border:0;border-left:3px solid #8ea17b;background:#eef1e7;color:#292d25;font:clamp(26px,2.5vw,40px)/1.3 var(--serif)}.capability-article-copy blockquote span{display:block;margin-bottom:18px;color:#747b68;font:700 9px/1.3 Manrope,Arial,sans-serif;letter-spacing:.2em}
.capability-approach{margin-top:58px;padding-top:48px;border-top:1px solid var(--line)}.capability-approach h3{margin:0 0 30px;font:clamp(34px,3.2vw,50px)/1.1 var(--serif);font-weight:400}.capability-approach ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.capability-approach li{display:grid;grid-template-columns:minmax(150px,.55fr) 1fr;gap:28px;padding:22px 0;border-bottom:1px solid var(--line)}.capability-approach strong{font-weight:600}.capability-approach span{color:#646057;line-height:1.65}.capability-article-copy .capability-philosophy{border-left-color:#c4a66f;background:#1b241f;color:#fff}.capability-article-copy .capability-philosophy:before{content:"OUR PHILOSOPHY";display:block;margin-bottom:17px;color:#c9d5b8;font:700 9px/1.3 Manrope,Arial,sans-serif;letter-spacing:.2em}
@media(max-width:900px){.capability-article{grid-template-columns:1fr;gap:44px}.capability-article-heading{position:static}.capability-article-heading h2{font-size:clamp(38px,8vw,58px)}}
@media(max-width:600px){.capability-article-copy>p{font-size:16px}.capability-article-copy blockquote{padding:28px 24px;font-size:27px}.capability-approach li{grid-template-columns:1fr;gap:8px}}

/* Business Pivots case study */
.pivot-introduction{display:grid;grid-template-columns:minmax(180px,.48fr) minmax(400px,1.52fr);gap:clamp(45px,8vw,140px);padding:clamp(90px,11vw,170px) clamp(24px,7vw,112px);background:var(--ivory)}
.pivot-kicker{display:flex;gap:16px;align-items:flex-start;color:#707664;font-size:9px;font-weight:700;letter-spacing:.2em;line-height:1.5}.pivot-kicker i{flex:0 0 42px;height:1px;margin-top:7px;background:#9ba58d}.pivot-intro-copy{max-width:920px}.pivot-intro-copy h2{margin:0 0 50px;font:clamp(42px,5vw,76px)/1.03 var(--serif);letter-spacing:-.045em;text-wrap:balance}.pivot-intro-copy p{max-width:800px;margin:0 0 25px;color:#514e46;font-size:clamp(16px,1.22vw,19px);line-height:1.9;text-align:justify}
.pivot-cases{background:#eceae3}.pivot-case{display:grid;grid-template-columns:1fr 1fr;min-height:760px;border-top:1px solid var(--line)}.pivot-case-media{min-height:680px;overflow:hidden}.pivot-case-media .visual-stage{width:100%;height:100%;min-height:inherit}.pivot-case-media .visual-stage>span{left:30px;bottom:28px}.pivot-case-copy{padding:clamp(55px,7vw,105px);align-self:center}.pivot-case-reverse .pivot-case-media{order:2}.pivot-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:48px;color:#737766;font-size:9px;font-weight:700;letter-spacing:.18em}.pivot-case-copy h3{max-width:700px;margin:0 0 48px;font:clamp(38px,4.1vw,64px)/1.03 var(--serif);font-weight:400;letter-spacing:-.04em}.pivot-case-copy dl{margin:0}.pivot-case-copy dt{margin:25px 0 7px;color:#737766;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pivot-case-copy dd{margin:0;color:#4f4c45;font-size:15px;line-height:1.8;text-align:justify}.kk-perspective{margin:38px 0 0;padding:26px 28px;border-left:3px solid #8fa17e;background:rgba(255,255,255,.56);color:#4d5147;font-size:14px;line-height:1.75;text-align:justify}.kk-perspective b{display:block;margin-bottom:6px;color:#2c3028}
.pivot-support{padding:clamp(90px,11vw,170px) clamp(24px,7vw,112px);background:var(--ivory)}.pivot-support .section-head{margin-bottom:70px}.pivot-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.pivot-steps article{min-height:350px;padding:34px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s,transform .3s}.pivot-steps article:hover{z-index:2;background:#eef1e8;transform:translateY(-5px)}.pivot-steps b{display:block;margin-bottom:64px;color:#818875;font-size:10px}.pivot-steps h3{margin:0 0 22px;font:clamp(25px,2vw,35px)/1.08 var(--serif);font-weight:400}.pivot-steps p{margin:0;color:#625e55;font-size:14px;line-height:1.75;text-align:justify}
.pivot-philosophy{padding:clamp(90px,11vw,170px) clamp(24px,7vw,112px);background:#18221d;color:#fff}.pivot-philosophy>span{color:#c9d5b8;font-size:9px;font-weight:700;letter-spacing:.2em}.pivot-philosophy h2{max-width:1150px;margin:32px 0 40px;font:clamp(42px,5vw,80px)/1.03 var(--serif);font-weight:400;letter-spacing:-.045em;text-wrap:balance}.pivot-philosophy p{max-width:720px;color:rgba(255,255,255,.7);font-size:18px;line-height:1.8}.pivot-philosophy strong{display:block;margin-top:80px;padding-top:30px;border-top:1px solid rgba(255,255,255,.18);font:clamp(24px,2.5vw,40px)/1.25 var(--serif);font-weight:400;color:#e6d2a7}
@media(max-width:1050px){.pivot-case{grid-template-columns:1fr}.pivot-case-reverse .pivot-case-media{order:0}.pivot-case-media{min-height:60vw;max-height:650px}.pivot-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.pivot-introduction{grid-template-columns:1fr;gap:32px}.pivot-kicker i{display:none}.pivot-case-media{min-height:72vw}.pivot-case-copy{padding:55px 24px}.pivot-meta{display:grid}.pivot-steps{grid-template-columns:1fr}.pivot-steps article{min-height:280px}.pivot-steps b{margin-bottom:42px}}

/* Natural heading alignment and retained future image areas */
main h1,main h2,main h3{word-spacing:normal;text-align:left;text-align-last:left;text-justify:auto;hyphens:none}
.capability-article{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:clamp(42px,6vw,96px)}
.capability-article-heading h2{font-size:clamp(38px,4.15vw,62px);line-height:1.06}
.future-image-slot{padding:0 clamp(24px,7vw,112px) clamp(90px,11vw,170px);background:var(--ivory)}
.future-image-slot .visual-stage{width:100%;height:clamp(380px,48vw,680px);border-radius:clamp(20px,3vw,42px);box-shadow:0 30px 85px rgba(29,25,18,.12)}
.future-image-slot .visual-stage>span{left:30px;bottom:28px}
@media(max-width:900px){.capability-article{grid-template-columns:1fr}.capability-article-heading h2{font-size:clamp(36px,8vw,54px)}main section:not(.hero) p,main section:not(.hero) li,main section:not(.hero) dd{text-align:left!important;text-align-last:left!important;word-spacing:normal}.future-image-slot .visual-stage{height:68vw;min-height:330px;max-height:520px}}

/* One consistent image-placeholder system across every page */
.visual-stage[aria-label*="Image placeholder"]{--placeholder-ink:#24332b;position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(50,67,57,.16);background:linear-gradient(145deg,#dce3d6 0%,#f3f0e7 46%,#c9d4c4 100%);box-shadow:0 28px 75px rgba(29,38,32,.12);transition:transform .7s cubic-bezier(.2,.75,.2,1),box-shadow .7s ease}
.visual-stage[aria-label*="Image placeholder"]:before{content:"";position:absolute;inset:-32%;background:conic-gradient(from 210deg,transparent 0 16%,rgba(255,255,255,.72) 27%,transparent 39% 62%,rgba(112,137,112,.22) 74%,transparent 86%);filter:blur(34px);animation:aurora 18s linear infinite}
.visual-stage[aria-label*="Image placeholder"]:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.18),transparent 38%,rgba(33,49,40,.1)),radial-gradient(circle at 78% 22%,rgba(255,255,255,.42),transparent 26%)}
.visual-stage[aria-label*="Image placeholder"] .visual-orbit{z-index:2;width:min(58%,620px);aspect-ratio:1;right:-10%;top:-16%;border:1px solid rgba(255,255,255,.76);box-shadow:inset 0 0 80px rgba(255,255,255,.18),0 0 0 18px rgba(255,255,255,.05)}
.visual-stage[aria-label*="Image placeholder"] .visual-orbit:after{border-color:rgba(255,255,255,.58)}
.visual-stage[aria-label*="Image placeholder"] .visual-plane{z-index:1;left:8%;bottom:-33%;width:62%;height:88%;border:1px solid rgba(255,255,255,.48);border-radius:48% 52% 34% 66%/60% 38% 62% 40%;background:rgba(255,255,255,.2);transform:rotate(-6deg);backdrop-filter:blur(7px)}
.visual-stage[aria-label*="Image placeholder"] .visual-grid{z-index:1;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(135deg,#000,transparent 72%)}
.visual-stage[aria-label*="Image placeholder"]>span{z-index:5;left:26px;right:auto;top:auto;bottom:24px;display:inline-flex;align-items:center;gap:9px;width:auto;padding:9px 13px;border:1px solid rgba(255,255,255,.72);border-radius:99px;background:rgba(251,250,247,.68);color:var(--placeholder-ink);box-shadow:0 8px 24px rgba(28,39,32,.08);backdrop-filter:blur(14px);font-size:9px;font-weight:600;letter-spacing:.16em}
.visual-stage[aria-label*="Image placeholder"]>span i{font-style:normal;opacity:.52}.visual-stage[aria-label*="Image placeholder"]:not(.hero-visual){border-radius:30px}.visual-stage.hero-visual[aria-label*="Image placeholder"]{border:0;border-radius:0;box-shadow:none}.visual-stage.hero-visual[aria-label*="Image placeholder"]>span{top:175px;right:clamp(25px,5vw,80px);left:auto;bottom:auto}
.future-image-slot:hover .visual-stage[aria-label*="Image placeholder"],.pivot-case-media:hover .visual-stage[aria-label*="Image placeholder"]{transform:scale(1.012);box-shadow:0 34px 90px rgba(29,38,32,.17)}
.story-image-placeholder{position:relative;isolation:isolate;overflow:hidden!important;border:1px solid rgba(50,67,57,.16)!important;border-radius:30px!important;background:linear-gradient(145deg,#dce3d6 0%,#f3f0e7 46%,#c9d4c4 100%)!important;box-shadow:0 28px 75px rgba(29,38,32,.12)!important}
.story-image-placeholder:before{content:""!important;position:absolute!important;inset:-32%!important;width:auto!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;background:conic-gradient(from 210deg,transparent 0 16%,rgba(255,255,255,.72) 27%,transparent 39% 62%,rgba(112,137,112,.22) 74%,transparent 86%)!important;filter:blur(34px);transform:none!important;animation:aurora 18s linear infinite!important}
.story-image-placeholder:after{content:""!important;position:absolute!important;inset:0!important;width:auto!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;background:linear-gradient(125deg,rgba(255,255,255,.18),transparent 38%,rgba(33,49,40,.1)),linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px)!important;background-size:auto,44px 44px,44px 44px!important}
.story-image-placeholder i{display:block!important;position:absolute;z-index:2;width:58%;aspect-ratio:1;top:-16%;right:-10%;bottom:auto;left:auto;border:1px solid rgba(255,255,255,.76);border-radius:50%;background:rgba(255,255,255,.08);box-shadow:inset 0 0 80px rgba(255,255,255,.18),0 0 0 18px rgba(255,255,255,.05);animation:none!important}
.story-image-placeholder span{z-index:5!important;left:26px!important;right:auto;bottom:24px!important;display:inline-flex;align-items:center;width:auto;padding:9px 13px;border:1px solid rgba(255,255,255,.72);border-radius:99px;background:rgba(251,250,247,.68);color:#24332b!important;box-shadow:0 8px 24px rgba(28,39,32,.08);backdrop-filter:blur(14px);font:600 9px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase}
@media(max-width:720px){.visual-stage.hero-visual[aria-label*="Image placeholder"]>span{top:150px;right:18px}.visual-stage[aria-label*="Image placeholder"]>span,.story-image-placeholder span{left:18px!important;bottom:18px!important}.visual-stage[aria-label*="Image placeholder"]:not(.hero-visual),.story-image-placeholder{border-radius:22px!important}}

/* One image system across every page: same frame, proportion and caption treatment as the AI and Real Estate pages. */
.visual-stage[aria-label*="Image placeholder"]:not(.hero-visual),
.story-image-placeholder,
.future-image-slot .visual-stage[aria-label*="Image placeholder"],
.pivot-case-media .visual-stage[aria-label*="Image placeholder"]{
  width:100%;
  height:clamp(290px,31vw,480px)!important;
  min-height:0!important;
  border:0!important;
  border-radius:30px!important;
  box-shadow:var(--shadow)!important;
}
.visual-stage[aria-label*="Image placeholder"]:not(.hero-visual):after,
.story-image-placeholder:after{
  background:linear-gradient(180deg,transparent 52%,rgba(15,15,12,.62))!important;
}
.visual-stage[aria-label*="Image placeholder"]:not(.hero-visual)>span,
.story-image-placeholder span{
  left:24px!important;
  bottom:20px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  font:600 10px/1.2 Manrope,Arial,sans-serif!important;
  letter-spacing:.18em!important;
}
@media(max-width:850px){
  .visual-stage[aria-label*="Image placeholder"]:not(.hero-visual),
  .story-image-placeholder,
  .future-image-slot .visual-stage[aria-label*="Image placeholder"],
  .pivot-case-media .visual-stage[aria-label*="Image placeholder"]{
    height:58vw!important;
    min-height:270px!important;
    max-height:420px!important;
    border-radius:22px!important;
  }
}

/* Generated editorial imagery replacing every former placeholder. */
.visual-stage:has(.generated-placeholder-image),
.story-image-placeholder:has(.generated-placeholder-image){background:#d9d8d0!important}
.generated-placeholder-image{
  position:absolute;
  z-index:3;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s ease;
}
.visual-stage:has(.generated-placeholder-image):before,
.visual-stage:has(.generated-placeholder-image):after,
.story-image-placeholder:has(.generated-placeholder-image):before,
.story-image-placeholder:has(.generated-placeholder-image):after,
.visual-stage:has(.generated-placeholder-image)>.visual-orbit,
.visual-stage:has(.generated-placeholder-image)>.visual-plane,
.visual-stage:has(.generated-placeholder-image)>.visual-grid,
.visual-stage:has(.generated-placeholder-image)>span,
.story-image-placeholder:has(.generated-placeholder-image)>i,
.story-image-placeholder:has(.generated-placeholder-image)>span{display:none!important}
.visual-stage:has(.generated-placeholder-image):hover .generated-placeholder-image,
.story-image-placeholder:has(.generated-placeholder-image):hover .generated-placeholder-image{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)}
.hero-visual>.generated-placeholder-image{z-index:0}

/* Generated hero and navigation imagery must retain their full overlay geometry. */
.hero .hero-visual{
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  border-radius:0!important;
}
.portal .visual-stage:has(.generated-placeholder-image){
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

/* Site-wide editorial system: consistent headings, cards and media proportions. */
main h1,main h2,main h3,
.portal-panel>p{
  max-width:100%;
  word-spacing:normal!important;
  letter-spacing:-.025em;
  line-height:1.08!important;
  text-align:left!important;
  text-align-last:left!important;
  text-wrap:balance;
}
main section:not(.hero) h2{font-size:clamp(30px,3.55vw,54px)}
main section:not(.hero) h3{font-size:clamp(24px,2.6vw,40px)}

.portal{min-height:480px}
.portal-panel{
  top:auto;
  min-height:150px;
  padding:26px 28px;
  justify-content:flex-start;
  overflow:hidden;
  transition:min-height .55s cubic-bezier(.2,.75,.2,1),background .35s ease,transform .35s ease;
}
.portal-panel>p{
  flex:0 0 auto;
  margin:0;
  font:400 clamp(26px,2.55vw,38px)/1.08 var(--serif);
}
.portal-summary{
  max-width:570px;
  max-height:0;
  margin:0;
  overflow:hidden;
  color:#56544d;
  font:400 clamp(13px,1.05vw,16px)/1.65 Manrope,Arial,sans-serif;
  letter-spacing:0;
  opacity:0;
  transform:translateY(8px);
  transition:max-height .45s ease,margin .4s ease,opacity .35s ease,transform .4s ease;
}
.portal:hover .portal-panel,.portal:focus-within .portal-panel{min-height:52%}
.portal:hover .portal-summary,.portal:focus-within .portal-summary{
  max-height:90px;
  margin-top:14px;
  opacity:1;
  transform:none;
}
.portal-cta{margin-top:auto;padding-top:13px}

/* Match every image and empty image slot to the compact AI-page media frame. */
.industry-media,
.travel-media,
.tech-chapter-media,
.story-image-placeholder,
.editorial-media,
.future-image-slot .visual-stage[aria-label*="Image placeholder"],
.pivot-case-media .visual-stage[aria-label*="Image placeholder"]{
  height:clamp(270px,28vw,430px)!important;
  min-height:0!important;
  max-height:430px!important;
  overflow:hidden;
  border-radius:30px!important;
  box-shadow:var(--shadow)!important;
}
.industry-media img,
.travel-media img,
.tech-chapter-media img{
  width:100%;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover;
}
@media(max-width:850px){
  main section:not(.hero) h2{font-size:clamp(29px,8vw,43px)}
  main section:not(.hero) h3{font-size:clamp(23px,6.5vw,34px)}
  .portal{min-height:440px}
  .portal-panel{min-height:48%;padding:22px}
  .portal-summary{max-height:90px;margin-top:12px;opacity:1;transform:none}
  .industry-media,.travel-media,.tech-chapter-media,.story-image-placeholder,.editorial-media,
  .future-image-slot .visual-stage[aria-label*="Image placeholder"],
  .pivot-case-media .visual-stage[aria-label*="Image placeholder"]{
    height:58vw!important;
    min-height:245px!important;
    max-height:370px!important;
    border-radius:22px!important;
  }
}
.kk-content{max-width:1480px;margin:0 auto;padding:clamp(70px,8vw,140px) clamp(24px,6vw,96px);color:#171713}.kk-content-intro{max-width:980px;margin-bottom:clamp(64px,8vw,120px)}.kk-content-intro>span{display:block;margin-bottom:22px;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:#6c665e}.kk-content-intro h2,.kk-feature h2,.kk-support .section-head h2,.kk-process .section-head h2{font-family:"Cheltenham ITC BT Book","Times New Roman",serif;font-weight:400;line-height:1.05;letter-spacing:-.025em}.kk-content-intro h2{font-size:clamp(2.5rem,5vw,5.2rem);margin:0 0 34px}.kk-prose{max-width:880px}.kk-prose p{font-size:clamp(1.03rem,1.35vw,1.25rem);line-height:1.78;margin:0 0 1.25em;text-align:left;color:#3d3933}.kk-feature{display:grid;grid-template-columns:minmax(60px,120px) minmax(0,880px);gap:clamp(20px,4vw,70px);padding:clamp(48px,6vw,88px) 0;border-top:1px solid rgba(23,23,19,.16)}.kk-feature-number{padding-top:8px;font-size:.75rem;letter-spacing:.17em;color:#91897f}.kk-feature h2{font-size:clamp(2rem,3.6vw,3.8rem);margin:0 0 28px}.kk-support,.kk-process{padding:clamp(60px,8vw,120px) 0;border-top:1px solid rgba(23,23,19,.16)}.kk-support .section-head,.kk-process .section-head{margin-bottom:46px}.kk-support .section-head h2,.kk-process .section-head h2{max-width:820px;font-size:clamp(2.2rem,4vw,4.4rem)}.kk-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kk-service-card{position:relative;min-height:270px;padding:38px;border:1px solid rgba(23,23,19,.13);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(232,235,226,.76));overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.kk-service-card:hover{transform:translateY(-6px);box-shadow:0 25px 60px rgba(29,37,29,.12)}.kk-service-card>span{display:block;width:34px;height:3px;margin-bottom:28px;background:linear-gradient(90deg,#8c2131,#1b6c47,#1e8eb0)}.kk-service-card h3,.kk-process-grid h3{font-family:"Cheltenham ITC BT Book","Times New Roman",serif;font-weight:400;line-height:1.12}.kk-service-card h3{font-size:clamp(1.55rem,2.4vw,2.35rem);margin:0 0 18px}.kk-service-card p,.kk-process-grid p{font-size:1rem;line-height:1.68;color:#514c45;margin:0}.kk-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(23,23,19,.14);border:1px solid rgba(23,23,19,.14);border-radius:24px;overflow:hidden}.kk-process-grid article{padding:34px;background:#f8f7f3;min-height:190px}.kk-process-grid h3{font-size:1.75rem;margin:0 0 16px}.kk-advisory{margin:60px 0 0;padding:28px 32px;border-left:3px solid #8c2131;background:#eeece6;font-size:.92rem;line-height:1.7;color:#5f5951}.hero-copy h1{text-wrap:balance}@media(max-width:800px){.kk-service-grid,.kk-process-grid{grid-template-columns:1fr}.kk-feature{grid-template-columns:1fr}.kk-feature-number{padding-top:0}.kk-service-card{min-height:0}.kk-content{padding-left:22px;padding-right:22px}}
.kk-media-placeholder{position:relative;width:min(100%,980px);aspect-ratio:16/7;margin:0 0 clamp(70px,9vw,140px);overflow:hidden;border-radius:28px;border:1px solid rgba(24,25,20,.13);background:linear-gradient(135deg,#e7ebe2 0%,#f8f6f0 45%,#d7dfd6 100%);box-shadow:0 24px 70px rgba(30,42,34,.1)}.kk-media-placeholder:before,.kk-media-placeholder:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.8);border-radius:50%}.kk-media-placeholder:before{width:48%;aspect-ratio:1;right:-8%;top:-35%}.kk-media-placeholder:after{width:28%;aspect-ratio:1;left:12%;bottom:-34%}.kk-media-placeholder i{position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.55) 46%,transparent 76%);transform:translateX(-100%);animation:kkPlaceholderSweep 7s ease-in-out infinite}.kk-media-placeholder i+ i{inset:auto 7% 12% auto;width:52px;height:3px;background:linear-gradient(90deg,#8c2131,#1b6c47,#1e8eb0);transform:none;animation:none}.kk-media-placeholder span{position:absolute;left:7%;bottom:10%;font-size:.72rem;letter-spacing:.18em;color:#77756d}@keyframes kkPlaceholderSweep{0%,38%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}@media(max-width:800px){.kk-media-placeholder{aspect-ratio:4/3;border-radius:20px}}
.kk-feature>div:only-child{grid-column:1/-1;width:min(100%,920px);margin-left:clamp(0px,8vw,120px)}.kk-feature>div:only-child h2{max-width:900px;text-wrap:balance}.kk-feature>div:only-child .kk-prose{max-width:880px}.kk-content-intro>span{max-width:900px;line-height:1.55}.kk-content-intro .kk-prose{max-width:920px}.kk-content-intro .kk-prose p{max-width:900px}.kk-media-placeholder{display:block!important;visibility:visible!important;opacity:1!important}.kk-media-placeholder span{width:38px;height:3px;font-size:0;background:linear-gradient(90deg,#8c2131,#1b6c47,#1e8eb0)}@media(max-width:800px){.kk-feature>div:only-child{grid-column:1;margin-left:0}.kk-feature>div:only-child h2{font-size:clamp(2rem,10vw,3.2rem)}}
.hero{min-height:clamp(560px,72svh,760px)!important}.hero h1{font-size:clamp(40px,5vw,72px)!important;line-height:1.02!important}.hero-marker,.visual-stage>span,.editorial-index,.kk-feature-number,.belief-card>b,.pivot-steps b{display:none!important}.editorial{grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr)!important;padding-top:clamp(64px,7vw,100px)!important;padding-bottom:clamp(64px,7vw,100px)!important}.kk-content-intro h2{display:none}.kk-content-intro{margin-bottom:clamp(42px,5vw,72px)!important}.kk-content{padding-top:clamp(60px,7vw,100px)!important;padding-bottom:clamp(60px,7vw,100px)!important}.kk-feature,.kk-support,.kk-process{padding-top:clamp(44px,5vw,72px)!important;padding-bottom:clamp(44px,5vw,72px)!important}.kk-feature h2,.kk-support .section-head h2,.kk-process .section-head h2{font-size:clamp(30px,3.25vw,48px)!important;line-height:1.1!important}.kk-feature>div:only-child{margin-left:0!important}.kk-media-placeholder{margin-bottom:clamp(52px,6vw,86px)!important;max-height:460px}.story-content{padding:clamp(58px,6vw,92px) clamp(24px,6vw,92px)!important}.story-intro,.story-chapter,.story-foundation{gap:clamp(30px,5vw,72px)!important;padding:clamp(46px,5vw,72px) 0!important;align-items:start!important}.story-intro{padding-top:0!important}.story-intro h2{font-size:clamp(34px,3.7vw,54px)!important;line-height:1.08!important}.story-image-placeholder{height:clamp(280px,33vw,470px)!important;min-height:0!important;max-height:470px!important;border-radius:24px!important}.story-chapter p,.story-intro p{font-size:clamp(16px,1.15vw,18px)!important;line-height:1.75!important}.about-introduction{display:block!important;padding:clamp(58px,6vw,92px) clamp(24px,7vw,112px)!important}.about-introduction>span{display:none!important}.about-introduction p{max-width:1000px!important;font-size:clamp(20px,2vw,30px)!important;line-height:1.45!important;letter-spacing:-.012em!important}.purpose-kicker{display:none!important}.purpose-introduction{display:block!important;padding:clamp(60px,7vw,105px) clamp(24px,7vw,112px)!important}.purpose-lead{max-width:980px!important}.purpose-lead h2{font-size:clamp(32px,3.5vw,52px)!important;line-height:1.12!important;margin-bottom:36px!important}.purpose-direction{background:#eef0e9!important;color:var(--ink)!important;gap:1px}.purpose-statement{min-height:0!important;padding:clamp(52px,6vw,82px)!important;background:linear-gradient(145deg,#f8f7f3,#e7ece3)!important;border-color:rgba(23,23,19,.12)!important}.purpose-statement>span,.purpose-philosophy>span{color:#66705e!important}.purpose-statement h3{margin:40px 0 24px!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.12!important}.purpose-statement p{color:#4e514a!important;font-size:16px!important;line-height:1.75!important}.purpose-beliefs,.purpose-philosophy{padding-top:clamp(60px,7vw,100px)!important;padding-bottom:clamp(60px,7vw,100px)!important}.belief-card{min-height:0!important;padding:clamp(32px,4vw,54px)!important}.belief-card h3{font-size:clamp(27px,2.5vw,38px)!important}.purpose-philosophy p{font-size:clamp(32px,3.7vw,54px)!important;line-height:1.1!important}.value-introduction{grid-template-columns:minmax(320px,.9fr) minmax(430px,1.1fr)!important;gap:clamp(42px,5vw,80px)!important;padding:clamp(64px,7vw,105px) clamp(24px,7vw,112px)!important}.value-copy h2{font-size:clamp(34px,3.8vw,54px)!important;line-height:1.06!important}.value-copy p{font-size:clamp(16px,1.15vw,18px)!important;line-height:1.75!important;text-align:left!important}.market-network{min-height:clamp(420px,42vw,560px)!important;background:linear-gradient(145deg,#edf1e9,#f9f7f1 58%,#e2e9df)!important;box-shadow:0 24px 65px rgba(33,45,37,.11)!important;border:1px solid rgba(34,51,41,.12)!important}.market-network svg{opacity:.48}.network-route{stroke:#788678!important}.network-core{background:#f8f7f1!important;border-color:#9aa895!important;color:#233329!important;box-shadow:0 18px 45px rgba(43,61,49,.12)!important}.network-core span,.market-node small{color:#68736a!important}.market-node strong{color:#26382e!important;font-size:clamp(18px,1.7vw,26px)!important}.market-node i,.network-pulse{background:#8f4a54!important;border-color:#fff!important;box-shadow:0 0 0 7px rgba(143,74,84,.10)!important}.network-glow{opacity:.2!important}.pivot-philosophy,.capability-article-copy .capability-philosophy{background:#edf0e9!important;color:var(--ink)!important}.pivot-philosophy>span,.capability-article-copy .capability-philosophy:before{color:#687267!important}.pivot-philosophy p,.capability-article-copy .capability-philosophy{color:#50554e!important}.pivot-philosophy strong{color:#70404a!important;border-color:rgba(23,23,19,.14)!important}.pivot-philosophy h2{font-size:clamp(34px,3.8vw,54px)!important}.future-image-slot{padding-bottom:clamp(58px,7vw,100px)!important}.future-image-slot .visual-stage{height:clamp(300px,38vw,500px)!important}.section-head h2,.editorial-copy h2,main section:not(.hero) h2{font-size:clamp(30px,3.4vw,50px)!important;line-height:1.1!important}main section:not(.hero) h3{font-size:clamp(24px,2.4vw,36px)!important;line-height:1.14!important}main section:not(.hero) p{word-spacing:normal!important;text-align:left!important;text-align-last:left!important}.pathways,.pivot-introduction,.pivot-support{padding-top:clamp(64px,7vw,105px)!important;padding-bottom:clamp(64px,7vw,105px)!important}.portal{min-height:440px!important}.pivot-case{min-height:0!important}.pivot-case-media{min-height:520px!important}.pivot-case-copy{padding:clamp(46px,5vw,74px)!important}.pivot-case-copy h3{font-size:clamp(31px,3.3vw,48px)!important;margin-bottom:30px!important}@media(max-width:900px){.value-introduction{grid-template-columns:1fr!important}.purpose-direction{grid-template-columns:1fr!important}.story-intro,.story-chapter,.story-foundation{grid-template-columns:1fr!important}.story-image-placeholder{height:clamp(260px,65vw,430px)!important}.hero{min-height:620px!important}}@media(max-width:600px){.hero{min-height:560px!important}.about-introduction p{font-size:22px!important}.purpose-lead h2{font-size:34px!important}.market-network{min-height:430px!important}.portal{min-height:400px!important}}
.reveal,.reveal.visible{opacity:1!important;transform:none!important;visibility:visible!important}.future-image-slot,.future-image-slot .visual-stage,.future-image-slot .generated-placeholder-image{opacity:1!important;visibility:visible!important}.future-image-slot{min-height:0!important}.story-intro,.story-chapter,.story-belief,.story-foundation{opacity:1!important;visibility:visible!important;transform:none!important}

/* Compact horizontal arrows across all primary calls to action. */
.hero-cta,.portal-cta,.footer-contact{gap:12px!important}
.hero-cta i,.portal-cta i,.footer-contact i{width:17px!important;overflow:hidden;font-size:0!important;line-height:1!important;text-align:right!important}
.hero-cta i::after,.portal-cta i::after,.footer-contact i::after{content:"\2192";display:block;font:400 15px/1 Arial,sans-serif;transform:scaleX(.82);transform-origin:right center}

/* One compact horizontal arrow language throughout navigation and CTAs. */
.menu-groups .menu-group-block>button>span,.section-title-link>i,.preview-choice>i,
.hero-cta i,.portal-cta i,.footer-contact i{
  display:inline-flex!important;
  width:18px!important;
  min-width:18px!important;
  align-items:center!important;
  justify-content:flex-end!important;
  overflow:hidden!important;
  font-size:0!important;
  line-height:1!important;
  font-style:normal!important;
}
.menu-groups .menu-group-block>button>span::after,.section-title-link>i::after,.preview-choice>i::after{
  content:"\2192";
  display:block;
  font:400 15px/1 Arial,sans-serif;
  transform:scaleX(.82);
  transform-origin:right center;
}

/* Menu previews use the selected page's real editorial image instead of an empty icon. */
.preview-visual{
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  transition:opacity .2s ease,transform .5s ease!important;
}
.preview-visual.loading{opacity:.58}
.preview-visual.has-image::before,.preview-visual.has-image::after,.preview-visual.has-image>i{display:none!important}
.menu-preview:hover .preview-visual.has-image{transform:scale(1.015)}

/* Remove accidental dead space and repeated page labels while retaining intentional rhythm. */
.kk-content-intro:empty,.section-head:empty,.editorial-copy:empty{display:none!important}
.kk-content-intro h2:first-child:last-child{display:none!important}
.kk-content-intro+.kk-media-placeholder{margin-top:0!important}
.kk-media-placeholder+.kk-feature,.kk-experience-hero+.experience-showcase{margin-top:0!important}
.story-content,.kk-content,.about-introduction,.purpose-introduction,.value-introduction{min-height:0!important}
.story-intro,.story-chapter,.story-foundation,.kk-feature{margin-top:0!important;margin-bottom:0!important}

/* Original-resolution editorial imagery supplied for Education and MICE. */
.education-section-image{grid-column:1/-1;width:100%;height:clamp(280px,32vw,440px);margin:28px 0 12px;overflow:hidden;border-radius:28px;box-shadow:var(--shadow)}
.education-section-image img,.kk-experience-hero img,.experience-card img{width:100%;height:100%;object-fit:cover;display:block}
.kk-experience-hero{width:100%;height:clamp(300px,38vw,500px);margin:0 0 clamp(58px,7vw,100px);overflow:hidden;border-radius:28px;box-shadow:var(--shadow)}
.experience-showcase,.experience-approach{padding:clamp(54px,7vw,100px) 0;border-top:1px solid rgba(23,23,19,.16)}
.experience-showcase .section-head{max-width:940px;margin-bottom:44px}.experience-showcase .section-head p{max-width:820px;font-size:clamp(16px,1.25vw,19px);line-height:1.75;color:#514c45}
.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.experience-card{overflow:hidden;border:1px solid rgba(23,23,19,.12);border-radius:26px;background:#f8f7f3;box-shadow:0 20px 55px rgba(30,42,34,.08)}.experience-card img{height:clamp(230px,22vw,340px)}.experience-card div{padding:30px}.experience-card h3,.experience-value h3,.experience-steps h3{margin:0 0 16px;font-family:"Cheltenham ITC BT Book","Times New Roman",serif;font-weight:400;line-height:1.12}.experience-card p,.experience-value p,.experience-steps p{margin:0;color:#514c45;font-size:16px;line-height:1.7}.experience-value{margin-top:24px;padding:clamp(30px,4vw,48px);border-radius:24px;background:linear-gradient(145deg,#edf0e9,#faf8f3)}.experience-value h3{font-size:clamp(26px,2.7vw,40px)}.experience-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(23,23,19,.14);border-radius:24px;background:rgba(23,23,19,.14)}.experience-steps article{min-height:190px;padding:30px;background:#f8f7f3}.experience-steps h3{font-size:clamp(24px,2.2vw,34px)}
.experience-card h4,.experience-value h4{margin:22px 0 7px;color:#5d675b;font:600 11px/1.3 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.experience-card h4:first-of-type{margin-top:24px}.experience-card p+.experience-card h4{margin-top:22px}.experience-card p,.experience-value p{margin-bottom:0;text-align:left!important}
@media(max-width:800px){.education-section-image,.kk-experience-hero{height:60vw;min-height:250px;border-radius:20px}.experience-grid,.experience-steps{grid-template-columns:1fr}.experience-card img{height:60vw;min-height:240px}.experience-steps article{min-height:0}}

/* Final compact media scale: editorial images stay elegant without dominating the page. */
.industry-media,
.travel-media,
.tech-chapter-media,
.story-image-placeholder,
.editorial-media,
.education-section-image,
.kk-experience-hero,
.future-image-slot .visual-stage,
.pivot-case-media,
.pivot-case-media .visual-stage,
.kk-media-placeholder{
  height:clamp(230px,24vw,360px)!important;
  min-height:0!important;
  max-height:360px!important;
  aspect-ratio:auto!important;
}
.experience-card img{
  height:clamp(200px,18vw,270px)!important;
  min-height:0!important;
  max-height:270px!important;
}
.industry-media img,
.travel-media img,
.tech-chapter-media img,
.story-image-placeholder img,
.editorial-media img,
.education-section-image img,
.kk-experience-hero img,
.future-image-slot .visual-stage img,
.pivot-case-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
@media(max-width:800px){
  .industry-media,
  .travel-media,
  .tech-chapter-media,
  .story-image-placeholder,
  .editorial-media,
  .education-section-image,
  .kk-experience-hero,
  .future-image-slot .visual-stage,
  .pivot-case-media,
  .pivot-case-media .visual-stage,
  .kk-media-placeholder{
    height:clamp(210px,52vw,310px)!important;
    min-height:0!important;
    max-height:310px!important;
  }
  .experience-card img{
    height:clamp(190px,50vw,280px)!important;
    min-height:0!important;
    max-height:280px!important;
  }
}
