.elementor-323 .elementor-element.elementor-element-a8bf03c{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;}.elementor-323 .elementor-element.elementor-element-a8bf03c:not(.elementor-motion-effects-element-type-background), .elementor-323 .elementor-element.elementor-element-a8bf03c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://covor-de-piatra-bucuresti.ro/wp-content/uploads/2026/10/IMG_23431.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-323 .elementor-element.elementor-element-a8bf03c::before, .elementor-323 .elementor-element.elementor-element-a8bf03c > .elementor-background-video-container::before, .elementor-323 .elementor-element.elementor-element-a8bf03c > .e-con-inner > .elementor-background-video-container::before, .elementor-323 .elementor-element.elementor-element-a8bf03c > .elementor-background-slideshow::before, .elementor-323 .elementor-element.elementor-element-a8bf03c > .e-con-inner > .elementor-background-slideshow::before, .elementor-323 .elementor-element.elementor-element-a8bf03c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-858cc7c );--background-overlay:'';}.elementor-323 .elementor-element.elementor-element-d0fc5f0 .elementor-heading-title{font-family:var( --e-global-typography-c03e582-font-family ), Sans-serif;font-size:var( --e-global-typography-c03e582-font-size );font-weight:var( --e-global-typography-c03e582-font-weight );line-height:var( --e-global-typography-c03e582-line-height );color:var( --e-global-color-d73734f );}.elementor-323 .elementor-element.elementor-element-3039b05f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-323 .elementor-element.elementor-element-4c31b33c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-323 .elementor-element.elementor-element-cd40289{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-323 .elementor-element.elementor-element-3039b05f{--content-width:1600px;}.elementor-323 .elementor-element.elementor-element-4c31b33c{--width:100%;}}@media(min-width:1025px){.elementor-323 .elementor-element.elementor-element-a8bf03c:not(.elementor-motion-effects-element-type-background), .elementor-323 .elementor-element.elementor-element-a8bf03c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-323 .elementor-element.elementor-element-d0fc5f0 .elementor-heading-title{font-size:var( --e-global-typography-c03e582-font-size );line-height:var( --e-global-typography-c03e582-line-height );}.elementor-323 .elementor-element.elementor-element-3039b05f{--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-323 .elementor-element.elementor-element-a8bf03c{--min-height:300px;}.elementor-323 .elementor-element.elementor-element-d0fc5f0 .elementor-heading-title{font-size:var( --e-global-typography-c03e582-font-size );line-height:var( --e-global-typography-c03e582-line-height );}.elementor-323 .elementor-element.elementor-element-3039b05f{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* ======================================================
   COVOR-DE-PIATRA-BUCURESTI.RO
   PAGE: ZONE DESERVITE
   ====================================================== */

.cpz-page{
    --cpz-navy:#08095b;
    --cpz-navy-2:#111269;
    --cpz-gold:#d9b900;
    --cpz-gold-dark:#b99d00;
    --cpz-text:#5d5d69;
    --cpz-soft:#f7f7f8;
    --cpz-soft-gold:#fbf8e9;
    --cpz-line:#e8e8ed;
    --cpz-white:#ffffff;

    max-width:1180px;
    margin:0 auto;
    color:var(--cpz-text);
    font-size:16px;
    line-height:1.75;
}

.cpz-page *{
    box-sizing:border-box;
}

.cpz-page h2,
.cpz-page h3,
.cpz-page p{
    margin-top:0;
}

.cpz-page h2{
    max-width:860px;
    margin-bottom:22px;
    color:var(--cpz-navy);
    font-size:43px;
    line-height:1.16;
    font-weight:700;
    letter-spacing:-.6px;
}

.cpz-page h3{
    color:var(--cpz-navy);
    font-size:19px;
    line-height:1.35;
    font-weight:700;
}

.cpz-page p{
    max-width:900px;
    margin-bottom:19px;
}

.cpz-page .cpz-lead{
    color:#3f4052;
    font-size:20px;
    line-height:1.68;
}

