@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{--navy:#001c29;--deep:#00151f;--gold:#c68b36;--bright:#ebac43;--ink:#102431;--muted:#53616a;--line:#e6e8e7;--paper:#fbfbfa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7;background:var(--paper)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--bright);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-weight:450;line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,4.4vw,4.2rem)}h2{font-size:clamp(1.9rem,2.7vw,2.7rem)}h3{font-size:1.05rem;line-height:1.45;font-weight:650}p{margin-top:1.1rem}.wrap{width:min(1180px,calc(100% - 96px));margin:auto}.dark{background:var(--navy);color:white}.eyebrow{display:block;font-size:.75rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:17px}.eyebrow:after{content:'';display:block;width:35px;border-bottom:1px solid var(--gold);margin-top:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:46px;padding:12px 20px;border:1px solid var(--gold);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;background:transparent;transition:background .2s,color .2s}.button:hover{background:var(--gold);color:white}.button .arrow{font-size:1.2rem;line-height:1;color:var(--gold)}.button:hover .arrow{color:inherit}.solid{background:var(--gold);color:white}.site-header{background:var(--deep);color:#fff}.header-inner{width:min(1310px,calc(100% - 64px));margin:auto;min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:235px}.nav{display:flex;align-items:center;gap:27px}.nav a{position:relative;font-size:.75rem;font-weight:550;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.nav a:not(.button):after{content:'';position:absolute;left:0;right:100%;bottom:-12px;border-bottom:2px solid var(--gold);transition:right .2s}.nav a:hover:after,.nav a.active:after{right:0}.nav .button{color:var(--bright);font-size:.65rem;padding:9px 12px;min-height:36px}.menu-button{display:none;background:none;border:1px solid var(--gold);color:white;padding:7px 13px}.hero{background:linear-gradient(90deg,rgba(0,24,35,.97) 0%,rgba(0,24,35,.85) 27%,rgba(0,24,35,.18) 73%),url('/assets/mountain.png') center 48%/cover;color:white}.home-hero .wrap{min-height:490px;display:flex;align-items:center}.hero-copy{max-width:480px;padding:56px 0}.hero-copy p{max-width:390px;line-height:1.85;color:#e3e9ea;margin-top:25px}.hero-copy h1:after{content:'';display:block;width:35px;border-bottom:2px solid var(--gold);margin-top:25px}.hero-copy .button{margin-top:30px}.trust{background:var(--navy);color:#fff;text-align:center;padding:24px 0 35px}.trust-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#cbd4d7}.clients{display:flex;align-items:center;justify-content:space-between;margin:25px auto 0;gap:24px}.clients span{flex:1;font-size:1.5rem;font-weight:700;line-height:1.1;border-right:1px solid #45606a}.clients span:last-child{border:none;font-size:1rem}.clients .cbr{font-style:italic;font-size:1.75rem}.belief{display:grid;grid-template-columns:.92fr 1.65fr;padding-top:65px;padding-bottom:65px;gap:50px}.belief-copy{padding-right:30px;border-right:1px solid var(--line)}.belief-copy p{font-size:.94rem;color:var(--muted)}.belief-copy .button{margin-top:26px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr)}.mini-service{text-align:center;padding:15px 20px 23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.mini-service:nth-child(3n){border-right:0}.mini-service:nth-child(n+4){border-bottom:0;padding-top:26px}.mini-service:hover{background:#f1eee8}.icon{width:42px;height:42px;color:var(--gold);stroke-width:1.15;flex:none}.mini-service .icon{margin:0 auto 15px}.mini-service h3{font-size:.75rem;text-transform:uppercase}.mini-service p{font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:10px}.story{background-position:center 62%}.story .wrap{min-height:380px;padding-top:46px;padding-bottom:50px}.story h2{max-width:540px}.story p{max-width:530px;color:#e1e7e9;font-size:.94rem}.values{display:flex;gap:24px;margin-top:32px;max-width:650px}.values span{display:flex;gap:9px;font-size:.8rem;line-height:1.5;max-width:150px}.values .icon{width:22px;height:25px}.page-hero .wrap{min-height:300px;display:flex;align-items:center}.page-hero .hero-copy{max-width:620px;padding:48px 0}.page-hero h1{font-size:clamp(2.2rem,3.3vw,3.1rem)}.page-hero .hero-copy p{max-width:530px;font-size:1rem;margin-top:20px}.page-hero .hero-copy h1:after{display:none}.service-list{padding-top:45px;padding-bottom:45px}.service-item{border:1px solid var(--line);border-bottom:0;background:white}.service-item:last-child{border-bottom:1px solid var(--line)}.service-item summary{display:flex;align-items:center;gap:30px;cursor:pointer;padding:26px 35px;list-style:none}.service-item summary::-webkit-details-marker{display:none}.service-item summary .text{flex:1}.service-item summary p{font-size:.94rem;max-width:670px;margin-top:7px;color:var(--muted)}.service-item summary .plus{font-size:1.55rem;color:var(--gold);font-weight:400}.service-item[open] .plus{transform:rotate(45deg)}.service-detail{padding:0 85px 30px 108px;max-width:1000px;color:var(--muted)}.service-detail p{margin-top:0}.service-detail a{display:inline-block;color:#986326;border-bottom:1px solid var(--gold);margin-top:18px}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:50px 0}.expertise-card{padding:30px 44px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.expertise-card:nth-child(3n){border-right:0}.expertise-card:nth-child(n+7){border-bottom:0}.expertise-card .icon{margin:0 auto 20px}.expertise-card p{font-size:.94rem;line-height:1.65;color:var(--muted)}.cta{background:var(--navy);color:white}.cta-inner{display:flex;align-items:center;gap:30px;padding:30px 0;border-bottom:1px solid #35505c}.cta .icon{width:48px;height:48px}.cta p{margin:0;flex:1;font-size:1.1rem;line-height:1.5}.site-footer{padding:35px 0 18px;background:var(--deep);color:#d7e0e4}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.3fr 1fr;gap:45px}.footer-grid .brand img{width:200px}.footer-grid h3{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin:7px 0 16px;color:white}.footer-grid a,.footer-grid span{display:block;font-size:.78rem;line-height:1.95}.footer-grid a:hover{color:var(--bright)}.footer-bottom{border-top:1px solid #304956;margin-top:35px;padding-top:15px;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;color:#9cabb3}.footer-bottom a:hover{color:#fff}.about-hero .wrap{min-height:415px}.about-hero .hero-copy{max-width:480px}.about-hero .button{margin-top:24px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:38px 0}.metric{text-align:center;border-right:1px solid var(--line);padding:0 20px}.metric:last-child{border:0}.metric .icon{width:30px;height:30px;margin:0 auto 9px}.metric h3{font-size:.8rem}.metric strong{display:block;font-size:2.35rem;line-height:1.3}.metric p{font-size:.85rem;margin-top:4px}.approach{padding:50px 0 65px;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:32px}.steps b{color:var(--gold);font-weight:450;font-size:1.4rem}.steps h3{margin-top:10px}.steps p{color:var(--muted);font-size:.95rem}.insights-hero{padding-bottom:85px}.insights-body{position:relative;margin-top:-100px;padding-bottom:55px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.filter{border:1px solid transparent;background:transparent;color:white;padding:6px 13px;border-radius:20px;font-size:.8rem}.filter[aria-pressed=true]{border-color:var(--gold);color:var(--bright)}.filter:hover{background:#29414a}.articles{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.article-card{background:#fff;border:1px solid var(--line);transition:transform .2s}.article-card:hover{transform:translateY(-5px)}.article-card img{aspect-ratio:1.5;object-fit:cover;width:100%}.article-card:nth-child(2) img{object-position:70%}.article-card:nth-child(3) img{filter:saturate(.5);object-position:30%}.article-card:nth-child(4) img{object-position:90%}.article-copy{padding:19px}.article-copy time{font-size:.75rem;color:var(--muted)}.article-copy h2{font-size:1.12rem;letter-spacing:-.02em;line-height:1.45;margin-top:9px;min-height:80px;font-weight:600}.read-more{display:block;color:#986326;margin-top:20px;font-size:.82rem}.contact-area{padding:55px 0 65px;background:var(--navy);color:white}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;align-items:start}.contact-grid h1{font-size:2.65rem}.contact-copy p{max-width:390px;color:#dbe2e5}.contact-details{display:grid;gap:16px;margin-top:35px;font-size:.95rem}.contact-details a,.contact-details span{display:flex;align-items:center;gap:12px}.contact-details .icon{width:23px;height:23px}.contact-details a:hover{color:var(--bright)}.contact-form{padding:32px;background:#fafafa;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;font-size:.8rem;margin-bottom:17px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:6px;background:white;border:1px solid #d7dddf;border-radius:0;padding:11px 12px;color:var(--ink);font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.contact-form textarea{min-height:135px;resize:vertical}.form-note{font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:15px}.form-status{font-size:.9rem;color:#775019}.article-page{max-width:760px;padding:60px 0 80px}.article-page h1{font-size:2.7rem}.article-page h2{font-size:1.65rem;margin-top:35px}.article-page p{color:var(--muted)}.article-page img{margin:30px 0;width:100%;aspect-ratio:2;object-fit:cover}.back{display:inline-block;color:#986326;margin-bottom:30px;font-size:.88rem}.article-meta{font-size:.85rem;color:var(--muted);margin-top:17px}.skip{position:absolute;top:-100px;left:10px;background:white;color:var(--navy);padding:10px;z-index:10}.skip:focus{top:10px}[hidden]{display:none!important}@media(min-width:1600px){.home-hero .wrap{min-height:580px}}@media(max-width:1100px){.nav{gap:16px}.nav a{font-size:.67rem}.brand img{width:190px}.header-inner{min-height:88px}.wrap{width:calc(100% - 64px)}.belief{gap:30px;grid-template-columns:.8fr 1.4fr}.mini-service{padding:15px 10px}.contact-grid{gap:45px}.expertise-card{padding:28px}.footer-grid{gap:25px}}@media(max-width:850px){.header-inner{width:calc(100% - 40px);min-height:80px}.menu-button{display:block}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--deep);padding:24px;z-index:5;flex-direction:column;align-items:stretch;gap:24px;border-top:1px solid #29414a}.nav.is-open{display:flex}.nav a{font-size:.85rem}.nav a:not(.button):after{bottom:-5px;max-width:35px}.wrap{width:calc(100% - 44px)}.home-hero .wrap{min-height:475px}.hero{background-position:65% center}.belief{grid-template-columns:1fr;padding:40px 0}.belief-copy{border-right:0;padding:0}.belief-copy p{max-width:600px}.service-grid{margin-top:10px}.clients span{font-size:1.1rem}.clients .cbr{font-size:1.3rem}.clients span:last-child{font-size:.75rem}.articles{grid-template-columns:repeat(2,1fr)}.article-copy h2{min-height:55px}.contact-grid{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:repeat(2,1fr)}.expertise-card{padding:25px 18px}.metrics{grid-template-columns:repeat(2,1fr);row-gap:30px}.metric:nth-child(2){border:0}.steps{gap:25px}.cta-inner{gap:18px}.cta p{font-size:1rem}}@media(max-width:540px){.brand img{width:190px}.hero{background-image:linear-gradient(90deg,rgba(0,24,35,.94),rgba(0,24,35,.55)),url('/assets/mountain.png')}.hero-copy{padding:42px 0}.hero-copy p{font-size:.95rem}.home-hero .wrap{min-height:480px}.trust{padding:23px 0}.trust-label{font-size:.6rem}.clients{flex-wrap:wrap;justify-content:center;gap:18px}.clients span{flex:0 1 28%;font-size:1rem;border:none}.clients span:last-child{flex-basis:40%}.service-grid{grid-template-columns:repeat(2,1fr)}.mini-service{padding:20px 13px!important;border-bottom:1px solid var(--line)!important;border-right:0}.mini-service:nth-child(odd){border-right:1px solid var(--line)}.mini-service:nth-last-child(-n+2){border-bottom:0!important}.values{display:grid;grid-template-columns:1fr 1fr;gap:22px}.values span{max-width:none}.story .wrap{padding:40px 0}.page-hero .wrap{min-height:290px}.page-hero .hero-copy{padding:37px 0}.service-list{padding:25px 0}.service-item summary{gap:16px;padding:22px 17px}.service-item summary .icon{width:30px;height:30px}.service-item summary p{font-size:.84rem}.service-item h3{font-size:.96rem}.service-detail{padding:0 20px 25px 64px;font-size:.9rem}.expertise-grid{grid-template-columns:repeat(2,1fr);padding:25px 0}.expertise-card{padding:23px 12px;border-right:0!important;border-bottom:1px solid var(--line)!important}.expertise-card:nth-child(odd){border-right:1px solid var(--line)!important}.expertise-card:last-child{border-bottom:0!important}.expertise-card h3{font-size:.95rem}.expertise-card p{font-size:.83rem}.cta-inner{flex-wrap:wrap;padding:27px 0}.cta .icon{width:35px;height:35px}.cta p{flex-basis:75%}.cta .button{margin-left:53px}.footer-grid{gap:25px 18px}.footer-grid .brand{grid-column:1/-1}.footer-bottom{display:block;font-size:.7rem}.footer-bottom span{display:block;margin-bottom:8px}.footer-grid a{font-size:.75rem}.steps{grid-template-columns:1fr;gap:28px}.about-hero .wrap{min-height:430px}.insights-hero{padding-bottom:75px}.articles{gap:13px}.article-copy{padding:13px}.article-copy h2{font-size:.97rem;min-height:100px}.filters{gap:3px}.filter{font-size:.75rem;padding:5px 9px}.contact-area{padding-top:35px}.contact-form{padding:23px}.form-row{grid-template-columns:1fr;gap:0}.article-page h1{font-size:2.2rem}.article-page{padding-top:35px}.metric{padding:0 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Homepage image framing and dedicated section photography. */
.home-hero{background-position:center top}
.story{background-image:linear-gradient(90deg,rgba(0,24,35,.92),rgba(0,24,35,.55) 45%,rgba(0,24,35,.08) 78%),url('/assets/story-summit.png');background-position:center center}
.services-hero{background-image:linear-gradient(90deg,rgba(0,24,35,.96),rgba(0,24,35,.86) 38%,rgba(0,24,35,.1) 73%),url('/assets/services-session.png');background-position:center 30%}
.clients .client-logo{display:flex;align-items:center;justify-content:center;height:56px;padding:0 28px;flex:1;border-right:1px solid #45606a}
.clients .client-logo:last-child{border-right:0}
.client-logo img{width:150px;height:44px;object-fit:contain;filter:brightness(0) invert(1)}
.client-logo.uwv img{width:72px;height:55px}
.client-logo.rotterdam img{width:165px;height:52px}
@media(max-width:850px){.clients .client-logo{padding:0 15px}.story{background-position:65% center}}
@media(max-width:540px){.clients{gap:20px 5px}.clients .client-logo{flex:0 1 30%;padding:0 10px;border:0;height:48px}.client-logo img{height:35px}.client-logo.uwv img{height:45px}.clients .client-logo:last-child{flex-basis:40%}.story{background-image:linear-gradient(90deg,rgba(0,24,35,.94),rgba(0,24,35,.7)),url('/assets/story-summit.png');background-position:78% center}.services-hero{background-image:linear-gradient(90deg,rgba(0,24,35,.96),rgba(0,24,35,.77)),url('/assets/services-session.png');background-position:70% top}}
.services-hero{background-position:center top}

/* Minimal content adaptations; existing identity and components retained. */
.four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.four-grid>.mini-service,.four-grid>.expertise-card{border-right:0;border-bottom:1px solid var(--line)}
.four-grid>:nth-child(odd){border-right:1px solid var(--line)}
.four-grid>:nth-last-child(-n+2){border-bottom:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:0 14px}
.hero-actions .button{gap:14px;padding-left:14px;padding-right:14px}
.home-hero .hero-copy{max-width:530px}
.home-hero .hero-copy h1{font-size:clamp(2.5rem,4.4vw,4.2rem)}
.home-hero .hero-copy p{max-width:460px}
.service-title{font-size:1.1rem;letter-spacing:0;font-weight:650;line-height:1.45}
.engage-grid .expertise-card{border-bottom:0}
.experience-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.founder-copy p{color:var(--muted)}
.founder-copy p:first-child{margin-top:0}
.method-line{margin-top:32px;line-height:2}
.cta-copy{flex:1}.cta-copy h2{font-size:1.5rem}.cta-copy p{margin-top:8px}
.story .button{margin-top:24px}
@media(max-width:540px){.experience-metrics{grid-template-columns:1fr;gap:25px}.experience-metrics .metric{border:0}.four-grid>.mini-service:nth-last-child(-n+2),.four-grid>.expertise-card:nth-last-child(-n+2){border-bottom:0!important}.engage-grid{grid-template-columns:1fr}.engage-grid .expertise-card{border-right:0!important}.cta-copy{flex-basis:75%}.hero-actions{gap:0 12px}.hero-actions .button{font-size:.65rem}.home-hero .hero-copy{padding:42px 0}}
.language-choice{display:inline-flex;align-items:center;gap:5px}

/* Language choices above the right-aligned navigation. */
.header-controls{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:10px 0}
.header-controls .language-switch{padding:0;gap:9px;line-height:1}
.header-controls .language-choice{padding:5px;opacity:.65}
.header-controls .language-choice[aria-current=true],.header-controls .language-choice:hover{opacity:1}
.header-controls .language-choice[aria-current=true]{box-shadow:0 1px 0 var(--gold)}
.header-controls .nav{justify-content:flex-end}
@media(max-width:850px){.header-controls{gap:3px;padding:5px 0}.header-controls .language-choice{padding:4px}.header-controls .nav{align-items:flex-end;text-align:right}.header-controls .nav a:not(.button):after{left:auto;right:0}.header-controls .nav a:not(.button):not(.active):after{width:0}.header-controls .nav a.active:after,.header-controls .nav a:hover:after{width:35px}}

.header-controls .language-choice{font-size:.65rem;letter-spacing:.04em}.header-controls .language-switch{font-size:.65rem}

/* Larger header wordmark and original standalone footer emblem. */
.site-header .brand{flex-shrink:0}.site-header .brand img{width:290px;height:auto}
.footer-grid .brand img{width:80px;height:auto}
@media(min-width:851px) and (max-width:1100px){.site-header .brand img{width:240px}}
@media(max-width:850px){.site-header .brand img{width:230px;max-width:calc(100vw - 140px)}}

/* Live text keeps the tagline legible at web sizes. */
.site-header .brand{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0}
.brand-tagline{display:block;color:var(--bright);font-size:10px;font-weight:550;line-height:1.3;letter-spacing:.12em;white-space:nowrap}
@media(max-width:540px){.brand-tagline{font-size:9px;letter-spacing:.06em}}

/* Balance the standalone emblem with the footer columns. */
.footer-grid .brand img{width:120px;height:auto}
@media(max-width:540px){.footer-grid .brand img{width:100px}}

.button .linkedin-logo{flex:none}

/* Founder portrait and personal statement. */
.founder-portrait{width:100%;max-width:350px;height:auto;margin-bottom:25px}
.founder-profile .founder-copy{display:flex;align-items:center}
.founder-quote{margin:0;padding:0;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.55;font-weight:450}
.founder-quote p{color:var(--ink)}
@media(max-width:850px){.founder-portrait{max-width:320px}}

/* Founder section follows the site's navy, gold and photographic sections. */
.founder-band{background:var(--navy);color:#fff}
.founder-profile{align-items:center}
.founder-profile .belief-copy{border-color:#35505c}
.founder-photo{position:relative;max-width:350px;margin-bottom:26px;overflow:hidden}
.founder-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 72%,var(--navy) 100%)}
.founder-photo .founder-portrait{margin:0;width:100%;max-width:none}
.founder-profile .belief-copy>p{color:#cbd4d7}
.founder-profile .founder-quote{position:relative;padding-top:27px}
.founder-profile .founder-quote:before{content:'';position:absolute;top:0;left:0;width:35px;border-top:2px solid var(--gold)}
.founder-profile .founder-quote p{color:#e3e9ea}
@media(max-width:850px){.founder-photo{max-width:320px}.founder-profile .founder-copy{padding-top:5px}}

/* Blend the portrait into the surrounding navy on every edge. */
.founder-photo:after{background:linear-gradient(90deg,var(--navy) 0%,transparent 16%,transparent 78%,var(--navy) 100%),linear-gradient(180deg,var(--navy) 0%,transparent 13%,transparent 67%,var(--navy) 100%)}

/* Broad, continuous portrait fade without a visible rectangular edge. */
.founder-photo:after{background:radial-gradient(ellipse at 50% 43%,transparent 30%,rgba(0,28,41,.2) 52%,rgba(0,28,41,.75) 76%,var(--navy) 100%)}
.founder-photo .founder-portrait{-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 78%,transparent),linear-gradient(180deg,transparent,#000 17%,#000 65%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 78%,transparent),linear-gradient(180deg,transparent,#000 17%,#000 65%,transparent);mask-composite:intersect}

/* One balanced profile: portrait left, all personal content together right. */
.founder-profile{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:64px;align-items:center;padding-top:64px;padding-bottom:64px}
.founder-profile .founder-photo{width:100%;max-width:440px;margin:0;align-self:center}
.founder-profile .founder-intro{max-width:620px}
.founder-profile .founder-quote{padding:0;margin:26px 0 0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.6}
.founder-profile .founder-quote:before{display:none}
.founder-profile .founder-quote p{margin:0}
.founder-specialisms{color:#b8c7ce;font-size:.8rem;line-height:1.8;margin-top:24px}
.founder-intro .button{margin-top:24px}
.founder-photo:after{background:linear-gradient(90deg,transparent 70%,var(--navy)),linear-gradient(180deg,transparent 75%,var(--navy))}
.founder-photo .founder-portrait{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 85%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 85%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 78%,transparent)}
@media(max-width:850px){.founder-profile{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}.founder-profile .founder-photo{max-width:350px}.founder-profile .founder-intro{max-width:600px}}

/* Preserve the original portrait detail; blend only the outermost edges. */
.founder-photo:after{display:none}
.founder-photo .founder-portrait{filter:none;opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 5%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 5%,#000 93%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}

/* Smooth perimeter fade with an untouched central portrait. */
.founder-photo .founder-portrait{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 2%,rgba(0,0,0,.5) 5%,rgba(0,0,0,.85) 8%,#000 12%,#000 88%,rgba(0,0,0,.85) 92%,rgba(0,0,0,.5) 95%,rgba(0,0,0,.15) 98%,transparent 100%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.15) 2%,rgba(0,0,0,.5) 5%,rgba(0,0,0,.85) 8%,#000 12%,#000 84%,rgba(0,0,0,.85) 89%,rgba(0,0,0,.5) 94%,rgba(0,0,0,.15) 98%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 2%,rgba(0,0,0,.5) 5%,rgba(0,0,0,.85) 8%,#000 12%,#000 88%,rgba(0,0,0,.85) 92%,rgba(0,0,0,.5) 95%,rgba(0,0,0,.15) 98%,transparent 100%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.15) 2%,rgba(0,0,0,.5) 5%,rgba(0,0,0,.85) 8%,#000 12%,#000 84%,rgba(0,0,0,.85) 89%,rgba(0,0,0,.5) 94%,rgba(0,0,0,.15) 98%,transparent 100%)}

/* Circular portrait echoing the OREIOS emblem, with a soft perimeter. */
.founder-photo{border-radius:50%;aspect-ratio:1}
.founder-photo .founder-portrait{-webkit-mask-image:radial-gradient(circle closest-side at center,#000 76%,rgba(0,0,0,.95) 82%,rgba(0,0,0,.7) 89%,rgba(0,0,0,.3) 95%,transparent 100%);mask-image:radial-gradient(circle closest-side at center,#000 76%,rgba(0,0,0,.95) 82%,rgba(0,0,0,.7) 89%,rgba(0,0,0,.3) 95%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}

/* Dedicated user-supplied expertise hero. */
body[data-page='expertise'] .page-hero{background-image:linear-gradient(90deg,rgba(0,24,35,.97) 0%,rgba(0,24,35,.85) 27%,rgba(0,24,35,.18) 73%),url('/assets/expertise-strategy-execution.png');background-position:center 45%}
@media(max-width:540px){body[data-page='expertise'] .page-hero{background-image:linear-gradient(90deg,rgba(0,24,35,.94),rgba(0,24,35,.55)),url('/assets/expertise-strategy-execution.png');background-position:65% center}}

/* Keep the complete artwork and its embedded labels in view. */
body[data-page='expertise'] .page-hero{background-color:var(--navy);background-image:linear-gradient(90deg,var(--navy) 0%,rgba(0,28,41,.94) 25%,rgba(0,28,41,.45) 47%,transparent 65%),url('/assets/expertise-strategy-execution.png');background-size:100% 100%,auto 100%;background-repeat:no-repeat;background-position:center,right center}
body[data-page='expertise'] .page-hero .wrap{min-height:460px}
@media(max-width:850px){body[data-page='expertise'] .page-hero{background-image:none}body[data-page='expertise'] .page-hero .wrap{min-height:0}body[data-page='expertise'] .page-hero:after{content:'';display:block;width:100%;aspect-ratio:1672/941;background:url('/assets/expertise-strategy-execution.png') center/contain no-repeat}}

/* Anchor the fade to the artwork edge, regardless of screen width. */
body[data-page='expertise'] .page-hero{background-image:linear-gradient(90deg,var(--navy) 0%,rgba(0,28,41,.98) 5%,rgba(0,28,41,.88) 12%,rgba(0,28,41,.6) 21%,rgba(0,28,41,.25) 31%,transparent 44%),url('/assets/expertise-strategy-execution.png');background-size:auto 100%,auto 100%;background-size:817.34px 100%,auto 100%;background-position:right center,right center}
@media(max-width:850px){body[data-page='expertise'] .page-hero{background-image:none}body[data-page='expertise'] .page-hero:after{background-image:linear-gradient(180deg,var(--navy),rgba(0,28,41,.7) 6%,rgba(0,28,41,.25) 14%,transparent 24%),url('/assets/expertise-strategy-execution.png');background-size:100% 100%,contain}}

@media(min-width:851px){body[data-page='expertise'] .page-hero{background-image:url('/assets/expertise-fade.svg'),url('/assets/expertise-strategy-execution.png');background-size:auto 100%,auto 100%}}

/* Show the complete approach illustration without cropping its five steps. */
body[data-page='approach'] .page-hero{background:var(--navy)}
body[data-page='approach'] .page-hero .wrap{min-height:0}
body[data-page='approach'] .page-hero:after{content:'';display:block;width:100%;aspect-ratio:3/1;background:linear-gradient(180deg,var(--navy) 0%,transparent 18%),url('/assets/approach-flow-v6.png') center/contain no-repeat}
@media(max-width:540px){body[data-page='approach'] .page-hero:after{min-height:0}}

/* Approach introduction and illustration side by side on desktop. */
@media(min-width:851px){body[data-page='approach'] .page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;column-gap:30px;padding:0 max(32px,calc((100% - 1180px)/2))}body[data-page='approach'] .page-hero .wrap{width:100%;margin:0}body[data-page='approach'] .page-hero .hero-copy{max-width:none}body[data-page='approach'] .page-hero:after{width:100%;background:url('/assets/approach-flow-v6.png') center/contain no-repeat}}

/* Blend the approach artwork perimeter into its navy section. */
body[data-page='approach'] .page-hero:after{background-image:url('/assets/approach-flow-v6.png');background-position:center;background-size:contain;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5) 3%,#000 9%,#000 93%,rgba(0,0,0,.5) 97%,transparent),linear-gradient(180deg,transparent,rgba(0,0,0,.5) 7%,#000 18%,#000 82%,rgba(0,0,0,.5) 93%,transparent);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5) 3%,#000 9%,#000 93%,rgba(0,0,0,.5) 97%,transparent),linear-gradient(180deg,transparent,rgba(0,0,0,.5) 7%,#000 18%,#000 82%,rgba(0,0,0,.5) 93%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}

/* Give the approach illustration more room beside the introduction. */
@media(min-width:851px){body[data-page='approach'] .page-hero{grid-template-columns:minmax(300px,.8fr) minmax(0,1.8fr);column-gap:24px;padding-left:48px;padding-right:24px;min-height:350px}}

/* Enlarge the artwork itself, including on narrower screens. */
body[data-page='approach'] .page-hero:after{aspect-ratio:2/1;background-size:115% auto}
@media(min-width:851px){body[data-page='approach'] .page-hero{grid-template-columns:minmax(280px,.65fr) minmax(0,2fr);column-gap:12px;padding-right:0;min-height:400px}body[data-page='approach'] .page-hero:after{background-size:110% auto}}

body[data-page='approach'] .page-hero:after{aspect-ratio:2/1;background-size:contain}

/* English artwork on the English expertise page only. */
@media(min-width:851px){html[lang='en'] body[data-page='expertise'] .page-hero{background-image:url('/assets/expertise-fade.svg'),url('/assets/expertise-strategy-execution-en.png')}}
@media(max-width:850px){html[lang='en'] body[data-page='expertise'] .page-hero:after{background-image:linear-gradient(180deg,var(--navy),rgba(0,28,41,.7) 6%,rgba(0,28,41,.25) 14%,transparent 24%),url('/assets/expertise-strategy-execution-en.png')}}

/* Alternate light method, navy collaboration, and light contact invitation. */
.engagement-band{background:var(--navy);color:#fff}
.engagement-band .approach{border-top:0}
.engagement-band .expertise-card{border-color:#35505c}
.engagement-band .expertise-card p{color:#dbe2e5}
body[data-page='approach'] .cta{background:var(--paper);color:var(--ink)}
body[data-page='approach'] .cta-inner{border-bottom:0}

/* User-supplied landscape for the About hero in both languages. */
body[data-page='about'] .about-hero{background-image:linear-gradient(90deg,rgba(0,24,35,.97) 0%,rgba(0,24,35,.85) 27%,rgba(0,24,35,.18) 73%),url('/assets/about-perspective.png');background-position:center center}
@media(max-width:540px){body[data-page='about'] .about-hero{background-image:linear-gradient(90deg,rgba(0,24,35,.94),rgba(0,24,35,.55)),url('/assets/about-perspective.png');background-position:75% center}}

.founder-photo .founder-portrait{aspect-ratio:1;object-fit:contain}

/* Compact bilingual navigation, using existing colours and type. */
.language-switch{display:flex;align-items:center;gap:8px;white-space:nowrap}.nav .language-choice{font-size:.65rem}.nav .language-choice[aria-current=true]{color:var(--bright)}.nav .language-choice:after{display:none}.nav{gap:20px}@media(min-width:851px) and (max-width:1200px){.nav{gap:12px}.header-inner{gap:18px}.nav .button{letter-spacing:.02em;gap:12px}.brand img{width:190px}.nav a{font-size:.65rem}}@media(max-width:850px){.nav{gap:24px}.language-switch{padding-top:8px}.nav .language-choice{font-size:.85rem}}
