/* Shiny shipping-line theme — rearranged services */
:root{
  --bg:#f5f9ff;
  --ink:#0d1b2a;
  --muted:#4c5a6a;
  --card:#ffffff;
  --ocean-1:#0ea5ff;
  --ocean-2:#22c1c3;
  --ocean-3:#004bff;
  --glass: rgba(255,255,255,.7);
  --border:#e6eef8;
  --ring: rgba(14,165,255,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}

.container{max-width:1180px;margin:0 auto;padding:0 16px}
.section{padding:72px 0}
.section-lead{color:var(--muted);margin-top:-6px}

.site-header{position:sticky;top:0;z-index:60;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.7));backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;gap:10px;align-items:center;font-weight:800;color:var(--ink);text-decoration:none}
.brand img{height:32px;width:32px}
.nav{display:flex;gap:16px;align-items:center}
.nav a{color:var(--ink);text-decoration:none;opacity:.9}
.nav a:hover{opacity:1}
.nav-toggle{display:none;background:none;border:0;color:var(--ink);font-size:24px}

.hero{position:relative;overflow:hidden}
.ocean-gradient{position:absolute;inset:-20% -10% auto -10%;height:420px;background:radial-gradient(120% 80% at 10% 10%,#b7e3ff,transparent 60%), linear-gradient(135deg,var(--ocean-1),var(--ocean-2));filter:saturate(110%);border-bottom-left-radius:40px;border-bottom-right-radius:40px}
.waves{position:absolute;left:0;right:0;top:360px;height:180px}
.waves path{fill:#f5f9ff}
.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;padding:52px 0 0}
.hero-copy h1{font-size:clamp(32px,4.8vw,56px);line-height:1.06;margin:0 0 8px;color:#031b4e;text-shadow:0 1px 0 rgba(255,255,255,.6)}
.hero-copy .lead{color:#113366cc;margin:0 0 16px}
.hero-cta{display:flex;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.contact-inline{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;color:var(--muted)}
.hero-art img{width:100%;max-width:620px;height:auto;filter:drop-shadow(0 20px 40px rgba(0,75,255,.2))}

.grid{display:grid;gap:16px}
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.contacts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(0,41,122,.06)}
.card h3{margin-top:0}
.card.glass{background:var(--glass);backdrop-filter:blur(8px)}
.card.s-blue{border-top:3px solid #0ea5ff}
.card.s-teal{border-top:3px solid #22c1c3}
.card.s-indigo{border-top:3px solid #4c6fff}
.card.s-orange{border-top:3px solid #ff8a00}
.card.s-green{border-top:3px solid #2ecc71}
.card.s-pink{border-top:3px solid #ff5fa3}
.card.s-purple{border-top:3px solid #7b61ff}

.card-actions{margin-top:12px}
.card-actions .btn{width:100%}

.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;text-decoration:none;border:1px solid transparent;font-weight:700}
.btn-primary{background:linear-gradient(135deg,var(--ocean-3),var(--ocean-1));color:#fff;box-shadow:0 8px 20px rgba(0,75,255,.25)}
.btn-secondary{border-color:var(--border);color:var(--ink);background:#fff}
.btn:focus{outline:3px solid var(--ring)}

.site-footer{padding:32px 0;background:#ffffff;border-top:1px solid var(--border);margin-top:40px}
.footer-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.fineprint{margin-top:16px;color:var(--muted);text-align:center;opacity:.9}

/* Sticky mobile CTA */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;display:none;gap:10px;padding:10px 12px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid var(--border);z-index:80;padding-bottom:calc(10px + env(safe-area-inset-bottom, 0));}
.sticky-cta .sticky-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;border-radius:14px;text-decoration:none;font-weight:800}
.sticky-cta .call{background:linear-gradient(135deg,var(--ocean-3),var(--ocean-1));color:#fff}
.sticky-cta .email{border:1px solid var(--border);background:#fff;color:#000}

/* Responsive */
@media (max-width: 1000px){
  .hero-grid{grid-template-columns:1fr}
  .hero-art{order:-1}
}
@media (max-width: 720px){
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contacts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 560px){
  body{padding-bottom:86px}
  .sticky-cta{display:flex}
  .nav{display:none}
  .nav.open{display:flex;flex-direction:column;gap:8px;position:absolute;right:16px;top:64px;background:#fff;padding:12px 16px;border-radius:12px;border:1px solid var(--border);box-shadow:0 8px 20px rgba(0,0,0,.06)}
  .nav-toggle{display:block}
  .services-grid,.contacts-grid{grid-template-columns:1fr}
}

/* Accessibility helpers */
.skip-link{position:absolute;left:-1000px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{position:static;width:auto;height:auto;background:#000;color:#fff;padding:8px;border-radius:6px}
