/* FoxTienda landing. Cache version is declared in index.html. */
:root {
    --blue:#223f94;
    --navy:#15234a;
    --ink:#172342;
    --muted:#59647a;
    --paper:#faf9f5;
    --line:#dce1e9;
    --accent:#f1a484;
    --white:#fff;
    --radius:20px
}
* {
    box-sizing:border-box
}
html {
    scroll-behavior:auto;
    scroll-padding-top:100px
}
body {
    margin:0;
    color:var(--ink);
    font-family:Inter,"Segoe UI",Arial,sans-serif;
    font-size:16px;
    line-height:1.6;
    background:var(--paper)
}
body.dialog-open {
    overflow:hidden
}
button,input,textarea {
    font:inherit
}
button,a,input,textarea,summary {
    -webkit-tap-highlight-color:transparent
}
a {
    color:inherit;
    text-decoration:none
}
button,summary {
    cursor:pointer
}
button:disabled {
    cursor:wait
}
img,svg {
    max-width:100%
}
button {
    color:inherit
}
h1,h2,h3,p {
    margin:0
}
h1,h2,h3 {
    line-height:1.13;
    letter-spacing:-.045em
}
h1 {
    font-size:clamp(42px,4.8vw,70px);
    font-weight:750
}
h2 {
    font-size:clamp(32px,3.4vw,49px);
    font-weight:720
}
h3 {
    font-size:23px;
    letter-spacing:-.025em
}
p {
    color:var(--muted)
}
:focus-visible {
    outline:3px solid #d06635;
    outline-offset:5px
}
[hidden] {
    display:none!important
}
.wrap {
    width:min(1180px,calc(100% - 64px));
    margin-inline:auto
}
.section {
    padding-block:105px
}
.eyebrow {
    display:block;
    margin-bottom:20px;
    color:var(--blue);
    font-size:12px;
    font-weight:750;
    letter-spacing:.15em;
    text-transform:uppercase
}
.button {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:22px;
    min-height:51px;
    padding:13px 24px;
    border:1px solid transparent;
    border-radius:8px;
    background:var(--blue);
    color:#fff;
    font-size:14px;
    font-weight:650;
    line-height:1.5;
    transition:background .2s,transform .2s
}
.button:hover {
    background:#182f73;
    transform:translateY(-2px)
}
.button.secondary {
    color:var(--ink);
    border-color:#c8ceda;
    background:transparent
}
.button.secondary:hover {
    background:#edf0f6
}
.button.light {
    color:var(--navy);
    background:white
}
.button.outline-light {
    border-color:#66728e;
    background:transparent;
    color:white
}
.button.block {
    width:100%
}
.arrow {
    font-size:21px;
    line-height:1
}
.skip-link {
    position:fixed;
    top:8px;
    left:8px;
    z-index:100;
    transform:translateY(-150%);
    padding:12px;
    background:var(--navy);
    color:white
}
.skip-link:focus {
    transform:none
}
.site-header {
    position:sticky;
    top:0;
    z-index:20;
    border-bottom:1px solid #e6e7e8;
    background:rgba(250,249,245,.97)
}
.header-inner {
    height:86px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px
}
.brand {
    display:inline-flex;
    align-items:center;
    flex-shrink:0
}
.brand img {
    width:156px;
    height:52px;
    object-fit:contain
}
.main-nav {
    display:flex;
    align-items:center;
    gap:27px
}
.main-nav>a:not(.button) {
    font-size:13px;
    font-weight:600
}
.main-nav>a:not(.button):hover {
    color:var(--blue)
}
.menu-toggle {
    display:none;
    border:1px solid var(--line);
    border-radius:6px;
    background:transparent;
    padding:8px 13px
}
.hero {
    padding-top:76px;
    padding-bottom:54px;
    overflow:hidden
}
.hero-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:56px
}
.hero h1 em {
    font-style:normal;
    color:var(--blue)
}
.hero-copy>p {
    font-size:18px;
    max-width:480px;
    margin-top:25px;
    line-height:1.7
}
.hero-actions {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px
}
.hero-notes {
    display:flex;
    gap:22px;
    margin-top:24px;
    font-size:12px;
    color:var(--muted)
}
.hero-notes span:before {
    content:'✓';
    margin-right:6px;
    color:var(--blue);
    font-weight:800
}
.hero-visual {
    position:relative;
    padding:32px 16px 44px 0
}
.hero-visual:before {
    content:'';
    position:absolute;
    inset:0 -100px 15px 35px;
    background:#e9edf5;
    border-radius:100px 0 0 20px;
    z-index:-1
}
.illustration-note {
    text-align: right;
    font-size: 10px;
    color: #737c90;
    margin-top: 13px;
}
.hero-bottom {
    border-top:1px solid var(--line);
    margin-top:54px;
    padding-top:28px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px
}
.hero-bottom p {
    max-width:240px;
    font-size:12px
}
.integration-names {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:30px;
    font-size:17px;
    font-weight:700;
    letter-spacing:-.04em;
    color:#626d83
}
.integration-names .mp {
    color:#28789b
}
.integration-names .wa {
    color:#39704a
}
.intro {
    text-align:center;
    max-width:700px;
    margin:0 auto 48px
}
.intro p {
    margin-top:20px
}
.features {
    background:white;
    border-block:1px solid var(--line)
}
.feature-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden
}
.feature-card {
    padding:32px;
    min-height:260px
}
.feature-card:not(:nth-child(3n)) {
    border-right:1px solid var(--line)
}
.feature-card:nth-child(-n+3) {
    border-bottom:1px solid var(--line)
}
.feature-icon {
    width:43px;
    height:43px;
    border-radius:10px;
    background:#edf0f8;
    display:grid;
    place-items:center;
    color:var(--blue);
    margin-bottom:25px;
    font-size:20px
}
.feature-card h3 {
    font-size:20px;
    margin-bottom:13px
}
.feature-card p {
    font-size:14px;
    line-height:1.8
}
.section-top {
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:50px;
    margin-bottom:40px
}
.section-top h2 {
    max-width:600px
}
.section-top>p {
    max-width:330px;
    font-size:14px
}
.product-tour {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:65px;
    align-items:start
}
.tour-tabs {
    display:grid;
    border-top:1px solid var(--line)
}
.tour-tab {
    text-align:left;
    border:0;
    border-bottom:1px solid var(--line);
    padding:24px 0;
    background:transparent;
    display:grid;
    grid-template-columns:30px 1fr 20px;
    align-items:start;
    column-gap:12px
}
.tour-tab>span {
    font-size:12px;
    color:#858fa1;
    padding-top:4px
}
.tour-tab strong {
    display:block;
    font-size:19px;
    letter-spacing:-.03em
}
.tour-tab small {
    display:block;
    color:var(--muted);
    font-size:13px;
    line-height:1.7;
    margin-top:10px;
    font-weight:400
}
.tour-tab[aria-selected=true] {
    color:var(--blue)
}
.tour-tab[aria-selected=false] small {
    display:none
}
.tour-panel {
    border:1px solid #d3dce9;
    border-radius:16px;
    background:#edf0f6;
    padding:25px
}
.admin-demo {
    background:#fff;
    border-radius:9px;
    overflow:hidden;
    min-height:326px;
    box-shadow:0 10px 30px #1832620a
}
.admin-title {
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:var(--navy);
    color:white;
    padding:15px 21px;
    font-size:11px
}
.admin-title strong {
    font-size:12px
}
.admin-body {
    padding:26px
}
.admin-body h3 {
    font-size:20px;
    margin-bottom:18px
}
.admin-chips {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:24px
}
.chip {
    padding:5px 10px;
    background:#edf2f7;
    border-radius:5px;
    color:#50617c;
    font-size:10px
}
.chip.green {
    color:#326648;
    background:#e9f2e9
}
.demo-row {
    display:grid;
    grid-template-columns:1.6fr 1fr .8fr;
    align-items:center;
    gap:10px;
    padding:14px 0;
    border-bottom:1px solid #edf0f5;
    font-size:11px
}
.demo-row:first-of-type {
    color:#758097
}
.demo-row span:last-child {
    text-align:right
}
.demo-bottom {
    font-size:12px;
    line-height:1.7;
    margin-top:21px
}
.bars {
    height:113px;
    display:flex;
    align-items:end;
    gap:14px;
    border-bottom:1px solid var(--line);
    margin-top:25px
}
.bars i {
    width:16%;
    height:var(--h);
    background:#91a6d3;
    border-radius:4px 4px 0 0
}
.bars i:nth-child(even) {
    background:var(--blue)
}
.assistant-section {
    background:var(--navy);
    color:white
}
.assistant-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:90px;
    align-items:center
}
.assistant-section .eyebrow {
    color:#bacbf9
}
.assistant-section p {
    color:#bec8df;
    margin-top:23px
}
.assistant-section .button {
    margin-top:28px
}
.assistant-list {
    padding:0;
    list-style:none;
    margin:25px 0 0
}
.assistant-list li {
    margin-top:11px;
    font-size:14px;
    color:#d8dfed
}
.assistant-list li:before {
    content:'✓';
    color:var(--accent);
    margin-right:12px
}
.chat-demo {
    padding:28px;
    background:#233257;
    border:1px solid #455376;
    border-radius:16px
}
.chat-top {
    display:flex;
    gap:12px;
    align-items:center;
    border-bottom:1px solid #455376;
    padding-bottom:20px;
    font-size:13px
}
.chat-avatar {
    width:35px;
    height:35px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#f1a484;
    color:#243457;
    font-weight:800
}
.chat-question {
    background:#415075;
    margin:24px 0 16px 45px;
    padding:15px 19px;
    border-radius:12px 12px 0 12px;
    font-size:13px
}
.chat-answer {
    padding:19px;
    background:#fff;
    border-radius:12px 12px 12px 0;
    color:var(--ink);
    font-size:13px;
    line-height:1.8
}
.chat-answer strong {
    display:block;
    color:var(--blue);
    margin-bottom:8px
}
.chat-demo>small {
    display:block;
    margin-top:18px;
    color:#bbc5db;
    font-size:10px
}
.steps-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:50px;
    margin-top:55px
}
.step-number {
    display:block;
    font-size:46px;
    line-height:1.1;
    letter-spacing:-.06em;
    color:#a3aec5;
    padding-bottom:21px;
    border-bottom:1px solid #ccd3df;
    margin-bottom:22px
}
.steps-grid h3 {
    font-size:21px;
    margin-bottom:14px
}
.steps-grid p {
    font-size:14px
}
.pricing {
    background:#eaf0f9
}
.pricing-grid {
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:24px;
    max-width:950px;
    margin:auto
}
.price-card {
    border-radius:16px;
    background:white;
    border:1px solid #c9d3e5;
    padding:38px
}
.price-label {
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:12px;
    font-weight:750;
    letter-spacing:.1em;
    margin-bottom:23px
}
.price-label span {
    letter-spacing:0;
    font-size:10px;
    border-radius:20px;
    padding:4px 10px;
    background:#eaf0ff;
    color:var(--blue)
}
.price {
    font-size:52px;
    letter-spacing:-.055em;
    font-weight:750;
    line-height:1.2
}
.price small {
    font-weight:400;
    font-size:14px;
    letter-spacing:0;
    color:var(--muted)
}
.price-fine {
    font-size:12px;
    margin-top:10px;
    max-width:330px
}
.price-card ul {
    list-style:none;
    padding:24px 0 0;
    margin:25px 0;
    border-top:1px solid var(--line)
}
.price-card li {
    font-size:13px;
    margin-bottom:11px
}
.price-card li:before {
    content:'✓';
    color:var(--blue);
    margin-right:10px
}
.price-card.custom {
    display:flex;
    flex-direction:column;
    background:var(--navy);
    color:white;
    border-color:var(--navy)
}
.custom h3 {
    font-size:35px;
    max-width:250px
}
.custom p {
    color:#c0cbe0;
    font-size:14px;
    margin-top:20px
}
.custom ul {
    border-color:#465574
}
.custom li:before {
    color:var(--accent)
}
.custom .button {
    margin-top:auto
}
.pricing-note {
    text-align:center;
    font-size:12px;
    max-width:700px;
    margin:25px auto 0
}
.clients {
    background:white;
    border-bottom:1px solid var(--line)
}
.client-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(155px,1fr));
    gap:16px
}
.client-card {
    border:1px solid var(--line);
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:20px;
    min-height:110px;
    font-size:12px;
    font-weight:600
}
.client-card:hover {
    border-color:var(--blue)
}
.client-card img {
    width:45px;
    height:45px;
    object-fit:contain
}
.clients-status {
    text-align:center;
    font-size:13px
}
.faq-grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:90px
}
.faq-grid>div>p {
    margin-top:24px;
    font-size:14px
}
.faq-grid details {
    border-bottom:1px solid #ced5e2;
    padding:23px 0
}
.faq-grid details:first-child {
    padding-top:0
}
.faq-grid summary {
    font-size:16px;
    font-weight:600;
    list-style:none;
    display:flex;
    gap:24px;
    justify-content:space-between
}
.faq-grid summary:after {
    content:'+';
    color:var(--blue);
    font-size:22px;
    font-weight:400;
    line-height:1
}
.faq-grid details[open] summary:after {
    content:'−'
}
.faq-grid details p {
    font-size:14px;
    margin-top:17px;
    line-height:1.85
}
.contact {
    background:#fff;
    border-top:1px solid var(--line)
}
.contact-grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:95px
}
.contact-copy>p {
    margin-top:24px;
    font-size:16px
}
.contact-options {
    display:flex;
    flex-direction:column;
    align-items:start;
    gap:17px;
    margin-top:30px
}
.contact-email {
    font-size:13px;
    color:var(--blue);
    text-decoration:underline;
    text-underline-offset:4px
}
.contact-points {
    border-top:1px solid var(--line);
    padding-top:24px;
    margin-top:35px;
    font-size:13px
}
.contact-points span {
    display:block;
    margin-top:10px
}
.contact-points span:before {
    content:'↗';
    margin-right:12px;
    color:var(--blue)
}
.contact-form {
    background:var(--paper);
    border:1px solid var(--line);
    padding:30px;
    border-radius:16px
}
.form-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px
}
.field {
    display:flex;
    flex-direction:column;
    gap:8px
}
.field.full {
    grid-column:1/-1
}
.field label {
    font-size:12px;
    font-weight:600
}
.field input,.field textarea {
    width:100%;
    min-width:0;
    background:white;
    border:1px solid #c3cbd9;
    border-radius:6px;
    padding:12px 13px;
    font-size:13px;
    color:var(--ink)
}
.field textarea {
    resize:vertical;
    min-height:107px
}
.field input:focus,.field textarea:focus {
    outline:2px solid var(--blue);
    outline-offset:2px
}
.check-field {
    display:flex;
    align-items:start;
    gap:10px;
    font-size:12px;
    margin:20px 0
}
.check-field input {
    width:17px;
    height:17px;
    flex-shrink:0;
    accent-color:var(--blue);
    margin:2px 0 0
}
.form-privacy {
    font-size:11px;
    line-height:1.8;
    margin:15px 0
}
.text-button {
    padding:0;
    background:none;
    border:0;
    text-decoration:underline;
    text-underline-offset:3px;
    color:var(--blue);
    font:inherit
}
.form-status {
    font-size:13px;
    margin-top:15px;
    color:var(--blue)
}
.form-status.error {
    color:#a32929
}
.site-footer {
    padding:45px 0 25px;
    background:var(--paper);
    border-top:1px solid var(--line)
}
.footer-top {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin-bottom:34px
}
.footer-top p {
    font-size:12px
}
.footer-links {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    font-size:12px
}
.footer-bottom {
    border-top:1px solid var(--line);
    padding-top:23px;
    display:flex;
    justify-content:space-between;
    gap:24px;
    font-size:11px;
    color:var(--muted)
}
.footer-legal {
    display:flex;
    gap:20px
}
.whatsapp-float {
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:19;
    display:flex;
    align-items:center;
    gap:10px;
    background:#fff;
    color:#2b6545;
    padding:13px 19px;
    border:1px solid #c3d6c9;
    border-radius:50px;
    box-shadow:0 5px 25px #1d302d18;
    font-size:12px;
    font-weight:700
}
.whatsapp-float svg {
    width:21px;
    height:21px;
    fill:currentColor
}
.legal-dialog {
    width:min(850px,calc(100% - 32px));
    max-height:85vh;
    padding:0;
    border:1px solid var(--line);
    border-radius:16px;
    color:var(--ink)
}
.legal-dialog::backdrop {
    background:#10203dc2
}
.dialog-heading {
    position:sticky;
    top:0;
    background:white;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:22px 28px;
    border-bottom:1px solid var(--line)
}
.dialog-heading h2 {
    font-size:23px
}
.dialog-heading button {
    background:#edf0f6;
    border:0;
    border-radius:50%;
    width:35px;
    height:35px;
    font-size:24px;
    flex-shrink:0
}
.legal-content {
    padding:8px 28px 28px
}
.legal-content h6 {
    font-size:16px;
    margin:24px 0 10px;
    color:var(--blue)
}
.legal-content p,.legal-content li {
    font-size:13px;
    line-height:1.85
}
.legal-content p {
    margin-block:13px
}
.legal-content a {
    color:var(--blue);
    text-decoration:underline
}
@media(min-width:1500px) {
    .hero {
        padding-top:95px;
        padding-bottom:65px
    }
    .hero-grid {
        gap:90px
    }
    .hero-visual {
        padding-block:45px 60px
    }
}
@media(max-width:1000px) {
    .wrap {
        width:calc(100% - 44px)
    }
    .main-nav {
        gap:18px
    }
    .main-nav>a:not(.button) {
        font-size:12px
    }
    .main-nav .button {
        padding-inline:16px
    }
    .hero-grid {
        gap:30px
    }
    .hero-copy>p {
        font-size:16px
    }
    .hero-notes {
        gap:12px;
        font-size:11px
    }

    .hero-bottom {
        gap:25px
    }
    .integration-names {
        gap:20px;
        font-size:15px
    }
    .section {
        padding-block:80px
    }
    .feature-card {
        padding:25px
    }
    .product-tour {
        gap:35px
    }
    .assistant-grid,.contact-grid,.faq-grid {
        gap:45px
    }
    .price-card {
        padding:29px
    }
    .steps-grid {
        gap:30px
    }
}
@media(max-width:760px) {
    html {
        scroll-padding-top:86px
    }
    .wrap {
        width:calc(100% - 36px)
    }
    .header-inner {
        height:72px
    }
    .brand img {
        width:135px;
        height:45px
    }
    .menu-toggle {
        display:block
    }
    .main-nav {
        display:none;
        position:absolute;
        left:0;
        right:0;
        top:72px;
        align-items:stretch;
        flex-direction:column;
        gap:0;
        background:var(--paper);
        padding:15px 22px 23px;
        border-bottom:1px solid var(--line);
        box-shadow:0 15px 20px #15234a10
    }
    .main-nav.is-open {
        display:flex
    }
    .main-nav>a:not(.button) {
        font-size:15px;
        padding:12px 0
    }
    .main-nav .button {
        margin-top:10px
    }
    .hero {
        padding-top:45px;
        padding-bottom:35px
    }
    .hero-grid {
        grid-template-columns:1fr;
        gap:23px
    }
    .hero h1 {
        max-width:530px;
        font-size:clamp(42px,9vw,62px)
    }
    .hero-copy>p {
        font-size:16px;
        max-width:510px;
        margin-top:22px
    }
    .hero .eyebrow {
        font-size:10px;
        letter-spacing:.12em;
        margin-bottom:18px
    }
    .hero-actions {
        margin-top:25px
    }
    .hero-notes {
        font-size:11px;
        gap:17px
    }
    .hero-visual {
        max-width:490px;
        width:100%;
        margin:0 auto;
        padding:25px 14px 40px 8px
    }
    .hero-visual:before {
        inset:0 -40px 10px 35px;
        border-radius:65px 0 0 15px
    }

    .hero-bottom {
        margin-top:27px;
        padding-top:24px;
        align-items:start;
        flex-direction:column;
        gap:18px
    }
    .hero-bottom p {
        max-width:none
    }
    .integration-names {
        gap:18px 24px;
        font-size:16px
    }
    .section {
        padding-block:62px
    }
    .intro {
        margin-bottom:32px
    }
    .intro p {
        font-size:14px;
        margin-top:16px
    }
    .feature-grid {
        grid-template-columns:1fr 1fr
    }
    .feature-card {
        min-height:245px;
        padding:24px 20px
    }
    .feature-card:not(:nth-child(3n)) {
        border-right:0
    }
    .feature-card:nth-child(odd) {
        border-right:1px solid var(--line)
    }
    .feature-card:nth-child(-n+4) {
        border-bottom:1px solid var(--line)
    }
    .feature-card h3 {
        font-size:19px
    }
    .feature-card p {
        font-size:13px
    }
    .feature-icon {
        margin-bottom:20px
    }
    .section-top {
        display:block;
        margin-bottom:30px
    }
    .section-top>p {
        max-width:500px;
        margin-top:22px
    }
    .product-tour,.assistant-grid,.faq-grid,.contact-grid {
        grid-template-columns:1fr;
        gap:30px
    }
    .tour-tab {
        padding-block:19px
    }
    .tour-tab strong {
        font-size:17px
    }
    .tour-panel {
        padding:17px
    }
    .admin-body {
        padding:20px
    }
    .assistant-section h2 {
        max-width:510px
    }
    .chat-demo {
        padding:23px
    }
    .assistant-grid {
        gap:36px
    }
    .steps-grid {
        grid-template-columns:1fr;
        gap:30px;
        margin-top:34px
    }
    .step-number {
        font-size:34px;
        padding-bottom:14px;
        margin-bottom:16px
    }
    .pricing-grid {
        grid-template-columns:1fr
    }
    .price-card {
        padding:28px
    }
    .custom h3 {
        max-width:350px
    }
    .custom .button {
        margin-top:10px
    }
    .pricing-note {
        font-size:11px
    }
    .faq-grid {
        gap:30px
    }
    .faq-grid details {
        padding-block:20px
    }
    .faq-grid summary {
        font-size:15px
    }
    .contact-form {
        padding:23px
    }
    .form-grid {
        grid-template-columns: 1fr;
        gap:17px
    }
    .footer-top {
        align-items:start;
        flex-direction:column;
        margin-bottom:26px
    }
    .footer-links {
        gap:16px 22px
    }
    .footer-bottom {
        flex-direction:column;
        gap:14px;
        padding-bottom:65px
    }
    .footer-legal {
        flex-wrap:wrap
    }
    .whatsapp-float {
        right:16px;
        bottom:16px;
        padding:14px
    }
    .whatsapp-float span {
        display:none
    }
    .dialog-heading {
        padding:17px 20px
    }
    .dialog-heading h2 {
        font-size:20px
    }
    .legal-content {
        padding-inline:20px
    }
}
@media(max-width:380px) {
    .wrap {
        width:calc(100% - 28px)
    }
    h1 {
        font-size:39px!important
    }
    .hero-actions .button {
        width:100%
    }
    .hero-notes {
        gap:10px;
        font-size:10px
    }
    .feature-grid {
        grid-template-columns:1fr
    }
    .feature-card {
        min-height:auto
    }
    .feature-card:nth-child(odd) {
        border-right:0
    }
    .feature-card:not(:last-child) {
        border-bottom:1px solid var(--line)
    }
    .form-grid {
        grid-template-columns:1fr
    }
    .field {
        grid-column:1/-1
    }

}
@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior:auto
    }
    *,*:before,*:after {
        transition:none!important;
        animation:none!important
    }
}

