/* Home pública: estilos isolados do painel e dos formulários compartilhados. */
.pr-home {
    --pr-ink:#271d38;
    --pr-purple:#493095;
    --pr-paper:#faf9f6;
    --pr-muted:#6c6675;
    --pr-line:#e2dee7;
    background:var(--pr-paper);
    color:var(--pr-ink);
    font-family:Inter,Arial,sans-serif;
    font-size:15px;
    line-height:1.65;
}

.pr-home .container {
    max-width:1240px;
    padding-left:32px;
    padding-right:32px;
}

.pr-home h1,.pr-home h2,.pr-home h3 {
    color:var(--pr-ink);
    letter-spacing:-.045em;
    line-height:1.09;
    font-weight:500;
}

.pr-home h2 {
    font-size:clamp(34px,4vw,52px);
    margin:18px 0 24px;
}

.pr-home h3 {
    font-size:25px;
}

.pr-home h1 em,.pr-home h2 em {
    font-family:Georgia,'Times New Roman',serif;
    font-weight:400;
    color:var(--pr-purple);
}

.pr-home p {
    color:var(--pr-muted);
}

.pr-home a {
    color:var(--pr-purple);
}

.pr-home a:focus-visible,.pr-home button:focus-visible,.pr-home summary:focus-visible {
    outline:3px solid #a979db;
    outline-offset:5px;
}

.pr-home section[id] {
    scroll-margin-top:24px;
}

.pr-home .btn {
    padding:13px 22px;
    border-radius:6px;
    font-weight:600;
    font-size:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:25px;
    transition:background .2s,transform .2s;
}

.pr-home .btn:hover {
    transform:translateY(-2px);
}

.pr-home .btn-primary {
    background:var(--pr-purple);
    border-color:var(--pr-purple);
    color:#fff;
}

.pr-home .btn-primary:hover {
    background:#352167;
    border-color:#352167;
}

.pr-home .btn-outline-primary {
    color:var(--pr-purple);
    border-color:#b6a9cd;
    background:transparent;
}

.pr-home .btn-outline-primary:hover {
    background:#eee8f6;
}

.pr-home .btn-lg {
    padding:17px 25px;
    font-size:15px;
}

.pr-skip {
    position:absolute;
    left:15px;
    top:-100px;
    background:white;
    padding:15px;
    z-index:1100;
}

.pr-skip:focus {
    top:10px;
}

.pr-home .pr-nav {
    padding:20px 0;
    border-bottom:1px solid var(--pr-line);
    background:var(--pr-paper);
}

.pr-home .navbar-brand {
    font-weight:700;
    letter-spacing:-1px;
    font-size:25px;
    color:var(--pr-ink);
    display:inline-flex;
    align-items:center;
    gap:5px;
}

.pr-brand-dot {
    color:#7a56b4;
}

.pr-home .navbar-brand img {
    object-fit:contain;
    margin-right:3px;
}

.pr-home .navbar-nav {
    gap:14px;
    align-items:center;
}

.pr-home .navbar .nav-link {
    font-size:13px;
    color:var(--pr-ink);
}

.pr-home .navbar-nav .dropdown-menu {
    min-width:310px;
    background:white;
    border:1px solid var(--pr-line);
    box-shadow:0 20px 50px #271d381a;
    padding:24px!important;
    border-radius:10px;
}

.pr-home .dropdown-menu a {
    color:var(--pr-purple);
}

.pr-eyebrow {
    font-size:10px;
    letter-spacing:.15em;
    font-weight:700;
    display:block;
    color:var(--pr-purple);
}

.pr-dot {
    display:inline-block;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#8261b2;
    margin-right:10px;
}

.pr-hero-top {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:30px 0 24px;
}

.pr-issue {
    font-family:Georgia,serif;
    font-style:italic;
    font-size:13px;
    color:var(--pr-muted);
}

.pr-hero-grid {
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:48px;
    align-items:center;
    padding:20px 0 48px;
}

