/* Vivid orange headings and brand accents; small text retains AA contrast. */
:root{--orange:#ff9900;--text-orange:#bd5000}
.orange{color:var(--text-orange)}
:is(h1,h2,h3) .orange,body:not(.detail-page) .more h2{color:#de6c00}
:is(.bi-perspective,.b2b-value,.b2b-benefits,.make-value,.make-quality,.indgo-value,.indgo-tracking,.cloud-value,.cloud-sla){--text-orange:#ffb957}
:is(.bi-perspective,.b2b-value,.b2b-benefits,.make-value,.make-quality,.indgo-value,.indgo-tracking,.cloud-value,.cloud-sla) :is(h1,h2,h3) .orange{color:#ff9900}
.orange-link{--link-accent:#ff9900}.orange-link .link-grid i,.more .tiles article:before{background:#ff9900}
body:not(.detail-page) .more .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 4%}
body:not(.detail-page) .tiles h3{font-size:28px}body:not(.detail-page) .tiles p{font-size:17px;line-height:1.85;margin:14px 0;text-align:right}
.feature-copy p{line-height:1.85}.solution-icon-link{display:inline-flex;border:0;text-decoration:none}.solution-icon-link:hover{opacity:.8}.solution-icon-link:focus-visible{outline:3px solid #302b32;outline-offset:6px}
.supplier-icon-heading{display:flex;flex-direction:column;align-items:center;gap:16px}.supplier-placeholder .solution-icon{cursor:default}
.contact-booking-copy h2{font-size:clamp(36px,4vw,60px);line-height:1.3;max-width:700px}.contact-booking-copy p{font-size:21px;line-height:1.8;max-width:640px}
.contact-booking-copy .inspiria-coffee-cta{display:inline-flex;direction:rtl;align-items:center;justify-content:center;gap:20px;min-height:76px;min-width:260px;max-width:100%;margin-top:24px;padding:20px 42px;background:#b3285a;color:#fff;border:0;border-radius:999px;font-family:inherit;font-size:26px;font-weight:300;line-height:1.3;text-decoration:none;text-align:center;box-sizing:border-box}
.contact-booking-copy .inspiria-coffee-cta::after{content:"";display:block;flex:0 0 30px;width:30px;height:30px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13h17v8a6 6 0 0 1-6 6h-5a6 6 0 0 1-6-6zM22 14h3a4 4 0 0 1 0 8h-3M4 30h21M10 9V4M16 9V2'/%3E%3C/svg%3E")}
.contact-booking-copy .inspiria-coffee-cta:hover{background:#94214a;color:#fff}.contact-booking-copy .inspiria-coffee-cta:focus-visible{outline:3px solid #302b32;outline-offset:4px;box-shadow:0 0 0 7px #fff}
@media(max-width:1000px){body:not(.detail-page) .more .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){body:not(.detail-page) .more .tiles{grid-template-columns:1fr}body:not(.detail-page) .tiles h3{font-size:26px}.contact-booking-copy p{font-size:18px}.contact-booking-copy .inspiria-coffee-cta{width:100%;min-width:0;min-height:70px;font-size:24px;padding:18px 24px}}

/* A calmer reading rhythm, without shrinking form labels or controls. */
body{font-size:16px}
body .lead{font-size:19px;line-height:1.75}
body:not(.detail-page) :is(.feature-copy,.tiles,.about-intro,.service,.secret,.cloud) p{font-size:16px;line-height:1.8}
body:not(.detail-page) .compact-ai .section-intro .lead{font-size:21px}
body:not(.detail-page) .finance-heading{font-size:clamp(23px,2.2vw,31px)}
body:not(.detail-page) .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 5%}
body:not(.detail-page) :is(.ai,.finance,.boyum,.more) h2{font-size:clamp(30px,3vw,43px)}
body:not(.detail-page) .ai h2.ai-first-heading{font-size:clamp(32px,3.4vw,48px)}
body:not(.detail-page) :is(.tiles h3,.ai-feature h3.solution-name,.finance-solutions h3.solution-name){font-size:26px}
.product-message{font-weight:400}
.solution-name-link{text-decoration:none;border:0;display:inline-block}
.product-detail-link{font-size:14px;margin-top:12px}
.sprint-brand{white-space:nowrap}.sprint-brand-base{color:#332e35}
body:not(.detail-page) :is(.compact-ai .ai-feature,.finance-solutions article){position:relative}
body:not(.detail-page) :is(.compact-ai .ai-feature,.finance-solutions article)::before{content:"";position:absolute;top:-4px;right:0;width:8px;height:8px;background:var(--pink)}
body:not(.detail-page) .finance-solutions article::before{background:var(--blue)}
body:not(.detail-page) .cloud{display:block;text-align:right}
body:not(.detail-page) .cloud>div{max-width:760px;margin-top:24px}
body:not(.detail-page) .cloud h3.icon-heading{align-items:flex-start;text-align:right;font-size:27px}
body:not(.detail-page) .cloud .solution-card-link{align-items:flex-start;text-align:right;max-width:100%}
.about-modern .about-brand-description{font-size:clamp(23px,2.2vw,30px)}
.about-expertise{display:block;font-size:18px;font-weight:400;line-height:1.7;margin-top:12px}
.about-modern .about-brand-name{font-size:clamp(38px,3.8vw,56px)}
.partnership-team.about-modern .about-team{margin:0;padding:0;border:0}
.partnership-team.about-modern .team-heading{font-size:30px}
body:not(.detail-page) section.partners{padding-top:35px;padding-bottom:35px;background:#fafaf7}
body:not(.detail-page) .partners h2{font-size:22px;margin:0 0 24px}
body:not(.detail-page) .partners .logos{margin-top:20px}
body.detail-page h1{font-size:clamp(34px,4vw,57px)}
body.detail-page h2{font-size:clamp(29px,3.5vw,48px)}
body.detail-page main p:not(.detail-name):not(.eyebrow):not(.note){font-size:16px;line-height:1.8}
body.detail-page main p.lead{font-size:19px}
body.indgo-page h1{font-size:clamp(32px,3.4vw,46px)}
body.indgo-page h2{font-size:clamp(27px,2.9vw,38px)}
body.indgo-page .detail-features h3{font-size:23px}
body.indgo-page .detail-name{font-size:27px}
.contact-booking-copy h2{font-size:clamp(32px,3.5vw,48px)}
.contact-booking-copy p{font-size:18px}
body.assistant-page .hero h1{font-size:clamp(42px,5vw,72px)}
body.assistant-page :is(.hero-copy>p:not(.eyebrow),.section-head>p,.contact-copy>p){font-size:18px;line-height:1.8}
body.assistant-page :is(.section-head,.security-copy,.contact-copy) h2{font-size:clamp(31px,3.6vw,50px)}
body.assistant-page :is(.card,.security-point,.example-card) p{font-size:16px}
@media(max-width:740px){
body:not(.detail-page) :is(.tiles,.finance-solutions,.compact-ai .ai-features){grid-template-columns:1fr}
body:not(.detail-page) :is(.feature-copy,.tiles,.about-intro,.service,.secret,.cloud) p{font-size:16px}
body:not(.detail-page) :is(.tiles h3,.ai-feature h3.solution-name,.finance-solutions h3.solution-name){font-size:25px}
.about-modern .about-brand-description{font-size:24px}
.partnership-team.about-modern .team-heading{font-size:27px}
body.detail-page h1{font-size:34px}body.detail-page h2{font-size:30px}
body.indgo-page h1{font-size:32px}body.indgo-page h2{font-size:28px}
}
