/*
Theme Name: Delaware IT Pro
Theme URI: https://developer.wordpress.com/studio/
Description: A custom block theme for Delaware IT Pro, built to match the Architectural Sentinel design system.
Author: Studio Agent
Version: 1.0.0
Text Domain: delaware-it-pro
*/

/* Signature Effects */
html {
    scroll-behavior: smooth;
}

#service-plans {
    scroll-margin-top: 100px;
}

.dip-glass-nav {
    background: rgba(247, 249, 251, 0.80);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.dip-gold-gradient {
    background: radial-gradient(circle at 45% 45%, #FFD25A 0%, #FBB600 100%) !important;
}

.dip-surface {
    background-color: #F7F9FB;
}

.dip-surface-low {
    background-color: #F2F4F6;
}

.dip-card {
    background-color: #FFFFFF;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.dip-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 48px rgba(25, 28, 30, 0.12);
}

.dip-navy {
    background-color: #11212E;
    color: #FFFFFF;
}

.dip-soft-shadow {
    box-shadow: 0 18px 60px rgba(25, 28, 30, 0.06);
}

.dip-hero-media {
    position: relative;
}

.dip-metric {
    position: absolute;
    left: -18px;
    bottom: -18px;
}

/* Hide Home Page Title Helper */
.home-page-hidden-title .entry-title {
    display: none;
}

/* Blueprint Specifics */
.dip-blueprint-connector {
    position: relative;
}
.dip-blueprint-connector::before {
    content: "";
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    height: 2px;
    background: rgba(255, 255, 255, 0.1);
    z-index: 1;
}

.dip-blueprint-step {
    position: relative;
    z-index: 2;
}

/* Ribbon Helper */
.dip-ribbon {
    position: absolute;
    top: 0;
    right: 0;
    padding: 6px 16px;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    border-radius: 0 0.75rem 0 0.75rem;
}

/* Tonal Layering Utilities */
.dip-milled-section {
    background-color: #F7F9FB;
    padding: 100px 0;
}
.dip-milled-container {
    background-color: #F2F4F6;
    border-radius: 2rem;
    padding: 80px;
}

/* Problem Cards Interaction */
.dip-pain-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-left: 0px solid var(--wp--preset--color--brand-gold);
    background-color: #11212E !important;
    color: #FFFFFF !important;
}
.dip-pain-card:hover {
    transform: translateX(12px);
    background-color: #1a2e3f !important; /* Slightly lighter navy on hover */
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    border-left-width: 4px;
}
.dip-pain-card .material-symbols-outlined {
    transition: transform 0.3s ease;
}
.dip-pain-card:hover .material-symbols-outlined {
    transform: scale(1.2);
    color: var(--wp--preset--color--brand-gold) !important;
}

/* Testimonial Card Interaction */
.dip-testimonial-card {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    overflow: hidden;
}
.dip-testimonial-card:hover {
    transform: translateY(-8px);
    background-color: #ffffff !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}
.dip-testimonial-bg-icon {
    position: absolute;
    bottom: -20px;
    right: -10px;
    font-size: 120px !important;
    opacity: 0.03;
    pointer-events: none;
    transition: all 0.5s ease;
}
.dip-testimonial-card:hover .dip-testimonial-bg-icon {
    opacity: 0.08;
    transform: rotate(-10deg) scale(1.1);
}

.primary-menu {
    display: flex;
    list-style: none;
    gap: 32px;
    margin: 0;
    padding: 0;
    font-weight: 600;
    font-family: Manrope;
    font-size: 1.1rem;
}

.primary-menu a {
    text-decoration: none;
    color: #11212E !important;
    transition: all 0.3s ease;
}

.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current-page-ancestor > a {
    color: #FBB600 !important;
}

/* Professional Footer Styles */
.dip-footer-link {
    color: #94a3b8 !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
    display: inline-block;
    padding: 2px 0; /* Reduced padding */
}
.dip-footer-link:hover {
    color: var(--wp--preset--color--brand-gold) !important;
    transform: translateX(4px);
}
.dip-footer-title {
    color: #FFFFFF !important;
}
footer p {
    margin-bottom: 0 !important; /* Remove bottom margin for footer text blocks */
}

/* Not Included Section Styling */
.dip-not-included-card {
    border: 1px solid rgba(186, 26, 26, 0.1);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.dip-not-included-card:hover {
    border-color: rgba(186, 26, 26, 0.3);
    box-shadow: 0 12px 30px rgba(186, 26, 26, 0.05);
}

.dip-not-included-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.dip-not-included-item {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border-radius: 12px;
    transition: all 0.2s ease;
    margin-bottom: 8px !important;
    background: transparent;
}

.dip-not-included-item:hover {
    background: rgba(186, 26, 26, 0.03);
    transform: translateX(8px);
}

.dip-not-included-item .material-symbols-outlined {
    transition: all 0.3s ease;
}

.dip-not-included-item:hover .material-symbols-outlined {
    transform: rotate(90deg) scale(1.2);
}

.dip-hero-section {
    padding-top: 100px;
    padding-bottom: 100px;
}
.dip-hero-overline {
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.dip-hero-title {
    font-size: clamp(3rem, 8vw, 4.5rem);
    font-weight: 800;
    line-height: 1.1;
}
.dip-hero-subtitle {
    font-size: 1.125rem;
}
.dip-hero-buttons {
    margin-top: 48px;
}
.dip-hero-button {
    font-weight: 700;
}
.dip-hero-button .wp-block-button__link {
    padding: 16px 32px !important;
}
.dip-hero-trust {
    margin-top: 32px;
}
.dip-hero-trust-icon {
    color: var(--wp--preset--color--brand-gold);
    font-size: 1.25rem;
}
.dip-hero-trust-text {
    font-size: var(--wp--preset--font-size--small);
}
.dip-hero-image-wrap figure {
    border-radius: 1.5rem !important;
}
.dip-hero-image-wrap img {
    aspect-ratio: 4/3;
    object-fit: cover;
}
.dip-hero-metric-card {
    border-radius: 1rem !important;
    padding: 24px !important;
}
.dip-hero-metric-icon-box {
    border-radius: 0.75rem !important;
    padding: 12px !important;
}
.dip-hero-metric-value {
    font-size: 1.75rem !important;
    font-weight: 800 !important;
}
.dip-hero-metric-label {
    font-size: 0.625rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

/* Trust Strip Pattern */
.dip-trust-strip {
    padding-top: 48px;
    padding-bottom: 48px;
}
.dip-trust-strip-icon {
    color: var(--wp--preset--color--brand-gold);
    font-size: 2rem;
    margin-bottom: 12px;
}
.dip-trust-strip-text {
    font-size: 0.875rem !important;
    font-weight: 700 !important;
}

/* Problems Pattern */
.dip-problems-section {
    padding-top: 120px;
    padding-bottom: 120px;
}
.dip-problems-intro {
    padding-bottom: 40px;
}
.dip-problems-title {
    font-size: clamp(2rem, 5vw, 2.75rem);
    font-weight: 800;
    letter-spacing: -0.02em;
}
.dip-problems-subtitle {
    font-size: 1.25rem;
}
.dip-problems-quote-box {
    border-radius: 1.5rem !important;
    padding: 40px !important;
}
.dip-problems-quote-text {
    font-size: var(--wp--preset--font-size--small);
    font-style: italic;
}
.dip-problems-guideline-dot {
    border-color: var(--wp--preset--color--brand-gold);
    border-width: 2px;
    border-style: solid;
    border-radius: 100px;
    width: 12px;
    height: 12px;
}
.dip-problems-guideline-text {
    font-size: 0.75rem;
    font-weight: 700;
}
.dip-pain-card-icon {
    color: var(--wp--preset--color--brand-gold);
    background: rgba(251, 182, 0, 0.1);
    padding: 10px;
    border-radius: 8px;
}
.dip-pain-card-text {
    font-weight: 600;
}

/* Service Tiers Pattern */
.dip-tiers-section {
    border-top: 2px solid #FBB600;
    padding-top: 120px;
    padding-bottom: 120px;
}
.dip-tiers-title {
    font-size: 3rem;
    font-weight: 800;
}
.dip-tiers-subtitle {
    font-size: 1.125rem;
}
.dip-tiers-grid {
    margin-top: 80px;
}
.dip-tier-card-basic, .dip-tier-card-enterprise {
    border: 1px solid #FBB600;
    border-radius: 0.75rem !important;
    padding: 48px 40px !important;
}
.dip-tier-card-featured {
    border: 1px solid #FBB600;
    border-radius: 0.75rem !important;
    padding: 48px 40px !important;
    position: relative;
}
.dip-tier-overline {
    font-weight: 700;
    text-transform: uppercase;
}
.dip-tier-title {
    font-size: 2.25rem;
    font-weight: 800;
}
.dip-tier-desc {
    font-size: 0.875rem;
}
.dip-tier-list {
    margin-top: 32px;
}
.dip-tier-list-icon {
    font-size: 1.25rem;
    vertical-align: middle;
    margin-right: 12px;
    color: var(--wp--preset--color--brand-gold);
}
.dip-tier-button-wrap {
    margin-top: 48px;
}
.dip-tier-button .wp-block-button__link {
    padding: 14px 0 !important;
    text-align: center;
}
.dip-ribbon-text {
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
}

/* Blueprint Pattern */
.dip-blueprint-section {
    padding-top: 120px;
    padding-bottom: 120px;
}
.dip-blueprint-title {
    font-size: 3rem;
    font-weight: 800;
}
.dip-blueprint-grid {
    margin-top: 80px;
}
.dip-blueprint-number-box {
    border-radius: 0.5rem !important;
    padding: 32px !important;
}
.dip-blueprint-number {
    font-size: 1.5rem;
    font-weight: 800;
}
.dip-blueprint-step-title {
    margin-top: 24px !important;
}
.dip-blueprint-step-desc {
    font-size: 0.875rem;
    color: #94a3b8;
}

/* Lead Magnet Pattern */
.dip-lead-magnet-section {
    padding-top: 96px;
    padding-bottom: 96px;
}
.dip-lead-magnet-inner {
    border-radius: 1.5rem !important;
    border-top: 2px solid #FBB600 !important;
    padding: 80px !important;
}
.dip-lead-magnet-text {
    font-size: var(--wp--preset--font-size--large);
}
.dip-lead-magnet-form {
    margin-top: 32px;
}
.dip-lead-magnet-input {
    flex-grow: 1;
    padding: 16px;
    border-radius: 0.75rem;
    border: none;
    margin-right: 16px;
    background-color: #ffffff;
}
.dip-lead-magnet-audit-card {
    border-radius: 1rem !important;
    padding: 32px !important;
}
.dip-lead-magnet-audit-icon {
    color: var(--wp--preset--color--brand-gold);
    font-size: 3rem;
}
.dip-lead-magnet-audit-viz {
    margin-top: 16px;
}
.dip-lead-magnet-audit-bar {
    border-radius: 100px !important;
    margin-bottom: 8px !important;
    height: 8px !important;
}
.dip-lead-magnet-audit-bar-alert {
    border-radius: 100px;
    margin-bottom: 8px;
    height: 8px;
    background-color: rgba(186, 26, 26, 0.2);
}
.dip-lead-magnet-audit-quote {
    font-size: 0.75rem;
    font-style: italic;
}

/* Testimonials Pattern */
.dip-testimonials-section {
    border-top: 2px solid #FBB600;
    padding-top: 120px;
    padding-bottom: 120px;
}
.dip-testimonials-title {
    font-size: 3rem;
    font-weight: 800;
}
.dip-testimonials-grid {
    margin-top: 80px;
}
.dip-testimonial-card {
    border-radius: 1rem !important;
    padding: 48px 40px !important;
}
.dip-testimonial-stars {
    margin-bottom: 24px;
}
.dip-testimonial-star {
    color: var(--wp--preset--color--brand-gold);
    font-size: 1.25rem;
}
.dip-testimonial-quote {
    font-size: 1.125rem;
    font-style: italic;
    line-height: 1.7;
}
.dip-testimonial-author-row {
    margin-top: 32px;
}
.dip-testimonial-avatar {
    border-radius: 100px !important;
    padding: 14px !important;
}
.dip-testimonial-avatar-text {
    font-size: 1rem;
    font-weight: 800;
    margin: 0;
}
.dip-testimonial-author-name {
    font-size: 1rem;
    font-weight: 800;
}
.dip-testimonial-author-role {
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* Site Header */
.site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    border-bottom: 2px solid #FBB600;
}
.header-container {
    max-width: 1340px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 90px;
    padding: 20px 40px;
}
.site-branding a {
    text-decoration: none;
    display: flex;
    align-items: center;
}
.site-logo {
    height: 150px;
    width: 350px;
    max-width: 100%;
    object-fit: contain;
}
.main-navigation {
    display: flex;
    align-items: center;
    gap: 48px;
}
.header-button-link {
    font-weight: 700;
    font-size: 0.875rem;
    padding: 12px 24px;
    border-radius: 0.75rem;
}

/* Site Footer */
.site-footer {
    padding-top: 100px;
    padding-bottom: 60px;
    padding-left: 80px;
    padding-right: 20px;
}
.footer-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 80px;
    gap: 32px;
}
.footer-cta-title {
    color: #ffffff;
    font-size: 2.75rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin: 0 0 10px 0;
    font-family: Manrope;
}
.footer-cta-text {
    color: #94a3b8;
    font-size: 1.25rem;
    margin: 0;
}
.footer-cta-button {
    font-weight: 800;
    padding: 14px 32px;
    font-size: 1rem;
}
.footer-separator {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 80px;
}
.footer-columns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
}
.footer-col {
    flex: 1;
    min-width: 200px;
}
.footer-col-title {
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-family: Inter;
    text-align: left;
}
.footer-col-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    text-align: left;
}
.footer-copy {
    color: #94a3b8;
    font-size: 0.875rem;
    margin: 0;
    line-height: 1.6;
}
.footer-contact-city {
    color: #94a3b8;
    font-size: 0.875rem;
    margin: 0;
}
.footer-contact-phone {
    color: #FBB600;
    font-size: 1.25rem;
    font-weight: 800;
    margin: 0;
    font-family: Manrope;
}

/* Services Hero */
.dip-services-hero {
    padding-top: 120px;
    padding-bottom: 120px;
}
.dip-services-hero-overline {
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.dip-services-hero-title {
    margin-top: 16px;
    margin-bottom: 24px;
    font-size: 4rem;
    font-weight: 800;
    line-height: 1.1;
}
.dip-services-hero-subtitle {
    font-size: 1.25rem;
}
.dip-services-hero-image figure {
    border-radius: 1.5rem !important;
}
.dip-services-hero-image img {
    aspect-ratio: 4/3;
    object-fit: cover;
}

/* Services Explainers */
.dip-explainers-section {
    padding-top: 80px;
    padding-bottom: 100px;
}
.dip-explainer-card {
    border-radius: 1rem !important;
    border: 2px solid #FBB600 !important;
    min-height: 100%;
    padding: 40px 32px !important;
}
.dip-explainer-title {
    font-size: 1.25rem;
    line-height: 1.3;
}
.dip-explainer-text {
    margin-top: 16px;
}

/* Services Features Grid */
.dip-features-section {
    border-top: 2px solid #11212E;
    padding-top: 120px;
    padding-bottom: 120px;
}
.dip-features-overline {
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.dip-features-title {
    margin-top: 24px;
    margin-bottom: 80px;
    font-size: 3rem;
    font-weight: 800;
}
.dip-feature-card {
    border-radius: 1.5rem !important;
    min-height: 100%;
    padding: 56px 32px !important;
}
.dip-feature-icon {
    color: var(--wp--preset--color--brand-gold);
    margin-bottom: 28px;
    font-size: 3.5rem;
    display: block;
}
.dip-feature-name {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}
.dip-feature-desc {
    font-size: 1.05rem;
    margin-top: 16px;
}

/* Services Tiers (Simplified Version) */
.dip-services-tiers-section {
    padding-top: 100px;
    padding-bottom: 100px;
}
.dip-services-tiers-subtitle {
    margin-top: 16px;
    margin-bottom: 64px;
}
.dip-services-tier-card {
    border-radius: 1.5rem !important;
    padding: 48px 32px !important;
}
.dip-services-tier-overline {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.dip-services-tier-title {
    margin-top: 8px;
}
.dip-services-tier-price {
    font-size: 1.5rem;
    font-weight: 700;
}
.dip-services-tier-list {
    margin-top: 32px;
    margin-bottom: 40px;
}
.dip-services-tier-button .wp-block-button__link {
    font-weight: 700;
    padding: 16px 0 !important;
}

/* Services Not Included */
.dip-not-included-section {
    padding-top: 80px;
    padding-bottom: 100px;
}
.dip-not-included-card-alt {
    border: 1px solid #11212E !important;
    border-radius: 2rem !important;
    padding: 80px 64px !important;
    position: relative;
}
.dip-not-included-decor {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 120px;
    height: 120px;
    pointer-events: none;
    opacity: 0.05;
}
.dip-not-included-decor span {
    font-size: 120px;
    color: #BA1A1A;
}
.dip-not-included-header {
    margin-bottom: 64px;
}
.dip-not-included-header-icon {
    color: #BA1A1A;
    font-size: 3.5rem;
    margin-bottom: 16px;
}
.dip-not-included-title {
    margin: 0;
    font-size: 2.75rem;
    font-weight: 800;
    line-height: 1.1;
}
.dip-not-included-footer {
    border-top: 1px solid rgba(0,0,0,0.05);
    margin-top: 64px;
    padding-top: 32px;
}
.dip-not-included-note {
    font-size: 1rem;
    font-style: italic;
}

/* Pricing Hero + Tiers */
.dip-pricing-hero-section {
    padding-top: 140px;
    padding-bottom: 120px;
}
.dip-pricing-header {
    margin-bottom: 80px;
}
.dip-pricing-hero-title {
    font-size: 4rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
}
.dip-pricing-hero-subtitle {
    font-size: 1.5rem;
}
.dip-pricing-card-title {
    font-size: 2rem;
    font-weight: 800;
    margin: 0.5rem 0 !important;
}
.dip-pricing-card-price {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 2rem !important;
}
.dip-pricing-card-price-label {
    font-weight: 400;
    font-size: 1rem;
}
.dip-pricing-button-wrap {
    margin-top: 2rem !important;
}

/* Pricing On-Site Hours */
.dip-onsite-section {
    border-top: 1px solid #FBB600;
    padding-top: 100px;
    padding-bottom: 100px;
}
.dip-onsite-title {
    font-size: 3rem;
    font-weight: 800;
}
.dip-onsite-text {
    font-size: 1.125rem;
    margin-top: 24px;
    margin-bottom: 48px;
}
.dip-onsite-card {
    border-radius: 1rem !important;
    margin-bottom: 24px !important;
    padding: 32px !important;
}
.dip-onsite-icon {
    color: #FBB600;
    font-size: 2rem;
    margin-right: 20px;
    flex-shrink: 0;
}
.dip-onsite-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 8px !important;
    color: #ffffff;
}
.dip-onsite-card-text {
    margin: 0;
    color: rgba(255,255,255,0.7);
}
.dip-onsite-image figure {
    border-radius: 2rem !important;
}
.dip-onsite-image img {
    aspect-ratio: 3/4;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

/* Projects vs Managed Services */
.dip-projects-section {
    border-top: 1px solid #FBB600;
    padding-top: 100px;
    padding-bottom: 120px;
}
.dip-projects-header {
    margin-bottom: 80px;
}
.dip-projects-title {
    font-size: 3rem;
    font-weight: 800;
}
.dip-projects-subtitle {
    font-size: 1.25rem;
}
.dip-projects-card {
    border-radius: 1.5rem !important;
    padding: 56px 48px !important;
}
.dip-projects-card-title {
    font-size: 1.75rem;
    font-weight: 800;
    margin-bottom: 32px !important;
}

/* Calculator Hero */
.dip-calc-hero-section {
    padding-top: 140px;
    padding-bottom: 120px;
}
.dip-calc-hero-title {
    font-size: 4.5rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin-top: 16px;
    margin-bottom: 24px;
}
.dip-calc-hero-title span {
    color: #FBB600;
}
.dip-calc-hero-subtitle {
    font-size: 1.5rem;
}
.dip-calc-trust-row {
    margin-top: 40px;
}
.dip-calc-trust-avatar {
    width: 100px;
    border-radius: 100px;
    margin-right: -40px;
    border: 4px solid #ffffff;
    position: relative;
}
.dip-calc-trust-text {
    font-size: 0.875rem;
    font-weight: 600;
    margin-left: 60px;
}
.dip-calc-hero-image figure {
    border-radius: 2rem !important;
}
.dip-calc-hero-overlay {
    position: absolute;
    bottom: 30px;
    left: 30px;
    background: rgba(17,33,46,0.85);
    backdrop-filter: blur(8px);
    padding: 16px 24px;
    border-radius: 12px;
    border-left: 4px solid #FBB600;
    z-index: 10;
}
.dip-calc-hero-overlay-tag {
    color: #ffffff;
    margin: 0;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 4px;
    opacity: 0.6;
}
.dip-calc-hero-overlay-text {
    color: #ffffff;
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
}

/* Calculator UI */
.dip-calc-ui-section {
    border-top: 1px solid #FBB600;
    padding-top: 100px;
    padding-bottom: 120px;
}
.dip-calc-header {
    margin-bottom: 32px;
}
.dip-calc-header span {
    color: #FBB600;
    margin-right: 12px;
}
.dip-calc-header h2 {
    font-size: 1.75rem;
    font-weight: 800;
    margin: 0;
}
.dip-calc-row {
    margin-bottom: 40px;
}
.dip-calc-row-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}
.dip-calc-row-label {
    font-weight: 700;
    margin: 0;
    color: #11212E;
}
.dip-calc-slider-limits {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    color: #9CA3AF;
    font-weight: 600;
}
.dip-calc-section-label {
    font-weight: 700;
    margin-bottom: 16px;
    color: #11212E;
}
.dip-calc-checkbox-info {
    display: flex;
    align-items: center;
}
.dip-calc-checkbox-label {
    font-weight: 700;
    margin: 0;
    font-size: 0.9375rem;
    color: #11212E;
}
.dip-calc-checkbox-desc {
    font-size: 0.75rem;
    color: #6B7280;
    margin: 0;
}
.dip-calc-checkbox-price {
    font-weight: 700;
    color: #11212E;
}
.dip-calc-total-header {
    margin-bottom: 48px;
}
.dip-calc-total-header span {
    color: #FBB600;
    margin-right: 12px;
}
.dip-calc-total-header h2 {
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0;
    color: #ffffff;
}
.dip-calc-total-summary {
    margin-bottom: 48px;
    margin-top: 48px;
}
.dip-calc-total-label {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.5);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
}
.dip-calc-total-amount {
    font-size: 4rem;
    font-weight: 800;
    color: #FBB600;
    margin: 0;
    line-height: 1;
}
.dip-calc-total-amount span {
    font-size: 1.25rem;
    font-weight: 400;
    color: rgba(255,255,255,0.6);
}
.dip-calc-custom-view {
    text-align: center;
    padding: 40px 0;
}
.dip-calc-custom-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: #FBB600;
    margin-bottom: 24px;
}
.dip-calc-custom-text {
    color: rgba(255,255,255,0.7);
    margin-bottom: 40px;
}
.dip-calc-disclaimer {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.4);
    font-style: italic;
    margin-top: 32px;
    text-align: center;
}

/* Calculator Next Steps */
.dip-calc-steps-section {
    border-top: 1px solid #FBB600;
    padding-top: 120px;
    padding-bottom: 120px;
}
.dip-calc-steps-header {
    text-align: center;
    margin-bottom: 80px;
}
.dip-calc-steps-title {
    font-size: 3rem;
    font-weight: 800;
    margin-top: 16px;
}
.dip-calc-step-icon-box {
    background: #F3F4F6;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}
.dip-calc-step-icon {
    color: #FBB600;
    font-size: 2rem;
}
.dip-calc-step-title {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 16px;
}

/* Health Check Hero */
.dip-health-hero-section {
    padding-top: 120px;
    padding-bottom: 120px;
}
.dip-health-hero-title {
    font-size: 4.5rem;
    font-weight: 800;
    line-height: 1.1;
    margin-top: 16px;
    margin-bottom: 24px;
}
.dip-health-hero-title span {
    color: #FBB600;
}
.dip-health-hero-card {
    border-radius: 1.5rem !important;
    padding: 48px 40px !important;
    background-color: #ffffff;
}
.dip-health-hero-form-msg {
    margin-top: 16px;
}

/* Health Check Matrix */
.dip-health-matrix-section {
    border-top: 8px solid #FBB600;
    padding-top: 80px;
    padding-bottom: 80px;
}
.dip-health-matrix-title {
    margin-bottom: 16px;
    font-size: 2.75rem;
    font-weight: 800;
}
.dip-health-matrix-subtitle {
    font-size: 1.125rem;
    margin-bottom: 64px;
}
.dip-health-matrix-card {
    border-radius: 2rem !important;
    border-top: 8px solid #FBB600 !important;
    min-height: 100%;
    padding: 80px 64px !important;
    background-color: #ffffff;
}
.dip-health-matrix-card-title {
    font-size: 2.25rem;
    font-weight: 800;
}
.dip-health-matrix-list {
    margin-top: 24px;
}
.dip-health-matrix-net-desc {
    font-size: 1.125rem;
    margin-top: 16px;
}
.dip-health-matrix-backup-card {
    background-color: #F7F9FB !important;
    border-radius: 1rem !important;
    padding: 32px !important;
}
.dip-health-matrix-backup-icon {
    font-family: "Material Symbols Outlined" !important;
    font-size: 4rem;
}

/* Health Check Why No-Sales */
.dip-health-why-section {
    padding-top: 120px;
    padding-bottom: 120px;
}
.dip-health-why-title {
    margin-bottom: 48px;
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.2;
}
.dip-health-why-title span {
    color: #FBB600;
}
.dip-health-why-item {
    margin-bottom: 40px;
}
.dip-health-why-icon {
    font-family: "Material Symbols Outlined" !important;
    font-size: 2.5rem;
}
.dip-health-why-content {
    margin-left: 24px;
}
.dip-health-why-item-title {
    font-size: 1.5rem;
    font-weight: 800;
}
.dip-health-why-item-text {
    font-size: 1.125rem;
    margin-top: 8px;
}
.dip-health-why-image-card {
    border-radius: 2rem !important;
    min-height: 500px;
    padding: 0 !important;
    background-color: #11212E;
}
.dip-health-why-image figure {
    border-radius: 2rem !important;
    margin-bottom: 0 !important;
}
.dip-health-why-image img {
    border-radius: 2rem !important;
}
.dip-health-why-quote-box {
    border-radius: 0 0 2rem 2rem !important;
    padding: 40px !important;
    background-color: rgba(17,33,46,0.9) !important;
}
.dip-health-why-quote {
    font-size: 1.5rem;
    font-style: italic;
    line-height: 1.4;
}
.dip-health-why-quote-author {
    font-size: 1.125rem;
    font-weight: 700;
    margin-top: 24px;
}

/* About Hero */
.dip-about-hero-section {
    padding-top: 120px;
    padding-bottom: 120px;
}
.dip-about-hero-title {
    margin-top: 16px;
    margin-bottom: 24px;
    font-size: 4rem;
    font-weight: 800;
    line-height: 1.1;
}
.dip-about-hero-satisfaction {
    position: absolute;
    bottom: -20px;
    left: -20px;
    border-radius: 1rem !important;
    padding: 24px !important;
    background-color: #ffffff;
}
.dip-about-hero-satisfaction-val {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
}
.dip-about-hero-satisfaction-label {
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* About Mission */
.dip-about-mission-section {
    padding-top: 120px;
    padding-bottom: 120px;
}
.dip-about-mission-title {
    margin-top: 16px;
    margin-bottom: 32px;
    font-size: 3rem;
    font-weight: 800;
}
.dip-about-mission-text {
    font-size: 1.5rem;
    line-height: 1.6;
}

/* About Core Values */
.dip-about-values-section {
    padding-top: 120px;
    padding-bottom: 120px;
}
.dip-about-values-title {
    margin-bottom: 80px;
    font-size: 3rem;
    font-weight: 800;
}
.dip-about-value-icon {
    font-family: "Material Symbols Outlined" !important;
    font-size: 3.5rem;
}
.dip-about-value-title {
    font-size: 1.5rem;
    font-weight: 800;
    margin-top: 24px !important;
}
.dip-about-value-text {
    margin-top: 16px !important;
}

/* About How We Work */
.dip-about-work-section {
    padding-top: 120px;
    padding-bottom: 120px;
}
.dip-about-work-title {
    margin-top: 16px;
    margin-bottom: 48px;
    font-size: 3rem;
    font-weight: 800;
}
.dip-about-work-card {
    border-radius: 1rem !important;
    margin-bottom: 24px !important;
    padding: 24px !important;
}
.dip-about-work-icon-box {
    border-radius: 0.5rem !important;
    padding: 12px !important;
    background-color: #FBB600 !important;
}
.dip-about-work-icon {
    color: #11212E !important;
    font-size: 24px !important;
    display: block;
}
.dip-about-work-content {
    margin-left: 20px;
}
.dip-about-work-step-title {
    font-size: 1.25rem;
    font-weight: 800;
}
.dip-about-work-step-text {
    font-size: 0.9375rem;
    margin-top: 4px !important;
}
.dip-about-work-image-offset {
    margin-top: 48px;
}

/* Contact Hero */
.dip-contact-hero-section {
    padding-top: 120px;
    padding-bottom: 80px;
}

/* Contact Form Card */
.dip-contact-card {
    border-radius: 2rem !important;
    border-top: 8px solid #FBB600 !important;
    padding: 80px 64px !important;
}
.dip-contact-title {
    font-size: 2.75rem;
    font-weight: 800;
}
.dip-contact-subtitle {
    margin-top: 12px;
    font-size: 1.125rem;
}
.dip-contact-form-header {
    margin-bottom: 48px;
}
.dip-contact-label-icon {
    font-size: 18px;
    color: #FBB600;
}
.dip-contact-textarea {
    height: 150px;
}
.dip-contact-submit {
    padding: 20px !important;
    border-radius: 1rem !important;
    font-weight: 800 !important;
    color: #271900 !important;
    font-size: 1.125rem !important;
    border: none !important;
    cursor: pointer !important;
    width: 100% !important;
    box-shadow: 0 10px 20px rgba(251, 182, 0, 0.2) !important;
}

/* Contact Info Panel */
.dip-contact-info-panel {
    border-radius: 2rem !important;
    padding: 64px 40px !important;
}
.dip-contact-info-card {
    border-radius: 1.5rem !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    margin-bottom: 32px !important;
    padding: 32px !important;
}
.dip-contact-info-label {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}
.dip-contact-info-val {
    font-size: 1.5rem;
    font-weight: 700;
}
.dip-contact-info-subval {
    font-size: 1.25rem;
    font-weight: 600;
}

/* Contact FAQ */
.dip-contact-faq-section {
    padding-top: 100px;
    padding-bottom: 100px;
}
.dip-contact-faq-title {
    font-size: 3rem;
    font-weight: 800;
}
.dip-contact-faq-subtitle {
    margin-top: 16px;
    margin-bottom: 64px;
    font-size: 1.25rem;
}
.dip-contact-faq-card {
    border-radius: 1.5rem !important;
    padding: 40px 32px !important;
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dip-animate-fade-in {
    animation: fadeInUp 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.dip-delay-1 { animation-delay: 0.1s; }
.dip-delay-2 { animation-delay: 0.2s; }
.dip-delay-3 { animation-delay: 0.3s; }

/* Pricing Specific Refinements */
.dip-overline {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #FBB600;
    margin-bottom: 1rem;
    display: block;
}

.dip-pricing-card {
    background: #FFFFFF;
    border-radius: 1.5rem;
    padding: 3rem 2rem;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid rgba(17, 33, 46, 0.05);
}

.dip-pricing-card.is-highlighted {
    background: #11212E;
    color: #FFFFFF;
    transform: scale(1.05);
    z-index: 10;
    box-shadow: 0 32px 64px rgba(17, 33, 46, 0.2);
}

.dip-pricing-card.is-highlighted h1, 
.dip-pricing-card.is-highlighted h2, 
.dip-pricing-card.is-highlighted h3, 
.dip-pricing-card.is-highlighted h4 {
    color: #FFFFFF !important;
}

.dip-pricing-card.is-highlighted .material-symbols-outlined {
    color: #FBB600 !important;
}

.dip-button-outline {
    border: 2px solid #11212E;
    color: #11212E !important;
    background: transparent !important;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 0.75rem;
    text-align: center;
    transition: all 0.3s ease;
}

.dip-button-outline:hover {
    background: #11212E !important;
    color: #FFFFFF !important;
}

.dip-pricing-card.is-highlighted .dip-button-outline {
    border-color: #FFFFFF;
    color: #FFFFFF !important;
}

.dip-pricing-card.is-highlighted .dip-button-outline:hover {
    background: #FFFFFF !important;
    color: #11212E !important;
}

/* Feature List Styles */
.dip-feature-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 2rem 0 !important;
}

.dip-feature-list li {
    display: flex;
    align-items: center;
    margin-bottom: 1rem !important;
    font-size: 0.9375rem;
}

.dip-feature-list li .material-symbols-outlined {
    margin-right: 12px;
    font-size: 1.25rem;
    color: #4CAF50; /* Neutral success color */
}

/* Calculator UI Styles */
.dip-calc-container {
    background-color: #F7F9FB;
}

.dip-calc-card {
    background: #FFFFFF;
    border-radius: 1.5rem;
    padding: 3rem;
    box-shadow: 0 20px 40px rgba(0,0,0,0.04);
}

.dip-calc-pill {
    background: #E8F0FE;
    color: #11212E;
    padding: 6px 16px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.875rem;
}

.dip-calc-range-track {
    height: 4px;
    background: #E5E7EB;
    width: 100%;
    position: relative;
    border-radius: 2px;
    margin: 24px 0;
}

.dip-calc-range-thumb {
    width: 20px;
    height: 20px;
    background: #FBB600;
    border: 4px solid #FFFFFF;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 15%; /* Static position for mock */
    transform: translate(-50%, -50%);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.dip-calc-tile-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 24px 0;
}

.dip-calc-tile {
    background: #F9FAFB;
    border: 2px solid transparent;
    border-radius: 12px;
    padding: 24px 16px;
    text-align: left;
    transition: all 0.3s ease;
}

.dip-calc-tile.is-active {
    background: #FFFFFF;
    border-color: #FBB600;
    box-shadow: 0 10px 20px rgba(251, 182, 0, 0.08);
}

.dip-calc-checkbox-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background: #F9FAFB;
    border-radius: 12px;
    margin-bottom: 12px;
}

.dip-calc-checkbox {
    width: 24px;
    height: 24px;
    border: 2px solid #D1D5DB;
    border-radius: 6px;
    margin-right: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
}

.dip-calc-checkbox.is-checked {
    background: #FBB600;
    border-color: #FBB600;
}

.dip-calc-checkbox.is-checked::after {
    content: "check";
    font-family: 'Material Symbols Outlined';
    color: #FFFFFF;
    font-size: 16px;
}

.dip-calc-inventory-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin: 24px 0;
}

.dip-calc-inventory-box {
    background: #F3F4F6;
    padding: 16px 20px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dip-calc-total-box {
    background: #11212E;
    color: #FFFFFF;
    padding: 48px;
    border-radius: 1.5rem;
}

.dip-calc-line-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    color: rgba(255,255,255,0.7);
}

/* Tier Card Enhancements */
.dip-tier-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.dip-tier-card-inner {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.dip-tier-list {
    flex-grow: 1;
}

.dip-tier-card:hover .material-symbols-outlined {
    transform: scale(1.2);
    color: var(--wp--preset--color--brand-gold) !important;
}

.alignwide-extra {
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Feature Card Enhancements */
.dip-feature-card {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.dip-feature-card:hover {
    transform: translateY(-12px);
    background-color: #1a2e3f !important;
    box-shadow: 0 30px 60px rgba(0,0,0,0.25);
}

.dip-feature-card .material-symbols-outlined {
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.dip-feature-card:hover .material-symbols-outlined {
    transform: scale(1.2) rotate(5deg);
}

/* Form Styles */
.dip-form-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: #11212E;
}

.dip-form-input, .dip-form-select {
    width: 100%;
    padding: 12px 16px;
    border-radius: 0.5rem;
    border: 1px solid #E5E7EB;
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    color: #43474C;
    background-color: #ffffff;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.dip-form-input:focus, .dip-form-select:focus {
    outline: none;
    border-color: #FBB600;
    box-shadow: 0 0 0 3px rgba(251, 182, 0, 0.1);
}

.dip-form-submit {
    width: 100%;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.dip-form-submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.dip-form-group {
    margin-bottom: 20px;
}

/* Trust Dips */
.dip-trust-pill {
    display: inline-flex;
    align-items: center;
    background-color: #11212E;
    color: #ffffff;
    padding: 8px 20px;
    border-radius: 100px;
    font-size: 0.9375rem;
    font-weight: 700;
    margin-right: 12px;
    margin-bottom: 12px;
    box-shadow: 0 4px 12px rgba(17, 33, 46, 0.15);
    transition: all 0.3s ease;
}

.dip-trust-pill:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(17, 33, 46, 0.25);
    background-color: #1a2e3f;
}

.dip-trust-pill .material-symbols-outlined {
    margin-right: 10px;
    font-size: 1.25rem;
    color: #FBB600;
}

/* Animations for Pills */
@keyframes pillPop {
    0% { transform: scale(0.9); opacity: 0; }
    70% { transform: scale(1.05); }
    100% { transform: scale(1); opacity: 1; }
}

.dip-animate-pill {
    animation: pillPop 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
    opacity: 0;
}

/* Hide mobile toggle on desktop */
.mobile-nav-toggle {
    display: none;
}

