/* Separate page-like tabs keep the homepage concise without losing review links. */
[hidden]{display:none!important}
:root{--peach:#ffeee0;--orange:#e6651c}
.site-header{box-shadow:0 8px 30px #59432c04}
.site-header nav>a{transition:color .18s}
.site-header nav>a:hover{color:#a2440b}
.section-navigation{display:flex;gap:8px;flex-wrap:wrap;padding:20px max(56px,calc((100% - 1240px)/2));background:#fff8f2;border-bottom:1px solid #ead8c8}
.section-navigation a{font-size:13px;border-radius:30px;padding:10px 17px;border:1px solid #e5cebb;background:#fffdf9;transition:background .2s,border-color .2s}
.section-navigation a:hover{background:#ffe6d3;border-color:#d1a17e}
.section-navigation a[aria-current=page]{background:#e6651c;color:#fff;border-color:#e6651c;font-weight:650}
body[data-marketing-page] main>.section{padding-block:80px}
body[data-marketing-page=home] .hero{padding-top:65px;min-height:650px}
body[data-marketing-page=home] .pathways{padding-bottom:20px}
.home-service-summary{margin-top:20px}
.home-service-summary .section-heading{gap:30px}
.home-service-summary .section-heading h2{max-width:640px}
.home-service-summary .section-heading>a{flex-shrink:0}
.home-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-service-cards>a{display:flex;flex-direction:column;align-items:start;gap:24px;border:1px solid #e4d4c7;border-radius:17px;background:white;padding:30px;transition:transform .25s,border-color .25s,box-shadow .25s}
.home-service-cards>a:hover{transform:translateY(-5px);border-color:#df9b67;box-shadow:0 16px 35px #77512b0c}
.home-service-cards svg{width:32px;height:32px;color:#b24b0e}
.home-service-cards h3{font-size:27px;line-height:1.2}
.home-service-cards p{font-size:16px;line-height:1.7;margin:0}
.home-service-cards .card-link{font-weight:650;font-size:13px;color:#a2450f;margin-top:auto;padding-top:12px}
.home-contact{background:#fff9f4;border-block:1px solid #ead8c8}
.home-contact h2{max-width:850px;margin-bottom:25px}
.home-contact p{font-size:18px}
.home-contact .actions{margin-top:30px}
body[data-marketing-page=services] .service-grid{row-gap:45px}
body[data-marketing-page=services] .service-card{background:white;border:1px solid #e4d4c7;padding:28px;border-radius:16px;transition:transform .25s,border-color .25s}
body[data-marketing-page=services] .service-card:hover{transform:translateY(-4px);border-color:#e09861}
body[data-marketing-page=services] .service-card p{min-height:78px}
body[data-marketing-page=services] .services-connected{margin-top:50px;padding-top:40px}
body[data-marketing-page=app] .section-heading{margin-bottom:35px}
body[data-marketing-page=app] .role-stage{min-height:620px}
body[data-marketing-page=projects] .projects-section{border-top:0}
body[data-marketing-page=contact] .contact-section{min-height:65vh}
body[data-marketing-page] .site-header nav .button-primary{background:#e6651c}
@media(max-width:900px){.home-service-cards{gap:16px}.home-service-cards>a{padding:24px}.home-service-cards h3{font-size:23px}.section-navigation{padding-inline:35px}}
@media(max-width:700px){.section-navigation{padding:15px 20px;gap:8px}.section-navigation a{font-size:12px;padding:8px 12px}body[data-marketing-page] main>.section{padding-block:58px}body[data-marketing-page=home] .hero{padding-top:38px;min-height:0}.home-service-cards{grid-template-columns:1fr;gap:18px}.home-service-cards>a{padding:27px;gap:19px}.home-service-summary .section-heading>a{margin-top:20px}.home-service-cards h3{font-size:27px}.home-contact .actions{gap:22px}body[data-marketing-page=services] .service-card p{min-height:0}}
@media(prefers-reduced-motion:reduce){.home-service-cards>a,body[data-marketing-page=services] .service-card,.section-navigation a{transition:none}.home-service-cards>a:hover,body[data-marketing-page=services] .service-card:hover{transform:none}}

.new-workflow-section{padding-top:72px;padding-bottom:88px}.source-order-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:38px 0}.source-order-cards article{background:white;border:1px solid #eed9c7;padding:34px;border-radius:20px}.source-order-cards article>span{color:#b94d11;font:700 13px Manrope;letter-spacing:.1em}.source-order-cards h3{font:750 23px Manrope;line-height:1.35;margin:28px 0 15px}.source-order-cards p{color:#657067;line-height:1.75;margin:0}.workflow-preview-band{display:flex;align-items:center;justify-content:space-between;gap:44px;padding:36px 40px;border:1px solid #e9c6a9;border-radius:20px;background:#fff8f1}.workflow-preview-band>div{max-width:740px}.workflow-preview-band h3{margin:0 0 12px;font:750 23px Manrope}.workflow-preview-band p{line-height:1.7;color:#657067;margin:0}.workflow-preview-band .button{flex-shrink:0}@media(max-width:800px){.source-order-cards{grid-template-columns:1fr}.workflow-preview-band{align-items:start;flex-direction:column;padding:28px;gap:24px}.new-workflow-section{padding-top:38px;padding-bottom:50px}}
