@font-face{font-family:Big Shoulders;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/font-0-0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/font-0-1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/font-0-2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-1-0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-1-1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-1-2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-1-3.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-1-4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-1-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-1-6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-1-7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-1-8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-1-9.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-1-10.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-1-11.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mona Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-2-0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mona Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-2-1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-2-2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3-0.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3-2.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3-3.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3-4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3-0.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3-2.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3-3.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3-4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3-0.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3-2.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3-3.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3-4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-3-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-4-0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-4-1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/fonts/font-4-2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/font-5-0.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/font-5-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/font-5-2.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/font-5-3.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/font-5-4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/font-5-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pale:#EBEFF0;--stone:#C6C7BD;--graphite:#676A70;--steel:#4B5C6C;--ink:#1C2B3C;--white:#FFFFFF;--space:clamp(24px,6vw,96px);color:var(--ink);background:var(--pale);font-family:Archivo,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--steel);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:500;text-wrap:balance}p{text-wrap:pretty}img{display:block;max-width:100%}address{font-style:normal}::selection{color:var(--pale);background:var(--steel)}.landing{--body-font:"Archivo",sans-serif;--heading-font:var(--body-font);font-family:var(--body-font);font-size:18px;line-height:1.6;background:var(--white)}.landing h1,.landing h2{font-family:var(--heading-font);line-height:1.05;letter-spacing:-.045em}.landing h2{font-size:clamp(40px,4.4vw,68px)}.landing section[id]{scroll-margin-top:100px}.section{padding:120px var(--space)}.section-label{font-size:17px;font-weight:500;line-height:1.4;margin-bottom:26px}.lead{font-size:22px;line-height:1.5}.prose{font-size:18px;line-height:1.75;color:var(--steel)}.prose p+p{margin-top:24px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px}.two-col p+p,.three-col p+p{margin-top:0}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.wordmark{font-family:Archivo,sans-serif;font-size:31px;line-height:1;font-weight:700;letter-spacing:-.065em;display:inline-flex;align-items:baseline;white-space:nowrap}.wordmark span{color:var(--steel);margin-left:2px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;padding:14px 24px;border:0;border-radius:0;background:var(--ink);color:var(--white);font-size:16px;font-weight:500;line-height:1.4;white-space:nowrap;transition:background .2s,transform .2s}.button svg{transition:transform .25s}.button:hover{background:var(--steel)}.button:hover svg,.text-link:hover svg{transform:translate(3px,-3px)}.button-light{background:var(--pale);color:var(--ink)}.button-light:hover{background:var(--stone)}.text-link{display:inline-flex;align-items:center;gap:20px;padding-block:10px;font-size:17px}.text-link svg{transition:transform .25s}.text-link:hover{text-decoration:underline;text-underline-offset:7px}.photo{overflow:hidden;position:relative;background:var(--pale);isolation:isolate}.photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .8s cubic-bezier(.2,.6,.3,1)}.photo:hover img{transform:scale(1.035)}.hero-photo,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.hero-shade{background:var(--ink);opacity:.62;pointer-events:none}.hero-intro{font-size:18px;font-weight:400;line-height:1.5}.hero-actions{display:flex;gap:32px;align-items:center}.skip-link{position:fixed;top:12px;left:16px;z-index:1000;background:var(--pale);padding:12px 20px;transform:translateY(-200%);font-size:16px}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:30;background:var(--white);transition:background .3s;color:var(--ink)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--space)}.desktop-nav{display:flex;align-items:center;gap:26px}.desktop-nav a{font-size:15px;line-height:1.4;position:relative;white-space:nowrap;padding-block:10px}.desktop-nav a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:4px;background:currentColor;transition:right .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{right:0}.menu-toggle{display:none;min-width:48px;min-height:48px;padding:8px;border:0;background:transparent}.mobile-menu{padding:14px var(--space) 30px;display:flex;flex-direction:column;background:inherit}.mobile-menu a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:22px}.mobile-menu a:last-child{font-size:17px;margin-top:12px}.header-overlay{position:fixed;left:0;right:0;background:transparent;color:var(--white)}.header-overlay .wordmark span{color:var(--stone)}.header-overlay .header-inquiry{background:var(--pale);color:var(--ink)}.header-overlay.is-scrolled,.header-overlay.menu-open{background:var(--ink)}.trade-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:32px;padding-block:48px}.trade-route>div{display:flex;flex-direction:column;gap:8px}.trade-route span{font-size:16px}.trade-route strong{font-size:clamp(30px,3.2vw,49px);font-family:var(--heading-font);font-weight:500;line-height:1.2;letter-spacing:-.03em}.route-arrow{flex-shrink:0}.route-vertical{grid-template-columns:1fr;gap:24px}.route-vertical .route-arrow{transform:rotate(90deg)}.contacts-section{position:relative;min-height:800px;background:var(--pale)}.map-container{position:absolute;top:0;right:0;bottom:0;left:0}.map-container iframe{width:100%;height:100%;border:0;filter:grayscale(1);display:block}.map-link{position:absolute;left:24px;bottom:24px;display:flex;align-items:center;gap:16px;background:var(--white);padding:12px 18px;font-size:15px}.map-link:hover{background:var(--pale)}.contact-overlay{position:relative;pointer-events:none;padding:56px var(--space);display:flex;justify-content:flex-end}.corporate-card{width:470px;max-width:100%;background:var(--white);padding:40px;pointer-events:auto}.corporate-card .section-label{margin-bottom:18px}.corporate-card h2{font-size:36px;line-height:1.1;margin-bottom:26px}.corporate-card p{font-size:16px;line-height:1.55}.corporate-card .corporate-name{font-size:22px;font-weight:500;margin-bottom:4px}.corporate-card address{margin:24px 0;font-size:17px;line-height:1.6}.corporate-card dl{margin:24px 0;font-size:15px}.corporate-card dl>div{display:flex;justify-content:space-between;gap:16px;padding-block:7px}.corporate-card dt{color:var(--steel)}.corporate-card dd{margin:0;text-align:right}.contact-email{font-size:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 20px;overflow-wrap:anywhere}.contact-email:hover{text-decoration:underline;text-underline-offset:5px}.corporate-card .contact-note{font-size:15px;color:var(--steel)}.site-footer{background:var(--ink);color:var(--pale);padding:76px var(--space) 28px}.footer-main{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:64px;padding-bottom:65px}.footer-wordmark{font-size:42px}.footer-wordmark span{color:var(--stone)}.footer-tagline{font-size:17px;margin-top:24px;max-width:260px;line-height:1.5}.footer-main h3{font-size:18px;font-weight:500;margin:0 0 22px}.footer-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-main nav h3{margin-bottom:14px}.footer-main nav a{font-size:16px;padding-block:3px}.footer-main nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer-contact .text-link{font-size:18px;overflow-wrap:anywhere}.footer-contact .button{margin-top:20px;background:var(--pale);color:var(--ink)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--steel);padding-top:26px}.footer-bottom p{font-size:14px;line-height:1.5}.footer-bottom p:nth-child(2){max-width:420px}.footer-bottom>a{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.arrow-top{transform:rotate(180deg)}.inquiry-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:40px;border:0;color:var(--ink);background:var(--white);font-family:Archivo,sans-serif;font-size:17px;overflow:auto}.inquiry-dialog::backdrop{background:var(--ink);opacity:.8}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.dialog-heading h2{font-family:Archivo,sans-serif;font-size:32px;letter-spacing:-.03em}.icon-button{border:0;background:transparent;display:flex;padding:8px}.inquiry-dialog>p{color:var(--steel);line-height:1.5}.inquiry-dialog form{margin-top:28px;display:flex;flex-direction:column;gap:22px}.inquiry-dialog label{display:flex;flex-direction:column;gap:9px;font-size:16px}.inquiry-dialog input,.inquiry-dialog textarea{min-width:0;width:100%;border:1px solid var(--stone);background:var(--pale);color:var(--ink);padding:13px 14px;border-radius:0;font-size:17px}.inquiry-dialog textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-dialog .form-note{font-size:15px;color:var(--steel);line-height:1.5}.inquiry-dialog .button{align-self:flex-start}.draft-status{padding:18px;background:var(--pale);font-size:16px;line-height:1.5}.draft-status a{text-decoration:underline}.dagency{--body-font:"Barlow",sans-serif;--heading-font:"Big Shoulders",sans-serif}.dagency h1,.dagency h2{font-weight:600;letter-spacing:-.025em}.dagency h2{font-size:clamp(54px,5.8vw,90px)}.dagency .button{border-radius:40px;padding-inline:30px}.dagency-hero{min-height:900px;min-height:max(880px,100svh);position:relative;color:var(--white);display:flex;align-items:center}.dagency-hero .hero-photo img{object-position:60% center}.dagency-hero .hero-shade{opacity:.64}.dagency-hero-content{position:relative;padding:160px var(--space) 130px;width:100%}.dagency-hero h1{font-size:clamp(90px,9.7vw,148px);max-width:1000px;text-transform:uppercase;line-height:.98;margin-top:26px;text-wrap:balance}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:64px;margin-top:42px;max-width:1000px}.hero-bottom p{max-width:510px;font-size:20px;line-height:1.5}.scroll-cue{position:absolute;bottom:35px;left:var(--space);right:var(--space);display:flex;justify-content:space-between;align-items:center;font-size:17px;padding-top:20px;border-top:1px solid var(--steel)}.scroll-cue svg{transition:transform .25s}.scroll-cue:hover svg{transform:translateY(5px)}.d-about{display:grid;grid-template-columns:1fr 1fr;gap:56px 90px}.d-about .section-heading .lead{margin-top:32px;max-width:480px}.d-about>.photo{height:550px;border-radius:22px}.d-about>.prose{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.d-about>.prose p+p{margin-top:0}.d-focus{background:var(--ink);color:var(--pale);display:grid;grid-template-columns:1fr 1fr;gap:60px}.d-focus-heading .lead{margin-top:32px;max-width:500px}.d-focus>.photo{border-radius:22px;height:560px}.d-focus>.prose{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;color:var(--pale)}.d-focus>.prose p+p{margin-top:0}.d-geography .section-heading{max-width:830px}.d-geography .trade-route{margin:42px 0 32px;border-block:1px solid var(--stone)}.realest{--body-font:"Mona Sans",sans-serif;--heading-font:"Mona Sans",sans-serif;background:var(--white);--space:clamp(24px,5vw,80px)}.realest h1,.realest h2{font-weight:500;letter-spacing:-.055em}.realest .button{border-radius:40px;gap:40px}.r-topbar{background:var(--ink);color:var(--pale);margin:0 24px;padding:14px 34px;border-radius:0 0 24px 24px;display:flex;justify-content:space-between;font-size:15px;line-height:1.5}.r-topbar a{display:flex;gap:16px;align-items:center}.header-rounded{margin:20px 24px;background:var(--pale);border:0;border-radius:28px;top:12px}.header-rounded .header-inner{padding:0 32px;min-height:98px}.r-hero{margin:0 24px;min-height:800px;position:relative;border-radius:28px;overflow:hidden;color:var(--white);padding:44px 50px 90px;display:flex;flex-direction:column;justify-content:space-between}.r-slides,.r-slide{position:absolute;top:0;right:0;bottom:0;left:0}.r-slide{opacity:0;transition:opacity 1.2s}.r-slide.is-active{opacity:1}.r-slide img{object-position:center}.r-hero .hero-shade{opacity:.67}.r-hero-top{position:relative;display:flex;justify-content:space-between;align-items:center;font-size:18px}.round-scroll{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:0;background:var(--pale);color:var(--ink);border-radius:50%;transition:background .2s,color .2s}.round-scroll:hover{background:var(--pale);color:var(--ink)}.r-hero-content{position:relative;margin-top:100px}.r-hero h1{font-size:clamp(64px,6.5vw,100px);line-height:1.02;max-width:1150px;text-wrap:balance}.r-hero-bottom{margin-top:36px;display:flex;gap:60px;align-items:center;justify-content:space-between}.r-hero-bottom p{max-width:620px;font-size:19px;line-height:1.6}.r-slider-controls{position:absolute;left:50px;right:50px;bottom:24px;display:flex;justify-content:space-between;align-items:center;font-size:15px}.r-slider-controls>div{display:flex;align-items:center;gap:4px}.r-slider-controls button{font-size:15px;border:0;min-width:42px;min-height:42px;border-radius:50%;padding:10px;background:transparent;color:var(--pale);display:flex;align-items:center;justify-content:center}.r-slider-controls button[aria-pressed=true]{background:var(--pale);color:var(--ink)}.r-slider-controls button:hover{background:var(--steel)}.r-about{display:grid;grid-template-columns:.9fr 1fr;gap:90px;align-items:center;padding-top:140px}.r-about-picture{position:relative;align-self:stretch;min-height:690px}.r-about-picture>.photo{height:100%;border-radius:26px}.r-photo-caption{position:absolute;bottom:32px;left:32px;right:32px;background:var(--pale);padding:24px;border-radius:18px;display:flex;flex-direction:column;gap:8px}.r-photo-caption span{font-size:16px}.r-photo-caption strong{font-weight:500;font-size:23px}.r-about h2{font-size:clamp(38px,4vw,60px)}.r-about .lead{margin:30px 0}.r-about .prose{font-size:17px}.r-focus{padding-top:50px}.r-focus-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:end;margin-bottom:50px}.r-focus-heading h2{max-width:700px}.r-focus-heading .lead{max-width:450px;font-size:21px}.r-image-pair{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;margin-bottom:48px}.r-image-pair .photo{height:430px;border-radius:24px}.r-image-pair figcaption{font-size:22px;margin-top:18px}.r-geography{background:var(--pale);margin:0 24px 70px;border-radius:28px}.r-geography h2{max-width:830px}.r-geography .trade-route{margin:45px 0 35px;padding:40px;background:var(--white);border-radius:22px}.realest .corporate-card{border-radius:24px}.realest .site-footer{margin:24px;border-radius:28px}.realest .contacts-section{margin:0 24px;border-radius:28px;overflow:hidden}.corporate{--body-font:"IBM Plex Sans",sans-serif;--heading-font:"IBM Plex Sans",sans-serif}.corporate h1,.corporate h2{font-weight:500;letter-spacing:-.04em}.c-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--pale);min-height:730px}.c-hero-copy{padding:85px 40px 85px var(--space);align-self:center}.c-hero h1{font-size:clamp(50px,4.7vw,73px);line-height:1.07;margin:24px 0 32px;max-width:620px}.c-hero-copy>p:not(.hero-intro){max-width:500px;font-size:19px;line-height:1.65}.c-hero .hero-actions{margin-top:36px;gap:25px;flex-wrap:wrap}.c-hero>.photo img{object-position:42% center}.c-route-band{padding:5px var(--space);background:var(--ink);color:var(--pale)}.c-route-band .trade-route{padding-block:32px}.c-route-band .trade-route strong{font-size:32px}.c-about{display:grid;grid-template-columns:1fr 1fr;gap:72px 100px}.c-about h2{font-size:clamp(40px,4vw,62px)}.c-about .lead{margin-bottom:28px}.c-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding-top:30px;border-top:1px solid var(--stone)}.c-facts>div{display:flex;flex-direction:column;gap:12px}.c-facts strong{font-size:42px;font-weight:400;line-height:1.2}.c-facts span{font-size:16px;color:var(--steel)}.c-focus{background:var(--pale)}.c-focus-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;margin-bottom:48px}.c-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:46px}.c-photo-grid .photo{height:300px}.c-photo-grid figcaption{padding-top:18px;font-size:22px}.c-geography{display:grid;grid-template-columns:1fr 1fr;gap:70px 100px}.c-geography-image{grid-column:1/-1;position:relative;color:var(--white)}.c-geography-image>.photo{height:420px}.c-geography-image .trade-route{position:absolute;bottom:0;left:0;right:0;padding:32px 40px;background:var(--ink)}.corporate .site-footer{padding-top:70px}.editorial{--body-font:"Archivo",sans-serif;--heading-font:"Archivo",sans-serif;background:var(--pale)}.editorial h1,.editorial h2{font-weight:500;letter-spacing:-.06em}.header-editorial{background:var(--pale)}.header-editorial .header-inner{border-bottom:1px solid var(--stone);margin:0 var(--space);padding:0;min-height:108px}.header-editorial .header-inquiry{background:transparent;padding-inline:0;min-height:44px;color:var(--ink)}.e-hero{padding:52px var(--space) 0}.e-hero-top{display:flex;justify-content:space-between;align-items:start;gap:30px}.e-hero-top>p:last-child{font-size:16px;line-height:1.6;max-width:360px}.e-hero h1{font-size:clamp(75px,8.4vw,132px);line-height:1.02;max-width:1350px;margin:50px 0 42px;text-wrap:balance}.e-hero-bottom{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:60px;align-items:center;margin-bottom:58px}.e-hero-bottom>p{font-size:18px;line-height:1.65;max-width:560px}.e-hero-bottom>.button{justify-self:end}.e-down{display:inline-flex;align-items:center;width:64px;min-height:64px}.e-down svg{transition:transform .3s}.e-down:hover svg{transform:translateY(7px)}.e-hero-image{height:430px}.e-hero-image img{object-position:center 60%}.e-section{display:grid;grid-template-columns:1fr 3fr;gap:65px;padding-top:110px;padding-bottom:110px}.e-index{display:flex;gap:22px;align-items:baseline;position:sticky;top:150px;align-self:start}.e-index>span{font-size:38px;letter-spacing:-.06em;line-height:1}.e-index .section-label{margin-bottom:0;font-size:17px}.e-section-body>h2{font-size:clamp(44px,4.5vw,70px);max-width:920px}.e-section-body>.lead{margin-top:36px;max-width:660px}.e-section-body>.prose:not(.two-col){max-width:670px;margin:36px 0 0 auto}.e-about-image{width:55%;height:370px;margin-top:55px}.e-focus{background:var(--ink);color:var(--pale)}.e-focus-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:55px;align-items:start}.e-focus-layout .photo{height:600px}.e-focus .prose{color:var(--pale);font-size:17px}.e-geography .trade-route{margin-top:35px;border-block:1px solid var(--stone);gap:22px}.e-geography .trade-route strong{font-size:38px}.e-geography .two-col{margin-top:40px;gap:42px;font-size:17px}.e-port{height:340px;margin-top:55px}.editorial .corporate-card{background:var(--pale)}.industrial{--body-font:"Manrope",sans-serif;--heading-font:"Manrope",sans-serif;background:var(--ink);color:var(--pale);--rail:230px;--space:clamp(32px,4.5vw,76px)}.industrial h1,.industrial h2{font-weight:400;letter-spacing:-.055em}.header-rail{position:fixed;inset:0 auto 0 0;width:var(--rail);background:var(--pale);color:var(--ink);border-right:1px solid var(--steel)}.header-rail .header-inner{padding:44px 28px;height:100svh;min-height:650px;display:flex;flex-direction:column;align-items:start;justify-content:start;gap:0}.header-rail .wordmark{font-size:31px}.header-rail .desktop-nav{flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-top:90px}.header-rail .desktop-nav a{font-size:17px;padding-block:11px;white-space:normal}.header-rail .header-inquiry{margin-top:auto;white-space:normal;gap:14px;width:100%;font-size:15px;padding-inline:18px}.i-main,.industrial>.site-footer{margin-left:var(--rail)}.i-hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:880px;min-height:100svh}.i-hero-copy{padding:65px 45px 70px var(--space);display:flex;flex-direction:column;align-items:start;justify-content:center;position:relative}.i-hero h1{font-size:clamp(50px,4.5vw,76px);line-height:1.06;margin:45px 0 32px}.i-hero-copy>p:not(.hero-intro){font-size:18px;line-height:1.7;max-width:490px}.i-hero-copy>.button{margin-top:38px}.i-scroll{margin-top:45px;display:flex;align-items:center;min-width:44px;min-height:44px}.i-hero>.photo{background:var(--steel)}.i-hero>.photo img{opacity:.8;object-position:56% center}.i-about{background:var(--pale);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:50px}.i-about h2{font-size:clamp(38px,3.9vw,58px)}.i-about .lead{font-size:21px}.i-about .prose{margin-top:28px;font-size:17px}.i-about>.photo{grid-column:1/-1;height:350px}.i-focus>div:first-child{max-width:850px}.i-focus h2{font-size:clamp(42px,4.6vw,68px)}.i-focus .lead{max-width:640px;margin-top:30px;font-size:21px}.i-focus-body{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:60px;align-items:start}.i-focus .prose{color:var(--pale);font-size:17px}.i-focus-photos{display:grid;gap:28px}.i-focus-photos>.photo{height:290px}.i-geography{background:var(--steel);display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.i-geography h2{font-size:clamp(38px,3.8vw,58px)}.i-geography .prose{color:var(--pale);font-size:17px;margin-top:34px}.i-route .trade-route{padding-top:0}.i-route>.photo{height:280px}.industrial .corporate-card{color:var(--ink)}.industrial .contact-overlay{padding:50px 40px}.industrial .site-footer{padding-inline:var(--space)}.industrial .footer-main{grid-template-columns:1fr 1fr;gap:50px}.industrial .footer-contact{grid-column:2;grid-row:1}.industrial .footer-main>nav{grid-row:2;grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:24px;align-items:center}.industrial .footer-main>nav h3{margin:0}.industrial .footer-bottom{flex-wrap:wrap}.gallery{font-family:Archivo,sans-serif;background:var(--pale);color:var(--ink);padding:0 var(--space)}.gallery-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 0;border-bottom:1px solid var(--stone);font-size:16px}.gallery-header>a:last-child{display:flex;align-items:center;gap:12px}.gallery-title{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end;padding:100px 0 90px}.gallery-title h1{font-size:clamp(60px,6.5vw,100px);letter-spacing:-.065em;font-weight:500;line-height:1.04;text-wrap:nowrap}.gallery-title p{font-size:19px;line-height:1.7;max-width:510px}.palette{display:flex;margin-top:30px}.palette>span{width:48px;height:24px}.concept-list{display:grid;grid-template-columns:1fr 1fr;gap:68px 32px}.concept{display:block;min-width:0}.concept:first-child{grid-column:1/-1}.concept-preview{height:350px;position:relative;overflow:hidden;background:var(--stone)}.concept:first-child .concept-preview{height:600px}.concept-preview>img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s}.concept:hover .concept-preview>img{transform:scale(1.02)}.concept-open{display:flex;gap:25px;align-items:center;position:absolute;right:24px;bottom:24px;padding:15px 22px;font-size:16px;background:var(--pale);color:var(--ink);opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.concept:hover .concept-open,.concept:focus-visible .concept-open{opacity:1;transform:none}.concept-info{display:flex;gap:22px;align-items:start;padding-top:25px}.concept-info>svg{margin-left:auto;flex-shrink:0}.concept-number{font-size:19px;line-height:1.5}.concept-info h2{font-size:32px;font-weight:500;letter-spacing:-.04em;margin:12px 0 10px}.concept-info p{font-size:16px;line-height:1.5}.concept-info p:first-child{color:var(--steel)}.concept-font{font-size:15px;margin:5px 0 0 auto;max-width:125px;line-height:1.5}.concept:not(:first-child) .concept-font{display:none}.gallery-footer{display:flex;justify-content:space-between;gap:40px;margin-top:110px;padding:32px 0;font-size:15px;border-top:1px solid var(--stone);line-height:1.5}.review-toolbar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:stretch;gap:3px;padding:6px;background:var(--pale);color:var(--ink);font-family:Archivo,sans-serif;font-size:14px;border:1px solid var(--stone);max-width:calc(100vw - 24px);white-space:nowrap;box-shadow:0 6px 30px #1c2b3c22}.review-toolbar>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;min-width:42px;padding:10px 12px}.review-toolbar>a[aria-current]{background:var(--ink);color:var(--pale)}.review-toolbar>a:hover{background:var(--stone);color:var(--ink)}.review-toolbar>a>span{display:none}.review-toolbar>a[aria-current]>span,.review-toolbar .review-home>span{display:inline}.review-close{margin-left:8px}.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.6,.3,1)}.reveal:not(.visible){opacity:0;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}@media(min-width:1800px){.section,.header-inner,.dagency-hero-content{padding-inline:max(var(--space),calc((100vw - 1560px)/2))}}@media(max-width:1200px){.desktop-nav{gap:17px}.desktop-nav a{font-size:14px}.header-inner{padding-inline:32px;gap:20px}.header-inquiry{padding-inline:18px;gap:18px}.wordmark{font-size:29px}.section{padding-block:96px}.r-about{gap:50px}.r-about-picture{min-height:650px}.r-focus-heading,.c-focus-heading,.c-about,.c-geography{gap:50px}.c-hero h1{font-size:54px}.c-hero-copy{padding-left:48px}.hero-actions .text-link{font-size:16px}.e-hero-bottom{grid-template-columns:.4fr 1.5fr 1fr;gap:35px}.e-section{grid-template-columns:1fr 3fr;gap:36px}.e-focus-layout{gap:32px}.e-index{flex-direction:column;gap:16px}.industrial{--rail:200px;--space:36px}.header-rail .header-inner{padding:35px 22px}.i-hero-copy{padding-right:30px}.i-hero h1{font-size:54px}.i-hero{grid-template-columns:1.25fr 1fr}.i-about,.i-geography,.i-focus-body{gap:36px}.footer-main{gap:40px}.footer-contact .text-link{font-size:16px}}@media(max-width:1000px){.desktop-nav,.header-inquiry{display:none}.menu-toggle{display:flex;align-items:center;justify-content:center}.header-inner{min-height:86px;padding-inline:var(--space)}.header-rounded .header-inner{min-height:86px}.section{padding-block:80px}.landing h2{font-size:44px}.dagency h2{font-size:64px}.d-about,.d-focus{gap:40px}.d-about>.photo,.d-focus>.photo{height:460px}.d-about>.prose,.d-focus>.prose{grid-template-columns:1fr;gap:24px;max-width:780px}.trade-route{gap:22px}.trade-route strong{font-size:34px}.footer-main{grid-template-columns:1fr 1fr;gap:48px}.footer-contact{grid-column:1/-1}.footer-contact .button{margin-left:35px}.r-topbar{margin-inline:16px;padding-inline:25px}.header-rounded{margin:16px}.r-hero{margin:0 16px;padding-inline:34px;min-height:760px}.r-hero h1{font-size:70px}.r-slider-controls{left:34px;right:34px}.r-about{gap:40px}.r-about-picture{min-height:720px}.r-about h2{font-size:40px}.r-focus-heading{gap:40px;grid-template-columns:1.2fr 1fr}.r-image-pair .photo{height:340px}.three-col{grid-template-columns:1fr;gap:26px}.r-geography{margin-inline:16px}.r-geography .trade-route{padding:28px;gap:16px}.r-geography .trade-route strong{font-size:30px}.c-hero{min-height:700px}.c-hero-copy{padding:60px 30px 60px var(--space)}.c-hero h1{font-size:49px}.c-hero .hero-actions{align-items:start;flex-direction:column;gap:14px}.c-about,.c-geography{gap:40px}.c-facts{gap:30px}.c-facts strong{font-size:34px}.c-focus-heading{grid-template-columns:1.3fr 1fr;gap:40px}.c-photo-grid .photo{height:230px}.c-photo-grid figcaption{font-size:19px}.c-geography-image .trade-route{padding:30px;gap:20px}.e-hero h1{font-size:83px}.e-hero-bottom{grid-template-columns:1fr 1fr}.e-down{display:none}.e-hero-bottom>.button{justify-self:end}.e-section{grid-template-columns:1fr}.e-index{position:static;flex-direction:row}.e-section-body>h2{font-size:56px}.e-about-image{width:60%}.e-focus-layout>.photo{height:530px}.industrial{--rail:0px}.header-rail{position:sticky;inset:0 0 auto 0;width:100%;border:0}.header-rail .header-inner{height:auto;min-height:86px;padding:0 32px;flex-direction:row;align-items:center;justify-content:space-between}.header-rail .desktop-nav{display:none}.header-rail .wordmark{font-size:29px}.i-hero{min-height:800px;grid-template-columns:1.1fr 1fr}.i-hero-copy{padding:55px 35px}.i-hero h1{font-size:62px;margin-top:28px}.i-about,.i-focus,.i-geography{--space:48px}.i-about h2,.i-geography h2{font-size:42px}.i-focus h2{font-size:54px}.i-focus-photos>.photo{height:330px}.gallery-title{gap:40px;padding-block:75px}.gallery-title h1{font-size:66px}.gallery-title p{font-size:17px}.concept:first-child .concept-preview{height:460px}.concept-preview{height:280px}.concept-info{gap:14px}.concept-info h2{font-size:27px}.concept-info p{font-size:15px}.concept-font{display:none}.review-toolbar{font-size:14px}}@media(max-width:700px){:root{--space:24px}html{scroll-padding-top:0}.landing{font-size:17px}.landing section[id]{scroll-margin-top:84px}.section{padding:64px var(--space)}.landing h2{font-size:38px;line-height:1.1}.section-label{font-size:16px;margin-bottom:22px}.lead{font-size:20px;line-height:1.5}.prose{font-size:17px;line-height:1.7}.prose p+p{margin-top:22px}.two-col,.three-col{grid-template-columns:1fr;gap:22px}.two-col p+p,.three-col p+p{margin-top:0}.header-inner{min-height:80px;padding-inline:24px;gap:16px}.wordmark{font-size:28px}.button{min-height:54px;font-size:16px;padding:14px 23px;gap:25px}.hero-intro{font-size:16px}.trade-route{grid-template-columns:1fr;gap:23px;padding-block:30px}.trade-route>div{gap:5px}.trade-route span{font-size:16px}.trade-route strong{font-size:36px}.route-arrow{transform:rotate(90deg)}.contacts-section{min-height:0;display:flex;flex-direction:column}.map-container{position:relative;height:360px;order:2}.contact-overlay{padding:0;order:1;display:block}.corporate-card{width:auto;max-width:none;padding:44px 24px 40px}.corporate-card h2{font-size:34px}.corporate-card dl{font-size:15px}.contact-email{font-size:18px}.map-link{left:16px;bottom:20px;font-size:14px;padding:12px 15px}.site-footer{padding:58px 24px 26px}.footer-main{grid-template-columns:1fr;gap:38px;padding-bottom:44px}.footer-wordmark{font-size:40px}.footer-tagline{max-width:320px;margin-top:20px}.footer-contact{grid-column:auto}.footer-contact .text-link{font-size:18px}.footer-contact .button{margin:24px 0 0;display:flex;width:max-content}.footer-main h3{margin-bottom:16px}.footer-bottom{align-items:start;flex-direction:column;gap:18px;position:relative;padding-right:42px}.footer-bottom p{font-size:14px}.footer-bottom>a{position:absolute;right:0;top:20px}.inquiry-dialog{padding:28px 24px;max-height:calc(100dvh - 24px)}.dialog-heading h2{font-size:29px}.form-row{grid-template-columns:1fr;gap:22px}.inquiry-dialog .button{width:100%}.dagency-hero{min-height:900px;min-height:max(850px,100svh);align-items:start}.dagency-hero-content{padding:130px 24px 125px}.dagency-hero h1{font-size:clamp(48px,16.5vw,112px);line-height:1.02;max-width:590px;margin-top:25px;letter-spacing:-.025em}.dagency-hero .hero-photo img{object-position:66% center}.hero-bottom{margin-top:30px;display:flex;flex-direction:column;align-items:start;gap:30px;max-width:460px}.hero-bottom p{font-size:18px;line-height:1.6}.scroll-cue{left:24px;right:24px;bottom:25px;font-size:16px}.d-about,.d-focus{grid-template-columns:1fr;gap:34px}.dagency h2{font-size:56px}.d-about .section-heading .lead,.d-focus-heading .lead{margin-top:24px;font-size:21px}.d-about>.photo{height:380px}.d-focus>.photo{height:330px}.d-about>.prose,.d-focus>.prose{grid-column:auto;gap:22px}.d-geography .trade-route{margin:28px 0 30px}.d-geography .trade-route strong{font-size:44px}.realest{--space:24px}.r-topbar{margin:0 12px;padding:12px 16px;border-radius:0 0 18px 18px;font-size:14px}.r-topbar>a{gap:0;font-size:0}.r-topbar>a svg{width:20px;height:20px}.header-rounded{margin:12px;border-radius:20px;top:8px}.header-rounded .header-inner{padding:0 18px;min-height:76px}.header-rounded.menu-open{border-radius:20px}.header-rounded .mobile-menu{padding-inline:20px}.r-hero{margin:0 12px;border-radius:22px;padding:26px 24px 86px;min-height:850px;justify-content:start}.r-hero-top{font-size:16px}.round-scroll{width:46px;height:46px}.round-scroll svg{width:23px}.r-hero-content{margin-top:80px}.r-hero h1{font-size:clamp(40px,10.2vw,68px);line-height:1.06;letter-spacing:-.055em;max-width:600px;text-wrap:balance}.r-hero-bottom{margin-top:32px;flex-direction:column;align-items:start;gap:28px}.r-hero-bottom p{font-size:17px;line-height:1.65}.r-slider-controls{left:24px;right:24px;bottom:20px;gap:12px}.r-slider-controls>span{font-size:14px;max-width:110px;line-height:1.5}.r-slider-controls button{min-width:36px;min-height:40px;padding:8px;font-size:14px}.r-about{display:flex;flex-direction:column-reverse;gap:40px;padding-top:65px}.r-about-picture{width:100%;min-height:0;height:430px;align-self:auto}.r-about h2{font-size:38px}.r-about .lead{margin:26px 0}.r-photo-caption{left:20px;right:20px;bottom:20px;padding:20px}.r-photo-caption strong{font-size:21px}.r-focus{padding-top:5px}.r-focus-heading{grid-template-columns:1fr;gap:26px;margin-bottom:32px}.r-focus-heading .lead{font-size:20px}.r-image-pair{grid-template-columns:1fr;gap:30px;margin-bottom:34px}.r-image-pair .photo{height:300px;border-radius:20px}.r-image-pair figcaption{font-size:21px;margin-top:14px}.r-geography{margin:0 12px 40px;padding:40px 24px;border-radius:22px}.r-geography .trade-route{padding:30px;margin:30px 0;gap:22px}.r-geography .trade-route strong{font-size:34px}.realest .contacts-section{margin:0 12px;border-radius:22px}.realest .corporate-card{padding:38px 24px;border-radius:0}.realest .site-footer{margin:14px 12px;border-radius:22px;padding:44px 24px 26px}.c-hero{grid-template-columns:1fr;min-height:0}.c-hero-copy{padding:50px 24px 45px}.c-hero h1{font-size:clamp(43px,10.7vw,66px);line-height:1.07;margin:24px 0 28px}.c-hero-copy>p:not(.hero-intro){font-size:18px;line-height:1.6}.c-hero .hero-actions{margin-top:30px;gap:12px;flex-direction:row;align-items:center}.hero-actions .text-link{font-size:15px;gap:12px}.c-hero>.photo{height:390px}.c-route-band{padding:20px 24px}.c-route-band .trade-route{grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;padding-block:15px}.c-route-band .trade-route strong{font-size:22px;line-height:1.3}.c-route-band .trade-route span{font-size:14px;line-height:1.4;min-height:38px;max-width:100px}.c-route-band .route-arrow{transform:none;width:18px}.c-about,.c-geography{grid-template-columns:1fr;gap:30px}.c-about h2{font-size:38px}.c-about .lead{margin-bottom:24px}.c-facts{grid-column:auto;grid-template-columns:1fr;gap:25px;margin-top:10px}.c-facts>div{gap:8px}.c-facts strong{font-size:38px}.c-facts span{font-size:16px}.c-focus-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.c-photo-grid{grid-template-columns:1fr;gap:30px;margin-bottom:34px}.c-photo-grid .photo{height:300px}.c-photo-grid figcaption{font-size:22px;padding-top:14px}.c-geography-image{grid-column:auto}.c-geography-image>.photo{height:300px}.c-geography-image .trade-route{position:static;padding:32px 24px;gap:20px}.corporate .site-footer{padding-top:54px}.header-editorial .header-inner{margin:0 24px;min-height:80px}.e-hero{padding:32px 24px 0}.e-hero-top{gap:20px}.e-hero-top .hero-intro{font-size:16px}.e-hero-top>p:last-child{font-size:14px;max-width:165px;line-height:1.5}.e-hero h1{font-size:clamp(48px,12.1vw,82px);line-height:1.04;margin:38px 0 30px;letter-spacing:-.06em;text-wrap:balance}.e-hero-bottom{grid-template-columns:1fr;gap:26px;margin-bottom:40px}.e-hero-bottom>p{font-size:17px;line-height:1.6}.e-hero-bottom>.button{justify-self:start}.e-hero-image{height:310px}.e-section{grid-template-columns:1fr;gap:30px;padding:64px 24px}.e-index{gap:18px;align-items:center}.e-index>span{font-size:30px}.e-index .section-label{font-size:16px}.e-section-body>h2{font-size:40px;line-height:1.08}.e-section-body>.lead{margin-top:26px;font-size:20px}.e-section-body>.prose:not(.two-col){margin-top:28px}.e-about-image{width:100%;height:340px;margin-top:32px}.e-focus-layout{grid-template-columns:1fr;gap:32px;margin-top:32px}.e-focus-layout>.photo{height:340px}.e-geography .trade-route{margin-top:28px;gap:22px}.e-geography .trade-route strong{font-size:38px}.e-geography .two-col{margin-top:28px;gap:22px}.e-port{height:270px;margin-top:32px}.industrial{--space:24px;--rail:0px}.header-rail .header-inner{padding:0 24px;min-height:80px}.i-hero{display:flex;flex-direction:column;min-height:0}.i-hero-copy{padding:40px 24px 35px}.i-hero h1{font-size:clamp(43px,10.9vw,68px);line-height:1.09;margin:32px 0 28px;max-width:600px}.i-hero-copy>p:not(.hero-intro){font-size:17px;line-height:1.7}.i-hero-copy>.button{margin-top:30px}.i-scroll{margin-top:30px}.i-hero>.photo{height:360px}.i-hero>.photo img{object-position:50% center}.i-about,.i-focus,.i-geography{padding:64px 24px}.i-about{grid-template-columns:1fr;gap:28px}.i-about h2,.i-focus h2,.i-geography h2{font-size:38px}.i-about>.photo{grid-column:auto;height:280px;margin-top:8px}.i-about .lead{font-size:20px}.i-about .prose{margin-top:26px}.i-focus .lead{font-size:20px;margin-top:26px}.i-focus-body{grid-template-columns:1fr;gap:32px;margin-top:32px}.i-focus-photos{grid-template-columns:1fr 1fr;gap:16px}.i-focus-photos>.photo{height:220px}.i-geography{grid-template-columns:1fr;gap:40px}.i-route .trade-route{grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;padding-bottom:32px}.i-route .trade-route span{font-size:14px;line-height:1.4;min-height:40px}.i-route .trade-route strong{font-size:22px}.i-route .route-arrow{transform:none;width:18px}.industrial .contact-overlay{padding:0}.industrial .corporate-card{padding:40px 24px}.industrial .footer-main{display:flex;flex-direction:column;gap:35px}.industrial .footer-main>nav{gap:14px;align-items:start;flex-direction:column}.industrial .footer-main>nav h3{margin-bottom:2px}.industrial .footer-contact{order:3}.industrial .site-footer{padding:54px 24px 26px}.gallery-header{padding:26px 0;gap:20px;font-size:15px}.gallery-header>span{display:none}.gallery-title{grid-template-columns:1fr;gap:30px;padding:58px 0 45px}.gallery-title h1{font-size:clamp(44px,10vw,70px);line-height:1.05}.gallery-title p{font-size:17px;line-height:1.7}.palette{margin-top:24px}.concept-list{grid-template-columns:1fr;gap:42px}.concept:first-child{grid-column:auto}.concept-preview,.concept:first-child .concept-preview{height:auto;aspect-ratio:1.5}.concept-info{padding-top:20px;gap:16px}.concept-info h2{font-size:28px;margin:8px 0}.concept-info p{font-size:15px;line-height:1.6}.concept-number{font-size:17px}.concept-info>svg{width:22px}.concept-open{display:none}.gallery-footer{flex-direction:column;gap:15px;margin-top:65px;font-size:14px}.review-toolbar{bottom:10px;gap:0;padding:4px;font-size:14px}.review-toolbar>a{padding:8px;min-width:38px;min-height:42px}.review-toolbar>a[aria-current]>span,.review-toolbar .review-home>span{display:none}.review-close{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal:not(.visible){opacity:1;transform:none}.photo:hover img{transform:none}}.capture-mode .reveal{opacity:1!important;transform:none!important;transition:none!important}.capture-mode{scroll-behavior:auto}.capture-mode *{transition:none!important}.dagency-hero :focus-visible,.header-overlay :focus-visible,.site-footer :focus-visible,.i-hero :focus-visible,.i-focus :focus-visible,.i-geography :focus-visible,.d-focus :focus-visible,.r-hero :focus-visible,.e-focus :focus-visible{outline-color:var(--pale)}.industrial .contacts-section{width:calc(100% + var(--rail));margin-left:calc(-1 * var(--rail))}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/playfair-display-0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/playfair-display-1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/playfair-display-2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/playfair-display-3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/playfair-display-3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/playfair-display-0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/playfair-display-1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/playfair-display-2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/playfair-display-3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.landing.reference-edition{--body-font: "Archivo", sans-serif;--heading-font: "Playfair Display", Georgia, serif;--ref-gutter: clamp(24px, 7.7vw, 120px);color:var(--ink);background:var(--white);font-size:17px;line-height:1.65}.reference-edition h1,.reference-edition h2{font-family:var(--heading-font);font-weight:600;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.reference-edition h2{font-size:40px}.reference-edition .wordmark{font-family:var(--heading-font);font-weight:700;font-size:32px;letter-spacing:-.04em}.reference-edition .wordmark span{color:var(--steel)}.reference-edition .button,.ref-learn-more{min-height:48px;padding:12px 23px;gap:28px;border-radius:2px;font-size:16px}.header-reference{background:var(--white)}.header-reference .header-inner{min-height:98px;padding-inline:var(--ref-gutter)}.header-reference .desktop-nav{gap:30px}.header-reference .desktop-nav a{font-size:15px}.header-reference .desktop-nav a[aria-current]{color:var(--steel)}.header-reference .desktop-nav a:after{bottom:1px}.header-reference .header-inquiry{min-height:44px;padding:11px 20px}.ref-eyebrow{color:var(--steel);font-family:var(--body-font);font-size:15px;line-height:1.5;font-weight:600;letter-spacing:.025em;margin-bottom:15px}.ref-hero{position:relative;isolation:isolate;min-height:498px;overflow:hidden;background:var(--white)}.ref-hero-copy{position:relative;z-index:2;width:51%;padding:52px 0 54px var(--ref-gutter)}.ref-hero-copy h1{font-size:clamp(46px,4.35vw,67px);line-height:1.055;max-width:575px;margin-bottom:25px}.ref-hero-copy h1 span{color:var(--steel)}.ref-hero-description{max-width:425px;font-size:18px;line-height:1.6}.ref-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:29px}.ref-secondary-action{display:inline-flex;gap:19px;align-items:center;justify-content:space-between;min-height:46px;padding:10px 18px;border:1px solid var(--stone);border-radius:2px;font-size:15px;line-height:1.4;transition:background .2s}.ref-secondary-action:hover{background:var(--pale)}.ref-hero-art{position:absolute;z-index:1;top:-28px;right:-9%;bottom:-112px;left:36%;pointer-events:none}.ref-hero-art img{width:100%;height:100%;object-fit:contain;object-position:right bottom}.ref-strengths{position:relative;z-index:3;background:var(--ink);color:var(--pale);padding:43px var(--ref-gutter)}.ref-strengths-inner{display:grid;grid-template-columns:repeat(4,1fr)}.ref-strength{display:flex;align-items:flex-start;gap:18px;padding-inline:27px}.ref-strength:first-child{padding-left:0}.ref-strength:last-child{padding-right:0}.ref-strength+.ref-strength{border-left:1px solid var(--steel)}.ref-strength>svg{flex-shrink:0;color:var(--stone);margin-top:3px}.reference-edition .ref-strength h2{font-family:var(--body-font);font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.01em;text-wrap:pretty;margin-bottom:8px}.ref-strength p{font-size:16px;line-height:1.65}.ref-section{padding:66px var(--ref-gutter)}.ref-about-top{display:grid;grid-template-columns:1fr 1.85fr;align-items:center;gap:66px}.ref-about-intro h2{font-size:37px;line-height:1.1}.ref-about-intro>p:not(.ref-eyebrow){font-size:17px;line-height:1.65;margin-top:20px;max-width:400px}.ref-learn-more{display:inline-flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--white);margin-top:23px;transition:background .2s}.ref-learn-more:hover{background:var(--steel)}.reference-edition .button>svg{transform:rotate(45deg)}.reference-edition .button:hover>svg{transform:translate(3px) rotate(45deg)}.ref-facts{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}.ref-fact{padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ref-fact+.ref-fact{border-left:1px solid var(--pale)}.ref-fact>svg{color:var(--steel);margin-bottom:16px}.ref-fact strong{font-family:var(--heading-font);font-size:clamp(25px,2.6vw,40px);line-height:1.2;font-weight:600;letter-spacing:-.035em;white-space:nowrap;margin-bottom:8px}.ref-fact:nth-child(2) strong{font-size:clamp(23px,2.05vw,33px)}.ref-fact span{font-size:15px;line-height:1.5}.ref-company-background{margin-top:45px;scroll-margin-top:130px}.ref-body-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:37px;font-size:17px;line-height:1.7}.ref-body-columns p+p{margin-top:0}.ref-focus{background:var(--pale)}.ref-focus-heading{display:grid;grid-template-columns:1.5fr 1fr auto;gap:42px;align-items:end;margin-bottom:35px}.ref-focus-heading h2{max-width:610px}.ref-focus-heading>p{font-size:17px;line-height:1.6;max-width:350px}.ref-focus-heading .ref-secondary-action{margin-bottom:4px;background:var(--white)}.ref-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-bottom:38px}.ref-project{display:block;background:var(--white)}.ref-project .photo{height:230px;border-radius:4px 4px 0 0}.ref-project-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 19px}.ref-project-caption h3{font-family:var(--body-font);font-size:18px;line-height:1.4;font-weight:500;margin-bottom:4px}.ref-project-caption p{color:var(--steel);font-size:15px;line-height:1.4}.ref-project .photo img{filter:grayscale(1);transition:filter .55s ease,transform .8s cubic-bezier(.2,.6,.3,1)}.ref-project:is(:hover,:focus-visible) .photo img{filter:grayscale(0);transform:scale(1.035)}.ref-project-caption>svg{flex-shrink:0;transition:transform .2s}.ref-project:hover .ref-project-caption>svg{transform:translate(4px)}.ref-geography{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:.8fr 1.55fr;gap:70px;background:var(--ink);color:var(--pale)}.ref-geography:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:610px;height:610px;left:-120px;bottom:-230px;background:var(--stone);mask:url(/assets/ref-dotted-globe.png) center / contain no-repeat;opacity:.15}.ref-geography .ref-eyebrow{color:var(--stone)}.ref-geography-heading h2{font-size:37px}.ref-supply-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px;margin-bottom:35px}.ref-supply-route>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.ref-supply-route>div>svg{color:var(--stone);margin-bottom:5px}.ref-supply-route span{font-size:15px;line-height:1.45}.ref-supply-route strong{font-family:var(--heading-font);font-size:30px;font-weight:500;letter-spacing:-.02em}.ref-supply-route>svg{color:var(--stone)}.ref-geography-content .prose{font-size:17px;line-height:1.7;color:var(--pale)}.ref-contact-banner{display:grid;grid-template-columns:1.25fr 1fr auto;gap:50px;align-items:center;padding:43px var(--ref-gutter)}.ref-contact-banner-title{display:flex;align-items:center;gap:26px}.ref-contact-icon{width:73px;height:73px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--stone);border-radius:50%}.ref-contact-banner .ref-eyebrow{margin-bottom:9px}.ref-contact-banner h2{font-size:30px}.ref-contact-banner>p{font-size:17px;line-height:1.65}.reference-edition .corporate-card h2{font-family:var(--heading-font);font-size:35px}.ref-footer{padding:56px var(--ref-gutter) 25px;background:var(--ink);color:var(--pale)}.ref-footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1.15fr 1.1fr;gap:55px}.ref-footer .wordmark{font-size:34px}.ref-footer .wordmark span{color:var(--stone)}.ref-footer-brand>p{font-size:16px;line-height:1.7;margin-top:24px;max-width:240px}.ref-footer h3{font-family:var(--body-font);font-size:17px;font-weight:500;line-height:1.5;margin-bottom:16px}.ref-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.ref-footer nav h3{margin-bottom:9px}.ref-footer nav a,.ref-footer-address p,.ref-footer-address address{font-size:15px;line-height:1.7}.ref-footer a:hover{text-decoration:underline;text-underline-offset:5px}.ref-footer-address address{margin-top:8px}.ref-footer-contact>a{display:flex;align-items:center;gap:15px;font-size:16px;overflow-wrap:anywhere}.ref-footer-contact .button{margin-top:25px;padding:10px 16px;min-height:44px;background:var(--pale);color:var(--ink);gap:18px}.ref-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:43px;font-size:14px;line-height:1.6}.ref-footer-bottom>a{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.ref-footer-bottom>a svg{transform:rotate(-90deg)}.ref-footer :focus-visible,.ref-geography :focus-visible{outline-color:var(--pale)}@media(prefers-reduced-motion:reduce){.ref-project:is(:hover,:focus-visible) .photo img{transform:none}}@media(min-width:1600px){.reference-edition{--ref-gutter: max(120px, calc((100vw - 1320px)/2) )}}@media(max-width:1200px){.header-reference .header-inner{padding-inline:45px}.header-reference .desktop-nav{gap:20px}.ref-hero-copy{width:55%;padding-top:45px}.ref-hero-copy h1{font-size:53px}.ref-hero-description{max-width:390px}.ref-hero-art{left:43%;right:-10%}.ref-hero-actions{gap:16px}.ref-strength{padding-inline:18px;gap:13px}.ref-strength>svg{width:36px}.reference-edition .ref-strength h2{font-size:17px}.ref-strength p{font-size:15px}.ref-about-top{grid-template-columns:1fr 1.7fr;gap:35px}.ref-fact{padding-inline:10px}.ref-fact strong{font-size:29px}.ref-fact:nth-child(2) strong{font-size:24px}.ref-focus-heading{grid-template-columns:1.4fr 1fr;gap:30px}.ref-focus-heading>.ref-secondary-action{display:none}.ref-geography{gap:45px}.ref-supply-route{gap:13px}.ref-supply-route strong{font-size:26px}.ref-contact-banner{gap:30px}.ref-contact-banner-title{gap:20px}.ref-contact-icon{width:62px;height:62px}.ref-contact-banner h2{font-size:28px}.ref-footer-grid{gap:32px}}@media(max-width:1000px){.header-reference .header-inner{min-height:82px;padding-inline:var(--ref-gutter)}.ref-hero-copy{width:60%}.ref-hero-copy h1{font-size:49px}.ref-hero-description{max-width:350px;font-size:17px}.ref-hero-art{left:48%;right:-20%;opacity:.9}.ref-hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.ref-strengths{padding-block:35px}.ref-strengths-inner{grid-template-columns:repeat(2,1fr);gap:32px 36px}.ref-strength{padding:0;gap:18px}.ref-strength+.ref-strength{border:0}.ref-strength p{font-size:16px}.ref-about-top{grid-template-columns:1fr;gap:40px}.ref-about-intro h2{max-width:660px;font-size:38px}.ref-about-intro>p:not(.ref-eyebrow){max-width:600px}.ref-fact{padding-block:0}.ref-fact strong{font-size:36px}.ref-fact:nth-child(2) strong{font-size:30px}.ref-body-columns{grid-template-columns:1fr;gap:22px}.ref-project .photo{height:180px}.ref-project-caption{padding:15px}.ref-project-caption h3{font-size:17px}.ref-geography{grid-template-columns:1fr;gap:34px}.ref-geography-heading h2{max-width:620px}.ref-geography:before{left:auto;right:-80px;bottom:-150px;opacity:.1}.ref-supply-route{gap:25px}.ref-supply-route strong{font-size:32px}.ref-contact-banner{grid-template-columns:1.5fr 1fr;gap:25px 40px}.ref-contact-banner>.button{grid-column:2;justify-self:start}.ref-contact-banner-title{grid-row:1 / 3}.ref-footer-grid{grid-template-columns:1fr 1fr;gap:38px 60px}.ref-footer-bottom{flex-wrap:wrap;gap:20px 35px}}@media(max-width:700px){.reference-edition{--ref-gutter: 24px}.reference-edition h2{font-size:35px}.header-reference .header-inner{min-height:80px}.reference-edition .wordmark{font-size:29px}.ref-hero{min-height:0;display:flex;flex-direction:column}.ref-hero-copy{width:100%;padding:35px 24px 0}.ref-eyebrow{font-size:15px;line-height:1.5;margin-bottom:15px}.ref-hero-copy h1{font-size:clamp(39px,10.4vw,59px);line-height:1.09;letter-spacing:-.04em;max-width:560px;margin-bottom:24px}.ref-hero-description{font-size:17px;max-width:500px;line-height:1.65}.ref-hero-actions{flex-direction:row;flex-wrap:wrap;gap:14px;margin-top:26px}.reference-edition .ref-hero-actions .button{padding-inline:18px;gap:20px}.ref-secondary-action{min-height:46px;font-size:15px;padding:11px 15px;gap:12px}.ref-hero-art{position:relative;inset:auto;width:136%;margin:0 -36% -55px 0;height:330px;opacity:1}.ref-hero-art img{object-position:right bottom}.ref-strengths{padding:33px 24px}.ref-strengths-inner{gap:28px;grid-template-columns:1fr}.ref-strength{gap:20px}.ref-strength>svg{width:40px;height:40px;margin-top:2px}.reference-edition .ref-strength h2{font-size:18px;margin-bottom:5px}.ref-strength p{font-size:16px;line-height:1.6;max-width:400px}.ref-section{padding:47px 24px}.ref-about-top{gap:35px}.ref-about-intro h2{font-size:35px;line-height:1.15}.ref-about-intro>p:not(.ref-eyebrow){margin-top:19px}.ref-facts{grid-template-columns:1fr 1fr;row-gap:32px}.ref-fact{padding-inline:10px}.ref-fact:nth-child(3){border-left:0}.ref-fact>svg{width:37px;height:37px;margin-bottom:12px}.ref-fact strong{font-size:31px}.ref-fact:nth-child(2) strong{font-size:26px}.ref-fact span{font-size:15px}.ref-company-background{margin-top:35px}.ref-body-columns{font-size:17px}.ref-focus-heading{grid-template-columns:1fr;gap:22px;margin-bottom:27px}.ref-focus-heading>p{max-width:500px}.ref-projects{grid-template-columns:1fr;gap:24px;margin-bottom:29px}.ref-project .photo{height:230px}.ref-project-caption{padding:16px 19px}.ref-project-caption h3{font-size:18px}.ref-geography{gap:32px}.ref-geography:before{width:570px;height:570px;right:-240px;bottom:-40px;opacity:.09}.ref-geography-heading h2{font-size:35px}.ref-supply-route{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.ref-supply-route>div{display:grid;grid-template-columns:35px 1fr;gap:3px 14px;align-items:center}.ref-supply-route>div>svg{grid-row:1 / 3;margin:0}.ref-supply-route span{font-size:15px}.ref-supply-route strong{font-size:28px}.ref-supply-route>svg{margin-left:4px;transform:rotate(90deg)}.ref-contact-banner{grid-template-columns:1fr;gap:24px;padding:38px 24px}.ref-contact-banner-title{grid-row:auto;gap:20px}.ref-contact-banner h2{font-size:29px}.ref-contact-banner .ref-eyebrow{margin-bottom:7px}.ref-contact-banner>.button{grid-column:1}.ref-contact-icon{width:62px;height:62px}.reference-edition .corporate-card h2{font-size:34px}.ref-footer{padding:42px 24px 25px}.ref-footer-grid{grid-template-columns:1fr;gap:34px}.ref-footer .wordmark{font-size:35px}.ref-footer-brand>p{margin-top:20px;max-width:300px}.ref-footer nav a,.ref-footer-address p,.ref-footer-address address{font-size:16px}.ref-footer h3{font-size:18px}.ref-footer-contact>a{font-size:17px}.ref-footer-bottom{flex-direction:column;align-items:flex-start;gap:17px;padding-top:37px}}