.cpz-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:15px;
    color:var(--cpz-gold-dark);
    font-size:12px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:1.3px;
    text-transform:uppercase;
}

.cpz-eyebrow:before{
    content:"";
    width:47px;
    height:1px;
    background:var(--cpz-gold);
}

.cpz-section{
    padding:78px 0;
    border-bottom:1px solid var(--cpz-line);
}


/* ======================================================
   INTRO
   ====================================================== */

.cpz-intro{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
    gap:75px;
    align-items:center;
    padding-top:28px;
}

.cpz-intro-copy{
    min-width:0;
}

.cpz-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.cpz-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:14px 25px;
    font-size:13px;
    line-height:1.2;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:none !important;
    transition:
        transform .2s ease,
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}

.cpz-btn:hover{
    transform:translateY(-2px);
}

.cpz-btn-main{
    background:var(--cpz-gold);
    border:1px solid var(--cpz-gold);
    color:#fff !important;
}

.cpz-btn-main:hover{
    background:var(--cpz-gold-dark);
    border-color:var(--cpz-gold-dark);
}

.cpz-btn-outline{
    border:1px solid var(--cpz-navy);
    color:var(--cpz-navy) !important;
}

.cpz-btn-outline:hover{
    background:var(--cpz-navy);
    color:#fff !important;
}


/* ======================================================
   CSS MAP
   ====================================================== */

.cpz-map-art{
    position:relative;
    min-height:500px;
    padding:30px;
    background:var(--cpz-navy);
    overflow:hidden;
}

.cpz-map-art:before{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    right:-170px;
    top:-160px;
    border:1px solid rgba(217,185,0,.3);
    border-radius:50%;
}

.cpz-map-art:after{
    content:"";
    position:absolute;
    width:230px;
    height:230px;
    left:-135px;
    bottom:-100px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
}

.cpz-map-title{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:11px;
    color:#fff;
    font-size:12px;
    letter-spacing:1.6px;
}

.cpz-map-title strong{
    color:var(--cpz-gold);
    font-size:20px;
}

.cpz-map-board{
    position:absolute;
    left:50%;
    top:54%;
    width:310px;
    height:310px;
    transform:translate(-50%,-50%);
    border:1px solid rgba(255,255,255,.2);
    border-radius:48% 52% 45% 55% / 56% 44% 56% 44%;
}

.cpz-map-board:before,
.cpz-map-board:after{
    content:"";
    position:absolute;
    border:1px solid rgba(255,255,255,.13);
    border-radius:50%;
}

.cpz-map-board:before{
    inset:26px;
}

.cpz-map-board:after{
    inset:64px;
}

.cpz-map-center{
    position:absolute;
    left:50%;
    top:50%;
    z-index:4;
    width:92px;
    height:92px;
    transform:translate(-50%,-50%);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:var(--cpz-gold);
    border-radius:50%;
    color:#fff;
}

.cpz-map-center span{
    font-size:29px;
    line-height:1;
    font-weight:700;
}

.cpz-map-center small{
    margin-top:4px;
    font-size:8px;
    font-weight:700;
    letter-spacing:.8px;
}

.cpz-route{
    position:absolute;
    height:1px;
    background:rgba(217,185,0,.55);
    transform-origin:left center;
}

.cpz-route-a{
    width:245px;
    left:36px;
    top:97px;
    transform:rotate(22deg);
}

.cpz-route-b{
    width:220px;
    left:58px;
    top:224px;
    transform:rotate(-25deg);
}

.cpz-route-c{
    width:216px;
    left:122px;
    top:35px;
    transform:rotate(79deg);
}

.cpz-pin{
    position:absolute;
    z-index:5;
    width:22px;
    height:22px;
    border:1px solid var(--cpz-gold);
    border-radius:50% 50% 50% 0;
    transform:rotate(-45deg);
    background:var(--cpz-navy);
}

