
:root{
 --navy:#06182b;--navy2:#0b2d4c;--blue:#0a74a6;--cyan:#18b9d8;--green:#2fa75f;
 --ink:#12263b;--muted:#66788a;--soft:#f4f8fa;--line:#dbe5eb;--white:#fff;
 --radius:24px;--shadow:0 22px 70px rgba(6,24,43,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.container{width:min(1220px,88vw);margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,229,235,.9);transition:.3s}
.site-header.scrolled{box-shadow:0 14px 42px rgba(6,24,43,.09);background:rgba(255,255,255,.98)}
.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo img{height:60px;width:auto}
.nav{display:flex;align-items:center;gap:26px;font-size:.94rem}
.nav a{font-weight:750;color:#31495f}.nav a:hover,.nav a.active{color:var(--blue)}
.nav .nav-cta{padding:12px 18px;border-radius:999px;background:var(--navy);color:#fff}
.menu-btn{display:none;border:0;background:transparent;font-size:1.5rem}
.kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:2.2px;font-size:.74rem;font-weight:900;color:var(--blue)}
.kicker:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--green))}
.kicker-light{color:#a0e8f4}.kicker-light:before{background:linear-gradient(90deg,#a0e8f4,#94e2aa)}
h1,h2,h3{margin-top:0}
h1{font-size:clamp(3.4rem,6.8vw,7.4rem);line-height:.95;letter-spacing:-.06em}
h2{font-size:clamp(2.4rem,4.8vw,4.8rem);line-height:1.03;letter-spacing:-.045em}
h3{font-size:1.28rem}
p{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:850;border:1px solid transparent;transition:.25s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;box-shadow:0 12px 30px rgba(6,24,43,.18)}
.btn-secondary{background:#fff;border-color:var(--line);color:var(--navy)}
.hero{position:relative;overflow:hidden;min-height:calc(100vh - 88px);display:flex;align-items:center;background:
 radial-gradient(circle at 82% 18%,rgba(24,185,216,.24),transparent 27%),
 radial-gradient(circle at 15% 92%,rgba(47,167,95,.18),transparent 24%),
 linear-gradient(135deg,#06182b,#0c3f62 62%,#0d5d75);color:#fff}
.hero:before{content:"";position:absolute;inset:0;background-image:
 linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
 background-size:38px 38px}
.hero-grid{min-height:760px;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;position:relative;z-index:2}
.hero h1{max-width:820px}
.hero h1 span{display:block;background:linear-gradient(90deg,#8fe5f3,#8adf9f);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{font-size:1.18rem;color:#c6d9e5;max-width:720px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero .btn-secondary{color:var(--navy)}
.hero-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.hero-trust span{padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);font-size:.78rem;color:#cee0e9}
.network-panel{position:relative;min-height:530px}
.network-orbit{position:absolute;inset:16px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 90px rgba(24,185,216,.13),0 35px 80px rgba(0,0,0,.25);background:radial-gradient(circle at 50% 45%,rgba(24,185,216,.18),rgba(4,22,38,.10) 58%,rgba(255,255,255,.02) 60%);animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-10px)}}
.network-orbit:before{content:"";position:absolute;inset:11%;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 38px,rgba(255,255,255,.07) 39px 40px)}
.network-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.95);box-shadow:0 0 0 13px rgba(255,255,255,.06);z-index:3}
.network-center img{width:100px}
.country-node{position:absolute;z-index:4}
.country-node button{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.09);color:#fff;border-radius:999px;padding:9px 12px;font-weight:850;cursor:pointer;transition:.25s}
.country-node button:hover,.country-node button.active{background:rgba(24,185,216,.30);transform:scale(1.06)}
.country-node .tip{position:absolute;width:215px;padding:12px;border-radius:14px;background:#fff;color:var(--ink);font-size:.78rem;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:.25s}
.country-node:hover .tip,.country-node button.active + .tip{opacity:1;transform:none}
.n1{top:8%;left:43%}.n2{top:22%;right:2%}.n3{top:27%;left:1%}.n4{right:5%;bottom:24%}.n5{bottom:5%;left:42%}.n6{left:5%;bottom:22%}.n7{right:18%;top:48%}.n8{left:17%;top:49%}
.n2 .tip,.n4 .tip,.n7 .tip{right:0}
.market-badge{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);z-index:5;background:#fff;color:var(--navy);padding:14px 22px;border-radius:16px;box-shadow:var(--shadow);text-align:center}
.market-badge small,.market-badge strong{display:block}.market-badge small{text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-size:.65rem}
.scroll-cue{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);font-size:.72rem;text-transform:uppercase;letter-spacing:2px;color:#9ec0d1;animation:scrollCue 1.6s ease-in-out infinite}
@keyframes scrollCue{50%{transform:translate(-50%,6px)}}
.trustbar{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid var(--line);background:#fff}
.trustbar .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;color:#71808e;text-transform:uppercase;letter-spacing:1.4px;font-size:.72rem;font-weight:850}
.section{padding:105px 0}
.section.soft{background:var(--soft)}
.section-head{max-width:820px;margin-bottom:46px}
.section-head p{font-size:1.08rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:#fff;transition:.28s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.card p{color:var(--muted)}
.card .num{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eaf7fa;color:var(--blue);font-weight:900;margin-bottom:18px}
.card a{font-weight:850;color:var(--blue)}
.card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-65px;bottom:-65px;background:linear-gradient(135deg,rgba(24,185,216,.12),rgba(47,167,95,.10))}
.feature-icon{font-size:1.9rem;color:var(--blue);margin-bottom:14px}
.dark-panel{background:linear-gradient(135deg,var(--navy),#0b5278);color:#fff;border-radius:30px;padding:60px}
.dark-panel p{color:#c5d9e4}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.stat-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff}
.stat-card strong{font-size:2.1rem;letter-spacing:-.04em}.stat-card>span{font-size:1.5rem;color:var(--green);font-weight:900}.stat-card p{margin-bottom:0}
.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.process-line:before{content:"";position:absolute;left:8%;right:8%;top:23px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--green))}
.process-step{position:relative;padding:58px 24px 20px}
.process-step>span{position:absolute;top:0;left:22px;width:46px;height:46px;border-radius:50%;background:#fff;border:2px solid var(--cyan);display:grid;place-items:center;font-weight:900;color:var(--blue);z-index:2}
.quote-strip{margin:40px auto 105px;width:min(1220px,88vw);padding:54px 58px;border-radius:30px;background:linear-gradient(120deg,#071a2e,#0a6f99 66%,#2b9e5c);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}
.quote-strip p{color:#d5e8ef;margin:0}
.page-hero{padding:115px 0 85px;background:linear-gradient(135deg,#f4f9fb,#eef8f9)}
.page-hero h1{font-size:clamp(3.2rem,5.5vw,5.4rem)}
.product-list,.industry-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.product-item,.industry-item{padding:32px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.25s}
.product-item:hover,.industry-item:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}
.info-card,.form-card{padding:36px;border-radius:24px;border:1px solid var(--line);background:#fff}
.form-card{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:grid;gap:7px;font-weight:750}input,textarea,select{width:100%;padding:13px 14px;border:1px solid #cbd7df;border-radius:12px}
.footer{background:#061421;color:#d8e5ed;padding:62px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}.footer img{height:74px;filter:brightness(0) invert(1);opacity:.96}.footer a,.footer span{display:block;color:#aebfca;margin:8px 0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:22px;color:#8198a7}
.whatsapp{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:1.35rem;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.22);z-index:40}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}
@media(max-width:950px){
 .menu-btn{display:block}.nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:20px 6vw;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}
 .hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-grid{padding:82px 0 110px}.network-panel{min-height:500px}.grid-4{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr}
 .footer-grid{grid-template-columns:1fr 1fr}.quote-strip{flex-direction:column;align-items:flex-start}.process-line{grid-template-columns:1fr 1fr}.process-line:before{display:none}
}
@media(max-width:640px){
 h1{font-size:3.35rem}.network-panel{min-height:400px}.network-center{width:92px;height:92px}.network-center img{width:72px}
 .country-node button{font-size:.62rem;padding:6px 8px}.country-node .tip{display:none}
 .grid-3,.grid-4,.product-list,.industry-list,.form-grid,.stats-grid,.process-line{grid-template-columns:1fr}
 .section{padding:78px 0}.footer-grid{grid-template-columns:1fr}.quote-strip{padding:36px 26px}.logo img{height:50px}
 .process-step{padding-left:70px;padding-top:12px}.process-step>span{left:0;top:8px}
}


/* ===== V6 photography upgrade ===== */
.hero{
  background:
    linear-gradient(100deg,rgba(6,24,43,.96) 0%,rgba(6,24,43,.91) 43%,rgba(6,35,55,.70) 100%),
    url("img/port.jpg") center/cover no-repeat;
}
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 65%,rgba(6,24,43,.56));
  pointer-events:none;
}
.hero-grid,.scroll-cue{position:relative;z-index:3}
.network-panel{
  background:rgba(5,28,46,.30);
  border:1px solid rgba(255,255,255,.10);
  border-radius:34px;
  backdrop-filter:blur(4px);
  padding:8px;
}
.photo-story-section{background:#fff}
.photo-mosaic{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  grid-template-rows:repeat(2,280px);
  gap:20px;
}
.photo-card{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  min-height:280px;
  background:var(--navy);
}
.photo-card-large{grid-row:1 / 3}
.photo-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s ease;
}
.photo-card:hover img{transform:scale(1.045)}
.photo-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 25%,rgba(5,20,35,.86));
}
.photo-overlay{
  position:absolute;
  z-index:2;
  left:0;right:0;bottom:0;
  padding:28px;
  color:#fff;
}
.photo-overlay span,.industry-photo-card small{
  text-transform:uppercase;
  letter-spacing:1.6px;
  font-size:.7rem;
  font-weight:900;
  color:#9ee7f2;
}
.photo-overlay h3{font-size:1.65rem;margin:.25rem 0}
.photo-overlay p{color:#d6e5ec;margin:0}
.industry-photo-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.industry-photo-card{
  position:relative;
  min-height:360px;
  overflow:hidden;
  border-radius:24px;
  background:var(--navy);
}
.industry-photo-card img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .65s ease,filter .65s ease;
}
.industry-photo-card:hover img{transform:scale(1.06);filter:saturate(1.08)}
.industry-photo-card:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 35%,rgba(5,20,35,.92));
}
.industry-photo-card>div{
  position:absolute;
  z-index:2;
  left:22px;right:22px;bottom:20px;
  color:#fff;
}
.industry-photo-card h3{margin:.25rem 0 0}
@media(max-width:950px){
  .photo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:420px 260px}
  .photo-card-large{grid-column:1 / 3;grid-row:auto}
  .industry-photo-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .photo-mosaic{grid-template-columns:1fr;grid-template-rows:auto}
  .photo-card-large{grid-column:auto}
  .photo-card{min-height:310px}
  .industry-photo-grid{grid-template-columns:1fr}
  .industry-photo-card{min-height:330px}
}
