:root{
  --ds-dark:#0c1118;
  --ds-dark-2:#111821;
  --ds-light:#f4f2ed;
  --ds-paper:#fbfaf7;
  --ds-text:#111111;
  --ds-white:#f7f8fa;
  --ds-muted:#727986;
  --ds-muted-dark:rgba(255,255,255,.66);
  --ds-line:rgba(16,24,36,.10);
  --ds-line-dark:rgba(255,255,255,.08);
  --ds-blue:#168cff;
  --ds-blue-2:#087ef0;
  --ds-shadow:0 18px 45px rgba(16,24,40,.08);
  --ds-shadow-dark:0 24px 60px rgba(0,0,0,.22);
}

html,body{font-family:"Montserrat",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{background:var(--ds-light);color:var(--ds-text)}
body:not(.page-home-inferencia) .shell{width:min(1460px,calc(100% - 72px));margin-inline:auto}

/* Global header: same language as the chosen home */
body:not(.page-home-inferencia) .site-header{position:sticky;top:0;z-index:60;background:#0c1016;border-bottom:1px solid rgba(255,255,255,.05);box-shadow:none;backdrop-filter:none}
body:not(.page-home-inferencia) .header-inner{height:70px;display:flex;align-items:center;gap:34px}
body:not(.page-home-inferencia) .header-brand-group{display:flex;align-items:center;gap:30px;flex:0 0 auto}
body:not(.page-home-inferencia) .brand-system{display:inline-flex;align-items:center;gap:8px;color:#fff;line-height:1}
body:not(.page-home-inferencia) .brand-mark-image{width:28px;height:28px;flex:0 0 28px;display:inline-flex}
body:not(.page-home-inferencia) .brand-mark-image img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
body:not(.page-home-inferencia) .brand-word{font-size:22px;font-weight:600;letter-spacing:-.045em;color:#fff}
body:not(.page-home-inferencia) .brand-service{display:inline-flex;align-items:center;color:rgba(255,255,255,.52);font-size:12px;font-weight:600;white-space:nowrap}
body:not(.page-home-inferencia) .main-nav{display:flex;align-items:center;gap:34px;margin-left:auto;font-size:12px;font-weight:500}
body:not(.page-home-inferencia) .main-nav>a,
body:not(.page-home-inferencia) .nav-group-button{padding:8px 0;background:none;border:0;color:#fff;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:500}
body:not(.page-home-inferencia) .main-nav>a:hover,
body:not(.page-home-inferencia) .main-nav>a.is-active,
body:not(.page-home-inferencia) .nav-group-button:hover{color:#7dbbff}
body:not(.page-home-inferencia) .nav-group{position:relative}
body:not(.page-home-inferencia) .nav-group-button span{font-size:9px;margin-left:2px;opacity:.8}
body:not(.page-home-inferencia) .nav-dropdown{position:absolute;top:34px;left:-16px;width:300px;padding:10px;background:#151b24;border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.32)}
body:not(.page-home-inferencia) .nav-dropdown a{display:block;padding:11px 12px;border-radius:10px;color:#fff}
body:not(.page-home-inferencia) .nav-dropdown a:hover{background:rgba(255,255,255,.05)}
body:not(.page-home-inferencia) .nav-dropdown strong{font-size:12px;font-weight:600}
body:not(.page-home-inferencia) .nav-dropdown small{font-size:10px;font-weight:400;color:rgba(255,255,255,.58)}
body:not(.page-home-inferencia) .header-actions{display:flex;align-items:center;gap:18px;margin-left:38px}
body:not(.page-home-inferencia) .login-link{display:inline-block;color:rgba(255,255,255,.78);font-size:11px;font-weight:500}
body:not(.page-home-inferencia) .login-link:hover{color:#fff}
body:not(.page-home-inferencia) .nav-toggle span{background:#fff}

/* Buttons */
body:not(.page-home-inferencia) .button{font-family:"Montserrat",sans-serif;border-radius:9px;font-weight:600;box-shadow:none}
body:not(.page-home-inferencia) .button-primary{background:linear-gradient(180deg,#1ba0ff 0%,#1186f5 100%);color:#fff;border:0;box-shadow:0 7px 20px rgba(0,132,255,.22)}
body:not(.page-home-inferencia) .button-primary:hover{background:linear-gradient(180deg,#31aaff 0%,#198ff8 100%);transform:none}
body:not(.page-home-inferencia) .button-secondary{background:transparent;border:1px solid rgba(16,24,36,.16);color:var(--ds-text)}
body:not(.page-home-inferencia) .button-secondary:hover{background:rgba(0,0,0,.03);transform:none}
body:not(.page-home-inferencia) .header-actions .button{min-height:38px;padding:0 17px;font-size:11px}

/* Shared typography */
body:not(.page-home-inferencia) .eyebrow,
body:not(.page-home-inferencia) .product-pill,
body:not(.page-home-inferencia) .solution-label{font-family:"Montserrat",sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ds-blue)}
body:not(.page-home-inferencia) .product-pill,
body:not(.page-home-inferencia) .solution-label{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;border-radius:0}
body:not(.page-home-inferencia) .product-pill i{display:none}
body:not(.page-home-inferencia) em{font-style:normal}

/* Dark hero family */
body:not(.page-home-inferencia) .subhero,
body:not(.page-home-inferencia) .solution-hero,
body:not(.page-home-inferencia) .article-header{background:var(--ds-dark);color:#fff;border:0}
body:not(.page-home-inferencia) .subhero,
body:not(.page-home-inferencia) .solution-hero{padding:68px 0}
body:not(.page-home-inferencia) .subhero-grid,
body:not(.page-home-inferencia) .solution-hero-grid{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:58px;align-items:center}
body:not(.page-home-inferencia) .subhero h1,
body:not(.page-home-inferencia) .solution-hero h1,
body:not(.page-home-inferencia) .article-header h1,
body:not(.page-home-inferencia) .contact-copy h1{margin:12px 0 0;font-size:clamp(48px,4.2vw,64px);line-height:.98;letter-spacing:-.065em;font-weight:600;color:#fff}
body:not(.page-home-inferencia) .subhero h1 em,
body:not(.page-home-inferencia) .solution-hero h1 em,
body:not(.page-home-inferencia) .contact-copy h1 em{color:#f1f1f1;font-weight:400;background:none;-webkit-text-fill-color:inherit}
body:not(.page-home-inferencia) .subhero p,
body:not(.page-home-inferencia) .solution-hero p,
body:not(.page-home-inferencia) .article-header p,
body:not(.page-home-inferencia) .contact-copy>p{margin:22px 0 0;max-width:620px;font-size:15px;line-height:1.65;color:var(--ds-muted-dark);font-weight:400}
body:not(.page-home-inferencia) .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
body:not(.page-home-inferencia) .solution-hero .button-secondary,
body:not(.page-home-inferencia) .subhero .button-secondary{border:0;color:#fff;padding-inline:4px}
body:not(.page-home-inferencia) .solution-hero .button-secondary:hover,
body:not(.page-home-inferencia) .subhero .button-secondary:hover{background:transparent}
body:not(.page-home-inferencia) .hero-reassurance{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;color:rgba(255,255,255,.60);font-size:10px}
body:not(.page-home-inferencia) .hero-reassurance span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border:1px solid var(--ds-blue);border-radius:50%}

/* Real screenshot frames */
body:not(.page-home-inferencia) .original-snapshot-frame,
body:not(.page-home-inferencia) .feature-screen{margin:0;padding:0;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:var(--ds-shadow-dark)}
body:not(.page-home-inferencia) .original-snapshot{display:block;width:100%;height:auto;object-fit:contain}
body:not(.page-home-inferencia) .solution-original-shot,
body:not(.page-home-inferencia) .product-original-shot{min-width:0}

/* Generic content bands */
body:not(.page-home-inferencia) .section{padding:72px 0;background:var(--ds-light);color:var(--ds-text)}
body:not(.page-home-inferencia) .section.light-band{background:var(--ds-dark);color:#fff}
body:not(.page-home-inferencia) .dark-section{background:var(--ds-dark)!important;color:#fff}
body:not(.page-home-inferencia) .section-heading{max-width:760px;margin-bottom:38px}
body:not(.page-home-inferencia) .section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}
body:not(.page-home-inferencia) .section-heading h2,
body:not(.page-home-inferencia) .dark-copy h2,
body:not(.page-home-inferencia) .feature-columns h2,
body:not(.page-home-inferencia) .usecase-panel h2,
body:not(.page-home-inferencia) .split-cta h2,
body:not(.page-home-inferencia) .newsletter-panel h2{margin:11px 0 0;font-size:clamp(32px,3vw,46px);line-height:1.03;letter-spacing:-.055em;font-weight:500}
body:not(.page-home-inferencia) .section-heading p,
body:not(.page-home-inferencia) .dark-copy p,
body:not(.page-home-inferencia) .feature-columns p,
body:not(.page-home-inferencia) .usecase-panel p,
body:not(.page-home-inferencia) .newsletter-panel p{color:var(--ds-muted);font-size:15px;line-height:1.65}
body:not(.page-home-inferencia) .dark-section p,
body:not(.page-home-inferencia) .light-band p{color:var(--ds-muted-dark)}

/* Product */
.page-product .product-tour-band{padding:0;background:var(--ds-light)}
.page-product .product-feature{padding:68px 0;background:var(--ds-light);color:var(--ds-text)}
.page-product .product-feature.is-dark{background:var(--ds-dark);color:#fff}
.page-product .product-feature-grid{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:58px;align-items:center}
.page-product .product-feature.reverse .product-feature-copy{order:2}
.page-product .product-feature.reverse .product-feature-media{order:1}
.page-product .product-feature-copy h2{margin:12px 0 0;font-size:clamp(32px,3vw,46px);line-height:1.04;letter-spacing:-.055em;font-weight:500}
.page-product .product-feature-copy p{margin:19px 0 0;max-width:520px;color:var(--ds-muted);font-size:15px;line-height:1.65}
.page-product .product-feature.is-dark .product-feature-copy p{color:var(--ds-muted-dark)}
.page-product .check-list{list-style:none;padding:0;margin:23px 0 0;display:grid;gap:11px}
.page-product .check-list li{position:relative;padding-left:22px;color:#596273;font-size:13px}
.page-product .product-feature.is-dark .check-list li{color:rgba(255,255,255,.78)}
.page-product .check-list li:before{content:"✓";position:absolute;left:0;color:var(--ds-blue);font-weight:700}
.page-product .product-feature-media figure{margin:0;border-radius:18px;overflow:hidden;border:1px solid rgba(16,24,36,.09);background:#fff;box-shadow:var(--ds-shadow)}
.page-product .product-feature.is-dark .product-feature-media figure{border-color:rgba(255,255,255,.09);box-shadow:var(--ds-shadow-dark)}
.page-product .product-feature-media img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#fff}
.page-product .split-cta{background:var(--ds-light);padding:70px 0}
.page-product .split-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:44px;padding:38px 42px;border-radius:20px;background:#fff;border:1px solid var(--ds-line);box-shadow:var(--ds-shadow)}
.page-product .split-cta p{color:var(--ds-muted)}

/* Solution cards/grids */
body:not(.page-home-inferencia) .benefit-grid,
body:not(.page-home-inferencia) .step-grid,
body:not(.page-home-inferencia) .duo-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body:not(.page-home-inferencia) .benefit-grid article,
body:not(.page-home-inferencia) .step-grid article,
body:not(.page-home-inferencia) .duo-benefits article{padding:24px;border:1px solid var(--ds-line);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:none}
body:not(.page-home-inferencia) .benefit-grid article>span,
body:not(.page-home-inferencia) .step-grid article>span{color:var(--ds-blue);font-size:12px;font-weight:700}
body:not(.page-home-inferencia) .benefit-grid h3,
body:not(.page-home-inferencia) .step-grid h3,
body:not(.page-home-inferencia) .duo-benefits h3{font-size:20px;letter-spacing:-.04em;font-weight:600}
body:not(.page-home-inferencia) .benefit-grid p,
body:not(.page-home-inferencia) .step-grid p,
body:not(.page-home-inferencia) .duo-benefits p{color:var(--ds-muted);font-size:13px;line-height:1.55}
body:not(.page-home-inferencia) .dark-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;align-items:center}
body:not(.page-home-inferencia) .handoff-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body:not(.page-home-inferencia) .handoff-flow>*{padding:10px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#fff;font-size:11px;font-style:normal}
body:not(.page-home-inferencia) .feature-columns{display:grid;grid-template-columns:.38fr .62fr;gap:60px;align-items:start}
body:not(.page-home-inferencia) .feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body:not(.page-home-inferencia) .feature-list article{padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.04)}
body:not(.page-home-inferencia) .feature-list b{font-size:13px;font-weight:600}
body:not(.page-home-inferencia) .feature-list p{font-size:12px;line-height:1.55}
body:not(.page-home-inferencia) .usecase-panel{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:36px 40px;border-radius:20px;background:#fff;border:1px solid var(--ds-line);box-shadow:var(--ds-shadow)}
body:not(.page-home-inferencia) .usecase-chips{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
body:not(.page-home-inferencia) .usecase-chips span{padding:8px 11px;border-radius:999px;border:1px solid var(--ds-line);background:var(--ds-paper);font-size:11px;color:#555d6a}

/* Comparison */
.page-duo .comparison-section{background:var(--ds-dark);color:#fff}
body:not(.page-home-inferencia) .comparison-table{border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:#10161e}
body:not(.page-home-inferencia) .comparison-table>div{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.07)}
body:not(.page-home-inferencia) .comparison-table>div:last-child{border-bottom:0}
body:not(.page-home-inferencia) .comparison-table span,
body:not(.page-home-inferencia) .comparison-table strong,
body:not(.page-home-inferencia) .comparison-table i,
body:not(.page-home-inferencia) .comparison-table b{padding:15px 18px;font-size:12px}
body:not(.page-home-inferencia) .comparison-head{background:#151d28;color:#fff}
body:not(.page-home-inferencia) .comparison-table i{font-style:normal;color:#c4a8ae;background:transparent}
body:not(.page-home-inferencia) .comparison-table b{color:#91ddb9;background:transparent}

/* Pricing */
.page-pricing .pricing-hero{text-align:left}
.page-pricing .pricing-hero .centered-narrow{text-align:left;max-width:900px;margin-left:0}
.page-pricing .pricing-section{background:var(--ds-light)}
.page-pricing .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.page-pricing .price-card{position:relative;padding:28px;border:1px solid var(--ds-line);border-radius:20px;background:#fff;box-shadow:none}
.page-pricing .price-card.featured{background:#101821;color:#fff;border-color:rgba(22,140,255,.52);box-shadow:var(--ds-shadow-dark)}
.page-pricing .price-ribbon{position:absolute;right:18px;top:18px;padding:6px 9px;border-radius:999px;background:rgba(22,140,255,.13);color:#54a9ff;font-size:10px;font-weight:700}
.page-pricing .price-card h2{margin:18px 0 8px;font-size:26px;letter-spacing:-.04em;font-weight:600}
.page-pricing .price-card>p{min-height:70px;color:var(--ds-muted);font-size:13px;line-height:1.55}
.page-pricing .price-card.featured>p{color:var(--ds-muted-dark)}
.page-pricing .price-line{display:flex;align-items:baseline;gap:6px;margin:20px 0;padding-top:18px;border-top:1px solid var(--ds-line)}
.page-pricing .price-card.featured .price-line{border-top-color:rgba(255,255,255,.08)}
.page-pricing .price-line strong{font-size:36px;letter-spacing:-.05em;font-weight:600}
.page-pricing .price-line span{font-size:12px;color:var(--ds-muted)}
.page-pricing .price-card.featured .price-line span{color:var(--ds-muted-dark)}
.page-pricing .price-card ul{list-style:none;padding:0;margin:18px 0 25px;display:grid;gap:9px}
.page-pricing .price-card li{font-size:12px;color:#5b6473}
.page-pricing .price-card.featured li{color:rgba(255,255,255,.78)}
.page-pricing .price-card li:before{content:"✓";color:var(--ds-blue);margin-right:8px}
.page-pricing .price-card.featured .button-secondary{color:#fff;border-color:rgba(255,255,255,.18)}
.page-pricing .pricing-note{display:none}
.page-pricing .light-band{background:var(--ds-dark);color:#fff}
.page-pricing .light-band .section-heading p{color:var(--ds-muted-dark)}

/* Resources */
.page-resources .subhero .centered-narrow{text-align:left;max-width:900px;margin-left:0}
.page-resources .resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.page-resources .resource-card{padding:28px;border:1px solid var(--ds-line);border-radius:20px;background:#fff;box-shadow:none;transition:.18s}
.page-resources .resource-card:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow)}
.page-resources .resource-card span{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--ds-blue)}
.page-resources .resource-card h2{font-size:25px;line-height:1.08;letter-spacing:-.045em;font-weight:600}
.page-resources .resource-card p{color:var(--ds-muted);font-size:13px;line-height:1.6}
.page-resources .resource-card b{color:var(--ds-blue);font-size:12px;font-weight:600}
.page-resources .newsletter-section{background:var(--ds-dark);color:#fff;padding-top:70px}
.page-resources .newsletter-panel{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0;background:transparent;border:0}
.page-resources .newsletter-panel p{color:var(--ds-muted-dark)}

/* Contact */
.page-contact .contact-section{padding:72px 0;background:var(--ds-dark)}
.page-contact .contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:62px;align-items:start}
.page-contact .contact-promises{display:grid;gap:11px;margin-top:28px;color:rgba(255,255,255,.74);font-size:12px}
.page-contact .contact-promises span:before{content:"✓";color:var(--ds-blue);margin-right:8px}
.page-contact .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:30px;border-radius:20px;background:var(--ds-paper);border:1px solid rgba(255,255,255,.08);box-shadow:var(--ds-shadow-dark)}
.page-contact .contact-form label{display:grid;gap:7px;color:#424955;font-size:11px;font-weight:600}
.page-contact .contact-form label.wide,
.page-contact .contact-form .button-full,
.page-contact .contact-form .form-status,
.page-contact .contact-form>small.wide,.page-contact .contact-form .brand-signature.wide{grid-column:1/-1}
.page-contact .contact-form input,
.page-contact .contact-form textarea{width:100%;border:1px solid #dcdedb;border-radius:10px;background:#fff;color:#111;padding:12px 13px;outline:0}
.page-contact .contact-form input{height:46px}
.page-contact .contact-form textarea{resize:vertical}
.page-contact .contact-form input:focus,
.page-contact .contact-form textarea:focus{border-color:#6eb6ff;box-shadow:0 0 0 3px rgba(22,140,255,.10)}
.page-contact .contact-form>small{color:#777f8c;font-size:10px}

/* Articles */
.page-article .article-header{padding:72px 0 58px}
.page-article .article-shell{max-width:900px;margin-left:0}
.page-article .article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:68px;padding-top:64px;padding-bottom:88px}
.page-article .article-body{font-size:17px;line-height:1.75}
.page-article .article-body h2{margin:40px 0 12px;font-size:30px;line-height:1.15;letter-spacing:-.04em;font-weight:600}
.page-article .article-body p,.page-article .article-body li{color:#545d6a}
.page-article .article-cta{position:sticky;top:96px;align-self:start;padding:24px;border:1px solid var(--ds-line);border-radius:18px;background:#fff;box-shadow:var(--ds-shadow)}
.page-article .article-cta>span{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--ds-blue)}
.page-article .article-cta h3{font-size:22px;line-height:1.18;letter-spacing:-.04em;font-weight:600}
.page-article .article-cta p{color:var(--ds-muted);font-size:13px}

/* Thanks */
.page-thanks .thanks-section{min-height:70vh;display:grid;place-items:center;padding:80px 20px;background:var(--ds-dark)}
.page-thanks .thanks-card{width:min(720px,100%);text-align:center;padding:50px;border-radius:22px;background:var(--ds-paper);border:1px solid rgba(255,255,255,.08);box-shadow:var(--ds-shadow-dark)}
.page-thanks .success-mark{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:rgba(22,140,255,.10);color:var(--ds-blue);font-size:22px;font-weight:700}
.page-thanks .thanks-card h1{margin:12px auto 0;font-size:44px;line-height:1.04;letter-spacing:-.055em;font-weight:600;color:#111}
.page-thanks .thanks-card p{color:var(--ds-muted);font-size:15px}
.page-thanks .thanks-actions{display:flex;justify-content:center;gap:10px;margin-top:26px}

/* Conversion band and footer */
body:not(.page-home-inferencia) .conversion-band{background:#111821;color:#fff;border-top:1px solid rgba(255,255,255,.06)}
body:not(.page-home-inferencia) .conversion-band-inner{padding:42px 0;display:flex;align-items:center;justify-content:space-between;gap:40px}
body:not(.page-home-inferencia) .conversion-band h2{font-size:34px;letter-spacing:-.05em;font-weight:500}
body:not(.page-home-inferencia) .conversion-band p{color:var(--ds-muted-dark)}
body:not(.page-home-inferencia) .conversion-band .button-light{background:#fff;color:#111}
body:not(.page-home-inferencia) .conversion-band .button-ghost-light{border-color:rgba(255,255,255,.18);color:#fff}
body:not(.page-home-inferencia) .site-footer{background:#0c1118;border-top:1px solid rgba(255,255,255,.06);color:#fff}
body:not(.page-home-inferencia) .site-footer .brand-mark-image img{filter:none}
body:not(.page-home-inferencia) .site-footer .brand-word{color:#fff}
body:not(.page-home-inferencia) .site-footer p,
body:not(.page-home-inferencia) .site-footer small,
body:not(.page-home-inferencia) .site-footer a,
body:not(.page-home-inferencia) .footer-bottom{color:rgba(255,255,255,.58)}
body:not(.page-home-inferencia) .site-footer strong{color:#fff}
body:not(.page-home-inferencia) .footer-bottom{border-top-color:rgba(255,255,255,.07)}

/* Lead modal follows the same system */
body:not(.page-home-inferencia) .lead-dialog{background:var(--ds-paper);border-radius:22px;overflow:hidden}
body:not(.page-home-inferencia) .lead-dialog-copy{background:var(--ds-dark);color:#fff}
body:not(.page-home-inferencia) .lead-dialog-copy p,
body:not(.page-home-inferencia) .micro-proof{color:var(--ds-muted-dark)}

@media(max-width:1180px){
  body:not(.page-home-inferencia) .shell{width:min(1460px,calc(100% - 40px))}
  body:not(.page-home-inferencia) .header-brand-group{gap:14px}
  body:not(.page-home-inferencia) .brand-service{display:none}
  body:not(.page-home-inferencia) .main-nav{gap:22px}
  body:not(.page-home-inferencia) .header-actions{margin-left:16px}
  body:not(.page-home-inferencia) .subhero-grid,
  body:not(.page-home-inferencia) .solution-hero-grid,
  .page-product .product-feature-grid,
  body:not(.page-home-inferencia) .dark-grid,
  body:not(.page-home-inferencia) .feature-columns,
  .page-contact .contact-grid{grid-template-columns:1fr}
  .page-product .product-feature.reverse .product-feature-copy,
  .page-product .product-feature.reverse .product-feature-media{order:initial}
  body:not(.page-home-inferencia) .benefit-grid,
  body:not(.page-home-inferencia) .step-grid,
  body:not(.page-home-inferencia) .duo-benefits{grid-template-columns:1fr 1fr}
}

@media(max-width:1020px){
  body:not(.page-home-inferencia) .main-nav{position:fixed;left:16px;right:16px;top:76px;display:none;flex-direction:column;align-items:stretch;margin:0;padding:18px;background:#151b24;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:var(--ds-shadow-dark)}
  body:not(.page-home-inferencia) .main-nav.is-open{display:flex}
  body:not(.page-home-inferencia) .nav-toggle{display:block;margin-left:auto}
  body:not(.page-home-inferencia) .header-actions .login-link{display:none}
  body:not(.page-home-inferencia) .nav-dropdown{position:static;width:auto;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;margin-top:5px}
  body:not(.page-home-inferencia) .nav-group:hover .nav-dropdown,
  body:not(.page-home-inferencia) .nav-group:focus-within .nav-dropdown{display:block}
  .page-pricing .pricing-grid,.page-resources .resource-grid{grid-template-columns:1fr}
  .page-article .article-layout{grid-template-columns:1fr}
  .page-article .article-cta{position:static}
}

@media(max-width:720px){
  body:not(.page-home-inferencia) .shell{width:calc(100% - 24px)}
  body:not(.page-home-inferencia) .header-inner{height:64px}
  body:not(.page-home-inferencia) .brand-mark-image{width:30px;height:30px;flex-basis:30px}
  body:not(.page-home-inferencia) .brand-word{font-size:24px}
  body:not(.page-home-inferencia) .header-actions .button{display:none}
  body:not(.page-home-inferencia) .subhero,
  body:not(.page-home-inferencia) .solution-hero{padding:44px 0}
  body:not(.page-home-inferencia) .subhero h1,
  body:not(.page-home-inferencia) .solution-hero h1,
  body:not(.page-home-inferencia) .article-header h1,
  body:not(.page-home-inferencia) .contact-copy h1{font-size:42px}
  body:not(.page-home-inferencia) .section{padding:52px 0}
  body:not(.page-home-inferencia) .benefit-grid,
  body:not(.page-home-inferencia) .step-grid,
  body:not(.page-home-inferencia) .duo-benefits,
  body:not(.page-home-inferencia) .feature-list{grid-template-columns:1fr}
  body:not(.page-home-inferencia) .usecase-panel{grid-template-columns:1fr;padding:26px}
  .page-product .product-feature{padding:50px 0}
  .page-product .split-cta-inner{align-items:flex-start;flex-direction:column;padding:28px}
  .page-contact .contact-form{grid-template-columns:1fr;padding:22px}
  .page-contact .contact-form label.wide,
  .page-contact .contact-form .button-full,
  .page-contact .contact-form .form-status,
  .page-contact .contact-form>small.wide,.page-contact .contact-form .brand-signature.wide{grid-column:auto}
  .page-thanks .thanks-card{padding:34px 24px}
  .page-thanks .thanks-card h1{font-size:36px}
  body:not(.page-home-inferencia) .conversion-band-inner{align-items:stretch;flex-direction:column}
}

/* Cookie policy technical inventory */
.cookie-table-wrap{margin:22px 0 32px;overflow-x:auto;border:1px solid rgba(15,23,48,.10);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(23,31,53,.05)}
.cookie-table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px;line-height:1.5}
.cookie-table th,.cookie-table td{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(15,23,48,.08)}
.cookie-table tr:last-child td{border-bottom:0}.cookie-table th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#34415f;background:#f7f8fa}.cookie-table td{color:#505a6d}.cookie-table code{font-size:12px;color:#0f1730}.cookie-policy-note{font-size:14px!important;color:#69738b!important}
body:not(.page-home-inferencia) .site-footer button.footer-cookie-button{display:block;margin:0;padding:0;border:0;background:none;color:rgba(255,255,255,.58);font:inherit;text-align:left;cursor:pointer}
body:not(.page-home-inferencia) .site-footer button.footer-cookie-button:hover{color:#fff}
body:not(.page-home-inferencia) .footer-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}
@media(max-width:1020px){body:not(.page-home-inferencia) .footer-grid{grid-template-columns:1.25fr 1fr 1fr}.footer-grid>div:nth-child(4){margin-top:10px}}
@media(max-width:680px){body:not(.page-home-inferencia) .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}


/* Brand signatures and visible footer logo */
.brand-signature{display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.brand-signature img{display:block;width:auto;max-width:min(240px,100%);height:auto;object-fit:contain}
.brand-signature-label{font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#168cff}
.brand-signature-compact{padding:12px 14px;margin-top:16px}
.brand-signature-compact img{max-width:min(220px,100%)}
.brand-signature-on-dark{background:rgba(255,255,255,.98);border-color:rgba(255,255,255,.14);box-shadow:0 18px 42px rgba(0,0,0,.24)}
.brand-signature-footer{width:100%;max-width:320px;margin-top:14px;background:#fff;border-color:rgba(255,255,255,.12);box-shadow:none}
.footer-logo-card{display:inline-flex;align-items:center;justify-content:center;width:min(100%,320px);padding:18px 22px;border-radius:20px;background:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 42px rgba(0,0,0,.24)}
.footer-logo-card img{display:block;width:100%;max-width:250px;height:auto;object-fit:contain}
body:not(.page-home-inferencia) .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
body:not(.page-home-inferencia) .footer-brand p{margin:0}
@media(max-width:720px){.brand-signature{width:100%;max-width:none}.footer-logo-card{width:100%}.brand-signature img{max-width:min(210px,100%)}}


/* Deskia full-logo system */
.page-home-inferencia .brand-image,
body:not(.page-home-inferencia) .brand-image{gap:0;line-height:0;flex:0 0 auto}
.page-home-inferencia .brand-logo,
body:not(.page-home-inferencia) .brand-logo{display:block;width:auto;height:36px;max-width:168px;object-fit:contain}
.page-home-inferencia .brand-logo-footer,
body:not(.page-home-inferencia) .brand-logo-footer{height:52px;max-width:200px}
body:not(.page-home-inferencia) .footer-logo-card{display:inline-flex;align-items:center;justify-content:flex-start;padding:0;background:none;border:0;box-shadow:none}
body:not(.page-home-inferencia) .footer-brand .footer-logo-card + p{margin-top:18px}

/* 2026-08-10 brand cleanup: Deskia is the visible product brand. */
.footer-service-note{margin:0!important;color:rgba(255,255,255,.48)!important;font-size:10px!important;line-height:1.5}
.site-footer .footer-logo-card{width:auto;max-width:260px}
.site-footer .brand-logo-footer{height:auto!important;width:min(230px,100%)!important;max-width:230px!important}

/* Product technical detail + Inferencia infrastructure */
.ds-tech-section{padding:78px 0;background:#fff;color:#101010}
.ds-tech-section.is-soft{background:#f8f7f4}
.ds-tech-head{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,.42fr);gap:60px;align-items:end;margin-bottom:38px}
.ds-tech-head h2{margin:12px 0 0;max-width:820px;font-size:clamp(38px,4vw,58px);line-height:1;letter-spacing:-.06em;font-weight:400}
.ds-tech-head h2 strong{font-weight:600}
.ds-tech-head>p{margin:0;color:#6c7480;font-size:14px;line-height:1.7}
.ds-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ds-tech-card{min-height:220px;padding:26px;border:1px solid rgba(15,24,40,.09);border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(15,24,40,.04)}
.ds-tech-card small{display:block;color:#168cff;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ds-tech-card h3{margin:36px 0 10px;font-size:25px;line-height:1.06;letter-spacing:-.045em;font-weight:600}
.ds-tech-card p{margin:0;color:#6e7580;font-size:13px;line-height:1.68}
.ds-tech-card ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}
.ds-tech-card li{position:relative;padding-left:17px;color:#606873;font-size:12px;line-height:1.55}
.ds-tech-card li:before{content:"✓";position:absolute;left:0;color:#168cff;font-weight:700}
.ds-tech-section.is-dark{background:#0c1118;color:#fff}
.ds-tech-section.is-dark .ds-tech-head>p,.ds-tech-section.is-dark .ds-tech-card p,.ds-tech-section.is-dark .ds-tech-card li{color:rgba(255,255,255,.64)}
.ds-tech-section.is-dark .ds-tech-card{background:#111821;border-color:rgba(255,255,255,.08);box-shadow:none}
.ds-tech-section.is-dark .ds-tech-card h3{color:#fff}
.ds-tech-section.is-dark .button-secondary{border-color:rgba(255,255,255,.18);color:#fff}

.ds-sovereignty{padding:84px 0;background:#0c1118;color:#fff;border-top:1px solid rgba(255,255,255,.06)}
.ds-sovereignty-shell{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:68px;align-items:center}
.ds-sovereignty-copy h2{margin:13px 0 0;max-width:690px;font-size:clamp(40px,4.2vw,60px);line-height:.98;letter-spacing:-.06em;font-weight:400}
.ds-sovereignty-copy>p{margin:22px 0 0;max-width:650px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.72}
.ds-sovereignty-copy .ds-sovereignty-note{color:rgba(255,255,255,.46);font-size:11px}
.ds-sovereignty-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;border-top:1px solid rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.08)}
.ds-sovereignty-facts article{min-height:112px;padding:16px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.ds-sovereignty-facts b,.ds-sovereignty-facts span{display:block}
.ds-sovereignty-facts b{font-size:22px;letter-spacing:-.04em}
.ds-sovereignty-facts span{margin-top:5px;color:rgba(255,255,255,.52);font-size:9px;line-height:1.5}
.ds-sovereignty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ds-sovereignty-actions .button{min-height:42px;padding:0 16px;font-size:10px}
.ds-sovereignty-actions .button-secondary{border-color:rgba(255,255,255,.18)!important;color:#fff!important;background:transparent!important}
.ds-sovereignty-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:210px 210px;gap:10px}
.ds-sovereignty-gallery figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#111821;box-shadow:0 18px 46px rgba(0,0,0,.22)}
.ds-sovereignty-gallery figure.is-large{grid-row:1/-1}
.ds-sovereignty-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.ds-sovereignty-gallery figure:hover img{transform:scale(1.025)}

@media(max-width:1100px){.ds-tech-head,.ds-sovereignty-shell{grid-template-columns:1fr}.ds-tech-head{gap:18px}.ds-sovereignty-gallery{max-width:900px;width:100%}}
@media(max-width:720px){.ds-tech-section,.ds-sovereignty{padding:58px 0}.ds-tech-head h2,.ds-sovereignty-copy h2{font-size:38px}.ds-tech-grid,.ds-sovereignty-facts{grid-template-columns:1fr}.ds-tech-card{min-height:0}.ds-tech-card h3{margin-top:28px}.ds-sovereignty-gallery{grid-template-columns:1fr;grid-template-rows:230px 170px 170px}.ds-sovereignty-gallery figure.is-large{grid-row:auto}.ds-sovereignty-actions{flex-direction:column}.ds-sovereignty-actions .button{width:100%}}
.page-contact .contact-cpd-link{margin:22px 0 0;font-size:11px}.page-contact .contact-cpd-link a{color:#71b9ff;text-decoration:underline;text-underline-offset:4px}