.cpz-pin i{
    position:absolute;
    width:6px;
    height:6px;
    left:7px;
    top:7px;
    background:var(--cpz-gold);
    border-radius:50%;
}

.cpz-pin-1{
    left:52px;
    top:78px;
}

.cpz-pin-2{
    right:31px;
    top:82px;
}

.cpz-pin-3{
    left:39px;
    bottom:52px;
}

.cpz-pin-4{
    right:49px;
    bottom:48px;
}

.cpz-map-label{
    position:absolute;
    color:rgba(255,255,255,.46);
    font-size:9px;
    letter-spacing:1.5px;
}

.cpz-label-n{
    left:50%;
    top:9px;
    transform:translateX(-50%);
}

.cpz-label-e{
    right:-23px;
    top:50%;
}

.cpz-label-s{
    left:50%;
    bottom:7px;
    transform:translateX(-50%);
}

.cpz-label-v{
    left:-25px;
    top:50%;
}

.cpz-map-caption{
    position:absolute;
    left:30px;
    right:30px;
    bottom:25px;
    display:flex;
    align-items:center;
    gap:11px;
    color:rgba(255,255,255,.7);
    font-size:11px;
    letter-spacing:.7px;
}

.cpz-map-caption span{
    width:40px;
    height:1px;
    background:var(--cpz-gold);
}


/* ======================================================
   JUMP NAV
   ====================================================== */

.cpz-jump{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    border-bottom:1px solid var(--cpz-line);
}

.cpz-jump a{
    padding:18px 22px;
    color:var(--cpz-navy);
    font-size:13px;
    font-weight:700;
    text-decoration:none;
    border-right:1px solid var(--cpz-line);
    transition:.2s ease;
}

.cpz-jump a:first-child{
    border-left:1px solid var(--cpz-line);
}

.cpz-jump a:hover{
    background:var(--cpz-navy);
    color:#fff;
}


/* ======================================================
   SECTORS
   ====================================================== */

.cpz-sector-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1px;
    margin-top:38px;
    background:var(--cpz-line);
    border:1px solid var(--cpz-line);
}

.cpz-sector{
    min-height:230px;
    padding:27px;
    background:#fff;
    transition:
        background .2s ease,
        transform .2s ease;
}

.cpz-sector:hover{
    position:relative;
    z-index:2;
    background:var(--cpz-soft-gold);
}

.cpz-sector > span{
    display:block;
    margin-bottom:38px;
    color:var(--cpz-gold-dark);
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
}

.cpz-sector h3{
    margin-bottom:9px;
    font-size:21px;
}

.cpz-sector p{
    margin:0;
    font-size:14px;
    line-height:1.65;
}

.cpz-note{
    margin-top:32px;
    padding:24px 27px;
    border-left:4px solid var(--cpz-gold);
    background:var(--cpz-soft);
}

.cpz-note strong{
    color:var(--cpz-navy);
}


/* ======================================================
   BUCURESTI BAND
   ====================================================== */

.cpz-band{
    display:grid;
    grid-template-columns:320px 1fr;
    min-height:390px;
    margin:0 -42px;
    background:var(--cpz-navy);
    color:#dcddec;
}

.cpz-band-copy{
    padding:68px 65px;
}

.cpz-band-copy h2{
    color:#fff;
}

.cpz-band-copy p{
    color:#dcddec;
}

.cpz-band-copy .cpz-eyebrow{
    color:#e0c523;
}

.cpz-band-art{
    position:relative;
    min-height:390px;
    overflow:hidden;
    border-right:1px solid rgba(255,255,255,.14);
}

.cpz-band-art > span{
    position:absolute;
    left:27px;
    bottom:28px;
    color:rgba(255,255,255,.12);
    font-size:58px;
    font-weight:700;
    letter-spacing:-3px;
}

.cpz-rings{
    position:absolute;
    width:250px;
    height:250px;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    border:1px solid rgba(217,185,0,.35);
    border-radius:50%;
}

