*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lp-bg,#07111f);color:var(--lp-text,#f8fafc);font-family:var(--lp-font,Inter,sans-serif);font-size:16px;-webkit-font-smoothing:antialiased}.lp-page{overflow:hidden}.lp-container{width:min(calc(100% - 48px),var(--lp-max,1240px));margin-inline:auto}.lp-block{padding:100px 0;position:relative}.lp-block-announcement,.lp-block-navigation{padding:0}.lp-block-announcement{background:color-mix(in srgb,var(--lp-accent) 13%,var(--lp-bg))}.lp-announcement{min-height:42px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px}.lp-announcement a,.lp-eyebrow{color:var(--lp-accent);font-weight:800}.lp-nav{height:82px;display:flex;align-items:center;gap:42px}.lp-brand{color:var(--lp-text);font-size:22px;font-weight:900;letter-spacing:-.04em;text-decoration:none}.lp-nav-links{display:flex;gap:30px;margin-left:auto}.lp-nav-links a,.lp-footer-links a{color:color-mix(in srgb,var(--lp-text) 72%,transparent);text-decoration:none;font-size:14px}.lp-nav-links a:hover,.lp-footer-links a:hover{color:var(--lp-accent)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:calc(var(--lp-radius)*.55);font-weight:750;text-decoration:none;transition:transform .18s,box-shadow .18s}.lp-btn:hover{transform:translateY(-2px)}.lp-btn-primary,.lp-btn-small{background:var(--lp-accent);color:#07111f;box-shadow:0 12px 30px color-mix(in srgb,var(--lp-accent) 20%,transparent)}.lp-btn-small{padding:11px 17px;font-size:13px}.lp-btn-ghost{color:var(--lp-text);border:1px solid color-mix(in srgb,var(--lp-text) 16%,transparent)}
.lp-hero-grid,.lp-content-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}.lp-block-hero{padding:112px 0 125px;background:radial-gradient(circle at 75% 25%,color-mix(in srgb,var(--lp-accent) 12%,transparent),transparent 32%)}.lp-eyebrow{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:12px}.lp-hero-copy h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.065em;margin:22px 0}.lp-hero-copy>p{font-size:19px;line-height:1.7;color:color-mix(in srgb,var(--lp-text) 72%,transparent);max-width:680px}.lp-actions{display:flex;gap:12px;margin-top:34px}.lp-visual,.lp-content-visual{min-height:420px;padding:42px;border-radius:var(--lp-radius);background:linear-gradient(145deg,var(--lp-surface),color-mix(in srgb,var(--lp-surface) 82%,#3157d5));border:1px solid color-mix(in srgb,var(--lp-text) 9%,transparent);box-shadow:0 30px 80px #0005;display:flex;flex-direction:column;justify-content:center}.lp-visual>span,.lp-content-visual>span{color:color-mix(in srgb,var(--lp-text) 65%,transparent);font-size:13px}.lp-visual strong{font-size:90px;line-height:1;color:var(--lp-accent);letter-spacing:-.07em;margin:18px 0 5px}.lp-visual small{color:color-mix(in srgb,var(--lp-text) 60%,transparent)}.lp-visual-lines{height:100px;display:flex;align-items:end;gap:9px;margin-top:38px}.lp-visual-lines i{flex:1;background:linear-gradient(var(--lp-accent),color-mix(in srgb,var(--lp-accent) 20%,transparent));border-radius:6px 6px 0 0}.lp-visual-lines i:nth-child(1){height:35%}.lp-visual-lines i:nth-child(2){height:52%}.lp-visual-lines i:nth-child(3){height:73%}.lp-visual-lines i:nth-child(4){height:96%}
.lp-block-logo-cloud{padding:48px 0;border-block:1px solid color-mix(in srgb,var(--lp-text) 7%,transparent)}.lp-kicker{text-align:center;color:color-mix(in srgb,var(--lp-text) 55%,transparent);font-size:13px}.lp-logo-row{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:32px;text-align:center}.lp-logo-row span{font-weight:750;color:color-mix(in srgb,var(--lp-text) 73%,transparent)}.lp-section-head{max-width:760px;margin-bottom:52px}.lp-section-head h2{font-size:clamp(38px,4.5vw,58px);line-height:1.05;letter-spacing:-.05em;margin:18px 0}.lp-section-head>p{font-size:18px;line-height:1.65;color:color-mix(in srgb,var(--lp-text) 68%,transparent)}.lp-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lp-metrics-grid article,.lp-card,.lp-quote,.lp-price-card,.lp-faq-list details{background:var(--lp-surface);border:1px solid color-mix(in srgb,var(--lp-text) 8%,transparent);border-radius:var(--lp-radius);padding:28px}.lp-metrics-grid strong{display:block;font-size:42px;color:var(--lp-accent);letter-spacing:-.04em}.lp-metrics-grid span{display:block;margin-top:8px;color:color-mix(in srgb,var(--lp-text) 62%,transparent)}.lp-block-features,.lp-block-testimonials,.lp-block-faq{background:color-mix(in srgb,var(--lp-surface) 36%,var(--lp-bg))}.lp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lp-card{min-height:220px;transition:transform .2s,border-color .2s}.lp-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--lp-accent) 45%,transparent)}.lp-card-icon{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 9px;border-radius:10px;background:color-mix(in srgb,var(--lp-accent) 13%,transparent);color:var(--lp-accent);font-size:12px;font-weight:900}.lp-card h3{font-size:19px;margin:25px 0 10px}.lp-card p,.lp-quote p,.lp-faq-list p,.lp-footer-grid p{line-height:1.65;color:color-mix(in srgb,var(--lp-text) 65%,transparent)}.lp-check-list{padding:0;list-style:none;margin-top:32px}.lp-check-list li{padding:10px 0 10px 30px;position:relative}.lp-check-list li:before{content:'✓';position:absolute;left:0;color:var(--lp-accent);font-weight:900}.lp-content-visual strong{font-size:clamp(34px,4vw,55px);line-height:1.1;letter-spacing:-.05em;margin-top:20px}.lp-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lp-quote{margin:0}.lp-quote p{font-size:19px;margin:0 0 28px}.lp-quote footer strong,.lp-quote footer span{display:block}.lp-quote footer span{font-size:13px;color:var(--lp-accent);margin-top:4px}
.lp-price-card{max-width:610px;margin:0 auto;padding:42px}.lp-price-card>span{color:var(--lp-accent);font-weight:800}.lp-price-card>div{margin:22px 0}.lp-price-card>div strong{font-size:64px;letter-spacing:-.06em}.lp-price-card>div small{margin-left:10px;color:color-mix(in srgb,var(--lp-text) 55%,transparent)}.lp-price-card ul{list-style:none;padding:0;margin:25px 0}.lp-price-card li{padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--lp-text) 7%,transparent)}.lp-price-card li:before{content:'✓';color:var(--lp-accent);margin-right:10px}.lp-price-card .lp-btn{width:100%}.lp-faq-list{display:grid;gap:12px;max-width:850px;margin:auto}.lp-faq-list details{padding:22px 25px}.lp-faq-list summary{font-weight:750;cursor:pointer}.lp-faq-list p{margin-bottom:0}.lp-cta-inner{padding:62px;border-radius:var(--lp-radius);background:linear-gradient(135deg,var(--lp-surface),color-mix(in srgb,var(--lp-accent) 12%,var(--lp-surface)));display:flex;align-items:center;justify-content:space-between;gap:50px}.lp-cta-inner .lp-section-head{margin:0}.lp-block-footer{padding:70px 0 40px;border-top:1px solid color-mix(in srgb,var(--lp-text) 8%,transparent)}.lp-footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px}.lp-footer-grid>div:first-child{max-width:420px}.lp-footer-grid>div:first-child strong{font-size:24px}.lp-footer-links{display:flex;gap:25px}.lp-footer-grid>small{grid-column:1/-1;padding-top:30px;border-top:1px solid color-mix(in srgb,var(--lp-text) 7%,transparent);color:color-mix(in srgb,var(--lp-text) 45%,transparent)}
.lp-template-agency-formal{--lp-accent:#4f7cac}.lp-template-agency-formal .lp-card,.lp-template-agency-formal .lp-metrics-grid article{box-shadow:0 12px 35px #0002}.lp-template-saas-growth .lp-btn-primary{box-shadow:0 0 0 5px color-mix(in srgb,var(--lp-accent) 13%,transparent),0 15px 35px color-mix(in srgb,var(--lp-accent) 22%,transparent)}
@media(max-width:900px){.lp-block{padding:76px 0}.lp-nav-links{display:none}.lp-hero-grid,.lp-content-grid{grid-template-columns:1fr;gap:48px}.lp-visual{min-height:350px}.lp-feature-grid{grid-template-columns:1fr 1fr}.lp-metrics-grid{grid-template-columns:1fr 1fr}.lp-logo-row{grid-template-columns:repeat(3,1fr)}.lp-cta-inner{align-items:flex-start;flex-direction:column}.lp-footer-grid{grid-template-columns:1fr}}
@media(max-width:560px){.lp-container{width:min(calc(100% - 32px),var(--lp-max,1240px))}.lp-announcement{padding:8px 0;flex-direction:column;gap:2px;text-align:center}.lp-nav{height:70px}.lp-nav .lp-btn{font-size:11px;padding:10px}.lp-block-hero{padding:75px 0}.lp-hero-copy h1{font-size:44px}.lp-hero-copy>p{font-size:17px}.lp-actions{flex-direction:column}.lp-feature-grid,.lp-quote-grid{grid-template-columns:1fr}.lp-logo-row{grid-template-columns:1fr 1fr}.lp-metrics-grid strong{font-size:34px}.lp-price-card{padding:28px}.lp-price-card>div strong{font-size:50px}.lp-cta-inner{padding:35px}.lp-footer-links{flex-wrap:wrap}}

/* =========================================================================
   URUS SaaS Modern Premium Overrides (Stripe/Linear Aesthetics)
   ========================================================================= */
body {
    background: #030712 !important;
    color: #F8FAFC !important;
}

.lp-block-hero {
    background: 
        radial-gradient(circle at 50% -20%, rgba(99, 102, 241, 0.18) 0%, transparent 60%),
        radial-gradient(circle at 80% 40%, rgba(6, 182, 212, 0.12) 0%, transparent 50%),
        #030712 !important;
}

.lp-btn-primary, .lp-btn-small {
    background: linear-gradient(135deg, #6366F1 0%, #06B6D4 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 8px 24px rgba(99, 102, 241, 0.25) !important;
    font-weight: 700 !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.lp-btn-primary:hover, .lp-btn-small:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 30px rgba(99, 102, 241, 0.45), 0 0 15px rgba(6, 182, 212, 0.3) !important;
}

.lp-btn-ghost {
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #F8FAFC !important;
    background: rgba(255, 255, 255, 0.03) !important;
    transition: all 0.3s ease !important;
}

.lp-btn-ghost:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
}

/* Glassmorphism for Bento Grid and Cards */
.lp-metrics-grid article, 
.lp-card, 
.lp-quote, 
.lp-price-card, 
.lp-faq-list details {
    background: rgba(15, 23, 42, 0.55) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
    transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
}

.lp-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(99, 102, 241, 0.45) !important;
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.18) !important;
}

