/* Prevello 2.7.6: shared, device-aware readability and service clarity. */

body {
    font-size: 18px;
    line-height: 1.68;
    -webkit-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
}

/* The uploaded SVG has no dependable CSS box unless both logo slots size it. */
.prv-site-header .prv-brand {
    min-width: 164px;
}

.prv-site-header .prv-brand img,
.prv-site-header .prv-brand .prv-brand-logo {
    display: block;
    width: clamp(164px, 14vw, 184px);
    max-width: none;
    height: auto;
    max-height: none;
    object-fit: contain;
}

.prv-site-footer .prv-footer-brand {
    min-width: 174px;
}

.prv-site-footer .prv-footer-brand img {
    display: block;
    width: clamp(174px, 16vw, 198px);
    max-width: none;
    height: auto;
    max-height: none;
    filter: brightness(0) invert(1);
}

/* Primary navigation, focused service menu and its supporting labels. */
.prv-site-header .prv-nav > a,
.prv-site-header .prv-mega-toggle {
    font-size: 15.5px;
}

.prv-site-header .prv-header-cta,
.prv-site-header .prv-mobile-nav-cta,
.prv-site-header .prv-mega-focus-head > a,
.prv-site-header .prv-mega-focus-foot > a,
.prv-site-header .prv-mega-all-services,
.prv-site-header .prv-mega-view-all {
    font-size: 14px;
}

.prv-site-header .prv-mega-focus-head > div > span,
.prv-site-header .prv-mega-sidebar-kicker,
.prv-site-header .prv-mega-eyebrow,
.prv-site-header .prv-mega-subgroup-title,
.prv-site-header .prv-mega-search-head span,
.prv-site-header .prv-mega-fallback-note span {
    font-size: 12.5px;
    letter-spacing: .075em;
}

.prv-site-header .prv-mega-focus-head p,
.prv-site-header .prv-mega-focus-card > p,
.prv-site-header .prv-mega-panel-copy p,
.prv-site-header .prv-mega-fallback-note p {
    font-size: 14px;
    line-height: 1.65;
}

.prv-site-header .prv-mega-focus-title strong,
.prv-site-header .prv-mega-tab-copy strong,
.prv-site-header .prv-mega-column-title,
.prv-site-header .prv-mega-search-list strong {
    font-size: 14.5px;
    line-height: 1.42;
}

.prv-site-header .prv-mega-focus-title small,
.prv-site-header .prv-mega-tab-copy small,
.prv-site-header .prv-mega-search-list small,
.prv-site-header .prv-mega-search-head strong {
    font-size: 12px;
}

.prv-site-header .prv-mega-focus-links a,
.prv-site-header .prv-mega-links a,
.prv-site-header .prv-mega-focus-foot > span,
.prv-site-header .prv-mega-search-empty {
    font-size: 13.5px;
    line-height: 1.5;
}

.prv-site-header .prv-mega-links a {
    min-height: 38px;
}

.prv-site-header .prv-mega-focus-links a {
    padding: 7px 10px;
}

.prv-site-header .prv-mega-focus-title > span:first-child {
    width: 43px;
    height: 43px;
}

.prv-site-header .prv-mega-focus-title {
    grid-template-columns: 43px minmax(0, 1fr) 18px;
}

.prv-site-header .prv-mega-focus-title svg,
.prv-site-header .prv-mega-tab-icon svg {
    width: 22px;
    height: 22px;
}

.prv-site-header .prv-mega-column-icon svg,
.prv-site-header .prv-mega-search svg {
    width: 19px;
    height: 19px;
}

/* A white consultation card must never inherit white section text. */
.prv-consultation-form {
    color: #173e5b;
}

.prv-consultation-form .prv-form-heading h2,
.prv-service-experience .prv-consultation-form .prv-form-heading h2,
.prv-v26 .prv-consultation-form .prv-form-heading h2 {
    color: #173e5b;
}

.prv-consultation-form .prv-form-heading p,
.prv-service-experience .prv-consultation-form .prv-form-heading p,
.prv-v26 .prv-consultation-form .prv-form-heading p {
    color: #536b7d;
    font-size: 16px;
    line-height: 1.7;
}

