

.t9-page--home .t9-home-hero,
.t9-page--home .t9-home-hero * {
    box-sizing: border-box;
}
.t9-page--home .t9-home-hero h1,
.t9-page--home .t9-home-hero h2,
.t9-page--home .t9-home-hero h3,
.t9-page--home .t9-home-hero p,
.t9-page--home .t9-home-hero ul,
.t9-page--home .t9-home-hero li {
    margin-top: 0;
}

.t9-page--home .t9-home-hero a {
    text-decoration: none;
}

.t9-page--home .t9-home-hero {
    position: relative;
    width: 100%;
    max-width: 100%;

    margin-left: 0;
    margin-right: 0;

    min-height: 100svh;

    display: flex;
    align-items: center;

    overflow: hidden;

    font-family: Arial, Helvetica, sans-serif;

    background:
        radial-gradient(
            circle at 92% 4%,
            rgba(255, 212, 0, 0.14),
            transparent 30%
        ),
        radial-gradient(
            circle at 3% 95%,
            rgba(255, 212, 0, 0.08),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #000000 0%,
            #0b0b0b 48%,
            #050505 100%
        );
}
.t9-page--home .t9-home-hero::after {
    content: "";
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size: 40px 40px;

    opacity: .28;

    pointer-events: none;
    z-index: 0;
}
.t9-page--home .t9-home-hero::before {
    content: "";
    position: absolute;

    width: 650px;
    height: 650px;

    right: -250px;
    top: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,212,0,.14),
            transparent 70%
        );

    filter: blur(15px);

    pointer-events: none;
    z-index: 0;
}

.t9-page--home .t9-home-hero .t9-hero-container {
    position: relative;
    z-index: 2;

    width: min(1280px, 92%);
    margin: 0 auto;

    padding: 120px 0 90px;

    display: grid;
    grid-template-columns: 1.1fr .9fr;
    align-items: center;

    gap: 60px;
}

.t9-page--home .t9-home-hero .t9-hero-content {
    width: 100%;
    max-width: 760px;
}

.t9-page--home .t9-home-hero .t9-hero-tag {
    display: inline-flex;
    align-items: center;

    gap: 10px;

    max-width: 100%;

    padding: 12px 18px;

    margin-bottom: 28px;

    border-radius: 999px;

    border: 1px solid rgba(255,212,0,.18);

    background: rgba(255,212,0,.07);

    color: #FFD400;

    font-size: .82rem;
    line-height: 1.4;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;

    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.t9-page--home .t9-home-hero .t9-hero-tag::before {
    content: "";

    width: 8px;
    height: 8px;

    flex: 0 0 8px;

    border-radius: 50%;

    background: #FFD400;

    box-shadow:
        0 0 14px rgba(255,212,0,.9);
}

.t9-page--home .t9-home-hero .t9-hero-title {
    margin: 0 0 24px;

    padding: 0;

    color: #ffffff;

    font-size: clamp(2.8rem, 6vw, 5.3rem);

    line-height: 1.03;

    font-weight: 800;

    letter-spacing: -2px;

    overflow-wrap: break-word;
}

.t9-page--home .t9-home-hero .t9-hero-title span {
    color: #FFD400;

    text-shadow:
        0 0 20px rgba(255,212,0,.13);
}

.t9-page--home .t9-home-hero .t9-hero-description {
    max-width: 650px;

    margin: 0 0 38px;

    color: #bdbdbd;

    font-size: 1.1rem;

    line-height: 1.85;
}

.t9-page--home .t9-home-hero .t9-hero-buttons {
    display: flex;
    align-items: center;

    gap: 16px;

    flex-wrap: wrap;

    margin-bottom: 55px;
}

.t9-page--home .t9-home-hero .t9-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 54px;

    padding: 16px 30px;

    border-radius: 10px;

    border: 1px solid transparent;

    font-size: .98rem;

    font-weight: 800;

    line-height: 1.2;

    text-align: center;

    cursor: pointer;

    transition:
        transform .25s ease,
        background-color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.t9-page--home .t9-home-hero .t9-btn-primary {
    background: #FFD400;

    color: #050505;

    border-color: #FFD400;

    box-shadow:
        0 12px 35px rgba(255,212,0,.17);
}

.t9-page--home .t9-home-hero .t9-btn-primary:hover,
.t9-page--home .t9-home-hero .t9-btn-primary:focus-visible {
    background: #ffe033;

    color: #000;

    border-color: #ffe033;

    transform: translateY(-3px);

    box-shadow:
        0 18px 42px rgba(255,212,0,.27);
}

.t9-page--home .t9-home-hero .t9-btn-secondary {
    background: rgba(255,255,255,.025);

    border-color: rgba(255,212,0,.22);

    color: #FFD400;

    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.t9-page--home .t9-home-hero .t9-btn-secondary:hover,
.t9-page--home .t9-home-hero .t9-btn-secondary:focus-visible {
    background: rgba(255,212,0,.09);

    border-color: rgba(255,212,0,.45);

    color: #FFD400;

    transform: translateY(-3px);
}

.t9-page--home .t9-home-hero .t9-hero-stats {
    display: flex;

    gap: 35px;

    flex-wrap: wrap;
}

.t9-page--home .t9-home-hero .t9-hero-stat {
    min-width: 120px;
}

.t9-page--home .t9-home-hero .t9-hero-stat h3 {
    margin: 0 0 5px;

    padding: 0;

    color: #FFD400;

    font-size: 2rem;

    line-height: 1;

    font-weight: 800;
}

.t9-page--home .t9-home-hero .t9-hero-stat p {
    margin: 0;

    color: #929292;

    font-size: .94rem;

    line-height: 1.45;
}

.t9-page--home .t9-home-hero .t9-hero-visual {
    position: relative;

    width: 100%;

    min-height: 570px;

    display: flex;

    align-items: center;
    justify-content: center;
}

.t9-page--home .t9-home-hero .t9-hero-glow {
    position: absolute;

    width: 410px;
    height: 410px;

    max-width: 80vw;
    max-height: 80vw;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,212,0,.17),
            transparent 70%
        );

    filter: blur(20px);

    pointer-events: none;
}