.cpz-rings:before,
.cpz-rings:after{
    content:"";
    position:absolute;
    border:1px solid rgba(255,255,255,.13);
    border-radius:50%;
}

.cpz-rings:before{
    inset:35px;
}

.cpz-rings:after{
    inset:73px;
}

.cpz-mini-pin{
    position:absolute;
    left:50%;
    top:50%;
    width:48px;
    height:48px;
    transform:translate(-50%,-65%) rotate(-45deg);
    border-radius:50% 50% 50% 0;
    background:var(--cpz-gold);
}

.cpz-mini-pin:after{
    content:"";
    position:absolute;
    left:15px;
    top:15px;
    width:17px;
    height:17px;
    border-radius:50%;
    background:var(--cpz-navy);
}

.cpz-text-link{
    display:inline-block;
    margin-top:10px;
    color:var(--cpz-gold) !important;
    font-weight:700;
    text-decoration:none !important;
}

.cpz-text-link:hover{
    text-decoration:underline !important;
    text-underline-offset:4px;
}


/* ======================================================
   ILFOV
   ====================================================== */

.cpz-ilfov-layout{
    display:grid;
    grid-template-columns:330px 1fr;
    gap:50px;
    margin-top:42px;
}

.cpz-compass{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:445px;
    padding:30px;
    background:var(--cpz-soft);
}

.cpz-compass-circle{
    position:relative;
    width:225px;
    height:225px;
    margin-bottom:28px;
    border:1px solid var(--cpz-navy);
    border-radius:50%;
}

.cpz-compass-circle:before,
.cpz-compass-circle:after{
    content:"";
    position:absolute;
    background:var(--cpz-line);
}

.cpz-compass-circle:before{
    left:50%;
    top:13px;
    bottom:13px;
    width:1px;
}

.cpz-compass-circle:after{
    top:50%;
    left:13px;
    right:13px;
    height:1px;
}

.cpz-compass-circle span{
    position:absolute;
    z-index:2;
    color:var(--cpz-navy);
    font-size:11px;
    font-weight:700;
}

.cpz-north{
    top:-7px;
    left:50%;
    transform:translateX(-50%);
}

.cpz-east{
    right:-7px;
    top:50%;
    transform:translateY(-50%);
}

.cpz-south{
    bottom:-7px;
    left:50%;
    transform:translateX(-50%);
}

.cpz-west{
    left:-7px;
    top:50%;
    transform:translateY(-50%);
}

.cpz-compass-center{
    position:absolute;
    left:50%;
    top:50%;
    width:66px;
    height:66px;
    transform:translate(-50%,-50%);
    background:var(--cpz-gold);
    border-radius:50%;
}

.cpz-compass-center:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:18px;
    height:18px;
    transform:translate(-50%,-50%);
    border:5px solid #fff;
    border-radius:50%;
}

.cpz-compass strong{
    color:var(--cpz-navy);
    font-size:22px;
}

.cpz-compass small{
    margin-top:2px;
    color:#85858e;
}

.cpz-area-groups{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1px;
    background:var(--cpz-line);
    border:1px solid var(--cpz-line);
}

.cpz-area{
    padding:28px;
    background:#fff;
}

.cpz-area > span{
    display:block;
    margin-bottom:24px;
    color:var(--cpz-gold-dark);
    font-size:11px;
    font-weight:700;
    letter-spacing:1.2px;
}

.cpz-area h3{
    margin-bottom:9px;
}

.cpz-area p{
    margin:0;
    font-size:14px;
}

.cpz-small-note{
    margin-top:25px;
    padding:17px 20px;
    background:var(--cpz-soft);
    font-size:13px;
    font-style:italic;
}


/* ======================================================
   PROJECT TYPES
   ====================================================== */

.cpz-soft{
    margin-left:-42px;
    margin-right:-42px;
    padding-left:42px;
    padding-right:42px;
    background:var(--cpz-soft);
}

.cpz-project-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin-top:38px;
}