.prv-consultation-form label,
.prv-service-experience .prv-consultation-form label,
.prv-v26 .prv-consultation-form label {
    color: #284a62;
    font-size: 15.5px;
    font-weight: 720;
    line-height: 1.55;
}

.prv-consultation-form .prv-form-eyebrow {
    color: #245dc9;
    font-size: 13px;
}

.prv-consultation-form .prv-form-optional,
.prv-consultation-form .prv-consent {
    color: #566d7d;
    font-size: 14px;
}

.prv-consultation-form input:not([type="checkbox"]),
.prv-consultation-form textarea,
.prv-consultation-form select,
.prv-v26 .prv-consultation-form input:not([type="checkbox"]),
.prv-v26 .prv-consultation-form textarea,
.prv-v26 .prv-consultation-form select,
.prv-service-experience .prv-consultation-form input:not([type="checkbox"]),
.prv-service-experience .prv-consultation-form textarea,
.prv-service-experience .prv-consultation-form select {
    min-height: 49px;
    color: #173e5b;
    font-size: 16px;
    line-height: 1.55;
}

.prv-consultation-form input::placeholder,
.prv-consultation-form textarea::placeholder {
    color: #718394;
    opacity: 1;
}

.prv-consultation-form button {
    min-height: 52px;
    font-size: 15.5px;
}

/* Homepage: prioritize real content while keeping ornamental diagrams intact. */
.prv-v26 p,
.prv-v26 .prv-v26-section-aside,
.prv-v26 .prv-v26-cap-main > p,
.prv-v26 .prv-v26-team-role > p,
.prv-v26 .prv-v26-consult-copy > p,
.prv-v26 .prv-v26-manifesto-row > p {
    font-size: 16px;
    line-height: 1.72;
}

.prv-v26 .prv-v26-eyebrow,
.prv-v26 .prv-v26-light-kicker,
.prv-v26 .prv-v26-section-id,
.prv-v26 .prv-v26-section-id span,
.prv-v26 .prv-v26-section-id b,
.prv-v26 .prv-v26-cap-num,
.prv-v26 .prv-v26-role-index,
.prv-v26 .prv-v26-stack-head > span,
.prv-v26 .prv-v26-consult-copy > span,
.prv-v26 .prv-v26-form-top > span,
.prv-v26 .prv-v26-form-top > b,
.prv-v26 .prv-v261-stage-top > span,
.prv-v26 .prv-v261-signal-rail > span,
.prv-v26 .prv-v26-story-copy > div > span,
.prv-v26 .prv-v26-scroll-cue > span,
.prv-v26 .prv-v26-manifesto-row > span {
    font-size: 13px;
    letter-spacing: .075em;
}

.prv-v26 .prv-v26-story-copy > span,
.prv-v26 .prv-v26-team-head > span,
.prv-v26 .prv-v26-why-head > span,
.prv-v26 .prv-v26-consult-principles span,
.prv-v26 .prv-v26-consult-principles strong,
.prv-v26 .prv-v26-cap-tags span,
.prv-v26 .prv-v26-cap-tags em,
.prv-v26 .prv-v26-cap-main > small,
.prv-v26 .prv-v26-blueprint-item span,
.prv-v26 .prv-v26-blueprint-item li,
.prv-v26 .prv-v26-team-role small,
.prv-v26 .prv-v26-stack small,
.prv-v26 .prv-v26-story-copy > div > strong,
.prv-v26 .prv-v26-section-title > span,
.prv-v26 .prv-v26-section-title > a,
.prv-v26 .prv-v26-stack-head > div > span,
.prv-v26 .prv-v26-why-head > div > span,
.prv-v26 .prv-v26-final-cta > div > span {
    font-size: 13.5px;
    line-height: 1.5;
}

.prv-v26 .prv-v26-btn,
.prv-v26 .prv-v26-final-cta,
.prv-v26 .prv-v26-services-handoff a {
    min-height: 51px;
    font-size: 15.5px;
}

