/* ===== styles.css ===== */
:root {
  --navy: #061A31;
  --navy-2: #0B2340;
  --navy-3: #183A5F;
  --gold: #C79A38;
  --gold-2: #E0C06E;
  --white: #F8F7F3;
  --paper: #FFFFFF;
  --muted: #667085;
  --line: rgba(6, 26, 49, 0.14);
  --shadow: 0 24px 70px rgba(6, 26, 49, 0.18);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--navy); background: var(--white); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.skip-link { position:absolute; left:-999px; top:8px; background:var(--gold); color:var(--navy); padding:10px 14px; z-index:100; }
.skip-link:focus { left:8px; }
.site-header { position: sticky; top: 0; z-index: 50; min-height: 92px; padding: 14px clamp(18px, 4vw, 70px); background: rgba(248,247,243,.94); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 24px; transform: translateY(0); transition: transform .35s ease, box-shadow .3s ease, background .3s ease; }
.site-header.is-hidden { transform: translateY(-105%); }
.site-header.is-scrolled { box-shadow: 0 12px 30px rgba(6,26,49,.10); background: rgba(248,247,243,.98); }
.brand-lockup { display:flex; align-items:center; gap: 12px; min-width: 260px; }
.brand-lockup img { width: 70px; height: 70px; object-fit: contain; border-radius: 16px; background: var(--navy); padding: 5px; box-shadow: 0 14px 24px rgba(6,26,49,.12); }
.brand-lockup strong { display:block; font-family: Georgia, serif; font-size: clamp(1.45rem, 2.4vw, 2.1rem); letter-spacing: .18em; line-height: 1; }
.brand-lockup small { display:block; color: var(--gold); font-weight: 900; letter-spacing: .26em; font-size: .74rem; margin-top: 5px; }
.main-nav { display:flex; align-items:center; justify-content:center; gap: clamp(14px, 1.7vw, 28px); margin-left:auto; font-size:.88rem; font-weight:900; text-transform:uppercase; letter-spacing:.03em; }
.main-nav a { position:relative; padding:10px 0; }
.main-nav a::after { content:""; position:absolute; left:0; bottom:2px; width:0; height:2px; background: var(--gold); transition: width .22s ease; }
.main-nav a:hover::after, .main-nav a.active::after { width:100%; }
.header-actions { display:flex; align-items:center; gap:12px; }
.language-switch { display:inline-flex; padding:4px; border:1px solid var(--line); border-radius:999px; background:var(--paper); }
.language-switch button { border:0; background:transparent; cursor:pointer; color:var(--navy); font-weight:900; padding:8px 10px; border-radius:999px; }
.language-switch button.active { background:var(--navy); color:var(--white); }
.header-cta { background: var(--gold); color:var(--navy); font-weight:900; padding:12px 18px; border-radius:999px; box-shadow:0 8px 18px rgba(199,154,56,.25); }
.menu-toggle { display:none; border:0; background:var(--navy); color:var(--white); width:42px; height:42px; border-radius:10px; font-size:1.3rem; margin-left:auto; }
.flash-wrap { padding: 18px clamp(20px,5vw,80px) 0; }
.flash { padding: 14px 18px; border-radius: 14px; background:#EAF6EF; color:#0A5D34; border:1px solid #BFE7CF; font-weight: 700; }
.flash.warning { background:#FFF8E6; color:#715100; border-color:#F3D78A; }
.flash.error { background:#FDECEC; color:#8B1E1E; border-color:#F7B5B5; }
.page-enter { animation: pageIn .7s ease both; }
@keyframes pageIn { from { opacity:0; transform: translateY(16px); } to { opacity:1; transform: translateY(0); } }
.hero { position:relative; overflow:hidden; min-height: calc(100vh - 92px); padding: clamp(54px,7vw,105px) clamp(20px,5vw,80px); color:var(--white); display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr); align-items:center; gap:clamp(30px,6vw,80px); background: linear-gradient(90deg, rgba(6,26,49,.98), rgba(6,26,49,.84) 48%, rgba(6,26,49,.62)), radial-gradient(circle at 75% 45%, rgba(224,192,110,.18), transparent 34%), url('../img/panama-canal-visual.png') center/cover; }
.hero-bg { position:absolute; inset:0; background:radial-gradient(circle at 28% 20%, rgba(224,192,110,.22), transparent 28%); pointer-events:none; }
.hero-content, .hero-visual { position:relative; z-index:1; }
.eyebrow, .section-kicker { margin:0 0 14px; color:var(--gold-2); font-weight:900; letter-spacing:.12em; text-transform:uppercase; font-size:.78rem; }
.hero h1, .section h1, .section h2, .app-section h1, .app-section h2, .contact-section h1, .contact-section h2 { margin:0; font-family: Georgia, 'Times New Roman', serif; font-size:clamp(3rem,7vw,6.7rem); line-height:.93; letter-spacing:-.04em; }
.hero h1 { max-width: 930px; }
.hero-text { max-width:690px; margin:28px 0 0; font-size:clamp(1.05rem,1.5vw,1.32rem); line-height:1.65; color:rgba(248,247,243,.88); }
.hero-buttons { display:flex; flex-wrap:wrap; gap:16px; margin-top:34px; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 26px; border-radius:10px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, var(--gold), var(--gold-2)); color: var(--navy); box-shadow: 0 20px 38px rgba(199,154,56,.25); }
.btn-outline { border:1px solid rgba(224,192,110,.8); color:var(--white); }
.proof-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:720px; gap:12px; margin-top:42px; }
.proof-row article { border:1px solid rgba(248,247,243,.14); background:rgba(255,255,255,.06); border-radius:16px; padding:16px; }
.proof-row strong { color:var(--gold-2); font-size:1.4rem; display:block; }
.proof-row span { font-size:.9rem; color:rgba(248,247,243,.78); }
.hero-visual { display:grid; place-items:center; }
.emblem-orbit { width:min(520px,72vw); aspect-ratio:1; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle, rgba(255,255,255,.13), rgba(255,255,255,.03)); box-shadow: inset 0 0 0 1px rgba(224,192,110,.32), 0 40px 90px rgba(0,0,0,.3); }
.emblem-orbit img { width:82%; filter:drop-shadow(0 26px 30px rgba(0,0,0,.32)); }
.animate-logo { animation: logoEnter .9s cubic-bezier(.22,1,.36,1) both; }
.animate-logo img { animation: logoFloat 5.2s ease-in-out infinite; }
@keyframes logoEnter { from { opacity:0; transform: translateY(20px) scale(.96); } to { opacity:1; transform: translateY(0) scale(1); } }
@keyframes logoFloat { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-8px) rotate(1deg); } }
.ops-card { margin-top:-50px; width:min(360px,90%); background:rgba(248,247,243,.96); color:var(--navy); border-radius:18px; padding:18px 20px; box-shadow:var(--shadow); border:1px solid rgba(224,192,110,.3); }
.ops-card p { margin:0 0 6px; color:var(--muted); font-size:.86rem; }
.ops-card strong { display:block; }
.live-dot { display:inline-block; width:10px; height:10px; background:#29C172; border-radius:50%; box-shadow:0 0 0 8px rgba(41,193,114,.14); margin-bottom:12px; }
.color-psychology { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border-bottom:1px solid var(--line); }
.color-psychology article { background:var(--paper); padding:clamp(26px,4vw,48px); }
.color-psychology span, .timeline span, .service-card h3 { color:var(--gold); font-weight:900; }
.color-psychology h3, .timeline h3, .service-card h3, .statement-grid h3, .policy-grid h3 { margin:10px 0 8px; color:var(--navy); font-size:1.05rem; }
.color-psychology p, .statement-grid p, .timeline p, .privacy p { margin:0; color:var(--muted); line-height:1.7; }
.section { padding:clamp(70px,9vw,120px) clamp(20px,5vw,80px); }
.section-heading { max-width:960px; margin-bottom:42px; }
.section-heading.narrow { margin-left:auto; margin-right:auto; text-align:center; }
.section h1, .section h2, .app-section h1, .app-section h2, .contact-section h1, .contact-section h2 { font-size:clamp(2.2rem,4.7vw,4.5rem); line-height:1; color:var(--navy); }
.section-heading p:not(.section-kicker) { color:var(--muted); font-size:1.08rem; line-height:1.8; }
.split-section { display:grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap:44px; align-items:center; }
.quick-services { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.quick-services a { background: var(--paper); border:1px solid var(--line); border-radius:18px; padding:20px; font-weight:900; box-shadow:0 14px 34px rgba(6,26,49,.06); transition:.25s ease; }
.quick-services a:hover { transform: translateY(-4px); border-color:var(--gold); }
.about-grid { display:grid; grid-template-columns:minmax(0,1.05fr) 420px; gap:36px; align-items:stretch; }
.statement-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.statement-grid article { background:var(--paper); border:1px solid var(--line); border-radius:20px; padding:24px; box-shadow:0 14px 34px rgba(6,26,49,.06); }
.statement-grid article.wide { grid-column:1 / -1; }
.about-card { border-radius:32px; overflow:hidden; color:var(--white); background:radial-gradient(circle at 50% 20%, rgba(224,192,110,.18), transparent 36%), linear-gradient(145deg, var(--navy), var(--navy-2)); padding:38px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; box-shadow:var(--shadow); }
.about-card img { width:270px; margin-bottom:24px; filter:drop-shadow(0 18px 22px rgba(0,0,0,.35)); }
.about-card h3 { font-family:Georgia,serif; font-size:2rem; margin:0 0 10px; }
.about-card p { margin:0; line-height:1.7; color:rgba(248,247,243,.78); }
.canal-section { display:grid; grid-template-columns:minmax(340px, .95fr) minmax(0,1fr); gap:44px; align-items:center; background:#F4F3EF; }
.canal-image { border-radius:32px; overflow:hidden; box-shadow:var(--shadow); border:1px solid rgba(199,154,56,.28); }
.canal-image img { width:100%; height:100%; object-fit:cover; }
.app-section { margin:0 clamp(20px,5vw,80px) clamp(50px,6vw,80px); border-radius:36px; padding:clamp(52px,7vw,90px); background:linear-gradient(135deg,var(--navy),#020A13); color:var(--white); display:grid; grid-template-columns:minmax(0,1fr) 340px; align-items:center; gap:50px; overflow:hidden; position:relative; }
.app-section::before { content:""; position:absolute; width:420px; height:420px; border-radius:50%; right:-150px; top:-150px; background:rgba(224,192,110,.16); filter:blur(2px); }
.app-content, .phone { position:relative; z-index:1; }
.app-section h2 { color:var(--white); max-width:840px; }
.app-section p { color:rgba(248,247,243,.78); line-height:1.8; font-size:1.05rem; max-width:780px; }
.check-list { list-style:none; padding:0; margin:26px 0 0; display:grid; gap:13px; }
.check-list li { position:relative; padding-left:30px; color:rgba(248,247,243,.88); font-weight:700; }
.check-list li::before { content:"✓"; position:absolute; left:0; color:var(--gold-2); font-weight:900; }
.phone { width:min(340px,100%); background:#071528; border:9px solid #0E2949; border-radius:38px; padding:26px 22px; box-shadow:0 35px 70px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.08); justify-self:center; }
.phone-notch { width:90px; height:6px; background:rgba(255,255,255,.14); border-radius:999px; margin:0 auto 20px; }
.phone img { width:88px; margin:0 auto 10px; }
.phone h3 { text-align:center; margin:0 0 24px; }
.status { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:13px; display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.status span { width:9px; height:9px; border-radius:50%; background:var(--gold-2); flex:0 0 auto; }
.status p { margin:0; font-size:.88rem; line-height:1.4; }
.phone button { width:100%; border:0; border-radius:14px; background:var(--gold); color:var(--navy); font-weight:900; padding:15px; margin-top:16px; }
.animate-float { animation: appFloat 5s ease-in-out infinite; }
@keyframes appFloat { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-12px); } }
.services-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.service-card { background:var(--paper); border:1px solid var(--line); border-radius:22px; padding:24px; box-shadow:0 14px 34px rgba(6,26,49,.06); transition:transform .24s ease, border-color .24s ease; min-height:150px; }
.service-card:hover { transform:translateY(-5px); border-color:rgba(199,154,56,.7); }
.service-icon { width:42px; height:42px; display:grid; place-items:center; background:#F7F1E6; border-radius:12px; margin-bottom:14px; }
.service-card p { margin:0; color:var(--navy); font-weight:800; line-height:1.35; }
.timeline { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.timeline article { background:var(--paper); border:1px solid var(--line); border-radius:22px; padding:26px; box-shadow:0 14px 34px rgba(6,26,49,.06); }
.contact-section { margin:clamp(30px,5vw,70px) clamp(20px,5vw,80px); border-radius:36px; background:linear-gradient(135deg,var(--navy),var(--navy-2)); color:var(--white); padding:clamp(42px,6vw,70px); display:grid; grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr); gap:42px; align-items:start; }
.contact-section h2 { color:var(--white); }
.contact-section p { color:rgba(248,247,243,.82); line-height:1.8; }
.contact-note { margin-top:26px; background:rgba(255,255,255,.08); border-left:3px solid var(--gold); padding:18px 20px; border-radius:14px; }
.contact-note strong { color:var(--gold-2); }
.contact-direct { margin-top:22px; }
.contact-direct p { margin:6px 0; }
.request-form { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); padding:24px; border-radius:22px; box-shadow:0 20px 50px rgba(0,0,0,.22); }
.request-form label { display:grid; gap:8px; margin-bottom:14px; font-size:.84rem; font-weight:900; color:var(--gold-2); text-transform:uppercase; }
.request-form input, .request-form select, .request-form textarea { width:100%; border:0; border-radius:10px; padding:13px 15px; font:inherit; color:var(--navy); background:var(--white); }
.request-form button { width:100%; border:0; border-radius:10px; padding:15px; background:var(--gold); color:var(--navy); font-weight:900; text-transform:uppercase; cursor:pointer; }
.honeypot { position:absolute; left:-9999px; opacity:0; }
.policy-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:18px; max-width:1120px; margin:0 auto; }
.policy-grid article { background:var(--paper); border:1px solid var(--line); border-radius:20px; padding:24px; box-shadow:0 14px 34px rgba(6,26,49,.06); }
.site-footer { background:var(--navy); color:var(--white); min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px clamp(20px,5vw,80px); font-size:.9rem; }
.footer-brand { display:flex; align-items:center; gap:12px; font-weight:900; }
.footer-brand img { width:34px; height:34px; object-fit:contain; border-radius:8px; }
.site-footer p { margin:0; color:rgba(248,247,243,.82); }
.site-footer a:last-child { color:var(--gold-2); font-weight:900; }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in-view { opacity:1; transform:translateY(0); }
@media (max-width: 1100px) { .main-nav, .header-actions { display:none; } .menu-toggle { display:block; } .main-nav.open { display:grid; position:absolute; top:100%; left:18px; right:18px; background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:18px; box-shadow:var(--shadow); } .header-actions.open { display:flex; } .hero, .about-grid, .app-section, .contact-section, .canal-section, .split-section { grid-template-columns:1fr; } .services-grid { grid-template-columns:repeat(2,1fr); } .timeline { grid-template-columns:repeat(2,1fr); } }
@media (max-width: 720px) { .site-header { min-height:76px; } .brand-lockup { min-width:0; } .brand-lockup img { width:56px; height:56px; } .brand-lockup strong { font-size:1.1rem; } .brand-lockup small { font-size:.55rem; } .hero { grid-template-columns:1fr; min-height:auto; } .proof-row, .color-psychology, .statement-grid, .services-grid, .timeline, .policy-grid, .quick-services { grid-template-columns:1fr; } .site-footer { flex-direction:column; text-align:center; } }

/* ===== Leviathan v4 refinements: clean PNG logos, Panama imagery and footer contact ===== */
.site-header {
  min-height: 96px;
}
.brand-lockup.clean-logo {
  min-width: 310px;
  background: var(--navy);
  border-radius: 0;
  padding: 10px 16px;
  box-shadow: 0 14px 30px rgba(6,26,49,.10);
}
.brand-lockup.clean-logo img {
  width: 290px;
  height: 78px;
  object-fit: contain;
  border-radius: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
}
.hero {
  background:
    linear-gradient(90deg, rgba(6,26,49,.99), rgba(6,26,49,.88) 46%, rgba(6,26,49,.62)),
    radial-gradient(circle at 78% 46%, rgba(224,192,110,.18), transparent 35%),
    url('../img/panama-canal-ship.webp') center/cover;
}
.hero::after {
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(6,26,49,.08), rgba(6,26,49,.28));
  pointer-events:none;
}
.hero-content h1, .hero-content .eyebrow, .hero-content .hero-text, .hero-buttons, .proof-row {
  animation: refinedTextIn .85s cubic-bezier(.22,1,.36,1) both;
}
.hero-content .eyebrow { animation-delay: .04s; }
.hero-content h1 { animation-delay: .12s; }
.hero-content .hero-text { animation-delay: .20s; }
.hero-buttons { animation-delay: .28s; }
.proof-row { animation-delay: .36s; }
@keyframes refinedTextIn {
  from { opacity: 0; transform: translateY(20px); filter: blur(5px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
.emblem-orbit img,
.about-card img {
}
.about-card img { width: 300px; }
.canal-image img {
  min-height: 430px;
}
.app-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.app-section .app-bg {
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(6,26,49,.98), rgba(6,26,49,.82)),
    url('../img/panama-canal-ship.webp') center/cover;
  opacity: .55;
  z-index:-2;
}
.app-section::after {
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:310px;
  height:310px;
  border-radius:50%;
  background: rgba(224,192,110,.15);
  z-index:-1;
}
.phone img {
  width: 135px;
  height: auto;
  object-fit: contain;
  margin: 0 auto 18px;
}
.coming-soon-badge {
  display:inline-flex;
  margin-top: 24px;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(224,192,110,.16);
  color: var(--gold-2);
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  border: 1px solid rgba(224,192,110,.38);
}
.contact-direct a,
.footer-contact a {
  text-decoration: none;
  font-weight: 800;
}
.contact-direct a:hover,
.footer-contact a:hover {
  color: var(--gold-2);
}
.site-footer {
  display: block;
  padding: 0;
  background: var(--navy);
  color: var(--white);
  border-top: 1px solid rgba(224,192,110,.25);
}
.footer-main {
  display:grid;
  grid-template-columns: minmax(260px, 430px) minmax(220px, 1fr) auto;
  gap: 28px;
  align-items:center;
  padding: 28px clamp(20px,5vw,80px);
}
.footer-brand img {
  width: 330px;
  max-width: 100%;
  height: auto;
}
.footer-contact {
  display:flex;
  flex-wrap:wrap;
  gap: 10px 20px;
  color: rgba(248,247,243,.88);
}
.footer-social {
  display:flex;
  align-items:center;
  gap:10px;
}
.footer-social a {
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:1px solid rgba(224,192,110,.48);
  color: var(--gold-2);
  font-weight: 900;
  font-size: .82rem;
  transition: .22s ease;
}
.footer-social a:hover {
  background: var(--gold);
  color: var(--navy);
  transform: translateY(-2px);
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 20px;
  border-top:1px solid rgba(255,255,255,.10);
  padding: 16px clamp(20px,5vw,80px);
  color:rgba(248,247,243,.78);
}
.footer-bottom a { color: var(--gold-2); font-weight: 900; }
.reveal.in-view .canal-image,
.reveal.in-view .phone,
.reveal.in-view .quick-services a,
.reveal.in-view .timeline article,
.reveal.in-view .service-card {
  animation: refinedTextIn .75s cubic-bezier(.22,1,.36,1) both;
}

@media (max-width: 1100px) {
  .brand-lockup.clean-logo { min-width: 240px; }
  .brand-lockup.clean-logo img { width: 230px; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-social { justify-content:flex-start; }
}
@media (max-width: 760px) {
  .site-header { min-height: 82px; }
  .brand-lockup.clean-logo { min-width: 190px; padding: 8px 10px; }
  .brand-lockup.clean-logo img { width: 190px; height: 58px; }
  .footer-bottom { flex-direction:column; align-items:flex-start; }
  .footer-brand img { width: 260px; }
}

/* V5 refinements: clean PNG logos, service click-through and polished social icons */
.brand-lockup.clean-logo {
  min-width: 320px;
}
.brand-lockup.clean-logo img {
  width: 300px;
  height: auto;
  object-fit: contain;
  border-radius: 0;
  background: var(--navy);
  padding: 12px 18px;
  box-shadow: 0 14px 24px rgba(6,26,49,.12);
}
.footer-brand img {
  width: 240px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.emblem-orbit {
  overflow: hidden;
}
.emblem-orbit img,
.about-card img {
  border-radius: 50%;
  background: transparent;
}
.about-card img {
  width: 250px;
}
.services-grid a.service-card {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.service-cta {
  display: inline-flex;
  margin-top: 18px;
  color: var(--gold);
  font-size: .82rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.services-grid a.service-card:hover .service-cta {
  transform: translateX(4px);
}
.footer-social a {
  background: rgba(224,192,110,.08);
  overflow: hidden;
}
.footer-social a img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  display: block;
}
.footer-social a:hover img {
  transform: scale(1.08);
}
@media (max-width: 1100px) {
  .brand-lockup.clean-logo { min-width: 250px; }
  .brand-lockup.clean-logo img { width: 240px; }
}
@media (max-width: 760px) {
  .brand-lockup.clean-logo { min-width: 190px; }
  .brand-lockup.clean-logo img { width: 190px; padding: 10px 12px; }
}

/* V6 refinements requested: rounded header/footer logo, clean round emblem, no ops card */
.brand-lockup.clean-logo {
  min-width: 340px;
}
.brand-lockup.clean-logo img {
  width: 315px;
  height: auto;
  object-fit: contain;
  border-radius: 22px;
  background: transparent;
  padding: 0;
  box-shadow: 0 14px 26px rgba(6,26,49,.14);
}
.footer-brand img {
  width: 260px;
  border-radius: 18px;
  background: transparent;
}
.hero-visual {
  align-self: center;
}
.emblem-orbit {
  background: radial-gradient(circle, rgba(255,255,255,.94), rgba(255,255,255,.74));
  box-shadow: inset 0 0 0 1px rgba(224,192,110,.38), 0 40px 90px rgba(0,0,0,.26);
}
.emblem-orbit img,
.about-card img,
.phone img {
  border-radius: 50%;
  background: #ffffff;
  padding: 4px;
}
.phone img {
  width: 96px;
  margin: 0 auto 14px;
  filter: drop-shadow(0 14px 18px rgba(0,0,0,.30));
}
.footer-social a {
  border-color: rgba(199,154,56,.75);
  background: rgba(199,154,56,.14);
}
.footer-social a img {
  width: 27px;
  height: 27px;
}
@media (max-width: 1100px) {
  .brand-lockup.clean-logo { min-width: 260px; }
  .brand-lockup.clean-logo img { width: 245px; }
}
@media (max-width: 760px) {
  .brand-lockup.clean-logo { min-width: 200px; }
  .brand-lockup.clean-logo img { width: 200px; }
}

/* V7 logo refinements */
.brand-lockup.clean-logo img {
  width: 315px;
  height: auto;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 22px;
  object-fit: contain;
}
.footer-brand img {
  width: 260px;
  height: auto;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 18px;
  object-fit: contain;
}
.emblem-orbit {
  background: radial-gradient(circle, rgba(255,255,255,.98), rgba(255,255,255,.82)) !important;
}
.emblem-orbit img,
.about-card img,
.phone img {
  background: #ffffff !important;
  border-radius: 50% !important;
  padding: 4px !important;
}
.about-card {
  background: radial-gradient(circle at 50% 20%, rgba(224,192,110,.18), transparent 36%), linear-gradient(145deg, var(--navy), var(--navy-2));
}
@media (max-width: 1100px) {
  .brand-lockup.clean-logo img { width: 245px; }
  .footer-brand img { width: 225px; }
}
@media (max-width: 760px) {
  .brand-lockup.clean-logo img { width: 200px; }
  .footer-brand img { width: 200px; }
}

/* V8: header/footer logo using the exact uploaded image with rounded borders */
.brand-lockup.clean-logo img {
  width: 335px !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 22px !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: 0 14px 26px rgba(6,26,49,.12) !important;
}
.footer-brand img {
  width: 260px !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 18px !important;
  background: transparent !important;
  padding: 0 !important;
}
@media (max-width: 1100px) {
  .brand-lockup.clean-logo img { width: 255px !important; }
}
@media (max-width: 760px) {
  .brand-lockup.clean-logo img { width: 205px !important; }
}

/* V9: remove blue edges around the header/footer logo card */
.brand-lockup.clean-logo img {
  width: 335px !important;
  height: auto !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 22px !important;
  object-fit: contain !important;
}
.footer-brand img {
  width: 260px !important;
  height: auto !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 18px !important;
  object-fit: contain !important;
}

/* V10 FIX: logo del menú sin borde ni fondo azul */
.brand-lockup.clean-logo {
  min-width: 350px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.brand-lockup.clean-logo img {
  width: 330px !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 22px !important;
}
.footer-brand img {
  width: 260px !important;
  height: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 18px !important;
}
@media (max-width: 1100px) {
  .brand-lockup.clean-logo { min-width: 260px !important; }
  .brand-lockup.clean-logo img { width: 250px !important; }
}
@media (max-width: 760px) {
  .brand-lockup.clean-logo { min-width: 210px !important; }
  .brand-lockup.clean-logo img { width: 205px !important; }
}

/* V11: exact round white-background logo, no checkerboard look */
.emblem-orbit {
  background: radial-gradient(circle, rgba(255,255,255,.98), rgba(255,255,255,.86)) !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}
.emblem-orbit img,
.about-card img,
.phone img {
  background: #ffffff !important;
  border-radius: 50% !important;
  padding: 0 !important;
  object-fit: cover !important;
}
.emblem-orbit img {
  width: min(100%, 520px) !important;
}
.about-card img {
  width: 240px !important;
  margin-inline: auto !important;
}
.phone img {
  width: 92px !important;
}

/* V12: round logo with solid white background, no checkerboard look */
.emblem-orbit {
  background: radial-gradient(circle, rgba(255,255,255,1), rgba(255,255,255,.92)) !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}
.emblem-orbit img,
.about-card img,
.phone img {
  background: #ffffff !important;
  border-radius: 50% !important;
  padding: 0 !important;
  object-fit: cover !important;
}

/* V14 FINAL: logo redondo reemplazado por la última imagen subida, sin fondo cuadriculado */
.emblem-orbit {
  background: #ffffff !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}
.emblem-orbit img,
.about-card img,
.phone img {
  content: url('../img/logo-redondo-final-sin-cuadros-v14.webp');
  background: #ffffff !important;
  border-radius: 50% !important;
  padding: 0 !important;
  object-fit: cover !important;
}

/* V16: Home image after Practical support section */
.home-ship-image {
  margin: 0 clamp(20px,5vw,80px) clamp(70px,8vw,110px);
  border-radius: 34px;
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid rgba(199,154,56,.28);
}
.home-ship-image img {
  width: 100%;
  min-height: 220px;
  max-height: 420px;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 760px) {
  .home-ship-image {
    border-radius: 24px;
  }
  .home-ship-image img {
    min-height: 260px;
  }
}

/* V17: smaller, optimized home ship image */
.home-ship-image {
  max-width: min(1100px, calc(100% - clamp(40px,10vw,160px)));
  margin-inline: auto;
}
.home-ship-image img {
  min-height: 240px !important;
  max-height: 400px !important;
}
@media (max-width: 760px) {
  .home-ship-image img {
    min-height: 200px !important;
    max-height: 280px !important;
  }
}

/* V18: polished social icons, mobile/tablet responsiveness and UX refinement */
.footer-social {
  display: flex !important;
  align-items: center;
  gap: 12px !important;
  flex-wrap: wrap;
}
.footer-social a {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(199,154,56,.12) !important;
  border: 1px solid rgba(199,154,56,.65) !important;
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease !important;
}
.footer-social a img {
  width: 34px !important;
  height: 34px !important;
  display: block !important;
  object-fit: contain !important;
}
.footer-social a:hover {
  transform: translateY(-3px) !important;
  background: rgba(199,154,56,.25) !important;
  box-shadow: 0 12px 22px rgba(199,154,56,.18) !important;
}
button, a, input, select, textarea {
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 1200px) {
  .site-header {
    gap: 16px;
    padding-inline: clamp(16px, 3vw, 42px);
  }
  .main-nav {
    gap: 16px;
    font-size: .8rem;
  }
  .header-cta {
    padding: 11px 15px;
  }
  .brand-lockup.clean-logo {
    min-width: 280px !important;
  }
  .brand-lockup.clean-logo img {
    width: 270px !important;
  }
}
@media (max-width: 980px) {
  .site-header {
    min-height: 78px;
    flex-wrap: wrap;
  }
  .brand-lockup.clean-logo {
    min-width: auto !important;
  }
  .brand-lockup.clean-logo img {
    width: 230px !important;
  }
  .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    order: 2;
  }
  .main-nav,
  .header-actions {
    width: 100%;
    display: none;
  }
  body.nav-open .main-nav,
  body.nav-open .header-actions {
    display: flex;
  }
  .main-nav {
    order: 3;
    margin-left: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px 0 4px;
  }
  .main-nav a {
    padding: 14px 6px;
    border-top: 1px solid rgba(6,26,49,.10);
  }
  .header-actions {
    order: 4;
    align-items: stretch;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 8px;
  }
  .language-switch {
    width: fit-content;
  }
  .header-cta {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
  }
  .hero {
    grid-template-columns: 1fr;
    text-align: center;
    min-height: auto;
    padding-top: 56px;
  }
  .hero-text,
  .hero h1,
  .proof-row {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-buttons {
    justify-content: center;
  }
  .split-section,
  .about-grid,
  .canal-section,
  .contact-section,
  .app-section {
    grid-template-columns: 1fr !important;
  }
  .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .phone {
    margin-inline: auto;
  }
}
@media (max-width: 640px) {
  .site-header {
    padding: 12px 16px;
  }
  .brand-lockup.clean-logo img {
    width: 205px !important;
  }
  .hero {
    padding: 44px 18px 58px;
  }
  .hero h1 {
    font-size: clamp(2.35rem, 14vw, 3.7rem);
  }
  .hero-text {
    font-size: 1rem;
  }
  .proof-row {
    grid-template-columns: 1fr;
  }
  .btn {
    width: 100%;
  }
  .quick-services,
  .services-grid,
  .timeline,
  .policy-grid,
  .statement-grid {
    grid-template-columns: 1fr !important;
  }
  .section,
  .contact-section,
  .app-section {
    padding-inline: 18px !important;
  }
  .section h1,
  .section h2,
  .app-section h1,
  .app-section h2,
  .contact-section h1,
  .contact-section h2 {
    font-size: clamp(2rem, 11vw, 3rem);
  }
  .about-card {
    padding: 30px 22px !important;
  }
  .about-card img {
    width: min(230px, 72vw) !important;
  }
  .emblem-orbit {
    width: min(360px, 82vw) !important;
  }
  .footer-main {
    text-align: center;
    justify-items: center;
  }
  .footer-contact {
    align-items: center;
  }
  .footer-social {
    justify-content: center !important;
  }
  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
  .request-form {
    padding: 22px !important;
  }
}

/* V20: footer location and requested social media order */
.footer-contact span {
  color: rgba(248,247,243,.92);
  font-weight: 900;
  white-space: nowrap;
}
@media (max-width: 980px) {
  .footer-contact span {
    white-space: normal;
    text-align: center;
  }
}


/* V21 technical quality: accessibility and error page (no visual redesign) */
:focus-visible {
  outline: 3px solid #C79A3B;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}

.error-page {
  min-height: 62vh;
  display: grid;
  place-items: center;
}
.error-page .section-heading { margin-bottom: 0; }
.error-actions { justify-content: center; margin-top: 28px; }
.error-secondary { color: var(--navy); border-color: rgba(6,26,49,.25); }


/* ===== commercial-v3.css ===== */
/* ==========================================================
   Leviathan Commercial UX V3
   Phase 3: conversion, service hierarchy and truthful proof.
   Isolated from legacy styling to reduce regression risk.
   ========================================================== */

/* Shared text link */
.text-link {
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  color:var(--navy);
  font-weight:900;
  line-height:1.25;
  border-bottom:1px solid rgba(199,154,56,.55);
  padding-bottom:4px;
  transition:color .2s ease, border-color .2s ease, transform .2s ease;
}
.text-link:hover {
  color:#8e651e;
  border-color:var(--gold);
  transform:translateX(2px);
}

/* Hero proof language: allow slightly wider short labels such as ONE. */
.proof-row strong { letter-spacing:.035em; }

/* ---------- Operational value / replaces color psychology ---------- */
.operational-value {
  padding:clamp(68px,8vw,104px) clamp(20px,5vw,80px);
  background:#fff;
  border-bottom:1px solid var(--line);
}
.value-heading {
  max-width:860px;
  margin-bottom:34px;
}
.value-heading h2 {
  margin:0;
  max-width:760px;
  color:var(--navy);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.15rem,4.2vw,4rem);
  line-height:1.02;
  letter-spacing:-.035em;
}
.operational-value-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.operational-value-grid article {
  position:relative;
  min-height:220px;
  padding:30px 34px 32px;
  border-right:1px solid var(--line);
  background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%);
}
.operational-value-grid article:last-child { border-right:0; }
.operational-value-grid article > span {
  display:inline-flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(199,154,56,.6);
  border-radius:50%;
  color:var(--gold);
  font-weight:900;
  font-size:.82rem;
  margin-bottom:22px;
}
.operational-value-grid h3 {
  margin:0 0 11px;
  color:var(--navy);
  font-size:1.15rem;
}
.operational-value-grid p {
  margin:0;
  color:var(--muted);
  line-height:1.7;
  max-width:34ch;
}

/* ---------- Home core services ---------- */
.core-support {
  background:var(--white);
}
.core-support-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  margin-bottom:36px;
}
.core-support-heading > div { max-width:840px; }
.core-support-heading h2 {
  margin:0;
  max-width:820px;
}
.core-service-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.core-service-card {
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:238px;
  padding:26px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:0 12px 30px rgba(6,26,49,.055);
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.core-service-card::after {
  content:"→";
  position:absolute;
  right:22px;
  bottom:21px;
  color:var(--gold);
  font-size:1.2rem;
  font-weight:900;
  transition:transform .2s ease;
}
.core-service-card:hover {
  transform:translateY(-4px);
  border-color:rgba(199,154,56,.7);
  box-shadow:0 18px 38px rgba(6,26,49,.09);
}
.core-service-card:hover::after { transform:translateX(4px); }
.core-service-card > span {
  color:var(--gold);
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.12em;
}
.core-service-card h3 {
  margin:28px 0 10px;
  color:var(--navy);
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.55rem;
  line-height:1.08;
}
.core-service-card p {
  margin:0 38px 0 0;
  color:var(--muted);
  line-height:1.65;
  font-size:.97rem;
}

/* ---------- Home process ---------- */
.home-process {
  padding:clamp(66px,8vw,98px) clamp(20px,5vw,80px);
  background:#f2f3f4;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.home-process-heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:24px;
  margin-bottom:34px;
}
.home-process-heading .section-kicker { grid-column:1 / -1; margin-bottom:-10px; }
.home-process-heading h2 {
  margin:0;
  max-width:800px;
  color:var(--navy);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2rem,4vw,3.8rem);
  line-height:1.02;
  letter-spacing:-.035em;
}
.home-process-steps {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(6,26,49,.18);
}
.home-process-steps article {
  position:relative;
  padding:26px 25px 8px 0;
  border-right:1px solid rgba(6,26,49,.16);
}
.home-process-steps article:not(:first-child) { padding-left:25px; }
.home-process-steps article:last-child { border-right:0; padding-right:0; }
.home-process-steps span {
  display:block;
  color:var(--gold);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.1em;
  margin-bottom:18px;
}
.home-process-steps strong {
  display:block;
  color:var(--navy);
  font-size:1.05rem;
  margin-bottom:8px;
}
.home-process-steps p {
  margin:0;
  color:var(--muted);
  line-height:1.6;
  font-size:.94rem;
}

/* ---------- Conversion band ---------- */
.conversion-band {
  margin:clamp(38px,5vw,70px) clamp(20px,5vw,80px);
  padding:clamp(38px,5vw,62px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:34px;
  color:var(--white);
  background:
    linear-gradient(115deg,rgba(6,26,49,.98),rgba(11,35,64,.96)),
    url('../img/cargo-ship-ocean-home-v17.jpg') center/cover;
  border:1px solid rgba(224,192,110,.28);
  border-radius:28px;
  box-shadow:0 20px 50px rgba(6,26,49,.18);
}
.conversion-band h2 {
  margin:0;
  max-width:820px;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2rem,4vw,3.8rem);
  line-height:1.02;
  letter-spacing:-.035em;
}
.conversion-band p:not(.section-kicker) {
  margin:16px 0 0;
  max-width:700px;
  color:rgba(248,247,243,.8);
  line-height:1.65;
}
.conversion-actions {
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:190px;
}
.btn-light {
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.3);
}
.btn-light:hover { background:rgba(255,255,255,.14); }

/* ---------- Services page hierarchy ---------- */
.featured-services {
  margin:0 clamp(20px,5vw,80px) clamp(56px,7vw,90px);
  padding:clamp(38px,5vw,62px);
  background:linear-gradient(145deg,var(--navy),#081f39);
  color:#fff;
  border-radius:30px;
  box-shadow:0 24px 60px rgba(6,26,49,.18);
  scroll-margin-top:120px;
}
.featured-services-heading {
  max-width:900px;
  margin-bottom:30px;
}
.featured-services-heading h2 {
  margin:0;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2rem,4vw,3.6rem);
  line-height:1.03;
  letter-spacing:-.035em;
}
.featured-services-heading > p:not(.section-kicker) {
  margin:16px 0 0;
  max-width:760px;
  color:rgba(248,247,243,.78);
  line-height:1.7;
}
.featured-service-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.featured-service-card {
  min-height:260px;
  display:flex;
  flex-direction:column;
  padding:24px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:rgba(255,255,255,.055);
  scroll-margin-top:130px;
}
.featured-service-card > span {
  color:var(--gold-2);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.12em;
}
.featured-service-card h3 {
  margin:24px 0 10px;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.45rem;
  line-height:1.08;
}
.featured-service-card p {
  margin:0 0 22px;
  color:rgba(248,247,243,.75);
  line-height:1.65;
}
.featured-service-card a {
  margin-top:auto;
  color:var(--gold-2);
  font-weight:900;
  font-size:.9rem;
}
.featured-service-card a:hover { color:#fff; }
.catalog-heading {
  max-width:940px;
  margin:0 auto 32px;
  padding:0 clamp(20px,5vw,80px);
  text-align:center;
}
.catalog-heading h2 {
  margin:0;
  color:var(--navy);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2rem,4vw,3.55rem);
  line-height:1.04;
  letter-spacing:-.035em;
}
.catalog-heading > p:not(.section-kicker) {
  margin:14px auto 0;
  max-width:740px;
  color:var(--muted);
  line-height:1.7;
}
.services-page .services-grid {
  padding:0;
}
/* Additional-service cards read as a compact catalog rather than a second hero grid. */
.services-page .service-card {
  min-height:188px;
  padding:22px;
}
.services-page .service-card .service-icon {
  width:38px;
  height:38px;
  font-size:1rem;
  border-radius:50%;
}
.services-page .service-card h3 { font-size:.78rem; letter-spacing:.08em; }

/* ---------- Honest future-platform preview ---------- */
.concept-phone { position:relative; }
.concept-label {
  display:table;
  margin:0 auto 12px;
  padding:6px 10px;
  border-radius:999px;
  color:var(--gold-2);
  background:rgba(224,192,110,.10);
  border:1px solid rgba(224,192,110,.30);
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.concept-phone .status span { background:#6ca6d9; }
.concept-phone button { cursor:default; }

/* ---------- Responsive ---------- */
@media (max-width:1100px) {
  .operational-value-grid,
  .core-service-grid,
  .featured-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .operational-value-grid article:nth-child(2) { border-right:0; }
  .operational-value-grid article:last-child { border-top:1px solid var(--line); border-right:1px solid var(--line); }
  .home-process-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-process-steps article:nth-child(2) { border-right:0; }
  .home-process-steps article:nth-child(n+3) { border-top:1px solid rgba(6,26,49,.16); }
  .conversion-band { grid-template-columns:1fr; }
  .conversion-actions { flex-direction:row; min-width:0; flex-wrap:wrap; }
}

@media (max-width:760px) {
  .value-heading { margin-bottom:24px; }
  .operational-value-grid,
  .core-service-grid,
  .featured-service-grid,
  .home-process-steps { grid-template-columns:1fr; }
  .operational-value-grid article,
  .operational-value-grid article:nth-child(2),
  .operational-value-grid article:last-child {
    min-height:0;
    border-right:0;
    border-top:1px solid var(--line);
  }
  .operational-value-grid article:first-child { border-top:0; }
  .core-support-heading,
  .home-process-heading { display:block; }
  .core-support-heading .text-link,
  .home-process-heading .text-link { margin-top:20px; }
  .core-service-card { min-height:215px; }
  .home-process-steps article,
  .home-process-steps article:not(:first-child),
  .home-process-steps article:last-child {
    padding:22px 0;
    border-right:0;
    border-top:1px solid rgba(6,26,49,.16);
  }
  .home-process-steps article:first-child { border-top:0; }
  .conversion-band { margin-left:16px; margin-right:16px; border-radius:22px; }
  .conversion-actions { display:grid; grid-template-columns:1fr; width:100%; }
  .conversion-actions .btn { width:100%; }
  .featured-services { margin-left:16px; margin-right:16px; border-radius:24px; }
  .featured-service-card { min-height:0; }
}


/* ===== polish-v4.css ===== */
/* ==========================================================
   Leviathan V4 - visual polish and navigation reliability
   Scope: typography scale, hero emblem, floating WhatsApp.
   No security or content claims changed.
   ========================================================== */

/* A calmer, more corporate type scale across all pages. */
.hero h1 {
  max-width: 760px !important;
  font-size: clamp(2.75rem, 4.7vw, 4.85rem) !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
}
.hero-text {
  max-width: 660px !important;
  font-size: clamp(1rem, 1.25vw, 1.16rem) !important;
  line-height: 1.62 !important;
}
.section h1,
.section h2,
.app-section h1,
.app-section h2,
.contact-section h1,
.contact-section h2 {
  font-size: clamp(2rem, 3.65vw, 3.6rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.03em !important;
}
.value-heading h2,
.home-process-heading h2 {
  font-size: clamp(1.95rem, 3.25vw, 3.2rem) !important;
  line-height: 1.04 !important;
}

/* Hero: preserve the complete emblem instead of cropping it. */
.hero {
  min-height: min(760px, calc(100vh - 92px)) !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .65fr) !important;
  gap: clamp(30px, 4.5vw, 64px) !important;
  padding-top: clamp(52px, 5vw, 76px) !important;
  padding-bottom: clamp(58px, 5vw, 82px) !important;
}
.hero-visual {
  overflow: visible !important;
}
.emblem-orbit {
  width: min(410px, 34vw) !important;
  max-width: 100% !important;
  overflow: visible !important;
  background: radial-gradient(circle, rgba(255,255,255,.98), rgba(255,255,255,.90)) !important;
  border: 1px solid rgba(224,192,110,.42) !important;
}
.emblem-orbit img {
  content: url('../img/logo-redondo-final-sin-cuadros-v14.webp') !important;
  width: 84% !important;
  height: 84% !important;
  max-width: 84% !important;
  max-height: 84% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  filter: drop-shadow(0 20px 26px rgba(6,26,49,.18)) !important;
}

/* Header remains professional and leaves room for navigation. */
.site-header {
  min-height: 86px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.brand-lockup.clean-logo {
  min-width: 250px !important;
}
.brand-lockup.clean-logo img {
  width: 245px !important;
  max-height: 64px !important;
}
.main-nav {
  gap: clamp(12px, 1.35vw, 22px) !important;
  font-size: .81rem !important;
}
.header-cta {
  padding: 11px 15px !important;
}

/* Floating WhatsApp access, available on every page. */
.whatsapp-floating {
  position: fixed;
  right: 22px;
  bottom: max(22px, env(safe-area-inset-bottom));
  z-index: 140;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  border: 2px solid rgba(255,255,255,.98);
  box-shadow: 0 12px 30px rgba(6,26,49,.24), 0 0 0 1px rgba(6,26,49,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.whatsapp-floating img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  display: block;
}
.whatsapp-floating:hover {
  transform: translateY(-3px) scale(1.035);
  box-shadow: 0 16px 34px rgba(6,26,49,.28), 0 0 0 1px rgba(6,26,49,.08);
}
.whatsapp-floating:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 4px;
}

/* Avoid collision with the floating contact control. */
.site-footer {
  padding-bottom: max(22px, env(safe-area-inset-bottom)) !important;
}

@media (max-width: 1100px) {
  .hero {
    grid-template-columns: 1fr !important;
    text-align: center;
    min-height: auto !important;
  }
  .hero h1,
  .hero-text,
  .proof-row {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-buttons {
    justify-content: center;
  }
  .emblem-orbit {
    width: min(360px, 70vw) !important;
  }
  .brand-lockup.clean-logo {
    min-width: 210px !important;
  }
  .brand-lockup.clean-logo img {
    width: 210px !important;
  }
}

@media (max-width: 640px) {
  .site-header {
    min-height: 74px !important;
    padding: 9px 14px !important;
  }
  .brand-lockup.clean-logo img {
    width: 180px !important;
    max-height: 54px !important;
  }
  .hero {
    padding: 40px 18px 54px !important;
  }
  .hero h1 {
    font-size: clamp(2.25rem, 11.5vw, 3.15rem) !important;
    line-height: 1 !important;
  }
  .hero-text {
    font-size: .98rem !important;
    line-height: 1.55 !important;
  }
  .section h1,
  .section h2,
  .app-section h1,
  .app-section h2,
  .contact-section h1,
  .contact-section h2,
  .value-heading h2,
  .home-process-heading h2 {
    font-size: clamp(1.85rem, 9.5vw, 2.65rem) !important;
    line-height: 1.05 !important;
  }
  .emblem-orbit {
    width: min(300px, 76vw) !important;
  }
  .whatsapp-floating {
    width: 56px;
    height: 56px;
    right: 14px;
    bottom: max(16px, env(safe-area-inset-bottom));
  }
  .whatsapp-floating img {
    width: 50px;
    height: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .whatsapp-floating {
    transition: none !important;
  }
}


/* ===== enterprise-v5.css ===== */

/* ==========================================================
   Leviathan V5 - International visual refresh
   ========================================================== */

:root {
  --v5-card-bg: #ffffff;
  --v5-soft: #f5f6f8;
}

/* Home hero and floating emblem */
.hero {
  background:
    linear-gradient(90deg, rgba(6,26,49,.96), rgba(6,26,49,.80) 45%, rgba(6,26,49,.52)),
    radial-gradient(circle at 78% 42%, rgba(224,192,110,.16), transparent 34%),
    url('../img/home-panama-canal-hero.webp') center/cover !important;
}
.emblem-orbit {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  width: min(450px, 35vw) !important;
  aspect-ratio: 1/1;
}
.emblem-orbit img {
  content: url('../img/leviathan-emblem.png') !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 0 !important;
  background: transparent !important;
  filter: drop-shadow(0 28px 38px rgba(6,26,49,.25));
}
.home-ship-image img {
  content: url('../img/services-panama-canal.webp');
  width: 100%;
  min-height: 290px;
  max-height: 460px;
  object-fit: cover;
}

/* Universal richer photo blocks */
.page-feature-photo {
  max-width: 1180px;
  margin: 26px auto 0;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(199,154,56,.22);
  box-shadow: 0 22px 60px rgba(6,26,49,.12);
}
.page-feature-photo img {
  display: block;
  width: 100%;
  min-height: 300px;
  max-height: 520px;
  object-fit: cover;
}

/* About page */
.about-grid {
  align-items: stretch;
}
.statement-grid article {
  min-height: 0 !important;
  height: auto !important;
  padding: 26px !important;
}
.about-photo-card {
  display: grid;
  grid-template-rows: minmax(280px, 360px) auto;
  overflow: hidden;
  padding: 0 !important;
  background: linear-gradient(180deg, #0b2038, #081626) !important;
}
.about-photo-media {
  background: url('../img/about-panama-operations.webp') center/cover no-repeat;
  min-height: 340px;
}
.about-card-copy {
  padding: 28px 30px 32px;
}
.about-card-copy h3 {
  margin-bottom: 10px;
}
.about-card-copy p {
  margin: 0;
}
.canal-image img {
  content: url('../img/home-panama-canal-hero.webp');
  min-height: 430px;
  object-fit: cover;
}

/* How we work / app portal */
.process-page .section-heading.narrow,
.services-page .section-heading.narrow {
  max-width: 980px;
  margin-inline: auto;
}
.app-section {
  margin-top: clamp(32px, 4vw, 56px);
}
.app-section .check-list {
  margin-bottom: 28px;
}
.app-actions {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top: 24px;
}
.app-real-card {
  width: min(380px, 100%);
  padding: 22px 20px 24px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
}
.app-real-card .concept-label {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.75rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color: var(--gold-2);
  background: rgba(224,192,110,.14);
  border: 1px solid rgba(224,192,110,.3);
  border-radius: 999px;
  padding: 8px 12px;
  margin-bottom: 16px;
}
.app-shot {
  width: 100%;
  height: 420px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.12);
  background: #fff url('../img/app-portal-leviathan.webp') center top/cover no-repeat;
  box-shadow: 0 24px 45px rgba(0,0,0,.28);
  margin-bottom: 18px;
}
.app-real-card .status {
  margin-bottom: 12px;
}
.app-real-card .btn {
  width:100%;
  justify-content:center;
  margin-top: 12px;
}
.portal-live-badge {
  background: rgba(46, 125, 50, .16);
  border-color: rgba(46, 125, 50, .28);
  color: #cfe7cf;
}

/* Services */
.featured-services {
  margin-top: 34px;
}

/* Contact */
.contact-section {
  align-items: start;
}
.contact-visual {
  margin-top: 26px;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 24px 46px rgba(0,0,0,.24);
}
.contact-visual img {
  display:block;
  width:100%;
  min-height: 260px;
  max-height: 340px;
  object-fit: cover;
}

/* Footer summary */
.footer-main {
  grid-template-columns: minmax(280px, 420px) minmax(230px, 1fr) auto !important;
  align-items:start !important;
}
.footer-brand-block {
  display:flex;
  flex-direction:column;
  gap:16px;
}
.footer-brand {
  display:block;
}
.footer-summary {
  margin:0;
  max-width: 390px;
  color: rgba(248,247,243,.80);
  line-height:1.65;
  font-size:.95rem;
}
.footer-contact {
  align-self:center;
}

/* Header logo treatment: transparent PNG, no white card */
.brand-lockup.clean-logo {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.brand-lockup.clean-logo img {
  object-fit: contain !important;
  background: transparent !important;
}

/* Responsive */
@media (max-width: 1100px) {
  .footer-main {
    grid-template-columns: 1fr !important;
  }
  .footer-social {
    justify-content:flex-start;
  }
}
@media (max-width: 720px) {
  .page-feature-photo {
    border-radius: 22px;
  }
  .page-feature-photo img {
    min-height: 220px;
  }
  .about-photo-media {
    min-height: 260px;
  }
  .contact-visual img,
  .home-ship-image img {
    min-height: 220px;
  }
  .app-shot {
    height: 360px;
  }
}


/* ===== mobile-performance-v6.css ===== */

/* ==========================================================
   Leviathan V6 - mobile & performance refinement
   ========================================================== */

/* Prefer lighter WebP assets for core sections */
.hero {
  background:
    linear-gradient(90deg, rgba(6,26,49,.96), rgba(6,26,49,.80) 45%, rgba(6,26,49,.52)),
    radial-gradient(circle at 78% 42%, rgba(224,192,110,.16), transparent 34%),
    url('../img/home-panama-canal-hero.webp') center/cover !important;
}
.home-ship-image img { content: url('../img/services-panama-canal.webp'); }
.about-photo-media { background-image: url('../img/about-panama-operations.webp'); }
.canal-image img { content: url('../img/home-panama-canal-hero.webp'); }
.app-shot { background-image: url('../img/app-portal-leviathan.webp'); }

/* Better international-market polish on mobile */
img { image-rendering: auto; }
.site-header {
  backdrop-filter: blur(14px);
}
.hero-actions {
  row-gap: 12px;
}
.value-grid article,
.featured-service-card,
.service-card,
.contact-note,
.request-form,
.timeline article {
  box-shadow: 0 14px 38px rgba(6,26,49,.08);
}

.whatsapp-floating {
  box-shadow: 0 18px 40px rgba(0,0,0,.20);
}

/* Navigation + mobile rhythm */
@media (max-width: 960px) {
  .site-header {
    gap: 12px !important;
    align-items: center !important;
  }
  .brand-lockup.clean-logo {
    min-width: 0 !important;
    padding: 10px 12px !important;
  }
  .brand-lockup.clean-logo img {
    width: 205px !important;
    max-height: 54px !important;
  }
  .header-actions {
    gap: 10px !important;
  }
  .main-nav {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
  .hero {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    padding-top: 36px !important;
    padding-bottom: 40px !important;
  }
  .hero-copy {
    order: 1;
  }
  .hero-visual {
    order: 2;
    display: flex;
    justify-content: center;
    padding-top: 8px;
  }
  .emblem-orbit {
    width: min(300px, 72vw) !important;
  }
  .hero h1 {
    font-size: clamp(2.15rem, 10vw, 3.55rem) !important;
  }
  .hero-text {
    font-size: 1rem !important;
  }
  .hero-actions .btn {
    width: 100%;
    justify-content: center;
  }
  .section h1,
  .section h2,
  .app-section h1,
  .app-section h2,
  .contact-section h1,
  .contact-section h2 {
    font-size: clamp(1.8rem, 8vw, 2.7rem) !important;
  }
  .page-feature-photo,
  .home-ship-image {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .about-grid,
  .contact-section,
  .app-section {
    gap: 24px !important;
  }
  .statement-grid {
    grid-template-columns: 1fr !important;
  }
  .statement-grid article.wide {
    grid-column: auto !important;
  }
  .about-photo-card {
    grid-template-rows: 240px auto;
  }
  .featured-service-grid,
  .services-grid,
  .value-grid {
    grid-template-columns: 1fr !important;
  }
  .timeline {
    grid-template-columns: 1fr !important;
  }
  .app-real-card,
  .phone.concept-phone {
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .skip-link { display:none; }
  .site-header {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .brand-lockup.clean-logo img {
    width: 172px !important;
    max-height: 48px !important;
  }
  .language-switch {
    transform: scale(.95);
    transform-origin: right center;
  }
  .header-cta {
    display:none !important;
  }
  .whatsapp-floating {
    width: 58px;
    height: 58px;
    right: 16px;
    bottom: 16px;
  }
  .whatsapp-floating img {
    width: 54px !important;
    height: 54px !important;
  }
  .section,
  .contact-section,
  .app-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .request-form {
    padding: 20px !important;
  }
  .about-photo-media {
    min-height: 220px;
  }
  .page-feature-photo img,
  .contact-visual img,
  .home-ship-image img,
  .canal-image img {
    min-height: 200px !important;
    max-height: 280px !important;
  }
  .app-shot {
    height: 310px;
  }
  .footer-brand img {
    width: 210px !important;
    height: auto !important;
  }
}

/* Final transparent logo correction */
.site-header .brand-lockup.clean-logo { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.site-header .brand-lockup.clean-logo img { background: transparent !important; object-fit: contain !important; }
.emblem-orbit img { content: url('../img/leviathan-emblem-transparent.png') !important; }


/* ===== final-polish-v7.css ===== */
:root{
  --leviathan-navy:#071d3b;
  --leviathan-gold:#d4a63c;
  --leviathan-panel:rgba(8,25,52,.74);
  --leviathan-line:rgba(255,255,255,.12);
}

.whatsapp-floating{
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  width:72px;
  height:72px;
  right:20px;
  bottom:20px;
}
.whatsapp-floating img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.22));
}

.header-cta,
.btn.btn-gold{
  background:linear-gradient(135deg,#d8ae49,#c48c12);
  color:#071d3b;
  border:1px solid rgba(255,255,255,.22);
}
.header-cta:hover,
.btn.btn-gold:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(196,140,18,.25);
}
.hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.hero .hero-text,
.conversion-band p,
.home-app-copy p,
.home-app-copy li{
  max-width:68ch;
}
.hero-visual .emblem-orbit{
  position:relative;
  display:grid;
  place-items:center;
  padding:26px;
}
.hero-visual .emblem-orbit::before{
  content:"";
  position:absolute;
  inset:8%;
  background:#fff;
  border-radius:50%;
  box-shadow:0 30px 70px rgba(0,0,0,.18);
}
.hero-visual .emblem-orbit img{
  position:relative;
  z-index:1;
  width:min(100%, 530px);
  height:auto;
}

.home-app-spotlight{
  margin:0 auto 4.5rem;
  width:min(1180px, calc(100% - 2rem));
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:2rem;
  align-items:center;
  padding:2rem;
  border-radius:28px;
  background:linear-gradient(135deg, rgba(7,29,59,.97), rgba(7,29,59,.82));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 30px 60px rgba(0,0,0,.18);
}
.home-app-copy{color:#f5f7fb;}
.home-app-list{
  list-style:none;
  padding:0;
  margin:1.25rem 0 1.5rem;
  display:grid;
  gap:.85rem;
}
.home-app-list li{
  position:relative;
  padding-left:1.6rem;
}
.home-app-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.6rem;
  width:.6rem;
  height:.6rem;
  border-radius:50%;
  background:var(--leviathan-gold);
}
.home-app-visual{
  display:flex;
  justify-content:center;
}
.app-shot-frame{
  width:min(360px, 100%);
  border-radius:34px;
  padding:12px;
  background:#f6f7fb;
  box-shadow:0 24px 50px rgba(0,0,0,.22);
}
.app-shot-frame img{
  display:block;
  width:100%;
  height:auto;
  border-radius:26px;
}

.conversion-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.info-card,
.value-card,
.service-benefit-strip article{
  background:#fff;
  border:1px solid rgba(7,29,59,.08);
  border-radius:22px;
  box-shadow:0 16px 40px rgba(7,29,59,.08);
}
.statement-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.info-card{
  padding:1.35rem;
}
.info-card.wide{
  grid-column:1/-1;
}
.info-card-icon,
.value-icon{
  width:52px;
  height:52px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:1.45rem;
  background:rgba(212,166,60,.14);
  color:var(--leviathan-navy);
  margin-bottom:.8rem;
}
.about-photo-card{
  overflow:hidden;
  padding:0;
}
.about-photo-img{
  width:100%;
  height:320px;
  object-fit:cover;
  display:block;
}
.values-showcase{
  margin-top:2rem;
}
.values-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.value-card{
  padding:1.4rem;
  transition:transform .24s ease, box-shadow .24s ease;
}
.value-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 44px rgba(7,29,59,.14);
}

.service-benefit-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin:1.25rem 0 0;
}
.service-benefit-strip article{
  padding:1.15rem 1.2rem;
  display:grid;
  gap:.35rem;
}
.featured-service-card a,
.service-card,
.core-service-card{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.featured-service-card:hover,
.service-card:hover,
.core-service-card:hover{
  transform:translateY(-6px);
}
.contact-app-link a,
.text-link{
  color:var(--leviathan-gold);
}
.site-footer .footer-brand img{
  width:min(280px, 100%);
  height:auto;
}

@media (max-width: 980px){
  .home-app-spotlight,
  .values-grid,
  .service-benefit-strip{
    grid-template-columns:1fr;
  }
  .home-app-spotlight{
    padding:1.4rem;
  }
  .statement-grid{
    grid-template-columns:1fr;
  }
  .info-card.wide{grid-column:auto;}
}

@media (max-width: 760px){
  .whatsapp-floating{
    width:62px;
    height:62px;
    right:16px;
    bottom:16px;
  }
  .hero-visual .emblem-orbit::before{inset:10%;}
  .home-app-spotlight{width:min(100% - 1rem, 1180px); margin-bottom:3rem;}
  .about-photo-img{height:240px;}
}


/* ===== final-v8.css ===== */
:root{--v8-navy:#071d3b;--v8-navy-2:#0e2948;--v8-gold:#d4a63c;--v8-gold-deep:#bd8510;--v8-ink:#0b2038;--v8-line:rgba(7,29,59,.10)}
.home-ship-image img,.canal-image img,.hero-visual .emblem-orbit img{content:normal!important}
.hero-visual .emblem-orbit{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.hero-visual .emblem-orbit::before{display:none!important}.hero-visual .emblem-orbit img{width:min(100%,510px)!important;height:auto!important;border-radius:50%!important;object-fit:contain!important;filter:drop-shadow(0 24px 34px rgba(0,0,0,.18))}
.hero .hero-buttons .btn,.conversion-actions .btn,.cta-gold,.footer-app-btn,.contact-app-action .btn,.app-actions .btn{background:linear-gradient(135deg,var(--v8-gold),var(--v8-gold-deep))!important;color:#071d3b!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 12px 28px rgba(189,133,16,.16)}.hero .hero-buttons .btn:hover,.conversion-actions .btn:hover,.cta-gold:hover,.footer-app-btn:hover,.contact-app-action .btn:hover,.app-actions .btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(189,133,16,.24)}.hero .proof-row article:nth-child(3) strong{letter-spacing:.08em}
.whatsapp-floating{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:66px!important;height:66px!important}.whatsapp-floating img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.24))}
.footer-main.footer-v8{grid-template-columns:minmax(250px,1.35fr) minmax(150px,.7fr) minmax(210px,.9fr) minmax(220px,.9fr)!important;gap:clamp(24px,3vw,48px)!important;align-items:start!important}.footer-logo-card{display:inline-block;width:min(320px,100%);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.14)}.footer-logo-card img{display:block;width:100%!important;height:auto!important}.footer-summary{margin-top:18px!important;max-width:390px!important}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-column h3{margin:0 0 6px;color:#fff;font-size:.92rem;text-transform:uppercase;letter-spacing:.09em}.footer-column a,.footer-column span,.footer-column p{color:rgba(255,255,255,.82);line-height:1.5}.footer-column a:hover{color:var(--v8-gold)}.footer-app-col p{margin:0 0 8px;max-width:240px}.footer-app-btn{margin-top:4px;padding:.72rem 1rem!important}.footer-contact-col .footer-social{margin-top:10px;justify-content:flex-start!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.10)}
.about-heading{margin-inline:auto;text-align:center}.about-overview-v8{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:stretch;margin-top:30px}.about-who-card,.about-logo-panel,.foundation-card,.value-card{border:1px solid var(--v8-line);background:#fff;border-radius:26px;box-shadow:0 18px 44px rgba(7,29,59,.08)}.about-who-card{padding:clamp(28px,4vw,48px)}.about-who-card h2{margin:.3rem 0 1rem;font-size:clamp(1.8rem,3vw,2.6rem)}.about-logo-panel{display:grid;place-items:center;padding:26px;background:linear-gradient(145deg,#0a2340,#07172a)}.about-logo-round{width:min(330px,88%);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.20)}.about-logo-round img{width:100%;height:100%;object-fit:contain;border-radius:50%}.foundation-grid-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.foundation-card{padding:26px}.foundation-card h3{margin:.8rem 0 .65rem}.corp-icon,.value-icon-svg{width:48px;height:48px;color:var(--v8-gold-deep);stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;padding:10px;border-radius:15px;background:rgba(212,166,60,.12)}.values-showcase{margin-top:44px}.values-heading{max-width:820px;margin:0 auto 22px;text-align:center}.values-grid-v8{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.value-card{padding:22px}.lift-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.lift-card:hover{transform:translateY(-8px);border-color:rgba(212,166,60,.45);box-shadow:0 24px 50px rgba(7,29,59,.14)}
.services-photo-v8 img{width:100%;height:clamp(280px,35vw,470px);object-fit:cover;object-position:center}.services-showcase-heading{max-width:850px;margin:52px auto 24px;text-align:center}.services-grid-v8{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.service-card-v8{min-height:300px;display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;padding:24px!important;text-decoration:none}.service-card-v8 .service-number{color:var(--v8-gold-deep);font-weight:900;letter-spacing:.08em;font-size:.78rem}.service-card-v8 h3{margin:2px 0 0;font-size:1.05rem;color:var(--v8-ink)}.service-card-v8 p{color:#5f6f82;line-height:1.6;font-size:.94rem;margin:0}.service-card-v8 .service-cta,.core-app-label{margin-top:auto;color:var(--v8-gold-deep);font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.core-app-label{display:block;margin-top:14px}.service-card-v8:hover{transform:translateY(-7px);border-color:rgba(212,166,60,.55);box-shadow:0 22px 46px rgba(7,29,59,.14)}.service-benefit-strip{margin-top:22px!important}
.form-required-note{margin:0 0 12px;color:rgba(255,255,255,.72);font-size:.9rem}.request-form label>span::after{content:" *";color:var(--v8-gold)}.contact-app-action{margin-top:18px}.contact-app-action .btn{display:inline-flex;width:auto}
@media(max-width:1180px){.footer-main.footer-v8{grid-template-columns:repeat(2,minmax(0,1fr))!important}.values-grid-v8{grid-template-columns:repeat(3,minmax(0,1fr))}.services-grid-v8{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.about-overview-v8{grid-template-columns:1fr}.about-logo-panel{min-height:360px}.foundation-grid-v8{grid-template-columns:1fr}.values-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.hero .hero-buttons .btn,.conversion-actions .btn{width:100%;justify-content:center}.whatsapp-floating{width:58px!important;height:58px!important;right:14px!important;bottom:14px!important}.footer-main.footer-v8{grid-template-columns:1fr!important}.footer-logo-card{width:min(290px,100%)}.values-grid-v8,.services-grid-v8{grid-template-columns:1fr!important}.service-card-v8{min-height:0}.about-logo-panel{min-height:300px}.about-logo-round{width:min(260px,80%)}}


/* ==========================================================
   V9 - Option 1 visual direction + corporate About page
   ========================================================== */

.brand-motto{
  margin:.45rem 0 1rem;
  font-family:Georgia, "Times New Roman", serif;
  font-weight:800;
  letter-spacing:.04em;
  font-size:clamp(1.35rem,2.4vw,2.15rem);
  color:var(--gold, #d5a238);
}
.hero .brand-motto{
  text-shadow:0 4px 24px rgba(0,0,0,.25);
}
.hero-trust-line{
  margin:1rem 0 0;
  color:rgba(255,255,255,.83);
  font-size:.95rem;
  font-weight:600;
  letter-spacing:.015em;
}

.hero{
  position:relative;
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.10));
}
.hero-content,.hero-visual{position:relative;z-index:1;}
.hero-content{max-width:760px;}
.hero h1{max-width:13ch;}
.hero-text{font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.7;}
.hero-buttons .btn{min-height:52px;padding-inline:1.55rem;}
.proof-row article{
  background:rgba(8,28,53,.50);
  backdrop-filter:blur(9px);
  border:1px solid rgba(255,255,255,.17);
  box-shadow:0 15px 35px rgba(0,0,0,.10);
}
.proof-row article strong{letter-spacing:.04em;}

.motto-strip{
  width:min(1180px,calc(100% - 2rem));
  margin:0 auto 4.5rem;
  padding:1.6rem 2rem;
  border-radius:24px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:2rem;
  color:white;
  background:linear-gradient(120deg,#071d3b,#0d315b);
  box-shadow:0 24px 60px rgba(6,26,49,.16);
  border:1px solid rgba(212,166,60,.25);
}
.motto-strip > div{display:flex;gap:.5rem;flex-wrap:wrap;}
.motto-strip span{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.6rem,3vw,2.65rem);
  font-weight:800;
  color:#fff;
}
.motto-strip span:nth-child(2){color:var(--gold,#d5a238);}
.motto-strip p{margin:0;color:rgba(255,255,255,.82);line-height:1.65;}

.operational-value,
.core-support,
.home-process,
.home-app-spotlight,
.conversion-band{
  border-radius:28px;
}

.about-heading{
  text-align:center;
  max-width:930px !important;
  margin-inline:auto;
}
.brand-motto-about{margin-top:.85rem;}
.about-overview-v8{
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:1.5rem;
  align-items:stretch;
}
.about-who-card{
  padding:clamp(1.5rem,3vw,2.4rem) !important;
}
.about-who-card h2{max-width:19ch;}
.about-who-card p{line-height:1.72;}
.about-who-extra{margin-top:1rem !important;color:var(--text-soft,#63718a);}
.about-logo-panel{
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#071d3b,#0b294d) !important;
  padding:1.5rem !important;
}
.about-logo-round{
  width:min(330px,90%);
  aspect-ratio:1;
  border-radius:50%;
  background:#fff;
  display:grid;
  place-items:center;
  padding:3%;
  box-shadow:0 24px 55px rgba(0,0,0,.22);
  overflow:hidden;
}
.about-logo-round img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  border-radius:50%;
}

.about-promise-v9{
  margin:2rem 0;
  padding:clamp(1.5rem,3vw,2.5rem);
  border-radius:26px;
  background:linear-gradient(135deg,#071d3b,#0d315b);
  color:#fff;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:2rem;
  box-shadow:0 24px 58px rgba(6,26,49,.14);
}
.about-promise-v9 h2{color:#fff;max-width:15ch;}
.about-promise-v9 p{color:rgba(255,255,255,.82);line-height:1.7;}
.about-promise-points{display:grid;gap:.8rem;align-content:center;}
.about-promise-points article{
  display:grid;
  gap:.3rem;
  padding:1rem 1.1rem;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  transition:transform .22s ease,background .22s ease;
}
.about-promise-points article:hover{transform:translateY(-5px);background:rgba(255,255,255,.12);}
.about-promise-points strong{color:var(--gold,#d5a238);}
.about-promise-points span{color:rgba(255,255,255,.82);line-height:1.5;}

.foundation-grid-v8{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.foundation-card,
.value-card{
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.foundation-card:hover,
.value-card:hover{
  transform:translateY(-9px);
  box-shadow:0 22px 46px rgba(6,26,49,.14);
  border-color:rgba(212,166,60,.55);
}
.foundation-card p{line-height:1.66;}
.values-grid-v8{align-items:stretch;}
.value-card{height:100%;}

.about-motto-closing{
  margin-top:2.3rem;
  padding:2rem;
  border-radius:24px;
  text-align:center;
  background:#f6f1e7;
  border:1px solid rgba(212,166,60,.28);
}
.about-motto-closing h2{
  margin:.25rem 0 .5rem;
  font-size:clamp(2rem,4.2vw,3.65rem);
  color:#071d3b;
}
.about-motto-closing p:last-child{margin:0 auto;max-width:760px;color:#5f6e80;}

.site-footer .footer-logo-card{
  background:#fff;
  border-radius:18px;
  padding:.65rem .8rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
}
.site-footer .footer-logo-card img{max-height:64px;object-fit:contain;}

@media (max-width:1000px){
  .motto-strip,
  .about-promise-v9{grid-template-columns:1fr;}
  .about-overview-v8{grid-template-columns:1fr;}
  .foundation-grid-v8{grid-template-columns:1fr;}
  .about-logo-panel{min-height:360px;}
}
@media (max-width:700px){
  .motto-strip{padding:1.35rem;margin-bottom:3rem;gap:.8rem;}
  .hero h1{max-width:none;}
  .hero-trust-line{font-size:.9rem;}
  .about-logo-panel{min-height:300px;}
  .about-promise-v9{padding:1.35rem;}
  .about-motto-closing{padding:1.5rem 1rem;}
}


/* ==========================================================
   V10 - final requested polish; technical/security layer unchanged
   ========================================================== */
.whatsapp-floating{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
.whatsapp-floating img{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.services-grid-v8{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.service-card-v8{min-height:270px!important}
.footer-main.footer-v8{grid-template-columns:minmax(240px,1.2fr) minmax(150px,.7fr) minmax(150px,.6fr) minmax(270px,1fr)!important}
.footer-privacy-link{color:rgba(255,255,255,.82)!important;font-weight:400!important}
.footer-app-col{justify-content:center;min-height:100%}
.footer-app-col .footer-app-btn{margin-top:0!important}
.footer-logo-card{width:min(220px,100%)!important;margin-left:auto!important;margin-right:auto!important}
.footer-contact-col .footer-social{display:flex!important;flex-wrap:nowrap!important;gap:9px!important;align-items:center!important;justify-content:flex-start!important}
.footer-social a{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;display:grid!important;place-items:center!important;line-height:0!important}
.footer-social a img{width:24px!important;height:24px!important;margin:0!important;object-fit:contain!important;object-position:center!important}
.app-section::before,.app-section::after{display:none!important;content:none!important}
@media(max-width:1000px){.services-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
  .services-grid-v8{grid-template-columns:1fr!important}.service-card-v8{min-height:0!important}
  .home-process-heading .section-kicker{margin:0 0 14px!important;line-height:1.35!important}
  .home-process-heading h2{margin-top:0!important;font-size:clamp(2rem,10vw,2.85rem)!important;line-height:.98!important}
  .hero h1{font-size:clamp(2.25rem,10.4vw,3.15rem)!important;line-height:.98!important;letter-spacing:-.035em!important}
  .footer-main.footer-v8{grid-template-columns:1fr!important;text-align:center!important}
  .footer-brand-block,.footer-column,.footer-contact-col{align-items:center!important;text-align:center!important}
  .footer-logo-card{width:min(200px,68vw)!important;margin-inline:auto!important}
  .footer-logo-card img{max-height:50px!important}
  .footer-summary{margin-inline:auto!important}
  .footer-contact-col .footer-social{justify-content:center!important}
  .footer-bottom{align-items:center!important;text-align:center!important}
}


/* ==========================================================
   V11 - WhatsApp transparency, corporate service icons, final readability polish
   ========================================================== */
.whatsapp-floating{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
.whatsapp-floating img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.16))!important;
}
.service-card-v8 .service-icon-corporate{
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  background:#f7f1e6!important;
  color:#b98519!important;
  margin:0 0 7px!important;
}
.service-card-v8 .service-corp-icon{
  width:25px!important;
  height:25px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.service-card-v8 h3{
  font-size:1.22rem!important;
  line-height:1.22!important;
  letter-spacing:-.012em!important;
}
.about-who-extra{
  color:var(--ink,#071d3b)!important;
  opacity:1!important;
}
@media(max-width:1000px){
  .service-card-v8 h3{font-size:1.17rem!important;}
}
@media(max-width:700px){
  .service-card-v8 h3{font-size:1.12rem!important;line-height:1.25!important;}
  .service-card-v8 .service-icon-corporate{width:44px!important;height:44px!important;}
  .service-card-v8 .service-corp-icon{width:24px!important;height:24px!important;}
  .whatsapp-floating{width:58px!important;height:58px!important;right:14px!important;bottom:14px!important;}
}

/* ==========================================================
   V12 - final WhatsApp border polish and readability refinements
   ========================================================== */
.whatsapp-floating{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
.whatsapp-floating img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.service-card-v8 h3{
  font-size:1.28rem!important;
  line-height:1.2!important;
  letter-spacing:-.014em!important;
}
.about-who-extra,
.about-who-card .about-who-extra,
.about-page .about-who-extra{
  color:#071d3b!important;
  opacity:1!important;
}
@media(max-width:1000px){
  .service-card-v8 h3{font-size:1.22rem!important;}
}
@media(max-width:700px){
  .service-card-v8 h3{font-size:1.15rem!important;line-height:1.24!important;}
  .whatsapp-floating{width:58px!important;height:58px!important;right:14px!important;bottom:14px!important;}
}

/* ==========================================================
   V13 - WhatsApp final position polish + sharper imagery
   ========================================================== */
.whatsapp-floating{
  width:64px!important;
  height:64px!important;
  right:18px!important;
  bottom:18px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  overflow:visible!important;
  z-index:9999!important;
}
.whatsapp-floating img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.home-ship-image img,
.canal-image img{
  width:100%!important;
  height:auto!important;
  image-rendering:auto!important;
  backface-visibility:hidden;
  transform:translateZ(0);
}
@media(max-width:700px){
  .whatsapp-floating{
    width:58px!important;
    height:58px!important;
    right:12px!important;
    bottom:12px!important;
  }
}

/* ==========================================================
   V14 - exact user-provided WhatsApp PNG on every page
   ========================================================== */
.whatsapp-floating{
  width:64px!important;
  height:64px!important;
  right:18px!important;
  bottom:18px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:visible!important;
  z-index:9999!important;
}
.whatsapp-floating img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
@media(max-width:700px){
  .whatsapp-floating{
    width:58px!important;
    height:58px!important;
    right:12px!important;
    bottom:12px!important;
  }
}

/* ==========================================================
   V15 - language selector always visible on tablet/mobile
   ========================================================== */
@media (max-width:980px){
  .site-header{
    flex-wrap:nowrap!important;
  }
  .brand-lockup.clean-logo{
    order:1!important;
    flex:0 1 auto!important;
  }
  .header-actions{
    display:flex!important;
    width:auto!important;
    order:2!important;
    margin-left:auto!important;
    padding:0!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:0!important;
  }
  .header-actions .header-cta{
    display:none!important;
  }
  .language-switch{
    display:inline-flex!important;
    width:auto!important;
    flex:0 0 auto!important;
    margin:0!important;
  }
  .menu-toggle{
    order:3!important;
    margin-left:8px!important;
    flex:0 0 42px!important;
  }
  .main-nav{
    order:4!important;
  }
  body.nav-open .header-actions{
    display:flex!important;
  }
}
@media (max-width:640px){
  .site-header{
    gap:6px!important;
  }
  .brand-lockup.clean-logo{
    padding:8px 4px!important;
  }
  .brand-lockup.clean-logo img{
    width:150px!important;
    max-height:46px!important;
  }
  .language-switch{
    transform:none!important;
    padding:3px!important;
  }
  .language-switch button{
    padding:7px 8px!important;
    font-size:.78rem!important;
  }
  .menu-toggle{
    margin-left:4px!important;
    width:42px!important;
    height:42px!important;
  }
}
@media (max-width:390px){
  .brand-lockup.clean-logo img{
    width:128px!important;
  }
  .language-switch button{
    padding:6px 7px!important;
    font-size:.74rem!important;
  }
  .menu-toggle{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
}

/* ==========================================================
   V17 - contact title contrast fix
   ========================================================== */
.contact-section h1{
  color:#ffffff!important;
}


/* ==========================================================
   V17 FINAL - bilingual/GoDaddy compatibility corrections
   Visual design remains based on approved V17.
   ========================================================== */
html body main#main section.contact-section h1[data-i18n="contact_title"],
html body main#main section.contact-section h1.contact-title-white {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:0 2px 16px rgba(0,0,0,.18) !important;
}


/* ==========================================================
   V17 bilingual/services final polish
   Services page follows the same header/footer system as the rest of the site.
   ========================================================== */
.services-page .page-feature-photo.services-photo-v8{
  max-width:1180px;
  margin:30px auto 0;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(199,154,56,.22);
  box-shadow:0 22px 60px rgba(6,26,49,.12);
}
.services-page .services-photo-v8 img{
  display:block;
  width:100%;
  height:clamp(290px,38vw,500px);
  object-fit:cover;
  object-position:center;
}
.services-page .service-benefit-strip article,
.services-page .service-card-v8{
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.services-page .service-benefit-strip article:hover,
.services-page .service-card-v8:hover{
  transform:translateY(-7px);
  border-color:rgba(212,166,60,.52);
  box-shadow:0 22px 46px rgba(7,29,59,.14);
}
.services-page .service-card-v8 .service-icon-corporate{
  transition:transform .24s ease, background .24s ease, color .24s ease;
}
.services-page .service-card-v8:hover .service-icon-corporate{
  transform:translateY(-3px) scale(1.04);
  background:rgba(212,166,60,.18)!important;
}
.services-page .service-card-v8 h3{
  font-size:1.28rem!important;
  line-height:1.22!important;
}
@media(max-width:1000px){
  .services-page .services-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .services-page .service-card-v8 h3{font-size:1.2rem!important;}
}
@media(max-width:700px){
  .services-page .page-feature-photo.services-photo-v8{
    margin:24px 18px 0;
    border-radius:24px;
  }
  .services-page .services-photo-v8 img{
    height:auto;
    aspect-ratio:16/10;
    object-fit:cover;
  }
  .services-page .services-grid-v8{grid-template-columns:1fr!important;}
  .services-page .service-card-v8{min-height:0!important;padding:26px 24px!important;}
  .services-page .service-card-v8 h3{font-size:1.18rem!important;line-height:1.24!important;}
  .services-page .service-benefit-strip{grid-template-columns:1fr!important;}
}
@media(prefers-reduced-motion:reduce){
  .services-page .service-benefit-strip article,
  .services-page .service-card-v8,
  .services-page .service-card-v8 .service-icon-corporate{transition:none!important;}
  .services-page .service-benefit-strip article:hover,
  .services-page .service-card-v8:hover,
  .services-page .service-card-v8:hover .service-icon-corporate{transform:none!important;}
}