/* The moving perspective mosaic reuses the reference from info.html without its template bundle. */
.hero-visual {
    min-width: 0;
    padding: 18px 0 15px;
}
.hero-visual::before {
    inset: 0 -90px 40px 25px;
}
.showcase-stage {
    height: 495px;
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background: #101832;
    perspective: 950px;
    isolation: isolate;
    box-shadow: 0 22px 60px #15234a20;
}
.showcase-stage::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(#10183226, transparent 20%, transparent 70%, #101832b3);
    pointer-events: none;
}
.showcase-plane {
    position: absolute;
    inset: -65px -70px;
    transform: rotateX(7deg) rotateY(-13deg) rotateZ(8deg);
}
.showcase-track {
    animation: showcase-scroll 65s linear infinite;
    will-change: transform;
}
.showcase-track img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
}
.showcase-stage:hover .showcase-track,
.hero-visual.is-paused .showcase-track,
.hero-visual.is-outside .showcase-track,
.hero-visual.is-page-hidden .showcase-track {
    animation-play-state: paused;
}
.showcase-label {
    position: absolute;
    z-index: 1;
    left: 22px;
    bottom: 22px;
    padding: 9px 14px;
    background: #fff;
    border-radius: 6px;
    color: var(--navy);
    font-size: 11px;
    font-weight: 650;
}
.showcase-controls {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 16px;
    margin-top: 16px;
}
.showcase-controls p {
    max-width: 320px;
    font-size: 10px;
    line-height: 1.7;
}
.showcase-controls button {
    flex-shrink: 0;
    border: 0;
    background: transparent;
    color: var(--blue);
    font-size: 11px;
    padding: 0 0 5px;
    border-bottom: 1px solid #b5bfd7;
}
.integration-names a {
    font-size: 12px;
    letter-spacing: 0;
    color: var(--blue);
    border-bottom: 1px solid #b5bfd7;
}
.integrations {
    background: #f0f3f9;
    border-top: 1px solid var(--line);
}
.integrations-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
.integration-card {
    background: #fff;
    border: 1px solid #d8dfeb;
    border-radius: 16px;
    padding: 30px;
}
.integration-category {
    display: block;
    color: var(--blue);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.integration-card h3 {
    font-size: 24px;
    max-width: 330px;
    margin-bottom: 17px;
}
.integration-card p {
    font-size: 14px;
    line-height: 1.8;
}
.integration-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    list-style: none;
    padding: 0;
    margin: 24px 0 0;
}
.integration-tags li {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 47px;
    max-width: 100%;
    background: #fff;
    border: 1px solid #e0e5ef;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
}
.integration-tags li > span {
    min-width: 0;
}
.integration-logo {
    display: block;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    object-fit: contain;
}
.integration-api-icon {
    color: var(--blue);
}
.integration-card .integration-detail {
    font-size: 11px;
    margin-top: 18px;
}
.featured-integration {
    grid-column: 1 / -1;
}
.featured-integration h3 {
    max-width: none;
}
.featured-integration p {
    max-width: 850px;
}
.integrations-footnote {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin-top: 28px;
}
.integrations-footnote p {
    max-width: 680px;
    font-size: 12px;
    line-height: 1.8;
}
.integrations-footnote .button {
    flex-shrink: 0;
}
@keyframes showcase-scroll {
    from { transform: translateY(0); }
    to { transform: translateY(-50%); }
}
@media (min-width: 761px) and (max-width: 1100px) {
    .main-nav { gap: 14px; }
    .main-nav > a:not(.button) { font-size: 12px; }
    .main-nav .button { padding-inline: 14px; gap: 9px; }
    .header-inner { gap: 20px; }
    .brand img { width: 140px; }
    .showcase-stage { height: 440px; }
    .showcase-controls { flex-direction: column; gap: 8px; }
    .integration-names { gap: 16px; }
}
@media (max-width: 760px) {
    .hero-visual { max-width: 520px; padding: 15px 0 0; }
    .showcase-stage { height: 370px; }
    .showcase-plane { inset: -45px -45px; }
    .showcase-controls { align-items: start; gap: 12px; }
    .showcase-controls p { max-width: 220px; font-size: 9px; }
    .showcase-controls button { font-size: 10px; }
    .showcase-label { left: 16px; bottom: 16px; font-size: 10px; }
    .integrations-grid { grid-template-columns: 1fr; gap: 16px; }
    .integration-card { padding: 24px; }
    .integration-card h3 { font-size: 23px; }
    .integrations-footnote { flex-direction: column; align-items: start; gap: 20px; }
    .integrations-footnote .button { width: 100%; }
}
@media (max-width: 380px) {
    .showcase-controls { flex-direction: column; }
    .showcase-controls p { max-width: none; }
    .showcase-stage { height: 320px; }
}
@media (prefers-reduced-motion: reduce) {
    .showcase-track { animation: none; will-change: auto; }
    .showcase-controls button { display: none; }
}

