/* Shared visual finish. Hero imagery retains its original treatment. */
body{background:#edf3f7}
.unified-page #main{background:radial-gradient(ellipse at 100% 20%,#dcebf4 0,transparent 48%),radial-gradient(ellipse at 0 85%,#f5e9e9 0,transparent 40%),#eff4f7}
.page-content{padding-block:clamp(2.5rem,5vw,4.5rem)}
.site-header{background:#fcfdff;border-bottom-color:#d5e1e9;box-shadow:0 4px 24px #02263c08}
.catalog-card,.sector-card,.delivery-card,.expertise-card,.credential-card:not(.cmmi-card){background:linear-gradient(135deg,#fff,#f6fafd);border:1px solid #cedee8;border-radius:1.15rem;box-shadow:0 10px 28px -18px #02263c40}
.catalog-card,.expertise-card{border-top:3px solid #2d728f}
.catalog-card:nth-child(3n+1),.intelligence-grid .expertise-card:first-child{border-top-color:#d82135}
.intelligence-grid .expertise-card{background:linear-gradient(145deg,#fff,#e9f3f9)}
.expertise-icon{border-radius:.85rem;background:#deedf5;box-shadow:inset 0 0 0 1px #cadae6}
.expertise-heading h2,.credentials-section h2{letter-spacing:-.04em}
.product-jumps{gap:.65rem;margin-bottom:2rem}
.product-jumps a{background:#ffffffd9;box-shadow:0 3px 9px #02263c05}
.catalog-card .workflow-line{background:#e6f0f6;border-left:3px solid #5287a0;border-radius:.5rem}
.solution-story{border-radius:1.2rem;box-shadow:0 14px 35px -23px #02263c50}
.solution-story-head{background:radial-gradient(ellipse at top right,#245973,transparent 70%),#02263c}
.solution-story-body{background:linear-gradient(135deg,#fff,#f0f6fa)}
.client-logo-card{border-radius:1.1rem;box-shadow:0 9px 26px -18px #02263c40;border-color:#d2e0e9}
.client-logo-card.name-only{background:linear-gradient(145deg,#f9fcff,#e5eff5)}
.credentials-section{border-top:1px solid #c9dbe7;padding-top:3rem}
.cmmi-card{border-radius:1.1rem;background:linear-gradient(135deg,#02263c,#17455e);box-shadow:0 12px 28px -20px #02263c70}
.services-invitation{border-radius:1.15rem;background:radial-gradient(ellipse at right,#22516d,transparent 65%),#02263c;box-shadow:0 15px 35px -24px #02263c90}
.company-story{position:relative;padding-block:clamp(3rem,6vw,6rem)}
.story-home{background:radial-gradient(ellipse at 90% 85%,#dcebf3,transparent 45%),#eff4f7}
.story-chapters article{background:#ffffffb8;border:1px solid #d0e0ea;border-radius:1rem;padding:1.5rem;box-shadow:0 10px 25px -22px #02263c70}
.contact-layout{background:#ffffffdc;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid #d1e0e9;border-radius:1.4rem;box-shadow:0 18px 48px -30px #02263c60}
.contact-layout input,.contact-layout textarea{background:#f7fafc;border-color:#becfda;border-radius:.6rem}
.button{border-radius:.55rem;box-shadow:0 5px 14px #ba183521}
.brand-footer{background:radial-gradient(ellipse at 95% 0,#184a63,transparent 55%),#021d30}
.chat-launcher{font-family:inherit;font-size:.9375rem;font-weight:700;background:linear-gradient(125deg,#02263c,#225973);border:1px solid #7897ac;min-height:3.3rem;padding-left:1.2rem;padding-right:1.2rem}
.company-chat{border-radius:1.2rem;border-color:#aec7d7}
.company-chat header{background:linear-gradient(120deg,#02263c,#235874)}
.company-chat .user-message{color:#fff}
.company-chat .chat-messages{overscroll-behavior:contain}
.chat-suggestions button{min-height:2.75rem}
.brand-footer .footer-legal{padding-bottom:5.5rem}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.catalog-card,.sector-card,.delivery-card,.expertise-card,.client-logo-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.catalog-card:hover,.sector-card:hover,.delivery-card:hover,.expertise-card:hover,.client-logo-card:hover{transform:translateY(-3px);border-color:#8eafc3;box-shadow:0 17px 32px -23px #02263c80}.chat-launcher:hover{box-shadow:0 10px 30px #02263c60}}
@media(max-width:40rem){.page-content{padding-block:2rem}.catalog-card,.expertise-card,.sector-card,.delivery-card{border-radius:.9rem}.contact-layout{padding:1.2rem}.story-chapters article{padding:1.2rem}.company-chat{max-height:calc(100dvh - 6.5rem)}.chat-launcher{bottom:max(1rem,env(safe-area-inset-bottom))}.chat-messages{max-height:32dvh}}
@media print{body,.unified-page #main,.story-home{background:white}.chat-launcher,.company-chat{display:none!important}.catalog-card,.sector-card,.delivery-card,.expertise-card,.client-logo-card,.contact-layout,.story-chapters article{box-shadow:none;background:white}.page-content{padding-block:1rem}}