.cpz-project{
    position:relative;
    min-height:280px;
    padding:27px;
    background:#fff;
    border:1px solid var(--cpz-line);
    overflow:hidden;
    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.cpz-project:hover{
    transform:translateY(-4px);
    border-color:#ddd19a;
    box-shadow:0 18px 45px rgba(8,9,91,.07);
}

.cpz-project h3{
    margin:24px 0 9px;
}

.cpz-project p{
    margin:0;
    font-size:14px;
}


/* CSS ICON BASE */

.cpz-project-icon{
    position:relative;
    width:64px;
    height:64px;
}

.cpz-project-icon:before,
.cpz-project-icon:after,
.cpz-project-icon i:before,
.cpz-project-icon i:after{
    content:"";
    position:absolute;
}


/* TERRACE */

.cpz-icon-terrace:before{
    left:5px;
    bottom:9px;
    width:52px;
    height:1px;
    background:var(--cpz-navy);
}

.cpz-icon-terrace:after{
    left:12px;
    bottom:16px;
    width:38px;
    height:28px;
    border-left:1px solid var(--cpz-gold);
    border-top:1px solid var(--cpz-gold);
}

.cpz-icon-terrace i:before{
    left:28px;
    top:10px;
    width:1px;
    height:45px;
    background:var(--cpz-navy);
}


/* PATH */

.cpz-icon-path:before{
    left:10px;
    top:10px;
    width:42px;
    height:42px;
    border:1px solid var(--cpz-navy);
    transform:rotate(45deg);
}

.cpz-icon-path:after{
    left:30px;
    top:4px;
    width:1px;
    height:56px;
    background:var(--cpz-gold);
    transform:rotate(20deg);
}


/* STEPS */

.cpz-icon-steps:before{
    left:7px;
    bottom:7px;
    width:16px;
    height:16px;
    border-top:1px solid var(--cpz-navy);
    border-left:1px solid var(--cpz-navy);
    box-shadow:
        15px -15px 0 -14px var(--cpz-navy),
        30px -30px 0 -29px var(--cpz-navy);
}

.cpz-icon-steps:after{
    left:7px;
    bottom:7px;
    width:48px;
    height:48px;
    border-left:1px solid var(--cpz-gold);
    border-bottom:1px solid var(--cpz-gold);
}


/* BALCONY */

.cpz-icon-balcony:before{
    left:9px;
    top:9px;
    width:46px;
    height:34px;
    border:1px solid var(--cpz-navy);
}

.cpz-icon-balcony:after{
    left:4px;
    bottom:9px;
    width:56px;
    height:12px;
    border-top:1px solid var(--cpz-gold);
    border-bottom:1px solid var(--cpz-gold);
}


/* POOL */

.cpz-icon-pool:before{
    left:5px;
    bottom:12px;
    width:54px;
    height:18px;
    border:1px solid var(--cpz-navy);
    border-radius:50%;
}

.cpz-icon-pool:after{
    left:9px;
    bottom:19px;
    width:45px;
    height:1px;
    background:var(--cpz-gold);
    box-shadow:0 5px 0 var(--cpz-gold);
}


/* ACCESS */

.cpz-icon-access:before{
    left:11px;
    bottom:8px;
    width:42px;
    height:46px;
    border:1px solid var(--cpz-navy);
}

.cpz-icon-access:after{
    left:24px;
    bottom:8px;
    width:16px;
    height:30px;
    border:1px solid var(--cpz-gold);
}

.cpz-center-link{
    display:flex;
    justify-content:center;
    margin-top:35px;
}


/* ======================================================
   PROCESS
   ====================================================== */

.cpz-process{
    margin-top:38px;
    border-top:1px solid var(--cpz-line);
}

.cpz-process-item{
    display:grid;
    grid-template-columns:86px 1fr;
    gap:24px;
    padding:25px 0;
    border-bottom:1px solid var(--cpz-line);
}

.cpz-process-item > span{
    color:var(--cpz-gold-dark);
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
}

.cpz-process-item h3{
    margin-bottom:5px;
}

.cpz-process-item p{
    margin:0;
}


/* ======================================================
   PRICE
   ====================================================== */

.cpz-price-section{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    min-height:430px;
    margin:0 -42px;
    background:var(--cpz-navy);
}

.cpz-price-copy{
    padding:65px;
    color:#dedfec;
}

.cpz-price-copy h2{
    color:#fff;
}

.cpz-price-copy p{
    color:#dedfec;
}

.cpz-price-copy .cpz-eyebrow{
    color:#e0c523;
}

.cpz-price-art{
    position:relative;
    overflow:hidden;
    border-left:1px solid rgba(255,255,255,.13);
}

.cpz-price-square{
    position:absolute;
    border:1px solid rgba(217,185,0,.34);
    transform:rotate(45deg);
}

.cpz-sq-1{
    width:265px;
    height:265px;
    left:50%;
    top:50%;
    margin:-132px;
}

.cpz-sq-2{
    width:195px;
    height:195px;
    left:50%;
    top:50%;
    margin:-97px;
}

.cpz-sq-3{
    width:128px;
    height:128px;
    left:50%;
    top:50%;
    margin:-64px;
}

.cpz-price-center{
    position:absolute;
    left:50%;
    top:50%;
    z-index:3;
    transform:translate(-50%,-50%);
    width:115px;
    height:115px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:var(--cpz-gold);
    color:#fff;
    text-align:center;
}

.cpz-price-center span{
    font-size:28px;
    font-weight:700;
}

.cpz-price-center small{
    margin-top:5px;
    font-size:10px;
    line-height:1.5;
}


/* ======================================================
   WORKS
   ====================================================== */

.cpz-works-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}