.prv-v26 .prv-v26-node strong,
.prv-v26 .prv-v261-stage-node strong,
.prv-v26 .prv-v26-blueprint-item strong,
.prv-v26 .prv-v26-engine-status,
.prv-v26 .prv-v26-core small,
.prv-v26 .prv-v261-stage-core small,
.prv-v26 .prv-v26-blueprint-top span,
.prv-v26 .prv-v26-blueprint-top b,
.prv-v26 .prv-v26-blueprint-core > span,
.prv-v26 .prv-v26-team-core > span,
.prv-v26 .prv-v261-stage-node {
    font-size: 12px;
    letter-spacing: .025em;
}

.prv-v26 .prv-v26-node small,
.prv-v26 .prv-v261-stage-node small,
.prv-v26 .prv-v26-core > span,
.prv-v26 .prv-v261-stage-core > span,
.prv-v26 .prv-v26-blueprint-core small {
    font-size: 11.5px;
}

.prv-v26 .prv-v26-node-icon svg,
.prv-v26 .prv-v26-cap-icon svg,
.prv-v26 .prv-v26-role-icon svg {
    width: 23px;
    height: 23px;
}

.prv-v26 .prv-v26-node strong {
    font-size: 18px;
    letter-spacing: .06em;
}

.prv-v26 .prv-v26-node small {
    font-size: 12.5px;
}

.prv-v26 .prv-v26-core > span {
    font-size: 16px;
}

.prv-v26 .prv-v26-node-icon svg {
    width: 33px;
    height: 33px;
}

.prv-v26 .prv-v26-final-cta > div > span {
    color: #0A2A45 !important;
}

html body .prv-v26 .prv-v26-final-cta .prv-v26-btn.is-primary {
    background: #0A2A45 !important;
    background-image: none !important;
    border-color: #0A2A45 !important;
    color: #fff !important;
}

.prv-v26 .prv-v26-cap-arrow,
.prv-v26 .prv-v26-btn > i,
.prv-v26 .prv-v26-final-cta > i {
    font-size: 21px;
}

/* Shared SEO and service-system templates. */
.prv-service-experience p,
.prv-service-experience .prv-svc-long-copy p,
.prv-service-experience .prv-svc-long-copy li,
.prv-service-experience .prv-svc-timeline p,
.prv-service-experience .prv-svc-feature-card p,
.prv-service-experience .prv-svc-faq > div p {
    font-size: 16px;
    line-height: 1.75;
}

.prv-service-experience .prv-svc-eyebrow,
.prv-service-experience .prv-svc-section-head > span,
.prv-service-experience .prv-svc-section-head > div > span,
.prv-service-experience .prv-svc-feature-card > span,
.prv-service-experience .prv-svc-package-major > span,
.prv-service-experience .prv-svc-case-card > span,
.prv-service-experience .prv-svc-case-empty > span,
.prv-service-experience .prv-svc-consult-copy > span,
.prv-service-experience .prv-svc-portfolio-card > span,
.prv-service-experience .prv-svc-proof-reserved > small,
.prv-service-experience .prv-svc-testimonial-reserved > small,
.prv-service-experience .prv-svc-timeline article > span,
.prv-service-experience .prv-svc-reserved-copy > span {
    font-size: 13px;
    letter-spacing: .07em;
}

.prv-service-experience .prv-svc-btn,
.prv-service-experience .prv-svc-expand,
.prv-service-experience .prv-svc-related-links a,
.prv-service-experience .prv-svc-case-card > i,
.prv-service-experience .prv-svc-portfolio-card > i {
    min-height: 46px;
    font-size: 15px;
}

.prv-service-experience .prv-svc-chip-grid > span,
.prv-service-experience .prv-svc-consult-points > span,
.prv-service-experience .prv-svc-package-items > span,
.prv-service-experience .prv-svc-proof-strip > span,
.prv-service-experience .prv-svc-proof-strip strong,
.prv-service-experience .prv-svc-proof-strip small,
.prv-service-experience .prv-svc-testimonial-grid footer > strong,
.prv-service-experience .prv-svc-testimonial-grid footer > small {
    font-size: 13.5px;
    line-height: 1.5;
}