/* Custom dashboard preview styling */
.lp-visual, .lp-content-visual {
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.85), rgba(30, 41, 59, 0.85)) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6) !important;
    position: relative;
    overflow: hidden;
}

.lp-visual::before, .lp-content-visual::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.08) 0%, transparent 60%);
    pointer-events: none;
}

.lp-feature-grid .lp-card {
    border-radius: 16px !important;
}

.lp-feature-grid .lp-card-icon {
    background: rgba(99, 102, 241, 0.12) !important;
    color: #6366F1 !important;
}

.lp-announcement {
    background: rgba(99, 102, 241, 0.1) !important;
    border-bottom: 1px solid rgba(99, 102, 241, 0.15) !important;
}

.lp-block-logo-cloud {
    background: rgba(3, 7, 18, 0.6) !important;
    border-block: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.lp-price-card > span {
    color: #06B6D4 !important;
}

.lp-quote footer span {
    color: #06B6D4 !important;
}

.lp-price-card li::before {
    color: #06B6D4 !important;
}

/* =========================================================================
   URUS SaaS Hero Section & Mockup Polishing
   ========================================================================= */
/* Hide the boardroom-style caption overlay and dark shadow for our dashboard image */
.lp-hero-media:has(img[src*="urus_dashboard_mockup.webp"])::after,
.lp-content-media:has(img[src*="urus_dashboard_mockup.webp"])::after {
    display: none !important;
}

.lp-hero-media:has(img[src*="urus_dashboard_mockup.webp"]) figcaption,
.lp-content-media:has(img[src*="urus_dashboard_mockup.webp"]) figcaption {
    display: none !important;
}

/* Make the dashboard image float beautifully without cropping */
.lp-hero-media:has(img[src*="urus_dashboard_mockup.webp"]),
.lp-content-media:has(img[src*="urus_dashboard_mockup.webp"]) {
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: auto !important;
}

.lp-hero-media img[src*="urus_dashboard_mockup.webp"],
.lp-content-media img[src*="urus_dashboard_mockup.webp"] {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 
        0 25px 50px -12px rgba(0, 0, 0, 0.7), 
        0 0 40px rgba(99, 102, 241, 0.25) !important;
}

/* Subtle dot matrix grid pattern for background */
.lp-block-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 24px 24px;
    mask-image: radial-gradient(ellipse at center, black, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse at center, black, transparent 80%);
    pointer-events: none;
    z-index: 1;
}