.t9-page--home .t9-home-hero .t9-hero-card {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 470px;

    padding: 38px;

    overflow: hidden;

    border-radius: 28px;

    border: 1px solid rgba(255,212,0,.14);

    background:
        linear-gradient(
            180deg,
            rgba(23,23,23,.97) 0%,
            rgba(11,11,11,.98) 100%
        );

    box-shadow:
        0 30px 80px rgba(0,0,0,.45);
}

.t9-page--home .t9-home-hero .t9-hero-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            #FFD400,
            rgba(255,212,0,.2),
            transparent
        );
}

.t9-page--home .t9-home-hero .t9-hero-card-title {
    margin-bottom: 25px;

    color: #FFD400;

    font-size: 1.4rem;

    line-height: 1.3;

    font-weight: 700;
}

.t9-page--home .t9-home-hero .t9-hero-list {
    margin: 0;

    padding: 0;

    list-style: none;

    display: flex;

    flex-direction: column;

    gap: 0;
}

.t9-page--home .t9-home-hero .t9-hero-list li {
    display: flex;

    align-items: center;

    gap: 14px;

    margin: 0;

    padding: 18px 0;

    border-bottom:
        1px solid rgba(255,255,255,.065);

    color: #dcdcdc;

    font-size: 1rem;

    line-height: 1.5;
}

.t9-page--home .t9-home-hero .t9-hero-list li:first-child {
    padding-top: 0;
}

.t9-page--home .t9-home-hero .t9-hero-list li:last-child {
    padding-bottom: 0;

    border-bottom: 0;
}

.t9-page--home .t9-home-hero .t9-hero-check {
    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: rgba(255,212,0,.10);

    border:
        1px solid rgba(255,212,0,.12);

    color: #FFD400;

    font-weight: 900;
}

@media (max-width: 980px) {

    .t9-page--home .t9-home-hero {
        min-height: auto;
    }

    .t9-page--home .t9-home-hero .t9-hero-container {
        width: min(92%, 760px);

        grid-template-columns: 1fr;

        gap: 65px;

        padding:
            90px 0
            80px;
    }

    .t9-page--home .t9-home-hero .t9-hero-content {
        max-width: 100%;
    }

    .t9-page--home .t9-home-hero .t9-hero-visual {
        min-height: auto;
    }

    .t9-page--home .t9-home-hero .t9-hero-card {
        max-width: 620px;
    }
}

