@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700;800&display=swap');



:root {



    --color-black: #030609;
    --color-black-graphite: #080d12;
    --color-dark-graphite: #101820;
    --color-graphite: #18232c;
    --color-steel: #293640;

    --color-silver: #aeb7be;
    --color-light: #dde3e7;
    --color-white: #f4f6f7;

    /* Brand Red */
    --color-red: #e0002b;
    --color-red-dark: #8f001c;

    /* Brand Blue */
    --color-blue: #0066d6;
    --color-blue-dark: #003b7a;
    --color-blue-deep: #001d3d;
    --color-blue-light: #2f8cff;

    /* Borders */
    --color-border: rgba(174, 183, 190, 0.22);
    --color-border-light: rgba(221, 227, 231, 0.12);

    /* Overlays */
    --color-overlay: rgba(3, 6, 9, 0.72);




    --font-primary: 'Inter', sans-serif;
    --font-heading: 'Montserrat', sans-serif;




    --fs-xs: 0.6875rem;
    /* 11px */

    --fs-sm: 0.75rem;
    /* 12px */

    --fs-body-sm: 0.8125rem;
    /* 13px */

    --fs-body: 0.9375rem;
    /* 15px */

    --fs-body-lg: 1rem;
    /* 16px */

    --fs-h6: 1.0625rem;
    /* 17px */

    --fs-h5: 1.25rem;
    /* 20px */

    --fs-h4: 1.5rem;
    /* 24px */

    --fs-h3: 2rem;
    /* 32px */

    --fs-h2: 2.75rem;
    /* 44px */

    --fs-h1: 4rem;
    /* 64px */



    --fw-light: 300;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    --fw-extrabold: 800;


    --lh-none: 1;
    --lh-tight: 1.1;
    --lh-heading: 1.2;
    --lh-normal: 1.5;
    --lh-relaxed: 1.7;




    --ls-tight: -0.02em;
    --ls-normal: 0;
    --ls-wide: 0.04em;
    --ls-wider: 0.08em;
    --ls-uppercase: 0.12em;




    --space-1: 0.25rem;
    /* 4px */

    --space-2: 0.5rem;
    /* 8px */

    --space-3: 0.75rem;
    /* 12px */

    --space-4: 1rem;
    /* 16px */

    --space-5: 1.25rem;
    /* 20px */

    --space-6: 1.5rem;
    /* 24px */

    --space-8: 2rem;
    /* 32px */

    --space-10: 2.5rem;
    /* 40px */

    --space-12: 3rem;
    /* 48px */

    --space-16: 4rem;
    /* 64px */

    --space-20: 5rem;
    /* 80px */

    --space-24: 6rem;
    /* 96px */

    --space-32: 8rem;
    /* 128px */



    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-pill: 999px;




    --border-width: 1px;



    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;



    --shadow-sm:
        0 4px 12px rgba(0, 0, 0, 0.25);

    --shadow-md:
        0 10px 30px rgba(0, 0, 0, 0.35);

    --shadow-lg:
        0 20px 60px rgba(0, 0, 0, 0.45);
}


.pdr-hero {
    background-image: url("/assets/images/pdr-hero.png");
    background-position: bottom bottom;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}


.pdr-intro {
    background-color: var(--color-black);
}

.pdr-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: var(--space-16);
}

.pdr-intro-content {
    max-width: 580px;
}

.pdr-intro-content .section-title {
    margin-bottom: var(--space-6);
}

.pdr-intro-content .section-description {
    margin-bottom: var(--space-5);
}

.pdr-intro-content .section-description:last-child {
    margin-bottom: 0;
}


.pdr-intro-image {
    width: 100%;
}

.pdr-intro-image-wrapper {
    position: relative;

    width: 100%;
    height: 520px;

    overflow: hidden;

    border: 1px solid var(--color-border);
    background-color: var(--color-dark-graphite);
}

