
.ctco06-cta,
.ctco06-cta *{
    box-sizing:border-box;
}

.ctco06-cta{
    width:100%;
    overflow:hidden;
    padding:var(--ctco06-pad) 0;
    background:#f5f3ee;
    font-family:Arial,Helvetica,sans-serif;
}

.ctco06-shell{
    width:min(var(--ctco06-container),calc(100% - 60px));
    margin:0 auto;
}

.ctco06-card{
    position:relative;
    min-height:var(--ctco06-min-h);
    overflow:hidden;
    display:flex;
    align-items:center;
    border-radius:var(--ctco06-radius);
    background:
        radial-gradient(circle at 14% 24%,rgba(67,185,230,.18),transparent 28%),
        radial-gradient(circle at 84% 72%,rgba(69,224,164,.16),transparent 30%),
        linear-gradient(135deg,var(--ctco06-bg1),var(--ctco06-bg2));
    border:1px solid rgba(110,217,200,.22);
}

.ctco06-bg-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
}

.ctco06-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:
        linear-gradient(
            90deg,
            rgba(3,23,35,var(--ctco06-overlay)) 0%,
            rgba(4,34,44,calc(var(--ctco06-overlay) * .88)) 55%,
            rgba(5,42,47,calc(var(--ctco06-overlay) * .74)) 100%
        );
}

.ctco06-card.no-image .ctco06-overlay{
    background:
        linear-gradient(
            135deg,
            rgba(2,22,34,.18),
            rgba(3,54,53,.10)
        );
}

.ctco06-grid{
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    opacity:.10;
    background-image:
        linear-gradient(rgba(122,228,214,.38) 1px,transparent 1px),
        linear-gradient(90deg,rgba(122,228,214,.38) 1px,transparent 1px);
    background-size:44px 44px;
    mask-image:linear-gradient(to right,black 0%,black 55%,transparent 95%);
}

.ctco06-orb{
    position:absolute;
    z-index:2;
    border-radius:50%;
    filter:blur(20px);
    pointer-events:none;
}

.ctco06-orb--blue{
    width:260px;
    height:260px;
    right:10%;
    top:-80px;
    background:rgba(67,185,230,.14);
}

.ctco06-orb--green{
    width:320px;
    height:320px;
    right:-70px;
    bottom:-110px;
    background:rgba(69,224,164,.12);
}

.ctco06-content{
    position:relative;
    z-index:4;
    width:min(var(--ctco06-content),calc(100% - 80px));
    margin-left:60px;
    padding:60px 0;
}

.ctco06-reveal{
    opacity:0;
    transform:translateY(35px);
    transition:
        opacity .9s ease,
        transform 1s cubic-bezier(.2,.7,.2,1);
}

.ctco06-visible{
    opacity:1!important;
    transform:none!important;
}

.ctco06-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--ctco06-green);
    font-size:12px;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.ctco06-live-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--ctco06-green);
    box-shadow:0 0 0 5px rgba(69,224,164,.12);
}

.ctco06-content h2{
    max-width:900px;
    margin:18px 0 0;
    color:var(--ctco06-title);
    font-size:var(--ctco06-title-size);
    line-height:1.04;
    font-weight:600;
    letter-spacing:-.05em;
}

.ctco06-content>p{
    max-width:690px;
    margin:25px 0 0;
    color:var(--ctco06-text);
    font-size:var(--ctco06-body);
    line-height:1.78;
}

.ctco06-actions{
    display:flex;
    flex-wrap:wrap;
    gap:13px;
    margin-top:34px;
}

.ctco06-btn{
    min-height:54px;
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:26px;
    padding:0 22px;
    border-radius:999px;
    font-size:var(--ctco06-button);
    font-weight:700;
    text-decoration:none!important;
    transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

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

.ctco06-btn--primary{
    color:var(--ctco06-btn-text)!important;
    background:
        linear-gradient(
            135deg,
            var(--ctco06-btn1),
            var(--ctco06-btn2)
        );
    box-shadow:0 12px 30px rgba(61,193,182,.18);
}

.ctco06-btn--primary:hover{
    box-shadow:0 16px 36px rgba(61,193,182,.28);
}

.ctco06-btn--secondary{
    color:#fff!important;
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.035);
    backdrop-filter:blur(8px);
}

.ctco06-btn--secondary:hover{
    border-color:var(--ctco06-border);
    background:rgba(255,255,255,.07);
}

.ctco06-phone{
    display:flex;
    align-items:center;
    gap:16px;
    margin-top:26px;
    color:var(--ctco06-text);
}

.ctco06-phone span{
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.11em;
    opacity:.74;
}

.ctco06-phone strong{
    color:#fff;
    font-size:15px;
    font-weight:600;
}

.ctco06-corner{
    position:absolute;
    z-index:3;
    width:68px;
    height:68px;
    pointer-events:none;
}

.ctco06-corner--tl{
    left:18px;
    top:18px;
    border-left:1px solid rgba(69,224,164,.42);
    border-top:1px solid rgba(69,224,164,.42);
}

.ctco06-corner--br{
    right:18px;
    bottom:18px;
    border-right:1px solid rgba(67,185,230,.42);
    border-bottom:1px solid rgba(67,185,230,.42);
}

@media(max-width:767px){
    .ctco06-shell{
        width:min(var(--ctco06-container),calc(100% - 30px));
    }

    .ctco06-cta{
        padding:75px 0;
    }

    .ctco06-card{
        min-height:520px;
    }

    .ctco06-content{
        width:calc(100% - 44px);
        margin-left:22px;
        padding:55px 0;
    }

    .ctco06-content h2{
        font-size:clamp(34px,11vw,var(--ctco06-title-size));
    }

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

    .ctco06-btn{
        width:100%;
    }

    .ctco06-phone{
        align-items:flex-start;
        flex-direction:column;
        gap:5px;
    }
}

@media(prefers-reduced-motion:reduce){
    .ctco06-reveal{
        opacity:1!important;
        transform:none!important;
        transition:none!important;
    }

    .ctco06-btn{
        transition:none!important;
    }
}