.pr-home h1 {
    font-size:clamp(43px,4.5vw,65px);
    line-height:1.04;
    letter-spacing:-.06em;
    margin:0 0 25px;
}

.pr-hero-copy>p {
    max-width:490px;
    font-size:16px;
    line-height:1.85;
    margin-bottom:28px;
}

.pr-actions {
    display:flex;
    align-items:center;
    gap:26px;
    flex-wrap:wrap;
}

.pr-text-link {
    font-size:13px;
    font-weight:600;
    text-decoration:none;
    display:inline-flex;
    gap:15px;
    align-items:center;
}

.pr-text-link:hover {
    text-decoration:underline;
}

.pr-hero-note {
    display:flex;
    gap:16px;
    align-items:center;
    margin-top:25px;
    font-size:11px;
    color:var(--pr-muted);
}

.pr-hero-note>span {
    border-left:1px solid #c7c0cf;
    padding-left:16px;
}

.pr-hero-art {
    margin:0;
    position:relative;
    border-radius:140px 8px 8px 8px;
    overflow:hidden;
    height:475px;
    background:#e7ddcc;
}

.pr-hero-art>img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:65% center;
}

.pr-hero-art figcaption {
    position:absolute;
    left:25px;
    right:25px;
    bottom:25px;
    display:flex;
    align-items:center;
    gap:20px;
    border:1px solid #ffffff90;
    background:#faf9f6e8;
    backdrop-filter:blur(8px);
    padding:18px 22px;
    border-radius:5px;
    font-size:14px;
    line-height:1.45;
}

.pr-art-mark {
    font-family:Georgia,serif;
    font-size:32px;
    border-right:1px solid #c8bccd;
    padding-right:22px;
}

.pr-art-mark span {
    font-size:25px;
    color:var(--pr-purple);
    vertical-align:top;
}

.pr-capabilities {
    padding:25px 0;
    border-top:1px solid var(--pr-line);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    font-size:11px;
}

.pr-capabilities>span {
    color:var(--pr-muted);
}

.pr-capabilities strong {
    font-weight:500;
}

.pr-capabilities strong:before {
    content:'✳';
    color:#8465aa;
    margin-right:12px;
}

.pr-section {
    padding:100px 0;
}

.pr-section-heading {
    display:flex;
    justify-content:space-between;
    gap:40px;
    align-items:flex-end;
    margin-bottom:42px;
}

.pr-section-heading h2 {
    margin-bottom:0;
}

.pr-section-heading>p {
    max-width:350px;
    margin-bottom:0;
    font-size:14px;
    line-height:1.85;
}

.pr-platform {
    background:#f0edf4;
}

.pr-product {
    background:#fff;
    border:1px solid #dcd5e6;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 25px 50px #32204b0a;
}

.pr-product-bar {
    padding:20px 26px;
    border-bottom:1px solid var(--pr-line);
    display:flex;
    justify-content:space-between;
    gap:15px;
    align-items:center;
    font-size:12px;
}

.pr-product-slash {
    padding:0 15px;
    color:#bfb6c8;
}

.pr-demo-label {
    font-size:10px;
    background:#f4f1f7;
    color:#74677e;
    border:1px solid #e9e2ef;
    border-radius:4px;
    padding:3px 9px;
}

.pr-product-grid {
    display:grid;
    grid-template-columns:1.15fr 1fr .85fr;
}

.pr-product-grid>div {
    padding:30px;
}

.pr-product-grid>div+div {
    border-left:1px solid var(--pr-line);
}

.pr-product-label {
    font-size:9px;
    letter-spacing:.08em;
    color:#7a6f83;
    font-weight:700;
    margin-bottom:25px;
}

.pr-product-grid h3 {
    font-size:23px;
    line-height:1.2;
    margin-bottom:17px;
}

.pr-product-grid p {
    font-size:12px;
    line-height:1.7;
}

.pr-compose-top {
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:9px;
    color:#746580;
    margin-bottom:16px;
}

.pr-tag {
    background:#eee8f7;
    padding:4px 8px;
    border-radius:3px;
    color:#58417d;
}