.pdr-intro-image-wrapper::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background: linear-gradient(
        135deg,
        rgba(3, 6, 9, 0.02) 0%,
        rgba(3, 6, 9, 0.08) 50%,
        rgba(3, 6, 9, 0.42) 100%
    );
}

.pdr-intro-image-element {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform var(--transition-slow);
}

.pdr-intro-image-wrapper:hover .pdr-intro-image-element {
    transform: scale(1.025);
}


.pdr-benefits {
    background-color: var(--color-black-graphite);

    border-top: 1px solid var(--color-border-light);
    border-bottom: 1px solid var(--color-border-light);
}

.pdr-benefits-heading {
    max-width: 700px;

    margin-bottom: var(--space-16);
}

.pdr-benefits-heading .section-title {
    margin-bottom: 0;
}

.pdr-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 0;

    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.pdr-benefit {
    position: relative;

    min-height: 320px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    padding: var(--space-10);

    background-color: var(--color-black-graphite);

    border-right: 1px solid var(--color-border);

    transition:
        background-color var(--transition-base),
        transform var(--transition-base);
}

.pdr-benefit:last-child {
    border-right: 0;
}

.pdr-benefit:hover {
    background-color: var(--color-dark-graphite);
}

.pdr-benefit-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: var(--space-8);

    border: 1px solid var(--color-border);

    color: var(--color-red);

    background-color: rgba(3, 6, 9, 0.35);

    transition:
        border-color var(--transition-base),
        background-color var(--transition-base),
        transform var(--transition-base);
}

.pdr-benefit-icon i {
    font-size: 1.35rem;
    line-height: 1;
}

.pdr-benefit:hover .pdr-benefit-icon {
    border-color: var(--color-red);
    background-color: rgba(224, 0, 43, 0.06);
    transform: translateY(-3px);
}


.pdr-benefit-content {
    display: flex;
    flex-direction: column;
}

.pdr-benefit-number {
    display: inline-flex;

    width: fit-content;

    margin-bottom: var(--space-3);

    color: var(--color-red);
}


.pdr-benefit-number::before {
    display: none;
}

.pdr-benefit-title {
    margin-bottom: var(--space-4);

    color: var(--color-white);

    font-family: var(--font-heading);
    font-size: var(--fs-h5);
    font-weight: var(--fw-medium);
    line-height: var(--lh-heading);
    letter-spacing: var(--ls-tight);
    text-transform: uppercase;
}

.pdr-benefit-description {
    max-width: 360px;

    color: var(--color-silver);

    font-family: var(--font-primary);
    font-size: var(--fs-body);
    font-weight: var(--fw-regular);
    line-height: var(--lh-relaxed);
}

.pdr-results {
    background-color: var(--color-black);
}

.pdr-results-heading {
    max-width: 650px;

    margin-bottom: var(--space-12);
}

.pdr-results-heading .section-title {
    margin-bottom: var(--space-5);
}

.pdr-results-heading .section-description {
    margin-bottom: 0;
}

.pdr-results-slider {
    position: relative;
    width: 100%;
}

.pdr-results-slider > input[type="radio"] {
    position: absolute;

    width: 1px;
    height: 1px;

    opacity: 0;
    pointer-events: none;
}

.pdr-results-slides {
    position: relative;

    width: 100%;
    height: 560px;

    overflow: hidden;

    background-color: var(--color-dark-graphite);
}

.pdr-results-slide {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    opacity: 0;
    visibility: hidden;

    transform: translateX(30px);

    transition:
        opacity 0.45s ease,
        transform 0.45s ease,
        visibility 0.45s ease;
}

#pdr-result-1:checked ~ .pdr-results-slides .pdr-results-slide-1,
#pdr-result-2:checked ~ .pdr-results-slides .pdr-results-slide-2,
#pdr-result-3:checked ~ .pdr-results-slides .pdr-results-slide-3 {
    opacity: 1;
    visibility: visible;

    transform: translateX(0);
}

.results-comparison {
    position: relative;

    width: 100%;
    height: 100%;

    display: grid;
    grid-template-columns: 1fr 1fr;

    overflow: hidden;

    background-color: var(--color-black-graphite);
}

