@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&display=swap";body{color:#1c2b3a;background:#fff;margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}*,:before,:after{box-sizing:border-box}p{margin:0}.page{color:#162536;background:#f8fbff;min-height:100vh}.scroll-progress{z-index:40;background:linear-gradient(90deg,#3e63f7,#4c3aff);height:3px;transition:width .12s linear;position:fixed;top:0;left:0}.section{padding:72px 20px;scroll-margin-top:108px}.section.alt{background:#f6f8fb}.container{width:min(1120px,100%);margin:0 auto}.top-nav{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fbffbf;border-bottom:1px solid #dfebfa;transition:background .26s,box-shadow .26s;position:sticky;top:0}.top-nav-inner{justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding-left:12px;transition:min-height .22s;display:flex}.page.scrolled .top-nav{background:#f8fbfff5;box-shadow:0 8px 20px #0e2a4b14}.page.scrolled .top-nav-inner{min-height:64px}.brand-anchor{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo-badge{background:linear-gradient(145deg,#3e63f7,#4c3aff);border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;padding:8px;display:inline-flex;box-shadow:0 10px 20px #4259f140}.logo-badge img{object-fit:contain;width:100%;height:100%}.logo-badge.cargo-badge{width:auto;height:32px;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;padding:0;display:inline-flex}.logo-badge.cargo-badge img{object-fit:contain;image-rendering:auto;backface-visibility:hidden;filter:drop-shadow(0 0 1px #0f20348c)drop-shadow(0 1px 1px #0f20344d);width:auto;max-width:116px;height:100%}.page.scrolled .logo-badge.cargo-badge{height:30px}.brand-text{flex-direction:column;display:flex}.brand-text strong{color:#102847;font-size:1rem}.brand-text em{color:#59718f;font-size:.82rem;font-style:normal}.top-links{align-items:center;gap:18px;display:inline-flex}.top-links a{color:#2d4e73;font-size:.92rem;font-weight:600;text-decoration:none;position:relative}.top-links a:after{content:"";background:#255fcf;width:0;height:2px;transition:width .22s;position:absolute;bottom:-6px;left:0}.top-links a:hover:after{width:100%}.eyebrow{letter-spacing:.12em;color:#243b7f;text-transform:uppercase;margin:0;font-family:Montserrat,Pretendard,sans-serif;font-weight:800}.hero{background:linear-gradient(135deg,#f0f7ff 0%,#fff 60%);border-bottom:1px solid #e7edf5;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:20px;display:grid}.hero-main,.hero-panel{will-change:transform;transition:transform .18s linear}.hero-panel{background:#ffffffdb;border:1px solid #dce8f8;border-radius:16px;padding:20px}.hero-panel h3{margin:0 0 10px}.hero-panel-copy{color:#476488;margin:0}.direction-grid{gap:10px;margin-top:14px;display:grid}.direction-grid article{background:#f8fbff;border:1px solid #dce8f8;border-radius:12px;padding:11px 12px}.direction-grid strong{letter-spacing:.06em;color:#2d578a;font-size:.78rem;display:block}.direction-grid p{color:#314a6b;margin:4px 0 0;font-size:.92rem}.hero h1{max-width:760px;margin:14px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.2}.hero-description{color:#4f5f73;max-width:720px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.button{border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:700;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s,color .22s;display:inline-flex}.button.primary{color:#fff;background:linear-gradient(135deg,#2f57d8,#243b7f);border:0;box-shadow:0 12px 24px #243b7f42}.button.secondary{color:#243b7f;background:#fff;border:1px solid #b8caeb;box-shadow:0 8px 18px #243b7f1a}.hero-actions .button:after{content:"→";font-size:.92rem;transition:transform .22s;transform:translate(0)}.hero-actions .button:hover{transform:translateY(-2px)}.hero-actions .button:hover:after{transform:translate(3px)}h2{margin:0 0 14px;font-size:clamp(1.6rem,2.6vw,2.2rem)}.stats-grid,.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.card,.feature-card,.contact-box{background:#fff;border:1px solid #e7edf5;border-radius:14px;padding:20px;transition:transform .26s,box-shadow .26s}.card:hover,.feature-card:hover,.news-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #11325614}.card h3,.feature-card h3{margin:0 0 8px}.timeline{margin:20px 0 0;padding:0;list-style:none;position:relative}.timeline li{border-bottom:1px solid #e7edf5;align-items:center;gap:14px;padding:14px 0 14px 14px;display:flex;position:relative}.timeline strong{color:#0f5fc8;min-width:54px}.timeline:before{content:"";transform-origin:top;background:linear-gradient(#3e63f7,#7ea4ff);width:2px;transition:transform .9s;position:absolute;top:8px;bottom:8px;left:5px;transform:scaleY(0)}[data-reveal].is-visible .timeline:before{transform:scaleY(1)}.timeline li:before{content:"";background:#3e63f7;border-radius:50%;width:10px;height:10px;position:absolute;top:20px;left:0;box-shadow:0 0 0 4px #3e63f71f}.contact{background:#f6f8fb}.contact-box a{color:#0f5fc8}.footer{color:#6b7785;padding:24px 20px 36px;font-size:.92rem}.news-filters{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chip{color:#35537a;cursor:pointer;background:#fff;border:1px solid #d4dfed;border-radius:999px;padding:7px 12px}.chip.active{color:#0f5fc8;border-color:#0f5fc8;font-weight:600}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.news-card{background:#fff;border:1px solid #e7edf5;border-radius:14px;padding:18px}.news-meta{color:#6a7d94;justify-content:space-between;margin-bottom:8px;font-size:.88rem;display:flex}.news-card h3{margin:0 0 8px}.text-button{color:#0f5fc8;cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-weight:600}.modal-backdrop{background:#0f1b2d73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:16px;width:min(620px,100%);padding:24px}.modal-content h3{margin:0 0 12px}.close-button{cursor:pointer;border:none;margin-top:16px}.service-highlight{border:1px solid #e7edf5;border-radius:14px;grid-template-columns:200px 1fr;align-items:center;gap:18px;margin-top:22px;padding:20px;display:grid}.service-logo-wrap{background:linear-gradient(145deg,#3e63f7,#4c3aff);border-radius:12px;padding:12px}.service-logo-wrap.appbar-style{border-radius:999px;justify-content:center;align-items:center;width:170px;height:170px;padding:24px;display:flex;box-shadow:0 16px 28px #4259f147}.service-logo{object-fit:contain;width:100%;max-height:220px}.service-highlight h3{margin:0 0 8px}.service-caption{color:#5e7088;margin-top:10px}[data-reveal]{opacity:0;transition:opacity .76s,transform .76s;transform:translateY(32px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal].instant-visible,[data-reveal].instant-visible *{transition:none!important}.stats-grid .card,.feature-grid .feature-card,.news-grid .news-card,.timeline li,.service-highlight,.contact-box{opacity:0;transition:opacity .72s,transform .72s;transform:translateY(30px)scale(.98)}[data-reveal].is-visible .stats-grid .card,[data-reveal].is-visible .feature-grid .feature-card,[data-reveal].is-visible .news-grid .news-card,[data-reveal].is-visible .timeline li,[data-reveal].is-visible .service-highlight,[data-reveal].is-visible .contact-box{opacity:1;transform:translateY(0)scale(1)}[data-reveal].is-visible .stats-grid .card:nth-child(2),[data-reveal].is-visible .feature-grid .feature-card:nth-child(2),[data-reveal].is-visible .news-grid .news-card:nth-child(2),[data-reveal].is-visible .timeline li:nth-child(2){transition-delay:.12s}[data-reveal].is-visible .stats-grid .card:nth-child(3),[data-reveal].is-visible .feature-grid .feature-card:nth-child(3),[data-reveal].is-visible .news-grid .news-card:nth-child(3),[data-reveal].is-visible .timeline li:nth-child(3){transition-delay:.24s}[data-reveal].is-visible .timeline li:nth-child(4){transition-delay:.36s}.hero-glow{filter:blur(16px);pointer-events:none;border-radius:999px;animation:6s ease-in-out infinite floatUp;position:absolute}.hero-glow-left{background:#3f63f73d;width:220px;height:220px;top:30px;left:-70px}.hero-glow-right{background:#0f5fc833;width:260px;height:260px;animation-delay:1.2s;bottom:-20px;right:-90px}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@media (width<=900px){.top-nav-inner{padding-left:8px}.top-links,.brand-text em{display:none}.section{padding:56px 20px;scroll-margin-top:92px}.hero-grid,.stats-grid,.feature-grid,.news-grid,.service-highlight{grid-template-columns:1fr}}
