@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--navy:#071321;--deep:#020914;--gold:#d4a44d;--cream:#faf8f3;--ink:#162232;--muted:#66707a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.65 'DM Sans',Arial,sans-serif;background:var(--cream)}h1,h2,h3,.brand,.stat b{font-family:'Libre Baskerville',Georgia,serif;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{width:min(1480px,94%);margin:auto}.top{position:absolute;top:0;left:0;right:0;z-index:5;color:white;background:linear-gradient(180deg,rgba(2,9,20,.95),rgba(2,9,20,.32))}.nav{display:flex;align-items:center;gap:24px;min-height:90px}.brand{font-size:28px;letter-spacing:.14em;line-height:1;color:#fff;white-space:nowrap}.brand span{color:var(--gold)}.brand small{display:block;font:8px/1.9 'DM Sans',sans-serif;letter-spacing:.29em;color:#ddd;margin-top:5px}.seal{width:52px;height:52px;object-fit:contain;mix-blend-mode:screen}.links{display:flex;align-items:center;gap:clamp(9px,1.4vw,24px);margin-left:auto;font-size:11px;text-transform:uppercase;letter-spacing:.055em}.links>a:hover{color:var(--gold)}.links>a[aria-current]{border-bottom:2px solid var(--gold);padding-bottom:5px}.button{display:inline-block;background:linear-gradient(105deg,#bd8533,#e7b760);padding:13px 25px;color:#fff;font:600 12px/1.4 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;border:0;cursor:pointer}.button.outline{background:transparent;color:var(--gold);border:1px solid var(--gold)}.mobile-toggle{display:none}.hero{position:relative;color:white;min-height:620px;overflow:hidden;background:var(--deep)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,9,20,.96) 0%,rgba(2,9,20,.74) 28%,rgba(2,9,20,.17) 59%,rgba(2,9,20,.87) 84%,#071321 100%),url('krakow-sunset.png') center 46%/cover no-repeat}.hero-grid{position:relative;display:grid;grid-template-columns:42% 35% 23%;min-height:620px;padding-top:112px}.hero-copy{z-index:2;padding:18px 10px 30px 0;align-self:center}.eyebrow,.kicker{color:var(--gold);text-transform:uppercase;font-size:11px;letter-spacing:.19em}.hero h1{font-size:clamp(43px,5.2vw,78px);line-height:1.09;letter-spacing:-.045em;margin:12px 0}.gold{color:var(--gold)}.hero h2{font-size:clamp(20px,2.3vw,31px);line-height:1.25;margin:8px 0 16px;max-width:600px}.hero p{max-width:590px;font-size:13px;line-height:1.6}.hero .sectors{font-size:10px;letter-spacing:.12em;color:#ead9b9}.portrait-wrap{position:relative;align-self:end;height:530px;display:flex;align-items:end;justify-content:center;overflow:hidden}.portrait{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 25px #0008)}.hero-side{z-index:2;align-self:center;padding:8px 0 12px 15px}.fact{padding:9px 0 10px 42px;position:relative;border-bottom:1px solid #ffffff24}.fact .ico{position:absolute;left:0;top:10px;color:var(--gold);font-size:25px}.fact strong{display:block;font:15px Georgia,serif;text-transform:uppercase}.fact span:not(.ico){display:block;font-size:11px;color:#dedbd5}.section{padding:62px 0}.section h2{font-size:clamp(25px,3vw,39px);margin:10px 0 25px}.section.dark{background:var(--navy);color:white}.section.cream{background:#fff}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.section-head h2{margin-bottom:22px}.tiny-link{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a47731}.projects-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.project{position:relative;min-height:285px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#182c3c;color:white}.project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.project:hover img{transform:scale(1.05)}.project:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,8,18,.98),rgba(0,8,18,.06) 82%)}.project-content{position:relative;z-index:1;padding:16px 12px}.project h3{font-size:15px;line-height:1.35;margin:0 0 6px}.project p{font-size:11px;line-height:1.4;margin:0}.project small{color:#f1c57c;letter-spacing:.13em;font-size:8px}.editorial-grid{display:grid;grid-template-columns:1.07fr .93fr .77fr;gap:22px}.track h2,.global h2,.recognition h2{font-size:19px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 8px}.stat{padding:8px 5px 13px;border-bottom:1px solid #d5d2cc}.stat b{font-size:30px;color:#b37b31}.stat p{font-size:10px;line-height:1.5;margin:2px 0}.stat .sico{font-size:22px;color:#b37b31}.global{background:var(--navy);padding:20px;color:white;min-height:295px}.global h2{color:white}.global p{font-size:11px}.map-art{position:relative;margin-top:22px;height:155px;border:1px solid #344d62;background:radial-gradient(ellipse at 25% 55%,#274660 0 7%,transparent 7.5%),radial-gradient(ellipse at 48% 35%,#35556d 0 12%,transparent 12.5%),radial-gradient(ellipse at 60% 55%,#35556d 0 15%,transparent 15.5%),linear-gradient(135deg,#102b40,#051422);overflow:hidden}.map-art:before,.map-art:after{content:'';position:absolute;border:1px solid #d8a34c;border-radius:50%;width:280px;height:90px;transform:rotate(-17deg);top:32px;left:55px}.map-art:after{top:57px;transform:rotate(12deg);opacity:.65}.map-art span{position:absolute;font-size:11px;color:white;text-shadow:0 1px 4px black}.map-art .usa{left:11%;top:58%}.map-art .bahamas{left:27%;top:77%}.map-art .uk{left:53%;top:28%}.map-art .eu{left:65%;top:52%}.global-foot{display:flex;justify-content:space-between;gap:8px;color:#e0b45b;border-top:1px solid #a27b43;padding-top:10px;font-size:11px}.recognition .docs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.doc img{width:100%;height:170px;object-fit:contain;background:white;border:1px solid #ddd}.recognition p{font-size:11px}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.lead{font-size:19px}.quote{font:italic 22px Georgia,serif;text-align:center;padding:20px;border-top:1px solid #c6a36c}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #c4b7a2;padding:22px}.darkcard{border-color:#344459}.card h3{font-size:19px}.footer{background:#030b16;color:#d8d5ce;padding:40px 0}.footer-grid{display:flex;justify-content:space-between;gap:20px}.footer a{color:#e0bc7a}.pagehero{padding:160px 0 55px;background:linear-gradient(120deg,#06121f,#203a51);color:white}.pagehero h1{font-size:clamp(35px,4vw,62px);margin:0}.pagehero p{max-width:700px}.bodycopy{max-width:1000px}.bodycopy p{line-height:1.8}.form{display:grid;gap:10px;max-width:650px}.form input:not([type=checkbox]),.form textarea{width:100%;border:1px solid #bdc1c6;padding:13px;background:#fff;font:inherit}.form textarea{min-height:150px}.form label{font-weight:600}.form .check{font-weight:400}.muted{color:var(--muted);font-size:12px}.portfolio-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.portfolio-list article{border:1px solid #e0d9cf;padding:20px}.portfolio-list img{width:100%;height:230px;object-fit:cover}.docs{display:flex;gap:15px}.docs img{max-height:250px;object-fit:contain}.subnav{display:flex;gap:14px}.subnav a{color:#e8c58b}.signature{width:230px;mix-blend-mode:multiply}.legacy-notice{font-size:11px;color:#888}@media(max-width:1150px){.links{gap:10px}.links a{font-size:10px}.hero-grid{grid-template-columns:45% 32% 23%}.projects-strip{grid-template-columns:repeat(3,1fr)}.editorial-grid{grid-template-columns:1fr 1fr}.recognition{grid-column:1/-1}.portrait-wrap{height:470px}}@media(max-width:760px){.nav{min-height:72px}.brand{font-size:22px}.seal{width:40px;height:40px}.mobile-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #bd9856;color:#fff;padding:9px}.links{display:none;position:absolute;top:72px;left:0;right:0;background:#06111e;padding:18px;flex-direction:column;align-items:stretch}.links.open{display:flex}.links a{font-size:13px;padding:7px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr 1fr;padding-top:90px;min-height:0}.hero-copy{grid-column:1/-1;padding:25px 0 0}.hero h1{font-size:clamp(43px,12vw,70px)}.portrait-wrap{height:310px}.hero-side{padding:8px}.fact{padding:6px 0 6px 26px}.fact .ico{font-size:16px}.fact strong{font-size:11px}.fact span:not(.ico){font-size:9px}.projects-strip{grid-template-columns:repeat(2,1fr)}.project{min-height:250px}.editorial-grid,.split,.portfolio-list{grid-template-columns:1fr}.recognition{grid-column:auto}.section{padding:40px 0}.stats{grid-template-columns:repeat(4,1fr)}.cards{grid-template-columns:1fr}.footer-grid{flex-direction:column}.pagehero{padding-top:120px}}@media(max-width:420px){.projects-strip{grid-template-columns:1fr 1fr}.project{min-height:215px}.project h3{font-size:13px}.stats{grid-template-columns:repeat(2,1fr)}}
/* Fixed header image sizing and layout containment */
html,body{max-width:100%;overflow-x:clip}
.top .nav{min-width:0}
.top .nav .seal{display:block!important;width:44px!important;max-width:44px!important;min-width:44px!important;height:44px!important;max-height:44px!important;object-fit:contain!important;flex:0 0 44px!important}
.top .nav .brand{flex:0 0 auto}
.top .nav .links{min-width:0}
@media(max-width:1050px){.top .nav .seal{width:38px!important;max-width:38px!important;min-width:38px!important;height:38px!important;flex-basis:38px!important}.top .nav .mobile-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #bd9856;color:white;padding:9px}.top .nav .links{display:none;position:absolute;top:85px;left:0;right:0;background:#06111e;padding:18px;flex-direction:column;align-items:stretch;max-height:75vh;overflow:auto}.top .nav .links.open{display:flex}}
@media(max-width:760px){.top .nav .links{top:72px}}

/* v6: faithfully coded, responsive interpretation of the approved editorial reference */
:root{--gold:#d7a34a}
body{background:#fff}
.wrap{width:min(1536px,96.5%)}
.top{background:linear-gradient(180deg,#03111ff5,#061525b8);}
.nav{min-height:68px;gap:13px}
.top .nav .seal{width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;max-height:56px!important;flex:0 0 56px!important}
.brand{font-size:27px;letter-spacing:.11em}
.brand small{font-size:7px}
.links{gap:clamp(8px,1.25vw,22px);font-size:10px}
.links .button{padding:10px 17px}
.hero{min-height:435px}
.hero:before{background:linear-gradient(90deg,#04111fef 0%,#0715229c 25%,#07152218 49%,#07152239 69%,#04111fe8 80%,#04111ffa 100%),url('krakow-sunset.png') center 43%/cover no-repeat}
.hero-grid{grid-template-columns:40% 38% 22%;padding-top:70px;min-height:435px}
.hero-copy{padding:10px 5px 14px 10px}
.hero h1{font-size:clamp(48px,4.45vw,71px);line-height:.98;margin:6px 0 8px;letter-spacing:-.06em}
.hero h2{font-size:clamp(19px,1.8vw,28px);line-height:1.14;margin:5px 0 12px}
.hero p{font-size:12px;line-height:1.4;margin:8px 0}
.hero .sectors{font-size:9px}
.hero .button{margin-top:7px;padding:10px 21px}
.eyebrow{font-size:10px}
.portrait-wrap{height:380px;overflow:visible;align-self:end;position:relative}
.portrait{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 9px 14px #0008)}
.hero-signature{position:absolute;bottom:20px;right:0;z-index:3;width:190px;text-align:center;pointer-events:none}
.hero-signature img{display:block;width:100%;filter:invert(1) drop-shadow(0 2px 2px #000);mix-blend-mode:screen}
.hero-signature small{font:10px Georgia,serif;color:white;letter-spacing:.14em}
.hero-side{padding:4px 0 10px 8px}
.fact{padding:7px 0 8px 37px}
.fact strong{font-size:13px}
.fact span:not(.ico){font-size:10px}
.fact .ico{font-size:23px;top:8px}
.section{padding:18px 0}
.section-head h2{font-size:20px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 7px}
.section-head{align-items:center}
.projects-strip{gap:9px}
.project{min-height:198px}
.project-content{padding:12px 10px}
.project h3{font-size:14px;text-transform:uppercase;margin:0 0 4px}
.project p{font-size:10px}
.editorial-grid{grid-template-columns:1.12fr .89fr .74fr;gap:16px}
.track h2,.global h2,.recognition h2{font-size:16px;letter-spacing:.03em;margin:0 0 10px}
.stats{gap:4px}
.stat{padding:4px 3px 8px;min-height:83px}
.stat b{font-size:27px}
.stat .sico{font-size:19px}
.stat p{font-size:9px;line-height:1.35}
.global{padding:12px;min-height:244px}
.global p{font-size:10px;margin:3px 0}
.map-art{height:124px;margin-top:11px}
.global-foot{font-size:10px}
.doc img{height:133px}
.recognition p{font-size:10px;line-height:1.4}
.recognition .button{padding:8px 12px}
.closing-bar{border-top:1px solid #d3b27b;padding:13px 0;background:#fff}
.end-statement{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px}
.end-statement em{font:italic 16px Georgia,serif}
@media(max-width:1180px){.hero-grid{grid-template-columns:39% 36% 25%}.hero h1{font-size:clamp(43px,5vw,64px)}.hero-side .fact strong{font-size:12px}.editorial-grid{grid-template-columns:1fr 1fr}.recognition{grid-column:1/-1}.project{min-height:225px}}
@media(max-width:1050px){.top .nav .seal{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;max-height:42px!important;flex-basis:42px!important}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr 1fr;padding-top:77px}.hero-copy{grid-column:1/-1;padding:20px 5px 0}.hero{min-height:0}.hero h1{font-size:clamp(48px,10vw,67px)}.portrait-wrap{height:300px}.hero-signature{width:110px;bottom:6px}.hero-side{padding:10px 0}.fact{padding:5px 0 6px 23px}.fact .ico{font-size:16px}.projects-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.project{min-height:215px}.editorial-grid{grid-template-columns:1fr}.recognition{grid-column:auto}.end-statement{flex-direction:column;text-align:center}.nav{min-height:72px}}
@media(max-width:420px){.brand{font-size:19px}.hero h1{font-size:46px}.hero h2{font-size:20px}.portrait-wrap{height:245px}.project{min-height:205px}.project h3{font-size:12px}}

/* v7 signature transparency and reliable hero portrait framing */
.hero-signature{background:transparent!important;box-shadow:none!important}
.hero-signature img{background:transparent!important;mix-blend-mode:normal!important}
.portrait-wrap{overflow:visible!important}
.portrait-wrap .portrait{object-fit:contain!important;object-position:bottom center!important}

/* v8 portrait and signature only */
.hero-signature img{filter:drop-shadow(0 1px 2px #0008)!important;mix-blend-mode:normal!important;width:100%;height:auto;object-fit:contain}
.hero-signature{right:-8px;bottom:18px;width:190px;background:none!important}
.portrait-wrap .portrait{width:100%;height:100%;object-fit:contain;object-position:center bottom}
@media(max-width:760px){.hero-signature{width:112px;right:0;bottom:6px}}