.pr-paper-lines span {
    display:block;
    height:5px;
    background:#efecf3;
    width:100%;
    margin:9px 0;
    border-radius:3px;
}

.pr-paper-lines span:last-child {
    width:70%;
}

.pr-ai-note {
    display:flex;
    gap:10px;
    padding:12px;
    background:#f5f1fa;
    border-radius:4px;
    margin-top:24px;
    font-size:10px;
}

.pr-ai-note>span {
    font-size:24px;
    color:#664396;
}

.pr-ai-note strong,.pr-ai-note div>span {
    display:block;
}

.pr-ai-note div>span {
    color:var(--pr-muted);
    font-size:9px;
    margin-top:3px;
}

.pr-tags,.pr-states {
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-bottom:25px;
}

.pr-tags span {
    font-size:10px;
    padding:6px 10px;
    border:1px solid #d2c6e2;
    background:#f8f5fc;
    border-radius:20px;
    color:#65428d;
}

.pr-states span {
    padding:6px 12px;
    font-size:11px;
    border:1px solid #ddd4e6;
    border-radius:4px;
}

.pr-target>p {
    margin-bottom:8px;
}

.pr-target-bottom {
    font-size:10px;
    color:#6d597f;
    border-top:1px solid var(--pr-line);
    padding-top:20px;
}

.pr-target-bottom span {
    margin-right:6px;
    font-size:20px;
}

.pr-measure {
    background:#faf9fc;
}

.pr-chart {
    height:100px;
    display:flex;
    align-items:flex-end;
    gap:10px;
    border-bottom:1px solid #e3ddec;
    margin:20px 0;
}

.pr-chart span {
    flex:1;
    background:#c4b4df;
    border-radius:4px 4px 0 0;
    height:30%;
}

.pr-chart span:nth-child(2) {
    height:50%;
}

.pr-chart span:nth-child(3) {
    height:40%;
}

.pr-chart span:nth-child(4) {
    height:65%;
}

.pr-chart span:nth-child(5) {
    height:56%;
}

.pr-chart span:nth-child(6) {
    height:80%;
}

.pr-chart span:nth-child(7) {
    height:95%;
    background:#664395;
}

.pr-measure ul {
    list-style:none;
    padding:0;
    margin-bottom:10px;
    font-size:11px;
}

.pr-measure li {
    border-bottom:1px solid #eee9f4;
    padding:6px 0;
    display:flex;
    justify-content:space-between;
}

.pr-measure small {
    font-size:9px;
    color:#74677e;
}

.pr-feature-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:55px;
}

.pr-feature-grid article {
    border-top:1px solid #cfc5d9;
    padding-top:24px;
}

.pr-feature-icon {
    display:block;
    color:#694598;
    font-size:34px;
    margin-bottom:25px;
}

.pr-kicker {
    display:block;
    font-size:9px;
    letter-spacing:.12em;
    font-weight:700;
    color:#706078;
    margin-bottom:17px;
}

.pr-feature-grid h3 {
    font-size:24px;
    line-height:1.17;
    margin-bottom:17px;
}

.pr-feature-grid p {
    font-size:13px;
    line-height:1.85;
}

.pr-difference {
    display:grid;
    grid-template-columns:1fr 1.15fr auto;
    gap:40px;
    align-items:center;
    border-top:1px solid var(--pr-line);
    margin-top:50px;
    padding-top:40px;
}

.pr-difference h3 {
    font-size:24px;
    margin:12px 0 0;
}

.pr-difference p {
    font-size:13px;
    margin:0;
}

.pr-workflow {
    background:#ebe6f0;
}

.pr-steps {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:45px;
}

.pr-steps article {
    border-top:1px solid #c9bdd8;
    padding-top:25px;
}

.pr-steps article>span {
    font-family:Georgia,serif;
    font-size:48px;
    color:#88729f;
}

.pr-steps h3 {
    font-size:24px;
    margin:22px 0 13px;
}

