/* TAEGEUM v19 unified primary brand palette. Loaded after all previous site styles. */
:root{--tg-blue:#0046ff;--tg-blue-hover:#003bd9;--tg-blue-deep:#071f65;--tg-blue-dark:#07194a;--tg-blue-light:#eaf0ff;--tg-blue-soft:#f5f8ff;--tg-blue-border:#d9e3ff;--tg-ink:#101d3c;--tg-muted:#697994;--sol-blue:#0046ff;--orange:#0046ff;--primary:#0046ff;--accent:#0046ff;--soft:#f5f8ff}
html{scroll-behavior:smooth}body{color:var(--tg-ink)}a,button{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}
:focus-visible{outline:3px solid #75a0ff;outline-offset:3px}
::selection{background:#cad8ff;color:#061c5d}
/* header, menu and active states */
body .sol-header,body .topbar{background:#fff!important;border-bottom:1px solid var(--tg-blue-border)!important}
body .sol-navigation a:hover,body .tg-mega-group a:hover,body .mobile-nav a:hover{color:var(--tg-blue)!important}
body .sol-pill.sol-consult,body .sol-pill.sol-login,body .header-cta{background:var(--tg-blue)!important;color:white!important;border-color:var(--tg-blue)!important}
body .sol-pill:hover,body .header-cta:hover{background:var(--tg-blue-hover)!important}
body .tg-mega{border-top:2px solid var(--tg-blue)!important;box-shadow:0 20px 45px #09215b18!important}
body .tg-mega-lead small,body .tg-mega-lead strong,body .sol-overline,body .eyebrow,body .eyebrow i,body .oc-kicker{color:var(--tg-blue)!important}
body .sol-icon-link:hover{color:var(--tg-blue)!important}
/* Primary interactions */
body .btn.orange,body .btn.primary,body .oc-primary,body .sol-round-link span,body .cms-popup-link,body .sol-watch-label,body .header-cta,body .sol-consult{background:var(--tg-blue)!important;border-color:var(--tg-blue)!important;color:#fff!important}
body .btn.orange:hover,body .oc-primary:hover,body .cms-popup-link:hover{background:var(--tg-blue-hover)!important}
body .service-card.selected,body .service-card:hover,body .archive-card:hover{border-color:var(--tg-blue)!important}
body .service-card .num,body .service-card .arrow,body .design-grid article span,body .contact-detail span,body .sol-proof-grid small,body .sol-content-feature span,body .sol-content-links span{color:var(--tg-blue)!important}
body .sol-capability{background:var(--tg-blue-dark)!important}
body .sol-cap-grid a:hover{background:#103783!important;border-color:#618bff!important}
/* slides: bright, branded with existing images and copy intact */
body .tg-slide.clean-blue{background:var(--tg-blue)!important}
body .tg-slide.dark{background:radial-gradient(circle at 65% 55%,#1746ba,#07194a 70%)!important}
body .tg-dot.is-active{background:white!important}
body .tg-slide-pause{background:#ffffff30!important}
body .home-hero-btn:hover{background:#ffffff20!important}
body .home-event-bar{background:var(--tg-blue-light)!important}
body .home-event-bar .badge,body .home-event-bar .event-arrow{background:var(--tg-blue)!important;color:white!important}
body .home-asset,body .home-focus,body .home-event{background:#fff!important}
body .asset-mini-card{background:var(--tg-blue-soft)!important;border:1px solid var(--tg-blue-border)!important}
body .asset-mini-card .mini-badge{background:var(--tg-blue-light)!important;color:var(--tg-blue)!important}
body .mini-link b{background:var(--tg-blue-light)!important;color:var(--tg-blue)!important}
body .asset-main-card{background:var(--tg-blue-deep)!important}
/* sections */
body .sol-proof,body .sol-content,body .tg-reviews,body .sol-start{background:var(--tg-blue-soft)!important}
body .sol-review-grid article,body .tg-review-card,body .sol-start-card,body .sol-content-links,body .sol-content-feature{border:1px solid var(--tg-blue-border)!important}
body .tg-review-count,body .tg-review-card small,body .tg-section-heading small{color:var(--tg-blue)!important}
body .sol-partners{background:white!important}
body .tg-new-page .tg-new-info,body .tg-board-empty{background:var(--tg-blue-soft)!important}
body .oc-number,body .oc-detail h3,body .oc-tabs a.current{color:var(--tg-blue)!important}
body .oc-tabs a.current{border-color:var(--tg-blue)!important}
body .oc-floating .call,body .tg-floating .call{background:var(--tg-blue)!important}
/* footer and forms */
body .sol-footer,body .footer{background:#07183e!important;color:#cbd6f4!important}
body .sol-footer a:hover,body .footer a:hover{color:#8bb0ff!important}
body .contact-form,body .tg-reservation-form{background:var(--tg-blue-soft)!important;border-radius:22px!important}
body input:focus,body textarea:focus,body select:focus{border-color:var(--tg-blue)!important;outline-color:var(--tg-blue)!important}
body .notice-row>span{background:var(--tg-blue-light)!important;color:var(--tg-blue)!important}
body .cms-page-override{background:var(--tg-blue-soft)!important}
/* popup treatment */
body .cms-popup-inside h2{color:var(--tg-blue)!important}
body .cms-popup-link{background:var(--tg-blue)!important}
/* preserve logo source and transparent logo placement */
body .sol-brand,body .brand{background:transparent!important}
@media(max-width:740px){body .sol-footer,body .footer{padding-bottom:24px}}