.results-image {
    position: relative;

    width: 100%;
    height: 100%;

    overflow: hidden;
}

.results-image-element {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.results-image::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background: linear-gradient(
        180deg,
        rgba(3, 6, 9, 0.08) 0%,
        rgba(3, 6, 9, 0) 55%,
        rgba(3, 6, 9, 0.35) 100%
    );
}

.results-image-before {
    border-right: 1px solid rgba(244, 246, 247, 0.35);
}

.results-image-label {
    position: absolute;

    top: var(--space-6);
    left: var(--space-6);

    z-index: 3;

    display: inline-flex;
    align-items: center;

    min-height: 32px;

    padding-inline: var(--space-4);

    border: 1px solid rgba(244, 246, 247, 0.35);

    background-color: rgba(3, 6, 9, 0.72);

    color: var(--color-white);

    font-family: var(--font-heading);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    line-height: 1;
    letter-spacing: var(--ls-uppercase);
    text-transform: uppercase;

    backdrop-filter: blur(6px);
}

.results-comparison-handle {
    position: absolute;

    top: 50%;
    left: 50%;

    z-index: 5;

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;

    transform: translate(-50%, -50%);

    border: 1px solid rgba(244, 246, 247, 0.55);
    border-radius: 50%;

    background-color: rgba(3, 6, 9, 0.82);

    color: var(--color-white);

    backdrop-filter: blur(8px);
}

.results-comparison-handle::before {
    content: "";

    position: absolute;

    top: -280px;
    left: 50%;

    width: 1px;
    height: 560px;

    transform: translateX(-50%);

    background-color: rgba(244, 246, 247, 0.4);

    pointer-events: none;
}

.results-comparison-arrow {
    position: relative;
    z-index: 2;

    color: var(--color-white);

    font-family: Arial, sans-serif;
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 1;
}

.pdr-results-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: var(--space-6);
}

.pdr-results-arrows {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.pdr-results-arrow {
    width: 44px;
    height: 44px;

    display: none;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--color-border);

    color: var(--color-white);

    background-color: var(--color-black-graphite);

    cursor: pointer;

    transition:
        color var(--transition-base),
        border-color var(--transition-base),
        background-color var(--transition-base),
        transform var(--transition-base);
}

.pdr-results-arrow:hover {
    color: var(--color-white);

    border-color: var(--color-red);

    background-color: var(--color-red);

    transform: translateY(-2px);
}

.pdr-results-arrow i {
    font-size: 0.95rem;
}

#pdr-result-1:checked ~ .pdr-results-navigation .pdr-result-nav-1,
#pdr-result-2:checked ~ .pdr-results-navigation .pdr-result-nav-2,
#pdr-result-3:checked ~ .pdr-results-navigation .pdr-result-nav-3 {
    display: flex;
}


.pdr-results-counter {
    display: flex;
    align-items: center;
    gap: var(--space-2);

    color: var(--color-silver);

    font-family: var(--font-heading);
    font-size: var(--fs-xs);
    font-weight: var(--fw-medium);
    line-height: 1;
    letter-spacing: var(--ls-wider);
}

.pdr-results-current {
    display: none;

    color: var(--color-white);
    font-weight: var(--fw-semibold);
}

.pdr-current-1 {
    display: inline;
}

#pdr-result-1:checked ~ .pdr-results-navigation .pdr-current-1,
#pdr-result-2:checked ~ .pdr-results-navigation .pdr-current-2,
#pdr-result-3:checked ~ .pdr-results-navigation .pdr-current-3 {
    display: inline;
}

.pdr-results-divider {
    color: var(--color-steel);
}

.pdr-results-total {
    color: var(--color-silver);
}

.pdr-page-cta {
    min-height: 400px;
}

.pdr-page-cta .contact-cta-overlay {
    background: linear-gradient(
        90deg,
        rgba(3, 6, 9, 0.95) 0%,
        rgba(3, 6, 9, 0.82) 38%,
        rgba(3, 6, 9, 0.34) 72%,
        rgba(3, 6, 9, 0.08) 100%
    );
}