.prv-service-experience .prv-svc-faq summary > span,
.prv-service-experience .prv-svc-faq summary > i {
    font-size: 15px;
}

.prv-service-experience .prv-svc-faq summary > strong {
    font-size: 17px;
    line-height: 1.55;
}

.prv-service-experience .prv-svc-visual-core > small,
.prv-service-experience .prv-svc-visual-core > span,
.prv-service-experience .prv-svc-visual-signal > span {
    font-size: 12px;
}

/* Website-design service pages: no 7–10px functional copy. */
.prv-web27 .prv-web27-kicker,
.prv-web27 .prv-web27-kicker > span,
.prv-web27 .prv-web27-kicker > small,
.prv-web27 .prv-web27-head > div > span,
.prv-web27 .prv-web27-consult-copy > span,
.prv-web27 .prv-web27-package-copy > span,
.prv-web27 .prv-web27-story-copy > span,
.prv-web27 .prv-web27-cap > span,
.prv-web27 .prv-web27-process-grid article > span,
.prv-web27 .prv-web27-empty-proof > span,
.prv-web27 .prv-web27-final-shell > span,
.prv-web27 .prv-web27-work-card > small {
    font-size: 13px;
    letter-spacing: .065em;
}

.prv-web27 .prv-web27-hero-copy > p,
.prv-web27 .prv-web27-head > p,
.prv-web27 .prv-web27-story-copy > p,
.prv-web27 .prv-web27-consult-copy > p,
.prv-web27 .prv-web27-package-copy > p,
.prv-web27 .prv-web27-process-grid article > p,
.prv-web27 .prv-web27-empty-proof > p {
    font-size: 16px;
    line-height: 1.78;
}

.prv-web27 .prv-web27-primary,
.prv-web27 .prv-web27-text-link,
.prv-web27 .prv-web27-final-shell > a {
    min-height: 50px;
    font-size: 15px;
}

.prv-web27 .prv-web27-principles > span > b,
.prv-web27 .prv-web27-principles > span > small,
.prv-web27 .prv-web27-consult-copy > div > span,
.prv-web27 .prv-web27-related a,
.prv-web27 .prv-web27-story-progress > b,
.prv-web27 .prv-web27-quote-grid footer > strong,
.prv-web27 .prv-web27-quote-grid footer > small {
    font-size: 13.5px;
    line-height: 1.5;
}

.prv-web27 .prv-web27-principles > span > strong {
    font-size: 16px;
}

.prv-web27 .prv-web27-build-meta > span,
.prv-web27 .prv-web27-build-meta > b,
.prv-web27 .prv-web27-browser-bar > span,
.prv-web27 .prv-web27-screen-copy > small,
.prv-web27 .prv-web27-screen-copy > span,
.prv-web27 .prv-web27-float-layer > small,
.prv-web27 .prv-web27-float-layer > b,
.prv-web27 .prv-web27-stage-layer > small,
.prv-web27 .prv-web27-stage-core > small,
.prv-web27 .prv-web27-stage-core > span,
.prv-web27 .prv-web27-hero-rail > span {
    font-size: 12px;
}

/* Identity-led pages for paid, content, automation, brand and other services. */
.prv-family-experience .prv-family-kicker,
.prv-family-experience .prv-family-system-label,
.prv-family-experience .prv-family-heading > span,
.prv-family-experience .prv-family-heading > div > span,
.prv-family-experience .prv-family-capability-grid article > span,
.prv-family-experience .prv-family-model-copy > span,
.prv-family-experience .prv-family-consult-copy > span,
.prv-family-experience .prv-family-proof-empty section > span,
.prv-family-experience .prv-family-case-grid a > span,
.prv-family-experience .prv-family-timeline article > span,
.prv-family-experience .prv-family-final .prv-container > span {
    font-size: 13px;
    letter-spacing: .07em;
}

