:root{--ease:cubic-bezier(0.22,1,0.36,1);--kt-font:'Geist',ui-sans-serif,system-ui,sans-serif;}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:#ffffff;font-family:var(--kt-font);}
a{color:inherit;}
img{max-width:100%;}
.kt-nav-list{display:flex;align-items:center;justify-content:center;gap:20px;list-style:none;margin:0;padding:0;}
.kt-nav-list li a{font-size:15px;color:#0d3f52;text-decoration:none;font-family:var(--kt-font);}
.kt-nav-list li a:hover{color:#002f3e;}
.kt-cta-btn{background:#019ee5;color:#ffffff;padding:11px 22px;border-radius:2px;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:0.02em;display:inline-flex;}
.kt-cta-btn:hover{background:#0186c4;}
.kt-hamburger-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:#002f3e;cursor:pointer;flex-shrink:0;}
.kt-mobile-drawer{display:none;position:fixed;inset:0;z-index:960;background:#ffffff;overflow-y:auto;}
.kt-mobile-drawer.open{display:block;}
@media (max-width:1080px){.kt-desktop-only{display:none !important;}.kt-hamburger-btn{display:flex !important;}}
.kt-fl-2col,.kt-intl-row,.kt-sp-2col,.kt-ts-coord2col,.kt-story-grid,.kt-ts-approach-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.kt-fl-journeys,.kt-cat-grid,.kt-steps-grid,.kt-why-grid,.kt-coordinate-grid,.kt-ts-coordinate{display:grid;gap:20px;}
.kt-fl-journeys{grid-template-columns:repeat(3,1fr);}
.kt-cat-grid{grid-template-columns:repeat(5,1fr);}
.kt-steps-grid{grid-template-columns:repeat(4,1fr);}
.kt-why-grid{grid-template-columns:1fr 1fr;}
.kt-coordinate-grid,.kt-ts-coordinate{grid-template-columns:repeat(3,1fr);}
.kt-sp-5col{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
@media (max-width:900px){.kt-fl-2col,.kt-intl-row,.kt-sp-2col,.kt-ts-coord2col,.kt-story-grid,.kt-ts-approach-row{grid-template-columns:1fr !important;}}
@media (max-width:1080px){.kt-cat-grid{grid-template-columns:repeat(3,1fr) !important;}}
@media (max-width:820px){.kt-fl-journeys,.kt-coordinate-grid,.kt-ts-coordinate,.kt-sp-5col{grid-template-columns:1fr 1fr !important;}.kt-steps-grid{grid-template-columns:1fr 1fr !important;}}
@media (max-width:640px){.kt-fl-journeys,.kt-cat-grid,.kt-why-grid,.kt-coordinate-grid,.kt-ts-coordinate,.kt-sp-5col{grid-template-columns:1fr !important;}.kt-steps-grid{grid-template-columns:1fr !important;}}
.kt-gallery-track{position:relative;height:480px;border-radius:6px;overflow:hidden;background:#0d1b26;}
.kt-gallery-track img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;}

@keyframes ktKenburns{0%{transform:scale(1);}100%{transform:scale(1.13);}}
@keyframes ktPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1;}50%{transform:translate(-50%,-50%) scale(1.08);opacity:0.75;}}
@keyframes ktOrbit{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
.kt-loader{opacity:1;transition:opacity 0.4s ease;}
.kt-loader.kt-loader-hidden{opacity:0;pointer-events:none;}
@media (prefers-reduced-motion: reduce){.kt-loader{display:none !important;}.kt-loader svg,.kt-loader img,.kt-loader div{animation:none !important;}}
.kt-reveal-init{opacity:0;transform:translateY(24px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease);}
.kt-reveal-init.kt-revealed{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){.kt-reveal-init{opacity:1 !important;transform:none !important;transition:none !important;}}
a[style*="background:#dfa93a"],button[style*="background:#dfa93a"]{transition:background 0.25s var(--ease),transform 0.25s var(--ease),box-shadow 0.25s var(--ease);}
a[style*="background:#dfa93a"]:hover,button[style*="background:#dfa93a"]:hover{background:#f5c34f;transform:translateY(-2px);box-shadow:0 10px 22px rgba(223,169,58,0.4);}
a[style*="background:#019ee5"],button[style*="background:#019ee5"]{transition:background 0.25s var(--ease),transform 0.25s var(--ease),box-shadow 0.25s var(--ease);}
a[style*="background:#019ee5"]:hover,button[style*="background:#019ee5"]:hover{background:#0186c4;transform:translateY(-2px);box-shadow:0 8px 18px rgba(1,158,229,0.35);}
a[style*="border:1px solid #019ee5"]{transition:background 0.25s var(--ease),transform 0.25s var(--ease);}
a[style*="border:1px solid #019ee5"]:hover{background:#eaf6fd;transform:translateY(-2px);}
a[style*="border:1px solid #002f3e"]{transition:background 0.25s var(--ease),transform 0.25s var(--ease);}
a[style*="border:1px solid #002f3e"]:hover{background:#f4f6f7;transform:translateY(-2px);}
a[style*="border:1px solid rgba(255,255,255,0.5)"]{transition:background 0.25s var(--ease),transform 0.25s var(--ease);}
a[style*="border:1px solid rgba(255,255,255,0.5)"]:hover{background:rgba(255,255,255,0.1);transform:translateY(-2px);}
a[style*="border:1px solid #cfe8f5"]{transition:border-color 0.25s var(--ease);}
a[style*="border:1px solid #cfe8f5"]:hover{border-color:#019ee5;}
a[style*="color:#019ee5"][style*="text-decoration:none"]{transition:color 0.2s var(--ease);}
a[style*="color:#019ee5"][style*="text-decoration:none"]:hover{color:#1a5fb4;}
.kt-cat-grid>a{transition:transform 0.25s var(--ease);}
.kt-cat-grid>a:hover{transform:translateY(-4px);}
.kt-fl-journeys>div{transition:transform 0.3s var(--ease),box-shadow 0.3s var(--ease);}
.kt-fl-journeys>div:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,30,60,0.16);}
.kt-why-grid>div,.kt-steps-grid>div,.kt-coordinate-grid>div,.kt-ts-coordinate>div{transition:transform 0.3s var(--ease),box-shadow 0.3s var(--ease),background 0.3s var(--ease);}
.kt-why-grid>div:hover{background:#054a61;}
.kt-steps-grid>div:hover,.kt-coordinate-grid>div:hover,.kt-ts-coordinate>div:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(20,30,60,0.1);}
[style*="aspect-ratio:4/3"],[style*="aspect-ratio:4/5"]{transition:transform 0.4s var(--ease);}
[style*="aspect-ratio:4/3"]:hover,[style*="aspect-ratio:4/5"]:hover{transform:scale(1.02);}

.kt-sp-2col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.kt-sp-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.kt-sp-icongrid{display:grid;grid-template-columns:repeat(5,1fr);}
.kt-sp-icongrid>div{border-right:1px solid rgba(255,255,255,0.12);}
.kt-sp-icongrid>div:nth-child(5n){border-right:none;}
.kt-sp-icongrid>div:nth-child(n+6){border-top:1px solid rgba(255,255,255,0.12);}
.kt-ts-coord-grid2{display:grid;grid-template-columns:1fr 1fr;}
@media (max-width:980px){.kt-sp-2col{grid-template-columns:1fr;gap:40px;}.kt-sp-icongrid{grid-template-columns:repeat(3,1fr);}.kt-sp-icongrid>div:nth-child(3n){border-right:none;}.kt-sp-icongrid>div:nth-child(n+4){border-top:1px solid rgba(255,255,255,0.12);}}
@media (max-width:620px){.kt-sp-3col{grid-template-columns:1fr;}}
@media (max-width:820px){.kt-ts-coordinate{grid-template-columns:1fr 1fr !important;}}
@media (max-width:560px){.kt-ts-coordinate,.kt-ts-coord-grid2{grid-template-columns:1fr !important;}}
a[style*="background:#ee6c2f"],button[style*="background:#ee6c2f"]{transition:background 0.25s var(--ease),transform 0.25s var(--ease);}
a[style*="background:#ee6c2f"]:hover,button[style*="background:#ee6c2f"]:hover{background:#f5824a;transform:translateY(-2px);}
a[style*="background:#6aa84f"]{transition:background 0.25s var(--ease);}
a[style*="background:#6aa84f"]:hover{background:#7ec25f;}
.kt-sp-5col>div{transition:transform 0.3s var(--ease),box-shadow 0.3s var(--ease);}
.kt-sp-5col>div:hover{transform:translateY(-4px);}
header{transition:background 0.3s ease;}