.pdr-page-cta .contact-cta-container {
    align-items: flex-start;

    padding-top: var(--space-12);
    padding-right: 2rem;
    padding-bottom: var(--space-12);
    padding-left: 2rem;

    text-align: left;
}

.pdr-page-cta .section-subtitle {
    color: var(--color-red);
}

.pdr-page-cta .final-cta-title {
    max-width: 850px;

    margin-bottom: var(--space-5);

    color: var(--color-white);

    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: var(--fw-medium);
    line-height: 1.08;
    letter-spacing: var(--ls-tight);
    text-transform: uppercase;
}

.pdr-page-cta .final-cta-description {
    max-width: 560px;

    margin-bottom: var(--space-8);
}




```css
/* =========================================
   RESPONSIVE — TABLET LANDSCAPE
   Max-width: 1024px
========================================= */

@media (max-width: 1024px) {

    /* INTRO */

    .pdr-intro-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: var(--space-8);
    }

    .pdr-intro-image-wrapper {
        height: 440px;
    }

    /* BENEFITS */

    .pdr-benefits-heading {
        margin-bottom: var(--space-12);
    }

    .pdr-benefit {
        min-height: 300px;
        padding: var(--space-6);
    }

    .pdr-benefit-icon {
        width: 48px;
        height: 48px;
        margin-bottom: var(--space-6);
    }

    /* RESULTS */

    .pdr-results-slides {
        height: 480px;
    }

    .results-comparison-handle {
        width: 46px;
        height: 46px;
    }

    .results-comparison-handle::before {
        top: -240px;
        height: 480px;
    }

    /* CTA */

    .pdr-page-cta {
        min-height: 360px;
    }

    .pdr-page-cta .final-cta-title {
        max-width: 700px;
        font-size: clamp(2.25rem, 5vw, 3.5rem);
    }
}


/* =========================================
   RESPONSIVE — TABLET PORTRAIT
   Max-width: 768px
========================================= */

@media (max-width: 768px) {

    /* HERO */

    .pdr-hero {
        background-position: center bottom;
        background-attachment: scroll;
        background-size: cover;
    }

    /* INTRO */

    .pdr-intro-grid {
        grid-template-columns: 1fr;
        gap: var(--space-10);
    }

    .pdr-intro-content {
        max-width: 100%;
    }

    .pdr-intro-image-wrapper {
        height: 420px;
    }

    /* BENEFITS */

    .pdr-benefits-heading {
        max-width: 100%;
        margin-bottom: var(--space-10);
    }

    .pdr-benefits-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .pdr-benefit {
        min-height: 280px;
        padding: var(--space-6);
        border-bottom: 1px solid var(--color-border);
    }

    .pdr-benefit:nth-child(2n) {
        border-right: 0;
    }

    .pdr-benefit:last-child {
        border-bottom: 0;
    }

    .pdr-benefit:nth-last-child(2):nth-child(odd) {
        border-bottom: 0;
    }

    .pdr-benefit-title {
        font-size: var(--fs-h5);
    }

    /* RESULTS */

    .pdr-results-heading {
        max-width: 100%;
        margin-bottom: var(--space-8);
    }

    .pdr-results-slides {
        height: 400px;
    }

    .results-comparison {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .results-comparison-handle {
        width: 42px;
        height: 42px;
    }

    .results-comparison-handle::before {
        top: -200px;
        height: 400px;
    }

    .results-image-label {
        top: var(--space-4);
        left: var(--space-4);
        min-height: 28px;
        padding-inline: var(--space-3);
    }

    .pdr-results-navigation {
        margin-top: var(--space-5);
    }

    .pdr-results-arrow {
        width: 42px;
        height: 42px;
    }

    /* CTA */

    .pdr-page-cta {
        min-height: 340px;
    }

    .pdr-page-cta .contact-cta-overlay {
        background: linear-gradient(
            90deg,
            rgba(3, 6, 9, 0.95) 0%,
            rgba(3, 6, 9, 0.85) 60%,
            rgba(3, 6, 9, 0.5) 100%
        );
    }

    .pdr-page-cta .contact-cta-container {
        padding: var(--space-10) 1.5rem;
    }

    .pdr-page-cta .final-cta-title {
        max-width: 600px;
        font-size: clamp(2rem, 5.5vw, 3rem);
    }

    .pdr-page-cta .final-cta-description {
        max-width: 100%;
        margin-bottom: var(--space-6);
    }
}


/* =========================================
   RESPONSIVE — MOBILE
   Max-width: 480px
========================================= */

@media (max-width: 480px) {

    /* HERO */

    .pdr-hero {
        background-position: center bottom;
        background-attachment: scroll;
        background-size: auto 100%;
    }

    /* INTRO */

    .pdr-intro-grid {
        gap: var(--space-8);
    }

    .pdr-intro-content .section-title {
        margin-bottom: var(--space-5);
    }

    .pdr-intro-content .section-description {
        margin-bottom: var(--space-4);
    }

    .pdr-intro-image-wrapper {
        height: 300px;
    }

    /* BENEFITS */

    .pdr-benefits-heading {
        margin-bottom: var(--space-8);
    }

    .pdr-benefits-grid {
        grid-template-columns: 1fr;
    }

    .pdr-benefit {
        min-height: 240px;
        padding: var(--space-6) var(--space-5);
        border-right: 0;
        border-bottom: 1px solid var(--color-border);
    }

    .pdr-benefit:nth-child(2n) {
        border-right: 0;
    }

    .pdr-benefit:nth-last-child(2):nth-child(odd) {
        border-bottom: 1px solid var(--color-border);
    }

    .pdr-benefit:last-child {
        border-bottom: 0;
    }

    .pdr-benefit-icon {
        width: 44px;
        height: 44px;
        margin-bottom: var(--space-5);
    }

    .pdr-benefit-icon i {
        font-size: 1.2rem;
    }

    .pdr-benefit-number {
        margin-bottom: var(--space-2);
    }

    .pdr-benefit-title {
        margin-bottom: var(--space-3);
    }

    .pdr-benefit-description {
        max-width: 100%;
    }

    /* RESULTS */

    .pdr-results-heading {
        margin-bottom: var(--space-6);
    }

    .pdr-results-heading .section-title {
        margin-bottom: var(--space-4);
    }

    .pdr-results-slides {
        height: 320px;
    }

    .results-comparison {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .results-image-label {
        top: var(--space-3);
        left: var(--space-3);
        min-height: 25px;
        padding-inline: var(--space-2);
        font-size: 0.65rem;
    }

    .results-comparison-handle {
        width: 36px;
        height: 36px;
        gap: 0;
    }

    .results-comparison-arrow {
        font-size: 1rem;
    }

    .results-comparison-handle::before {
        top: -160px;
        height: 320px;
    }

    .pdr-results-navigation {
        gap: var(--space-3);
        margin-top: var(--space-4);
    }

    .pdr-results-arrows {
        gap: var(--space-2);
    }

    .pdr-results-arrow {
        width: 38px;
        height: 38px;
    }

    .pdr-results-counter {
        gap: var(--space-2);
        font-size: 0.7rem;
    }

    /* CTA */

    .pdr-page-cta {
        min-height: 320px;
    }

    .pdr-page-cta .contact-cta-overlay {
        background: rgba(3, 6, 9, 0.82);
    }

    .pdr-page-cta .contact-cta-container {
        padding: var(--space-8) 1.25rem;
    }

    .pdr-page-cta .final-cta-title {
        max-width: 100%;
        margin-bottom: var(--space-4);
        font-size: clamp(1.75rem, 8vw, 2.5rem);
        line-height: 1.1;
    }

    .pdr-page-cta .final-cta-description {
        margin-bottom: var(--space-5);
    }
}
```