.prv-family-experience .prv-family-lede,
.prv-family-experience .prv-family-heading > p,
.prv-family-experience .prv-family-model-copy > p,
.prv-family-experience .prv-family-model-board p,
.prv-family-experience .prv-family-consult-copy > p,
.prv-family-experience .prv-family-proof-empty section > p,
.prv-family-experience .prv-family-timeline article p {
    font-size: 16px;
    line-height: 1.75;
}

.prv-family-experience .prv-family-btn,
.prv-family-experience .prv-family-final .prv-container > a,
.prv-family-experience .prv-family-related > a,
.prv-family-experience .prv-family-case-grid a > i {
    font-size: 15px;
}

.prv-family-experience .prv-family-signal-row > span,
.prv-family-experience .prv-family-model-board article > span,
.prv-family-experience .prv-family-consult-copy > div > span,
.prv-family-experience .prv-family-timeline article > i {
    font-size: 13px;
}

.prv-family-experience .prv-family-signal-row > span > i {
    font-size: 12px;
}

.prv-family-experience .prv-family-visual-top > span,
.prv-family-experience .prv-family-visual-top > i,
.prv-family-experience .prv-family-visual-foot > span,
.prv-family-experience .prv-fv-chip,
.prv-family-experience .prv-fv-editorial > small,
.prv-family-experience .prv-fv-editorial > span,
.prv-family-experience .prv-fv-paid-dial > small,
.prv-family-experience .prv-fv-flow > span,
.prv-family-experience .prv-fv-type > small,
.prv-family-experience .prv-fv-type > span,
.prv-family-experience .prv-fv-brand-mark > span,
.prv-family-experience .prv-fv-review > span,
.prv-family-experience .prv-fv-call-card > small,
.prv-family-experience .prv-fv-call-card > span,
.prv-family-experience .prv-fv-enrollment > small,
.prv-family-experience .prv-fv-enrollment > span,
.prv-family-experience .prv-fv-enrollment > i,
.prv-family-experience .prv-fv-program > small,
.prv-family-experience .prv-fv-program > span,
.prv-family-experience .prv-fv-growth-core > small,
.prv-family-experience .prv-fv-growth-core > span {
    font-size: 12px;
}

/* Footer and floating contact launcher are part of the same reading system. */
.prv-site-footer .prv-footer-kicker,
.prv-site-footer .prv-footer-column > h3,
.prv-site-footer .prv-footer-contact-label,
.prv-site-footer .prv-footer-capabilities > span {
    font-size: 13px;
}

.prv-site-footer .prv-footer-tagline,
.prv-site-footer .prv-footer-conversion p,
.prv-site-footer .prv-footer-links a,
.prv-site-footer .prv-footer-contact-card,
.prv-site-footer .prv-footer-bottom-inner,
.prv-site-footer .prv-footer-bottom-links a,
.prv-site-footer .prv-footer-socials a {
    font-size: 15px;
    line-height: 1.7;
}

.prv-site-footer .prv-footer-primary-cta,
.prv-site-footer .prv-footer-secondary-cta {
    min-height: 51px;
    font-size: 14.5px;
}

.prv-contact-fab .prv-contact-fab-trigger strong,
.prv-contact-fab .prv-contact-fab-actions strong {
    font-size: 15px;
}

.prv-contact-fab .prv-contact-fab-panel > header > div > span,
.prv-contact-fab .prv-contact-fab-actions small {
    font-size: 13px;
}

.prv-contact-fab .prv-contact-fab-panel > header p {
    font-size: 14px;
}

.prv-contact-fab .prv-contact-fab-trigger svg,
.prv-contact-fab .prv-contact-action-icon svg {
    width: 23px;
    height: 23px;
}

.prv-contact-fab .prv-contact-fab-close {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
}

.prv-contact-fab .prv-contact-fab-close svg {
    width: 19px;
    height: 19px;
}

/* A readable, outcome-first website scope replaces the decorative orbit. */
.prv-web27 .prv-web27-package {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 83% 14%, rgba(24, 184, 200, .15), transparent 26%),
        radial-gradient(circle at 8% 88%, rgba(47, 91, 225, .13), transparent 30%),
        linear-gradient(145deg, #081b30, #0b263c 60%, #0a2034);
}

