@font-face{font-family:Inter;src:url('assets/inter-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-semibold.ttf') format('truetype');font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto Condensed';src:url('assets/roboto-condensed-bold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto Condensed';src:url('assets/roboto-condensed-bold-italic.ttf') format('truetype');font-weight:800;font-style:italic;font-display:swap}
:root{--navy:#0A1534;--cream:#FFF3E7;--teal:#19BBB9;--coral:#FF6570;--muted:#526477;--gutter:clamp(24px,5.55vw,96px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--cream);color:var(--navy);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
p,h1,h2,figure{margin:0}
::selection{background:var(--teal);color:var(--navy)}
:focus-visible{outline:3px solid var(--coral);outline-offset:7px}
.skip-link{position:absolute;left:20px;top:-80px;z-index:10;padding:16px;background:var(--cream);font-weight:600}
.skip-link:focus{top:12px}
.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);gap:24px}
.brand{display:block;flex-shrink:0}
.brand img{width:151px;height:auto}
.header-right{display:flex;align-items:center;gap:48px}
.coming-soon{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase}
.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--navy)}
.header-contact{display:flex;align-items:center;gap:24px;min-height:44px;font-size:13px;font-weight:600;border-bottom:1px solid var(--navy)}
.header-contact svg{width:18px;height:18px;transition:transform .2s}
.header-contact:hover svg{transform:translate(2px,-2px)}
.hero{position:relative;isolation:isolate;min-height:680px;height:calc(100svh - 100px);max-height:920px;display:flex;align-items:center;color:var(--cream);background:var(--navy);overflow:hidden;padding:72px var(--gutter) 120px}
.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.hero-photo{object-fit:cover;object-position:center 58%}
.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(10,21,52,.91) 0%,rgba(10,21,52,.8) 30%,rgba(10,21,52,.3) 67%,rgba(10,21,52,.12) 100%),linear-gradient(0deg,rgba(10,21,52,.65),transparent 35%)}
.hero-content{width:min(720px,67%);animation:enter .65s ease-out both}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;line-height:1.5}
.hero-eyebrow{color:var(--cream);margin-bottom:26px}
.hero-eyebrow>span{display:block;width:28px;height:3px;background:var(--teal)}
h1,h2{font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.035em}
h1{font-size:clamp(80px,8.3vw,132px);line-height:.95}
em{font-style:italic;color:var(--teal)}
.hero-announcement{font-size:12px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;margin-top:27px;line-height:1.6}
.hero-description{font-size:22px;line-height:1.5;max-width:480px;margin-top:16px;color:var(--cream)}
.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 23px;margin-top:32px;background:var(--teal);color:var(--navy);font-size:13px;font-weight:600;min-height:56px;transition:background .2s,transform .2s}
.primary-link svg{width:19px;height:19px}
.primary-link:hover{background:#54d4d1;transform:translateY(-2px)}
.hero-bottom{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid #fff3e74a;font-size:11px;letter-spacing:.4px}
.hero-scroll{display:flex;align-items:center;gap:22px;font-size:10px;text-transform:uppercase;letter-spacing:1.5px}
.hero-scroll svg{width:18px;height:18px}
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 7%;padding:112px var(--gutter) 0;max-width:1920px;margin:auto}
.section-number{color:#637179;margin-right:4px}
.about h2{font-size:clamp(50px,5.1vw,82px);line-height:.99;margin-top:28px}
.short-rule{width:44px;height:4px;background:var(--coral);margin:29px 0}
.announcement-copy{align-self:center;padding:28px 0 0 12px}
.announcement-copy>p{font-size:clamp(22px,2.2vw,34px);line-height:1.5;letter-spacing:-.025em;max-width:440px;margin-bottom:26px}
.text-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:600;min-height:44px;margin-top:8px;border-bottom:1px solid var(--navy)}
.text-link svg{width:20px;height:20px;transition:transform .2s}
.text-link:hover svg{transform:translateX(4px)}
.experience-line{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:44px 0;margin-top:70px;border-top:1px solid #0a15342b;font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;font-size:clamp(24px,3.2vw,44px);font-weight:800;text-transform:uppercase;letter-spacing:-.025em}
.experience-line .divider{color:var(--coral);font-size:25px}
.inquiries{background:var(--navy);color:var(--cream);padding:88px var(--gutter) 76px;border-top:5px solid var(--teal)}
.inquiries-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.inquiries .section-number{color:#a9b6cb}
.inquiries h2{font-size:clamp(74px,7.4vw,118px);line-height:.95;margin-top:28px}
.inquiry-description{font-size:14px;line-height:1.9;color:#c1c8d5;padding-bottom:7px;margin-right:5%}
.email-link{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:clamp(23px,3.8vw,61px);letter-spacing:-.045em;font-weight:400;margin-top:50px;padding:28px 0;border-top:1px solid #fff3e74a;border-bottom:1px solid #fff3e74a;transition:color .2s}
.email-link>span:first-child{min-width:0;overflow-wrap:anywhere;line-height:1.4}
.email-link:hover{color:var(--teal)}
.email-arrow{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid #fff3e75c;border-radius:50%;flex-shrink:0;transition:background .2s,color .2s}
.email-arrow svg{width:24px;height:24px}
.email-link:hover .email-arrow{background:var(--teal);color:var(--navy);border-color:var(--teal)}
.site-footer{padding:28px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--navy);color:var(--cream);border-top:1px solid #fff3e721;font-size:10px}
.footer-brand{display:flex;align-items:center;gap:12px;font-weight:600;font-size:11px}
.footer-brand img{height:36px;width:auto}
.footer-tagline{color:#b8c2d3;letter-spacing:.3px}
.back-top{display:flex;align-items:center;gap:15px;min-height:44px}
.back-top svg{width:16px;height:16px}
@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.hero-content{width:760px}.hero-description{font-size:25px;max-width:550px}}
@media(max-width:1000px){.header-right{gap:28px}.hero{min-height:680px}.hero-content{width:75%}.about{gap:0 5%;padding-top:80px}.about h2{font-size:clamp(38px,5.1vw,53px)}.inquiry-description{margin-right:0}.experience-line{margin-top:52px}.inquiries{padding-top:70px}}
@media(max-width:700px){
  .site-header{height:82px;gap:15px}.brand img{width:122px}.header-right{gap:0}.coming-soon{font-size:8px;letter-spacing:.75px;gap:7px;line-height:1.6;max-width:151px}.coming-soon>span:last-child{max-width:110px}.status-dot{width:5px;height:5px;flex-shrink:0}.header-contact{display:none}
  .hero{height:calc(100svh - 82px);min-height:680px;max-height:860px;align-items:flex-end;padding:90px var(--gutter) 105px}
  .hero-photo{object-position:28% center}.hero-shade{background:linear-gradient(0deg,rgba(10,21,52,.96) 0%,rgba(10,21,52,.85) 25%,rgba(10,21,52,.4) 68%,rgba(10,21,52,.14) 100%)}
  .hero-content{width:100%}.hero-eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:22px}h1{font-size:clamp(44px,16.1vw,87px);line-height:.97}
  .hero-announcement{font-size:10px;letter-spacing:1.3px;margin-top:22px}.hero-description{font-size:18px;line-height:1.5;margin-top:12px;max-width:350px}.primary-link{font-size:12px;padding:17px 20px;gap:35px;margin-top:26px;min-height:54px}
  .hero-bottom{bottom:25px;font-size:10px;padding-top:20px}.hero-scroll{font-size:0;gap:0}.hero-scroll svg{width:17px;height:17px}
  .about{grid-template-columns:minmax(0,1fr);padding-top:65px}.about h2{font-size:clamp(30px,10.1vw,72px);margin-top:25px}.eyebrow{font-size:10px;letter-spacing:1.5px}
  .short-rule{margin:25px 0}.announcement-copy{padding:0}.announcement-copy>p{font-size:23px;line-height:1.5;max-width:450px;margin-bottom:20px}.text-link{margin-top:4px}
  .experience-line{margin-top:38px;gap:8px;padding:29px 0;font-size:clamp(13px,4.1vw,28px);letter-spacing:-.03em}.experience-line .divider{font-size:17px}
  .inquiries{padding:58px var(--gutter) 45px}.inquiries-top{display:block}.inquiries h2{font-size:clamp(48px,14.5vw,80px);margin-top:25px}.inquiry-description{font-size:13px;margin-top:28px;padding:0;line-height:1.75}
  .email-link{font-size:clamp(18px,5.15vw,32px);gap:10px;margin-top:30px;padding:23px 0;letter-spacing:-.04em}.email-arrow{width:37px;height:37px}.email-arrow svg{width:17px;height:17px}
  .site-footer{flex-wrap:wrap;padding-top:20px;padding-bottom:20px;gap:16px}.footer-tagline{display:none}.footer-brand{font-size:10px;gap:9px}.footer-brand img{height:30px}.back-top{font-size:9px;gap:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
