/* ===== PREMIUM CTA BUTTONS ONLY ===== */

.t-btn:not(.calc-btn):not(.option-btn),
.t-submit{

    height:54px !important;
    padding:0 30px !important;

    border-radius:16px !important;

    border:2px solid rgba(180,120,255,.45) !important;

    background:rgba(18,18,30,.92) !important;

    color:#fff !important;
    font-weight:700 !important;

    box-shadow:
    0 0 18px rgba(155,92,255,.16);

    transition:.25s ease !important;
}

.t-btn:not(.calc-btn):not(.option-btn):hover,
.t-submit:hover{

    transform:translateY(-2px);

    border-color:#b56cff !important;

    box-shadow:
    0 0 24px rgba(181,108,255,.35) !important;
}

/* ===== CALCULATOR BUTTONS ===== */

.option-btn,
.calc-btn,
button[data-option]{

    height:42px !important;
    padding:0 18px !important;

    border-radius:12px !important;

    font-size:14px !important;

    background:rgba(22,22,34,.9) !important;

    border:1px solid rgba(180,120,255,.25) !important;

    box-shadow:none !important;
}

/* ===== SOCIAL FIX ===== */

a[href*="facebook"],
a[href*="instagram"]{

    width:42px !important;
    height:42px !important;

    border-radius:12px !important;

    border:1px solid rgba(180,120,255,.22) !important;

    background:rgba(20,20,32,.65) !important;

    box-shadow:none !important;
}
.t-submit{
background: rgba(18,18,28,.92) !important;
background-image: none !important;

border: 1px solid rgba(180,120,255,.22) !important;
border-radius: 16px !important;

color:#ffffff !important;
font-weight:600 !important;

height:54px !important;

box-shadow:
0 0 10px rgba(155,92,255,.10);

transition: all .25s ease !important;
}

/* ===== FORM BUTTON FIX ===== */

.t-form__submit button,
.t-submit{

background: rgba(22,22,32,.96) !important;
background-image:none !important;

border:1px solid rgba(180,120,255,.22) !important;
border-radius:16px !important;

color:#fff !important;
font-weight:600 !important;

height:54px !important;

box-shadow:
0 0 10px rgba(155,92,255,.10) !important;

transition:all .25s ease !important;

-webkit-appearance:none !important;
appearance:none !important;
}

/* HOVER */

.t-form__submit button:hover,
.t-submit:hover{

background: rgba(28,28,40,.98) !important;
background-image:none !important;

border-color: rgba(210,160,255,.45) !important;

box-shadow:
0 0 16px rgba(181,108,255,.22) !important;

transform:translateY(-2px);
}


/* ===== ELITE SERVICES SECTION ===== */

.elite-services-section{
display:grid;
grid-template-columns:1fr 1fr;
gap:28px;

max-width:1400px;

margin:80px auto;

padding:0 20px;
}

/* ===== MAIN CARDS ===== */

.elite-card{

position:relative;

background:
linear-gradient(180deg,
rgba(10,10,20,.96),
rgba(5,5,15,.98));

border:1px solid rgba(180,120,255,.20);

border-radius:28px;

padding:34px;

overflow:hidden;

transition:.3s ease;

box-shadow:
0 0 30px rgba(120,70,255,.10);
}

.elite-card:hover{

transform:translateY(-4px);

border-color:rgba(181,108,255,.35);

box-shadow:
0 0 45px rgba(120,70,255,.18);
}

/* ===== TOP GLOW LINE ===== */

.elite-card:before{

content:'';

position:absolute;

top:0;
left:0;

width:100%;
height:2px;

background:
linear-gradient(90deg,
transparent,
#b56cff,
#4da6ff,
transparent);

opacity:.9;
}

/* ===== SMALL LABEL ===== */

.elite-label{

font-size:13px;

font-weight:700;

letter-spacing:2px;

text-transform:uppercase;

color:#b56cff;

margin-bottom:18px;
}

/* ===== TITLES ===== */

.elite-card h2{

font-size:34px;

line-height:1.15;

font-weight:700;

color:#ffffff;

margin-bottom:22px;
}

/* ===== DESCRIPTION ===== */

.elite-card p{

font-size:17px;

line-height:1.7;

color:rgba(255,255,255,.72);

margin-bottom:30px;
}

/* ===== SERVICES GRID ===== */

.elite-services-grid,
.elite-areas-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:16px;

margin-bottom:30px;
}

/* ===== SMALL CARDS ===== */

.elite-item,
.elite-area{

background:
rgba(16,16,28,.92);

border:1px solid rgba(180,120,255,.14);

border-radius:18px;

padding:16px 18px;

transition:.25s ease;
}

.elite-item:hover,
.elite-area:hover{

transform:translateY(-2px);

border-color:rgba(181,108,255,.35);

box-shadow:
0 0 18px rgba(181,108,255,.14);
}

/* ===== SERVICE TITLE ===== */

.elite-item h4{

font-size:19px;

font-weight:600;

color:#ffffff;

margin-bottom:6px;
}

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

.elite-item span{

font-size:15px;

color:rgba(255,255,255,.62);
}

/* ===== AREA BOXES ===== */

.elite-area{

display:flex;

align-items:center;

justify-content:center;

text-align:center;

min-height:70px;

font-size:17px;

font-weight:600;

color:#ffffff;
}

