/**
 * Dreamland — Serviços / Página #70.
 * Hero e índice editoriais isolados dos efeitos da Home.
 * Sem JS, sem pinning, sem fontes externas.
 */
.dl-sp-section,
.dl-sp-section *,
.dl-sp-section *::before,
.dl-sp-section *::after{
    box-sizing:border-box;
}
.dl-sp-section{position:relative;width:100%}
.dl-sp-eyebrow{
    font-family:"Coolvetica","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight:500;
    font-size:clamp(10px,.75vw,13px);
    line-height:1.5;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.dl-sp-hero{
    --dl-sp-ink:#101010;
    --dl-sp-muted:#55534e;
    --dl-sp-line:#a9a59e;
    --dl-sp-title-size:clamp(57px,9.3vw,178px);
    --dl-sp-lead-size:clamp(20px,2vw,29px);
    --dl-sp-side:clamp(22px,4.2vw,110px);
    --dl-sp-height:780px;
    --dl-sp-top:165px;
    --dl-sp-bottom:92px;
    background:#f0eee8;
    color:var(--dl-sp-ink);
}
.dl-sp-hero__inner{
    max-width:1920px;
    min-height:var(--dl-sp-height);
    margin:0 auto;
    padding:var(--dl-sp-top) var(--dl-sp-side) var(--dl-sp-bottom);
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:space-between;
    gap:clamp(55px,8vw,150px);
}
.dl-sp-hero .dl-sp-eyebrow{color:var(--dl-sp-muted)}
.dl-sp-hero__title{
    font-family:"Coolvetica","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:var(--dl-sp-title-size);
    font-weight:600;
    line-height:.89;
    letter-spacing:-.053em;
    overflow-wrap:anywhere;
    max-width:1700px;
    margin:0 auto 0 0;
    color:var(--dl-sp-ink);
    text-wrap:balance;
}
.dl-sp-hero__bottom{
    border-top:1px solid var(--dl-sp-line);
    padding-top:clamp(20px,3vw,40px);
    display:grid;
    grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);
    align-items:start;
    gap:clamp(30px,5vw,100px);
}
.dl-sp-hero__foot{min-width:0}
.dl-sp-hero__body{
    max-width:720px;
    margin-left:auto;
    display:flex;
    flex-direction:column;
    gap:clamp(16px,2.4vw,30px);
}
.dl-sp-hero__lead{
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:var(--dl-sp-lead-size);
    font-weight:400;
    line-height:1.32;
    letter-spacing:-.012em;
    color:var(--dl-sp-ink);
    margin:0;
}
.dl-sp-hero__intro{
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:clamp(16px,1.24vw,20px);
    font-weight:400;
    line-height:1.62;
    color:var(--dl-sp-muted);
    margin:0;
}
.dl-sp-index{
    --dl-sp-ink:#f2f0ea;
    --dl-sp-muted:#b7b4ae;
    --dl-sp-line:#464646;
    --dl-sp-hover:#72e6ad;
    --dl-sp-side:clamp(22px,4.2vw,110px);
    --dl-sp-heading-size:clamp(45px,5.1vw,90px);
    --dl-sp-service-size:clamp(32px,3.9vw,68px);
    --dl-sp-top:123px;
    --dl-sp-bottom:140px;
    --dl-sp-row:158px;
    background:#101010;
    color:var(--dl-sp-ink);
}
.dl-sp-index__inner{
    max-width:1920px;
    margin:0 auto;
    padding:var(--dl-sp-top) var(--dl-sp-side) var(--dl-sp-bottom);
}
.dl-sp-index .dl-sp-eyebrow{color:var(--dl-sp-muted)}
.dl-sp-index__intro{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.55fr);
    gap:clamp(32px,5vw,90px);
    align-items:end;
    margin:clamp(65px,7vw,125px) 0 clamp(67px,8vw,135px);
}
.dl-sp-index__title{
    margin:0;
    max-width:1120px;
    font-family:"Coolvetica","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:var(--dl-sp-heading-size);
    font-weight:600;
    line-height:.99;
    letter-spacing:-.038em;
    color:var(--dl-sp-ink);
    text-wrap:balance;
}
.dl-sp-index__description{
    margin:0 0 3px;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:clamp(16px,1.3vw,21px);
    line-height:1.52;
    color:var(--dl-sp-muted);
}
.dl-sp-index__list{
    list-style:none;
    counter-reset:none;
    padding:0;
    margin:0;
    border-top:1px solid var(--dl-sp-line);
}
.dl-sp-index__item{
    min-height:var(--dl-sp-row);
    margin:0;
    padding:clamp(24px,3.2vw,54px) 0;
    border-bottom:1px solid var(--dl-sp-line);
    display:grid;
    grid-template-columns: minmax(42px,.10fr) minmax(0,.60fr) minmax(0,.30fr);
    gap:clamp(20px,3.5vw,75px);
    align-items:center;
}
.dl-sp-index__number{
    align-self:start;
    padding-top:.65em;
    font:500 clamp(11px,.84vw,14px)/1.5 "Coolvetica","Helvetica Neue",Helvetica,Arial,sans-serif;
    letter-spacing:.15em;
    color:var(--dl-sp-muted);
}
.dl-sp-index__main,.dl-sp-index__aside{min-width:0}
.dl-sp-index__name{
    display:block;
    margin:0;
    max-width:1120px;
    color:var(--dl-sp-ink);
    font-family:"Coolvetica","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:var(--dl-sp-service-size);
    font-weight:600;
    letter-spacing:-.04em;
    line-height:1.02;
    text-wrap:balance;
    overflow-wrap:anywhere;
}
.dl-sp-index__item-copy{
    margin:0;
    color:var(--dl-sp-muted);
    font:400 clamp(15px,1.15vw,19px)/1.55 "Helvetica Neue",Helvetica,Arial,sans-serif;
    overflow-wrap:break-word;
}
.dl-sp-index .dl-sp-index__link{
    color:var(--dl-sp-ink)!important;
    text-decoration:none!important;
    display:inline-block;
    outline-offset:6px;
}
.dl-sp-index .dl-sp-index__link .dl-sp-index__name{
    color:var(--dl-sp-ink)!important;
    transition:color .24s ease;
}
.dl-sp-index .dl-sp-index__link:is(:hover,:focus-visible,:active),
.dl-sp-index .dl-sp-index__link:is(:hover,:focus-visible,:active) .dl-sp-index__name{
    color:var(--dl-sp-hover,#72e6ad)!important;
}
.dl-sp-index .dl-sp-index__link:focus-visible{
    outline:2px solid var(--dl-sp-hover,#72e6ad);
}
@media(min-width:1921px){
    .dl-sp-hero__inner,.dl-sp-index__inner{max-width:2100px}
}
@media(max-width:1024px){
    .dl-sp-hero__inner{gap:80px}
    .dl-sp-hero__bottom{grid-template-columns:minmax(0,.25fr) minmax(0,.75fr)}
    .dl-sp-index__intro{grid-template-columns:minmax(0,1fr) minmax(0,.65fr)}
    .dl-sp-index__item{grid-template-columns:40px minmax(0,.57fr) minmax(0,.43fr);gap:22px}
}
@media(max-width:767px){
    .dl-sp-hero__inner{
        padding:var(--dl-sp-top) var(--dl-sp-side) var(--dl-sp-bottom);
        min-height:var(--dl-sp-height);
        gap:50px;
    }
    .dl-sp-hero__title{
        line-height:.98;
        letter-spacing:-.048em;
        font-size:var(--dl-sp-title-size);
    }
    .dl-sp-hero__bottom{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:32px;
        padding-top:21px;
    }
    .dl-sp-hero__body{margin:0;width:100%;gap:18px}
    .dl-sp-hero__lead{font-size:var(--dl-sp-lead-size);line-height:1.37}
    .dl-sp-index__inner{padding:var(--dl-sp-top) var(--dl-sp-side) var(--dl-sp-bottom)}
    .dl-sp-index__intro{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        margin:44px 0 52px;
        gap:27px;
    }
    .dl-sp-index__title{font-size:var(--dl-sp-heading-size)}
    .dl-sp-index__description{max-width:550px}
    .dl-sp-index__item{
        min-height:var(--dl-sp-row);
        grid-template-columns:34px minmax(0,1fr);
        grid-template-areas:"num main" "num aside";
        column-gap:18px;
        row-gap:12px;
        padding:26px 0 29px;
        align-items:start;
    }
    .dl-sp-index__number{grid-area:num;padding-top:5px}
    .dl-sp-index__main{grid-area:main}
    .dl-sp-index__aside{grid-area:aside}
    .dl-sp-index__name{font-size:var(--dl-sp-service-size)}
    .dl-sp-index__item-copy{font-size:16px;line-height:1.45}
}
@media(max-width:359px){
    .dl-sp-hero__title{font-size:min(var(--dl-sp-title-size),49px)}
    .dl-sp-index__name{font-size:min(var(--dl-sp-service-size),30px)}
}
@media(prefers-reduced-motion:reduce){
    .dl-sp-section *,.dl-sp-section *::before,.dl-sp-section *::after{
        animation-duration:.01ms!important;
        transition-duration:.01ms!important;
        scroll-behavior:auto!important;
    }
}


/* ========================================================================
   PÁGINA SERVIÇOS — 6 BLOCOS EDITORIAIS
   Cada seção é um widget Elementor isolado e independente; sem mídia falsa.
   ======================================================================== */
.dl-sp-detail{
    --dl-sp-detail-ink:#101010;
    --dl-sp-detail-muted:#55534e;
    --dl-sp-detail-line:#b7b4ae;
    --dl-sp-media-bg:#101010;
    --dl-sp-media-accent:#72e6ad;
    --dl-sp-side:clamp(22px,4.2vw,110px);
    --dl-sp-detail-vertical:125px;
    --dl-sp-detail-gap:100px;
    --dl-sp-detail-title-size:clamp(44px,5.5vw,110px);
    --dl-sp-detail-description-size:clamp(17px,1.35vw,24px);
    --dl-sp-focus-x:50%;
    --dl-sp-focus-y:50%;
    background:#f0eee8;
    color:var(--dl-sp-detail-ink);
    scroll-margin-top:clamp(72px,8vw,130px);
}
.dl-sp-detail + .elementor-element .dl-sp-detail,
.dl-sp-detail + .dl-sp-detail{border-top:1px solid var(--dl-sp-detail-line)}
.dl-sp-detail__inner{
    position:relative;
    width:100%;
    max-width:1920px;
    padding:var(--dl-sp-detail-vertical) var(--dl-sp-side);
    margin-inline:auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,.94fr);
    align-items:center;
    gap:var(--dl-sp-detail-gap);
}
.dl-sp-detail__copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:clamp(25px,3vw,54px);
}
.dl-sp-detail__eyebrow{color:var(--dl-sp-detail-muted)}
.dl-sp-detail__title{
    color:var(--dl-sp-detail-ink);
    font:600 var(--dl-sp-detail-title-size)/.96 "Coolvetica","Helvetica Neue",Helvetica,Arial,sans-serif;
    margin:0;
    letter-spacing:-.045em;
    text-wrap:balance;
    overflow-wrap:anywhere;
    max-width:1120px;
}
.dl-sp-detail__description{
    color:var(--dl-sp-detail-ink);
    font:400 var(--dl-sp-detail-description-size)/1.65 "Helvetica Neue",Helvetica,Arial,sans-serif;
    max-width:740px;
    overflow-wrap:break-word;
}
.dl-sp-detail__description p{margin:0 0 1.15em;font:inherit;color:inherit}
.dl-sp-detail__description p:last-child{margin-bottom:0}
.dl-sp-detail__scope{
    border-top:1px solid var(--dl-sp-detail-line);
    padding-top:clamp(20px,2vw,32px);
    width:100%;
}
.dl-sp-detail__scope-label{
    color:var(--dl-sp-detail-muted);
    font-weight:500;
    margin:0 0 22px;
}
.dl-sp-detail__deliverables{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:clamp(20px,3vw,52px);
    row-gap:12px;
    color:var(--dl-sp-detail-muted);
    font:400 clamp(14px,1vw,18px)/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.dl-sp-detail__deliverables li{
    min-width:0;
    margin:0;
    padding-left:15px;
    position:relative;
    overflow-wrap:break-word;
}
.dl-sp-detail__deliverables li::before{
    content:"";
    position:absolute;
    left:0;
    top:.55em;
    width:4px;
    height:4px;
    border-radius:50%;
    background:currentColor;
}
.dl-sp-detail__media{
    align-self:center;
    position:relative;
    width:100%;
    aspect-ratio:1/1;
    min-width:0;
    overflow:hidden;
    background:var(--dl-sp-media-bg);
}
.dl-sp-detail__image,.dl-sp-detail__video{
    display:block;
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    margin:0;
    object-fit:cover;
    object-position:var(--dl-sp-focus-x) var(--dl-sp-focus-y);
}
.dl-sp-detail__video{background:#101010}
.dl-sp-detail--flip .dl-sp-detail__media{grid-column:1;grid-row:1}
.dl-sp-detail--flip .dl-sp-detail__copy{grid-column:2;grid-row:1}
.dl-sp-detail__art{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    overflow:hidden;
    isolation:isolate;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--dl-sp-media-bg);
}
.dl-sp-detail__art::before{
    content:"";
    position:absolute;
    inset:11%;
    border:1px solid color-mix(in srgb,var(--dl-sp-media-accent) 48%,transparent);
    border-radius:50%;
    transform:rotate(-15deg);
    pointer-events:none;
}
.dl-sp-detail__art::after{
    content:"";
    position:absolute;
    inset:25%;
    border:1px solid color-mix(in srgb,var(--dl-sp-media-accent) 58%,transparent);
    border-radius:50%;
    transform:scale(.9);
    pointer-events:none;
}
.dl-sp-detail__art-ring{
    position:absolute;
    inset:-10%;
    border:1px solid color-mix(in srgb,var(--dl-sp-media-accent) 35%,transparent);
    border-radius:50%;
    transform:scale(1.2);
}
.dl-sp-detail__art-line{
    position:absolute;
    inset:auto -30% 23%;
    height:1px;
    background:color-mix(in srgb,var(--dl-sp-media-accent) 56%,transparent);
    transform:rotate(-26deg);
}
.dl-sp-detail__art-symbol{
    position:relative;
    z-index:2;
    width:clamp(70px,20%,155px);
    height:auto;
    max-width:32%;
    filter:drop-shadow(0 10px 22px #0005);
    transition:transform .7s cubic-bezier(.16,1,.3,1);
}
.dl-sp-detail__art-number{
    position:absolute;
    left:6%;
    bottom:3%;
    font:600 clamp(75px,11vw,195px)/1 "Coolvetica","Helvetica Neue",Arial,sans-serif;
    color:var(--dl-sp-media-accent);
    opacity:.23;
    letter-spacing:-.07em;
}
.dl-sp-detail__art--axis::before{border-radius:0;transform:rotate(45deg) scale(.8)}
.dl-sp-detail__art--axis::after{border-radius:0;transform:rotate(45deg) scale(.7)}
.dl-sp-detail__art--signal::before{border-radius:48% 52% 40% 60%;transform:scaleX(1.4)}
.dl-sp-detail__art--signal::after{border-radius:50% 20% 50% 30%;transform:rotate(25deg)}
.dl-sp-detail__art--frames::before{border-radius:0;transform:rotate(-7deg) scale(.83)}
.dl-sp-detail__art--frames::after{border-radius:0;transform:rotate(9deg) scale(.76)}
.dl-sp-detail__art--lens::before{transform:scale(1.35,.75)}
.dl-sp-detail__art--lens::after{transform:scale(.55,1.25)}
.dl-sp-detail__art--stage::before{border-radius:0;transform:skewY(-22deg) scale(.78)}
.dl-sp-detail__art--stage::after{border-radius:0;transform:skewX(22deg) scale(.65)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
    .dl-sp-detail:hover .dl-sp-detail__art-symbol{transform:rotate(15deg) scale(1.08)}
}
@media (min-width:1921px){
    .dl-sp-detail__inner{max-width:2100px}
}
@media (max-width:1024px){
    .dl-sp-detail__inner{
        grid-template-columns:minmax(0,1fr) minmax(0,.83fr);
        gap:clamp(28px,4vw,60px);
    }
    .dl-sp-detail__deliverables{grid-template-columns:1fr}
}
@media (max-width:767px){
    .dl-sp-detail__inner{
        padding:var(--dl-sp-detail-vertical) var(--dl-sp-side);
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:32px;
    }
    .dl-sp-detail__copy{gap:24px}
    .dl-sp-detail__title{font-size:var(--dl-sp-detail-title-size);line-height:1.01}
    .dl-sp-detail__description{font-size:var(--dl-sp-detail-description-size);line-height:1.55}
    .dl-sp-detail__media{max-width:680px;margin:0 auto}
    .dl-sp-detail__deliverables{grid-template-columns:1fr;gap:10px}
    .dl-sp-detail--hide-media-mobile .dl-sp-detail__media{display:none}
    .dl-sp-detail__art-number{font-size:clamp(65px,21vw,145px)}
}
@media (prefers-reduced-motion:reduce){
    .dl-sp-detail *, .dl-sp-detail *::before, .dl-sp-detail *::after{
        transition:none!important;
        animation:none!important;
    }
}