@media (max-width: 600px) {

    .t9-page--home .t9-home-hero {
        min-height: auto;
        background:
            radial-gradient(
                circle at 100% 0%,
                rgba(255,212,0,.11),
                transparent 32%
            ),
            linear-gradient(
                150deg,
                #000000,
                #090909 58%,
                #050505
            );
    }
    .t9-page--home .t9-home-hero::before {
        width: 360px;
        height: 360px;

        right: -180px;
        top: -150px;

        filter: blur(8px);
    }

    .t9-page--home .t9-home-hero::after {
        background-size: 34px 34px;

        opacity: .18;
    }

    .t9-page--home .t9-home-hero .t9-hero-container {
        width: 100%;

        padding:
            72px 20px
            65px;

        gap: 48px;
    }

    .t9-page--home .t9-home-hero .t9-hero-tag {
        padding: 10px 14px;

        margin-bottom: 22px;

        font-size: .68rem;

        letter-spacing: 1.25px;

        border-radius: 12px;
    }

    .t9-page--home .t9-home-hero .t9-hero-title {
        margin-bottom: 20px;

        font-size: clamp(
            2.45rem,
            12vw,
            3.2rem
        );

        line-height: 1.06;

        letter-spacing: -1.4px;
    }

    .t9-page--home .t9-home-hero .t9-hero-description {
        margin-bottom: 30px;

        font-size: 1rem;

        line-height: 1.72;
    }

    .t9-page--home .t9-home-hero .t9-hero-buttons {
        width: 100%;

        margin-bottom: 42px;

        flex-direction: column;

        gap: 12px;
    }

    .t9-page--home .t9-home-hero .t9-btn {
        width: 100%;

        min-height: 54px;
    }

    .t9-page--home .t9-home-hero .t9-hero-stats {
        width: 100%;

        display: grid;

        grid-template-columns:
            repeat(3, 1fr);

        gap: 12px;
    }

    .t9-page--home .t9-home-hero .t9-hero-stat {
        min-width: 0;
    }

    .t9-page--home .t9-home-hero .t9-hero-stat h3 {
        font-size: 1.55rem;
    }

    .t9-page--home .t9-home-hero .t9-hero-stat p {
        font-size: .78rem;
    }

    .t9-page--home .t9-home-hero .t9-hero-glow {
        width: 280px;
        height: 280px;

        filter: blur(10px);
    }

    .t9-page--home .t9-home-hero .t9-hero-card {
        width: 100%;

        max-width: none;

        padding: 27px 22px;

        border-radius: 20px;
    }

    .t9-page--home .t9-home-hero .t9-hero-card-title {
        font-size: 1.25rem;
    }

    .t9-page--home .t9-home-hero .t9-hero-list li {
        font-size: .94rem;
    }
}