.pr-steps p {
    font-size:14px;
    max-width:310px;
}

.pr-pricing-heading {
    text-align:center;
    margin-bottom:65px;
}

.pr-pricing-heading p {
    font-size:14px;
}

.pr-plans {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    max-width:900px;
    margin:auto;
}

.pr-plan {
    padding:40px;
    border:1px solid #d8cfdf;
    border-radius:8px;
    position:relative;
    background:#fff;
}

.pr-plan h3 {
    font-size:34px;
}

.pr-plan>p {
    font-size:13px;
    max-width:290px;
    min-height:44px;
    margin-top:15px;
}

.pr-price {
    font-size:51px;
    letter-spacing:-.055em;
    line-height:1.2;
    margin:30px 0;
}

.pr-price>span {
    font-size:24px;
    letter-spacing:-.025em;
}

.pr-price small {
    font-size:13px;
    font-weight:400;
    letter-spacing:0;
    color:var(--pr-muted);
}

.pr-plan .btn {
    width:100%;
    justify-content:space-between;
}

.pr-plan ul {
    list-style:none;
    padding:24px 0 0;
    margin:26px 0 0;
    border-top:1px solid var(--pr-line);
    font-size:13px;
}

.pr-plan li {
    padding:7px 0;
}

.pr-plan li:before {
    content:'✓';
    margin-right:12px;
    color:#725098;
}

.pr-plan-pro {
    background:#f0eaf7;
    border:1px solid #8263a7;
}

.pr-plan-badge {
    position:absolute;
    top:-15px;
    left:30px;
    right:30px;
    background:#493095;
    color:#fff;
    padding:7px 10px;
    border-radius:4px;
    text-align:center;
    font-size:9px;
    letter-spacing:.065em;
}

.pr-plan-bottom {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    max-width:900px;
    margin:25px auto 0;
    font-size:11px;
    color:var(--pr-muted);
}

.pr-faq {
    background:#fff;
    border-top:1px solid var(--pr-line);
}

.pr-faq-grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:80px;
}

.pr-faq p {
    font-size:14px;
}

.pr-questions details {
    border-bottom:1px solid var(--pr-line);
    padding:21px 0;
}

.pr-questions details:first-child {
    border-top:1px solid var(--pr-line);
}

.pr-questions summary {
    list-style:none;
    cursor:pointer;
    font-size:14px;
    font-weight:600;
    position:relative;
    padding-right:30px;
    line-height:1.6;
}

.pr-questions summary::-webkit-details-marker {
    display:none;
}

.pr-questions summary:after {
    content:'+';
    position:absolute;
    right:0;
    top:0;
    font-size:20px;
    font-weight:400;
    color:var(--pr-purple);
}

.pr-questions details[open] summary:after {
    content:'−';
}

.pr-questions details p {
    padding-top:15px;
    margin-bottom:0;
    font-size:13px;
    line-height:1.8;
}

.pr-closing {
    background:#2a1945;
    padding:75px 0;
    position:relative;
    overflow:hidden;
}

.pr-closing .container {
    position:relative;
    z-index:1;
}

.pr-closing .pr-eyebrow {
    color:#c5b0e3;
}

.pr-closing h2 {
    color:#fff;
    font-size:clamp(38px,4.5vw,60px);
    margin:23px 0 30px;
}

.pr-closing h2 em {
    color:#cfb6ef;
}

.pr-closing .pr-text-link {
    color:#e4d8f3;
}

.pr-closing .btn-light {
    background:#f7f4fa;
    color:#38214f;
    border-color:#f7f4fa;
}

.pr-closing-symbol {
    position:absolute;
    font-size:460px;
    color:#4b3466;
    line-height:1;
    right:6%;
    top:0;
    font-family:Arial,sans-serif;
}

.pr-contact-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:100px;
}

.pr-contact h2 {
    font-size:45px;
}

.pr-contact p {
    max-width:360px;
    font-size:14px;
    line-height:1.8;
}

.pr-contact form {
    padding-top:10px;
}

