/* KOTRAVAN LABS: deep indigo, ash-white and original gold/blue logo palette. */
:root{--navy:#172747;--ink:#182a45;--gold:#c59b53;--paper:#f6f8fc;--soft:#eaf0f8;--muted:#52647a;--line:#ccd7e6}
body{background:var(--paper);color:var(--ink)}
.site-header{background:#f6f8fc;border-color:#d3ddec}
nav a:hover,nav a[aria-current]{border-color:#9a6f32}
nav .nav-contact{border-color:#345587}
.eyebrow{color:#345b91}
em{color:#385fa2}
.hero{background:linear-gradient(115deg,#172747 0%,#20385e 60%,#101e36 100%);color:#f5f8ff}
.hero .eyebrow{color:#b8cdf1}
.hero h1 em{color:#b8cdf1}
.hero-copy>p{color:#d4deee}
.hero-footnote{color:#bdcce2}
.hero .text-link{color:#f5f8ff;border-color:#738cae}
.button-gold{background:#31599b;color:#ffffff}
.button-gold:hover{background:#416eb5}
.button-dark{background:#284c88;color:#ffffff}
.button-dark:hover{background:#3c61a0}
.text-link{border-color:#8b9db9}
.network-art{border-color:#4c6285;background:linear-gradient(135deg,#213a60,#101e36)}
.art-top,.art-bottom{color:#d1ddef;border-color:#485f82}
.live-dot{color:#c6d6ef}
.live-dot:before{background:#b8cdf1}
.art-bottom i{background:#6983a6}
.principle-strip{background:#e7edf6}
.principle-strip .container{color:#3c5577}
.principle-strip span:before{color:#456ba3}
.product-feature{border-color:#c6d2e5}
.perumal{background:#e7eef9}
.pfin{background:#e9eaf7}
.product-symbol{color:#5274a2}
.pfin .product-symbol{color:#676c9c}
.status-badge{border-color:#9bacc7;color:#3c5680}
.product-feature .eyebrow{color:#42618a}
.product-feature p{color:#4d607a}
.solution-card{background:#f9fbff}
.solution-card:hover{background:#e7eef9}
.index{color:#345b91}
.tag{color:#536781}
.solution-card h3 span{color:#456ba3}
.stage{color:#365b86}
.principles article>span{color:#345b91}
.cta{background:#e3ebf8}
footer{background:#0f1b32;color:#d5dfed}
.footer-grid h2{color:#f5f8ff}
.footer-note .eyebrow{color:#b8cdf1}
.footer-bottom{border-color:#3d5275;color:#b9c9e1}
.footer-logo{background:transparent;padding:0;border-radius:0;width:245px;max-width:100%;height:auto}
.page-intro{background:linear-gradient(115deg,#e8eef8,#f6f8fc);border-color:#ccd7e6}
.filters button{color:#435c7e}
.filters button[aria-pressed=true]{background:#284c88;color:#ffffff}
.search-label input{border-color:#a5b6d0;background:#f9fbff;color:#182a45}
.notice{background:#eaf0fa;border-left-color:#456ba3;color:#465b78}
.detail-aside a{color:#4b6489}
.large-copy{color:#455b77}
.capability>span{color:#345b91}
.input-output{background:#eaf0f8}
.steps li:before{color:#345b91}
.architecture-band{background:#1c3153;color:#f5f8ff}
.architecture-band>.eyebrow{color:#b8cdf1}
.architecture-band p{color:#d4deee}
.check-list li:before{color:#456ba3}
form input:not([type=checkbox]),form textarea,form select{border-color:#a5b6d0;background:#fcfdff;color:#182a45}
.checkbox input{accent-color:#284c88}
.text-button{color:#284c88;border-color:#8b9fbd}
.text-button:hover{color:#284c88}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#315fa8}
@media(max-width:800px){nav{background:#f6f8fc;border-color:#ccd7e6;box-shadow:0 15px 15px #17274715}.menu-toggle{border-color:#9daec8;color:#284c88}}

/* Detailed customer-facing solution pages. */
.product-contents{display:flex;flex-direction:column;gap:9px;margin:24px 0 28px;font-size:13px}
.product-contents a{padding:3px 0}
.product-full-name{font-size:14px;font-weight:600;line-height:1.65;letter-spacing:.015em;color:#345b91}
.hero .product-full-name{color:#d4deee}
.detail-section{scroll-margin-top:130px}
.example-note{font-size:13px;color:var(--muted)}
.use-case{padding:25px 28px;margin:20px 0;background:#eaf0f8;border-left:3px solid #456ba3}
.use-case .eyebrow{margin-bottom:12px}
.use-case h3,.benefit h3{font-size:20px;letter-spacing:-.02em;line-height:1.3}
.use-case p:last-child,.benefit p:last-child{margin-bottom:0}
.benefit{padding:20px 0;border-bottom:1px solid var(--line)}
.product-faq{border-bottom:1px solid var(--line);padding:20px 0}
.product-faq summary{cursor:pointer;font-weight:600;line-height:1.55;padding-right:12px}
.product-faq p{margin:16px 0 0;color:var(--muted)}
.product-faq summary:focus-visible{outline:3px solid #315fa8;outline-offset:5px}
@media(max-width:800px){.product-contents{display:grid;grid-template-columns:1fr 1fr;gap:10px}.use-case{padding:22px}.detail-section{scroll-margin-top:105px}}
@media(max-width:480px){.product-contents{grid-template-columns:1fr}.product-full-name{font-size:13px}}

/* Home-only light hero; the footer retains the approved deep indigo. */
.home-page{background:#ffffff}
.home-page .hero{background:#ffffff;color:var(--ink);border-bottom:1px solid var(--line)}
.home-page .hero .eyebrow{color:#345b91}
.home-page .hero h1 em{color:#385fa2}
.home-page .hero-copy>p{color:#455b77}
.home-page .hero-footnote{color:#52647a}
.home-page .hero .text-link{color:#284c88;border-color:#8b9db9}
.home-page .network-art{background:#ffffff;border-color:#ccd7e6}
.home-page .art-top,.home-page .art-bottom{color:#435c7e;border-color:#ccd7e6}
.home-page .live-dot{color:#435c7e}
.home-page .live-dot:before{background:#31599b}
.home-page .art-bottom i{background:#a5b6d0}
.home-page .network-art svg pattern circle{fill:#5274a2}
.home-page .network-art svg g[fill="#213a60"]{fill:#eaf0f8;stroke:#8c6b32}
.home-page .network-art svg g[fill="#dbe7f8"]{fill:#345b91}
.home-page .network-art svg g[fill="#cda76a"]{fill:#8c6b32}