.prv-web27 .prv-web27-package-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(320px, .82fr) minmax(480px, 1.18fr);
    gap: clamp(36px, 5vw, 72px);
    align-items: start;
}

.prv-web27 .prv-web27-package-copy {
    position: sticky;
    top: calc(var(--prv-header-height) + 32px);
    padding-top: 12px;
}

.prv-web27 .prv-web27-package-copy h2 {
    max-width: 570px;
    font-size: clamp(45px, 5.2vw, 72px);
    line-height: 1.01;
}

.prv-web27 .prv-web27-package-benefits {
    display: grid;
    gap: 11px;
    margin-top: 29px;
}

.prv-web27 .prv-web27-package-benefits > span {
    display: flex;
    align-items: center;
    gap: 13px;
    color: #deebf0;
    font-size: 15.5px;
    font-weight: 700;
}

.prv-web27 .prv-web27-package-benefits > span > i {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 1px solid rgba(108, 223, 229, .22);
    border-radius: 50%;
    background: rgba(25, 187, 195, .08);
    color: #78e1e6;
    font-size: 12.5px;
    font-style: normal;
    font-weight: 800;
}

.prv-web27 .prv-web27-package-cta {
    display: inline-flex;
    min-height: 53px;
    align-items: center;
    gap: 20px;
    margin-top: 32px;
    padding: 0 19px;
    border: 1px solid rgba(125, 228, 232, .22);
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(24, 184, 200, .22), rgba(50, 96, 231, .22));
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
}

.prv-web27 .prv-web27-package-cta > i {
    color: #78e1e6;
    font-size: 20px;
    font-style: normal;
}

.prv-web27 .prv-web27-related {
    margin-top: 34px;
    padding-top: 10px;
}

.prv-web27 .prv-web27-related > strong {
    display: block;
    padding: 7px 0 10px;
    color: #eff7fa;
    font-size: 14px;
}

.prv-web27 .prv-web27-related a {
    min-height: 42px;
    align-items: center;
}

.prv-web27 .prv-web27-package-board {
    padding: clamp(20px, 3vw, 31px);
    border: 1px solid rgba(133, 192, 211, .19);
    border-radius: 25px;
    background: linear-gradient(150deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .037));
    box-shadow: 0 32px 90px rgba(2, 14, 27, .24);
    backdrop-filter: blur(18px);
}

.prv-web27 .prv-web27-package-board-head {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
}

.prv-web27 .prv-web27-package-board-head > span {
    display: block;
    color: #76e0e5;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .07em;
}

.prv-web27 .prv-web27-package-board-head > strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: clamp(23px, 2.8vw, 32px);
    line-height: 1.18;
    letter-spacing: -.035em;
}

.prv-web27 .prv-web27-package-board-head > p {
    margin: 7px 0 0;
    color: #bbccd5;
    font-size: 14.5px;
}

.prv-web27 .prv-web27-package-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 16px;
}

.prv-web27 .prv-web27-package-deliverable {
    position: relative;
    display: grid;
    grid-template-columns: 29px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    min-height: 128px;
    padding: 15px 12px;
    border: 1px solid rgba(160, 194, 210, .13);
    border-radius: 14px;
    background: rgba(6, 23, 38, .32);
}

.prv-web27 .prv-web27-package-deliverable > span {
    display: grid;
    width: 29px;
    height: 29px;
    place-items: center;
    border-radius: 9px;
    background: rgba(103, 220, 226, .11);
    color: #7be1e6;
    font-size: 12.5px;
    font-weight: 800;
}

.prv-web27 .prv-web27-package-deliverable > div > strong {
    display: block;
    padding-right: 15px;
    color: #f2f8fa;
    font-size: 14.5px;
    line-height: 1.4;
}

.prv-web27 .prv-web27-package-deliverable > div > p {
    margin: 7px 0 0;
    color: #b9cbd5;
    font-size: 13.5px;
    line-height: 1.62;
}

.prv-web27 .prv-web27-package-deliverable > i {
    position: absolute;
    top: 15px;
    right: 11px;
    color: #77e1dc;
    font-size: 17px;
    font-style: normal;
}

