/* Platform marks are bundled locally; no icon font or external script is required. */
.platform-symbol{display:inline-block;width:30px;height:30px;flex-shrink:0;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.platform-symbol-android{-webkit-mask-image:url('icons/android.svg');mask-image:url('icons/android.svg')}
.platform-symbol-apple{-webkit-mask-image:url('icons/apple.svg');mask-image:url('icons/apple.svg')}
.platform-symbol-web{-webkit-mask-image:url('icons/web.svg');mask-image:url('icons/web.svg')}
.gc-login-link .nav-cta-arrow .platform-symbol{display:block;width:22px;height:22px;color:#ff6b21}
.nav-v4 .mobile-login{display:none}

.apps-section{padding:86px 0;background:linear-gradient(180deg,#071a30,#081e37);border-bottom:1px solid #ffffff0c}
.apps-shell{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:center;gap:clamp(28px,3.5vw,64px);padding:clamp(30px,3.8vw,64px);border:1px solid #ffffff1c;border-radius:14px;background:radial-gradient(ellipse at 90% 0,#1d48733b,transparent 55%),#0b223c;box-shadow:0 22px 65px #0002;isolation:isolate}
.apps-shell:before{content:"";position:absolute;left:clamp(30px,3.8vw,64px);top:-1px;width:100px;height:3px;background:linear-gradient(90deg,#ff6b21,#ffac70);border-radius:0 0 3px 3px}
.apps-copy{min-width:0;position:relative;z-index:1}
.apps-copy .eyebrow{font-size:10px;letter-spacing:.15em}
.apps-copy h2{font:800 clamp(38px,3.3vw,60px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.055em;color:#f3f8ff;margin:23px 0}
.apps-copy h2 em{display:block;font-style:normal;color:#ff8b4e}
.apps-copy p{font-size:clamp(16px,1.1vw,18px);line-height:1.75;color:#b9cee0;max-width:470px;margin:0 0 25px}
.apps-contact-link{display:inline-flex;align-items:center;gap:12px;color:#d9e7f4;font:700 12px/1.5 Manrope,Arial,sans-serif;border-bottom:1px solid #ffffff3b;padding-bottom:6px}
.apps-contact-link span{color:#ff8b4e;font-size:18px}
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;position:relative;z-index:1}
.platform-card{position:relative;min-width:0;min-height:250px;padding:28px 22px 23px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:30px;border:1px solid #ffffff24;border-radius:9px;background:#0b1c31;color:#f4f8fc;box-shadow:0 12px 24px #0002;transition:transform .3s,background .3s,border-color .3s,box-shadow .3s}
.platform-icon-frame{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #ffffff1b;border-radius:12px;background:#ffffff07;color:#f2f6fb}
.platform-card-android .platform-icon-frame{color:#b4ed89}
.platform-card-copy{width:100%;min-width:0}
.platform-store{display:block;font:700 9px/1.5 Manrope,Arial,sans-serif;letter-spacing:.13em;color:#91aec8}
.platform-card h3{font:800 clamp(19px,1.5vw,26px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:inherit;margin:8px 0 22px;overflow-wrap:break-word}
.platform-action{display:block;border-top:1px solid #ffffff1a;padding-top:14px;font:700 11px/1.5 Manrope,Arial,sans-serif;color:#cadbea}
.platform-corner-arrow{position:absolute;top:24px;right:18px;font:400 23px/1 Arial,sans-serif;color:#6f90ad;transition:transform .3s,color .3s}
.platform-card-web{background:linear-gradient(145deg,#ff914f,#ff6b21);border-color:#ff995c;color:#071b32}
.platform-card-web .platform-icon-frame{background:#ffffff24;border-color:#10284226;color:#0b223c}
.platform-card-web .platform-store,.platform-card-web .platform-action,.platform-card-web .platform-corner-arrow{color:#203343}
.platform-card-web .platform-action{border-color:#10284226}
.platform-card:hover{transform:translateY(-6px);border-color:#ff955d;box-shadow:0 18px 32px #0003}
.platform-card:hover .platform-corner-arrow{transform:translate(2px,-2px);color:#ff955d}
.platform-card-web:hover .platform-corner-arrow{color:#071b32}
.platform-card:focus-visible,.apps-contact-link:focus-visible,.footer-platforms a:focus-visible,.gc-login-link:focus-visible{outline:3px solid #fff;outline-offset:5px}
.footer-platforms{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.footer-platforms a{display:inline-flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #ffffff28;border-radius:5px;background:#ffffff05;color:#c7d9e9;font:700 11px/1.4 Manrope,Arial,sans-serif;transition:color .2s,border-color .2s}
.footer-platforms .platform-symbol{width:15px;height:15px}
.footer-platforms a:hover{color:#ff985d;border-color:#ff985d}
@media(max-width:1220px){.platform-card{padding:24px 17px;min-height:235px}.platform-card h3{font-size:20px}.platform-corner-arrow{right:14px}.nav-v4 a{padding-right:10px;padding-left:10px}}
@media(max-width:1100px){.apps-shell{grid-template-columns:minmax(0,1fr);gap:34px}.apps-copy p{max-width:660px}.platform-card{min-height:220px;padding:25px}.platform-card h3{font-size:25px}.platform-corner-arrow{right:23px}}
@media(max-width:950px){.nav-v4 .mobile-login{display:flex;align-items:center;gap:12px;color:#ff9b62}.nav-v4 .mobile-login .platform-symbol{display:inline-block;width:22px;height:22px}.nav-v4.open{overflow-y:auto}.nav-v4 a{flex-shrink:0}}
@media(max-width:660px){.apps-section{padding:60px 0}.apps-shell{padding:32px 22px;border-radius:9px;gap:28px}.apps-shell:before{left:22px;width:75px}.apps-copy h2{font-size:clamp(32px,7.5vw,45px);margin:20px 0}.apps-copy p{font-size:16px;margin-bottom:21px}.platform-grid{grid-template-columns:minmax(0,1fr);gap:12px}.platform-card{min-height:120px;padding:20px;flex-direction:row;align-items:center;justify-content:flex-start;gap:19px}.platform-icon-frame{width:46px;height:46px}.platform-card-copy{padding-right:20px}.platform-card h3{font-size:21px;margin:4px 0 5px}.platform-action{border-top:0;padding-top:0;font-size:11px}.platform-corner-arrow{top:50%;right:17px;margin-top:-12px}.platform-card:hover{transform:translateY(-3px)}.apps-contact-link{font-size:11px}.footer-platforms{gap:7px}}
@media(prefers-reduced-motion:reduce){.platform-card,.platform-corner-arrow{transition:none}.platform-card:hover,.platform-card:hover .platform-corner-arrow{transform:none}}

/* Unified portal control, coordinated with the dark navigation. */
.header-actions .gc-login-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;height:44px;padding:0 16px;margin:0;border:1px solid #ff955b80;border-radius:8px;clip-path:none;background:linear-gradient(135deg,#ff8a4219,#ff6b2108);box-shadow:inset 0 1px 0 #ffffff09;color:#ffd4ba;font:700 12px/1 Manrope,Arial,sans-serif;white-space:nowrap;transition:background .2s,border-color .2s,box-shadow .2s}
.gc-login-link .platform-symbol{width:18px;height:18px;color:#ff965c}
.gc-login-link .gc-login-label{color:#ffe1cf}
.gc-login-link .gc-login-external{font:400 17px/1 Arial,sans-serif;color:#ff965c}
.header-actions .gc-login-link:hover{background:#ff6b2124;border-color:#ff9d67;box-shadow:0 0 20px #ff6b2110;transform:none}
@media(min-width:951px){.nav-v4 a{padding-inline:10px;font-size:11px}.header-shell{gap:16px}.header-actions{gap:14px}}
@media(min-width:951px) and (max-width:1320px){.header-phone{display:none}}
@media(max-width:570px){.header-actions .gc-login-link{display:none}}
@media(prefers-reduced-motion:reduce){.header-actions .gc-login-link{transition:none}}

.gc-custom-section { padding-block: 14px; overflow-wrap: anywhere; }
.gc-custom-section img { max-width: 100%; height: auto; }
body[data-motion="0"] *, body[data-motion="0"] *::before, body[data-motion="0"] *::after {
  animation-duration: .001s !important;
  animation-iteration-count: 1 !important;
  transition-duration: .001s !important;
}
