@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--navy:#0b1721;--ink:#142732;--silver:#b9c4ca;--paper:#f3f5f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}header{height:96px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:25px}.brand{display:flex;align-items:center;gap:14px;letter-spacing:2px;font-size:15px;white-space:nowrap}.brand img{width:56px;height:56px;object-fit:contain}.brand small{display:block;font-size:10px;letter-spacing:1.3px;color:var(--silver);margin-top:3px}nav{display:flex;gap:28px;font-size:14px;color:#d1d8dd}nav a:hover{color:white}.languages{display:flex;gap:5px}.languages button{cursor:pointer;background:transparent;color:#a6b5bf;border:1px solid transparent;padding:7px 9px;font-size:13px}.languages button[aria-pressed=true]{border-color:#657681;color:white}.languages span{font-size:17px}.hero{position:relative;min-height:700px;height:calc(100svh - 96px);max-height:950px;background:var(--navy);color:white;display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(4,17,27,.85),rgba(5,16,25,.38) 60%,rgba(5,16,25,.12)),linear-gradient(0deg,rgba(5,16,25,.6),transparent 25%)}.hero-content{position:relative;padding:70px 8%;max-width:980px}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:500;margin:0 0 25px;color:#647986}.hero .eyebrow{color:#d4dde1}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.16;margin:0}h1{font-size:clamp(48px,5.4vw,82px);letter-spacing:-2px}em{font-weight:400;color:#a7bcc9}h1 em{color:#d3dce1}h2{font-size:clamp(36px,3.9vw,58px);letter-spacing:-1.5px}.hero-copy{max-width:490px;color:#d6dee3;margin:28px 0 35px;font-size:17px;line-height:1.8}.button{display:inline-block;padding:16px 26px;font-size:14px;border:1px solid;transition:background .2s}.button.light{border-color:#b8c4cd;color:white;background:#ffffff09}.button.light:hover{background:#ffffff20}.button.dark{background:var(--navy);color:white;border-color:var(--navy)}.button.dark:hover{background:#244250}.hero-bottom{position:absolute;bottom:32px;left:8%;right:8%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-top:20px;font-size:11px;letter-spacing:2px;color:#c5d0d7}.section{padding:110px 8%}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.about-photo{position:relative;background:#e7ecee;align-self:start;margin-top:30px}.about-photo img{display:block;width:100%;aspect-ratio:1/1.22;object-fit:cover;object-position:center top;filter:saturate(.7)}.photo-caption{background:var(--navy);color:white;padding:22px 28px;font-size:14px;letter-spacing:2px}.photo-caption small{display:block;color:#bbc7cf;font-size:12px;letter-spacing:.5px;margin-top:4px}.about-body{margin-top:30px;color:#586872}.about-body p{font-size:16px;margin:0 0 15px}.stats{display:flex;justify-content:space-between;border-top:1px solid #ccd5da;padding-top:25px;margin-top:30px;gap:20px}.stats strong{display:block;font-family:'Playfair Display',serif;font-weight:400;font-size:42px;line-height:1.2}.stats strong span{font-size:26px}.stats small{color:#64737d;font-size:12px}.expertise{background:var(--navy);color:#eef2f4}.expertise .eyebrow{color:#9eb0ba}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-head>p{max-width:350px;color:#b0bec7;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #34434e}.services article{padding:35px 35px 0 0}.services article+article{padding-left:35px;border-left:1px solid #34434e}.number{color:#8095a3;font-size:12px;letter-spacing:2px}.services h3{font-size:29px;margin-top:30px}.services p{color:#acbbc5;max-width:310px;min-height:105px}.service-tag{font-size:11px;letter-spacing:1.8px;color:#8dabbc;display:block;margin-top:35px}.markets{background:#e7edf0}.market-list{margin-top:55px;border-top:1px solid #bdcbd3}.market-list article{display:grid;grid-template-columns:100px 1fr 1fr;gap:35px;align-items:center;padding:28px 0;border-bottom:1px solid #bdcbd3}.market-list span{font-size:12px;letter-spacing:2px;color:#627c8b}.market-list h3{font-size:40px}.market-list p{color:#647680;margin:0}.markets-note{font-size:14px;color:#637a87;margin-top:32px}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:15%}.contact>div>p:not(.eyebrow){max-width:440px;color:#637680;margin:25px 0 30px}.contact-details{padding-top:20px}.contact-details>div{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #cbd5dc}.contact-details span{display:block;font-size:11px;letter-spacing:2px;color:#718691;margin-bottom:9px}.contact-details a,.contact-details p{display:block;font-size:20px;line-height:1.7;margin:0}.contact-details a:hover{text-decoration:underline}footer{padding:35px 5%;background:var(--navy);color:#98adb9;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}.footer-name{letter-spacing:2px;color:white;font-size:14px}footer small{font-size:11px}a:focus-visible,button:focus-visible{outline:2px solid #90bfe0;outline-offset:5px}@media(min-width:1600px){.section{padding-left:max(8%,calc((100% - 1400px)/2));padding-right:max(8%,calc((100% - 1400px)/2))}}@media(max-width:1000px){nav{gap:16px}.brand small{display:none}.brand{font-size:12px}.section{padding:80px 6%}.about{gap:6%;grid-template-columns:.85fr 1.15fr}.stats strong{font-size:34px}.contact{gap:8%}.services article{padding-right:20px}.services article+article{padding-left:20px}footer{flex-wrap:wrap}}@media(max-width:700px){header{height:80px;padding:0 5%;gap:10px}nav{display:none}.brand{letter-spacing:1.5px}.brand img{width:40px;height:40px}.languages button{padding:6px;font-size:12px}.hero{height:calc(100svh - 80px);min-height:620px}.hero-content{padding:55px 7% 95px}.hero-shade{background:linear-gradient(90deg,#071621dd,#07162155),linear-gradient(0deg,#071621bb,transparent)}h1{font-size:48px;letter-spacing:-1.5px}.hero-copy{font-size:16px}.hero-bottom{left:7%;right:7%;font-size:10px;letter-spacing:1px}.hero-bottom>span:first-child{display:none}.section{padding:65px 7%}.about{display:flex;flex-direction:column;gap:45px}.about-photo{width:75%;margin:0;align-self:center}.about-photo img{aspect-ratio:1/1.1}.about-text{width:100%}h2{font-size:40px}.section-head{display:block}.section-head>p{margin-top:25px}.services{display:block;margin-top:35px}.services article,.services article+article{border-left:0;border-bottom:1px solid #34434e;padding:28px 0}.services h3{margin-top:12px}.services p{min-height:0;max-width:none}.service-tag{margin-top:22px}.market-list article{grid-template-columns:65px 1fr;gap:10px 20px}.market-list p{grid-column:2}.market-list h3{font-size:32px}.contact{display:block}.contact-details{margin-top:40px}.contact-details a{font-size:19px}footer{display:block;padding:30px 7%}footer>span,footer>small{display:block;margin-top:12px}.eyebrow{font-size:11px;letter-spacing:1.6px}.stats small{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.languages svg{width:22px;height:15px;vertical-align:-3px;margin-right:4px;overflow:hidden}