/* Search visibility and ecommerce measurement. */
.seo-section {
    background: #fff;
    border-top: 1px solid var(--line);
}
.seo-top {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
    gap: 65px;
}
.seo-copy > p {
    margin-top: 22px;
    font-size: 15px;
    line-height: 1.85;
}
.search-preview {
    border: 1px solid #d4deec;
    border-radius: 18px;
    background: #f7f9fd;
    padding: 29px;
    box-shadow: 0 18px 50px #19336c0b;
    min-width: 0;
}
.search-preview-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 22px;
    color: var(--muted);
    font-size: 12px;
}
.search-preview-header > span:first-child {
    display: grid;
    place-items: center;
    width: 35px;
    height: 35px;
    background: #e9eef9;
    color: var(--blue);
    border-radius: 9px;
    font-size: 25px;
}
.search-preview-result {
    padding: 24px;
    border: 1px solid #e0e6f0;
    border-radius: 10px;
    background: #fff;
}
.search-preview-url {
    display: block;
    font-size: 11px;
    color: #47634e;
    overflow-wrap: anywhere;
}
.search-preview-title {
    display: block;
    color: var(--blue);
    font-size: 21px;
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1.35;
    margin: 12px 0;
}
.search-preview-result p {
    font-size: 12px;
    line-height: 1.85;
}
.search-preview-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0 15px;
}
.search-preview-tags span {
    background: #eaf0f9;
    border-radius: 5px;
    padding: 5px 9px;
    font-size: 10px;
    color: #455777;
}
.search-preview-caption {
    font-size: 10px;
    line-height: 1.8;
}
.seo-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 55px;
    margin-top: 48px;
}
.seo-features article {
    display: flex;
    align-items: start;
    gap: 17px;
    padding: 28px 0;
    border-top: 1px solid var(--line);
}
.seo-feature-number {
    color: #7b8bb1;
    font-size: 12px;
    padding-top: 3px;
}
.seo-features h3 {
    font-size: 20px;
    margin-bottom: 13px;
}
.seo-features p {
    font-size: 13px;
    line-height: 1.85;
}
.seo-scope {
    border-left: 3px solid #c3cfe6;
    padding: 5px 0 5px 17px;
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.85;
    max-width: 870px;
}
.measurement-heading {
    margin: 62px 0 30px;
    max-width: 730px;
}
.measurement-heading .eyebrow {
    margin-bottom: 16px;
}
.measurement-heading h3 {
    font-size: clamp(27px, 2.7vw, 38px);
    line-height: 1.2;
}
.measurement-heading p {
    font-size: 14px;
    line-height: 1.8;
    margin-top: 18px;
}
.measurement-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.measurement-card {
    padding: 34px;
    border-radius: 17px;
    border: 1px solid #d9e0eb;
}
.analytics-card {
    background: #f8f6f0;
}
.measurement-brand {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 26px;
    font-size: 13px;
    font-weight: 650;
}
.measurement-symbol {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border-radius: 10px;
    color: #946018;
    background: #f0e4c9;
    font-size: 13px;
    font-weight: 750;
}
.measurement-card h3 {
    font-size: 27px;
    max-width: 370px;
    margin-bottom: 18px;
}
.measurement-card p {
    font-size: 14px;
    line-height: 1.85;
}
.measurement-card ul {
    list-style: none;
    margin: 24px 0 0;
    padding: 23px 0 0;
    border-top: 1px solid #d9dfdf;
}
.measurement-card li {
    position: relative;
    padding-left: 22px;
    font-size: 12px;
    line-height: 1.8;
    margin-bottom: 10px;
}
.measurement-card li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--blue);
}
.meta-card {
    background: var(--navy);
    color: #fff;
    border-color: var(--navy);
}
.meta-card .measurement-symbol {
    background: #344773;
    color: #d8e5ff;
    font-size: 33px;
    font-weight: 500;
}
.meta-card p {
    color: #c9d3e8;
}
.meta-card ul {
    border-color: #415173;
}
.meta-card li::before {
    color: var(--accent);
}
.seo-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 35px;
    margin-top: 28px;
}
.seo-bottom p {
    max-width: 700px;
    font-size: 12px;
    line-height: 1.85;
}
.seo-bottom .button {
    flex-shrink: 0;
}
@media (max-width: 1000px) {
    .seo-top { gap: 30px; }
    .search-preview { padding: 22px; }
    .search-preview-result { padding: 20px; }
    .seo-features { column-gap: 30px; }
    .measurement-card { padding: 26px; }
}
@media (max-width: 760px) {
    .seo-top, .seo-features, .measurement-grid { grid-template-columns: 1fr; }
    .seo-top { gap: 28px; }
    .seo-copy > p { font-size: 14px; margin-top: 18px; }
    .seo-features { margin-top: 32px; }
    .seo-features article { padding: 23px 0; }
    .seo-features h3 { font-size: 19px; }
    .search-preview { padding: 21px; }
    .search-preview-title { font-size: 20px; }
    .measurement-heading { margin-top: 42px; }
    .measurement-card { padding: 25px; }
    .measurement-card h3 { font-size: 25px; }
    .measurement-brand { font-size: 12px; }
    .seo-bottom { flex-direction: column; align-items: start; gap: 20px; }
    .seo-bottom .button { width: 100%; }
}

