/* @author ZQ — Brand art, non-spatial typewriter, and a consistent icon system. */
.tg-icon{display:inline-block;width:24px;height:auto;flex:none;aspect-ratio:1;overflow:visible;vertical-align:middle}
/* Keep FAQ controls centered and square when a question wraps onto several lines. */
.faq-section summary{align-items:center;gap:20px}.faq-section summary>.tg-icon{width:18px;height:18px;flex:0 0 18px}
.button>.tg-icon,.text-link>.tg-icon{width:20px;height:20px;flex:0 0 20px}.mega-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px}.mega-icon>.tg-icon{width:27px;height:27px}.mega-links>a>.tg-icon,.solution-link>.tg-icon{width:20px;height:20px;flex:none}.nav-disclosure>svg{width:16px;height:16px;flex:none}.v4-pathway-title>.tg-icon{width:33px;height:33px;flex:none}.v4-pathway>.tg-icon{width:24px;height:24px;flex:none}.ss-triggers li>span,.ss-deliverables li>span{flex:none}.ss-triggers svg,.ss-deliverables svg{width:22px;height:22px;flex:none}.v4-solution-row .solution-number>.tg-icon{width:39px;height:39px}.ss-solution-title>.tg-icon{width:50px;height:50px}.menu-button>.tg-icon{width:23px;height:23px}.back-top>.tg-icon{width:20px;height:20px}
.v5-brand-hero{min-height:740px;background:#030c21;padding:112px 0 94px;display:flex;align-items:center}.v5-brand-hero:before,.v5-brand-hero:after{display:none}.v5-brand-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-2}.v5-brand-hero>.container{position:relative}.v5-brand-hero .v4-hero-grid{display:block}.v5-brand-hero .v4-hero-copy{width:53%;position:relative}.v5-brand-hero .v4-hero-copy:before{content:'';position:absolute;inset:-100px -80px -100px -300px;background:linear-gradient(90deg,#030a1de8 40%,#030a1d80 75%,transparent);z-index:-1;pointer-events:none}.v5-brand-hero h1{font-size:clamp(39px,3.85vw,58px);line-height:1.65}.v5-brand-hero .v4-hero-copy>p{color:#c9d8f0;font-size:15px;line-height:2.15;margin:29px 0 34px}.v5-brand-hero .v4-hero-foundation{color:#a6bedf;margin-top:38px}.v5-brand-hero .v4-hero-actions .button{min-height:52px;font-size:14px}.v5-brand-hero .v4-type-line{color:#a5dcff;animation:none;clip-path:none;white-space:nowrap;overflow:visible}.v5-brand-hero h1>span{white-space:nowrap}.typewriter-reserve{visibility:hidden}.typewriter-caret{display:inline-block;width:0;height:.87em;vertical-align:-.04em;border-left:2px solid currentColor;margin-left:2px;margin-right:-4px;opacity:1}.typewriter-idle .typewriter-caret,.typewriter-done .typewriter-caret{visibility:hidden}.typewriter-running .typewriter-caret{animation:typing-caret .85s steps(1,end) infinite}@keyframes typing-caret{50%{opacity:0}}.footer-principles{display:flex;gap:29px;margin-top:38px;color:#496385}.footer-principles>span{display:flex;flex-direction:column;gap:15px;align-items:flex-start;min-width:58px}.footer-principles .tg-icon{width:25px;height:25px;color:#0750ed}.footer-principles strong{font-size:12px;font-weight:500;letter-spacing:.05em}.site-footer .footer-company{padding-right:20px}.site-footer .footer-grid{gap:40px}.v5-product-brand{display:flex;align-items:center;gap:19px}.v5-product-brand>img{width:48px;height:48px;object-fit:contain;flex:none}
@media(max-width:1080px){.v5-brand-hero{min-height:690px;padding:88px 0}.v5-brand-hero .v4-hero-copy{width:60%}.v5-brand-hero h1{font-size:41px}.v5-brand-hero .v4-hero-copy>p{font-size:13px;max-width:470px}.v5-brand-art{object-position:56% center}.footer-principles{gap:23px}}
@media(max-width:720px){.v5-brand-hero{display:block;min-height:0;padding:42px 0 330px}.v5-brand-hero .v4-hero-copy{width:100%}.v5-brand-hero h1{font-size:clamp(27px,8.15vw,38px);line-height:1.65}.v5-brand-hero .v4-hero-copy>p{font-size:12px;line-height:2.15;margin:25px 0 27px}.v5-brand-hero .v4-hero-copy:before{inset:-60px -40px -20px;background:linear-gradient(#030b20 0%,#030b20f0 82%,transparent)}.v5-brand-art{inset:auto 0 0;height:430px;object-fit:cover;object-position:75% center}.v5-brand-hero .v4-hero-actions{gap:24px;flex-wrap:nowrap}.v5-brand-hero .v4-hero-actions .button{font-size:11px;min-height:47px;gap:20px}.v5-brand-hero .v4-hero-foundation{font-size:9px;margin-top:26px;gap:12px}.v5-brand-hero .v4-hero-foundation>span+span{padding-left:12px}.footer-principles{margin-top:30px;gap:42px}.footer-principles>span{gap:12px}.footer-principles .tg-icon{width:23px;height:23px}.footer-principles strong{font-size:11px}.v4-pathway-title>.tg-icon{width:26px;height:26px}.v4-solution-row .solution-number>.tg-icon{width:32px;height:32px}.ss-solution-title>.tg-icon{width:36px;height:36px}.v5-product-brand{gap:13px}.v5-product-brand>img{width:35px;height:35px}}


/* @author ZQ — Product identity stays distinct from the company mark. */
.mega-icon>img{width:29px;height:29px;object-fit:contain;flex:none}.v4-product-row .v5-product-brand{margin-bottom:0}.v5-product-brand>h1,.v5-product-brand>h2{margin:0;min-width:0}.v4-product-hero .v5-product-brand{align-items:flex-start}.v4-product-hero .v5-product-brand>img{margin-top:10px}
@media(max-width:720px){.v4-product-hero .v5-product-brand>img{margin-top:7px}.v4-product-row .v5-product-brand>h2{font-size:25px}.v4-product-hero .v5-product-brand>h1{font-size:29px}}
