@font-face{font-family:Inter;src:local('Inter'),local('Inter Regular')}
:root{--bg:#f7fbfc;--text:#0d1b2a;--muted:#4a5a6a;--brand:#1ea7a1;--brand-dark:#147c77;--surface:#ffffff;--border:#e6eef2;--shadow:0 10px 30px rgba(13,27,42,.08)}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}
.logo{height:72px;width:auto;transition:transform .3s ease,filter .3s ease}
.brand:hover .logo{transform:scale(1.05) rotate(-1deg);filter:saturate(120%)}
.brand-text{font-weight:600;letter-spacing:.2px}
.nav-toggle{display:none;border:1px solid var(--border);background:var(--surface);padding:10px 12px;border-radius:10px}
.nav-menu{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}
.nav-link{display:inline-block;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--text);transition:background .2s ease,color .2s ease;position:relative}
.nav-link:hover{background:rgba(30,167,161,.08);color:var(--brand-dark)}
.nav-link.active{background:transparent;color:var(--brand-dark)}
.nav-link[href="#home"].active,
.nav-link[href="#about"].active,
.nav-link[href="#services"].active,
.nav-link[href="#contact"].active{background:var(--brand);color:#fff;box-shadow:0 6px 16px rgba(13,27,42,.12)}
.hero{position:relative;padding:140px 0;background:linear-gradient(180deg,rgba(30,167,161,.08),rgba(30,167,161,0))}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-media video{width:100%;height:100%;object-fit:cover;filter:saturate(105%)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,27,42,.55),rgba(13,27,42,.35));z-index:1}
.hero-inner{position:relative;z-index:2;display:grid;gap:18px;align-items:center;text-align:center;color:#fff}
.hero h1{margin:0;font-size:40px;line-height:1.2}
.hero p{margin:0 auto;max-width:800px;color:#dce6ee}
.hero-ctas{display:flex;gap:12px;justify-content:center;margin-top:18px}
.btn{display:inline-block;padding:12px 18px;border-radius:12px;text-decoration:none;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:transform .08s ease,background .2s ease,color .2s ease}
.btn:active{transform:scale(.98)}
.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn.secondary{background:var(--surface);color:var(--brand-dark)}
.section{padding:72px 0}
.section-banner{width:100%;height:180px;object-fit:cover;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow);margin:10px 0 18px;transition:transform .25s ease,box-shadow .25s ease,opacity .5s ease}
.section-banner:hover{transform:scale(1.02);box-shadow:0 16px 44px rgba(13,27,42,.12)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
.service{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.notice{margin-top:20px;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:12px;align-items:stretch}
.contact-form{display:grid;gap:12px}
.contact-content{display:grid;gap:12px}
input,textarea{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;font:inherit}
.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 40px));background:var(--bg);color:var(--text);border-radius:16px;box-shadow:var(--shadow);display:none;z-index:9999}
.cookie-inner{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px}
.site-footer{padding:16px 0;border-top:1px solid var(--border);background:#fff}
.footer-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;color:var(--muted)}
.footer-col h4{margin:0 0 6px;font-size:14px;color:var(--text)}
.footer-col a{color:var(--brand-dark);text-decoration:none}
.footer-col a:hover{color:var(--brand)}
.footer-bottom{display:flex;justify-content:center;color:var(--muted);padding-top:12px}
.footer-bottom .to-top{margin-left:10px;color:var(--brand-dark);text-decoration:none}
.footer-bottom .to-top:hover{color:var(--brand)}
@media (max-width:900px){.cards,.service-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}}
@media (max-width:640px){.nav-toggle{display:block}.nav-menu{position:absolute;right:20px;top:80px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px;display:none;flex-direction:column;gap:8px;box-shadow:var(--shadow)}.nav-menu.open{display:flex}.cards,.service-grid{grid-template-columns:1fr}.hero h1{font-size:32px}.section-banner{height:120px}.footer-inner{grid-template-columns:1fr}}
body{padding-top:80px}
.site-header{position:fixed;top:0;left:0;width:100%}
.hero{min-height:calc(100vh - 80px);padding:0;display:flex;align-items:center}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;will-change:opacity,transform}
.reveal.in{opacity:1;transform:none}
.reveal.in:hover{transform:translateY(-4px)}
.card,.service{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}
.card:hover,.service:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(13,27,42,.12);border-color:rgba(30,167,161,.4)}
input:hover,textarea:hover{border-color:var(--brand)}
input:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(30,167,161,.15)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
.map-embed{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.map-embed iframe{width:100%;height:100%;border:0}
.contact-info{display:flex;flex-direction:column}
.contact-info .map-embed{flex:1 1 auto;margin-top:8px;min-height:280px}
.contact-info .map-embed iframe{height:100%}
.message-field{display:grid;gap:12px}
.footer-col .footer-image{width:100%;height:100px;object-fit:cover;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}
.footer-col .footer-image:hover{transform:scale(1.02);box-shadow:0 18px 50px rgba(13,27,42,.12)}
@keyframes floatY{0%{transform:translateY(0)}50%{transform:translateY(-4px)}100%{transform:translateY(0)}}
@media (max-width:640px){.form-row{grid-template-columns:1fr}}
.icon{display:inline-block;width:22px;height:22px;margin-right:8px;vertical-align:-3px;border-radius:6px}
.icon3d{position:relative;background:linear-gradient(135deg, var(--brand), var(--brand-dark));box-shadow:inset 1px 1px 2px rgba(255,255,255,.45), inset -1px -1px 2px rgba(0,0,0,.12), 0 4px 12px rgba(13,27,42,.16);transition:transform .15s ease,box-shadow .15s ease;transform:translateZ(0)}
.icon3d::before{content:"";position:absolute;inset:1px;border-radius:inherit;box-shadow:inset 0 2px 6px rgba(0,0,0,.12)}
.icon3d::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 28% 28%, rgba(255,255,255,.55), rgba(255,255,255,0) 42%)}
.icon3d:hover{transform:translateY(-1px) rotateX(3deg) rotateY(-2deg);box-shadow:inset 1px 1px 2px rgba(255,255,255,.55), inset -1px -1px 2px rgba(0,0,0,.12), 0 6px 16px rgba(13,27,42,.2)}
.icon-location{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2c-4 0-6 3-6 6 0 5 6 10 6 10s6-5 6-10c0-3-2-6-6-6zm0 9a3 3 0 1 1 0-6 3 3 0 0 1 0 6z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2c-4 0-6 3-6 6 0 5 6 10 6 10s6-5 6-10c0-3-2-6-6-6zm0 9a3 3 0 1 1 0-6 3 3 0 0 1 0 6z'/%3E%3C/svg%3E") no-repeat center/contain}
.icon-shield{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l8 4v5c0 5-3.5 9-8 11-4.5-2-8-6-8-11V6l8-4z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l8 4v5c0 5-3.5 9-8 11-4.5-2-8-6-8-11V6l8-4z'/%3E%3C/svg%3E") no-repeat center/contain}
.icon-users{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='black'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='16' cy='8' r='3'/%3E%3Cpath d='M4 18c0-2.2 3.6-4 8-4s8 1.8 8 4v2H4v-2z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='black'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='16' cy='8' r='3'/%3E%3Cpath d='M4 18c0-2.2 3.6-4 8-4s8 1.8 8 4v2H4v-2z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
.icon-box{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 7l9-4 9 4-9 4-9-4zm0 5l9 4 9-4v6l-9 4-9-4v-6z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 7l9-4 9 4-9 4-9-4zm0 5l9 4 9-4v6l-9 4-9-4v-6z'/%3E%3C/svg%3E") no-repeat center/contain}
.icon-plane{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2 16l20-6-1-3-9 3-5-7-2 1 4 8-6 2z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2 16l20-6-1-3-9 3-5-7-2 1 4 8-6 2z'/%3E%3C/svg%3E") no-repeat center/contain}
.icon-exchange{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='black'%3E%3Cpath d='M4 7h12l-3-3 1.5-1.5L20 8l-5.5 5.5L13 12l3-3H4z'/%3E%3Cpath d='M20 17H8l3 3-1.5 1.5L4 16l5.5-5.5L11 12l-3 3h12z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='black'%3E%3Cpath d='M4 7h12l-3-3 1.5-1.5L20 8l-5.5 5.5L13 12l3-3H4z'/%3E%3Cpath d='M20 17H8l3 3-1.5 1.5L4 16l5.5-5.5L11 12l-3 3h12z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
.icon-book{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h10a3 3 0 0 1 3 3v14H7a3 3 0 0 1-3-3V3zM7 6h10'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h10a3 3 0 0 1 3 3v14H7a3 3 0 0 1-3-3V3zM7 6h10'/%3E%3C/svg%3E") no-repeat center/contain}
.icon-route{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='black'%3E%3Ccircle cx='6' cy='6' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3Cpath d='M8 6h6a4 4 0 0 1 4 4v8'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='black'%3E%3Ccircle cx='6' cy='6' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3Cpath d='M8 6h6a4 4 0 0 1 4 4v8'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
.icon-doc{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='black'%3E%3Cpath d='M6 2h9l5 5v15H6z'/%3E%3Cpath d='M15 2v5h5'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='black'%3E%3Cpath d='M6 2h9l5 5v15H6z'/%3E%3Cpath d='M15 2v5h5'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
.icon-mail{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h16v14H4zM4 7l8 6 8-6'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h16v14H4zM4 7l8 6 8-6'/%3E%3C/svg%3E") no-repeat center/contain}
.icon-chat{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16v11H7l-3 3V4z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16v11H7l-3 3V4z'/%3E%3C/svg%3E") no-repeat center/contain}
.icon-phone{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 10.8c2.1 3.9 5.7 6.5 8.6 6.6l1.8-1.8c.3-.3.4-.7.2-1.1l-2-3.3c-.2-.3-.6-.5-1-.4l-2.2.6c-1-.6-1.9-1.4-2.6-2.3l.6-2.2c.1-.4-.1-.8-.4-1l-3.3-2c-.4-.2-.8-.1-1.1.2l-1.8 1.8c-.3.3-.4.8-.3 1.2z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 10.8c2.1 3.9 5.7 6.5 8.6 6.6l1.8-1.8c.3-.3.4-.7.2-1.1l-2-3.3c-.2-.3-.6-.5-1-.4l-2.2.6c-1-.6-1.9-1.4-2.6-2.3l.6-2.2c.1-.4-.1-.8-.4-1l-3.3-2c-.4-.2-.8-.1-1.1.2l-1.8 1.8c-.3.3-.4.8-.3 1.2z'/%3E%3C/svg%3E") no-repeat center/contain}
.icon-phone.icon3d{background:linear-gradient(135deg,#6bdc9b,#2ea665)}
.icon-location.icon3d{background:linear-gradient(135deg,#5fe1dc,#1ea7a1)}
.icon-shield.icon3d{background:linear-gradient(135deg,#77c3ff,#2b7ab3)}
.icon-users.icon3d{background:linear-gradient(135deg,#b58cff,#6d4fd1)}
.icon-box.icon3d{background:linear-gradient(135deg,#ffc46b,#f29b34)}
.icon-plane.icon3d{background:linear-gradient(135deg,#7fd3ff,#2da6e8)}
.icon-exchange.icon3d{background:linear-gradient(135deg,#6fe3dd,#19b2ac)}
.icon-book.icon3d{background:linear-gradient(135deg,#8aa0ff,#4a64d8)}
.icon-route.icon3d{background:linear-gradient(135deg,#6bdc9b,#2ea665)}
.icon-doc.icon3d{background:linear-gradient(135deg,#9fb4c9,#5f7992)}
.icon-mail.icon3d{background:linear-gradient(135deg,#ffb47d,#f27e2e)}
.icon-chat.icon3d{background:linear-gradient(135deg,#ff9fc0,#e85a8a)}
.section h2.reveal{position:relative}
.section h2.reveal::after{content:"";position:absolute;left:0;bottom:-8px;height:2px;width:80px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}
.section h2.reveal.in::after{transform:scaleX(1)}
.icon-home{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 11l9-7 9 7v9h-6v-6H9v6H3z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 11l9-7 9 7v9h-6v-6H9v6H3z'/%3E%3C/svg%3E") no-repeat center/contain}
.icon-home.icon3d{background:linear-gradient(135deg, var(--brand), var(--brand-dark))}
