
/* GILTOS Global Polish v4: verified brand/header/footer/form/detail consistency */
:root{--g4-blue:#1677ff;--g4-blue-dark:#0b5cd7;--g4-blue-soft:#eef6ff;--g4-border:#e5e7eb;--g4-text:#111827;--g4-muted:#667085;--g4-bg:#f7f9fc;--g4-max:1180px;}
*{box-sizing:border-box} body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;color:var(--g4-text)}
.container,.gts-hero-wrap,.gts-footer-wrap{max-width:var(--g4-max)!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important;width:100%!important;}
/* Unified public header */
.site-header,.gts-public-header,.header,.navbar{height:64px!important;min-height:64px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--g4-border)!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important;position:sticky!important;top:0!important;z-index:1000!important;backdrop-filter:saturate(180%) blur(12px)!important;}
.site-nav,.gts-public-nav,.nav-container{height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;max-width:var(--g4-max)!important;margin:0 auto!important;padding:0 24px!important;}
/* Unified brand / logo */
a.brand,.brand,a.gts-brand,.gts-brand,.site-logo,a.logo,.logo,.footer-brand,.gts-footer-brand,.brand-logo{display:inline-flex!important;align-items:center!important;gap:10px!important;width:auto!important;height:auto!important;min-width:0!important;background:transparent!important;border-radius:0!important;text-decoration:none!important;color:var(--g4-text)!important;font-size:19px!important;font-weight:850!important;letter-spacing:-.02em!important;line-height:1!important;white-space:nowrap!important;}
.brand-mark,.gts-brand-mark,.logo-mark,.logo-icon,.brand > img.brand-logo-img,.gts-brand > img.brand-logo-img,.site-logo > img.brand-logo-img,.footer-brand > img.brand-logo-img,.gts-footer-brand > img.brand-logo-img{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;max-height:36px!important;padding:6px!important;border:1px solid #cfe5ff!important;border-radius:12px!important;background:linear-gradient(135deg,#f4f9ff,#e9f3ff)!important;box-shadow:0 4px 12px rgba(22,119,255,.10)!important;display:grid!important;place-items:center!important;object-fit:contain!important;overflow:hidden!important;box-sizing:border-box!important;}
.brand-mark img,.gts-brand-mark img,.logo-mark img,.logo-icon img,img.brand-logo-img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
.brand-text,.brand span:not(.brand-mark),.gts-brand span:not(.gts-brand-mark),.site-logo span,.logo span,.footer-brand strong,.gts-footer-brand strong,.footer-brand span:not(.brand-mark),.gts-footer-brand span:not(.gts-brand-mark){display:inline-block!important;color:var(--g4-text)!important;font-size:19px!important;font-weight:850!important;line-height:1!important;letter-spacing:-.02em!important;white-space:nowrap!important;}
/* Unified public nav */
.nav-menu,.gts-public-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;flex:1 1 auto!important;min-width:0!important;}
.nav-menu a,.gts-public-menu a{color:#344054!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;line-height:64px!important;position:relative!important;white-space:nowrap!important;padding:0!important;}
.nav-menu a:hover,.gts-public-menu a:hover,.nav-menu a.active,.gts-public-menu a.active{color:var(--g4-blue)!important;}
.nav-menu a.active::after,.gts-public-menu a.active::after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;border-radius:99px;background:var(--g4-blue)!important;}
.nav-actions,.gts-public-actions{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important;}
.btn,.gts-btn,.nav-actions a,.gts-public-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 18px!important;border-radius:10px!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;line-height:1!important;}
.btn-primary,.gts-btn-primary,.nav-actions .btn-primary,.gts-public-actions .gts-btn-primary{background:var(--g4-blue)!important;color:#fff!important;border:1px solid var(--g4-blue)!important;box-shadow:0 8px 18px rgba(22,119,255,.18)!important;}
.btn-outline,.gts-btn-outline,.nav-actions .btn-outline,.gts-public-actions .gts-btn-outline{background:#fff!important;color:var(--g4-blue)!important;border:1px solid var(--g4-blue)!important;box-shadow:none!important;}
/* Unified footer */
.site-footer,.footer,.gts-footer{background:#fff!important;border-top:1px solid var(--g4-border)!important;padding:52px 0 24px!important;margin-top:0!important;color:var(--g4-muted)!important;}
.footer-grid,.gts-footer-grid{display:grid!important;grid-template-columns:minmax(230px,1.45fr) repeat(5,minmax(120px,1fr))!important;gap:28px!important;align-items:start!important;margin-bottom:30px!important;}
.footer-brand-block .footer-brand,.footer .footer-brand,.gts-footer-brand{margin-bottom:14px!important;}
.footer-desc,.footer-grid p,.gts-footer-grid p{font-size:13px!important;line-height:1.7!important;color:var(--g4-muted)!important;margin:12px 0 0!important;max-width:320px!important;}
.footer-column h4,.footer-grid h4,.gts-footer-grid h4{font-size:14px!important;font-weight:800!important;color:var(--g4-text)!important;margin:0 0 14px!important;line-height:1.2!important;}
.footer-links,.footer-column,.footer-grid>div:not(.footer-brand-block),.gts-footer-grid>div:not(:first-child){display:flex!important;flex-direction:column!important;gap:9px!important;}
.footer-links a,.footer-column a,.footer-grid a,.gts-footer-grid a{display:block!important;color:#475467!important;text-decoration:none!important;font-size:13px!important;line-height:1.45!important;font-weight:500!important;}
.footer-links a:hover,.footer-column a:hover,.footer-grid a:hover,.gts-footer-grid a:hover{color:var(--g4-blue)!important;}
.footer-bottom,.gts-footer-bottom{border-top:1px solid var(--g4-border)!important;padding-top:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;color:#98a2b3!important;font-size:12px!important;}
/* CTA and download sections */
.download-section{max-width:860px!important;margin:0 auto!important;text-align:center!important;background:#fff!important;border:1px solid var(--g4-border)!important;border-radius:18px!important;padding:42px!important;box-shadow:0 12px 30px rgba(16,24,40,.06)!important;}
.download-section .section-header,.download-section .section-title,.download-section .section-subtitle{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
.download-section .section-title{font-size:30px!important;line-height:1.25!important;margin-bottom:12px!important;}
.download-section .section-subtitle{max-width:640px!important;color:var(--g4-muted)!important;line-height:1.75!important;}
.download-form{max-width:720px!important;margin:24px auto 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;text-align:left!important;}
.download-form .full-width{grid-column:1/-1!important;}
.download-form input{min-height:46px!important;border:1px solid #d0d5dd!important;border-radius:10px!important;padding:0 14px!important;background:#fff!important;}
.download-form input:focus{outline:none!important;border-color:var(--g4-blue)!important;box-shadow:0 0 0 3px rgba(22,119,255,.12)!important;}
/* Stepbar stability */
.giltos-stepbar{border-bottom:1px solid var(--g4-border)!important;background:rgba(255,255,255,.97)!important;}
/* Hide internal priority badges globally */
.badge,.pill,.tag,.gts-hero-tag,.section-kicker{ }
.badge:where(:not(.keep-badge)){ }
/* Only hide exact priority badges by text via JS too */
.priority-badge,.internal-priority{display:none!important;}
@media(max-width:1100px){.footer-grid,.gts-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.footer-brand-block,.footer-grid>div:first-child,.gts-footer-grid>div:first-child{grid-column:1/-1!important}.nav-menu,.gts-public-menu{gap:18px!important}.site-nav,.gts-public-nav{padding:0 18px!important}}
@media(max-width:820px){.site-header,.gts-public-header,.header,.navbar{height:auto!important;min-height:64px!important}.site-nav,.gts-public-nav{height:auto!important;min-height:64px!important;flex-wrap:wrap!important;padding:12px 18px!important}.nav-menu,.gts-public-menu{order:3!important;width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;padding:2px 0 4px!important;gap:18px!important}.nav-menu a,.gts-public-menu a{line-height:34px!important}.nav-menu a.active::after,.gts-public-menu a.active::after{bottom:2px}.footer-grid,.gts-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.download-form{grid-template-columns:1fr!important}.download-section{padding:30px 20px!important}}
@media(max-width:560px){.footer-grid,.gts-footer-grid{grid-template-columns:1fr!important}.footer-bottom,.gts-footer-bottom{flex-direction:column!important;text-align:center!important}.nav-actions,.gts-public-actions{width:100%!important;justify-content:flex-start!important}.brand-text,.brand span:not(.brand-mark),.gts-brand span:not(.gts-brand-mark){font-size:17px!important}}