.lp-hero-copy {
    z-index: 2 !important;
}

/* Typographic tightening for standard modern look */
.lp-hero-copy h1, .lp-section-head h2 {
    letter-spacing: -0.04em !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
}

/* Style the features/tags at the top as gorgeous badges (pills) */
.lp-logo-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
    margin-top: 24px !important;
}

.lp-logo-row span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 16px !important;
    border-radius: 99px !important;
    background: rgba(15, 23, 42, 0.6) !important;
    border: 1px solid rgba(99, 102, 241, 0.2) !important;
    color: #F8FAFC !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.2s ease !important;
}

.lp-logo-row span::before {
    content: '✦';
    color: #06B6D4;
    font-size: 11px;
}

.lp-logo-row span:hover {
    border-color: rgba(99, 102, 241, 0.5) !important;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.2) !important;
    transform: translateY(-1px);
}

/* =========================================================================
   URUS SaaS Centered Hero (Standard Layout) Overrides
   ========================================================================= */
.lp-layout-standard .lp-hero-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 40px !important;
    max-width: 960px !important;
    margin: 0 auto !important;
}

.lp-layout-standard .lp-hero-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
}

.lp-layout-standard .lp-hero-copy h1 {
    font-size: clamp(34px, 5vw, 62px) !important;
    line-height: 1.1 !important;
    max-width: 850px !important;
    margin: 16px auto 24px !important;
    letter-spacing: -0.04em !important;
    font-weight: 800 !important;
}