/* Destination photography */
.markets{background:#e7edf0}.markets h2 em{color:#678391}
.market-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border:0;margin-top:48px}
.market-list .market-card{display:block;position:relative;min-height:390px;padding:0;overflow:hidden;border:0;background:#102735;color:white}
.market-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease;filter:saturate(.8)}
.market-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,21,32,.08) 15%,rgba(6,21,32,.32) 45%,rgba(6,21,32,.94) 100%)}
.market-card-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:390px;padding:35px}
.market-list .market-card span{color:#d0dce1;letter-spacing:2px;margin-bottom:14px;font-size:12px}
.market-list .market-card h3{font-size:44px;color:white;margin-bottom:12px}
.market-list .market-card p{color:#e1e8eb;max-width:370px;font-size:16px;line-height:1.6}
.market-card:hover>img{transform:scale(1.035)}
@media(max-width:700px){.market-list{grid-template-columns:1fr;gap:18px}.market-list .market-card,.market-card-content{min-height:330px}.market-card-content{padding:27px}.market-list .market-card h3{font-size:38px}.market-list .market-card p{font-size:16px}.hero-bottom{flex-wrap:wrap}}
@media(max-width:380px){header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.brand{font-size:11px}.hero-content{padding-left:6%;padding-right:6%}h1{font-size:42px}.stats{flex-wrap:wrap}.contact-details a{font-size:16px}.market-card-content{padding:22px}.market-list .market-card h3{font-size:34px}.hero-bottom{font-size:9px}}
