.elementor-7 .elementor-element.elementor-element-3fcf6c6d{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-7 .elementor-element.elementor-element-7741dce0{text-align:start;}.elementor-7 .elementor-element.elementor-element-7741dce0 img{width:23%;}.elementor-7 .elementor-element.elementor-element-4ced9253{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-element-cd5629d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-cd5629d .elementor-menu-toggle{margin:0 auto;}.elementor-7 .elementor-element.elementor-element-cd5629d .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:18px;letter-spacing:1.4px;}.elementor-7 .elementor-element.elementor-element-cd5629d .elementor-nav-menu--main .elementor-item{color:#F5F5F5;fill:#F5F5F5;}.elementor-7 .elementor-element.elementor-element-cd5629d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-7 .elementor-element.elementor-element-cd5629d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-7 .elementor-element.elementor-element-cd5629d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-7 .elementor-element.elementor-element-cd5629d .elementor-nav-menu--main .elementor-item:focus{color:#E6A549;fill:#E6A549;}.elementor-7 .elementor-element.elementor-element-cd5629d .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#E6A549;}.elementor-7 .elementor-element.elementor-element-cd5629d div.elementor-menu-toggle{color:#F7F5F0BA;}.elementor-7 .elementor-element.elementor-element-cd5629d div.elementor-menu-toggle svg{fill:#F7F5F0BA;}.elementor-7 .elementor-element.elementor-element-cd5629d div.elementor-menu-toggle:hover, .elementor-7 .elementor-element.elementor-element-cd5629d div.elementor-menu-toggle:focus{color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-cd5629d div.elementor-menu-toggle:hover svg, .elementor-7 .elementor-element.elementor-element-cd5629d div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-75473f1a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-7 .elementor-element.elementor-element-6d45852c{--display:flex;--justify-content:flex-start;}.elementor-7 .elementor-element.elementor-element-3af2da5a .elementor-nav-menu .elementor-item{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:500;line-height:32px;}.elementor-7 .elementor-element.elementor-element-3af2da5a .elementor-nav-menu--main .elementor-item{color:#F7F4EF;fill:#F7F4EF;}.elementor-7 .elementor-element.elementor-element-3af2da5a .elementor-nav-menu--main .elementor-item:hover,
					.elementor-7 .elementor-element.elementor-element-3af2da5a .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-7 .elementor-element.elementor-element-3af2da5a .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-7 .elementor-element.elementor-element-3af2da5a .elementor-nav-menu--main .elementor-item:focus{color:#AA8755;fill:#AA8755;}.elementor-7 .elementor-element.elementor-element-3af2da5a .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#AA8755;}.elementor-7 .elementor-element.elementor-element-60b5f190{--display:flex;--justify-content:flex-start;}.elementor-7 .elementor-element.elementor-element-7be56052 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;line-height:12px;}.elementor-7 .elementor-element.elementor-element-7be56052 .elementor-nav-menu--main .elementor-item{color:#F7F4EF;fill:#F7F4EF;}.elementor-7 .elementor-element.elementor-element-7be56052 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-7 .elementor-element.elementor-element-7be56052 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-7 .elementor-element.elementor-element-7be56052 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-7 .elementor-element.elementor-element-7be56052 .elementor-nav-menu--main .elementor-item:focus{color:#AA8755;fill:#AA8755;}.elementor-7 .elementor-element.elementor-element-7be56052 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#AA8755;}.elementor-7 .elementor-element.elementor-element-6fcdfe8d{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-7e443a41{margin:23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:23px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-7e443a41 .elementor-icon-list-icon i{color:#F7F4EF66;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-7e443a41 .elementor-icon-list-icon svg{fill:#F7F4EF66;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-7e443a41 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#9A7B4F;}.elementor-7 .elementor-element.elementor-element-7e443a41 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#9A7B4F;}.elementor-7 .elementor-element.elementor-element-7e443a41 .elementor-icon-list-icon{padding-inline-end:2px;}.elementor-7 .elementor-element.elementor-element-7e443a41 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-7e443a41 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;line-height:16px;letter-spacing:0.5px;}.elementor-7 .elementor-element.elementor-element-7e443a41 .elementor-icon-list-text{color:#F7F4EF66;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-7e443a41 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#9A7B4F;}.elementor-7 .elementor-element.elementor-element-147d3c8f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-7 .elementor-element.elementor-element-2c5fb3a5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#F7F4EF1A;--border-color:#F7F4EF1A;--padding-top:23px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-7a6699dc{--display:flex;--justify-content:flex-start;}.elementor-7 .elementor-element.elementor-element-69c5c922{--display:flex;--justify-content:flex-start;}.elementor-7 .elementor-element.elementor-element-5c3040e0{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-41f36814 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;text-transform:uppercase;line-height:12px;}.elementor-7 .elementor-element.elementor-element-41f36814 .elementor-nav-menu--main .elementor-item{color:#F7F5F069;fill:#F7F5F069;}.elementor-7 .elementor-element.elementor-element-41f36814 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-7 .elementor-element.elementor-element-41f36814 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-7 .elementor-element.elementor-element-41f36814 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-7 .elementor-element.elementor-element-41f36814 .elementor-nav-menu--main .elementor-item:focus{color:#AA8755;fill:#AA8755;}.elementor-7 .elementor-element.elementor-element-41f36814 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#AA8755;}.elementor-7 .elementor-element.elementor-element-b85b38f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-75473f1a{--content-width:1280px;}.elementor-7 .elementor-element.elementor-element-147d3c8f{--content-width:1280px;}.elementor-7 .elementor-element.elementor-element-2c5fb3a5{--content-width:1280px;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-7 .elementor-element.elementor-element-7741dce0 img{width:69%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-7 .elementor-element.elementor-element-cd5629d{--nav-menu-icon-size:21px;}.elementor-7 .elementor-element.elementor-element-6fcdfe8d{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-7 .elementor-element.elementor-element-2c5fb3a5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-69c5c922{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-5c3040e0{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-5c3040e0.e-con{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-41f36814.elementor-element{--align-self:flex-start;}}/* Start custom CSS */:root {
        /* Brand Colors */
        --dp-navy: #1B2A4A;
        --dp-gold: #9A7B4F;
        --dp-cream: #F7F4EF;
        --dp-charcoal: #0D1117;
        
        /* Typography */
        --dp-font-serif: 'Cormorant Garamond', serif;
        --dp-font-sans: 'Inter', sans-serif;
    }

    /* Lenis Smooth Scroll Global Settings */
    
    html {
    overscroll-behavior-y: none; /* Stops Safari boundary bounce */
}

    html.lenis { height: auto; }
    .lenis.lenis-smooth { scroll-behavior: auto; }
    .lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
    .lenis.lenis-stopped { overflow: hidden; }

    /* Resets */
    ::-webkit-scrollbar { display: none; }
    * { -ms-overflow-style: none; scrollbar-width: none; box-sizing: border-box; }

    body {
        background-color: var(--dp-charcoal);
        color: var(--dp-cream);
        margin: 0;
        padding: 0;
        overflow-x: hidden;
        overscroll-behavior-y: none;
        -webkit-font-smoothing: antialiased;
    }


    /* --- TYPOGRAPHY UTILITIES --- */
    .dp-sans { font-family: var(--dp-font-sans); }
    .dp-serif { font-family: var(--dp-font-serif); }
    
    /* --- NAVIGATION --- */
    .dp-nav { position: absolute; top: 0; width: 100%; padding: 2rem 1.5rem; display: flex; justify-content: space-between; align-items: flex-start; z-index: 50; pointer-events: none; color: var(--dp-cream); text-shadow: 0px 2px 20px rgba(13,17,23,0.8); }
    .dp-nav-logo { font-size: 14px; text-transform: uppercase; letter-spacing: 0.2em; font-weight: 500; cursor: pointer; pointer-events: auto; }
    .dp-nav-links { display: none; gap: 3rem; pointer-events: auto; }
    .dp-nav-links a { font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.15em; text-decoration: none; color: inherit; transition: color 0.3s; }
    .dp-nav-links a:hover { color: var(--dp-gold); }
    @media (min-width: 768px) {
        .dp-nav { padding: 3rem; }
        .dp-nav-links { display: flex; }
    }

    /* --- HERO SECTION --- */
    .dp-hero { position: relative; width: 100%; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 1.5rem; z-index: 10; overflow: hidden; }
    .dp-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
    .dp-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.05); opacity: 0.6; }
    .dp-hero-overlay { position: absolute; inset: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(13,17,23,0.9), rgba(13,17,23,0.7), rgba(13,17,23,1)); z-index: 0; pointer-events: none; }
    
    .dp-hero-content { width: 100%; max-width: 64rem; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; z-index: 10; }
    .dp-hero-kicker { font-size: 10px; text-transform: uppercase; letter-spacing: 0.4em; color: var(--dp-gold); font-weight: 500; margin-bottom: 2rem; transform: translateY(100%); }
    .dp-hero-titles { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; margin-bottom: 1.8rem; width: 100%; }
    .dp-hero-title { font-size: 3rem; line-height: 1.2; color: var(--dp-cream); letter-spacing: -0.02em; transform: translateY(110%); margin: 0; }
    .dp-hero-title.italic { font-style: italic; color: rgba(247,244,239,0.7); }
    .dp-hero-anchor { font-size: 11px; text-transform: uppercase; letter-spacing: 0.3em; color: rgba(247,244,239,0.4); font-weight: 300; transform: translateY(100%); margin: 0; }
    
    
    .dp-hero-descr {
         font-size: 15px !important;
    letter-spacing: 0.03em;
    color: rgba(247, 244, 239, 0.4);
    font-weight: 300;
    margin-bottom: 23px;   
    }
    
    @media (min-width: 768px) {
        .dp-hero-kicker { font-size: 11px; margin-bottom: 3rem; }
        .dp-hero-titles { gap: 1rem; margin-bottom: 3rem; }
        .dp-hero-title { font-size: 4.5rem; }
        .dp-hero-anchor { font-size: 13px; }
    }
    @media (min-width: 1024px) {
        .dp-hero-title { font-size: 7vw; }
    }

    /* Scroll Indicator */
    .dp-scroll-wrap { position: absolute; bottom: 3rem; left: 50%; transform: translateX(-50%); overflow: hidden; z-index: 10; }
    .dp-scroll-line { width: 1px; height: 3rem; background: rgba(247,244,239,0.2); transform: translateY(-100%); }
    .dp-scroll-inner { width: 100%; height: 100%; background: var(--dp-cream); transform-origin: top; }

    /* --- STORY SECTION --- */
    .dp-story { position: relative; width: 100%; background: var(--dp-cream); color: var(--dp-charcoal); border-radius: 40px 40px 0 0; margin-top: -2.5rem; padding: 6rem 1.5rem; z-index: 20; }
    .dp-story-container { width: 100%; max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 4rem; position: relative; }
    
    .dp-story-left { display: flex; flex-direction: column; gap: 4rem; z-index: 20; }
    .dp-story-label { display: flex; align-items: center; gap: 1rem; opacity: 0; transform: translateY(2rem); }
    .dp-story-label-line { width: 2rem; height: 1px; background: rgba(13,17,23,0.2); }
    .dp-story-label-text { font-size: 9px; text-transform: uppercase; letter-spacing: 0.4em; color: rgba(13,17,23,0.4); font-weight: 500; margin: 0; }
    
    .dp-story-copy { display: flex; flex-direction: column; gap: 2rem; }
    .dp-story-copy p { font-size: 15px; color: rgba(13,17,23,0.8); line-height: 1.9; font-weight: 300; margin: 0; opacity: 0; transform: translateY(2rem); }
    
    .dp-story-img-wrap { width: 100%; max-width: 300px; aspect-ratio: 3/4; position: relative; margin-top: 2rem; opacity: 0; transform: translateY(2rem); }
    .dp-story-img-wrap img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); opacity: 0.9; }
    .dp-story-img-frame { position: absolute; inset: 0; border: 1px solid rgba(13,17,23,0.1); transform: translate(-1rem, -1rem); z-index: -1; }

    .dp-story-right { display: flex; flex-direction: column; justify-content: center; margin-top: 3rem; }
    .dp-quote-accent { position: relative; padding-left: 2rem; opacity: 0; transform: translateY(3rem); }
    .dp-quote-accent::before { content: ''; position: absolute; left: -20px; top: 10px; height: calc(100% - 20px); width: 1px; background-color: var(--dp-gold); }
    .dp-quote-mark { position: absolute; font-size: 6rem; color: rgba(154,123,79,0.2); top: -3rem; left: -1.5rem; line-height: 1; pointer-events: none; }
    .dp-quote-text { font-size: 2.5rem; color: var(--dp-charcoal); line-height: 1.15; letter-spacing: -0.02em; position: relative; z-index: 10; margin: 0; }

    @media (min-width: 768px) {
        .dp-story { border-radius: 80px 80px 0 0; padding: 10rem 3rem 8rem 3rem; }
        .dp-story-container { grid-template-columns: repeat(12, 1fr); gap: 3rem; }
        .dp-story-left { grid-column: 2 / span 5; }
        .dp-story-right { grid-column: 8 / span 5; margin-top: 8rem; }
        .dp-story-label-text { font-size: 10px; }
        .dp-story-copy p { font-size: 16px; }
        .dp-quote-mark { font-size: 8rem; }
        .dp-quote-text { font-size: 3rem; }
    }
    @media (min-width: 1024px) {
        .dp-story { padding: 10rem 6rem 8rem 6rem; }
        .dp-quote-text { font-size: 3.75rem; }
    }
    
    /* Utility for GSAP */
    .overflow-hidden { overflow: hidden; }
    
    
    
    /* --- PROCESS SECTION --- */
    .dp-process { background: var(--dp-cream); color: var(--dp-charcoal); padding: 6rem 1.5rem; position: relative; z-index: 10; overflow: hidden; }
    .dp-process-container { max-width: 1400px; margin: 0 auto; display: flex; flex-direction: column-reverse; gap: 4rem; align-items: center; }
    .dp-process-left { display: flex; flex-direction: column; justify-content: center; width: 100%; }
    .dp-process-right { position: relative; width: 100%; }
    
    .dp-process-label { display: flex; align-items: center; gap: 1rem; margin-bottom: 2.5rem; opacity: 0; transform: translateY(2rem); }
    .dp-process-label-line { width: 2rem; height: 1px; background: rgba(13,17,23,0.2); }
    .dp-process-label-text { font-size: 9px; text-transform: uppercase; letter-spacing: 0.4em; color: rgba(13,17,23,0.4); font-weight: 500; margin: 0; }
    
    .dp-process-title { font-size: 2.25rem; color: var(--dp-charcoal); line-height: 1.2; letter-spacing: -0.02em; transform: translateY(110%); margin: 0; }
    .dp-process-desc { font-size: 14.5px; color: rgba(13,17,23,0.8); line-height: 1.9; font-weight: 300; max-width: 28rem; margin: 0; opacity: 0; transform: translateY(2rem); }
    
    .dp-process-img-wrap { width: 100%; aspect-ratio: 4/5; background: rgba(13,17,23,0.05); position: relative; z-index: 10; clip-path: inset(100% 0% 0% 0%); }
    .dp-process-img { width: 100%; height: 100% !important; object-fit: cover; transform-origin: center; transform: scale(1.1); }
    .dp-process-frame { display: none; position: absolute; top: 1.5rem; left: 1.5rem; width: 100%; height: 100%; border: 1px solid rgba(13,17,23,0.2); pointer-events: none; z-index: 0; opacity: 0; }

    @media (min-width: 768px) {
        .dp-process { padding: 8rem 3rem; }
        .dp-process-container { display: grid; grid-template-columns: repeat(12, 1fr); gap: 3rem; align-items: center; }
        .dp-process-left { grid-column: 2 / span 5; }
        .dp-process-right { grid-column: 8 / span 5; }
        .dp-process-label-text { font-size: 10px; }
        .dp-process-title { font-size: 3rem; }
        .dp-process-desc { font-size: 15.5px; }
        .dp-process-frame { display: block; }
    }
    @media (min-width: 1024px) {
        .dp-process { padding: 8rem 6rem; }
        .dp-process-title { font-size: 3.75rem; }
    }

    /* --- STATEMENT SECTION --- */
    .dp-statement { background: var(--dp-navy); color: var(--dp-cream); padding: 8rem 1.5rem; position: relative; z-index: 20; display: flex; flex-direction: column; align-items: center; text-align: center; overflow: hidden; }
    .dp-statement-bg { position: absolute; inset: 0; width: 100%; height: 100%; background: radial-gradient(circle at center, rgba(247,244,239,0.03) 0%, transparent 70%); pointer-events: none; }
    .dp-statement-container { max-width: 64rem; margin: 0 auto; display: flex; flex-direction: column; align-items: center; position: relative; z-index: 10; }
    
    .dp-statement-label { display: flex; align-items: center; gap: 1rem; margin-bottom: 3rem; opacity: 0; transform: translateY(2rem); }
    .dp-statement-label-line { width: 2rem; height: 1px; background: rgba(154,123,79,0.5); }
    .dp-statement-label-text { font-size: 9px; text-transform: uppercase; letter-spacing: 0.4em; color: var(--dp-gold); font-weight: 500; margin: 0; }
    
    .dp-statement-quote-wrap { position: relative; display: flex; flex-direction: column; align-items: center; gap: 1rem; margin-bottom: 4rem; width: 100%; }
    .dp-statement-quote-mark { font-size: 120px; color: rgba(247,244,239,0.05); position: absolute; top: -4rem; left: 0; line-height: 1; pointer-events: none; opacity: 0; }
    .dp-statement-quote { font-size: 1.875rem; color: var(--dp-cream); line-height: 1.3; letter-spacing: 0.025em; max-width: 56rem; margin: 0; opacity: 0; transform: translateY(2rem); }
    .dp-statement-quote.dim { color: rgba(247,244,239,0.7); margin-top: 1rem; }
    
    .dp-statement-author { display: flex; flex-direction: column; align-items: center; gap: 1rem; margin-bottom: 4rem; opacity: 0; transform: translateY(2rem); }
    .dp-statement-avatar { width: 4rem; height: 4rem; border-radius: 50%; border: 1px solid rgba(247,244,239,0.2); overflow: hidden; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
    .dp-statement-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: top; filter: grayscale(100%); opacity: 0.9; }
    .dp-statement-name { font-size: 10px; text-transform: uppercase; letter-spacing: 0.3em; color: var(--dp-gold); font-weight: 500; margin: 0; }

    /* Reusable CTA Buttons */
    .dp-ctas { display: flex; flex-direction: column; align-items: center; gap: 2rem; opacity: 0; transform: translateY(2rem); }
    .dp-cta-link { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 1rem; color: var(--dp-cream); font-size: 10px; text-transform: uppercase; letter-spacing: 0.25em; font-weight: 500; text-decoration: none; transition: color 0.3s; cursor: pointer; }
    .dp-cta-link:hover { color: var(--dp-gold); }
    .dp-cta-line { width: 3rem; height: 1px; background: rgba(247,244,239,0.4); transition: all 0.7s cubic-bezier(0.77,0,0.175,1); }
    .dp-cta-link:hover .dp-cta-line { width: 6rem; background: var(--dp-gold); }
    .dp-cta-dot { display: none; width: 4px; height: 4px; border-radius: 50%; background: rgba(247,244,239,0.2); }

    @media (min-width: 768px) {
        .dp-statement { padding: 12rem 3rem; }
        .dp-statement-label-text { font-size: 10px; margin-bottom: 4rem; }
        .dp-statement-quote-mark { font-size: 180px; top: -6rem; left: -3rem; }
        .dp-statement-quote { font-size: 3rem; }
        .dp-statement-avatar { width: 5rem; height: 5rem; }
        .dp-statement-name { font-size: 11px; }
        .dp-ctas { flex-direction: row; gap: 4rem; }
        .dp-cta-dot { display: block; }
    }
    @media (min-width: 1024px) {
        .dp-statement-quote { font-size: 4vw; }
    }
    
    
    
    /* --- CTA SECTION --- */
    .dp-cta-sec { background: var(--dp-cream); padding: 8rem 1.5rem; position: relative; z-index: 20; display: flex; flex-direction: column; align-items: center; text-align: center; overflow: hidden; color: var(--dp-charcoal); }
    .dp-cta-sec-container { max-width: 56rem; margin: 0 auto; display: flex; flex-direction: column; align-items: center; position: relative; z-index: 10; width: 100%; }
    
    .dp-cta-sec-label { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; opacity: 0; transform: translateY(2rem); }
    .dp-cta-sec-label-line { width: 3rem; height: 1px; background: rgba(13,17,23,0.2); }
    .dp-cta-sec-label-text { font-size: 9px; text-transform: uppercase; letter-spacing: 0.4em; color: rgba(13,17,23,0.4); font-weight: 500; margin: 0; }
    
    .dp-cta-sec-title { font-size: 2.5rem; color: var(--dp-charcoal); line-height: 1.1; letter-spacing: -0.02em; transform: translateY(110%); margin: 0 0 2rem 0; }
    .dp-cta-sec-desc { font-size: 14px; color: rgba(13,17,23,0.6); line-height: 2; font-weight: 300; max-width: 28rem; margin: 0 auto 4rem auto; opacity: 0; transform: translateY(2rem); }

    /* Override Reusable CTAs for Cream Background */
    .dp-cta-sec .dp-cta-link { color: var(--dp-charcoal); }
    .dp-cta-sec .dp-cta-link:hover { color: var(--dp-gold); }
    .dp-cta-sec .dp-cta-line { background: rgba(13,17,23,0.2); }
    .dp-cta-sec .dp-cta-dot { background: rgba(13,17,23,0.2); }

    @media (min-width: 768px) {
        .dp-cta-sec { padding: 12rem 3rem; }
        .dp-cta-sec-label { margin-bottom: 3rem; }
        .dp-cta-sec-label-text { font-size: 10px; }
        .dp-cta-sec-title { font-size: 3.75rem; }
        .dp-cta-sec-desc { font-size: 15px; }
    }
    @media (min-width: 1024px) {
        .dp-cta-sec-title { font-size: 4.5rem; }
    }
    
    
    .footer-monolith { font-size: 12vw; line-height: 1.1; padding-bottom: 0.1em; letter-spacing: -0.02em; color: rgba(247,244,239,0.03); -webkit-text-stroke: 1px rgba(247,244,239,0.1); margin: 0; text-transform: uppercase; white-space: nowrap; }
    
    .foo-links ul li a, .foo-links2 ul li a {
        padding-left: 0px !important;
    }
   
   
   
   
   /* =========================================
   VIDEO GALLERY SECTION
   ========================================= */