.lp-layout-standard .lp-hero-copy p {
    font-size: 18px !important;
    line-height: 1.65 !important;
    max-width: 680px !important;
    margin: 0 auto !important;
    color: rgba(248, 250, 252, 0.75) !important;
}

.lp-layout-standard .lp-actions {
    display: flex !important;
    gap: 16px !important;
    justify-content: center !important;
    margin-top: 24px !important;
}

.lp-layout-standard .lp-hero-media {
    width: 100% !important;
    max-width: 900px !important;
    min-height: auto !important;
    margin: 0 auto !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.lp-layout-standard .lp-hero-media img {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 
        0 25px 60px rgba(0, 0, 0, 0.8), 
        0 0 45px rgba(99, 102, 241, 0.22) !important;
}

/* =========================================================================
   URUS Mobile Layout Polishing & Bugfixes
   ========================================================================= */
@media (max-width: 900px) {
    /* Prevent the 76px padding media query from blowing up announcement & navigation height */
    .lp-block-announcement, 
    .lp-block-navigation {
        padding: 0 !important;
    }
}

@media (max-width: 560px) {
    /* Announcement Banner */
    .lp-announcement {
        padding: 10px 16px !important;
        font-size: 11px !important;
        line-height: 1.4 !important;
        display: block !important;
        text-align: center !important;
    }
    .lp-announcement a {
        display: inline-block !important;
        margin-left: 6px !important;
    }

    /* Navigation Bar */
    .lp-nav {
        height: 64px !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 0 16px !important;
    }
    .lp-brand {
        font-size: 20px !important;
    }
    .lp-nav .lp-btn {
        font-size: 11px !important;
        padding: 8px 12px !important;
        white-space: nowrap !important;
    }

    /* Centered Hero Mobile Styling */
    .lp-layout-standard .lp-hero-copy h1 {
        font-size: 28px !important;
        line-height: 1.25 !important;
        letter-spacing: -0.02em !important;
        margin: 12px auto 16px !important;
    }
    .lp-layout-standard .lp-hero-copy p {
        font-size: 15px !important;
        line-height: 1.6 !important;
        padding: 0 4px !important;
    }
    .lp-layout-standard .lp-actions {
        width: 100% !important;
        padding: 0 8px !important;
        flex-direction: column !important;
        gap: 10px !important;
    }
    .lp-layout-standard .lp-actions .lp-btn {
        width: 100% !important;
        padding: 12px 18px !important;
    }
    .lp-layout-standard .lp-hero-media {
        padding: 0 8px !important;
    }

    /* Fixed logo cloud grid layout on mobile */
    .lp-logo-row {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        width: 100% !important;
        margin-top: 20px !important;
    }
    .lp-logo-row span {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        font-size: 11px !important;
        padding: 8px 10px !important;
        border-radius: 8px !important;
        margin: 0 !important;
    }

    /* Fixed metrics layout on mobile to prevent squishing */
    .lp-metrics-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    .lp-metrics-grid article {
        padding: 20px !important;
        text-align: center !important;
    }
    .lp-metrics-grid strong {
        font-size: 32px !important;
    }

    /* Fixed features block layout on mobile */
    .lp-feature-grid {
        gap: 12px !important;
    }
    .lp-card {
        padding: 20px !important;
        min-height: auto !important;
    }

    /* Centered CTA on mobile */
    .lp-cta-inner {
        align-items: center !important;
        text-align: center !important;
        padding: 32px 20px !important;
        gap: 24px !important;
    }
    .lp-cta-inner .lp-section-head {
        text-align: center !important;
    }

    /* Prevent empty blank space on mobile for dashboard image container */
    .lp-hero-media, .lp-content-media {
        min-height: auto !important;
    }
}

/* =========================================================================
   Enterprise theme isolation & WCAG-aware contrast
   Keeps URUS SaaS styling from leaking into customer landing templates.
   ========================================================================= */
:where([class*="lp-template-"]:not(.lp-template-urus-business-os)) {
    background: var(--lp-bg, #07111f) !important;
    color: var(--lp-text, #f8fafc) !important;
}
:where([class*="lp-template-"]:not(.lp-template-urus-business-os)) .lp-block-hero {
    background: radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--lp-accent) 14%, transparent), transparent 42%), var(--lp-bg) !important;
}
:where([class*="lp-template-"]:not(.lp-template-urus-business-os)) .lp-announcement {
    background: transparent !important;
    border: 0 !important;
}
:where([class*="lp-template-"]:not(.lp-template-urus-business-os)) .lp-block-logo-cloud {
    background: color-mix(in srgb, var(--lp-surface) 45%, var(--lp-bg)) !important;
    border-color: color-mix(in srgb, var(--lp-text) 9%, transparent) !important;
}
:where([class*="lp-template-"]:not(.lp-template-urus-business-os)) .lp-btn-primary,
:where([class*="lp-template-"]:not(.lp-template-urus-business-os)) .lp-btn-small {
    background: var(--lp-accent) !important;
    color: var(--lp-on-accent, #fff) !important;
    box-shadow: 0 12px 30px color-mix(in srgb, var(--lp-accent) 24%, transparent) !important;
}
:where([class*="lp-template-"]:not(.lp-template-urus-business-os)) .lp-btn-ghost {
    color: var(--lp-text) !important;
    border-color: color-mix(in srgb, var(--lp-text) 18%, transparent) !important;
    background: color-mix(in srgb, var(--lp-surface) 55%, transparent) !important;
}
:where([class*="lp-template-"]:not(.lp-template-urus-business-os)) .lp-metrics-grid article,
:where([class*="lp-template-"]:not(.lp-template-urus-business-os)) .lp-card,
:where([class*="lp-template-"]:not(.lp-template-urus-business-os)) .lp-quote,
:where([class*="lp-template-"]:not(.lp-template-urus-business-os)) .lp-price-card,
:where([class*="lp-template-"]:not(.lp-template-urus-business-os)) .lp-faq-list details {
    background: var(--lp-surface) !important;
    border-color: color-mix(in srgb, var(--lp-text) 10%, transparent) !important;
    box-shadow: 0 18px 50px color-mix(in srgb, var(--lp-text) 8%, transparent) !important;
    backdrop-filter: none !important;
}
:where([class*="lp-template-"]:not(.lp-template-urus-business-os)) .lp-visual,
:where([class*="lp-template-"]:not(.lp-template-urus-business-os)) .lp-content-visual {
    background: linear-gradient(145deg, var(--lp-surface), color-mix(in srgb, var(--lp-accent) 10%, var(--lp-surface))) !important;
    border-color: color-mix(in srgb, var(--lp-text) 12%, transparent) !important;
}
:where([class*="lp-template-"]:not(.lp-template-urus-business-os)) .lp-logo-row span {
    background: var(--lp-surface) !important;
    color: var(--lp-text) !important;
    border-color: color-mix(in srgb, var(--lp-accent) 24%, transparent) !important;
    box-shadow: 0 8px 24px color-mix(in srgb, var(--lp-text) 7%, transparent) !important;
}
.lp-bg-accent,
.lp-bg-accent p,
.lp-bg-accent .lp-eyebrow,
.lp-bg-accent .lp-announcement a {
    color: var(--lp-on-accent, #fff) !important;
}
:where([class*="lp-template-"]:not(.lp-template-urus-business-os)) .lp-hero-copy h1 {
    font-size: clamp(44px, 5.3vw, 72px);
    line-height: 1.01 !important;
    text-wrap: balance;
}
:where([class*="lp-template-"]:not(.lp-template-urus-business-os)) .lp-section-head h2 {
    text-wrap: balance;
}

