
@font-face{font-family:Exhale Sans;src:url('/assets/fonts/dm-sans-latin-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Exhale Sans;src:url('/assets/fonts/dm-sans-latin-500.woff2') format('woff2');font-weight:500;font-display:swap}
:root,body.exhale-design{color-scheme:light;--bg:#f7f9fc;--cream:#f7f9fc;--paper:#ffffff;--ink:#162033;--muted:#526176;--olive:#1769e0;--soft:#eef3fa;--sand:#eef3fa;--line:#d8e0eb;--clay:#1769e0;--gold:#1769e0;--shadow:none;background:#f7f9fc;color:#162033;font-family:Exhale Sans,sans-serif;--radius-control:12px;--radius-panel:12px;--radius-scene:12px}
body{background:#f7f9fc;color:#162033}*{scrollbar-width:thin;scrollbar-color:#7d8ca3 #f7f9fc}::selection{background:#1769e0;color:#ffffff}:focus-visible{outline:2px solid #1769e0!important;outline-offset:4px}
.shell{max-width:1400px;width:calc(100% - 80px)}.announcement{background:#f7f9fc;color:#526176;border-bottom:1px solid #d8e0eb;font-size:12px}
.exhale-design :is(h1,h2,h3),.brand{font-family:Exhale Sans,sans-serif;font-weight:700;letter-spacing:-.03em}.brand{font-size:29px}.brand i{color:#1769e0;font:inherit;margin-left:5px}
.exhale-design .nav,.exhale-design .sales-nav{background:#f7f9fc;backdrop-filter:none;border:0;border-bottom:1px solid #d8e0eb;border-radius:0;box-shadow:none;max-width:none;width:100%;margin:0;top:0}.exhale-design .navin{width:calc(100% - 80px);height:86px;max-width:1400px;margin:auto;padding:0}.links{color:#162033}.langswitch{background:transparent}.langswitch a{color:#526176}.langswitch a[aria-current]{background:#1769e0;color:#ffffff}
.exhale-design :is(.primary,.cta),.button.primary{background:#1769e0!important;color:#ffffff!important;border-color:#1769e0!important}.exhale-design :is(.primary,.cta):hover{background:#1256ba!important;transform:none}.exhale-design :is(.button,.primary,.secondary,.cta,.portal){border-radius:12px;min-height:44px;transition:background .18s,color .18s}.exhale-design .secondary{color:#162033!important;border:1px solid #7d8ca3;background:transparent}.exhale-design .secondary:hover{background:#eef3fa}.eyebrow{display:none!important}
.exhale-design.marketing-page .hero{padding:64px 0 40px;background:#f7f9fc;text-align:left}.exhale-design.marketing-page .hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:center}.exhale-design.marketing-page .hero-copy{max-width:none;margin:0}.exhale-design.marketing-page .hero h1{font-size:clamp(46px,5.8vw,88px);line-height:1.04;margin:0 0 24px;letter-spacing:-.035em;max-width:650px;font-weight:700}.exhale-design.marketing-page .hero h1 em{color:#1769e0}.exhale-design.marketing-page .hero p{margin-left:0;max-width:520px;color:#526176;font-size:18px}.exhale-design.marketing-page .hero .actions{justify-content:flex-start}.exhale-design.marketing-page .hero .trust{font-size:12px;margin-top:22px}.hero-art{width:100%;display:block;aspect-ratio:1.5;object-fit:cover}.hero-art-note{font-size:11px!important;color:#526176!important;text-align:right;margin-top:10px!important;max-width:none!important}.hero-copy .actions .secondary{display:none}
.stats{background:#ffffff;border-color:#d8e0eb;padding:22px 0}.stat strong{font:700 24px Exhale Sans,sans-serif}.stat span{color:#526176}.exhale-design section{background:#f7f9fc;padding:60px 0}.exhale-design .products{background:#f7f9fc}.exhale-design .section-head{max-width:740px}.exhale-design .section-head h2{font-size:clamp(30px,3vw,46px);font-weight:700}.exhale-design .section-head p,.card p,.product small{color:#526176}.exhale-design .card,.faq details,.exhale-design .vault-ui{background:#ffffff;border:1px solid #d8e0eb;border-radius:12px;box-shadow:none}.exhale-design .card h3{font-family:Exhale Sans,sans-serif;font-weight:700;color:#162033}.card .num{background:#1769e0;color:#ffffff}.chip,.exhale-design input,.exhale-design textarea,.exhale-design select{background:#ffffff;color:#162033;border-color:#7d8ca3}.chip.active{background:#1769e0;color:#ffffff;border-color:#1769e0}.search{color:#162033;background:#ffffff}.search::placeholder{color:#526176}.heart{background:#f7f9fc;color:#162033}.heart.is-favorite{color:#1769e0}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product h3{font-size:16px}.product-link,.badge{color:#1769e0}.product-media img{border-radius:0}.product-dialog{background:#ffffff;color:#162033;border-color:#d8e0eb}.product-dialog::backdrop{background:#000b}.detail-close{background:#eef3fa;color:#162033}.detail-copy p{color:#526176}.detail-caption{font-size:12px}
.vault,.final{background:#ffffff!important;color:#162033}.vault p,.vault-ui p{color:#526176}.vault h2,.final h2,.amount,.price h3{font-family:Exhale Sans,sans-serif;font-weight:700}.vault-ui header{border-color:#d8e0eb}.price.featured{border-color:#1769e0!important;background:#e8f0fe!important}.price ul{color:#526176}.price.featured .button{background:#1769e0!important;color:#ffffff!important}.faq p{color:#526176}.footer{background:#eef3fa;color:#162033;border-top:1px solid #d8e0eb}.footer a,.fine{color:#526176}.fine{border-color:#d8e0eb}
.exhale-design.legal-page .legal{background:#ffffff;border-color:#d8e0eb;border-radius:12px;box-shadow:none}.legal p,.legal li{color:#526176}.exhale-design.sales-page :is(#innehall,#pris,.qa details){background:#ffffff}.exhale-design.sales-page #pris article{background:#eef3fa}.exhale-design.sales-page :is(.hero,.card){color:#162033}.exhale-design.launch-page :is(.bridge,.guided-start,.project-sheet,.floating-product){background:#ffffff;color:#162033}.exhale-design.launch-page .ecosystem{background:#eef3fa}.exhale-design.launch-page :is(h1 em,h2 em){color:#1769e0}.exhale-design .notice{border:1px solid #d8e0eb;background:#eef3fa;color:#162033}
@media(max-width:1100px){.links{gap:14px;font-size:13px}.nav .button{font-size:12px;padding:10px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.langswitch{margin-left:0}.shell,.exhale-design .navin{width:calc(100% - 40px)}}
@media(max-width:850px){.exhale-design.marketing-page .hero-grid{grid-template-columns:1fr}.exhale-design.marketing-page .hero{padding-top:40px}.hero-art{max-height:460px}.exhale-design.marketing-page .hero h1{max-width:700px}.features,.pricing,.vault-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exhale-design .navin{flex-wrap:wrap;height:auto;min-height:78px;padding:14px 0;gap:10px}.nav .brand{font-size:24px}.nav .langswitch{order:3}.hero-copy .actions .secondary{display:inline-flex}}
@media(max-width:520px){.shell,.exhale-design .navin{width:calc(100% - 28px)}.exhale-design.marketing-page .hero h1{font-size:48px}.exhale-design.marketing-page .hero p{font-size:16px}.product-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.exhale-design section{padding:40px 0}.hero-art{aspect-ratio:1.4}.footer-grid,.faq{grid-template-columns:1fr}.nav .button{font-size:11px;padding:9px 10px}.nav .langswitch{width:auto}.exhale-design .card{padding:20px}.exhale-design .product{padding:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.hero-art{height:auto!important}.exhale-design.marketing-page .hero h1 em{font-style:normal}.exhale-design [data-cookie]{background:#ffffff!important;color:#162033!important;border:1px solid #d8e0eb}.exhale-design [data-cookie] [data-choice=accept]{background:#1769e0!important;color:#ffffff!important}.exhale-design [data-cookie] [data-choice=reject]{background:#eef3fa!important;color:#162033!important}.exhale-design.marketing-page .hero-art-wrap{min-width:0}

.exhale-design .story-sticky{background:#ffffff!important;border:1px solid #d8e0eb;color:#162033}.exhale-design .story-sheet{background:#eef3fa!important;border-color:#d8e0eb!important;color:#162033!important}.exhale-design .story-copy p,.exhale-design .story-sheet p,.exhale-design .sheet-caption,.exhale-design .brief-lines small{color:#526176!important}.exhale-design .brief-lines>div{background:#f7f9fc!important;color:#162033!important}.exhale-design .story-copy h2,.exhale-design .story-sheet h3{color:#162033!important}.exhale-design .story-steps button,.exhale-design .story-steps li{color:#162033!important;background:transparent}.exhale-design .story-steps button:hover{background:#d8e0eb}.exhale-design .story-copy>a,.exhale-design .story-marker,.exhale-design .mini-cta{background:#1769e0!important;color:#ffffff!important}.exhale-design .story-progress{background:#d8e0eb}.exhale-design .story-progress span{background:#1769e0}.exhale-design .mini-plan strong,.exhale-design .mini-plan span{color:#162033!important;border-color:#d8e0eb}.exhale-design .export-tags span{background:#d8e0eb;color:#162033}

/* Shared surface styling also covers older sales and delivery markup. */
.exhale-design :is(.app-head,.app-card,.metric,.callout,.measurement-note,.offer-note,.offer-summary){background:#ffffff!important;color:#162033!important;border-color:#d8e0eb!important;box-shadow:none!important}
.exhale-design :is(.metric strong,.app-head h1,.sales-hero h1){color:#162033!important}
.exhale-design.sales-page :is(.sales-wrap,.sales-hero,.offer-copy){background:#f7f9fc!important;color:#162033!important}
.exhale-design.sales-page :is(.card,.offer-photo-frame,form){background:#ffffff!important;border-color:#d8e0eb!important;color:#162033!important}
.exhale-design.sales-page :is(.small,.lead,figcaption,.muted){color:#526176!important}
.exhale-design.sales-page .sales-nav{padding:18px 24px;gap:20px;flex-wrap:wrap}
.exhale-design :is(.note,.callout p){color:#526176!important}
@media(max-width:520px){.exhale-design.sales-page .sales-nav{padding:14px;gap:12px}.exhale-design input,.exhale-design select,.exhale-design textarea{font-size:16px}}

/* The catalogue and its detail view use the same studio world. The older
   cinematic stylesheet had more specific selectors than the shared theme. */
.exhale-design.plr-cinema .product{background:#ffffff;border:1px solid #d8e0eb;border-radius:12px;box-shadow:none}
.exhale-design.plr-cinema .product:hover{transform:none;background:#f0f5fc;box-shadow:none;border-color:#7d8ca3}
.exhale-design.plr-cinema .product-media,.exhale-design.plr-cinema .product img{background:#ffffff}
.exhale-design.plr-cinema .product-content{padding:22px}
.exhale-design.plr-cinema .product h3{font:600 18px/1.35 Exhale Sans,sans-serif;letter-spacing:-.02em;color:#162033}
.exhale-design.plr-cinema .product-link,.exhale-design.plr-cinema .badge{color:#1769e0}
.exhale-design.plr-cinema .heart{background:#f7f9fc;color:#162033;border:1px solid #7d8ca3;width:44px;height:44px}
.exhale-design.plr-cinema .heart.is-favorite{color:#1769e0}
.exhale-design.plr-cinema .search{background:#ffffff;color:#162033;border:1px solid #7d8ca3;border-radius:12px;font-size:16px}
.exhale-design.plr-cinema .search::placeholder{color:#526176}
.exhale-design.plr-cinema .chip{background:#ffffff;color:#526176;border:1px solid #7d8ca3;min-height:44px;border-radius:12px;font-size:13px}
.exhale-design.plr-cinema .chip.active{background:#1769e0;color:#ffffff;border-color:#1769e0}
.exhale-design.plr-cinema .catalog-status{color:#526176;font-size:13px}
.exhale-design.plr-cinema .product-dialog{background:#ffffff;color:#162033;border:1px solid #7d8ca3;border-radius:12px;box-shadow:none}
.exhale-design.plr-cinema .product-dialog .detail-copy h2{font:600 clamp(26px,3vw,36px)/1.15 Exhale Sans,sans-serif;letter-spacing:-.03em;color:#162033}
.exhale-design.plr-cinema .detail-copy p{color:#526176;font-size:15px}
.exhale-design.plr-cinema .detail-close{background:#eef3fa;border-color:#7d8ca3;color:#162033}
.exhale-design.plr-cinema .product-dialog .primary{color:#ffffff}
.exhale-design.plr-cinema .pricing,.exhale-design.plr-cinema .price{background:#ffffff;color:#162033;border-color:#d8e0eb;border-radius:12px}
.exhale-design.plr-cinema .price ul,.exhale-design.plr-cinema .price-note,.exhale-design.plr-cinema .price .amount span,.exhale-design.plr-cinema .faq p{color:#526176}
.exhale-design.plr-cinema .ribbon{background:#1769e0;color:#ffffff;border-radius:8px}
.exhale-design.plr-cinema .stat strong{color:#162033;font-family:Exhale Sans,sans-serif}.exhale-design.plr-cinema .stat span{color:#526176}

/* Light palette, same approved layout. Blue denotes actions and selection. */
:root,body.exhale-design{--accent:#1769e0;--on-accent:#fff;--selected:#e8f0fe;--control-border:#7d8ca3}
.exhale-design.plr-cinema .final p{color:#526176}.exhale-design .vault small{color:#526176}
/* Explicit foregrounds replace legacy inverted pricing and footer text. */
.exhale-design .price.featured,.exhale-design .price.featured .amount,.exhale-design .price.featured .amount span{color:#162033}
.exhale-design .price.featured ul,.exhale-design .price.featured li,.exhale-design .footer p{color:#526176}
.exhale-design .footer h4{color:#162033}
/* All legacy public variants share the same palette, including EN and ES. */
body.exhale-design{background:#f7f9fc;color:#162033}
.exhale-design.marketing-page .vault,.exhale-design.marketing-page .final{background:#eef3fa!important;color:#162033}
.exhale-design.marketing-page .vault-ui{background:#fff;color:#162033;border-color:#d8e0eb}
.exhale-design.marketing-page .vault h2,.exhale-design.marketing-page .final h2{color:#162033}
.exhale-design.marketing-page .vault p,.exhale-design.marketing-page .vault small,.exhale-design.marketing-page .vault-ui p,.exhale-design.marketing-page .final p{color:#526176}
.exhale-design.marketing-page .footer{background:#eef3fa;color:#162033}
.exhale-design.marketing-page .footer .brand{color:#162033}
body.exhale-design.marketing-page{--bg:#f7f9fc;--cream:#f7f9fc;--paper:#fff;--ink:#162033;--muted:#526176;--line:#d8e0eb;background:#f7f9fc;color:#162033}
.exhale-design.marketing-page .vault .badge,.exhale-design.marketing-page .footer .brand i{color:#1769e0}
.exhale-design.marketing-page .footer a,.exhale-design.marketing-page .fine{color:#526176}
