*{margin:0;padding:0;box-sizing:border-box}:root{--ocean-deep: #0A2540;--ocean-medium: #0D3A5F;--ocean-light: #1A5490;--current-white: #FFFFFF;--current-flow: rgba(255, 255, 255, .4);--landmass-green: #2D5016;--landmass-light: #4A7C2E;--port-gold: #FFD700}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,var(--ocean-deep) 0%,var(--ocean-medium) 50%,var(--ocean-light) 100%);color:var(--current-white);min-height:100vh;overflow-x:hidden}#app{width:100%;min-height:100vh;display:flex;flex-direction:column}.main-header{text-align:center;padding:3rem 2rem 2rem;position:relative;z-index:10}.company-name{font-size:3rem;font-weight:700;letter-spacing:3px;text-shadow:0 0 30px rgba(255,255,255,.5);margin-bottom:.5rem;animation:fadeInDown 1s ease-out}.tagline{font-size:1.2rem;font-weight:300;letter-spacing:2px;opacity:.9;animation:fadeInUp 1s ease-out .3s backwards}.ocean-map{position:relative;width:100%;height:700px;margin:2rem auto;max-width:1400px;overflow:hidden}#currents-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.landmass-large{width:180px;height:180px;background:linear-gradient(135deg,var(--landmass-green) 0%,var(--landmass-light) 100%);border-radius:50% 45% 55% 50%;margin:0 auto 1.5rem;box-shadow:0 8px 40px #2d501699;position:relative;animation:floatIn 1s ease-out}.landmass-large:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;background:radial-gradient(circle,rgba(74,124,46,.3) 0%,transparent 70%);border-radius:inherit}.main-port{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;background:#ffd70026;border:3px solid var(--port-gold);border-radius:16px;padding:1.5rem 2rem;text-align:center;box-shadow:0 8px 40px #ffd70066;animation:portPulse 3s ease-in-out infinite}.port-icon{font-size:3rem;margin-bottom:.5rem;filter:drop-shadow(0 0 10px rgba(255,215,0,.8))}.port-info h4{font-size:1.2rem;color:var(--port-gold);margin-bottom:.5rem;font-weight:600}.port-info p{font-size:1rem;line-height:1.6;font-weight:400}.convergence-point{position:absolute;bottom:15%;right:20%;z-index:10;animation:convergenceFloat 4s ease-in-out infinite}.convergence-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);animation:glowPulse 2s ease-in-out infinite;pointer-events:none}.email-container{position:relative;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:50px;padding:1rem 2rem;display:flex;align-items:center;gap:1rem;box-shadow:0 8px 32px #0000004d;transition:all .3s ease}.email-container:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.05)}.email-icon{font-size:1.8rem;filter:drop-shadow(0 0 10px rgba(255,255,255,.6))}.email-link{color:var(--current-white);text-decoration:none;font-size:1.1rem;font-weight:500;transition:all .3s ease}.email-link:hover{text-shadow:0 0 15px rgba(255,255,255,.8)}.current-navigation{max-width:1200px;margin:2rem auto;padding:2rem;text-align:center}.current-navigation h3{font-size:1.8rem;margin-bottom:2rem;font-weight:600;letter-spacing:1px}.nav-flows{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.nav-flow{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);color:var(--current-white);padding:1rem 2rem;border-radius:50px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none}.nav-flow:hover{background:#fff3;border-color:#fff6;transform:translateY(-3px);box-shadow:0 8px 25px #0003}.flow-arrow{display:inline-block;transition:transform .3s ease}.nav-flow:hover .flow-arrow{transform:translate(5px);animation:flowArrow 1s ease-in-out infinite}.nav-flow.highlighted{background:#ffffff40;border-color:#ffffff80;box-shadow:0 8px 25px #ffffff4d}.ocean-footer{text-align:center;padding:2rem;margin-top:auto;background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ocean-footer p{font-size:1rem;font-weight:400;letter-spacing:1px;opacity:.9}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(50px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes portPulse{0%,to{box-shadow:0 8px 40px #ffd70066}50%{box-shadow:0 8px 60px #ffd700b3}}@keyframes convergenceFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glowPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}@keyframes flowArrow{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.service-header{padding:2rem;display:flex;align-items:center;justify-content:center;position:relative}.back-link{position:absolute;left:2rem;color:var(--current-white);text-decoration:none;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;border:2px solid rgba(255,255,255,.3);border-radius:50px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a}.back-link:hover{background:#fff3;border-color:#ffffff80;transform:translate(-5px)}.service-header .company-name{font-size:2rem;margin:0}.service-content{max-width:1200px;margin:0 auto;padding:2rem}.service-island{text-align:center;margin-bottom:4rem;animation:fadeInDown 1s ease-out}.service-island h2{font-size:2.5rem;font-weight:600;margin-top:1rem;letter-spacing:2px}.service-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.detail-card{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.15);border-radius:20px;padding:2rem;transition:all .3s ease;opacity:0;transform:translateY(30px)}.detail-card.visible{opacity:1;transform:translateY(0)}.detail-card:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-5px);box-shadow:0 10px 40px #0000004d}.detail-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--current-white)}.detail-card p{font-size:1rem;line-height:1.8;opacity:.9;font-weight:300}.contact-section{text-align:center;background:#ffd7001a;border:2px solid var(--port-gold);border-radius:20px;padding:3rem 2rem;margin-top:4rem;animation:fadeInUp 1s ease-out .5s backwards}.contact-section h3{font-size:2rem;font-weight:600;margin-bottom:2rem;color:var(--port-gold)}.contact-info{font-size:1.2rem;line-height:2}.contact-info p{margin:.5rem 0}.contact-info strong{color:var(--port-gold)}.contact-info a{color:var(--current-white);text-decoration:none;transition:all .3s ease}.contact-info a:hover{color:var(--port-gold);text-shadow:0 0 15px rgba(255,215,0,.5)}@media(max-width:1200px){.convergence-point{bottom:10%;right:15%}}@media(max-width:768px){.company-name{font-size:2rem}.ocean-map{height:600px}.main-port{position:relative;transform:none;margin:2rem auto;left:0;top:auto}.convergence-point{position:relative;bottom:auto;right:auto;margin:2rem auto;display:flex;justify-content:center}.nav-flows{flex-direction:column;align-items:center}.nav-flow{width:100%;max-width:300px;justify-content:center}.service-header{flex-direction:column;gap:1rem}.back-link{position:static;width:fit-content}.service-header .company-name{font-size:1.5rem}.service-island h2{font-size:2rem}.service-details{grid-template-columns:1fr}.contact-section h3{font-size:1.5rem}.contact-info{font-size:1rem}}
