@font-face { font-family: 'Sackers Heavy Gothic'; src: url('fonts/SackersHeavyGothic.ttf') format('truetype'); font-weight: 900; font-style: normal; font-display: swap; }

@font-face { font-family: 'Sackers Gothic'; src: url('fonts/SackersGothicLight.ttf') format('truetype'); font-weight: 300; font-style: normal; font-display: swap; }

@font-face { font-family: 'Sackers Gothic'; src: url('fonts/SackersGothicMedium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }

@font-face { font-family: 'Century Gothic'; src: url('fonts/CenturyGothic.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; }

img { max-width: 100%; }
input.text, input[type="text"], input[type="button"], input[type="submit"], input[type="email"], input[type="tel"], textarea, .input-checkbox { outline: 0; }
h1, h2, h3, h4, h5, h6, p { margin: 0px; }
input:focus { outline: 0; }
textarea:focus { outline: 0; }
button:focus { outline: 0; }
a { cursor: pointer; text-decoration: none; transition: all 0.5s ease; }
a:focus, a:hover { text-decoration: none; outline: 0; }
.TC { text-align: center; }
.TL { text-align: left; }
.TR { text-align: right; }
.margin_auto { margin: auto; float: none; }
.padding { padding: 0px; }
.al { width: 100%; height: 100%; display: table; }
.alm { width: 100%; height: 100%; display: table-cell; vertical-align: middle; }
abbr[title] { border-bottom: none !important; cursor: inherit !important; text-decoration: none !important; }
body { font-family: 'Sackers Gothic'; font-weight: 300; font-style: normal; background: #0a1f3d; color: #002d62; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 0px 0px; overflow-x: hidden; }
.container { max-width: 1230px; margin: 0 auto; width: 100%; }
#globe-container { position: fixed; inset: 0; z-index: 0; overflow: hidden; width: 100vw !important; height: 100vh !important; }
#globe-container canvas, #globe-container>div { width: 100% !important; height: 100% !important; display: block; }
.globe-overlay { position: fixed; inset: 0; z-index: 1; background: radial-gradient(ellipse 70% 70% at 50% 50%, rgb(0 0 0 / 0%) 0%, rgb(0 10 30 / 0%) 100%); pointer-events: none; }
.glass-hub { position: relative; z-index: 10; background: rgba(255, 255, 255, 0.72); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); border: 2px solid rgba(255, 255, 255, 0.88); padding: 70px 50px; border-radius: 40px; width: 90%; max-width: 800px; text-align: center; box-shadow: 0 40px 80px rgba(0, 45, 98, 0.18), inset 0 0 30px rgba(255, 255, 255, 0.55); animation: cardEntrance 1.4s cubic-bezier(0.16, 1, 0.3, 1); }
@keyframes cardEntrance { from { opacity: 0; transform: translateY(40px) scale(0.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
.brand-title { font-family: 'Sackers Heavy Gothic'; font-weight: 900; font-style: normal; font-size: 52px; color: #002d62; margin-bottom: 10px; }
.co-full-name { font-family: 'Sackers Heavy Gothic'; font-weight: 900; font-style: normal; font-size: 1.2rem; color: #d90429; display: block; margin-bottom: 40px; }
.status-msg { font-family: 'Century Gothic'; font-weight: 900; border-top: 1px solid rgba(0, 45, 98, 0.1); border-bottom: 1px solid rgba(0, 45, 98, 0.1); padding: 15px 0; font-size: 18px; letter-spacing: normal; color: #002d62; text-transform: capitalize; display: inline-block; margin-bottom: 40px; }
.info-text { font-size: 18px; line-height: 1.8; color: #002d62; margin-bottom: 40px; letter-spacing: normal; font-family: 'Century Gothic'; font-weight: 600; }
.ca-button { text-decoration: none; color: #ffffff !important; display: inline-block; width: 100%; max-width: 550px; margin-bottom: 60px; }
.btn-premium { background: #002d62; padding: 22px; border-radius: 12px; text-transform: uppercase; font-size: 0.85rem; transition: background 0.35s, box-shadow 0.35s, transform 0.35s; display: flex; align-items: center; justify-content: center; gap: 15px; box-shadow: 0 10px 30px rgba(0, 45, 98, 0.25); letter-spacing: 2px; font-family: 'Century Gothic'; font-weight: 900; }
.ca-button:hover .btn-premium { background: #d90429; box-shadow: 0 15px 45px rgba(217, 4, 41, 0.35); transform: translateY(-5px); }
.icon-container { display: flex; justify-content: center; gap: 50px; padding-top: 40px; border-top: 1px dashed rgba(0, 45, 98, 0.15); }
.icon-box { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: #002d62; }
.icon-circle { width: 65px; height: 65px; background: #ffffff; border: 1px solid rgba(0, 45, 98, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); margin-bottom: 12px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); }
.hover-label { font-size: 12px; text-transform: uppercase; opacity: 0; transform: translateY(5px); transition: 0.3s; color: #002d62; font-family: 'Century Gothic'; font-weight: 900; }
.icon-box:hover .icon-circle { background: #002d62; color: #ffffff; transform: translateY(-10px); box-shadow: 0 10px 25px rgba(0, 45, 98, 0.22); border-color: transparent; }
.icon-box:hover .hover-label { opacity: 1; transform: translateY(0); }