/* Bright, service-led presentation. Loaded after the existing component styles. */
:root{--ink:#172d40;--muted:#4d6171;--soft:#344e60;--bg:#fffdf8;--bg2:#edf4f8;--panel:#fff;--panel2:#f5f8fa;--line:#d2dde3;--line2:#a3b9c8;--cyan:#155cc0;--mint:#12685a;--violet:#6851a4;--gold:#97600c;--shadow:0 12px 36px #193a5010}
body,body.tim-home,body:not(.tim-home){background:#fffdf8;color:var(--ink)}
body::before,body::after{display:none}
.site-header,.tim-home .site-header{background:#fffdf8f5;border-color:var(--line)}
.brand-mark,.tim-home .brand-mark{background:#175bc1;color:white;box-shadow:none}
.nav-cta,.tim-home .nav-cta{background:#e8effa;border-color:#bdd0e8;color:#164d96!important}
.mobile-nav{background:#fffdf8;border-color:var(--line)}
.mobile-nav .nav-cta{background:#e8effa;color:#164d96!important}
.gradient-text,.tim-home .gradient-text{background:none;color:#175bc1;-webkit-text-fill-color:currentColor}
.eyebrow,.tim-home .eyebrow,.card-kicker{color:#175ba9}
.eyebrow::before,.tim-home .eyebrow::before{background:#175bc1;box-shadow:none}
.lead,.tim-home .lead,.tim-home .section-heading p:not(.eyebrow){color:var(--muted)}
.button.primary,.tim-home .button.primary{background:#175bc1;color:#fff;box-shadow:none}
.button.primary:hover,.tim-home .button.primary:hover{background:#10478f}
.button.secondary,.tim-home .button.secondary{background:#fff;color:#194f89;border-color:#9bb4c7;box-shadow:none}
.text-link,.tim-home .text-link,.faq-list a{color:#175ba9}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.tim-home a:focus-visible,.tim-home button:focus-visible,.tim-home summary:focus-visible{outline:3px solid #175bc1;outline-offset:4px}
.panel,.tile,.pricing-card,.use-case-card,.case-study-card,.compare-card,.compare-card.highlight,.architecture,.architecture-box,.process-card,.tim-home .process-card,.outcome-card,.pilot-box{background:#fff;box-shadow:none;border-color:var(--line)}
.pricing-card.featured{background:#eaf2ff;border:2px solid #175bc1}
.proof-note,.prompt-example,.notice-card{background:#f4eddf;color:#3c4b53;border-color:#d8c7a6}
.cta-band,.tim-home .cta-band{background:#e5eefb;border-color:#bed0e7;box-shadow:none;color:var(--ink)}
.footer,.tim-home .footer{background:#edf2f5;color:var(--muted);border-color:var(--line)}
.hero-note,.rollout-note,.tim-home .hero-proof{color:var(--muted);border-color:var(--line)}
.tim-home .hero-proof span::before{color:#175ba9}
.tim-home h1{font-size:clamp(43px,5vw,70px);max-width:750px}
.tim-home .tim-hero{grid-template-columns:1.15fr 1fr;gap:48px}
.offer-receipt{background:#eaf2ff;border:1px solid #bfd2ec;border-radius:20px;padding:30px;transform:rotate(1deg);box-shadow:10px 12px 0 #f0dfb6}
.offer-receipt h2{font-size:26px!important;margin:8px 0 20px}
.offer-receipt ol{list-style:none;margin:0;padding:0;counter-reset:deliverable}
.offer-receipt li{counter-increment:deliverable;display:grid;grid-template-columns:30px 1fr;gap:12px;padding:17px 0;border-top:1px solid #bfd2ec}
.offer-receipt li::before{content:counter(deliverable,decimal-leading-zero);color:#175bc1;font-weight:750}
.offer-receipt strong{display:block;font-size:16px}.offer-receipt p{margin:5px 0 0;font-size:14px;color:#405b70}
.receipt-note{border-top:1px solid #bfd2ec;padding-top:16px;font-size:12px!important}
.tim-home .outcome-section{padding-bottom:40px}
.outcomes-row{border-color:var(--line)}.outcomes-row article+article{border-color:var(--line)}
.outcome-label,.outcomes-row p{color:var(--muted)}
.tim-home .workflow-section{background:#edf5f3;border-radius:20px;padding:45px 35px}
.workflow-tabs button{background:white;color:#325361;border-color:#a6beb7}
.workflow-tabs button[aria-pressed=true]{background:#12685a;color:white;border-color:#12685a}
.workflow-content{background:#fff;border-color:#a6beb7}.workflow-story{background:#dfede7}
.sample-badge,.evidence-tag{color:#375b55;border-color:#9bb9af;background:#f7fcf9}
.workflow-story>p,.workflow-boundary p,.workflow-steps p{color:#425e60}
.workflow-boundary,.workflow-steps li+li{border-color:#b5ccc6}.workflow-boundary span,.workflow-steps small,.step-number{color:#126254}.step-number{border-color:#9bb9af}
.tim-home .evidence-section,.tim-home .operating-section,.tim-home .rollout-section,.tim-home .faq-section{border-color:var(--line)}
.evidence-card{background:#fff;border-color:var(--line);border-top:4px solid #175bc1}
.evidence-card:nth-child(2){border-top-color:#b48226;background:#fcf6e9}.evidence-card:nth-child(3){border-top-color:#6d5b9d;background:#f4f0fb}
.case-topline,.case-deliverable small,.evidence-card>p,.evidence-card .case-limit{color:var(--muted)}
.case-deliverable{border-color:var(--line)}.case-deliverable strong{color:var(--ink)}
.operating-stack article,.faq-list details{border-color:var(--line)}
.operating-stack article>span,.tim-home .process-card::before{color:#175ba9}
.operating-stack p,.faq-list details p{color:var(--muted)}
.tim-home .section{padding-block:70px}.tim-home .workflow-section{padding:45px 35px}
input,select,textarea{background:#fff!important;color:var(--ink)!important;border-color:#9eb2c0!important;color-scheme:light}
.pilot-form label,.checkbox-group>span,.checkbox-grid label{color:var(--ink)}
.planner-result,.sample-code{background:#f0f5fa;color:var(--ink)}
.industry-figure{margin:28px 0 36px}.industry-figure img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:14px}
.industry-figure figcaption,.industry-cards figcaption{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.5}
.industry-cards figure{margin:0 0 22px}.industry-cards figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:7px}
.industry-cards .case-topline{margin-bottom:18px}.industry-case .evidence-layout{gap:40px}.team-mark{display:block;width:100%;height:auto;margin-bottom:22px;border-radius:8px}
.industry-case>span[id]{scroll-margin-top:110px}
.tim-chatbot__launcher,.tim-chatbot__panel{background:#fff;color:var(--ink);border-color:#9eb2c0}
.tim-chatbot__message,.tim-chatbot__suggestion{background:#edf3f8;color:var(--ink)}
.tim-chatbot__message--user,.tim-chatbot__form button{background:#175bc1;color:#fff}
.tim-chatbot__close{background:#eaf0f5;color:var(--ink)}
@media(max-width:980px){.tim-home .tim-hero{grid-template-columns:1fr}.offer-receipt{max-width:700px;transform:none}}
@media(max-width:760px){.tim-home .section{padding-block:48px}.tim-home .workflow-section{padding:28px 18px}.offer-receipt{padding:24px;box-shadow:5px 7px 0 #f0dfb6}.tim-home h1{font-size:44px}.outcomes-row article+article{border-color:var(--line)}}
