:root{
    --ddt-black:#232325;
    --ddt-black-soft:#2d2f35;
    --ddt-text:#f7f0eb;
    --ddt-muted:#dbc8c5;
    --ddt-purple:#8a09c9;
    --ddt-purple-deep:#67059b;
    --ddt-pink:#f23dc0;
    --ddt-orange:#c94812;
    --ddt-orange-soft:#ff9154;
    --ddt-line:rgba(255,255,255,.11);
    --ddt-shadow:0 24px 64px rgba(0,0,0,.22);
}

*,
*::before,
*::after{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body.ddt-theme-front{
    margin:0;
    background:#ffffff;
    color:#0f1012;
    font-family:"Manrope","Segoe UI",sans-serif;
}

body.ddt-theme-front.admin-bar .ddt-public-header{
    top:32px;
}

body.ddt-theme-front a{
    text-decoration:none;
}

.ddt-public-shell{
    min-height:100vh;
    background:#ffffff;
}

.ddt-public-header{
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(35,35,37,.98);
    border-bottom:1px solid rgba(255,255,255,.04);
}

.ddt-public-header__inner{
    max-width:1600px;
    margin:0 auto;
    padding:1.2rem 1rem;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
}

.ddt-public-brand img{
    width:min(260px,42vw);
    display:block;
}

.ddt-public-nav{
    align-items:center;
    gap:.8rem;
    font-family:"Montserrat","Segoe UI",sans-serif;
    font-weight:800;
}

.ddt-public-nav--desktop{
    display:none;
}

.ddt-public-nav--mobile{
    display:block;
}

.ddt-public-nav--mobile summary{
    list-style:none;
    display:flex;
    align-items:center;
    gap:.85rem;
    color:var(--ddt-orange-soft);
    cursor:pointer;
}

.ddt-public-nav--mobile summary::-webkit-details-marker{
    display:none;
}

.ddt-burger,
.ddt-burger::before,
.ddt-burger::after{
    display:block;
    width:26px;
    height:3px;
    border-radius:999px;
    background:var(--ddt-orange-soft);
    transition:transform .2s ease;
    content:"";
}

.ddt-burger{
    position:relative;
}

.ddt-burger::before{
    position:absolute;
    top:-8px;
}

.ddt-burger::after{
    position:absolute;
    top:8px;
}

.ddt-public-nav__drawer{
    margin-top:1rem;
    padding:1rem;
    border-radius:24px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    display:grid;
    gap:.7rem;
}

.ddt-nav-dropdown{
    position:relative;
}

.ddt-nav-dropdown summary{
    list-style:none;
    cursor:pointer;
}

.ddt-nav-dropdown summary::-webkit-details-marker{
    display:none;
}

.ddt-nav-dropdown > summary,
.ddt-nav-static,
.ddt-nav-live,
.ddt-nav-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:.85rem 1.1rem;
    border-radius:999px;
    font-size:1rem;
}

.ddt-nav-dropdown > summary,
.ddt-nav-static,
.ddt-nav-button{
    color:#f4eef0;
    background:transparent;
}

.ddt-nav-live{
    color:#ffffff;
    background:rgba(242,61,192,.14);
    border:1px solid rgba(242,61,192,.32);
}

.ddt-nav-button.is-disabled{
    background:var(--ddt-orange);
    color:#fff6f2;
}

.ddt-nav-dropdown__panel{
    margin-top:.5rem;
    display:grid;
    gap:.45rem;
    padding:1rem;
    border-radius:22px;
    background:#ffffff;
    color:#111214;
    box-shadow:var(--ddt-shadow);
}

.ddt-nav-dropdown__panel span{
    display:block;
    padding:.55rem 0;
    border-bottom:1px solid #ece5e1;
}

.ddt-nav-dropdown__panel span:last-child{
    border-bottom:0;
}

.ddt-public-main{
    width:100%;
}

.ddt-public-hero{
    position:relative;
    overflow:hidden;
    background-color:var(--ddt-purple);
    background-image:
        linear-gradient(180deg,rgba(145,0,193,.94) 0%,rgba(123,0,165,.93) 100%),
        url("data:image/svg+xml,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Ctext x='0' y='10' font-size='10' fill='%23d8629e'%3E+%3C/text%3E%3C/svg%3E");
    background-size:auto,16px 16px;
    padding:2rem 1rem 2.5rem;
}

.ddt-public-hero::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:96px;
    background:linear-gradient(180deg,transparent 0%,#ffffff 88%);
    clip-path:polygon(0 52%,14% 60%,28% 43%,40% 57%,54% 46%,67% 61%,79% 49%,100% 65%,100% 100%,0 100%);
}