.dp-video-gallery {
    background-color: #F7F4EF; /* Matches the Cream background */
    padding: 5rem 1.5rem;
    position: relative;
    z-index: 10;
}

@media (min-width: 768px) {
    .dp-video-gallery {
        padding: 6rem 3rem 0.5rem 3rem;
    }
}

.dp-video-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Header & Typography */
.dp-video-header {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.dp-video-label {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.dp-video-label-line {
    width: 3rem;
    height: 1px;
    background: rgba(154, 123, 79, 0.5); /* Gold */
}

.dp-video-label-text {
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: rgba(13, 17, 23, 0.5);
    margin: 0;
}

.dp-video-title {
    font-size: 2.5rem;
    color: #0D1117;
    margin: 0;
    font-weight: 400;
}

@media (min-width: 768px) {
    .dp-video-title { font-size: 3.5rem; }
}

/* 2x2 Grid Layout */
.dp-video-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4rem 2rem;
}

@media (min-width: 768px) {
    .dp-video-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.dp-video-card {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Fluid 16:9 Video Wrapper */
.dp-iframe-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    background-color: #0D1117; /* Charcoal loading background */
    box-shadow: 0 30px 60px rgba(13, 17, 23, 0.08), 0 10px 20px rgba(13, 17, 23, 0.04);
    overflow: hidden;
}

.dp-iframe-wrapper iframe,
.dp-iframe-wrapper object,
.dp-iframe-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Video Metadata */
.dp-video-info {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
}

@media (min-width: 768px) {
    .dp-video-info { text-align: left; }
}

.dp-video-name {
    font-size: 1.75rem;
    color: #0D1117;
    margin: 0;
    font-weight: 400;
}

.dp-video-meta {
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: rgba(13, 17, 23, 0.5);
    margin: 0;
}

/* Initial States for GSAP Animation */
.reveal-video {
    opacity: 0;
    transform: translateY(2rem);
}

.reveal-video-text {
    transform: translateY(100%);
}/* End custom CSS */