.pr-form-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    margin-bottom:24px;
}

.pr-home .form-label {
    font-size:12px;
    font-weight:600;
    color:var(--pr-ink);
}

.pr-home .form-label span {
    font-weight:400;
    color:var(--pr-muted);
}

.pr-home .form-control {
    font-size:13px;
    border:1px solid #d9d2df;
    border-radius:5px;
    padding:13px;
    background:white;
    color:var(--pr-ink);
}

.pr-home .form-control:focus {
    border-color:#9777bf;
    box-shadow:0 0 0 3px #a685cd24;
}

.pr-home .form-control::placeholder {
    color:#82798b;
    opacity:1;
}

.pr-contact .pr-form-note {
    font-size:10px;
    margin-top:18px;
}

.pr-footer {
    border-top:1px solid var(--pr-line);
    padding:55px 0 20px;
}

.pr-footer-grid {
    display:grid;
    grid-template-columns:2fr 1fr 1.3fr 1fr;
    gap:30px;
}

.pr-footer-grid>div>a:not(.navbar-brand) {
    display:block;
    font-size:12px;
    margin:10px 0;
    color:#6c6078;
    text-decoration:none;
}

.pr-footer-grid>div>a:hover {
    text-decoration:underline;
}

.pr-footer-grid p {
    font-size:12px;
    margin-top:20px;
}

.pr-footer-grid h2 {
    font-size:11px;
    font-weight:600;
    letter-spacing:0;
    margin:12px 0 20px;
}

.pr-footer-bottom {
    margin-top:45px;
    border-top:1px solid var(--pr-line);
    padding-top:20px;
    display:flex;
    justify-content:space-between;
    gap:15px;
    font-size:10px;
    color:#776a81;
}

.pr-home .modal-content {
    border-radius:12px;
    border:1px solid #d5c8e3;
}

.pr-home .modal-title {
    color:var(--pr-ink);
}

/* Neutraliza regras globais do menu;
modais continuam acima da navegação. */
.pr-home .pr-nav {
    background:var(--pr-paper)!important;
    box-shadow:none;
    z-index:1030;
    backdrop-filter:none;
}

.pr-home .cookie-consent-message {
    color:#fff;
}

.pr-home .cookie-consent-link {
    color:#dfcff5;
}

.pr-home .cookie-consent-actions .btn-outline-light {
    color:#fff;
}

.pr-home.modal-open .cookie-consent-banner {
    display:none;
}

.pr-home .pr-footer-grid h2 {
    font-size:11px;
    font-weight:600;
    letter-spacing:0;
    line-height:1.4;
    margin:12px 0 20px;
}

.pr-footer-grid>div {
    min-width:0;
}

@media(min-width:1400px) {
    .pr-home .container {
        max-width:1320px;
    }
    .pr-hero-art {
        height:520px;
    }
    .pr-home h1 {
        font-size:72px;
    }
}

@media(max-width:1199px) {
    .pr-home .navbar-nav {
        gap:5px;
    }
    .pr-home .navbar-brand {
        font-size:22px;
    }
    .pr-home .navbar .nav-link {
        font-size:12px;
    }
    .pr-home .pr-nav-cta {
        padding:12px;
    }
    .pr-hero-grid {
        gap:30px;
    }
    .pr-hero-art {
        height:460px;
    }
    .pr-hero-note {
        flex-wrap:wrap;
        gap:6px;
    }
    .pr-hero-note>span {
        border:0;
        padding:0;
    }
    .pr-hero-note>span:before {
        content:'·';
        margin-right:8px;
    }
    .pr-product-grid>div {
        padding:22px;
    }
    .pr-feature-grid {
        gap:20px;
    }
    .pr-difference {
        grid-template-columns:1fr 1.2fr;
    }
    .pr-difference>a {
        grid-column:2;
    }
    .pr-contact-grid {
        gap:50px;
    }
}

