/* Product and home art direction: editorial type, architectural imagery,
   and complete, proportionate native product views. */
.marketing-site .st-home-hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:clamp(36px,5vw,80px);padding:64px var(--gutter) 76px;max-width:1680px;margin:auto;align-items:center;background:#fff}
.marketing-site .st-home-copy{padding:12px 0}
.marketing-site .st-home-copy>.eyebrow{font-size:10px;letter-spacing:.12em;color:#66666e;margin-bottom:34px}
.marketing-site .st-home-copy h1{font-size:clamp(56px,4.45vw,74px);line-height:1.03;letter-spacing:-.035em;max-width:810px}
.marketing-site .st-home-lede{font-size:23px;line-height:1.4;letter-spacing:-.025em;margin-top:32px;max-width:510px}
.marketing-site .st-home-description{font-size:17px;line-height:1.65;max-width:440px;color:var(--muted);margin-top:17px}
.marketing-site .st-home-copy .actions{margin-top:30px;gap:24px}
.marketing-site .st-home-origin{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:48px;font-size:11px;color:#77777e;max-width:510px}
.marketing-site .st-home-image{position:relative;width:100%;height:clamp(480px,42vw,650px);background:#111113;min-width:0}
.marketing-site .st-home-image img{width:100%;height:100%;object-fit:cover;object-position:69% center}
.marketing-site .st-home-image figcaption{position:absolute;inset:auto 24px 22px;display:flex;justify-content:space-between;gap:24px;font-size:9px;letter-spacing:.1em;color:#ffffffbd;z-index:1}
.marketing-site .st-platform-showcase{background:#111113;color:#fff;padding:88px 0 60px}
.marketing-site .st-platform-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:end;margin-bottom:46px}
.marketing-site .st-platform-heading h2{font-size:clamp(40px,4.1vw,62px);letter-spacing:-.025em}
.marketing-site .st-platform-heading .eyebrow{color:#a1a1aa;margin-bottom:20px}
.marketing-site .st-platform-heading>div:last-child{font-size:17px;color:#c3c3cc;max-width:450px}
.marketing-site .st-platform-heading .text-link{color:#fff;margin-top:23px}
.marketing-site .st-platform-workspace{background:#202024;border:1px solid #ffffff26;padding:20px;border-radius:5px}
.marketing-site .st-platform-workspace img{display:block;width:100%;height:auto;border:1px solid #ffffff20;border-radius:3px}
.marketing-site .st-platform-caption{display:flex;justify-content:space-between;gap:25px;margin-top:22px;color:#9999a3;font-size:11px}
.marketing-site .st-people-story{background:#fff;padding-top:100px}
.marketing-site .st-people-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:90px;row-gap:24px;margin-bottom:54px;align-items:end}
.marketing-site .st-people-heading>.eyebrow{grid-column:1/-1;color:#707078}
.marketing-site .st-people-heading h2{font-size:clamp(40px,4.4vw,66px);line-height:1.05}
.marketing-site .st-people-heading>div{max-width:450px;font-size:17px;color:var(--muted)}
.marketing-site .st-people-heading .text-link{margin-top:24px}
.marketing-site .st-people-photo{height:clamp(420px,44vw,700px);background:#111113}
.marketing-site .st-people-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.marketing-site .st-financial-story{padding-block:100px;background:#171719;color:#fff}
.marketing-site .st-financial-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(65px,9vw,145px);align-items:center}
.marketing-site .st-financial-copy>.eyebrow{color:#b1b1ba;margin-bottom:28px}
.marketing-site .st-financial-copy h2{font-size:clamp(56px,6vw,90px);line-height:1.02;letter-spacing:-.035em}
.marketing-site .st-financial-copy>p:not(.eyebrow){font-size:17px;color:#bdbdc7;max-width:450px;margin-top:32px}
.marketing-site .st-financial-copy .text-link{color:#fff;margin-top:25px}
.marketing-site .st-financial-index{display:flex;gap:25px;flex-wrap:wrap;margin-top:52px;padding-top:24px;border-top:1px solid #ffffff24;font-size:10px;color:#95959f}
.marketing-site .st-financial-proof{width:100%;max-width:640px;padding:22px;background:#222225;border:1px solid #ffffff20}
.marketing-site .st-financial-proof img{display:block;width:100%;height:auto;border-radius:3px}
.marketing-site .st-financial-proof figcaption{margin-top:18px;font-size:10px;color:#a4a4ad}
.marketing-site .st-receipts{background:#eef0f3;padding-block:104px}
.marketing-site .st-receipt-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:70px;align-items:center}
.marketing-site .st-receipt-copy .eyebrow{font-size:10px;color:#6b6b75;margin-bottom:26px}
.marketing-site .st-receipt-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.06}
.marketing-site .st-receipt-copy>p:not(.eyebrow){max-width:450px;font-size:16px;color:var(--muted);margin-top:26px}
.marketing-site .st-receipt-copy .text-link{margin-top:22px}
.marketing-site .st-receipt-paper{padding:40px 0;min-width:0}
.marketing-site .st-receipt-paper img{display:block;width:100%;height:auto;border:1px solid #d4d7de;box-shadow:0 25px 55px #0b0c1526;transform:rotate(-1.5deg);background:#fff}
.marketing-site .st-receipt-paper figcaption{font-size:10px;color:#74747e;margin-top:28px;text-align:right}
.marketing-site .st-receipt-notes{margin-top:28px;font-size:12px;color:var(--muted)}
.marketing-site .st-receipt-notes span{display:block;border-top:1px solid #d7d9df;padding:11px 0}
.marketing-site .st-assurance{padding-block:90px;background:#fff}
.marketing-site .st-assurance-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:start}
.marketing-site .st-assurance h2{font-size:clamp(36px,4vw,56px);max-width:530px}
.marketing-site .st-assurance .text-link{margin-top:27px}
.marketing-site .st-assurance-list article{display:grid;grid-template-columns:.9fr 1.3fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}
.marketing-site .st-assurance-list article:first-child{padding-top:0}
.marketing-site .st-assurance-list h3{font-size:20px;font-weight:500;line-height:1.25}
.marketing-site .st-assurance-list p{font-size:16px;color:var(--muted);line-height:1.6}
.marketing-site .st-commercial{background:#f5f5f7;padding-block:72px;border-block:1px solid var(--line)}
.marketing-site .st-commercial .wrap{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:60px;align-items:center}
.marketing-site .st-commercial h2{font-size:43px;max-width:470px}
.marketing-site .st-commercial-price{border-left:1px solid #d4d4dc;padding-left:40px}
.marketing-site .st-commercial-price>span,.marketing-site .st-commercial-price small{font-size:13px;color:var(--muted);display:block}
.marketing-site .st-commercial-price strong{display:block;font-size:58px;line-height:1.1;letter-spacing:-.045em;margin-block:9px}
.marketing-site .st-commercial-note{font-size:11px;color:var(--muted);margin-top:12px;max-width:210px}
.marketing-site .st-faq-section{padding-block:68px;background:#fff}
.marketing-site .st-faq-section .wrap{display:block}
.marketing-site .st-faq-section .st-faq>div:first-child{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;row-gap:16px;align-items:start}
.marketing-site .st-faq-section .st-faq>div:first-child>.eyebrow{grid-column:1/-1;margin:0}
.marketing-site .st-faq-section h2{grid-column:1;grid-row:2/span 2}
.marketing-site .st-faq-section .lede{grid-column:2;grid-row:2;margin:0;font-size:17px;max-width:500px}
.marketing-site .st-faq-section .text-link{grid-column:2;grid-row:3;justify-self:start;margin-top:0}
.marketing-site .st-faq-section .faq{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;margin-top:36px}
.marketing-site .st-faq-section .faq details{align-self:start;border-top:1px solid var(--line);border-bottom:0;padding-block:21px}
.marketing-site .st-faq-section h2{font-size:44px;max-width:430px}


/* The product page: one complete overview, then specific native components. */
.marketing-site .st-product-hero{padding:50px var(--gutter) 0;background:#fff}
.marketing-site .st-product-head{max-width:1440px;margin:0 auto 54px;display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end}
.marketing-site .st-product-head h1{font-size:clamp(50px,4.7vw,72px);line-height:1.05;letter-spacing:-.035em}
.marketing-site .st-product-head .lede{font-size:18px;line-height:1.55;max-width:490px;color:#4e4e56}
.marketing-site .st-product-head .actions{margin-top:30px;gap:24px}
.marketing-site .st-product-canvas{max-width:1440px;margin:auto;background:#202024;padding:32px;border:1px solid #303035;border-radius:5px}
.marketing-site .st-product-canvas img{display:block;width:100%;height:auto;border:1px solid #ffffff30;border-radius:3px}
.marketing-site .st-product-nav{display:flex;justify-content:center;gap:44px;border-bottom:1px solid var(--line);padding:25px var(--gutter);font-size:13px;background:#fff}
.marketing-site .st-product-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.marketing-site .st-tour-section{background:#fff;border-bottom:1px solid var(--line);padding-block:85px}
.marketing-site .product-tour{position:relative;border:0;background:transparent;min-width:0}
.marketing-site .tour-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #d7d7de;margin-bottom:30px;position:relative}
.marketing-site .tour-tab{border:0;background:transparent;text-align:left;padding:20px 10px 20px 0;display:flex;gap:14px;align-items:center;min-width:0}
.marketing-site .tour-tab>span{font-size:11px;color:#92929a}
.marketing-site .tour-tab strong{font-size:17px;letter-spacing:-.02em;font-weight:500}
.marketing-site .tour-panel{display:grid;grid-template-columns:.8fr 1.7fr;gap:70px;align-items:center;min-width:0}
.marketing-site .tour-panel>div{padding:15px 0}
.marketing-site .tour-panel h3{font-size:30px;line-height:1.15;max-width:380px;letter-spacing:-.03em;font-weight:500}
.marketing-site .tour-panel p{font-size:15px;line-height:1.65;max-width:370px;color:var(--muted);margin-top:19px}
.marketing-site .tour-panel .text-link{margin-top:19px}
.marketing-site .tour-panel figure{min-width:0;width:100%;max-width:440px;justify-self:center}
.marketing-site #panel-operacion figure{max-width:none}
.marketing-site .tour-panel .product-window{display:flex;align-items:center;justify-content:center;min-height:548px;background:transparent;border:0;padding:0;border-radius:0;box-shadow:none}
.marketing-site .tour-panel .window-bar{display:none}
.marketing-site .tour-panel picture{display:block;max-width:100%}
.marketing-site .tour-panel .product-window img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto;border:1px solid #dedee5;border-radius:3px;box-shadow:0 12px 30px #11111c12}
.marketing-site #panel-bandeja picture{width:400px}
.marketing-site #panel-operacion picture{width:100%}
.marketing-site #panel-conciliacion picture{width:375px}
.marketing-site #panel-reportes picture{width:440px}
.marketing-site .product-caption{font-size:10px;line-height:1.5}
.marketing-site .st-product-detail{padding-block:100px;display:grid;grid-template-columns:1.2fr 1fr;gap:120px;align-items:center}
.marketing-site .st-product-detail h2{font-size:clamp(40px,4.6vw,66px);max-width:560px}
.marketing-site .st-product-detail .lede{font-size:17px;margin-top:25px;max-width:530px}
.marketing-site .st-product-detail ul{list-style:none;padding:0;margin:30px 0 0;max-width:540px}
.marketing-site .st-product-detail li{padding:19px 0;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
.marketing-site .st-product-detail li strong{display:block;color:var(--ink);font-weight:500;font-size:16px;margin-bottom:5px}
.marketing-site .st-product-detail figure{background:transparent;padding:0;max-width:390px;width:100%;justify-self:center}
.marketing-site .st-product-detail img{display:block;width:100%;height:auto;border:1px solid #dcdde4;box-shadow:0 18px 30px #14141a0a}
.marketing-site .st-product-detail .copy-note{max-width:500px;font-size:12px;color:var(--muted);margin-top:27px;border-left:1px solid #babac5;padding-left:17px}
.marketing-site .st-feature-report{padding-block:100px;background:#fff}
.marketing-site .st-feature-report-top{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:46px}
.marketing-site .st-feature-report-top .lede{max-width:480px;font-size:17px}
.marketing-site .st-feature-report figure{background:#202024;padding:20px;border:1px solid #303035;border-radius:4px}
.marketing-site .st-feature-report figure img{display:block;width:100%;height:auto;border-radius:3px}
.marketing-site .st-feature-report .text-link{margin-top:18px}
.marketing-site .st-capabilities{background:#f5f5f7;padding-block:88px;border-top:1px solid var(--line)}
.marketing-site .st-capabilities .wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}
.marketing-site .st-capabilities h2{font-size:44px}
.marketing-site .st-capability-row{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;border-bottom:1px solid #dcdce4;padding:25px 0}
.marketing-site .st-capability-row:first-child{padding-top:0}
.marketing-site .st-capability-row h3{font-size:20px;line-height:1.3;font-weight:500}
.marketing-site .st-capability-row p{font-size:15px;line-height:1.65;color:var(--muted)}
@media(max-width:1100px){
.marketing-site .st-home-hero{gap:40px;padding-top:42px}.marketing-site .st-home-copy h1{font-size:62px}.marketing-site .st-home-image{height:550px}.marketing-site .st-home-lede{font-size:21px}
.marketing-site :is(.st-platform-heading,.st-people-heading,.st-assurance-grid,.st-feature-report-top,.st-capabilities .wrap,.st-faq-section .wrap){gap:50px}
.marketing-site .st-financial-layout{gap:65px}.marketing-site .st-receipt-layout{gap:35px}.marketing-site .st-product-head{gap:45px}.marketing-site .tour-panel{gap:40px}.marketing-site .st-product-detail{gap:60px}.marketing-site .st-commercial .wrap{gap:35px}
}
@media(max-width:900px){
.marketing-site .st-home-hero{grid-template-columns:1fr;padding-top:40px;gap:40px;padding-bottom:50px}.marketing-site .st-home-copy h1{font-size:clamp(50px,8vw,72px);max-width:750px}.marketing-site .st-home-image{height:auto;min-height:0;aspect-ratio:1.7;align-self:auto}.marketing-site .st-home-description{max-width:560px}.marketing-site .st-home-origin{margin-top:30px}
.marketing-site :is(.st-platform-heading,.st-people-heading,.st-assurance-grid,.st-feature-report-top,.st-capabilities .wrap,.st-faq-section .wrap,.st-product-head,.st-financial-layout,.st-receipt-layout){grid-template-columns:1fr;gap:28px}
.marketing-site .st-home-copy>.eyebrow{margin-bottom:25px}.marketing-site .st-people-heading>.eyebrow{grid-column:auto}.marketing-site .st-people-heading>div{max-width:560px}.marketing-site .st-financial-proof{justify-self:center;max-width:520px}.marketing-site .st-financial-index{margin-top:28px}.marketing-site .st-financial-copy h2{font-size:64px}
.marketing-site :is(.st-platform-showcase,.st-financial-story,.st-receipts,.st-assurance,.st-product-detail,.st-feature-report,.st-capabilities){padding-block:70px}.marketing-site .st-people-story{padding-top:70px}.marketing-site .st-people-photo{height:470px}.marketing-site .st-product-canvas{padding:20px}.marketing-site .st-product-head h1{font-size:60px}.marketing-site .st-product-nav{gap:25px;justify-content:flex-start;overflow:auto;white-space:nowrap}
.marketing-site .tour-panel{grid-template-columns:1fr;gap:25px}.marketing-site .tour-panel h3,.marketing-site .tour-panel p{max-width:590px}.marketing-site .tour-panel .product-window{min-height:0;padding:0}.marketing-site .st-product-detail{grid-template-columns:1fr;gap:40px}.marketing-site .st-product-detail figure{max-width:430px}.marketing-site .st-commercial .wrap{grid-template-columns:1fr 1fr;gap:28px}.marketing-site .st-commercial .wrap>div:first-child{grid-column:1/-1}.marketing-site .st-commercial-price{border-left:0;padding-left:0}.marketing-site .st-receipt-paper{padding:10px 0 0}
}
@media(max-width:600px){
.marketing-site .st-home-copy h1{font-size:48px;line-height:1.05;letter-spacing:-.035em}.marketing-site .st-home-copy h1 br{display:none}.marketing-site .st-home-copy>.eyebrow{font-size:9px;letter-spacing:.06em;max-width:290px;line-height:1.6}.marketing-site .st-home-lede{font-size:21px;margin-top:25px}.marketing-site .st-home-description{font-size:16px}.marketing-site .st-home-copy .actions{gap:18px;align-items:flex-start;flex-direction:column;margin-top:24px}.marketing-site .st-home-origin{font-size:10px;display:grid;gap:4px;margin-top:24px;padding-top:16px}.marketing-site .st-home-image{aspect-ratio:1.2}.marketing-site .st-home-image figcaption{inset:auto 16px 17px;font-size:8px;gap:16px}.marketing-site .st-home-image img{object-position:65% center}
.marketing-site :is(.st-platform-showcase,.st-financial-story,.st-receipts,.st-assurance,.st-product-detail,.st-feature-report,.st-capabilities){padding-block:60px}.marketing-site .st-people-story{padding-top:60px}.marketing-site .st-platform-heading h2,.marketing-site .st-people-heading h2,.marketing-site .st-assurance h2,.marketing-site .st-receipt-copy h2,.marketing-site .st-capabilities h2{font-size:37px}.marketing-site .st-platform-heading{margin-bottom:28px}.marketing-site .st-platform-heading>div:last-child{font-size:16px}.marketing-site .st-platform-workspace{padding:8px}.marketing-site .st-platform-caption{display:grid;gap:6px;font-size:10px}.marketing-site .st-people-heading{margin-bottom:30px}.marketing-site .st-people-photo{height:350px}.marketing-site .st-people-photo img{object-position:70% center}.marketing-site .st-financial-copy h2{font-size:58px}.marketing-site .st-financial-copy>p:not(.eyebrow){font-size:16px;margin-top:24px}.marketing-site .st-financial-proof{padding:12px}.marketing-site .st-financial-index{gap:18px;font-size:9px}.marketing-site .st-receipt-paper img{transform:none}.marketing-site .st-receipt-paper figcaption{text-align:left;font-size:9px;margin-top:18px}
.marketing-site .st-assurance-list article,.marketing-site .st-capability-row{grid-template-columns:1fr;gap:12px;padding:23px 0}.marketing-site .st-assurance-list p,.marketing-site .st-capability-row p{font-size:15px}.marketing-site .st-commercial h2{font-size:36px}.marketing-site .st-commercial .wrap{grid-template-columns:1fr}.marketing-site .st-commercial .wrap>div:first-child{grid-column:auto}.marketing-site .st-commercial-price strong{font-size:52px}.marketing-site .st-faq-section h2{font-size:36px}
.marketing-site .st-product-hero{padding-top:35px}.marketing-site .st-product-head{margin-bottom:35px}.marketing-site .st-product-head h1{font-size:46px}.marketing-site .st-product-head .lede{font-size:16px}.marketing-site .st-product-head .actions{gap:23px;flex-wrap:wrap}.marketing-site .st-product-canvas{padding:10px}.marketing-site .st-product-nav{gap:24px;padding-block:22px;font-size:11px}.marketing-site .st-tour-section{padding-block:60px}.marketing-site .tour-tabs{margin-bottom:24px}.marketing-site .tour-tab{padding-block:16px;gap:6px;display:grid}.marketing-site .tour-tab strong{font-size:13px}.marketing-site .tour-tab>span{font-size:9px}.marketing-site .tour-panel h3{font-size:27px}.marketing-site .tour-panel p{font-size:15px}.marketing-site .tour-panel .product-window{padding:0}.marketing-site .product-caption{display:grid;gap:3px;font-size:9px}.marketing-site .st-product-detail h2{font-size:42px}.marketing-site .st-product-detail figure{padding:0}.marketing-site .st-feature-report figure{padding:8px}.marketing-site .st-feature-report-top h2{font-size:37px}
}

/* Product chapters: distinct reading and proof compositions. */
.marketing-site .st-product-head { grid-template-columns: 1.25fr 1fr; gap: 65px; }
.marketing-site .st-product-head h1 { font-size: clamp(48px, 4.15vw, 64px); }
.marketing-site .st-product-head .eyebrow { margin-bottom: 26px; font-size: 10px; color: #6b6b75; }
.marketing-site .st-overview-caption { max-width: 1440px; margin: 18px auto 0; padding-bottom: 45px; font-size: 10px; color: #777781; }
.marketing-site .st-module { scroll-margin-top: 80px; }
.marketing-site .st-module .eyebrow { font-size: 10px; letter-spacing: .09em; margin-bottom: 28px; }
.marketing-site .st-module h2 { font-size: clamp(44px,4.4vw,66px); line-height: 1.07; letter-spacing: -.03em; }
.marketing-site .st-module p { line-height: 1.65; }
.marketing-site .st-module p.st-module-lede { font-size: 22px; line-height: 1.4; letter-spacing: -.015em; margin-bottom: 22px; }
.marketing-site .st-module-copy > p:not(.eyebrow):not(.st-module-note):not(.st-module-lede):not(.st-bank-formats) { font-size: 17px; max-width: 500px; color: #666671; }
.marketing-site .st-module .text-link { margin-top: 26px; }
.marketing-site .st-intelligence { background: #171719; color: #fff; padding-block: 100px; }
.marketing-site .st-intelligence-layout { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(70px,9vw,150px); align-items: center; }
.marketing-site .st-intelligence h2 { max-width: 750px; }
.marketing-site .st-intelligence .eyebrow { color: #a7a7b3; }
.marketing-site .st-intelligence .st-module-lede { max-width: 500px; margin-top: 35px; }
.marketing-site .st-intelligence .st-module-copy > p:not(.eyebrow):not(.st-module-note):not(.st-module-lede) { color: #b6b6c2; }
.marketing-site .st-intelligence .text-link { color: #fff; }
.marketing-site .st-module-note { max-width: 485px; margin-top: 45px; font-size: 11px; color: #858592; }
.marketing-site .st-module-note a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.marketing-site .st-inbox-letter { width: 100%; max-width: 440px; justify-self: end; }
.marketing-site .st-inbox-letter img { display: block; width: 100%; height: auto; border: 1px solid #ffffff32; }
.marketing-site .st-inbox-letter figcaption { color: #9a9aa7; font-size: 10px; margin-top: 20px; }
.marketing-site .st-ledger { background: #fff; padding-block: 100px; }
.marketing-site .st-module-opening { display: grid; grid-template-columns: 1.25fr 1fr; gap: 90px; align-items: end; margin-bottom: 52px; }
.marketing-site .st-module-opening > div:last-child > p:last-child { font-size: 17px; color: #656570; }
.marketing-site .st-ledger-proof img { display: block; width: 100%; height: auto; border: 1px solid #dcdce5; }
.marketing-site .st-ledger-proof figcaption { margin-top: 19px; color: #7a7a87; font-size: 10px; }
.marketing-site .st-bank { background: #eef0f4; padding-block: 105px; }
.marketing-site .st-bank-layout { display: grid; grid-template-columns: .95fr 1.25fr; gap: clamp(75px,10vw,160px); align-items: center; }
.marketing-site .st-bank-proof { width: 100%; max-width: 480px; justify-self: start; }
.marketing-site .st-bank-proof img { display: block; width: 100%; height: auto; border: 1px solid #d7d9e0; box-shadow: 0 25px 60px #15151a12; }
.marketing-site .st-bank-proof figcaption { color: #777783; font-size: 10px; margin-top: 20px; }
.marketing-site .st-bank h2 { font-size: clamp(54px,5.4vw,80px); }
.marketing-site .st-bank .st-module-lede { max-width: 490px; margin-top: 35px; }
.marketing-site .st-bank-formats { color: #73737f; font-size: 11px; margin-top: 27px; border-top: 1px solid #d4d7e0; padding-top: 20px; max-width: 500px; }
.marketing-site[data-page="producto"] .st-receipts { background: #fff; }
.marketing-site .st-receipt-paper img { transform: none; box-shadow: 0 20px 55px #13131e14; }
.marketing-site .st-report-story { padding-block: 100px; background: #171719; color: #fff; }
.marketing-site .st-report-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 95px; align-items: end; margin-bottom: 50px; }
.marketing-site .st-report-heading .eyebrow { color: #a1a1ad; }
.marketing-site .st-report-heading > div:last-child > p:last-child { color: #b5b5c1; font-size: 17px; }
.marketing-site .st-report-proof { background: #28282d; padding: 18px; border: 1px solid #ffffff1e; }
.marketing-site .st-report-proof img { display: block; width: 100%; height: auto; }
.marketing-site .st-report-proof figcaption { color: #a2a2af; font-size: 10px; margin-top: 20px; }
.marketing-site .st-report-story .text-link { color: #fff; }
.marketing-site .st-portfolio-story { background: #fff; padding-top: 100px; }
.marketing-site .st-portfolio-heading { display: grid; grid-template-columns: 1.15fr 1fr; gap: 100px; align-items: end; margin-bottom: 55px; }
.marketing-site .st-portfolio-heading > div:last-child > p:not(.st-module-lede) { font-size: 17px; color: #656570; }
.marketing-site .st-portfolio-city { height: clamp(380px,40vw,600px); position: relative; background: #111113; }
.marketing-site .st-portfolio-city img { width: 100%; height: 100%; object-fit: cover; object-position: center 66%; }
.marketing-site .st-portfolio-city figcaption { position: absolute; bottom: 24px; left: var(--gutter); right: var(--gutter); font-size: 10px; color: #fff; text-shadow: 0 1px 5px #000; }
@media(max-width:1000px){
 .marketing-site .st-intelligence-layout,.marketing-site .st-bank-layout { gap: 55px; }
 .marketing-site .st-module-opening,.marketing-site .st-report-heading,.marketing-site .st-portfolio-heading { gap: 45px; }
}
@media(max-width:900px){
 .marketing-site .st-product-head { grid-template-columns: 1fr; gap: 28px; }
 .marketing-site .st-intelligence-layout,.marketing-site .st-bank-layout { grid-template-columns: 1fr; gap: 45px; }
 .marketing-site .st-inbox-letter,.marketing-site .st-bank-proof { justify-self: center; }
 .marketing-site .st-bank-proof { grid-row: 2; }
 .marketing-site .st-module-opening,.marketing-site .st-report-heading,.marketing-site .st-portfolio-heading { grid-template-columns: 1fr; gap: 30px; }
 .marketing-site .st-module h2 { font-size: 52px; }
 .marketing-site .st-intelligence,.marketing-site .st-ledger,.marketing-site .st-bank,.marketing-site .st-report-story { padding-block: 75px; }
 .marketing-site .st-portfolio-story { padding-top: 75px; }
}
@media(max-width:600px){
 .marketing-site .st-product-head h1 { font-size: 43px; }
 .marketing-site .st-module h2 { font-size: 40px; }
 .marketing-site .st-module p.st-module-lede { font-size: 20px; }
 .marketing-site .st-module-copy > p:not(.eyebrow):not(.st-module-note):not(.st-module-lede):not(.st-bank-formats),.marketing-site .st-module-opening > div:last-child > p:last-child,.marketing-site .st-report-heading > div:last-child > p:last-child,.marketing-site .st-portfolio-heading > div:last-child > p:not(.st-module-lede) { font-size: 16px; }
 .marketing-site .st-module .eyebrow { font-size: 9px; line-height: 1.6; margin-bottom: 22px; }
 .marketing-site .st-intelligence,.marketing-site .st-ledger,.marketing-site .st-bank,.marketing-site .st-report-story { padding-block: 58px; }
 .marketing-site .st-portfolio-story { padding-top: 58px; }
 .marketing-site .st-inbox-letter figcaption,.marketing-site .st-bank-proof figcaption,.marketing-site .st-ledger-proof figcaption { font-size: 9px; }
 .marketing-site .st-module-note { margin-top: 28px; }
 .marketing-site .st-bank h2 { font-size: 48px; }
 .marketing-site .st-bank .st-module-lede,.marketing-site .st-intelligence .st-module-lede { margin-top: 28px; }
 .marketing-site .st-report-proof { padding: 8px; }
 .marketing-site .st-report-proof figcaption { padding: 0 5px 5px; font-size: 9px; }
 .marketing-site .st-portfolio-city { height: 390px; }
 .marketing-site .st-portfolio-city figcaption { font-size: 9px; bottom: 18px; }
}

/* Intake uses the overview's authentic proof, without repeating its invoice. */
.marketing-site .st-intelligence-layout { display: block; }
.marketing-site .st-intelligence .st-module-copy { display: grid; grid-template-columns: 1fr 1fr; column-gap: 95px; row-gap: 0; }
.marketing-site .st-intelligence .eyebrow,.marketing-site .st-intelligence h2 { grid-column: 1/-1; }
.marketing-site .st-intelligence h2 { max-width: 1100px; font-size: clamp(50px,5.2vw,76px); }
.marketing-site .st-intelligence .st-module-lede { grid-column: 1; max-width: 590px; margin-bottom: 26px; }
.marketing-site .st-intelligence .st-module-copy > p:not(.eyebrow):not(.st-module-note):not(.st-module-lede) { grid-column: 2; margin-top: 35px; max-width: 580px; }
.marketing-site .st-intelligence .text-link { grid-column: 1/-1; justify-self: start; margin-top: 0; }
.marketing-site .st-intelligence .st-module-note { grid-column: 1/-1; max-width: 1000px; margin-top: 35px; padding-top: 23px; border-top: 1px solid #ffffff22; }
@media(max-width:900px){
 .marketing-site .st-intelligence .st-module-copy { column-gap: 45px; }
 .marketing-site .st-intelligence h2 { font-size: 57px; }
}
@media(max-width:600px){
 .marketing-site .st-intelligence .st-module-copy { display: block; }
 .marketing-site .st-intelligence h2 { font-size: 40px; }
 .marketing-site .st-intelligence .st-module-copy > p:not(.eyebrow):not(.st-module-note):not(.st-module-lede) { margin-top: 22px; }
 .marketing-site .st-intelligence .text-link { margin-top: 25px; }
}

@media(max-width:800px){
 .marketing-site .st-faq-section .st-faq>div:first-child{display:block}
 .marketing-site .st-faq-section .st-faq>div:first-child>.eyebrow{margin-bottom:18px}
 .marketing-site .st-faq-section .lede{margin-top:20px}
 .marketing-site .st-faq-section .text-link{margin-top:22px}
 .marketing-site .st-faq-section .faq{grid-template-columns:1fr;gap:0;margin-top:30px}
 .marketing-site .st-faq-section{padding-block:52px}
}

/* Home opens as one architectural scene, rather than two detached columns. */
.marketing-site .st-home-hero { position:relative; isolation:isolate; display:flex; align-items:center; max-width:none; min-height:calc(100svh - 81px); padding:72px clamp(32px,5.5vw,96px); color:#fff; background:#111113; }
.marketing-site .st-home-copy { position:relative; z-index:2; width:100%; padding:0; }
.marketing-site .st-home-copy>.eyebrow { color:#c8c8d0; font-size:10px; margin-bottom:28px; }
.marketing-site .st-home-copy h1 { font-size:clamp(66px,6.6vw,102px); line-height:1.01; max-width:1150px; letter-spacing:-.035em; }
.marketing-site .st-home-lede { font-size:23px; max-width:650px; margin-top:32px; }
.marketing-site .st-home-description { color:#c5c5d0; max-width:450px; font-size:17px; margin-top:18px; }
.marketing-site .st-home-copy .actions { margin-top:28px; gap:28px; }
.marketing-site .st-home-copy .btn-solid { background:#fff; border-color:#fff; color:#111113; }
.marketing-site .st-home-copy .text-link { color:#fff; border-color:#ffffff70; }
.marketing-site .st-home-origin { max-width:450px; margin-top:36px; padding-top:20px; border-color:#ffffff30; color:#bbbbc6; }
.marketing-site .st-home-image { position:absolute; inset:0; z-index:0; width:100%; height:100%; aspect-ratio:auto; }
.marketing-site .st-home-image::after { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,#08090cde 0%,#08090cb8 34%,#08090c24 72%),linear-gradient(0deg,#08090c70,transparent 45%); pointer-events:none; }
.marketing-site .st-home-image img { width:100%; height:100%; object-fit:cover; object-position:center 55%; }
.marketing-site .st-home-image figcaption { z-index:3; inset:auto 32px 24px auto; color:#c7c7ce; font-size:8px; }
.marketing-site .st-home-image figcaption>span:first-child { display:none; }
.marketing-site .st-platform-showcase { background:#fff; color:#111113; padding-top:76px; padding-bottom:52px; }
.marketing-site .st-platform-heading .eyebrow { color:#686873; }
.marketing-site .st-platform-heading>div:last-child { color:#666671; }
.marketing-site .st-platform-heading .text-link { color:#111113; }
.marketing-site .st-platform-caption { color:#777781; }
.marketing-site .st-people-story { background:#eef0f3; padding-top:72px; }
@media(max-width:900px){
 .marketing-site .st-home-hero { min-height:calc(100svh - 69px); padding:64px 32px; }
 .marketing-site .st-home-copy h1 { max-width:900px; font-size:clamp(60px,8vw,76px); }
 .marketing-site .st-home-image { min-height:0; aspect-ratio:auto; }
 .marketing-site .st-home-description { max-width:480px; }
 .marketing-site .st-home-image::after { background:linear-gradient(90deg,#08090cda,#08090c50),linear-gradient(0deg,#08090c70,transparent 60%); }
 .marketing-site .st-platform-showcase { padding-block:64px 48px; }
}
@media(max-width:600px){
 .marketing-site .st-home-hero { padding:52px 22px 48px; min-height:calc(100svh - 69px); }
 .marketing-site .st-home-copy h1 { font-size:49px; line-height:1.03; max-width:360px; }
 .marketing-site .st-home-copy h1 br { display:block; }
 .marketing-site .st-home-copy>.eyebrow { max-width:290px; color:#d0d0d8; font-size:9px; margin-bottom:26px; }
 .marketing-site .st-home-lede { font-size:20px; margin-top:25px; }
 .marketing-site .st-home-description { font-size:15px; max-width:330px; }
 .marketing-site .st-home-copy .actions { margin-top:26px; gap:21px; }
 .marketing-site .st-home-origin { margin-top:30px; font-size:10px; display:flex; max-width:330px; }
 .marketing-site .st-home-image img { object-position:63% center; }
 .marketing-site .st-home-image::after { background:#08090cb8; }
 .marketing-site .st-home-image figcaption { right:22px; bottom:17px; }
 .marketing-site .st-platform-showcase { padding-block:52px 42px; }
 .marketing-site .st-people-story { padding-top:52px; }
}
