/* EDIGISTRA / Clarity. Public-site art direction; never loaded by auth or app. */
.marketing-site[data-page] {
  --paper:#ffffff; --white:#ffffff; --ink:#171719; --muted:#66666f;
  --surface:#f2f2f4; --line:#dedee3; --dark:#171719; --action:#171719;
  --accent-text:#45454e; --gutter:clamp(24px,4.6vw,88px);
  background:var(--paper); color:var(--ink);
}
/* Color lives in two photographic stories: daylight and dusk. Keep their
   saturation restrained so the surrounding monochrome system stays coherent. */
.marketing-site :is(.atlas-perspective-photo img,.atlas-invitation>img,.atlas-contact-photo img) { filter:saturate(.55) contrast(.98); }
.marketing-site h1,.marketing-site h2 { font-weight:400; letter-spacing:-.045em; text-wrap:balance; }
.marketing-site h1 em,.marketing-site h2 em { font-style:italic; font-weight:400; font-synthesis:style; }
.marketing-site .eyebrow,.marketing-site .section-label { font-size:10px; letter-spacing:.13em; font-weight:500; }
.marketing-site .site-header { background:#fffffff5; border-color:var(--line); backdrop-filter:blur(16px); }
.marketing-site .site-header-shell { max-width:1800px; height:82px; }
.marketing-site .brand { font-size:16px; letter-spacing:.015em; font-weight:600; }
.marketing-site .brand img { width:26px; height:26px; }
.marketing-site .site-nav { gap:26px; }
.marketing-site .site-nav a { color:var(--ink); font-size:13px; }
.marketing-site .site-header-actions { gap:22px; }
.marketing-site .btn { min-height:49px; padding:14px 22px; border-radius:2px; font-weight:500; font-size:13px; gap:38px; }
.marketing-site .btn-solid { background:var(--action); border-color:var(--action); color:#ffffff; }
.marketing-site .btn-solid:hover { background:#4c4c4f; border-color:#4c4c4f; }
.marketing-site .btn-light { background:#ffffff; border-color:#ffffff; color:var(--ink); }
.marketing-site .btn-light:hover { background:#ededf0; border-color:#ededf0; }
.marketing-site .btn-outline { border-color:#adadb0; color:var(--ink); background:transparent; }
.marketing-site .header-cta { min-height:39px; padding:10px 18px; }
.marketing-site .text-link { font-size:13px; font-weight:500; text-decoration:none; border-bottom:1px solid #a1a1a4; padding-bottom:8px; gap:25px; }
.marketing-site .text-link:hover { border-color:currentColor; }
.marketing-site .header-search kbd { display:none; }
.marketing-site :is(.site-nav-panel,.mobile-menu,.site-search,.product-preview,.guide-dialog) { background:var(--paper); color:var(--ink); border-radius:0; }
.marketing-site .nav-panel-inner { max-width:1400px; }
.marketing-site .nav-panel-intro p { font-size:36px; }
.marketing-site .nav-panel-links a small { color:var(--muted); }
.marketing-site .site-footer { background:#f0f0f2; border-top:0; padding:85px 0 24px; }
.marketing-site .footer-layout { grid-template-columns:1fr 1.2fr; gap:100px; }
.marketing-site .footer-lead p { color:#67676a; max-width:300px; line-height:1.7; }
.marketing-site .footer-grid h3 { color:#6d6d70; font-weight:500; }
.marketing-site .footer-grid a { color:#3c3c3f; font-size:13px; }
.marketing-site .footer-wordmark { font-family:'Edigistra Sans',sans-serif; font-weight:500; letter-spacing:-.075em; font-size:clamp(53px,14.1vw,216px); margin:82px 0 40px; color:#171719; overflow:visible; }
.marketing-site .footer-bottom { border-color:#c0c0c3; color:#636366; font-size:11px; }
.marketing-site .final-cta { background:#171719; padding:86px var(--gutter); }
.marketing-site .final-cta h2 { font-size:clamp(42px,4.5vw,72px); }
.marketing-site .final-cta p:not(.section-label) { color:#d5d5d8; }
.marketing-site .final-cta .section-label { color:#d5d5d8; }
.marketing-site .faq details { padding:26px 0; border-color:var(--line); }
.marketing-site .faq summary { font-size:17px; line-height:1.5; letter-spacing:-.02em; }
.marketing-site .faq summary::after { color:#828285; font-weight:300; }
.marketing-site .faq details p { color:var(--muted); line-height:1.8; }
.marketing-site :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid #45454e; outline-offset:5px; }

/* Home: one clear promise, followed by a separate product demonstration. */
.atlas-opening-sequence { position:relative; isolation:isolate; }
.marketing-site .atlas-opening { position:relative; z-index:0; padding:0; background:#fff; }
.marketing-site .atlas-opening.motion-layered-opening { position:sticky; top:var(--opening-top,82px); }
.atlas-opening-head { display:grid; grid-template-columns:1.04fr 1fr; min-height:650px; }
.atlas-opening-copy { padding:70px var(--gutter) 76px; align-self:center; min-width:0; }
.atlas-opening-head .eyebrow { margin-bottom:30px; color:#66666f; font-size:9px; line-height:1.7; }
.marketing-site .atlas-opening h1 { font-size:clamp(60px,5.5vw,88px); line-height:1.01; letter-spacing:-.045em; text-wrap:initial; }
.atlas-opening-lede { max-width:440px; margin-top:30px; font-size:16px; line-height:1.75; color:#56565e; }
.atlas-opening-copy .actions { margin-top:30px; gap:26px; }
.atlas-opening-copy .text-link { font-size:12px; gap:14px; }
.atlas-hero-media { position:relative; min-width:0; min-height:100%; margin:0; overflow:hidden; background:#e9e8e5; }
.atlas-hero-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:70% center; filter:saturate(.42) contrast(.98); }
.atlas-platform { position:relative; z-index:1; padding:85px var(--gutter) 90px; background:#f6f6f7; }
.atlas-platform-intro { display:grid; grid-template-columns:1.15fr 1fr; align-items:end; gap:70px; margin-bottom:45px; }
.atlas-platform-intro .eyebrow { margin-bottom:22px; color:#66666f; }
.marketing-site .atlas-platform-intro h2 { font-size:clamp(40px,3.8vw,58px); line-height:1.06; }
.atlas-platform-intro>p { max-width:420px; justify-self:end; color:#56565e; font-size:15px; line-height:1.75; }
.atlas-platform .atlas-workflow-panel { display:grid; grid-template-columns:minmax(220px,.42fr) minmax(0,1fr); align-items:center; gap:50px; padding:38px 0 0; background:transparent; }
.atlas-platform .atlas-workflow-copy { display:block; margin:0; padding:0; }
.marketing-site .atlas-platform .atlas-workflow-copy h3 { font-size:34px; line-height:1.12; }
.atlas-platform .atlas-workflow-copy>p { font-size:14px; margin-top:21px; line-height:1.75; }
.atlas-platform .atlas-workflow-copy .eyebrow { margin-bottom:17px; }
.atlas-platform .atlas-workflow-copy .atlas-expand { display:inline-flex; margin-top:25px; font-size:11px; padding:12px 15px; }
.atlas-platform .atlas-workflow-image { height:auto; aspect-ratio:1.44; border:1px solid #d0d0d4; }
.atlas-platform .atlas-workflow-tabs a { padding-left:0; }
.atlas-platform .atlas-workflow-tabs a.is-active { background:transparent; }
.atlas-platform .atlas-product-caption { margin-top:22px; }
.atlas-principle,.atlas-next,.atlas-faq { padding:100px var(--gutter); }
.atlas-section-head { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-bottom:55px; }
.atlas-section-head .eyebrow { margin:0; }
.atlas-side-note { font-size:9px; color:var(--muted); letter-spacing:.1em; }

.marketing-site .atlas-perspective h2,.marketing-site .atlas-next h2 { font-size:clamp(43px,4.6vw,72px); line-height:1.06; }





.atlas-workflow-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--line); }
.atlas-workflow-tabs a { position:relative; display:flex; align-items:center; gap:20px; padding:19px 22px; color:#66666f; font-size:18px; border-bottom:2px solid var(--line); transition:color .25s,background .25s; }
.atlas-workflow-tabs a span { font-size:10px; color:#66666f; }
.atlas-workflow-tabs a.is-active { color:var(--ink); border-bottom-color:#5d5d60; background:#ededf0; }
.atlas-workflow-tabs a:hover { background:#ededf0; color:var(--ink); }
.atlas-workflow-panel { background:#ededf0; padding:36px 36px 0; }
.atlas-workflow-copy { display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:36px; margin-bottom:30px; }
.atlas-workflow-copy .eyebrow { color:#6c6c6f; margin-bottom:14px; font-size:9px; }
.marketing-site .atlas-workflow-copy h3 { font:400 29px/1.14 var(--display-font); letter-spacing:-.035em; white-space:pre-line; }
.atlas-workflow-copy>p { max-width:380px; font-size:13px; line-height:1.7; color:#636366; }
.marketing-site .atlas-expand { background:transparent; color:#444447; border:1px solid #a5a5a8; font-size:11px; padding:12px 15px; border-radius:2px; gap:7px; align-items:center; white-space:nowrap; cursor:pointer; }
.atlas-workflow-image { width:100%; margin:0; height:clamp(400px,49vw,720px); overflow:hidden; border:1px solid #cccccf; border-bottom:0; background:#ffffff; }
.atlas-workflow-image img { display:block; width:100%; height:auto; }
.atlas-product-caption { display:flex; justify-content:space-between; gap:20px; margin-top:18px; font-size:10px; color:var(--muted); }
.atlas-perspective { display:grid; grid-template-columns:1fr 1fr; background:#f2f2f4; }
.atlas-perspective-photo { position:relative; min-height:880px; height:100%; overflow:hidden; margin:0; }
.atlas-perspective-photo img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.atlas-perspective-photo::after { content:''; position:absolute; inset:55% 0 0; background:linear-gradient(transparent,#171719); }
.atlas-perspective-photo figcaption { position:absolute; z-index:1; bottom:30px; left:var(--gutter); right:30px; color:#ffffff; font-size:9px; letter-spacing:.13em; }
.atlas-perspective-copy { padding:90px clamp(30px,5vw,85px); align-self:center; }
.atlas-perspective-copy>.eyebrow { color:#66666f; margin-bottom:40px; line-height:1.7; }
.marketing-site .atlas-perspective h2 { font-size:clamp(42px,4.1vw,64px); margin-bottom:28px; text-wrap:initial; }
.atlas-perspective-copy>p:not(.eyebrow) { font-size:16px; line-height:1.75; color:var(--muted); max-width:470px; }
.atlas-role-list { margin-top:40px; }
.atlas-role-list>a { display:grid; grid-template-columns:20px 1fr 18px; gap:17px; padding:24px 0; border-top:1px solid #ceced1; align-items:start; }
.atlas-role-list>a:last-child { border-bottom:1px solid #ceced1; }
.atlas-role-list>a>span:first-child { font-size:10px; padding-top:6px; color:#66666f; }
.marketing-site .atlas-role-list h3 { font-size:16px; font-weight:500; letter-spacing:-.02em; }
.atlas-role-list p { font-size:12px; line-height:1.65; color:#66666f; margin-top:7px; }
.atlas-role-list>a>span:last-child { transition:transform .25s; }
.atlas-role-list>a:hover>span:last-child { transform:translate(3px,-3px); }
.atlas-principle { position:relative; padding-top:84px; background:#171719; color:#f6f6f7; }
.atlas-principle>.motion-reading-rule { display:none; }
.atlas-principle .atlas-section-head { border-bottom:1px solid #cfcfd242; padding-bottom:24px; margin-bottom:44px; }
.marketing-site :is(.atlas-principle,.atlas-invitation) :is(a,button):focus-visible { outline-color:#fff; }
.atlas-principle .atlas-side-note { color:#c5c5c8; }
.atlas-principle-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:100px; align-items:center; }
.marketing-site .atlas-principle h2 { font-size:clamp(56px,6.3vw,96px); line-height:1.02; }
.atlas-principle h2 em { color:#bcbcc7; }
.atlas-principle-detail { max-width:460px; justify-self:end; }
.atlas-review-flow { display:flex; flex-direction:column; margin-bottom:40px; }
.atlas-review-flow>span:not([aria-hidden]) { font-size:15px; border:1px solid #aaaaad66; padding:18px 22px; }
.atlas-review-flow>span[aria-hidden] { height:30px; font-size:19px; margin-left:24px; color:#b6b6b9; }
.atlas-review-flow>strong { padding:22px; display:flex; justify-content:space-between; gap:24px; font-size:16px; font-weight:500; color:#171719; background:#e7e7ec; }
.atlas-principle-detail>p { font-size:15px; line-height:1.75; color:#cdcdd0; }
.atlas-principle-detail .text-link { color:#eeeef1; margin-top:28px; border-color:#97979a; }
.atlas-next { display:grid; grid-template-columns:1.3fr 1fr; gap:100px; background:#fff; align-items:center; }
.atlas-next-heading .eyebrow { margin-bottom:30px; }
.atlas-next-price { border-left:1px solid var(--line); padding:15px 0 15px 55px; }
.atlas-next-price>p:first-child { font-size:9px; letter-spacing:.12em; margin-bottom:16px; }
.atlas-next-price strong { font:400 67px/1 var(--display-font); letter-spacing:-.05em; }
.atlas-next-price>div>span { font-size:14px; margin-left:12px; color:var(--muted); }
.atlas-next-price>p { font-size:12px; color:var(--muted); margin-top:12px; }
.atlas-next-price .text-link { margin-top:28px; }
.atlas-next-price small { display:block; font-size:10px; color:var(--muted); line-height:1.6; margin-top:21px; }
.atlas-faq { display:block; background:#f0f0f2; }
.atlas-faq>div { max-width:880px; margin-inline:auto; }
.atlas-faq>div:first-child { display:grid; grid-template-columns:1fr auto; align-items:end; column-gap:30px; margin-bottom:42px; }
.atlas-faq .eyebrow { grid-column:1/-1; margin-bottom:22px; color:#66666f; }
.marketing-site .atlas-faq h2 { font-size:clamp(36px,3.6vw,54px); line-height:1.08; text-wrap:initial; }
.atlas-faq .text-link { margin:0 0 4px; }
.atlas-faq .faq { border-top:1px solid #aaaab1; }
.marketing-site .atlas-faq .faq details { padding:25px 0; border-color:#d0d0d6; }
.atlas-faq .faq details p { max-width:740px; padding-right:30px; }
.atlas-faq>.motion-reading-rule { display:none; }
.atlas-invitation { position:relative; min-height:550px; padding:90px var(--gutter); isolation:isolate; background:#171719; color:#ffffff; overflow:hidden; display:flex; align-items:center; }
.atlas-invitation>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 55%; z-index:-2; }
.atlas-invitation::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#242427cb,#22222548); z-index:-1; }
.atlas-invitation .eyebrow { margin-bottom:32px; }
.marketing-site .atlas-invitation h2 { font-size:clamp(52px,6vw,90px); line-height:1.02; margin-bottom:35px; }
.atlas-invitation-note { position:absolute; bottom:30px; right:var(--gutter); font-size:9px; letter-spacing:.12em; }

/* Each handoff has its own geometry. Only photographs are masked; the copy
   stays readable throughout. Native scroll timelines preserve normal scrolling. */
@media (prefers-reduced-motion:no-preference) {
  @supports (animation-timeline:view()) {
    html:not(.motion-reduced) .atlas-perspective-photo.motion-scroll-scene {
      animation:atlas-frame-open 1s linear both;
      animation-timeline:--chapter;
      animation-range:entry 0% entry 70%;
    }
    html:not(.motion-reduced) .atlas-invitation>img.motion-panorama {
      animation:atlas-panorama-open 1s linear both;
      animation-timeline:view();
      animation-range:entry 0% entry 70%;
    }
    @keyframes atlas-frame-open {
      from { clip-path:inset(10% 8%); }
      to { clip-path:inset(0); }
    }
    @keyframes atlas-panorama-open {
      from { clip-path:inset(0 43%); }
      to { clip-path:inset(0); }
    }
  }
}

/* Carry the established monochrome system through every public journey. */
.marketing-site[data-page=producto] .st-product-hero { background:var(--paper); padding-top:72px; }
.marketing-site .st-product-head { grid-template-columns:1.1fr 1fr; gap:110px; padding-bottom:48px; }
.marketing-site .st-product-head h1 { font-size:clamp(48px,6.1vw,92px); }
.marketing-site .st-product-head .lede { max-width:460px; font-size:17px; }
.marketing-site .st-product-canvas { background:#ededf0; padding:40px 40px 0; border:1px solid #d6d6d9; border-radius:0; }
.marketing-site :is(.st-ledger,.st-portfolio-story,.st-receipts) { background:var(--paper); }
.marketing-site .st-bank { background:#eeeef1; }
.marketing-site .st-bank-formats { color:#66666f; }
.marketing-site :is(.st-overview-caption,.st-platform-caption,.ed-handoff-note,.trust-event-record dt,.trust-event-record figcaption,.ed-preflight li>span:first-child) { color:#66666f; }
.marketing-site :is(.st-intelligence,.st-report-story) { background:#171719; }
.marketing-site .st-report-proof { background:#4e4e51; border-color:#88888b38; }
.marketing-site[data-page=soluciones] .sln-intro { background:#171719; min-height:720px; }
.marketing-site[data-page=soluciones] .sln-hero-photo img { filter:grayscale(1); }
.marketing-site[data-page=soluciones] .sln-intro::after { background:linear-gradient(90deg,#252528bd,#2626293d),linear-gradient(0deg,#222225d9,transparent 75%); }
.marketing-site[data-page=soluciones] .sln-intro h1 { font-size:clamp(52px,6.5vw,98px); line-height:1.01; max-width:1050px; }
.marketing-site[data-page=soluciones] .sln-administration { background:#171719; }
.marketing-site[data-page=soluciones] :is(.sln-operations,.sln-close) { background:var(--paper); }
.marketing-site[data-page=soluciones] .sln-board { background:#eeeef1; }
.marketing-site[data-page=planes] :is(.pricing-intro,.pricing-plans,.pricing-faq) { background:var(--paper); }
.marketing-site[data-page=planes] .pricing-intro h1 { font-size:clamp(47px,5.4vw,82px); }
.marketing-site[data-page=planes] .pricing-system .plan-card { border-radius:0; box-shadow:none; background:#ffffff; }
.marketing-site[data-page=planes] .pricing-system .plan-card.featured { background:#171719; --card-ink:#ffffff; --commercial-ink:#ffffff; --commercial-muted:#d6d6d9; --card-muted:#d6d6d9; --card-line:#767679; border-color:#171719 !important; color:#ffffff; }
.marketing-site[data-page=planes] .pricing-system .plan-card.featured .btn { background:#f0f0f3; border:1px solid #f0f0f3; color:#171719; padding-inline:16px; }
.marketing-site[data-page=planes] .pricing-system .plan-card.featured :is(li,.plan-badge,.plan-features-label) { color:#d6d6d9; }
.marketing-site .pricing-comparison { background:#eeeef1; }
.marketing-site .pricing-system .billing { background:#ededf0; border-color:#cbcbce; }
.marketing-site[data-page=nosotros] .co-hero > img { filter:grayscale(1); }
.marketing-site[data-page=nosotros] .co-hero::after { background:linear-gradient(90deg,#2a2a2dcf,#2d2d3040); }
.marketing-site[data-page=nosotros] .co-hero h1 { font-size:clamp(50px,6vw,91px); max-width:1020px; }
.marketing-site[data-page=nosotros] :is(.co-conviction,.co-ambition) { background:var(--paper); }
.marketing-site[data-page=nosotros] .co-principles { background:#171719; }
.marketing-site[data-page=documentacion] .ed-hero-resources { background:#171719; }
.marketing-site[data-page=documentacion] .ed-hero-resources h1 { font-size:clamp(50px,5.8vw,88px); }
.marketing-site[data-page=documentacion] :is(.ed-guide-library,.ed-library-next) { background:var(--paper); }
.marketing-site[data-page=seguridad] .trust-security-hero { background:#171719; }
.marketing-site .trust-security-opening > * { min-width:0; }
.marketing-site[data-page=seguridad] .trust-security-hero h1 { font-size:clamp(50px,5.8vw,88px); }
.marketing-site[data-page=seguridad] .trust-event-section { background:var(--paper); }
.marketing-site[data-page=seguridad] .trust-security-help { background:var(--dark); color:#fff; }
.marketing-site[data-page=seguridad] .trust-responsibility { background:#eeeef1; }
.marketing-site[data-page=seguridad] .trust-access-lifecycle .trust-map-label { color:#66666f; }
.marketing-site :is(.trust-legal-opening,.trust-doc-opening) { background:#eeeef1; }
.marketing-site :is(.trust-doc-section,.trust-doc-content,.su-intro,.su-case,.ed-month-chapter) { background:var(--paper); }
.marketing-site[data-page=contacto] .contact-layout { gap:75px; padding-block:72px 90px; }
.marketing-site[data-page=contacto] .contact-intro h1 { font-size:clamp(45px,4.65vw,70px); max-width:600px; }
.marketing-site[data-page=contacto] .contact-intro .lede { margin-top:26px; }
.marketing-site[data-page=contacto] .demo-form { border-radius:2px; background:#ffffff; border-color:#d7d7da; box-shadow:none; }
.marketing-site[data-page=contacto] .form-field :is(input,select,textarea) { background:#f6f6f9; border-color:#cccccf; border-radius:2px; }
.atlas-contact-photo { margin-top:32px; height:210px; overflow:hidden; }
.atlas-contact-photo img { width:100%; height:100%; object-fit:cover; }


@media(max-width:1100px) {
  .marketing-site .site-nav { gap:14px; }
  .marketing-site .site-header-actions { gap:15px; }
  
  .atlas-perspective-copy { padding:65px 34px; }
  .atlas-workflow-copy { gap:24px; }
  .atlas-workflow-copy>p { font-size:12px; }
  .atlas-workflow-copy .atlas-expand { font-size:0; padding:14px; }
  .atlas-expand>span { font-size:17px; }
  .marketing-site .st-product-head { gap:50px; }
}
@media(max-width:900px) {
  .marketing-site .site-header-shell { height:68px; }
  .marketing-site .site-nav { display:none; }
  
  .atlas-perspective { grid-template-columns:1fr; }
  .atlas-perspective-photo { min-height:0; height:460px; }
  .atlas-perspective-photo figcaption { bottom:30px; }
  .atlas-perspective-copy { padding:65px var(--gutter); }
  .marketing-site .atlas-perspective h2 { font-size:57px; }
  .atlas-perspective-copy>p:not(.eyebrow) { max-width:570px; }
  .atlas-role-list { max-width:650px; }
  .atlas-principle,.atlas-next,.atlas-faq { padding-block:75px; }
  .atlas-workflow-tabs a { font-size:18px; gap:12px; padding:23px 15px; }
  .atlas-workflow-panel { padding:24px 24px 0; }
  .atlas-workflow-copy { grid-template-columns:1fr 1fr; }
  .atlas-workflow-copy .atlas-expand { grid-column:2; grid-row:1; justify-self:end; }
  .atlas-workflow-copy>p { grid-column:1/-1; font-size:14px; max-width:none; }
  .atlas-workflow-copy>div { grid-column:1/-1; padding-right:60px; grid-row:1; }
  .atlas-workflow-image { height:410px; }
  .atlas-next { grid-template-columns:1fr; gap:40px; }
  .atlas-next-price { border-left:0; border-top:1px solid var(--line); padding:35px 0 0; }
  .atlas-principle-grid { gap:50px; }
  .atlas-side-note { max-width:230px; text-align:right; line-height:1.6; }
  .marketing-site .footer-layout { grid-template-columns:1fr; gap:45px; }
  .marketing-site .st-product-head { grid-template-columns:1fr; gap:26px; }
  .marketing-site .st-product-canvas { padding:22px 22px 0; }
}
@media(max-width:600px) {
  .marketing-site { --gutter:23px; }
  .marketing-site .brand { font-size:14px; }
  .atlas-principle,.atlas-next,.atlas-faq { padding-block:58px; }
  .atlas-section-head { margin-bottom:35px; }
  .atlas-side-note { display:none; }
  
  .marketing-site .atlas-perspective h2,.marketing-site .atlas-next h2 { font-size:46px; }
  
  
  .atlas-workflow-tabs a { flex-direction:column; align-items:flex-start; gap:9px; padding:18px 10px; font-size:15px; }
  .atlas-workflow-tabs a>span { font-size:9px; }
  .atlas-workflow-panel { padding:23px 14px 0; }
  .marketing-site .atlas-workflow-copy h3 { font-size:27px; }
  .atlas-workflow-copy { gap:16px; margin-bottom:22px; }
  .atlas-workflow-copy>p { font-size:12px; }
  .atlas-workflow-copy .eyebrow { font-size:8px; }
  .atlas-workflow-copy .atlas-expand { padding:9px; }
  .atlas-workflow-image { height:450px; }
  .atlas-product-caption { font-size:8px; line-height:1.5; }
  .atlas-product-caption>span:last-child { max-width:140px; text-align:right; }
  .atlas-perspective-photo { height:390px; }
  .atlas-perspective-photo figcaption { font-size:7px; }
  .atlas-perspective-copy { padding-block:52px; }
  .atlas-perspective-copy>.eyebrow { font-size:9px; margin-bottom:28px; }
  .atlas-perspective-copy>p:not(.eyebrow) { font-size:15px; }
  .atlas-role-list>a { padding:23px 0; }
  .atlas-principle .atlas-section-head { margin-bottom:38px; padding-bottom:22px; }
  .atlas-principle-grid { grid-template-columns:1fr; gap:40px; }
  .marketing-site .atlas-principle h2 { font-size:61px; }
  .atlas-principle-detail { justify-self:start; max-width:none; }
  .atlas-review-flow { margin-bottom:25px; }
  .atlas-principle-detail>p { font-size:14px; }
  .atlas-next-heading .eyebrow { font-size:9px; }
  .atlas-next-price strong { font-size:62px; }
  .atlas-faq>div:first-child { display:block; margin-bottom:32px; }
  .atlas-faq .text-link { margin-top:22px; }
  .atlas-faq .faq details p { padding-right:0; }
  .marketing-site .faq summary { font-size:15px; }
  .atlas-invitation { min-height:480px; padding-block:60px; align-items:center; }
  .atlas-invitation .eyebrow { font-size:8px; margin-bottom:30px; }
  .marketing-site .atlas-invitation h2 { font-size:48px; }
  .atlas-invitation-note { left:var(--gutter); right:auto; font-size:7px; }
  .marketing-site .site-footer { padding-top:54px; }
  .marketing-site .footer-wordmark { font-size:13.8vw; margin:50px 0 30px; }
  .marketing-site .footer-grid a { font-size:12px; }
  .marketing-site .footer-bottom { font-size:9px; }
  .marketing-site .final-cta { padding-block:55px; }
  .marketing-site .final-cta h2 { font-size:42px; }
  .marketing-site .st-product-canvas { padding:12px 12px 0; }
  .marketing-site[data-page=producto] .st-product-hero { padding-top:44px; }
  .marketing-site .st-product-head { padding-bottom:25px; }
  .marketing-site[data-page=soluciones] .sln-intro { min-height:700px; }
  .marketing-site[data-page=contacto] .contact-layout { padding-block:44px 60px; gap:40px; }
  .marketing-site[data-page=contacto] .contact-intro h1 { font-size:47px; }
  .atlas-contact-photo { height:170px; }
}

@media(max-width:1100px) {
  .atlas-opening-copy { padding-block:58px; }
  .marketing-site .atlas-opening h1 { font-size:clamp(54px,5.8vw,64px); }
  .atlas-opening-copy .actions { flex-wrap:wrap; gap:22px; }
  .atlas-platform .atlas-workflow-panel { gap:30px; }
}
@media(max-width:900px) {
  .atlas-opening-head { grid-template-columns:1fr; min-height:0; }
  .atlas-opening-copy { padding:54px var(--gutter); }
  .marketing-site .atlas-opening h1 { font-size:70px; }
  .atlas-opening-lede { max-width:530px; }
  .atlas-hero-media { min-height:0; height:360px; }
  .atlas-hero-media img { object-position:center 58%; }
  .atlas-platform { padding-block:65px; }
  .atlas-platform-intro { grid-template-columns:1fr; gap:24px; margin-bottom:34px; }
  .atlas-platform-intro>p { justify-self:start; max-width:580px; }
  .atlas-platform .atlas-workflow-panel { grid-template-columns:1fr; gap:30px; }
  .atlas-platform .atlas-workflow-copy { display:grid; grid-template-columns:1fr auto; gap:0 25px; align-items:start; }
  .atlas-platform .atlas-workflow-copy>div { grid-column:1; grid-row:1; padding:0; }
  .atlas-platform .atlas-workflow-copy>p { grid-column:1; grid-row:2; max-width:540px; margin-top:16px; }
  .atlas-platform .atlas-workflow-copy .atlas-expand { grid-column:2; grid-row:1/3; margin-top:0; align-self:end; }
  .atlas-platform .atlas-workflow-image { max-height:530px; }
}
@media(max-width:600px) {
  .atlas-opening-copy { padding-block:42px; }
  .atlas-opening-head .eyebrow { font-size:8px; line-height:1.6; margin-bottom:24px; max-width:280px; }
  .marketing-site .atlas-opening h1 { font-size:clamp(42px,12vw,64px); line-height:1.03; }
  .atlas-opening-lede { font-size:15px; line-height:1.7; margin-top:24px; }
  .atlas-opening-copy .actions { gap:22px; margin-top:25px; }
  .atlas-opening-copy .btn { gap:25px; padding-inline:18px; }
  .atlas-opening-copy .text-link { font-size:11px; gap:12px; }
  .atlas-hero-media { height:260px; }
  .atlas-platform { padding-block:52px; }
  .marketing-site .atlas-platform-intro h2 { font-size:39px; }
  .atlas-platform-intro>p { font-size:14px; }
  .atlas-platform .atlas-workflow-panel { padding-top:28px; }
  .atlas-platform .atlas-workflow-copy { display:block; }
  .marketing-site .atlas-platform .atlas-workflow-copy h3 { font-size:31px; }
  .atlas-platform .atlas-workflow-copy>p { font-size:14px; }
  .atlas-platform .atlas-workflow-copy .atlas-expand { margin-top:20px; }
  .atlas-platform .atlas-workflow-image { height:390px; aspect-ratio:auto; }
}
@media(max-width:380px) {
  .atlas-workflow-tabs a { padding-inline:6px; font-size:13px; }
}