.cpz-works-box > div{
    max-width:720px;
}

.cpz-works-box h2{
    font-size:37px;
}

.cpz-works-box .cpz-btn{
    flex:0 0 auto;
}


/* ======================================================
   FAQ
   ====================================================== */

.cpz-faq{
    margin-top:34px;
    border-top:1px solid var(--cpz-line);
}

.cpz-faq-item{
    position:relative;
    padding:27px 50px 27px 0;
    border-bottom:1px solid var(--cpz-line);
}

.cpz-faq-item:after{
    content:"+";
    position:absolute;
    right:5px;
    top:25px;
    color:var(--cpz-gold);
    font-size:24px;
    font-weight:300;
}

.cpz-faq-item h3{
    margin-bottom:8px;
    font-size:19px;
}

.cpz-faq-item p{
    margin:0;
}


/* ======================================================
   FINAL CTA
   ====================================================== */

.cpz-final{
    display:grid;
    grid-template-columns:330px 1fr;
    min-height:390px;
    margin:0 -42px;
    background:var(--cpz-navy);
    overflow:hidden;
}

.cpz-final-art{
    position:relative;
    min-height:390px;
    border-right:1px solid rgba(255,255,255,.13);
}

.cpz-final-ring{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    border:1px solid rgba(217,185,0,.3);
    border-radius:50%;
}

.cpz-final-ring-1{
    width:250px;
    height:250px;
}

.cpz-final-ring-2{
    width:185px;
    height:185px;
}

.cpz-final-ring-3{
    width:120px;
    height:120px;
}

.cpz-final-pin{
    position:absolute;
    z-index:3;
    left:50%;
    top:47%;
    width:65px;
    height:65px;
    transform:translate(-50%,-50%) rotate(-45deg);
    border-radius:50% 50% 50% 0;
    background:var(--cpz-gold);
}

.cpz-final-pin span{
    position:absolute;
    left:21px;
    top:21px;
    width:23px;
    height:23px;
    background:var(--cpz-navy);
    border-radius:50%;
}

.cpz-final-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:65px;
    color:#dedfec;
}

.cpz-final-copy h2{
    color:#fff;
}

