:root{
  --ink:#08282d;
  --ink2:#0c363b;
  --teal:#0b6b6d;
  --teal2:#1a8d8e;
  --mint:#6ed5cf;
  --gray:#667476;
  --light:#f4f7f6;
  --line:#dfe7e6;
  --white:#fff;
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(var(--max),calc(100% - 44px));margin:auto}
.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--teal)}
.eyebrow.light{color:#a6ebe6}
.section{padding:90px 0}
.headline{font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:.96;letter-spacing:-.045em;margin:16px 0 30px}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.nav img{height:56px;width:auto}
.nav-links{display:flex;gap:28px;align-items:center;font-size:.88rem;font-weight:800}
.nav-links>a:not(.btn){position:relative;padding:28px 0}
.nav-links>a.active:after,.nav-links>a:not(.btn):hover:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--teal)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border:1px solid var(--ink);font-weight:800;font-size:.84rem;letter-spacing:.04em;transition:.2s ease}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--teal);color:#fff;border-color:var(--teal)}
.btn.ghost{border-color:rgba(255,255,255,.72);color:#fff}
.home-hero{min-height:710px;position:relative;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(3,28,33,.9) 0%,rgba(3,28,33,.68) 42%,rgba(3,28,33,.16) 76%),url('assets/miami-skyline.jpg') center/cover}
.hero-content{max-width:700px}
.hero-content.compact{max-width:760px}
.hero h1,.about-hero h1,.contact-hero h1{font-size:clamp(3.2rem,7vw,6.9rem);line-height:.88;margin:20px 0 26px;letter-spacing:-.055em}
.hero h1 span{color:var(--mint)}
.hero p,.about-hero p,.contact-hero p{font-size:1.2rem;max-width:620px;color:#e6efee}
.hero-actions{display:flex;gap:12px;margin-top:34px}
.hero-btn{background:var(--mint)!important;border-color:var(--mint)!important;color:#062a2e!important}
.hero-note{position:absolute;right:5%;bottom:44px;text-align:right;letter-spacing:.2em;font-size:.72rem;text-transform:uppercase}
.intro-section{background:#fff}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.image-frame{overflow:hidden;background:var(--light)}
.image-frame img{height:100%;width:100%;object-fit:cover}
.intro-grid .image-frame{height:560px}
.intro-copy h2{font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:.96;letter-spacing:-.045em;margin:16px 0 28px}
.intro-copy>p,.about-grid p,.location-layout p,.video-grid p{font-size:1.08rem;color:#536164}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}
.feature h3{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
.feature p{font-size:.92rem;margin:0;color:#687678}
.capabilities{background:var(--light)}
.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:42px}
.cap{min-height:190px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:9px}
.cap-num{font-size:.7rem;color:var(--teal);font-weight:800;letter-spacing:.12em}
.cap b{display:block;font-size:1rem}
.cap>span:last-child{font-size:.9rem;color:#657476}
.visual-band{padding:36px 0 88px;background:var(--light)}
.visual-band-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.visual-panel{min-height:380px;position:relative;overflow:hidden;background-size:cover;background-position:center}
.visual-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,35,39,.08),rgba(6,35,39,.82))}
.warehouse-panel{background-image:url('assets/warehouse-aisle.jpg')}
.freight-panel{background-image:url('assets/miami-skyline.jpg')}
.overlay-copy{position:absolute;z-index:2;left:30px;right:30px;bottom:26px;color:#fff}
.overlay-copy h3{font-size:2rem;line-height:1.05;margin:10px 0 0;max-width:460px}
.journey{background:#fff}
.journey-row{display:grid;grid-template-columns:repeat(7,1fr);margin-top:42px;gap:10px}
.step{padding:22px 14px;border-top:3px solid var(--teal);background:var(--light);min-height:120px}
.step em{font-style:normal;color:var(--teal);font-weight:800;font-size:.75rem}
.step b{display:block;margin-top:10px;font-size:.9rem}
.split-band{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px}
.split-band .photo{background:url('assets/facility-exterior.jpg') center/cover}
.split-band .copy{background:var(--ink);color:#fff;padding:82px}
.split-band .copy h2{font-size:3.4rem;line-height:.95;margin:16px 0 28px;letter-spacing:-.04em}
.split-band .copy p{color:#d2e0df;font-size:1.05rem;max-width:520px}
.text-link{display:inline-block;margin-top:18px;color:var(--mint);font-weight:800}
.cta{background:linear-gradient(110deg,#0b4d52,#07373c);color:#fff}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:54px}
.cta h2{font-size:3.5rem;margin:0;line-height:.95;letter-spacing:-.04em}
.cta p{max-width:500px;color:#d6e6e5}
.footer{background:#041e22;color:#d6e1e1;padding:36px 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.35fr;gap:30px}
.footer img{width:180px}
.footer a{color:#d6e1e1}
.footer small{display:block;color:#92aaab;margin-top:10px}
.socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.socials a{width:44px;height:44px;padding:0;position:relative;overflow:hidden;text-indent:100%;white-space:nowrap;border:1px solid #627d7f;border-radius:10px}
.socials a:hover{border-color:currentColor}
.socials a::before{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;text-indent:0;background-color:currentColor;-webkit-mask:center/contain no-repeat var(--i);mask:center/contain no-repeat var(--i)}
.socials a[href*="linkedin"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M20.447%2020.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853%200-2.136%201.445-2.136%202.939v5.667H9.351V9h3.414v1.561h.046c.477-.9%201.637-1.85%203.37-1.85%203.601%200%204.267%202.37%204.267%205.455v6.286zM5.337%207.433c-1.144%200-2.063-.926-2.063-2.065%200-1.138.92-2.063%202.063-2.063%201.14%200%202.064.925%202.064%202.063%200%201.139-.925%202.065-2.064%202.065zm1.782%2013.019H3.555V9h3.564v11.452zM22.225%200H1.771C.792%200%200%20.774%200%201.729v20.542C0%2023.227.792%2024%201.771%2024h20.451C23.2%2024%2024%2023.227%2024%2022.271V1.729C24%20.774%2023.2%200%2022.225%200z%27/%3E%3C/svg%3E")}
.socials a[href*="facebook"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M24%2012.073c0-6.627-5.373-12-12-12s-12%205.373-12%2012c0%205.99%204.388%2010.954%2010.125%2011.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007%201.792-4.669%204.533-4.669%201.312%200%202.686.235%202.686.235v2.953H15.83c-1.491%200-1.956.925-1.956%201.874v2.25h3.328l-.532%203.47h-2.796v8.385C19.612%2023.027%2024%2018.062%2024%2012.073z%27/%3E%3C/svg%3E")}
.socials a[href*="instagram"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M12%202.163c3.204%200%203.584.012%204.85.07%203.252.148%204.771%201.691%204.919%204.919.058%201.265.069%201.645.069%204.849%200%203.205-.012%203.584-.069%204.849-.149%203.225-1.664%204.771-4.919%204.919-1.266.058-1.644.07-4.85.07-3.204%200-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849%200-3.204.013-3.583.07-4.849.149-3.227%201.664-4.771%204.919-4.919%201.266-.057%201.645-.069%204.849-.069zM12%200C8.741%200%208.333.014%207.053.072%202.695.272.273%202.69.073%207.052.014%208.333%200%208.741%200%2012c0%203.259.014%203.668.072%204.948.2%204.358%202.618%206.78%206.98%206.98C8.333%2023.986%208.741%2024%2012%2024c3.259%200%203.668-.014%204.948-.072%204.354-.2%206.782-2.618%206.979-6.98.059-1.28.073-1.689.073-4.948%200-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014%2015.259%200%2012%200zm0%205.838a6.162%206.162%200%20100%2012.324%206.162%206.162%200%20000-12.324zM12%2016a4%204%200%20110-8%204%204%200%20010%208zm6.406-11.845a1.44%201.44%200%20100%202.881%201.44%201.44%200%20000-2.881z%27/%3E%3C/svg%3E")}
.socials a[href*="youtube"]{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M23.498%206.186a3.016%203.016%200%200%200-2.122-2.136C19.505%203.545%2012%203.545%2012%203.545s-7.505%200-9.377.505A3.017%203.017%200%200%200%20.502%206.186C0%208.07%200%2012%200%2012s0%203.93.502%205.814a3.016%203.016%200%200%200%202.122%202.136c1.871.505%209.376.505%209.376.505s7.505%200%209.377-.505a3.015%203.015%200%200%200%202.122-2.136C24%2015.93%2024%2012%2024%2012s0-3.93-.502-5.814zM9.545%2015.568V8.432L15.818%2012l-6.273%203.568z%27/%3E%3C/svg%3E")}

/* About */
.about-hero{min-height:520px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.about-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,28,33,.88),rgba(3,28,33,.48),rgba(3,28,33,.12)),url('assets/facility-exterior.jpg') center/cover}
.about-hero-inner{position:relative;z-index:2;padding-bottom:70px}
.about-hero h1{font-size:clamp(3.5rem,6vw,6rem)}
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.about-grid .image-frame{height:500px}
.impact-section{padding:80px 0;background:var(--ink);color:#fff}
.impact-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:34px}
.impact-head h2{font-size:3.2rem;line-height:.98;margin:10px 0 0;letter-spacing:-.035em}
.impact-head p{max-width:450px;color:#bfd0cf}
.impact-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.impact-card{min-height:190px;padding:32px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:flex-end}
.impact-card strong{font-size:3.5rem;line-height:.95;color:#fff}
.impact-card span{margin-top:12px;color:#b7d0cf;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:800}
.primary-stat strong{font-size:4.5rem;color:var(--mint)}
.video-section{background:#fff}
.video-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center}
.video-frame{position:relative;padding-top:56.25%;background:#041e22;overflow:hidden}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.location-section{background:var(--light)}
.location-layout{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}
.location-layout .image-frame{height:500px}
.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}
.location-card{border-top:1px solid rgba(255,255,255,.3);padding-top:15px}
.location-card b{display:block}.location-card span{font-size:.9rem;color:#bdd2d2}
.location-card.light-card{background:#fff;border:1px solid var(--line);padding:18px}
.location-card.light-card span{color:#687678}
.values-section{background:#fff}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.value-card{padding:32px;background:var(--light);min-height:250px}
.value-card>span{color:var(--teal);font-weight:800;font-size:.72rem;letter-spacing:.1em}
.value-card h3{font-size:1.6rem;margin:18px 0 12px}
.value-card p{color:#607072}

/* Contact */
.contact-hero{min-height:500px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(90deg,rgba(3,28,33,.88),rgba(3,28,33,.46),rgba(3,28,33,.12)),url('assets/miami-skyline.jpg') center/cover}
.contact-hero-inner{padding-bottom:70px}
.contact-hero h1{font-size:clamp(3.7rem,6.5vw,6.4rem)}
.contact-section{background:#fff}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
.contact-title{font-size:2.8rem;line-height:1;margin:15px 0 26px}
.contact-card{background:var(--light);padding:30px;border-left:3px solid var(--teal)}
.contact-card b{font-size:1.2rem}.contact-card p{color:#566466}
.dark-socials a{border-color:#aebcbb;color:var(--ink)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--light);padding:34px}
.form-heading{grid-column:1/-1;margin-bottom:8px}
.form-heading h3{font-size:2rem;margin:8px 0 12px}
.form .full{grid-column:1/-1}
.form input,.form textarea,.form select{width:100%;padding:15px;border:1px solid #cfd8d7;font:inherit;background:#fff;color:var(--ink)}
.form textarea{min-height:160px;resize:vertical}
.form-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.form-submit-row p{font-size:.78rem;color:#687176;max-width:430px;margin:0}.form-submit-row p.success{color:var(--teal);font-weight:700}
.contact-photo-band{min-height:370px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(90deg,rgba(3,28,33,.83),rgba(3,28,33,.28)),url('assets/facility-exterior.jpg') center/cover}
.contact-photo-content{padding-bottom:55px}
.contact-photo-content h2{font-size:3rem;max-width:700px;line-height:1;margin:12px 0 0}

@media(max-width:900px){
  .nav-links a:not(.btn){display:none}
  .home-hero{min-height:620px}
  .intro-grid,.about-grid,.video-grid,.location-layout,.contact-grid,.split-band{grid-template-columns:1fr}
  .intro-grid .image-frame,.about-grid .image-frame,.location-layout .image-frame{height:420px}
  .cap-grid{grid-template-columns:1fr 1fr}
  .visual-band-grid{grid-template-columns:1fr}
  .journey-row{grid-template-columns:repeat(2,1fr)}
  .impact-grid{grid-template-columns:1fr 1fr}
  .impact-head{align-items:flex-start;flex-direction:column}
  .value-grid{grid-template-columns:1fr}
  .split-band .photo{min-height:420px}
  .split-band .copy{padding:55px 30px}
  .footer-grid{grid-template-columns:1fr}
  .cta-inner{align-items:flex-start;flex-direction:column}
  .feature-list{grid-template-columns:1fr}
}
@media(max-width:600px){
  .container{width:min(100% - 28px,var(--max))}
  .nav img{height:46px;width:auto}.nav-inner{height:70px}
  .hero h1,.about-hero h1,.contact-hero h1{font-size:3.65rem}
  .hero-actions{flex-direction:column;align-items:flex-start}
  .cap-grid,.journey-row,.impact-grid,.location-grid{grid-template-columns:1fr}
  .section{padding:62px 0}
  .split-band .copy h2,.cta h2,.impact-head h2{font-size:2.55rem}
  .form{grid-template-columns:1fr;padding:24px}.form .full,.form-heading{grid-column:auto}
}

/* Contact form: honeypot + error state (added for launch) */
.hp-field{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}
.form-submit-row p.error{color:#b3261e;font-weight:700}
.form-submit-row p.error a{color:#b3261e;text-decoration:underline}
