
*{margin:0;padding:0;box-sizing:border-box;}
:root{--navy:#0a2342;--blue:#1a6fa8;--sky:#e8f4fd;--gold:#c9a84c;--white:#fff;--gray:#f5f7fa;--text:#2c3e50;--light:#6b7c93;}
body{font-family:'Georgia',serif;color:var(--text);background:var(--white);}
a{text-decoration:none;color:inherit;cursor:pointer;}
.page{display:none;}.page.active{display:block;}
nav{position:fixed;top:0;width:100%;z-index:100;padding:0 2.5rem;height:68px;display:flex;align-items:center;justify-content:space-between;background:transparent;transition:background .3s;}
nav.scrolled,nav.solid{background:rgba(10,35,66,0.97);backdrop-filter:blur(8px);}
.nav-links{display:flex;gap:1.75rem;font-size:.82rem;font-family:'Arial',sans-serif;}
.nav-links a{color:rgba(255,255,255,.85);transition:color .2s;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;}
.nav-links a:hover,.nav-links a.active-link{color:#fff;}
.nav-cta{background:var(--white);color:var(--navy)!important;padding:.4rem 1.2rem;border-radius:25px;font-weight:700;cursor:pointer;}
.nav-cta:hover{background:#a8d8f0!important;}
#hero-section{position:relative;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:flex-end;}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}

.hero-logo{animation:fadeUp .9s ease .3s both;}
.hero-h1{animation:fadeUp .9s ease .6s both;}
.hero-desc{animation:fadeUp .9s ease .9s both;}
.hero-btns{animation:fadeUp .9s ease 1.1s both;}
.hero-highlights{animation:fadeIn 1s ease 1.4s both;}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center top;background-color:#0a4a7a;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(5,20,45,.55) 0%,rgba(5,20,45,.35) 40%,rgba(5,20,45,.7) 100%),linear-gradient(to top,rgba(5,20,45,.9) 0%,rgba(5,20,45,.3) 55%,transparent 100%);}
.hero-content{position:relative;z-index:2;width:100%;padding:0 3rem 4.5rem;}
.hero-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem;}
.hero-eyebrow{font-family:'Arial',sans-serif;font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem;}
.hero-eyebrow::before{content:'';display:inline-block;width:32px;height:1.5px;background:var(--gold);}
.hero-h1{color:#fff;font-weight:700;margin-bottom:1rem;letter-spacing:-1px;}
.hero-h1 .outline{-webkit-text-stroke:1.5px #fff;color:transparent;}
.hero-h1 .blue{color:#a8d8f0;}
.hero-desc{font-family:'Arial',sans-serif;font-size:1rem;color:rgba(255,255,255,.8);max-width:360px;line-height:1.7;margin-bottom:1.5rem;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.btn-primary{background:#fff;color:var(--navy);padding:.8rem 2rem;border-radius:30px;font-family:'Arial',sans-serif;font-weight:700;font-size:.92rem;transition:transform .2s,box-shadow .2s;display:inline-block;cursor:pointer;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.25);}
.btn-ghost{border:1.5px solid rgba(255,255,255,.6);color:#fff;padding:.8rem 2rem;border-radius:30px;font-family:'Arial',sans-serif;font-size:.92rem;transition:all .2s;display:inline-block;cursor:pointer;}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;}
.hero-highlights{display:flex;border-left:1px solid rgba(255,255,255,.2);align-self:flex-end;margin-bottom:.25rem;}
.hl-item{padding:.5rem 1.75rem;border-right:1px solid rgba(255,255,255,.2);}
.hl-label{font-family:'Arial',sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.55);margin-bottom:.3rem;}
.hl-val{font-family:'Arial',sans-serif;font-size:.9rem;font-weight:700;color:#fff;}
section{padding:5rem 2rem;}
.container{max-width:1100px;margin:auto;}
.section-tag{font-family:'Arial',sans-serif;font-size:.75rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--blue);margin-bottom:.75rem;}
.section-title{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--navy);margin-bottom:1rem;line-height:1.2;}
.section-sub{font-size:1rem;color:var(--light);font-family:'Arial',sans-serif;line-height:1.75;max-width:580px;}
.divider{width:40px;height:3px;background:var(--gold);margin:1rem 0 1.75rem;}
.page-hero{height:55vh;min-height:380px;position:relative;display:flex;align-items:flex-end;padding:0 2.5rem 3.5rem;}
.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:#0a2342;}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,20,45,.85) 0%,rgba(5,20,45,.3) 60%,transparent 100%);}
.page-hero-content{position:relative;z-index:2;max-width:1100px;width:100%;margin:0 auto;}
.page-hero-tag{font-family:'Arial',sans-serif;font-size:.72rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem;}
.page-hero-tag::before{content:'';display:inline-block;width:24px;height:1.5px;background:var(--gold);}
.page-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);color:#fff;font-weight:700;line-height:1.05;letter-spacing:-1px;}
.page-hero h1 .outline{-webkit-text-stroke:2px #fff;color:transparent;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.about-text p{font-size:1rem;line-height:1.85;color:rgba(255,255,255,.8);margin-bottom:1rem;font-family:'Arial',sans-serif;}
.trust-badges{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.75rem;}
.badge{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.5rem 1rem;font-family:'Arial',sans-serif;font-size:.82rem;color:rgba(255,255,255,.9);}
.about-photo{border-radius:16px;overflow:hidden;height:440px;}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
.service-card{border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.07);background:#fff;transition:transform .25s,box-shadow .25s;cursor:pointer;}
.service-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.13);}
.service-card.featured{outline:2px solid var(--blue);}
.card-img{height:220px;position:relative;overflow:hidden;}
.card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.service-card:hover .card-img img{transform:scale(1.04);}
.featured-label{position:absolute;top:12px;right:12px;background:var(--gold);color:#fff;font-family:'Arial',sans-serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.3rem .75rem;border-radius:12px;}
.card-body{padding:1.5rem 1.75rem;}
.card-body h3{font-size:1.15rem;color:var(--navy);margin-bottom:.5rem;}
.card-body p{font-family:'Arial',sans-serif;font-size:.88rem;color:var(--light);line-height:1.65;}
.card-link{display:inline-block;margin-top:1rem;font-family:'Arial',sans-serif;font-size:.88rem;color:var(--blue);font-weight:700;}
.content-2col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.content-img{border-radius:14px;overflow:hidden;height:420px;}
.content-img img{width:100%;height:100%;object-fit:cover;display:block;}
.content-text p{font-family:'Arial',sans-serif;font-size:1rem;line-height:1.8;color:var(--light);margin-bottom:1rem;}
.feature-list{list-style:none;margin-top:1.5rem;}
.feature-list li{font-family:'Arial',sans-serif;font-size:.95rem;color:var(--text);padding:.5rem 0;border-bottom:1px solid #eef2f7;display:flex;align-items:center;gap:.75rem;}
.feature-list li::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;}
.faq-list{max-width:820px;margin:2.5rem auto 0;display:flex;flex-direction:column;gap:.75rem;}
.faq-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06);}
.faq-btn{width:100%;text-align:left;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.faq-q{font-family:'Georgia',serif;font-size:.98rem;color:var(--navy);font-weight:600;}
.faq-icon{font-size:1.2rem;color:var(--blue);flex-shrink:0;transition:transform .3s;font-family:'Arial',sans-serif;}
.faq-body{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.faq-body p{padding:0 1.5rem 1.25rem;font-family:'Arial',sans-serif;font-size:.92rem;color:var(--light);line-height:1.75;}
.ship-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2.5rem;}
.ship-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.07);}
.ship-card-header{background:linear-gradient(135deg,var(--navy),var(--blue));padding:1.5rem 1.75rem;}
.ship-card-class{font-family:'Arial',sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.6);margin-bottom:.3rem;}
.ship-card-name{color:#fff;font-size:1.3rem;margin-bottom:.25rem;}
.ship-card-stats{display:flex;gap:1rem;font-family:'Arial',sans-serif;font-size:.8rem;color:rgba(255,255,255,.75);}
.ship-card-body{padding:1.5rem 1.75rem;}
.ship-detail-label{font-family:'Arial',sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--blue);margin-bottom:.25rem;}
.ship-detail-val{font-family:'Arial',sans-serif;font-size:.88rem;color:var(--light);line-height:1.6;margin-bottom:1rem;}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;}
.why-card{background:var(--gray);border-radius:12px;padding:1.5rem;}
.why-card h3{font-family:'Arial',sans-serif;font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
.why-card p{font-family:'Arial',sans-serif;font-size:.85rem;color:var(--light);line-height:1.6;}
.info-card{background:#fff;border-radius:14px;padding:2rem;box-shadow:0 3px 14px rgba(0,0,0,.06);}
.info-card h3{font-size:1rem;color:var(--navy);margin-bottom:.75rem;font-family:'Arial',sans-serif;font-weight:700;}
.info-card p{font-family:'Arial',sans-serif;font-size:.88rem;color:var(--light);line-height:1.65;}
.quote-section{background:var(--gray);}
.quote-wrap{display:grid;grid-template-columns:1fr 1.7fr;gap:5rem;align-items:start;}
.quote-intro p{font-family:'Arial',sans-serif;font-size:.97rem;line-height:1.8;color:var(--light);margin-bottom:1rem;}
.check-list{list-style:none;font-family:'Arial',sans-serif;font-size:.93rem;color:var(--text);}
.check-list li{padding:.45rem 0;display:flex;align-items:center;gap:.6rem;}
.check-list li::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0;}
form{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 28px rgba(0,0,0,.08);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;}
label{font-family:'Arial',sans-serif;font-size:.78rem;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.5px;}
input,select,textarea{border:1.5px solid #dce6f0;border-radius:8px;padding:.65rem 1rem;font-size:.93rem;font-family:'Arial',sans-serif;color:var(--text);transition:border .2s;outline:none;}
input:focus,select:focus,textarea:focus{border-color:var(--blue);}
textarea{resize:vertical;min-height:110px;}
.submit-btn{width:100%;background:var(--navy);color:#fff;border:none;padding:1rem;border-radius:30px;font-family:'Arial',sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s,transform .2s;letter-spacing:.5px;}
.submit-btn:hover{background:var(--blue);transform:translateY(-1px);}
.form-note{text-align:center;font-family:'Arial',sans-serif;font-size:.78rem;color:var(--light);margin-top:.75rem;}
footer{background:var(--navy);color:rgba(255,255,255,.75);padding:3.5rem 2rem 1.5rem;}
.footer-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem;}
.footer-brand p{font-family:'Arial',sans-serif;font-size:.88rem;line-height:1.75;opacity:.65;margin-top:.5rem;}
footer h4{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem;font-family:'Arial',sans-serif;}
footer ul{list-style:none;font-family:'Arial',sans-serif;font-size:.88rem;}
footer ul li{margin-bottom:.55rem;opacity:.65;cursor:pointer;}
footer ul li:hover{opacity:1;}
.footer-bottom{max-width:1100px;margin:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;text-align:center;font-family:'Arial',sans-serif;font-size:.78rem;opacity:.45;}
.logo-img{height:48px;width:auto;display:block;filter:brightness(0) saturate(100%) invert(75%) sepia(40%) saturate(400%) hue-rotate(5deg) brightness(95%);}
.footer-logo-img{height:64px;width:auto;display:block;margin-bottom:.5rem;filter:brightness(0) saturate(100%) invert(75%) sepia(40%) saturate(400%) hue-rotate(5deg) brightness(95%);}
@media(max-width:900px){
  .about-grid,.content-2col,.quote-wrap{grid-template-columns:1fr;}
  .services-grid,.why-grid{grid-template-columns:1fr;}
  .footer-inner{grid-template-columns:1fr;gap:2rem;}
  .form-row{grid-template-columns:1fr;}
  .hero-highlights{display:none;}
  .hero-content{padding:0 1.5rem 3rem;}
}
@media(max-width:600px){
  .nav-links{display:none;}
  .page-hero{padding:0 1.5rem 2.5rem;}
  section{padding:3rem 1.25rem;}
  .content-2col{gap:2rem;}
  .about-grid{gap:2rem;}
  .quote-wrap{gap:2rem;}
  .ship-grid{grid-template-columns:1fr;}
}

/* Utility classes extracted from inline styles */
.txt-light{font-family:'Arial',sans-serif;font-size:1rem;line-height:1.8;color:var(--light);margin-bottom:1rem;}
.txt-white{font-family:'Arial',sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.8);margin-bottom:1rem;}
.txt-white-nb{font-family:'Arial',sans-serif;font-size:1rem;line-height:1.8;color:rgba(255,255,255,.8);}
.txt-ghost{font-family:'Arial',sans-serif;font-size:.88rem;color:rgba(255,255,255,.7);line-height:1.7;}
.txt-light-sm{font-family:'Arial',sans-serif;font-size:.95rem;color:var(--light);margin-bottom:1rem;}
.panel-dark{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:1.5rem;}
.dark-section{background:var(--navy);padding:5rem 2rem;}
.sky-section{background:var(--sky);padding:5rem 2rem;}
.gray-section{background:var(--gray);}
.lbl-blue{font-family:'Arial',sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#a8d8f0;margin-bottom:.6rem;}
.lbl-gold{font-family:'Arial',sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:.6rem;}
.card-h3{color:#fff;font-size:1.1rem;margin-bottom:.5rem;}
.cta-dark{background:var(--navy);color:#fff;margin-top:.5rem;display:inline-block;}
.tc-mt{text-align:center;margin-top:3rem;}