.cpz-final-copy p{
    color:#dedfec;
}

.cpz-final-copy .cpz-eyebrow{
    color:#e0c523;
}

.cpz-btn-light{
    border:1px solid rgba(255,255,255,.7);
    color:#fff !important;
}

.cpz-btn-light:hover{
    background:#fff;
    border-color:#fff;
    color:var(--cpz-navy) !important;
}


/* ======================================================
   TABLET
   ====================================================== */

@media (max-width:1024px){

    .cpz-intro{
        grid-template-columns:1fr 380px;
        gap:40px;
    }

    .cpz-sector-grid,
    .cpz-project-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .cpz-ilfov-layout{
        grid-template-columns:280px 1fr;
        gap:30px;
    }

    .cpz-band{
        grid-template-columns:260px 1fr;
    }

    .cpz-price-section{
        grid-template-columns:1fr 320px;
    }

}


/* ======================================================
   MOBILE
   ====================================================== */

@media (max-width:767px){

    .cpz-page{
        font-size:15px;
        line-height:1.7;
    }

    .cpz-page h2{
        font-size:31px;
        line-height:1.2;
        letter-spacing:-.3px;
    }

    .cpz-page .cpz-lead{
        font-size:18px;
    }

    .cpz-section{
        padding:52px 0;
    }

    .cpz-intro{
        grid-template-columns:1fr;
        gap:36px;
        padding-top:12px;
    }

    .cpz-map-art{
        min-height:430px;
    }

    .cpz-map-board{
        width:265px;
        height:265px;
    }

    .cpz-jump{
        justify-content:flex-start;
        overflow-x:auto;
        flex-wrap:nowrap;
        scrollbar-width:none;
    }

    .cpz-jump::-webkit-scrollbar{
        display:none;
    }

    .cpz-jump a{
        flex:0 0 auto;
        padding:15px 17px;
    }

    .cpz-sector-grid,
    .cpz-project-grid,
    .cpz-area-groups{
        grid-template-columns:1fr;
    }

    .cpz-sector{
        min-height:0;
    }

    .cpz-band,
    .cpz-price-section,
    .cpz-final{
        margin-left:-16px;
        margin-right:-16px;
    }

    .cpz-soft{
        margin-left:-16px;
        margin-right:-16px;
        padding-left:16px;
        padding-right:16px;
    }

    .cpz-band{
        grid-template-columns:1fr;
    }

    .cpz-band-art{
        min-height:300px;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.13);
    }

    .cpz-band-copy{
        padding:45px 22px;
    }

    .cpz-ilfov-layout{
        grid-template-columns:1fr;
    }

    .cpz-compass{
        min-height:360px;
    }

    .cpz-project{
        min-height:0;
    }

    .cpz-process-item{
        grid-template-columns:45px 1fr;
        gap:13px;
    }

    .cpz-price-section{
        grid-template-columns:1fr;
    }

    .cpz-price-copy{
        padding:45px 22px;
    }

    .cpz-price-art{
        min-height:320px;
        border-left:0;
        border-top:1px solid rgba(255,255,255,.13);
    }

    .cpz-works-box{
        flex-direction:column;
        align-items:flex-start;
        gap:25px;
    }

    .cpz-works-box h2{
        font-size:30px;
    }

    .cpz-works-box .cpz-btn{
        width:100%;
    }

    .cpz-final{
        grid-template-columns:1fr;
    }

    .cpz-final-art{
        min-height:300px;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.13);
    }

    .cpz-final-copy{
        padding:45px 22px;
    }

    .cpz-actions{
        flex-direction:column;
    }

    .cpz-actions .cpz-btn{
        width:100%;
    }

}


/* ======================================================
   REDUCED MOTION
   ====================================================== */

@media (prefers-reduced-motion:reduce){

    .cpz-page *,
    .cpz-page *:before,
    .cpz-page *:after{
        transition:none !important;
        scroll-behavior:auto !important;
    }

}/* End custom CSS */