
:root{--primary:#e63946;--dark:#0b132b;--light:#f7f7f7}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#222}
.container{width:90%;max-width:1200px;margin:0 auto}
/* Header */
.site-header{position:fixed;top:0;left:0;width:100%;z-index:999;background:rgba(0,0,0,0.55);backdrop-filter:saturate(120%) blur(4px);color:#fff}
.header-wrap{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center}
.main-nav a{color:#fff;text-decoration:none}
.header-inquiry{margin-left:10px;background:var(--primary);padding:8px 12px;border-radius:6px;color:#fff !important}
.menu-toggle{display:none;background:none;border:none;font-size:2rem;color:#fff;margin-right:10px;cursor:pointer}
/* Slider */
.hero-slider{position:relative;height:650px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-top:62px}
.hero-slider .slides{position:absolute;inset:0}
.hero-slider .slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease}
.hero-slider .slide.active{opacity:1}
.hero-slider .overlay{position:absolute;inset:0;background:rgba(0,0,0,0.45)}
.hero-content{position:relative;z-index:5;text-align:center;color:#fff;padding:0 1rem}
.hero-content h1{font-size:3.2rem;margin:0 0 10px}
.hero-content .sub{opacity:0.95;margin-bottom:20px}
.hero-buttons .btn{margin:0 6px 6px 0}
.btn{background:var(--primary);color:#fff;text-decoration:none;padding:10px 18px;border-radius:6px;display:inline-block}
.btn.ghost{background:transparent;border:1px solid #fff}
.scroll-indicator{position:absolute;bottom:16px;left:50%;transform:translateX(-50%)}
.scroll-indicator a{color:#fff;font-size:2rem;text-decoration:none;opacity:0.9}
/* Sections */
.section{padding:70px 0}
.section.light{background:var(--light)}
.section h2{margin:0 0 10px;text-align:center}
.who p{max-width:900px;margin:10px auto 0;text-align:center}
/* Services grid */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:24px}
.service-card{position:relative;height:240px;border-radius:10px;overflow:hidden;color:#fff;transform:translateY(0)}
.service-card .bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1);transition:transform .5s}
.service-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.55))}
.service-card:hover .bg{transform:scale(1.05)}
.service-card .content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:14px}
.service-card .content .title{font-size:1.2rem;margin:0 0 8px}
.service-card .content span, .service-card .content a{color:#fff;text-decoration:none;border:1px solid #fff;padding:6px 10px;border-radius:6px;width:max-content}
.svc-icon{height:48px;width:48px;display:block;margin:0 0 8px}
.svc-icon.big{height:64px;width:64px;vertical-align:middle;margin-right:8px}
/* Track */
.nautis-track-form{margin:12px 0;display:flex;gap:10px;flex-wrap:wrap}
.nautis-track-form input{padding:10px;border:1px solid #ccc;border-radius:6px;min-width:240px}
.track-result{background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.06);margin-top:10px}
.track-logo{max-height:42px;margin-bottom:10px}
/* Contact section on home */
.contact-home{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.contact-home .info{background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.home-form input,.home-form textarea{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ccc;border-radius:6px}
.home-form button{width:100%}
.map-thumb{width:100%;border-radius:8px;margin-top:10px}
/* About parallax */
.about-section{position:relative;min-height:420px;display:flex;align-items:center;background-size:cover;background-position:center;background-attachment:fixed;color:#fff}
.about-section::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}
.about-section .container{position:relative;z-index:2}
/* Fade-in */
.fade-in{opacity:0;transform:translateY(40px);transition:opacity .9s ease, transform .9s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
/* Mobile fullscreen menu with blur+zoom */
.mobile-nav{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(5,10,30,.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transform:scale(1.05);transition:opacity .5s ease, transform .6s ease;z-index:1000}
.mobile-nav.active{opacity:1;pointer-events:auto;transform:scale(1)}
.mobile-nav ul{list-style:none;padding:0;margin:0}
.mobile-nav ul li{margin:15px 0}
.mobile-nav a{color:#fff;font-size:1.5rem;text-decoration:none}
.mobile-nav a:hover{color:var(--primary)}
.close-menu{position:absolute;top:20px;right:24px;background:none;border:none;font-size:2rem;color:#fff;cursor:pointer}
.quick-btn{background:var(--primary);color:#fff;padding:10px 22px;border-radius:8px;margin-top:25px;text-decoration:none}
@media(max-width:900px){
  .menu-toggle{display:block}
  .main-nav ul{display:none}
  .hero-slider{height:440px}
  .hero-content h1{font-size:2.1rem}
  .contact-home{grid-template-columns:1fr}
}
/* Footer */
.site-footer{background:#111;color:#fff;padding:36px 0 18px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.footer-bottom{text-align:center;margin-top:10px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}
@media(max-width:900px){ .footer-grid{grid-template-columns:1fr} }