.ddt-public-hero__grid{
    position:relative;
    z-index:1;
    max-width:1520px;
    margin:0 auto;
    display:grid;
    gap:1.8rem;
    align-items:center;
}

.ddt-public-hero__copy{
    color:#fff8fb;
}

.ddt-public-hero__copy h1,
.ddt-public-section__heading h2{
    margin:0;
    font-family:"Montserrat","Segoe UI",sans-serif;
    font-weight:800;
    letter-spacing:-.06em;
    line-height:.97;
    color:#f7f0eb;
}

.ddt-public-hero__copy h1{
    font-size:clamp(2.45rem,6vw,5rem);
}

.ddt-public-hero__copy h1 img,
.ddt-public-section__heading h2 img{
    width:52px;
    margin-left:.45rem;
    transform:translateY(.35rem);
}

.ddt-public-hero__copy p{
    max-width:42rem;
    font-size:1.18rem;
    line-height:1.6;
    margin:1.2rem 0 0;
}

.ddt-public-list{
    list-style:none;
    margin:1.4rem 0 0;
    padding:0;
    display:grid;
    gap:.95rem;
}

.ddt-public-list li{
    display:flex;
    align-items:flex-start;
    gap:.85rem;
    font-family:"Montserrat","Segoe UI",sans-serif;
    font-weight:800;
    font-size:1.06rem;
}

.ddt-public-list li::before{
    content:"✓";
    flex:0 0 auto;
    color:#fff6f2;
    background:rgba(255,255,255,.16);
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border-radius:999px;
}

.ddt-public-hero__actions{
    display:grid;
    gap:.8rem;
    margin-top:1.6rem;
}

.ddt-public-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:58px;
    padding:1rem 1.4rem;
    border-radius:999px;
    font-family:"Montserrat","Segoe UI",sans-serif;
    font-weight:800;
    font-size:1rem;
}

.ddt-public-button.is-disabled{
    background:rgba(255,255,255,.12);
    color:#fff7f5;
}

.ddt-public-button.is-live{
    background:var(--ddt-orange);
    color:#ffffff;
}

.ddt-public-eyebrow{
    margin-top:1.45rem;
    font-size:1.02rem;
    color:#fff1ea;
}

.ddt-public-hero__media img{
    width:100%;
    display:block;
    border-radius:34px;
    box-shadow:var(--ddt-shadow);
}

.ddt-public-section{
    max-width:1520px;
    margin:0 auto;
    padding:1.8rem 1rem 0;
}

.ddt-public-section__heading{
    max-width:56rem;
}

.ddt-public-section__heading span{
    display:block;
    margin-bottom:.55rem;
    color:var(--ddt-pink);
    font-family:"Montserrat","Segoe UI",sans-serif;
    font-size:.86rem;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.ddt-public-section__heading h2{
    font-size:clamp(2rem,4vw,3.2rem);
    color:#0f1012;
}

.ddt-public-section__heading p{
    margin:1rem 0 0;
    color:#594b49;
    line-height:1.7;
    font-size:1.06rem;
}

.ddt-public-service-grid,
.ddt-public-promise-grid,
.ddt-public-review-grid,
.ddt-public-footer__grid{
    display:grid;
    gap:1.2rem;
    margin-top:1.4rem;
}

.ddt-public-service-card,
.ddt-public-media-card,
.ddt-public-promise-card,
.ddt-public-review-card,
.ddt-public-award-card{
    overflow:hidden;
    border-radius:28px;
    box-shadow:var(--ddt-shadow);
    background:#ffffff;
    border:1px solid #ebe1dc;
}

.ddt-public-service-card img,
.ddt-public-media-card img,
.ddt-public-award-card img{
    width:100%;
    display:block;
}

.ddt-public-service-card__body,
.ddt-public-promise-card,
.ddt-public-review-card{
    padding:1.3rem;
}

.ddt-public-service-card h3,
.ddt-public-promise-card h3,
.ddt-public-footer h3,
.ddt-public-footer h4{
    margin:0;
    font-family:"Montserrat","Segoe UI",sans-serif;
    font-weight:800;
    letter-spacing:-.04em;
}

.ddt-public-service-card p,
.ddt-public-promise-card p,
.ddt-public-review-card p,
.ddt-public-footer p,
.ddt-public-footer li{
    color:#5f5050;
    line-height:1.7;
}

.ddt-static-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:1rem;
    min-height:48px;
    padding:.8rem 1rem;
    border-radius:999px;
    background:#f7f0eb;
    color:#251e1d;
    font-family:"Montserrat","Segoe UI",sans-serif;
    font-weight:800;
}