.prv-web27 .prv-web27-package-footnote,
.prv-web27 .prv-web27-package-note {
    margin: 17px 0 0;
    color: #c4d3da;
    font-size: 14px;
    line-height: 1.7;
}

@media (max-width: 1180px) and (min-width: 1081px) {
    .prv-site-header .prv-brand {
        min-width: 150px;
    }

    .prv-site-header .prv-brand img {
        width: 158px;
    }

    .prv-site-header .prv-nav > a,
    .prv-site-header .prv-mega-toggle {
        font-size: 14.5px;
    }

    .prv-site-header .prv-header-cta {
        padding-inline: 12px;
        font-size: 13.5px;
    }
}

@media (max-width: 1080px) {
    .prv-site-header .prv-brand {
        min-width: 0;
    }

    .prv-site-header .prv-brand img {
        width: min(175px, 43vw);
        max-width: min(175px, 43vw);
        height: auto;
        max-height: none;
        filter: brightness(0) invert(1);
    }

    .prv-site-header .prv-brand::after,
    .prv-site-header .prv-nav::before {
        font-size: 11px;
        letter-spacing: .085em;
    }

    .prv-site-header .prv-menu-button {
        font-size: 13px;
    }

    .prv-site-header .prv-nav > a,
    .prv-site-header .prv-mega-toggle {
        min-height: 54px;
        font-size: 16px;
    }

    .prv-site-header .prv-mega-focus-card {
        padding: 13px;
    }

    .prv-site-header .prv-mega-focus-title {
        grid-template-columns: 41px minmax(0, 1fr) 18px;
    }

    .prv-site-header .prv-mega-focus-title > span:first-child {
        width: 41px;
        height: 41px;
    }

    .prv-web27 .prv-web27-package-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .prv-web27 .prv-web27-package-copy {
        position: static;
    }
}

@media (max-width: 700px) {
    body {
        font-size: 17px;
    }

    .prv-service-experience p,
    .prv-v26 p,
    .prv-site-footer .prv-footer-tagline,
    .prv-site-footer .prv-footer-conversion p {
        font-size: 15.5px;
    }

    .prv-web27 .prv-web27-build-meta > span,
    .prv-web27 .prv-web27-build-meta > b,
    .prv-web27 .prv-web27-float-layer > small,
    .prv-web27 .prv-web27-float-layer > b,
    .prv-family-experience .prv-family-visual-top > span,
    .prv-family-experience .prv-family-visual-top > i {
        font-size: 11.5px;
    }

    .prv-web27 .prv-web27-float-layer {
        min-width: 113px;
        min-height: 70px;
    }

    .prv-web27 .prv-web27-package-board {
        padding: 20px 17px;
        border-radius: 20px;
    }

    .prv-web27 .prv-web27-package-checklist {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .prv-web27 .prv-web27-package-deliverable {
        min-height: 94px;
        padding: 14px 13px;
    }

    .prv-web27 .prv-web27-package-cta {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 620px) {
    .prv-site-header .prv-brand img {
        width: min(170px, 55vw);
        max-width: min(170px, 55vw);
    }

    .prv-site-header .prv-menu-button {
        font-size: 0;
    }

    .prv-site-header .prv-mega-focus-title strong {
        font-size: 15px;
    }

    .prv-site-header .prv-mega-focus-foot > span,
    .prv-site-header .prv-mega-focus-foot > a {
        font-size: 14px;
    }

    .prv-consultation-form label {
        font-size: 15px;
    }
}

@media (max-width: 380px) {
    .prv-site-header .prv-brand img {
        width: min(150px, 51vw);
        max-width: min(150px, 51vw);
    }

    .prv-web27 .prv-web27-package-board {
        padding: 17px 13px;
    }

    .prv-web27 .prv-web27-package-deliverable {
        grid-template-columns: 26px minmax(0, 1fr);
        gap: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .prv-web27 .prv-web27-package-board,
    .prv-web27 .prv-web27-package-deliverable {
        transition: none;
    }
}