@media(max-width:991px) {
    .pr-home .navbar-nav {
        align-items:stretch;
        padding:20px 0;
        gap:9px;
    }
    .pr-home .navbar-nav .dropdown-menu {
        min-width:0;
        width:100%;
    }
    .pr-home .navbar .nav-link {
        font-size:14px;
    }
    .pr-hero-grid {
        grid-template-columns:1fr 1fr;
        gap:25px;
    }
    .pr-home h1 {
        font-size:48px;
    }
    .pr-hero-art {
        height:450px;
    }
    .pr-hero-art figcaption {
        left:15px;
        right:15px;
        bottom:15px;
        padding:13px;
        gap:12px;
        font-size:12px;
    }
    .pr-art-mark {
        padding-right:12px;
        font-size:26px;
    }
    .pr-hero-copy>p {
        font-size:14px;
    }
    .pr-actions {
        gap:18px;
    }
    .pr-capabilities {
        flex-wrap:wrap;
        justify-content:flex-start;
        column-gap:25px;
    }
    .pr-capabilities>span {
        flex-basis:100%;
    }
    .pr-section {
        padding:75px 0;
    }
    .pr-section-heading {
        align-items:flex-start;
        gap:25px;
    }
    .pr-section-heading>p {
        max-width:280px;
    }
    .pr-product-grid {
        grid-template-columns:1fr 1fr;
    }
    .pr-product-grid .pr-measure {
        grid-column:1/-1;
        border-left:0;
        border-top:1px solid var(--pr-line);
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:0 40px;
    }
    .pr-measure .pr-product-label {
        grid-column:1/-1;
        margin-bottom:15px;
    }
    .pr-measure .pr-chart {
        grid-column:2;
        grid-row:2/4;
        height:100px;
        margin:0;
    }
    .pr-measure ul {
        display:flex;
        gap:20px;
    }
    .pr-measure small {
        grid-column:1/-1;
    }
    .pr-feature-grid {
        grid-template-columns:repeat(2,1fr);
        gap:30px;
    }
    .pr-feature-icon {
        margin-bottom:12px;
    }
    .pr-steps {
        gap:25px;
    }
    .pr-plan {
        padding:30px;
    }
    .pr-plan-badge {
        left:15px;
        right:15px;
        font-size:8px;
    }
    .pr-plan-bottom {
        align-items:flex-start;
    }
    .pr-faq-grid {
        gap:40px;
    }
    .pr-closing-symbol {
        right:-40px;
        opacity:.6;
    }
    .pr-contact-grid {
        gap:35px;
    }
    .pr-contact h2 {
        font-size:38px;
    }
    .pr-form-row {
        grid-template-columns:1fr;
    }
    .pr-footer-grid {
        grid-template-columns:1.5fr 1fr 1.3fr;
        gap:20px;
    }
    .pr-footer-grid>div:last-child {
        grid-column:2/4;
    }
}