.ddt-public-section--split{
    display:grid;
    gap:1.2rem;
    align-items:center;
}

.ddt-public-mini-list{
    list-style:none;
    margin:1.2rem 0 0;
    padding:0;
    display:grid;
    gap:.7rem;
    color:#5a4d49;
}

.ddt-public-mini-list li::before{
    content:"✓";
    margin-right:.65rem;
    color:var(--ddt-orange);
    font-weight:800;
}

.ddt-public-trust{
    margin:1.2rem 0 0;
    color:#5a4d49;
    font-family:"Montserrat","Segoe UI",sans-serif;
    font-weight:700;
}

.ddt-public-review-card{
    background:#fcf7f4;
}

.ddt-public-stars{
    color:var(--ddt-orange);
    letter-spacing:.18em;
    font-size:1rem;
}

.ddt-public-review-card strong{
    color:#201a19;
}

.ddt-public-section--areas{
    padding-bottom:2rem;
}

.ddt-public-areas{
    display:grid;
    gap:1.2rem;
    margin-top:1.4rem;
}

.ddt-public-areas__grid{
    display:grid;
    gap:1rem;
}

.ddt-public-area-list{
    list-style:none;
    margin:0;
    padding:1.2rem;
    border-radius:24px;
    background:#fbf5f1;
    border:1px solid #eee2dc;
    display:grid;
    gap:.7rem;
    color:#5f5050;
    box-shadow:0 16px 40px rgba(0,0,0,.06);
}

.ddt-public-area-list li::before{
    content:"•";
    margin-right:.6rem;
    color:var(--ddt-orange);
}

.ddt-public-footer{
    background:var(--ddt-black);
    color:var(--ddt-text);
    padding:2rem 1rem 1.4rem;
}

.ddt-public-footer__grid,
.ddt-public-footer__subline{
    max-width:1520px;
    margin:0 auto;
}

.ddt-public-footer__grid{
    gap:1.4rem;
}

.ddt-public-footer ul{
    list-style:none;
    margin:1rem 0 0;
    padding:0;
    display:grid;
    gap:.65rem;
}

.ddt-footer-live,
.ddt-public-footer__crew a{
    color:var(--ddt-orange-soft);
    font-weight:800;
}

.ddt-public-footer__subline{
    display:flex;
    flex-wrap:wrap;
    gap:.8rem 1.1rem;
    padding-top:1.4rem;
    margin-top:1.4rem;
    border-top:1px solid rgba(255,255,255,.1);
    color:#d2c6c8;
    font-size:.95rem;
}

body.ddt-theme-fallback{
    margin:0;
    font-family:"Manrope","Segoe UI",sans-serif;
    background:#f6f1ee;
    color:#211a19;
}

.ddt-theme-fallback__main{
    max-width:760px;
    margin:0 auto;
    padding:4rem 1.25rem;
}

.ddt-theme-fallback__main a{
    color:var(--ddt-orange);
    font-weight:800;
}

@media (min-width:782px){
    body.ddt-theme-front.admin-bar .ddt-public-header{
        top:32px;
    }
}

@media (max-width:781px){
    body.ddt-theme-front.admin-bar .ddt-public-header{
        top:46px;
    }
}

@media (min-width:960px){
    .ddt-public-header__inner{
        padding:1.35rem 1.5rem;
    }

    .ddt-public-nav--desktop{
        display:flex;
    }

    .ddt-public-nav--mobile{
        display:none;
    }

    .ddt-public-hero{
        padding:2.4rem 1.5rem 3rem;
    }

    .ddt-public-hero__grid{
        grid-template-columns:minmax(0,1.05fr) minmax(420px,.92fr);
    }

    .ddt-public-hero__actions{
        grid-template-columns:repeat(2,minmax(0,240px));
    }

    .ddt-public-section{
        padding:2.5rem 1.5rem 0;
    }

    .ddt-public-service-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .ddt-public-promise-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .ddt-public-review-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }

    .ddt-public-section--split{
        grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
    }

    .ddt-public-areas{
        grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);
    }

    .ddt-public-areas__grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }

    .ddt-public-footer{
        padding:2.5rem 1.5rem 1.6rem;
    }

    .ddt-public-footer__grid{
        grid-template-columns:1.3fr .9fr .85fr .95fr;
    }
}

@media (min-width:1280px){
    .ddt-public-service-grid{
        grid-template-columns:repeat(5,minmax(0,1fr));
    }
}