@media (max-width: 390px) {

    .t9-page--home .t9-home-hero .t9-hero-container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .t9-page--home .t9-home-hero .t9-hero-title {
        font-size: 2.25rem;
    }

    .t9-page--home .t9-home-hero .t9-hero-stats {
        grid-template-columns: 1fr;
    }

    .t9-page--home .t9-home-hero .t9-hero-stat {
        padding:
            10px 0;

        border-bottom:
            1px solid rgba(255,255,255,.06);
    }

    .t9-page--home .t9-home-hero .t9-hero-stat:last-child {
        border-bottom: 0;
    }
}

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

    .t9-page--home .t9-home-hero .t9-btn {
        transition: none;
    }

    .t9-page--home .t9-home-hero .t9-btn:hover {
        transform: none;
    }
}
.t9-page--home{
margin:0 !important;
padding:0 !important;
max-width:100% !important;
overflow-x:hidden !important;
}
.t9-page--home .services-section{
position:relative;
width:100% !important;
max-width:100% !important;

left:auto;
right:auto;

margin-left:0 !important;
margin-right:0 !important;

padding:110px 0;

overflow:hidden;

background:
radial-gradient(circle at top left, rgba(255,212,0,.08), transparent 30%),
linear-gradient(180deg,#050505 0%, #0b0b0b 100%);
}
.t9-page--home .services-section::before{
content:"";
position:absolute;
inset:0;
background-image:
linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
background-size:40px 40px;
opacity:.15;
pointer-events:none;
}
.t9-page--home .services-container{
position:relative;
z-index:2;

width:min(1280px,92%);
margin:auto;

padding-left:20px;
padding-right:20px;
}
.t9-page--home .services-tag{
color:#FFD400;
text-transform:uppercase;
letter-spacing:4px;
font-size:.82rem;
font-weight:700;
margin-bottom:14px;
}
.t9-page--home .services-title{
font-size:clamp(2rem,5vw,3.4rem);
line-height:1.1;
color:#ffffff;
margin-bottom:20px;
max-width:780px;
}
.t9-page--home .services-description{
max-width:720px;
color:#a9a9a9;
font-size:1.05rem;
line-height:1.8;
margin-bottom:60px;
}
.t9-page--home .services-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:28px;
}
.t9-page--home .service-card{
position:relative;
background:linear-gradient(180deg,#141414 0%, #0d0d0d 100%);
border:1px solid rgba(255,212,0,.12);
border-radius:24px;
padding:38px 34px;
overflow:hidden;
transition:.35s ease;
backdrop-filter:blur(8px);
}
.t9-page--home .service-card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:4px;
background:linear-gradient(90deg,#FFD400,transparent);
opacity:.9;
}
.t9-page--home .service-card::after{
content:"";
position:absolute;
width:220px;
height:220px;
background:radial-gradient(circle, rgba(255,212,0,.12), transparent 70%);
right:-100px;
top:-100px;
pointer-events:none;
}
.t9-page--home .service-card:hover{
transform:translateY(-8px);
border-color:rgba(255,212,0,.35);
box-shadow:0 20px 50px rgba(0,0,0,.45);
}
.t9-page--home .service-icon{
width:62px;
height:62px;
border-radius:18px;
display:flex;
align-items:center;
justify-content:center;
background:rgba(255,212,0,.08);
border:1px solid rgba(255,212,0,.15);
margin-bottom:26px;
font-size:1.6rem;
color:#FFD400;
}
.t9-page--home .service-card h3{
font-size:1.45rem;
margin-bottom:18px;
color:#FFD400;
}
.t9-page--home .service-card p{
color:#bdbdbd;
line-height:1.8;
margin-bottom:24px;
font-size:.98rem;
}
.t9-page--home .service-list{
list-style:none;
display:flex;
flex-direction:column;
gap:14px;
}
.t9-page--home .service-list li{
position:relative;
padding-left:24px;
color:#ececec;
font-size:.96rem;
}
.t9-page--home .service-list li::before{
content:"";
position:absolute;
left:0;
top:9px;
width:9px;
height:9px;
border-radius:50%;
background:#FFD400;
box-shadow:0 0 12px rgba(255,212,0,.8);
}
.t9-page--home .services-bottom{
margin-top:60px;
display:flex;
justify-content:center;
}
.t9-page--home .services-button{
display:inline-flex;
align-items:center;
justify-content:center;
padding:16px 30px;
border-radius:10px;
background:#FFD400;
color:#000000;
font-weight:800;
letter-spacing:.5px;
text-decoration:none;
transition:.3s ease;
}
.t9-page--home .services-button:hover{
transform:translateY(-3px);
box-shadow:0 10px 30px rgba(255,212,0,.25);
}
@media(max-width:1200px){

.t9-page--home .services-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:980px){

.t9-page--home .services-grid{
grid-template-columns:1fr;
}

.t9-page--home .service-card{
padding:34px 28px;
}

}

@media(max-width:600px){

.t9-page--home .services-section{
padding:85px 0;
}

.t9-page--home .services-title{
font-size:2rem;
}

.t9-page--home .services-description{
font-size:.98rem;
line-height:1.7;
}

.t9-page--home .service-card{
padding:28px 24px;
border-radius:20px;
}

.t9-page--home .services-button{
width:100%;
}

}
.t9-page--home{
margin:0 !important;
padding:0 !important;
max-width:100% !important;
overflow-x:hidden !important;
}
.t9-page--home .t9-about-section{
position:relative;
width:100% !important;
max-width:100% !important;

left:auto;
right:auto;

margin-left:0 !important;
margin-right:0 !important;

padding:120px 0;

overflow:hidden;

background:
radial-gradient(circle at right center, rgba(255,212,0,.08), transparent 28%),
linear-gradient(180deg,#080808 0%, #050505 100%);
}
.t9-page--home .t9-about-section::before{
content:"";
position:absolute;
inset:0;
background-image:
linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
background-size:40px 40px;
opacity:.15;
pointer-events:none;
}
.t9-page--home .t9-about-container{
position:relative;
z-index:2;

width:min(1280px,92%);
margin:auto;

padding-left:20px;
padding-right:20px;
}
.t9-page--home .t9-about-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}
.t9-page--home .t9-about-tag{
color:#FFD400;
text-transform:uppercase;
letter-spacing:4px;
font-size:.82rem;
font-weight:700;
margin-bottom:16px;
}
.t9-page--home .t9-about-title{
font-size:clamp(2.2rem,5vw,3.8rem);
line-height:1.08;
color:#ffffff;
margin-bottom:24px;
max-width:650px;
}
.t9-page--home .t9-about-title span{
color:#FFD400;
}
.t9-page--home .t9-about-description{
font-size:1.05rem;
line-height:1.9;
color:#bdbdbd;
margin-bottom:38px;
max-width:620px;
}
.t9-page--home .t9-about-features{
display:flex;
flex-direction:column;
gap:18px;
margin-bottom:42px;
}
.t9-page--home .t9-about-item{
display:flex;
align-items:flex-start;
gap:16px;
}
.t9-page--home .t9-about-icon{
width:42px;
height:42px;
border-radius:12px;
background:rgba(255,212,0,.08);
border:1px solid rgba(255,212,0,.14);

display:flex;
align-items:center;
justify-content:center;

color:#FFD400;
font-weight:800;
font-size:1rem;

flex-shrink:0;
}
.t9-page--home .t9-about-item-content h3{
color:#ffffff;
font-size:1rem;
margin-bottom:6px;
}

.t9-page--home .t9-about-item-content p{
color:#9f9f9f;
font-size:.95rem;
line-height:1.7;
}
.t9-page--home .t9-about-button{
display:inline-flex;
align-items:center;
justify-content:center;

padding:16px 30px;

background:#FFD400;
color:#000000;

font-weight:800;
text-decoration:none;

border-radius:10px;

transition:.35s ease;
}
.t9-page--home .t9-about-button:hover{
transform:translateY(-4px);
box-shadow:0 15px 35px rgba(255,212,0,.22);
}
.t9-page--home .t9-map-wrapper{
position:relative;
}
.t9-page--home .t9-map-wrapper::before{
content:"";
position:absolute;
width:320px;
height:320px;
border-radius:50%;
background:radial-gradient(circle, rgba(255,212,0,.14), transparent 70%);
top:-80px;
right:-80px;
filter:blur(10px);
pointer-events:none;
}
.t9-page--home .t9-map-box{
position:relative;
overflow:hidden;

border-radius:28px;

border:1px solid rgba(255,212,0,.12);

background:#111111;

min-height:520px;

box-shadow:0 30px 80px rgba(0,0,0,.45);
}
.t9-page--home .t9-map-top{
position:absolute;
top:0;
left:0;
width:100%;
height:4px;
background:linear-gradient(90deg,#FFD400,transparent);
z-index:2;
}
.t9-page--home .t9-map-box iframe{
width:100%;
height:520px;
border:0;
filter:grayscale(.15) contrast(1.05);
}
.t9-page--home .t9-map-button-area{
margin-top:24px;
}
@media(max-width:980px){

.t9-page--home .t9-about-grid{
grid-template-columns:1fr;
gap:70px;
}

.t9-page--home .t9-map-box{
min-height:420px;
}

.t9-page--home .t9-map-box iframe{
height:420px;
}

}

@media(max-width:600px){

.t9-page--home .t9-about-section{
padding:90px 0;
}

.t9-page--home .t9-about-title{
font-size:2.2rem;
}

.t9-page--home .t9-about-description{
font-size:1rem;
line-height:1.8;
}

.t9-page--home .t9-map-box{
border-radius:22px;
}

.t9-page--home .t9-about-button{
width:100%;
}

}
.t9-page--home{
margin:0 !important;
padding:0 !important;
max-width:100% !important;
overflow-x:hidden !important;
}
.t9-page--home .t9-differentials-section{
position:relative;
width:100% !important;
max-width:100% !important;

left:auto;
right:auto;

margin-left:0 !important;
margin-right:0 !important;

padding:120px 0;

overflow:hidden;

background:
radial-gradient(circle at left top, rgba(255,212,0,.06), transparent 28%),
linear-gradient(180deg,#050505 0%, #090909 100%);
}
.t9-page--home .t9-differentials-section::before{
content:"";
position:absolute;
inset:0;
background-image:
linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
background-size:40px 40px;
opacity:.12;
pointer-events:none;
}
.t9-page--home .t9-differentials-container{
position:relative;
z-index:2;

width:min(1280px,92%);
margin:auto;

padding-left:20px;
padding-right:20px;
}
.t9-page--home .t9-diff-header{
max-width:760px;
margin-bottom:70px;
}
.t9-page--home .t9-diff-tag{
color:#FFD400;
text-transform:uppercase;
letter-spacing:4px;
font-size:.82rem;
font-weight:700;
margin-bottom:16px;
}
.t9-page--home .t9-diff-title{
font-size:clamp(2.2rem,5vw,3.8rem);
line-height:1.08;
color:#ffffff;
margin-bottom:22px;
}

.t9-page--home .t9-diff-title span{
color:#FFD400;
}
.t9-page--home .t9-diff-description{
font-size:1.05rem;
line-height:1.9;
color:#bdbdbd;
max-width:700px;
}
.t9-page--home .t9-diff-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
margin-bottom:100px;
}
.t9-page--home .t9-diff-card{
position:relative;

background:
linear-gradient(180deg,#141414 0%, #0d0d0d 100%);

border:1px solid rgba(255,212,0,.10);

border-radius:26px;

padding:38px 34px;

overflow:hidden;

transition:.35s ease;

box-shadow:0 20px 60px rgba(0,0,0,.35);
}
.t9-page--home .t9-diff-card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:4px;
background:linear-gradient(90deg,#FFD400,transparent);
}
.t9-page--home .t9-diff-card::after{
content:"";
position:absolute;
width:220px;
height:220px;
border-radius:50%;
background:radial-gradient(circle, rgba(255,212,0,.12), transparent 70%);
top:-100px;
right:-100px;
pointer-events:none;
}
.t9-page--home .t9-diff-card:hover{
transform:translateY(-10px);
border-color:rgba(255,212,0,.28);
box-shadow:0 28px 70px rgba(0,0,0,.45);
}
.t9-page--home .t9-diff-icon{
width:68px;
height:68px;

border-radius:18px;

display:flex;
align-items:center;
justify-content:center;

background:rgba(255,212,0,.08);

border:1px solid rgba(255,212,0,.12);

margin-bottom:28px;

font-size:1.7rem;
color:#FFD400;
}
.t9-page--home .t9-diff-card h3{
font-size:1.4rem;
color:#ffffff;
margin-bottom:16px;
}
.t9-page--home .t9-diff-card p{
color:#a9a9a9;
line-height:1.85;
font-size:.98rem;
}

.t9-page--home .t9-feedback-header{
text-align:center;
margin-bottom:45px;
}

.t9-page--home .t9-feedback-tag{
color:#FFD400;
text-transform:uppercase;
letter-spacing:4px;
font-size:.82rem;
font-weight:700;
margin-bottom:14px;
}

.t9-page--home .t9-feedback-title{
font-size:clamp(2rem,5vw,3.2rem);
color:#ffffff;
margin-bottom:18px;
}

.t9-page--home .t9-feedback-description{
max-width:720px;
margin:auto;
color:#b5b5b5;
line-height:1.8;
font-size:1rem;
}
.t9-page--home .t9-google-rating{
text-align:center;
margin-bottom:60px;
}

.t9-page--home .t9-google-stars{
color:#FFD400;
font-size:1.5rem;
letter-spacing:4px;
margin-bottom:12px;
}

.t9-page--home .t9-google-rating h3{
font-size:2rem;
color:#ffffff;
margin-bottom:10px;
}

.t9-page--home .t9-google-rating p{
color:#9f9f9f;
font-size:1rem;
}
.t9-page--home .t9-feedback-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
}
.t9-page--home .t9-feedback-card{
position:relative;

background:
linear-gradient(180deg,#131313 0%, #0a0a0a 100%);

border:1px solid rgba(255,212,0,.10);

border-radius:26px;

padding:34px 30px;

overflow:hidden;

transition:.35s ease;
}
.t9-page--home .t9-feedback-card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:4px;
background:linear-gradient(90deg,#FFD400,transparent);
}
.t9-page--home .t9-feedback-card:hover{
transform:translateY(-8px);
border-color:rgba(255,212,0,.25);
box-shadow:0 20px 60px rgba(0,0,0,.4);
}
.t9-page--home .t9-feedback-stars{
color:#FFD400;
font-size:1rem;
margin-bottom:20px;
letter-spacing:2px;
}
.t9-page--home .t9-feedback-text{
color:#d5d5d5;
line-height:1.9;
font-size:.98rem;
margin-bottom:28px;
}
.t9-page--home .t9-feedback-client{
display:flex;
align-items:center;
gap:14px;
}
.t9-page--home .t9-feedback-avatar{
width:52px;
height:52px;
border-radius:50%;

background:rgba(255,212,0,.08);

border:1px solid rgba(255,212,0,.15);

display:flex;
align-items:center;
justify-content:center;

color:#FFD400;
font-weight:800;
font-size:1rem;
}
.t9-page--home .t9-feedback-info h4{
color:#ffffff;
font-size:1rem;
margin-bottom:4px;
}

.t9-page--home .t9-feedback-info p{
color:#8f8f8f;
font-size:.9rem;
}
@media(max-width:980px){

.t9-page--home .t9-diff-grid,
.t9-page--home .t9-feedback-grid{
grid-template-columns:1fr;
}

}

@media(max-width:600px){

.t9-page--home .t9-differentials-section{
padding:90px 0;
}

.t9-page--home .t9-diff-title,
.t9-page--home .t9-feedback-title{
font-size:2.2rem;
}

.t9-page--home .t9-diff-description,
.t9-page--home .t9-feedback-description{
font-size:1rem;
line-height:1.8;
}

.t9-page--home .t9-diff-card,
.t9-page--home .t9-feedback-card{
padding:30px 24px;
border-radius:22px;
}

}
.t9-page--home{
margin:0 !important;
padding:0 !important;
max-width:100% !important;
overflow-x:hidden !important;
}
.t9-page--home .t9-cta-section{
position:relative;
width:100% !important;
max-width:100% !important;

left:auto;
right:auto;

margin-left:0 !important;
margin-right:0 !important;

padding:140px 0;

overflow:hidden;

background:
radial-gradient(circle at center, rgba(255,212,0,.10), transparent 35%),
linear-gradient(180deg,#050505 0%, #000000 100%);
}
.t9-page--home .t9-cta-section::before{
content:"";
position:absolute;
inset:0;

background-image:
linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);

background-size:40px 40px;

opacity:.12;

pointer-events:none;
}
.t9-page--home .t9-cta-section::after{
content:"";
position:absolute;

width:600px;
height:600px;

border-radius:50%;

background:
radial-gradient(circle,
rgba(255,212,0,.16),
transparent 70%);

top:50%;
left:50%;

transform:translate(-50%,-50%);

filter:blur(20px);

pointer-events:none;
}
.t9-page--home .t9-cta-container{
position:relative;
z-index:2;

width:min(1100px,92%);
margin:auto;

padding-left:20px;
padding-right:20px;

text-align:center;
}
.t9-page--home .t9-cta-tag{
color:#FFD400;

text-transform:uppercase;

letter-spacing:4px;

font-size:.82rem;

font-weight:700;

margin-bottom:18px;
}
.t9-page--home .t9-cta-title{
font-size:clamp(2.5rem,6vw,5rem);

line-height:1.05;

color:#ffffff;

margin-bottom:28px;
}

.t9-page--home .t9-cta-title span{
color:#FFD400;
}
.t9-page--home .t9-cta-description{
max-width:760px;

margin:auto auto 45px;

font-size:1.1rem;

line-height:1.9;

color:#bdbdbd;
}
.t9-page--home .t9-cta-buttons{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}
.t9-page--home .t9-cta-button{
display:inline-flex;
align-items:center;
justify-content:center;

padding:18px 34px;

border-radius:14px;

font-weight:800;

font-size:1rem;

text-decoration:none;

transition:.35s ease;
}
.t9-page--home .t9-cta-primary{
background:#FFD400;
color:#000000;

box-shadow:0 15px 40px rgba(255,212,0,.22);
}
.t9-page--home .t9-cta-primary:hover{
transform:translateY(-5px);
box-shadow:0 25px 50px rgba(255,212,0,.35);
}
.t9-page--home .t9-cta-secondary{
border:1px solid rgba(255,212,0,.25);

background:rgba(255,255,255,.03);

color:#FFD400;
}
.t9-page--home .t9-cta-secondary:hover{
transform:translateY(-5px);

border-color:rgba(255,212,0,.5);

background:rgba(255,212,0,.05);
}
.t9-page--home .t9-cta-stats{
display:flex;
justify-content:center;
gap:60px;

margin-top:70px;

flex-wrap:wrap;
}
.t9-page--home .t9-cta-stat{
text-align:center;
}
.t9-page--home .t9-cta-stat h3{
font-size:2.5rem;
color:#FFD400;
margin-bottom:8px;
}
.t9-page--home .t9-cta-stat p{
color:#9f9f9f;
font-size:1rem;
}
@media(max-width:768px){

.t9-page--home .t9-cta-section{
padding:100px 0;
}

.t9-page--home .t9-cta-title{
font-size:2.5rem;
}

.t9-page--home .t9-cta-description{
font-size:1rem;
line-height:1.8;
}

.t9-page--home .t9-cta-buttons{
flex-direction:column;
}

.t9-page--home .t9-cta-button{
width:100%;
}

.t9-page--home .t9-cta-stats{
gap:35px;
}

}
.t9-page--home{
margin:0 !important;
padding:0 !important;
max-width:100% !important;
overflow-x:hidden !important;
}
.t9-page--home .t9-story-section{
position:relative;
width:100% !important;
max-width:100% !important;

left:auto;
right:auto;

margin-left:0 !important;
margin-right:0 !important;

padding:130px 0;

overflow:hidden;

background:
radial-gradient(circle at top left, rgba(255,212,0,.08), transparent 30%),
linear-gradient(180deg,#050505 0%, #090909 100%);
}
.t9-page--home .t9-story-section::before{
content:"";
position:absolute;
inset:0;

background-image:
linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);

background-size:40px 40px;

opacity:.12;

pointer-events:none;
}
.t9-page--home .t9-story-container{
position:relative;
z-index:2;

width:min(1280px,92%);
margin:auto;

padding-left:20px;
padding-right:20px;
}
.t9-page--home .t9-story-top{
max-width:860px;
margin-bottom:80px;
}
.t9-page--home .t9-story-tag{
color:#FFD400;
text-transform:uppercase;
letter-spacing:4px;
font-size:.82rem;
font-weight:700;
margin-bottom:18px;
}
.t9-page--home .t9-story-title{
font-size:clamp(2.4rem,5vw,4.5rem);
line-height:1.05;
color:#ffffff;
margin-bottom:28px;
}

.t9-page--home .t9-story-title span{
color:#FFD400;
}
.t9-page--home .t9-story-description{
font-size:1.08rem;
line-height:2;
color:#bdbdbd;
margin-bottom:28px;
}
.t9-page--home .t9-story-grid{
display:grid;
grid-template-columns:1.1fr .9fr;
gap:70px;
align-items:center;
}
.t9-page--home .t9-story-content{
position:relative;
}
.t9-page--home .t9-story-card{
position:relative;

background:
linear-gradient(180deg,#141414 0%, #0b0b0b 100%);

border:1px solid rgba(255,212,0,.10);

border-radius:30px;

padding:48px 42px;

overflow:hidden;

box-shadow:0 30px 80px rgba(0,0,0,.4);
}
.t9-page--home .t9-story-card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:4px;
background:linear-gradient(90deg,#FFD400,transparent);
}
.t9-page--home .t9-story-card::after{
content:"";
position:absolute;

width:320px;
height:320px;

border-radius:50%;

background:
radial-gradient(circle,
rgba(255,212,0,.12),
transparent 70%);

top:-120px;
right:-120px;

pointer-events:none;
}
.t9-page--home .t9-story-icon{
width:78px;
height:78px;

border-radius:22px;

background:rgba(255,212,0,.08);

border:1px solid rgba(255,212,0,.14);

display:flex;
align-items:center;
justify-content:center;

font-size:2rem;
color:#FFD400;

margin-bottom:28px;
}
.t9-page--home .t9-story-card h3{
font-size:2rem;
color:#ffffff;
margin-bottom:22px;
}
.t9-page--home .t9-story-card p{
color:#c4c4c4;
line-height:2;
margin-bottom:22px;
font-size:1rem;
}
.t9-page--home .t9-video-side{
position:relative;
}
.t9-page--home .t9-video-wrapper{
position:relative;

border-radius:30px;

overflow:hidden;

border:1px solid rgba(255,212,0,.12);

background:#101010;

box-shadow:0 30px 80px rgba(0,0,0,.45);
}
.t9-page--home .t9-video-wrapper::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:4px;
background:linear-gradient(90deg,#FFD400,transparent);
z-index:2;
}
.t9-page--home .t9-video-wrapper iframe{
width:100%;
height:520px;
border:0;
display:block;
}
.t9-page--home .t9-social-area{
margin-top:35px;
display:flex;
gap:18px;
flex-wrap:wrap;
}
.t9-page--home .t9-social-button{
display:inline-flex;
align-items:center;
justify-content:center;

padding:16px 28px;

border-radius:14px;

text-decoration:none;

font-weight:700;

transition:.35s ease;

border:1px solid rgba(255,212,0,.12);

background:rgba(255,255,255,.03);

color:#FFD400;
}
.t9-page--home .t9-social-button span{
display:flex;
align-items:center;
justify-content:center;

font-size:1.1rem;

margin-right:10px;
}
.t9-page--home .t9-social-button:hover{
transform:translateY(-4px);

border-color:rgba(255,212,0,.4);

background:rgba(255,212,0,.05);

box-shadow:0 15px 35px rgba(0,0,0,.35);
}
@media(max-width:980px){

.t9-page--home .t9-story-grid{
grid-template-columns:1fr;
gap:60px;
}

.t9-page--home .t9-video-wrapper iframe{
height:420px;
}

}

@media(max-width:600px){

.t9-page--home .t9-story-section{
padding:95px 0;
}

.t9-page--home .t9-story-title{
font-size:2.3rem;
}

.t9-page--home .t9-story-description{
font-size:1rem;
line-height:1.9;
}

.t9-page--home .t9-story-card{
padding:38px 26px;
border-radius:24px;
}

.t9-page--home .t9-video-wrapper{
border-radius:24px;
}

.t9-page--home .t9-video-wrapper iframe{
height:300px;
}

.t9-page--home .t9-social-area{
flex-direction:column;
}

.t9-page--home .t9-social-button{
width:100%;
}

}



/* T9 2.2.0 — service cards and compact story */
.t9-page--home .t9-service-link{
  display:inline-flex;align-items:center;gap:8px;margin-top:20px;
  color:#FFD400!important;text-decoration:none;font-weight:800;font-size:.9rem
}
.t9-page--home .t9-service-link span{transition:transform .2s ease}
.t9-page--home .t9-service-link:hover span{transform:translateX(4px)}
.t9-page--home .t9-story-section--compact{padding:92px 0}
.t9-page--home .t9-story-section--compact .t9-story-container{width:min(1180px,92%)}
.t9-page--home .t9-story-compact{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;
  padding:48px;border:1px solid rgba(255,212,0,.14);border-radius:28px;
  background:linear-gradient(145deg,rgba(255,212,0,.07),rgba(255,255,255,.02))
}
.t9-page--home .t9-story-section--compact .t9-story-title{
  max-width:850px;margin-bottom:18px;font-size:clamp(2rem,4vw,3.5rem)
}
.t9-page--home .t9-story-section--compact .t9-story-description{
  max-width:850px;margin:0;line-height:1.8
}
.t9-page--home .t9-story-compact-actions{min-width:220px}
.t9-page--home .t9-story-compact-actions .t9-about-button{white-space:nowrap}
@media(max-width:820px){
  .t9-page--home .t9-story-compact{grid-template-columns:1fr;padding:34px 26px}
  .t9-page--home .t9-story-compact-actions{min-width:0}
  .t9-page--home .t9-story-compact-actions .t9-about-button{width:100%;justify-content:center}
}


/* T9 2.5.2 — entire Home service cards are clickable */
.t9-page--home .service-card{position:relative;cursor:pointer}
.t9-page--home .service-card .t9-service-link{position:relative;z-index:2}
.t9-page--home .service-card .t9-service-link::after{content:"";position:absolute;z-index:1;inset:calc(-1000px);clip-path:inset(1000px)}
.t9-page--home .service-card:focus-within{border-color:rgba(255,214,10,.65);box-shadow:0 0 0 2px rgba(255,214,10,.18)}
.t9-page--home .service-card:focus-within .t9-service-link{outline:none}

/* T9S 2.6.0 — live Google Business Profile reviews */
.t9-page--home .t9-google-sync-label{
  display:block;
  margin-top:10px;
  color:#777;
  font-size:.78rem;
}
.t9-page--home .t9-google-reviews-actions{
  display:flex;
  justify-content:center;
  margin-top:38px;
}
.t9-page--home .t9-google-reviews-actions .t9-about-button{
  margin:0;
}