@media(max-width:767px) {
    .pr-home .container {
        padding-left:24px;
        padding-right:24px;
    }
    .pr-home .pr-nav {
        padding:13px 0;
    }
    .pr-hero-top {
        padding:25px 0 15px;
    }
    .pr-hero-top .pr-eyebrow {
        font-size:8px;
        letter-spacing:.1em;
    }
    .pr-issue {
        display:none;
    }
    .pr-hero-grid {
        grid-template-columns:1fr;
        padding-top:10px;
        gap:32px;
        padding-bottom:30px;
    }
    .pr-home h1 {
        font-size:clamp(43px,8vw,60px);
        max-width:560px;
    }
    .pr-hero-copy>p {
        font-size:15px;
        margin-bottom:22px;
    }
    .pr-hero-note {
        margin-top:20px;
        gap:12px;
    }
    .pr-hero-art {
        height:340px;
        border-top-left-radius:95px;
    }
    .pr-hero-art>img {
        object-position:center 58%;
    }
    .pr-hero-art figcaption {
        left:auto;
        width:240px;
        font-size:12px;
    }
    .pr-capabilities {
        font-size:10px;
        gap:14px;
    }
    .pr-capabilities strong:before {
        margin-right:6px;
    }
    .pr-section {
        padding:60px 0;
    }
    .pr-section-heading {
        display:block;
        margin-bottom:30px;
    }
    .pr-section-heading>p {
        max-width:100%;
        margin-top:22px;
    }
    .pr-section-heading>a {
        margin-top:22px;
    }
    .pr-home h2 {
        font-size:37px;
    }
    .pr-product-bar {
        padding:15px;
        flex-wrap:wrap;
        gap:8px;
    }
    .pr-product-grid {
        grid-template-columns:1fr;
    }
    .pr-product-grid>div {
        padding:25px;
    }
    .pr-product-grid>div+div {
        border-left:0;
        border-top:1px solid var(--pr-line);
    }
    .pr-product-grid .pr-measure {
        display:block;
    }
    .pr-measure .pr-chart {
        margin:20px 0;
        height:100px;
    }
    .pr-measure ul {
        display:block;
    }
    .pr-product-grid h3 br {
        display:none;
    }
    .pr-feature-grid {
        gap:22px;
        margin-top:35px;
    }
    .pr-feature-grid h3 {
        font-size:21px;
    }
    .pr-feature-grid h3 br {
        display:none;
    }
    .pr-feature-grid p {
        font-size:12px;
    }
    .pr-kicker {
        font-size:8px;
        letter-spacing:.08em;
    }
    .pr-difference {
        grid-template-columns:1fr;
        gap:20px;
        margin-top:30px;
        padding-top:30px;
    }
    .pr-difference>a {
        grid-column:auto;
    }
    .pr-steps {
        grid-template-columns:1fr;
        gap:25px;
    }
    .pr-steps article {
        display:grid;
        grid-template-columns:50px 1fr;
        gap:0 20px;
        padding-top:18px;
    }
    .pr-steps article>span {
        font-size:36px;
        grid-row:1/3;
    }
    .pr-steps h3 {
        font-size:23px;
        margin:5px 0 12px;
    }
    .pr-steps p {
        max-width:100%;
        font-size:13px;
        grid-column:2;
    }
    .pr-pricing-heading {
        margin-bottom:35px;
    }
    .pr-plans {
        grid-template-columns:1fr;
        gap:35px;
    }
    .pr-plan {
        padding:30px;
    }
    .pr-plan>p {
        max-width:100%;
        min-height:0;
    }
    .pr-price {
        margin:22px 0;
    }
    .pr-plan-bottom {
        flex-direction:column;
        gap:15px;
    }
    .pr-faq-grid,.pr-contact-grid {
        grid-template-columns:1fr;
        gap:30px;
    }
    .pr-faq h2 br {
        display:none;
    }
    .pr-faq h2 {
        max-width:400px;
    }
    .pr-closing {
        padding:55px 0;
    }
    .pr-closing h2 {
        font-size:39px;
    }
    .pr-closing-symbol {
        font-size:340px;
        right:-90px;
        top:40px;
        opacity:.3;
    }
    .pr-closing .pr-eyebrow {
        font-size:8px;
    }
    .pr-contact h2 {
        font-size:39px;
    }
    .pr-contact h2 br:last-child {
        display:none;
    }
    .pr-contact-grid>div>p {
        max-width:100%;
    }
    .pr-home .pr-form-note {
        max-width:100%;
    }
    .pr-footer-grid {
        grid-template-columns:1fr 1fr;
        gap:25px;
    }
    .pr-footer-grid>div:first-child {
        grid-column:1/-1;
    }
    .pr-footer-grid>div:last-child {
        grid-column:auto;
    }
    .pr-footer-bottom {
        flex-direction:column;
        margin-top:30px;
        font-size:9px;
    }
    .pr-home .modal-dialog {
        margin:18px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .pr-home *,.pr-home *:before,.pr-home *:after {
        scroll-behavior:auto!important;
        transition:none!important;
        animation:none!important;
    }
    .pr-home .btn:hover {
        transform:none;
    }
}