/* Business-defined exchange rates and cryptocurrency payment options. */
.currency-section {
    background: #f3f5f9;
    border-top: 1px solid var(--line);
}
.currency-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.currency-card {
    min-width: 0;
    padding: 34px;
    border-radius: 18px;
    border: 1px solid #d4ddeb;
    background: #fff;
}
.currency-visual {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 145px;
    padding: 24px;
    margin-bottom: 29px;
    border: 1px solid #d9e2f2;
    border-radius: 12px;
    background: #eef2fa;
}
.currency-unit {
    display: grid;
    place-items: center;
    min-width: 80px;
    min-height: 52px;
    padding: 10px 15px;
    border: 1px solid #d5deed;
    border-radius: 9px;
    background: #fff;
    color: var(--blue);
    font-size: 20px;
    font-weight: 750;
    letter-spacing: -.025em;
}
.currency-arrow {
    color: #7a8cb0;
    font-size: 28px;
}
.currency-visual-caption {
    flex-basis: 100%;
    text-align: center;
    color: #596b8d;
    font-size: 11px;
}
.crypto-visual {
    gap: 16px;
    background: #f7f5f0;
    border-color: #e5e1d8;
}
.crypto-coin {
    display: grid;
    place-items: center;
    width: 55px;
    height: 55px;
    border: 1px solid transparent;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 750;
}
.crypto-coin.btc {
    background: #f6e5cc;
    color: #89500b;
    border-color: #ead1a6;
}
.crypto-coin.eth {
    background: #e9e7f8;
    color: #585386;
    border-color: #d6d2ed;
}
.crypto-coin.usdt {
    background: #dff0e8;
    color: #28634e;
    border-color: #bddbcd;
}
.currency-card h3 {
    max-width: 390px;
    margin-bottom: 20px;
    font-size: 29px;
    line-height: 1.2;
}
.currency-card p {
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.85;
}
.currency-benefits {
    list-style: none;
    margin: 26px 0 0;
    padding: 23px 0 0;
    border-top: 1px solid var(--line);
}
.currency-benefits li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1.8;
}
.currency-benefits li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--blue);
}
.currency-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 35px;
    margin-top: 28px;
}
.currency-bottom p {
    max-width: 650px;
    font-size: 13px;
    line-height: 1.85;
}
.currency-bottom .button {
    flex-shrink: 0;
}
@media (max-width: 1000px) {
    .currency-card { padding: 26px; }
    .currency-visual { padding: 23px 15px; gap: 13px; }
    .currency-unit { min-width: 65px; font-size: 18px; }
    .currency-card h3 { font-size: 26px; }
}
@media (max-width: 760px) {
    .currency-grid { grid-template-columns: 1fr; gap: 20px; }
    .currency-card { padding: 24px; }
    .currency-visual { margin-bottom: 24px; }
    .currency-card h3 { font-size: 26px; }
    .currency-bottom { flex-direction: column; align-items: start; gap: 20px; }
    .currency-bottom .button { width: 100%; }
}