/* ===== BUTTONS ===== */

.elite-btn{

display:inline-flex;

align-items:center;

justify-content:center;

height:58px;

padding:0 38px;

border-radius:16px;

background:
linear-gradient(90deg,
#8c45ff,
#2da7ff);

color:#ffffff !important;

font-size:17px;

font-weight:700;

text-decoration:none;

box-shadow:
0 0 24px rgba(120,70,255,.22);

transition:.25s ease;
}

.elite-btn:hover{

transform:translateY(-3px);

box-shadow:
0 0 36px rgba(120,70,255,.35);
}

/* ===== OUTLINE BUTTON ===== */

.elite-btn.outline{

background:transparent;

border:1px solid rgba(180,120,255,.35);

box-shadow:none;
}

.elite-btn.outline:hover{

background:
rgba(30,20,50,.45);

border-color:#b56cff;
}

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

@media(max-width:980px){

.elite-services-section{

grid-template-columns:1fr;

gap:22px;
}

.elite-card{

padding:26px;
}

.elite-card h2{

font-size:28px;
}

.elite-services-grid,
.elite-areas-grid{

grid-template-columns:1fr;
}

.elite-btn{

width:100%;
}

}

/* ===== ELITE SERVICES SECTION ===== */

.elite-services-section{
display:grid;
grid-template-columns:1fr 1fr;
gap:28px;

max-width:1400px;

margin:80px auto;

padding:0 20px;
}

/* ===== MAIN CARDS ===== */

.elite-card{

position:relative;

background:
linear-gradient(180deg,
rgba(10,10,20,.96),
rgba(5,5,15,.98));

border:1px solid rgba(180,120,255,.20);

border-radius:28px;

padding:34px;

overflow:hidden;

transition:.3s ease;

box-shadow:
0 0 30px rgba(120,70,255,.10);
}

.elite-card:hover{

transform:translateY(-4px);

border-color:rgba(181,108,255,.35);

box-shadow:
0 0 45px rgba(120,70,255,.18);
}

/* ===== TOP GLOW LINE ===== */

.elite-card:before{

content:'';

position:absolute;

top:0;
left:0;

width:100%;
height:2px;

background:
linear-gradient(90deg,
transparent,
#b56cff,
#4da6ff,
transparent);

opacity:.9;
}

/* ===== SMALL LABEL ===== */

.elite-label{

font-size:13px;

font-weight:700;

letter-spacing:2px;

text-transform:uppercase;

color:#b56cff;

margin-bottom:18px;
}

/* ===== TITLES ===== */

.elite-card h2{

font-size:34px;

line-height:1.15;

font-weight:700;

color:#ffffff;

margin-bottom:22px;
}

/* ===== DESCRIPTION ===== */

.elite-card p{

font-size:17px;

line-height:1.7;

color:rgba(255,255,255,.72);

margin-bottom:30px;
}

/* ===== SERVICES GRID ===== */

.elite-services-grid,
.elite-areas-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:16px;

margin-bottom:30px;
}

/* ===== SMALL CARDS ===== */

.elite-item,
.elite-area{

background:
rgba(16,16,28,.92);

border:1px solid rgba(180,120,255,.14);

border-radius:18px;

padding:16px 18px;

transition:.25s ease;
}

.elite-item:hover,
.elite-area:hover{

transform:translateY(-2px);

border-color:rgba(181,108,255,.35);

box-shadow:
0 0 18px rgba(181,108,255,.14);
}

/* ===== SERVICE TITLE ===== */

.elite-item h4{

font-size:19px;

font-weight:600;

color:#ffffff;

margin-bottom:6px;
}

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

.elite-item span{

font-size:15px;

color:rgba(255,255,255,.62);
}

/* ===== AREA BOXES ===== */

.elite-area{

display:flex;

align-items:center;

justify-content:center;

text-align:center;

min-height:70px;

font-size:17px;

font-weight:600;

color:#ffffff;
}

/* ===== BUTTONS ===== */

.elite-btn{

display:inline-flex;

align-items:center;

justify-content:center;

height:58px;

padding:0 38px;

border-radius:16px;

background:
linear-gradient(90deg,
#8c45ff,
#2da7ff);

color:#ffffff !important;

font-size:17px;

font-weight:700;

text-decoration:none;

box-shadow:
0 0 24px rgba(120,70,255,.22);

transition:.25s ease;
}

.elite-btn:hover{

transform:translateY(-3px);

box-shadow:
0 0 36px rgba(120,70,255,.35);
}

/* ===== OUTLINE BUTTON ===== */

.elite-btn.outline{

background:transparent;

border:1px solid rgba(180,120,255,.35);

box-shadow:none;
}

.elite-btn.outline:hover{

background:
rgba(30,20,50,.45);

border-color:#b56cff;
}

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

@media(max-width:980px){

.elite-services-section{

grid-template-columns:1fr;

gap:22px;
}

.elite-card{

padding:26px;
}

.elite-card h2{

font-size:28px;
}

.elite-services-grid,
.elite-areas-grid{

grid-template-columns:1fr;
}

.elite-btn{

width:100%;
}

}

.t-tildalаbеl,
#tildacоpy {
display:none !important;
visibility:hidden !important;
opacity:0 !important;
}