@font-face{font-family:Gotham;src:url('/assets/otf-1.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Gotham;src:url('/assets/otf-2.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:Gotham;src:url('/assets/otf-3.otf') format('opentype');font-weight:700 900;font-display:swap}
:root{--ink:#0b0b0b;--panel:#141414;--bar:#262626;--paper:#f6f5f0;--muted:#b2b2ae;--gold:#ffa300;--display:Gotham,Arial,sans-serif;--body:Arial,Helvetica,sans-serif;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:110px}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a{touch-action:manipulation}a,button{transition:background .18s,color .18s,border-color .18s,transform .18s}::selection{background:var(--gold);color:#000}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700;text-transform:uppercase}h2{font-size:clamp(30px,3.7vw,48px);line-height:1.08;letter-spacing:-.055em;text-wrap:balance;max-width:22ch}h3{font-size:21px;line-height:1.25;letter-spacing:-.025em}p{max-width:68ch}.wrap{max-width:1248px;margin:auto;padding-inline:max(32px,env(safe-area-inset-left)) max(32px,env(safe-area-inset-right))}.eyebrow{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:15px 22px;border:1px solid var(--gold);border-radius:2px;font:700 11px/1.5 var(--display);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.btn span{font-family:Arial,sans-serif;font-size:20px;line-height:1}.btn-solid{background:var(--gold);color:var(--ink)}.btn-solid:hover{background:#ffba40;border-color:#ffba40;transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--paper);border-color:#7d7b72}.btn-ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.skip-link{position:fixed;z-index:100;top:-100px;left:12px;background:var(--gold);padding:12px;color:#000}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Navigation */
.nav{position:sticky;top:0;z-index:30;background:rgba(11,11,11,.97);border-bottom:1px solid #ffffff1f;padding-top:env(safe-area-inset-top)}.nav>.wrap{height:92px;display:flex;align-items:center;gap:30px}.brand{display:flex;flex-direction:column;width:190px;flex-shrink:0;text-decoration:none;align-items:center}.brand img{width:190px;height:55px;object-fit:contain}.brand span{font:500 8px/1.4 var(--display);text-transform:uppercase;letter-spacing:.21em;margin-top:-3px;color:#ccc}.navlinks{display:flex;margin-left:auto;gap:25px;align-items:center}.navlink{font:500 10px/1.4 var(--display);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding-block:17px;color:#d6d6d2}.navlink:hover{color:var(--gold)}.nav-cta{min-height:42px;padding:10px 18px;font-size:10px}.menu-toggle{display:none}
/* Hero */
.hero{position:relative;isolation:isolate;overflow:hidden}.hero .shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:-3}.scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.76) 43%,rgba(0,0,0,.15) 100%),linear-gradient(0deg,#0009,transparent 35%)}.hero .wrap{padding-block:73px 94px}.hero-location{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:10px;letter-spacing:.12em}.location-dot{width:6px;height:6px;background:var(--gold);border-radius:50%}.opening{display:inline-flex;gap:12px;align-items:center;font-size:11px;color:#ddd;margin-bottom:32px;line-height:1.4}.opening span{background:#ffa30020;border:1px solid #ffa30055;color:var(--gold);text-transform:uppercase;font:700 8px/1.3 var(--display);letter-spacing:.09em;padding:5px 7px}.hero h1{font-size:clamp(43px,5.9vw,78px);line-height:.99;letter-spacing:-.062em;max-width:14ch}.hero h1 em{color:var(--gold);font-style:normal}.en-line{font:700 13px/1.6 var(--display);letter-spacing:.025em;text-transform:uppercase;margin-top:28px;color:#eee}.hero .lede{font-size:16px;color:#d2d2cd;max-width:51ch;line-height:1.75;margin-top:15px}.cta-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:29px}.hero-caption{position:absolute;right:max(32px,calc((100vw - 1184px)/2));bottom:26px;display:flex;gap:20px;align-items:center;font:500 8px/1.4 var(--display);letter-spacing:.12em;text-transform:uppercase}.hero-caption>span:first-child{color:var(--gold)}.hero-caption>span:last-child{color:#e5e5de}.statband{background:var(--gold);color:var(--ink)}.statband .wrap{display:grid;grid-template-columns:repeat(5,1fr);padding-block:29px}.stat{display:flex;flex-direction:column;padding-inline:27px;border-left:1px solid #0003}.stat:first-child{padding-left:0;border:0}.stat:last-child{padding-right:0}.stat strong{font:700 clamp(27px,2.8vw,38px)/1.2 var(--display);letter-spacing:-.06em}.stat strong span{font-size:.7em;vertical-align:top;line-height:1.35;margin-left:2px}.stat>span{font:500 9px/1.6 var(--display);text-transform:uppercase;letter-spacing:.04em;margin-top:8px}
/* Services */
section>.wrap{padding-block:96px}.sec-intro{font-size:17px;color:var(--muted);max-width:57ch;margin-top:23px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#333;margin-top:46px;border:1px solid #333}.tile{background:var(--panel);padding:32px;display:flex;flex-direction:column;scroll-margin-top:120px}.tile-number{color:var(--gold);font:500 9px/1.5 var(--display);letter-spacing:.12em;margin-bottom:42px}.tile h3{margin-bottom:17px}.tile p{color:var(--muted);font-size:15px;line-height:1.8}.text-link{display:flex;justify-content:space-between;align-items:center;color:#e7e7e0;text-decoration:none;margin-top:auto;padding-top:32px;font:700 10px/1.4 var(--display);text-transform:uppercase;letter-spacing:.1em}.text-link span{color:var(--gold);font-size:23px}.text-link:hover{color:var(--gold)}
/* Bilingual reports */
.report-section{border-top:1px solid #252525}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.report-photo{position:relative;align-self:stretch;min-height:450px;overflow:hidden;background:#1c1c1c}.report-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:46% center}.report-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000d)}.report-photo figcaption{position:absolute;z-index:1;bottom:28px;left:28px;right:28px;display:flex;flex-direction:column;font:700 18px/1.5 var(--display);text-transform:uppercase;letter-spacing:-.03em}.report-photo figcaption span:last-child{color:var(--gold)}.copy h2{font-size:clamp(29px,3vw,41px);max-width:18ch}.copy p:not(.eyebrow){color:var(--muted);font-size:16px;margin-top:23px;line-height:1.8}
/* Facility */
.facility{background:#151515;border-top:1px solid #292929}.facility-photo{position:relative;margin-bottom:50px;border:1px solid #333}.facility-photo img{width:100%;height:auto;max-height:440px;object-fit:cover;object-position:center}.facility-photo figcaption{display:flex;justify-content:space-between;gap:20px;padding:14px 20px;background:#0b0b0b;color:var(--gold);font:500 9px/1.5 var(--display);letter-spacing:.12em}.facility-photo figcaption span{color:#999}.facility h2{max-width:21ch}.speclist{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;list-style:none;padding:0;margin:38px 0 0}.speclist li{display:flex;gap:14px;align-items:baseline;border-top:1px solid #363636;padding:18px 0;color:#cecec8;font-size:15px}.speclist li:before{content:'↗';color:var(--gold);font-size:17px;flex-shrink:0}.addr{border-top:1px solid #363636;margin-top:24px;padding-top:23px;color:#aaa;font-size:13px;max-width:none}.addr span{color:var(--gold);margin-right:10px}
/* Contact */
.cta{background:var(--gold);color:var(--ink)}.cta .eyebrow{color:#48330a}.cta h2{max-width:24ch;font-size:clamp(32px,4.4vw,55px)}.cta>.wrap>p:not(.eyebrow){margin-top:25px;max-width:59ch;color:#3b2d12}.reach{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;margin-top:38px}.card{background:var(--ink);color:var(--paper);padding:30px;min-width:0}.card .k{font:500 10px/1.5 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:19px}.card .v{font:500 clamp(15px,1.75vw,23px)/1.5 var(--display);letter-spacing:-.04em;overflow-wrap:anywhere}.card .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px}.copybtn{font:500 9px/1.5 var(--display);letter-spacing:.04em;text-transform:uppercase;padding:13px 8px;border:0;background:transparent;color:#bdbdb9;min-height:44px;cursor:pointer}.copybtn:hover{color:var(--gold)}.cta :focus-visible{outline-color:#000}.cta .card :focus-visible{outline-color:var(--gold)}
.contact-note{margin-top:16px;color:var(--muted);font-size:14px;line-height:1.7}
/* Footer */
footer .wrap{padding-block:58px;display:grid;grid-template-columns:1.25fr 1.15fr .8fr;gap:42px}footer img{width:180px;height:auto;margin:-5px 0 22px -18px}footer h4{font:700 9px/1.5 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:8px 0 19px}footer p,footer li{color:#a1a19c;font-size:12px;line-height:1.8}footer a{text-decoration:none;overflow-wrap:anywhere}footer a:hover{color:var(--gold)}footer ul{padding:0;list-style:none;margin:0}footer li{margin-bottom:5px}.legal{border-top:1px solid #292929}.legal .wrap{display:flex;justify-content:space-between;padding-block:18px;gap:20px}.legal p,.legal a{font-size:10px;color:#999;text-decoration:none}.mobile-contact{display:none}
@media(min-width:1500px){.hero .shot{object-position:center 53%}.hero .wrap{padding-block:100px 118px}}
@media(max-width:1050px){.nav>.wrap{gap:20px}.navlinks{gap:16px}.navlink{font-size:9px}.brand{width:160px}.brand img{width:160px}.nav-cta{padding:10px 12px}.tile{padding:26px}.split{gap:36px}.reach{grid-template-columns:1fr 1.15fr}.card{padding:25px}.stat{padding-inline:20px}}
@media(max-width:820px){:root{scroll-padding-top:88px}.nav>.wrap{height:77px;justify-content:space-between;position:relative}.brand{width:155px}.brand img{width:155px;height:47px}.brand span{font-size:7px}.menu-toggle{display:flex;align-items:center;gap:10px;padding:12px 0 12px 16px;background:none;border:0;color:var(--paper);font:500 10px/1.5 var(--display);text-transform:uppercase;min-height:44px;cursor:pointer;order:3}.menu-toggle i{display:block;width:20px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.nav-cta{margin-left:auto;min-height:40px}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#111;flex-direction:column;align-items:stretch;padding:12px 32px 22px;border-bottom:1px solid #333;gap:0}.navlinks.is-open{display:flex}.navlink{padding:15px 0;font-size:12px;border-bottom:1px solid #292929}.hero .wrap{padding-block:52px 80px}.hero h1{font-size:clamp(45px,8.5vw,68px)}.hero .shot{object-position:59% center}.scrim{background:linear-gradient(90deg,#000e,#000a 55%,#0005),linear-gradient(0deg,#0008,transparent)}.hero-caption{right:32px;font-size:7px;bottom:22px}.statband .wrap{grid-template-columns:repeat(5,1fr);padding-block:24px}.stat{padding-inline:14px}.stat strong{font-size:29px}.stat>span{font-size:8px;letter-spacing:0}.tiles{grid-template-columns:1fr}.tile{padding:27px 28px;display:grid;grid-template-columns:46px 1fr;column-gap:20px}.tile-number{grid-column:1;grid-row:1/4;writing-mode:vertical-rl;margin:0;font-size:9px}.tile h3,.tile p,.tile .text-link{grid-column:2}.tile h3{font-size:24px}.text-link{padding-top:20px;justify-content:flex-start;gap:18px}.split{grid-template-columns:1fr;gap:38px}.report-photo{min-height:330px}.copy h2{max-width:25ch;font-size:37px}.copy p:not(.eyebrow){max-width:65ch}.speclist{gap:0 28px}.reach{grid-template-columns:1fr 1fr}.card .v{font-size:17px}footer .wrap{grid-template-columns:1fr 1fr;gap:34px}footer .wrap>div:first-child{grid-column:1/-1}footer img{margin-bottom:12px}section>.wrap{padding-block:68px}}
@media(max-width:540px){.wrap{padding-inline:max(22px,env(safe-area-inset-left)) max(22px,env(safe-area-inset-right))}.nav>.wrap{height:72px;gap:15px}.nav-cta{display:none}.menu-toggle{margin-left:auto}.navlinks{padding-inline:22px}.hero .wrap{padding-block:36px 76px}.hero .shot{object-position:57% center}.scrim{background:linear-gradient(90deg,#000e,#0009),linear-gradient(0deg,#0008,transparent)}.hero-location{font-size:8px;letter-spacing:.10em;margin-bottom:12px}.opening{margin-bottom:30px;font-size:10px;gap:8px}.hero h1{font-size:clamp(38px,10.3vw,56px);letter-spacing:-.064em;max-width:none}.en-line{font-size:10px;letter-spacing:.01em;margin-top:25px}.hero .lede{font-size:14px;line-height:1.8;margin-top:15px}.cta-row{display:grid;grid-template-columns:1fr;gap:10px;margin-top:25px}.btn{font-size:10px;min-height:50px;justify-content:space-between;padding:15px 19px}.hero-caption{left:22px;right:22px;justify-content:space-between;font-size:6px;letter-spacing:.06em}.statband .wrap{grid-template-columns:repeat(2,1fr);padding-block:24px;gap:22px 0}.stat{padding-inline:22px;min-height:75px}.stat:nth-child(odd){border-left:0;padding-left:0}.stat:last-child{grid-column:1/-1;border-top:1px solid #0003;padding-top:18px;min-height:0;flex-direction:row;align-items:center;gap:18px}.stat:last-child>span{margin:0}.stat:last-child br{display:none}.stat strong{font-size:34px}.stat>span{font-size:9px;letter-spacing:.015em;margin-top:5px}section>.wrap{padding-block:56px}.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:18px}h2{font-size:30px;letter-spacing:-.05em;max-width:22ch}.sec-intro{font-size:15px;margin-top:20px}.tiles{margin-top:30px}.tile{padding:25px 20px;grid-template-columns:19px 1fr;gap:0 14px}.tile h3{font-size:20px}.tile p{font-size:14px;line-height:1.8}.tile-number{font-size:8px}.text-link{font-size:9px}.report-photo{min-height:280px}.report-photo figcaption{font-size:15px;bottom:21px;left:21px;right:21px}.copy h2{font-size:30px;max-width:22ch}.copy p:not(.eyebrow){font-size:15px;line-height:1.8}.facility-photo{margin-bottom:34px}.facility-photo img{min-height:205px;object-fit:cover}.facility-photo figcaption{font-size:7px;letter-spacing:.04em;padding:12px}.facility-photo figcaption span{display:none}.speclist{grid-template-columns:1fr;margin-top:26px}.speclist li{font-size:14px;padding-block:15px}.addr{font-size:12px;line-height:1.8;margin-top:14px}.cta h2{font-size:33px;max-width:21ch}.cta>.wrap>p:not(.eyebrow){font-size:15px}.reach{grid-template-columns:1fr;gap:12px;margin-top:28px}.card{padding:25px 22px}.card .v{font-size:clamp(15px,4.4vw,20px)}.card .v.phone{font-size:clamp(20px,6vw,27px);white-space:nowrap}.card .k{font-size:9px;margin-bottom:14px}.card .row{margin-top:20px;gap:9px}.card .btn{justify-content:center;min-height:46px;padding:12px 16px;font-size:9px}.copybtn{font-size:8px}footer .wrap{padding-block:42px;grid-template-columns:1fr;gap:26px}footer .wrap>div:first-child{grid-column:auto}footer h4{margin-bottom:10px}footer img{width:170px}footer p,footer li{font-size:12px}.legal .wrap{padding-bottom:calc(90px + env(safe-area-inset-bottom));font-size:9px}.mobile-contact{display:block;position:fixed;bottom:0;left:0;right:0;z-index:25;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#0b0b0bf5;border-top:1px solid #333;transform:translateY(120%);transition:transform .2s}.mobile-contact.visible{transform:translateY(0)}.mobile-contact a{display:flex;justify-content:space-between;align-items:center;min-height:46px;background:var(--gold);color:#000;text-decoration:none;padding:12px 18px;font:700 10px/1.5 var(--display);letter-spacing:.04em;text-transform:uppercase}.mobile-contact span{font-size:19px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Contact options: WhatsApp messages, local calls, interest form, and email. */
.reach{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.card{display:flex;flex-direction:column}
.card .v.phone{font-size:clamp(20px,2.5vw,28px);white-space:nowrap}
.card .row{margin-top:auto;padding-top:24px}
@media(max-width:700px){.reach{grid-template-columns:1fr}}
@media(max-width:540px){
  .card .v.phone{font-size:clamp(20px,6vw,27px)}
  .mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .mobile-contact a{font-size:9px;padding-inline:12px;gap:8px}
  .mobile-contact .mobile-call{background:transparent;border:1px solid var(--gold);color:var(--gold)}
}
