/* Approved identity: dark blue foundations, restrained orange accents. */
:root {
 --navy:#10253b;
 --deep:#10253b;
 --ink:#10253b;
 --accent:#f97316;
 --accent-hover:#ff8a3d;
 --accent-soft:#fff2e8;
 --lime:var(--accent);
 --brand-navy:#10253b;
 --brand-lime:var(--accent);
 --brand-teal:#3e5e7b;
 --teal:#3e5e7b;
 --paper:#f5f7fa;
 --cloud:#f5f7fa;
 --muted:#627184;
 --line:#dfe5ec;
 --surface-muted:#f5f7fa;
 --text-secondary:#627184;
}
::selection{background:#fbd7bd;color:#10253b}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#c75a17}
.nav a[aria-current=page]:not(.nav-cta){text-decoration-color:var(--accent)}
.nav .nav-cta,.f-primary{background:var(--accent);border-color:var(--accent);color:var(--navy)}
.nav .nav-cta:hover,.f-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--navy)}
.f-hero-copy:before{background:radial-gradient(ellipse at 0 90%,#1c3d6260,transparent 70%)}
.f-hero h1 span{color:#ff934b}
.f-signal{box-shadow:0 0 10px #f9731620}
.f-eyebrow,.f-hero-bottom p{color:#c6d0dc}
.f-eyebrow b{color:#7690ab}
.f-secondary{border-color:#698096}
.f-small-orbit{border-color:#536b84}
.f-hero-visual{background:#f1f4f8}
.f-hero-visual:before{background:radial-gradient(ellipse at 80% 10%,#fbebe14d,transparent 60%),radial-gradient(ellipse at 15% 85%,#dce6f0,transparent 68%)}
.f-visual-grid{opacity:.32;background-image:linear-gradient(#becbd633 1px,transparent 1px),linear-gradient(90deg,#becbd633 1px,transparent 1px)}
.f-visual-grid:after{border-color:#aebed24d;box-shadow:0 0 0 45px #b8c5d515,0 0 0 90px #b8c5d510}
.f-coordinate,.f-coordinate-top:before{color:#6f8296}
.f-coordinate-bottom span,.f-status-label i{background:var(--accent)}
.f-grid-icon{background:#edf1f7}.f-grid-icon i{background:#355574}
.f-preview-top,.f-preview-number{color:#65768a}
.f-portfolio-preview{border-color:#dce3eb;box-shadow:0 25px 55px #10253b10,0 3px 8px #10253b05}
.f-portfolio-preview h2 span{color:#8493a3}
.f-preview-panel,.f-preview-panel[data-active=requests],.f-preview-panel[data-active=fleet]{background:#f7f9fc;border-color:#e1e7ee}
.f-panel-top,.f-development{color:#63768a}.f-development i{background:var(--accent)}
.f-preview-option:hover{background:#f5f7fa}
.f-preview-option.is-active{border-color:#f2c8a9;background:#fff6ee}
.f-product-icon,.f-icon-blue,.f-icon-sand{background:#eaf0f7;color:#355574}
.f-preview-option.is-active .f-product-icon{background:#ffe5d3;color:#a3450c}
.f-preview-option small{color:#627184}.f-option-arrow{color:#687e96}
.f-preview-link{color:#294c6e;border-color:#e4e9ef}
.f-connection-tag{transform:none;border:1px solid #304a65;box-shadow:0 7px 20px #10253b16}
.f-connection-symbol{background:#f9731618;color:#ff934b}
.f-concept-workflow>span{background:#eaf0f7;border-color:#d1ddea;color:#365976}
.f-concept-workflow>span:last-child{background:#fff0e6;border-color:#f0d5c0;color:#9b4a16}
.f-concept-workflow>i{color:#8296ab}
.f-concept-fleet i{color:#627184}.f-concept-fleet b{background:#b9c9db}.f-concept-fleet>span:nth-child(2) b{background:#f7bd95}.f-concept-fleet>span:nth-child(3) b{background:#6b89a8}
.f-status{background:#f8f9fb}.f-status-label,.f-status a{color:#4e6379}.f-status p{color:#637286}
.f-eyebrow-dark,.section-eyebrow{color:#6b7e94}
.f-benefit>svg{color:#3e607f}.f-benefit p,.f-friction-copy>p{color:#627184}.f-benefit{border-color:#e0e6ed}
.f-friction h2 span{color:#6f839b}.f-friction-hint{color:#677c93}.f-friction-hint>span{color:#bb571b}
.f-bubble{background:#f2f5f8;border-color:#e0e6ee;color:#29455f;box-shadow:none}
.f-bubble i{color:#546f8c}.f-bubble small{color:#667c92}
.f-bubble:hover{background:#e9eff6;box-shadow:0 8px 15px #10253b06}
.f-bubble-two,.f-bubble-four,.f-bubble-five{background:#f6f8fa}
.f-bubble-three{background:var(--navy);border-color:var(--navy);color:#eef3fa}
.f-bubble-three:hover{background:#1c3b5c}.f-bubble-three i{color:#ff934b}.f-bubble-three small{color:#a4b8cc}
.f-text-link,.faq-list a{color:#365b7c}.f-text-link{border-color:#b6c5d5}
.faq-list summary:after{background:#edf1f6;color:#385b7a}
.section-portfolio{background:var(--paper)}
.section-intro h2>span{color:var(--accent)}
.section-filter:hover{background:#e8edf3}.section-filter-note,.section-product-status,.section-product-category{color:#64768b}
.section-filter-note>i{background:var(--accent)}
.section-product-card{border-color:#e0e6ed;box-shadow:none}
.section-product-card:hover{border-color:#aebfd1;box-shadow:0 12px 26px #10253b09}
.section-product-icon{background:#edf2f8;border-color:#e0e7ef;color:#3a5b7a}
.section-product-link{border-color:#e5eaf0}.section-product-link>span{border-color:#d5dee8}
.section-product-link:hover>span{color:#10253b;background:#ffdcc2;border-color:#f3c7a5}
.section-demo-link{color:#3d6182}
.section-portfolio-note{background:#eaf0f7;border-color:#d6e0ed}
.section-portfolio-note p,.section-portfolio-note a{color:#536d87}
.section-note-symbol{color:#ac4f17;border-color:#e9c4aa;background:#fff4eb}
.section-availability{border-color:#dae2eb;color:#6a7d93}.section-availability strong{color:#45617d}
.section-step-number{border-color:#627892;color:#a9bed1}
.section-process-step.is-active .section-step-number,.section-process-step[aria-pressed=true] .section-step-number{border-color:var(--accent);background:var(--accent);color:var(--navy)}
.section-process-step:hover .section-step-number{border-color:#ff934b;color:#ff934b}
.section-process-step[aria-pressed=true]:hover .section-step-number{color:var(--navy)}
.section-detail-indicator,.section-approach .section-eyebrow{color:#ff934b}
.section-detail-arrow{color:#f9731690}.section-about h2>span{color:#6d839b}
.section-about .section-eyebrow,.section-about-signoff{color:#667c93}.section-about-signoff>span{background:var(--accent)}
.section-contact-panel{background:#f2f5f9;border-color:#dce4ed;border-left:3px solid var(--accent)}
.section-contact .section-eyebrow{color:#526e8b}
.section-contact-action p,.section-contact-email{color:#526b85}.section-contact-note{color:#667b92}
.section-contact-orbit{border-color:#c6d3e3;box-shadow:0 0 0 29px #f2f5f9,0 0 0 30px #c6d3e380,0 0 0 59px #f2f5f9,0 0 0 60px #c6d3e350}
.section-contact-button>span{color:#ff934b}.section-contact-button:hover{color:var(--navy);background:var(--accent)}
.f-subpage .portfolio-banner{background:#f2f5f9;border-color:#dee6ee;color:#4e6782}
.f-subpage .portfolio-banner span{color:#62758a}
.f-subpage .page-hero:after{border-color:#466a9140;box-shadow:0 0 0 40px #466a9112,0 0 0 80px #466a9108}
.page-hero .button-light{background:var(--accent);border-color:var(--accent);color:var(--navy)}
.page-hero .button-light+.button-light{background:transparent;border-color:#5b7491;color:#e0e8f2}
.button-light{background:#eef3f8;border-color:#d5e0ec;color:#355b7d}
.button-dark:hover,.button-teal:hover{background:#254767}
.product-icon.finance,.product-icon.requests,.product-icon.fleet,.product-icon.build,.product-icon.people,.product-icon.list,.product-icon.care{background:#eaf0f7;color:#3d607f}
.product-badge,.product-badge.future{background:#edf2f7;border-color:#dce5ef;color:#526d88}
.notice{background:#f0f4f9;border-left-color:#91abc7;color:#536c86}
.founder-principle{background:#eff3f8;border-color:var(--accent)}
.mock-card.demo-current{border-color:#f0bd9b;background:#fff6ee}
.contact-card{background:#f7f9fc}.field input,.field textarea,.field select{border-color:#d3dfe9}
.contact-layout .story-value span{background:#eaf0f7!important;color:#3b5f80!important}
.checkboxline a{color:#355b7d!important}
.footer-email,.footer-links a:hover{color:#ff9a56}.site-footer{border-color:#2f4a68}
