/* Deal: sector identity over the shared editorial/narrative system.
   Opt-in body class keeps historic copies, runtime app and deploy output independent. */
.deal-site{--paper:#f7f9fd;--paper-2:#edf2fa;--ink:#152d50;--ink-2:#445a78;--ink-3:#445a78;--obs:#10243f;--obs-2:#193555;--obs-3:#193555;--snow:#fffaf3;--snow-2:#e9e2dc;--snow-3:#c8beb5;--arena:#edf2fa;--luz:#f7f9fd;--salvia:#edf2fa;--calido:#f7f9fd;--teal:#193555;--ciruela:#10243f;--cu:#245dc2;--cu-p:#245dc2;--cu-b:#8fb7ff;--cu-h:#8fb7ff;--ambar:#8fb7ff;--line:color-mix(in srgb,#152d50 16%,transparent);background:var(--paper)}
.deal-site .bar{background:#f7f9fd;color:#152d50;box-shadow:none}
.deal-site .bar .logo,.deal-site .bar .nav a:not(.btn),.deal-site .bar .menu-btn{color:#152d50}
.deal-site .bar .nav{background-color:#f7f9fd}
.deal-site .bar .nav a:not(.btn):hover{text-decoration:underline;text-underline-offset:5px}
.deal-site .bar .menu-btn{border-color:color-mix(in srgb,#152d50 30%,transparent)}
.deal-site .bar .lang-sw{color:#152d50!important;border-color:color-mix(in srgb,#152d50 30%,transparent)}
.deal-site .bar .lang-sw b{color:inherit}
.deal-site .bar .btn{background:#152d50;color:#f7f9fd;border-color:transparent;box-shadow:none}
.deal-site .hero,.deal-site .page-hero{background:var(--obs);color:var(--snow-2)}
.deal-site .hero-bg::after{background:linear-gradient(90deg,#10243f 0%,color-mix(in srgb,#10243f 86%,transparent) 42%,color-mix(in srgb,#10243f 35%,transparent) 100%)}
.deal-site .hero-stick::before{background:radial-gradient(ellipse at 12% 40%,color-mix(in srgb,#8fb7ff 16%,transparent),transparent 65%)}
.deal-site .hero-stick::after{background:linear-gradient(90deg,#10243f,transparent)!important}
.deal-site .hero h1,.deal-site .page-hero h1{font-family:var(--sans);font-weight:650;color:#f7faff;line-height:1.02;letter-spacing:-.035em}
.deal-site .hero h1 em,.deal-site .page-hero h1 em{color:#8fb7ff}
.deal-site h1 .w{max-width:100%}
.deal-site h1 .w>span{overflow-wrap:anywhere}
.deal-site .hero .lead,.deal-site .page-hero .lead{max-width:38em;line-height:1.65;font-size:clamp(1rem,1.35vw,1.18rem)}
.deal-site .hero .lead .need,.deal-site .page-hero .lead .need{display:block;margin-bottom:.35em;color:var(--snow);font-weight:600}
.deal-site .hero-copy{min-width:0}
.deal-site .page-hero .hero-v-in,.deal-site .cr-hero-g{min-width:0}
.deal-site .hero-v h1{font-size:clamp(2.6rem,6.4vw,5.6rem)!important;max-width:16ch}
.deal-site .cr-hero h1{font-size:clamp(2.6rem,7vw,5.6rem);max-width:17ch}
.deal-site .hero-v-in>div,.deal-site .cr-hero-g>div{min-width:0}
.deal-site .sec:not(.dark){--cu-b:#245dc2;--cu-h:#245dc2;--ambar:#245dc2}
.deal-site .sec--arena{--base:#edf2fa}.deal-site .sec--luz{--base:#f7f9fd}.deal-site .sec--salvia{--base:#edf2fa}.deal-site .sec--calido{--base:#f7f9fd}
.deal-site .sec--ciruela{--base:#10243f}.deal-site .sec--teal{--base:#193555}.deal-site .sec--obs{--base:#10243f}.deal-site .sec--tinta{--base:#10243f}
.deal-site .sec:not(.sec--neo){background-image:none}
.deal-site .sec .lead{line-height:1.7}
.deal-site .marco,.deal-site .fr,.deal-site .card,.deal-site .guion{border-radius:10px}
.deal-site .card{box-shadow:none}
.deal-site .marco,.deal-site .fr{box-shadow:none}
.deal-site .row{gap:12px;flex-wrap:wrap}
.deal-site .btn{border-radius:10px;box-shadow:none;background:var(--cu-b);color:var(--obs);border-color:transparent}
.deal-site .btn--gl,.deal-site .btn--ghost{background:transparent;color:inherit;border-color:currentColor}
.deal-site .sec:not(.dark) .btn:not(.btn--ghost):not(.btn--gl){background:#245dc2;color:#fff}
.deal-site .sec:not(.dark) .btn--ghost{color:#245dc2}
.deal-site .contact{background:var(--obs)}
.deal-site .grain{opacity:.035}
.deal-site .foot{background:var(--obs)}
.deal-site :where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--cu-b);outline-offset:3px}
.deal-site .bar :focus-visible{outline-color:#152d50}
.deal-site .form input,.deal-site .form textarea,.deal-site .form select{min-width:0}
@media(max-width:860px){
 .deal-site .hero-v-in,.deal-site .cr-hero-g{grid-template-columns:minmax(0,1fr)}
 .deal-site .hero-v h1,.deal-site .cr-hero h1{max-width:18ch}
 .deal-site .hero-v .marco{width:100%;max-width:620px;aspect-ratio:4/3}
}
@media(max-width:640px){
 .deal-site .hero-copy{padding-inline:var(--g,16px)}
 .deal-site .hero h1{font-size:clamp(2.8rem,12.4vw,4.6rem)}
 .deal-site .hero .lead,.deal-site .page-hero .lead{font-size:1rem}
 .deal-site .page-hero{padding-inline:16px}
 .deal-site .hero .trust,.deal-site .page-hero .trust{font-size:.72rem;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){.deal-site .w>span{animation:none!important}}
.deal-site .bar{--cu-b:#245dc2}
.deal-site .sec h2,.deal-site .page-hero h2{font-family:var(--sans);font-weight:600;line-height:1.1}
.deal-site .biz-kpis{border-radius:8px;box-shadow:none}
.deal-site .card,.deal-site .rep-c{border-top:2px solid var(--cu-b)}
