@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');


/* ========================================
   ROOT VARIABLES
======================================== */

:root {

    --primary: #0066ff;
    --primary-dark: #0047b3;

    --secondary: #00c853;

    --dark: #101828;
    --text: #475467;

    --light: #f8fafc;

    --white: #ffffff;

    --border: #e4e7ec;

    --shadow:
    0 20px 50px rgba(0,0,0,0.08);

    --radius: 18px;

    --transition:
    all .3s ease;

}






/* ========================================
   RESET
======================================== */


* {

    margin:0;
    padding:0;
    box-sizing:border-box;

}


html {

    scroll-behavior:smooth;

}



body {

    font-family:
    'Inter',
    sans-serif;

    color:var(--text);

    background:
    var(--white);

    line-height:1.6;

    overflow-x:hidden;

}



img {

    max-width:100%;

    display:block;

}



a {

    text-decoration:none;

    color:inherit;

}



ul {

    list-style:none;

}



button,
input,
textarea,
select {

    font-family:inherit;

}






/* ========================================
   CONTAINER
======================================== */


.container {

    width:100%;

    max-width:1200px;

    margin:auto;

    padding-left:20px;

    padding-right:20px;

}






/* ========================================
   LOADER
======================================== */


#loader {

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:100vh;

    background:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    z-index:9999;

}



.loader-inner {

    text-align:center;

}



.loader-inner img {

    width:180px;

    margin:auto;

}



.loader-line {

    width:80px;

    height:4px;

    background:var(--primary);

    margin:25px auto 0;

    border-radius:10px;

    animation:
    loader 1.5s infinite;

}



@keyframes loader {


    0% {

        width:20px;

    }


    50% {

        width:100px;

    }


    100% {

        width:20px;

    }


}





/* ========================================
   SCROLL BAR
======================================== */


#progressBar {

    position:fixed;

    top:0;

    left:0;

    height:4px;

    width:0;

    background:var(--primary);

    z-index:99999;

}
 
/* ========================================
   HEADER
======================================== */


#header {

    position:relative;

    width:100%;

    background:var(--white);

    z-index:1000;

    transition:var(--transition);

}



#header.sticky {

    position:fixed;

    top:0;

    left:0;

    box-shadow:
    0 10px 30px rgba(0,0,0,.08);

}



.header-container {

    height:90px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}



.logo img {

    width:190px;

}




/* DESKTOP NAV */


.desktop-nav ul {

    display:flex;

    align-items:center;

    gap:35px;

}



.desktop-nav a {

    font-size:15px;

    font-weight:600;

    color:var(--dark);

    position:relative;

    transition:var(--transition);

}



.desktop-nav a:hover,
.desktop-nav a.active {

    color:var(--primary);

}



.desktop-nav a::after {

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:var(--primary);

    transition:var(--transition);

}



.desktop-nav a:hover::after,
.desktop-nav a.active::after {

    width:100%;

}

.submit-btn:hover{
    background:#0959d8;
    transform:translateY(-3px);
    box-shadow:0 20px 40px rgba(11,108,255,.35);
}

.submit-btn i{
    font-size:20px;
}



/* HEADER BUTTONS */


.header-actions {

    display:flex;

    align-items:center;

    gap:12px;

}



.btn-whatsapp,
.btn-phone {

    height:46px;

    padding:0 20px;

    border-radius:50px;

    display:flex;

    align-items:center;

    gap:8px;

    font-size:14px;

    font-weight:700;

    transition:var(--transition);

}



.btn-whatsapp {

    background:#25D366;

    color:#fff;

}



.btn-whatsapp:hover {

    transform:translateY(-3px);

}



.btn-phone {

    background:var(--primary);

    color:#fff;

}



.btn-phone:hover {

    background:var(--primary-dark);

    transform:translateY(-3px);

}







/* MOBILE BUTTON */


.mobile-toggle {

    display:none;

    width:45px;

    height:45px;

    border:none;

    background:none;

    cursor:pointer;

}



.mobile-toggle span {

    display:block;

    width:28px;

    height:3px;

    background:var(--dark);

    margin:6px auto;

    border-radius:10px;

}







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


.mobile-menu {

    position:fixed;

    top:0;

    right:-100%;

    width:320px;

    height:100vh;

    background:#fff;

    z-index:9998;

    padding:25px;

    box-shadow:
    -10px 0 40px rgba(0,0,0,.15);

    transition:.4s ease;

}



.mobile-menu.active {

    right:0;

}



.mobile-menu-header {

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:40px;

}



.mobile-menu-header img {

    width:150px;

}



.mobile-menu-header button {

    border:none;

    background:none;

    font-size:28px;

    cursor:pointer;

}





.mobile-menu nav {

    display:flex;

    flex-direction:column;

    gap:20px;

}



.mobile-menu nav a {

    font-size:18px;

    font-weight:600;

    color:var(--dark);

}



.mobile-menu nav a:hover {

    color:var(--primary);

}





.mobile-call {

    margin-top:40px;

    height:55px;

    border-radius:50px;

    background:var(--primary);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    font-weight:700;

}
 
/* ========================================
   HERO SECTION
======================================== */


.hero {

    position:relative;

    min-height:720px;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:
    linear-gradient(
        135deg,
        #f8fbff 0%,
        #ffffff 100%
    );

}




.hero-container {

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:40px;

    align-items:center;

    padding-top:50px;

    padding-bottom:50px;

}





/* HERO LEFT */


.hero-left {

    position:relative;

    z-index:2;

}



.hero-badge {

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:#eaf2ff;

    color:var(--primary);

    padding:10px 18px;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    margin-bottom:25px;

}



.hero-left h1 {

    font-size:58px;

    line-height:1.12;

    color:var(--dark);

    font-weight:900;

    letter-spacing:-1.5px;

    margin-bottom:25px;

}



.hero-left p {

    max-width:560px;

    font-size:18px;

    color:var(--text);

    margin-bottom:35px;

}





/* HERO BUTTONS */


.hero-buttons {

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:45px;

}



.hero-call,
.hero-outline {

    height:58px;

    padding:0 32px;

    border-radius:50px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    font-weight:700;

    transition:var(--transition);

}



.hero-call {

    background:var(--primary);

    color:#fff;

}



.hero-call:hover {

    background:var(--primary-dark);

    transform:translateY(-4px);

}



.hero-outline {

    border:2px solid var(--primary);

    color:var(--primary);

}



.hero-outline:hover {

    background:var(--primary);

    color:#fff;

}








/* HERO STATS */


.hero-stats {

    display:flex;

    gap:35px;

}



.stat {

    display:flex;

    flex-direction:column;

}



.stat strong {

    font-size:28px;

    color:var(--dark);

    font-weight:800;

}



.stat span {

    font-size:14px;

    color:#667085;

}









/* HERO RIGHT */


.hero-right {

    position:relative;

    height:620px;

}



.hero-technician {

    position:absolute;

    bottom:0;

    right:0;

    width:100%;

    height:auto;

    object-fit:contain;

    z-index:2;

}







/* GLASS CARDS */


.glass-card {

    position:absolute;

    z-index:3;

    background:

    rgba(255,255,255,.85);

    backdrop-filter:blur(15px);

    border-radius:20px;

    padding:18px 22px;

    display:flex;

    align-items:center;

    gap:15px;

    box-shadow:
    0 20px 50px rgba(0,0,0,.12);

}



.glass-card i {

    width:45px;

    height:45px;

    border-radius:50%;

    background:#eaf2ff;

    color:var(--primary);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:20px;

}



.glass-card h4 {

    font-size:15px;

    color:var(--dark);

}



.glass-card p {

    font-size:13px;

    color:#667085;

}





.card-top {

    top:80px;

    left:0;

}



.card-middle {

    top:260px;

    right:-20px;

}



.card-bottom {

    bottom:80px;

    left:20px;

}







/* HERO GLOW */


.hero-glow {

    position:absolute;

    border-radius:50%;

    filter:blur(80px);

    opacity:.35;

}



.hero-glow-1 {

    width:350px;

    height:350px;

    background:#0066ff;

    top:-100px;

    right:20%;

}



.hero-glow-2 {

    width:300px;

    height:300px;

    background:#00c853;

    bottom:-100px;

    left:10%;

}
 
/* ========================================
   QUICK SERVICE SECTION
======================================== */


.quick-service {

    padding:100px 0;

    background:#fff;

}



.quick-wrapper {

    display:grid;

    grid-template-columns:1fr 480px;

    gap:60px;

    align-items:center;

}



.section-badge {

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:#eaf2ff;

    color:var(--primary);

    padding:8px 18px;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    margin-bottom:20px;

}



.quick-content h2,
.section-header h2,
.why-left h2,
.about-content h2,
.contact-info h2 {

    font-size:42px;

    line-height:1.2;

    color:var(--dark);

    font-weight:800;

    margin-bottom:20px;

}



.quick-content h2 span,
.section-header h2 span,
.why-left h2 span,
.about-content h2 span,
.contact-info h2 span {

    color:var(--primary);

}



.quick-content p {

    font-size:17px;

    margin-bottom:35px;

}





.quick-features {

    display:flex;

    flex-direction:column;

    gap:20px;

}



.quick-feature {

    display:flex;

    align-items:center;

    gap:18px;

}



.quick-feature i {

    width:55px;

    height:55px;

    background:#eaf2ff;

    color:var(--primary);

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

}



.quick-feature strong {

    display:block;

    color:var(--dark);

}



.quick-feature span {

    font-size:14px;

}







/* FORM BOX */


.quick-form-box {

    background:#fff;

    padding:35px;

    border-radius:25px;

    box-shadow:var(--shadow);

}



.form-group {

    margin-bottom:18px;

}



.form-group label {

    display:block;

    font-size:14px;

    font-weight:600;

    margin-bottom:8px;

    color:var(--dark);

}



.input-icon {

    position:relative;

}



.input-icon i {

    position:absolute;

    left:18px;

    top:50%;

    transform:translateY(-50%);

    color:var(--primary);

}



.input-icon input,
.input-icon select {

    width:100%;

    height:52px;

    padding-left:48px;

    border:1px solid var(--border);

    border-radius:12px;

    outline:none;

}



.form-group textarea {

    width:100%;

    min-height:100px;

    border:1px solid var(--border);

    border-radius:12px;

    padding:15px;

    resize:none;

}



.form-submit {

    width:100%;

    height:55px;

    border:none;

    border-radius:50px;

    background:var(--primary);

    color:#fff;

    font-weight:700;

    cursor:pointer;

    transition:var(--transition);

}



.form-submit:hover {

    background:var(--primary-dark);

}







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


.services {

    padding:100px 0;

    background:var(--light);

}



.section-header {

    text-align:center;

    max-width:750px;

    margin:0 auto 60px;

}



.section-header p {

    font-size:17px;

}



.services-grid {

    display:grid;

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

    gap:30px;

}



.service-card {

    background:#fff;

    padding:35px;

    border-radius:var(--radius);

    transition:var(--transition);

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);

}



.service-card:hover {

    transform:translateY(-8px);

    box-shadow:
    0 20px 50px rgba(0,0,0,.12);

}



.service-icon {

    width:70px;

    height:70px;

    border-radius:20px;

    background:#eaf2ff;

    color:var(--primary);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    margin-bottom:25px;

}



.service-card h3 {

    color:var(--dark);

    font-size:22px;

    margin-bottom:15px;

}



.service-card p {

    margin-bottom:20px;

}



.service-card a {

    color:var(--primary);

    font-weight:700;

    display:flex;

    gap:8px;

    align-items:center;

}
 
/* ========================================
   BRANDS SECTION
======================================== */


.brands {

    padding:100px 0;

    background:#fff;

}



.brands-grid {

    display:grid;

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

    gap:25px;

}



.brand-box {

    height:120px;

    border:1px solid var(--border);

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:25px;

    background:#fff;

    transition:var(--transition);

}



.brand-box:hover {

    transform:translateY(-5px);

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);

}



.brand-box img {

    max-width:140px;

    max-height:60px;

    object-fit:contain;

}







/* ========================================
   WHY US SECTION
======================================== */


.why-us {

    padding:100px 0;

    background:var(--light);

}



.why-wrapper {

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;

}



.why-left p {

    font-size:17px;

    margin-bottom:35px;

}



.why-button {

    display:inline-flex;

    align-items:center;

    gap:10px;

    height:55px;

    padding:0 30px;

    border-radius:50px;

    background:var(--primary);

    color:#fff;

    font-weight:700;

    transition:var(--transition);

}



.why-button:hover {

    background:var(--primary-dark);

}





.why-right {

    display:flex;

    flex-direction:column;

    gap:20px;

}



.why-card {

    background:#fff;

    padding:25px;

    border-radius:20px;

    display:flex;

    align-items:flex-start;

    gap:20px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);

    transition:var(--transition);

}



.why-card:hover {

    transform:translateX(8px);

}



.why-icon {

    width:55px;

    height:55px;

    background:#eaf2ff;

    color:var(--primary);

    border-radius:15px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    flex-shrink:0;

}



.why-card h3 {

    color:var(--dark);

    margin-bottom:8px;

}





/* ========================================
   STATS SECTION
======================================== */


.stats-section {

    padding:80px 0;

}



.stats-box {

    background:

    linear-gradient(
        135deg,
        #0066ff,
        #0047b3
    );

    border-radius:30px;

    padding:50px;

    display:grid;

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

    gap:30px;

}



.stat-item {

    text-align:center;

    color:#fff;

}



.stat-icon {

    width:65px;

    height:65px;

    margin:0 auto 20px;

    border-radius:50%;

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

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:25px;

}



.counter {

    display:flex;

    justify-content:center;

    align-items:center;

}



.counter strong {

    font-size:42px;

    font-weight:800;

}



.counter span {

    font-size:35px;

    font-weight:800;

}



.stat-item p {

    margin-top:10px;

    opacity:.9;

}
 
/* ========================================
   ABOUT SECTION
======================================== */


.about {

    padding:100px 0;

}



.about-wrapper {

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}



.about-image {

    position:relative;

}



.about-image img {

    border-radius:30px;

    width:100%;

    height:520px;

    object-fit:cover;

}



.about-experience {

    position:absolute;

    right:30px;

    bottom:30px;

    background:#fff;

    padding:25px 35px;

    border-radius:20px;

    box-shadow:var(--shadow);

    display:flex;

    align-items:center;

    gap:15px;

}



.about-experience strong {

    font-size:45px;

    color:var(--primary);

}



.about-experience span {

    font-weight:700;

    color:var(--dark);

}



.about-content p {

    margin-bottom:20px;

    font-size:17px;

}



.about-list {

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:15px;

    margin:30px 0;

}



.about-item {

    display:flex;

    align-items:center;

    gap:10px;

}



.about-item i {

    color:var(--secondary);

}



.about-button {

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:var(--primary);

    color:#fff;

    height:55px;

    padding:0 30px;

    border-radius:50px;

    font-weight:700;

}








/* ========================================
   TESTIMONIALS
======================================== */


.testimonials {

    padding:100px 0;

    background:var(--light);

}



.testimonial-grid {

    display:grid;

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

    gap:30px;

}



.testimonial-card {

    background:#fff;

    padding:35px;

    border-radius:20px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);

}



.rating {

    color:#ffb400;

    margin-bottom:20px;

}



.testimonial-card p {

    font-style:italic;

    margin-bottom:25px;

}



.customer {

    display:flex;

    align-items:center;

    gap:15px;

}



.customer-icon {

    width:50px;

    height:50px;

    border-radius:50%;

    background:#eaf2ff;

    color:var(--primary);

    display:flex;

    justify-content:center;

    align-items:center;

}



.customer strong {

    display:block;

    color:var(--dark);

}



.customer span {

    font-size:14px;

}








/* ========================================
   CONTACT
======================================== */


.contact {

    padding:100px 0;

}



.contact-wrapper {

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

}



.contact-info p {

    margin-bottom:30px;

    font-size:17px;

}



.contact-item {

    display:flex;

    align-items:center;

    gap:20px;

    margin-bottom:25px;

}



.contact-icon {

    width:60px;

    height:60px;

    background:#eaf2ff;

    color:var(--primary);

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

}



.contact-item span {

    display:block;

    font-size:14px;

}



.contact-item a,
.contact-item strong {

    color:var(--dark);

    font-size:18px;

}





.contact-form-box {

    background:#fff;

    padding:40px;

    border-radius:25px;

    box-shadow:var(--shadow);

}



.contact-form-box h3 {

    font-size:28px;

    color:var(--dark);

    margin-bottom:25px;

}



.form-row {

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:15px;

}



.contact-form-box input,
.contact-form-box textarea {

    width:100%;

    border:1px solid var(--border);

    border-radius:12px;

    padding:15px;

    margin-bottom:15px;

}



.contact-form-box textarea {

    min-height:130px;

    resize:none;

}



.contact-form-box button {

    width:100%;

    height:55px;

    border:none;

    border-radius:50px;

    background:var(--primary);

    color:#fff;

    font-weight:700;

    cursor:pointer;

}









/* ========================================
   FOOTER
======================================== */


.footer {

    background:#101828;

    color:#fff;

    padding:80px 0 0;

}



.footer-grid {

    display:grid;

    grid-template-columns:
    1.5fr 1fr 1fr 1fr;

    gap:40px;

}



.footer-logo img {

    width:180px;

    margin-bottom:25px;

}



.footer-about p {

    color:#98a2b3;

    margin-bottom:25px;

}



.footer-social {

    display:flex;

    gap:12px;

}



.footer-social a {

    width:42px;

    height:42px;

    border-radius:50%;

    background:#1d2939;

    display:flex;

    align-items:center;

    justify-content:center;

}



.footer h3 {

    margin-bottom:25px;

}



.footer-links li {

    margin-bottom:12px;

}



.footer-links a {

    color:#98a2b3;

}



.footer-contact p {

    color:#98a2b3;

    margin-bottom:15px;

}



.footer-bottom {

    margin-top:50px;

    padding:25px 0;

    border-top:1px solid #344054;

    text-align:center;

    color:#98a2b3;

}

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


.floating-call,
.floating-whatsapp {

    position:fixed;

    right:25px;

    width:60px;

    height:60px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:25px;

    z-index:999;

    box-shadow:
    0 10px 30px rgba(0,0,0,.2);

    transition:.3s ease;

}



.floating-call {

    bottom:95px;

    background:#0066ff;

}



.floating-whatsapp {

    bottom:25px;

    background:#25D366;

}



.floating-call:hover,
.floating-whatsapp:hover {

    transform:scale(1.1);

}







/* ========================================
   SCROLL TOP
======================================== */


#scrollTop {

    position:fixed;

    right:25px;

    bottom:165px;

    width:45px;

    height:45px;

    border-radius:50%;

    border:none;

    background:#101828;

    color:#fff;

    cursor:pointer;

    opacity:0;

    visibility:hidden;

    transition:.3s ease;

    z-index:998;

}



#scrollTop.show {

    opacity:1;

    visibility:visible;

}







/* ========================================
   ANIMATIONS
======================================== */


.hero-left,
.hero-right,
.service-card,
.why-card,
.testimonial-card {

    animation:

    fadeUp .8s ease both;

}




@keyframes fadeUp {


    from {

        opacity:0;

        transform:translateY(30px);

    }


    to {

        opacity:1;

        transform:translateY(0);

    }


}







/* ========================================
   SELECTION
======================================== */


::selection {

    background:var(--primary);

    color:#fff;

}







/* ========================================
   FORM FOCUS
======================================== */


input:focus,
textarea:focus,
select:focus {

    border-color:var(--primary)!important;

    box-shadow:
    0 0 0 3px rgba(0,102,255,.12);

}







/* ========================================
   SMOOTH IMAGE
======================================== */


img {

    user-select:none;

}
.submit-btn{
    width:100%;
    height:62px;
    margin-top:25px;
    border:none;
    border-radius:18px;
    background:#25D366;
    color:#fff;
    font-size:18px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    cursor:pointer;
    transition:.35s;
    box-shadow:0 15px 35px rgba(37,211,102,.30);
}

.submit-btn:hover{
    background:#1EBE5D;
    transform:translateY(-3px);
    box-shadow:0 20px 40px rgba(37,211,102,.40);
}

.submit-btn i{
    font-size:20px;
}

.contact-map{
    width:100%;
    height:650px;
    border-radius:20px;
    overflow:hidden;
    margin-top:25px;
}

.contact-map iframe{
    width:100%;
    height:100%;
    border:0;
    display:block;
}

/* =========================================================
   HİZMETLERİMİZ SAYFASI
   ========================================================= */


/* =========================================================
   PAGE HERO
   ========================================================= */

   .page-hero{
    position:relative;
    padding:150px 0 90px;
    background:linear-gradient(135deg,#071b38 0%,#0b3d78 55%,#0b6cff 100%);
    overflow:hidden;
}

.page-hero::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
    top:-260px;
    right:-100px;
}

.page-hero::after{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(255,255,255,.04);
    bottom:-220px;
    left:-100px;
}

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

.page-hero-content{
    max-width:800px;
}

.page-badge{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:9px 16px;
    margin-bottom:20px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:50px;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:14px;
    font-weight:600;
}

.page-badge i{
    color:#67a7ff;
}

.page-hero h1{
    margin:0 0 20px;
    color:#fff;
    font-size:58px;
    line-height:1.1;
    font-weight:800;
    letter-spacing:-1.5px;
}

.page-hero p{
    max-width:680px;
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:18px;
    line-height:1.8;
}

.breadcrumb{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:28px;
    font-size:14px;
}

.breadcrumb a{
    color:#fff;
    text-decoration:none;
    font-weight:600;
}

.breadcrumb i{
    color:rgba(255,255,255,.5);
    font-size:11px;
}

.breadcrumb span{
    color:rgba(255,255,255,.65);
}



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

.services-page-intro{
    padding:100px 0;
    background:#fff;
}

.section-heading{
    max-width:760px;
    margin:0 auto 55px;
    text-align:center;
}

.section-label{
    display:inline-block;
    margin-bottom:12px;
    color:#0b6cff;
    font-size:14px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1px;
}

.section-heading h2{
    margin:0 0 18px;
    color:var(--dark);
    font-size:42px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:-1px;
}

.section-heading h2 strong{
    color:#0b6cff;
}

.section-heading p{
    margin:0 auto;
    color:#667085;
    font-size:16px;
    line-height:1.8;
}



/* =========================================================
   SERVICE CARDS
   ========================================================= */

.services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.service-card{
    position:relative;
    padding:35px 32px 30px;
    background:#fff;
    border:1px solid #e8edf3;
    border-radius:24px;
    box-shadow:0 12px 35px rgba(15,40,70,.07);
    overflow:hidden;
    transition:.35s ease;
}

.service-card::before{
    content:"";
    position:absolute;
    width:120px;
    height:120px;
    border-radius:50%;
    background:rgba(11,108,255,.045);
    top:-55px;
    right:-45px;
    transition:.35s ease;
}

.service-card:hover{
    transform:translateY(-8px);
    border-color:rgba(11,108,255,.20);
    box-shadow:0 25px 55px rgba(15,40,70,.12);
}

.service-card:hover::before{
    transform:scale(1.4);
}

.service-card-icon{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    width:65px;
    height:65px;
    margin-bottom:25px;
    border-radius:18px;
    background:#edf5ff;
    color:#0b6cff;
    font-size:27px;
}

.service-card-number{
    position:absolute;
    top:30px;
    right:30px;
    color:#dce8f7;
    font-size:32px;
    line-height:1;
    font-weight:800;
}

.service-card h3{
    position:relative;
    z-index:2;
    margin:0 0 14px;
    color:var(--dark);
    font-size:25px;
    font-weight:800;
}

.service-card p{
    position:relative;
    z-index:2;
    margin:0 0 22px;
    color:#667085;
    font-size:15px;
    line-height:1.75;
}

.service-card ul{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:10px;
    margin:0 0 28px;
    padding:0;
    list-style:none;
}

.service-card ul li{
    display:flex;
    align-items:center;
    gap:9px;
    color:#475467;
    font-size:14px;
}

.service-card ul li i{
    color:#0b6cff;
    font-size:12px;
}

.service-card-link{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:#0b6cff;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    transition:.3s ease;
}

.service-card-link i{
    transition:.3s ease;
}

.service-card-link:hover{
    color:#084da8;
}

.service-card-link:hover i{
    transform:translateX(5px);
}



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

.service-process{
    padding:100px 0;
    background:#f6f9fc;
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.process-item{
    position:relative;
    padding:35px 25px;
    text-align:center;
    background:#fff;
    border:1px solid #e7edf4;
    border-radius:22px;
    box-shadow:0 10px 30px rgba(15,40,70,.05);
}

.process-number{
    position:absolute;
    top:18px;
    right:20px;
    color:#dfeaf7;
    font-size:24px;
    font-weight:800;
}

.process-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:62px;
    height:62px;
    margin:0 auto 20px;
    border-radius:50%;
    background:#edf5ff;
    color:#0b6cff;
    font-size:23px;
}

.process-item h3{
    margin:0 0 12px;
    color:var(--dark);
    font-size:19px;
    font-weight:800;
}

.process-item p{
    margin:0;
    color:#667085;
    font-size:14px;
    line-height:1.7;
}



/* =========================================================
   SERVICE CTA
   ========================================================= */

.service-cta{
    padding:80px 0;
    background:#fff;
}

.service-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    padding:50px 55px;
    border-radius:28px;
    background:linear-gradient(135deg,#071b38 0%,#0b3d78 100%);
    box-shadow:0 25px 60px rgba(7,27,56,.18);
}

.service-cta-content{
    max-width:650px;
}

.service-cta-content .section-label{
    color:#68a8ff;
}

.service-cta-content h2{
    margin:0 0 15px;
    color:#fff;
    font-size:34px;
    line-height:1.2;
    font-weight:800;
}

.service-cta-content p{
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:16px;
    line-height:1.7;
}

.service-cta-buttons{
    display:flex;
    align-items:center;
    gap:12px;
    flex-shrink:0;
}



/* =========================================================
   SERVICE PAGE BUTTONS
   ========================================================= */

.service-cta-buttons .hero-call,
.service-cta-buttons .btn-whatsapp{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-width:145px;
    height:52px;
    padding:0 20px;
    border-radius:13px;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    transition:.3s ease;
}

.service-cta-buttons .hero-call{
    background:#0b6cff;
    color:#fff;
}

.service-cta-buttons .hero-call:hover{
    background:#0959d8;
    transform:translateY(-2px);
}

.service-cta-buttons .btn-whatsapp{
    background:#25D366;
    color:#fff;
}

.service-cta-buttons .btn-whatsapp:hover{
    background:#1ebe5d;
    transform:translateY(-2px);
}



/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:1100px){

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

    .process-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .service-cta-box{
        padding:45px;
    }

}


@media (max-width:850px){

    .page-hero{
        padding:125px 0 75px;
    }

    .page-hero h1{
        font-size:46px;
    }

    .services-page-intro,
    .service-process{
        padding:75px 0;
    }

    .section-heading h2{
        font-size:36px;
    }

    .service-cta-box{
        flex-direction:column;
        align-items:flex-start;
    }

}


@media (max-width:650px){

    .page-hero{
        padding:110px 0 65px;
    }

    .page-hero h1{
        font-size:38px;
        letter-spacing:-.8px;
    }

    .page-hero p{
        font-size:16px;
        line-height:1.7;
    }

    .services-page-intro,
    .service-process{
        padding:60px 0;
    }

    .section-heading{
        margin-bottom:40px;
    }

    .section-heading h2{
        font-size:30px;
    }

    .section-heading p{
        font-size:15px;
    }

    .services-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .service-card{
        padding:30px 25px;
    }

    .process-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .process-item{
        padding:30px 22px;
    }

    .service-cta{
        padding:60px 0;
    }

    .service-cta-box{
        padding:35px 25px;
        border-radius:22px;
    }

    .service-cta-content h2{
        font-size:28px;
    }

    .service-cta-buttons{
        width:100%;
        flex-direction:column;
    }

    .service-cta-buttons .hero-call,
    .service-cta-buttons .btn-whatsapp{
        width:100%;
    }

}
/* =========================================================
   KLİMA SERVİSİ SAYFASI
   ========================================================= */


/* =========================================================
   SERVICE DETAIL HERO
   ========================================================= */

   .service-detail-hero{
    position:relative;
    padding:120px 0 95px;
    overflow:hidden;
    background:linear-gradient(135deg,#071b38 0%,#0b3d78 55%,#0b6cff 100%);
}

.service-detail-hero::before{
    content:"";
    position:absolute;
    width:550px;
    height:550px;
    border-radius:50%;
    background:rgba(255,255,255,.045);
    top:-300px;
    right:-100px;
}

.service-detail-hero::after{
    content:"";
    position:absolute;
    width:400px;
    height:400px;
    border-radius:50%;
    background:rgba(255,255,255,.035);
    bottom:-300px;
    left:-120px;
}

.service-detail-hero .container{
    position:relative;
    z-index:2;
}

.service-detail-hero-content{
    max-width:850px;
}

.service-detail-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:70px;
    height:70px;
    margin-bottom:24px;
    border-radius:20px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.15);
    color:#fff;
    font-size:30px;
}

.service-detail-hero .section-label{
    color:#72b0ff;
}

.service-detail-hero h1{
    margin:0 0 20px;
    color:#fff;
    font-size:55px;
    line-height:1.12;
    font-weight:800;
    letter-spacing:-1.5px;
}

.service-detail-hero p{
    max-width:700px;
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:18px;
    line-height:1.8;
}

.service-detail-buttons{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:30px;
}

.service-detail-buttons .hero-call,
.service-detail-buttons .btn-whatsapp{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-width:145px;
    height:52px;
    padding:0 22px;
    border-radius:14px;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    transition:.3s ease;
}

.service-detail-buttons .hero-call{
    background:#fff;
    color:#0b3d78;
}

.service-detail-buttons .hero-call:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 30px rgba(0,0,0,.18);
}

.service-detail-buttons .btn-whatsapp{
    background:#25D366;
    color:#fff;
}

.service-detail-buttons .btn-whatsapp:hover{
    background:#1ebe5d;
    transform:translateY(-3px);
}



/* =========================================================
   BREADCRUMB
   ========================================================= */

.service-breadcrumb{
    padding:22px 0;
    color:#667085;
}

.service-breadcrumb a{
    color:#0b6cff;
}



/* =========================================================
   MAIN CONTENT
   ========================================================= */

.service-detail-content{
    padding:75px 0 100px;
    background:#fff;
}

.service-detail-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 350px;
    gap:55px;
    align-items:start;
}

.service-detail-main h2{
    margin:0 0 20px;
    color:var(--dark);
    font-size:38px;
    line-height:1.2;
    font-weight:800;
}

.service-detail-main > p{
    margin:0 0 18px;
    color:#667085;
    font-size:16px;
    line-height:1.85;
}



/* =========================================================
   SERVICE FEATURES
   ========================================================= */

.service-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-top:40px;
}

.service-feature{
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:25px;
    border:1px solid #e7edf4;
    border-radius:20px;
    background:#fff;
    box-shadow:0 10px 30px rgba(15,40,70,.05);
    transition:.3s ease;
}

.service-feature:hover{
    transform:translateY(-4px);
    border-color:rgba(11,108,255,.18);
    box-shadow:0 18px 40px rgba(15,40,70,.09);
}

.service-feature-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 52px;
    width:52px;
    height:52px;
    border-radius:15px;
    background:#edf5ff;
    color:#0b6cff;
    font-size:21px;
}

.service-feature h3{
    margin:0 0 7px;
    color:var(--dark);
    font-size:17px;
    font-weight:800;
}

.service-feature p{
    margin:0;
    color:#667085;
    font-size:14px;
    line-height:1.65;
}



/* =========================================================
   PROBLEMS
   ========================================================= */

.service-problems{
    margin-top:70px;
    padding-top:65px;
    border-top:1px solid #e9eef4;
}

.service-problems h2{
    margin:0 0 28px;
    color:var(--dark);
    font-size:30px;
    line-height:1.25;
    font-weight:800;
}

.problem-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.problem-item{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:17px 18px;
    border-radius:13px;
    background:#f7f9fc;
    color:#475467;
    font-size:14px;
    line-height:1.5;
}

.problem-item i{
    flex:0 0 auto;
    margin-top:3px;
    color:#0b6cff;
}



/* =========================================================
   SIDEBAR
   ========================================================= */

.service-detail-sidebar{
    position:sticky;
    top:110px;
}

.service-sidebar-box{
    margin-bottom:20px;
    padding:30px;
    border:1px solid #e7edf4;
    border-radius:22px;
    background:#fff;
    box-shadow:0 12px 35px rgba(15,40,70,.07);
}

.service-sidebar-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    margin-bottom:20px;
    border-radius:16px;
    background:#edf5ff;
    color:#0b6cff;
    font-size:25px;
}

.service-sidebar-box h3{
    margin:0 0 12px;
    color:var(--dark);
    font-size:21px;
    font-weight:800;
}

.service-sidebar-box > p{
    margin:0 0 22px;
    color:#667085;
    font-size:14px;
    line-height:1.7;
}

.sidebar-phone,
.sidebar-whatsapp{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    width:100%;
    min-height:50px;
    margin-top:10px;
    padding:0 15px;
    border-radius:13px;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    transition:.3s ease;
}

.sidebar-phone{
    background:#0b6cff;
    color:#fff;
}

.sidebar-phone:hover{
    background:#0959d8;
    transform:translateY(-2px);
}

.sidebar-whatsapp{
    background:#25D366;
    color:#fff;
}

.sidebar-whatsapp:hover{
    background:#1ebe5d;
    transform:translateY(-2px);
}



/* =========================================================
   SIDEBAR SERVICE LIST
   ========================================================= */

.service-sidebar-list{
    padding:25px 0;
    overflow:hidden;
}

.service-sidebar-list h3{
    padding:0 25px 15px;
    margin-bottom:5px;
    border-bottom:1px solid #edf0f4;
}

.service-sidebar-list a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:14px 25px;
    color:#475467;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    border-bottom:1px solid #f0f2f5;
    transition:.3s ease;
}

.service-sidebar-list a:last-child{
    border-bottom:none;
}

.service-sidebar-list a:hover{
    padding-left:30px;
    color:#0b6cff;
    background:#f7faff;
}

.service-sidebar-list a i{
    color:#98a2b3;
    font-size:11px;
}



/* =========================================================
   BOTTOM CTA
   ========================================================= */

.service-detail-cta{
    padding:80px 0;
    background:#f6f9fc;
}

.service-detail-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    padding:50px 55px;
    border-radius:28px;
    background:linear-gradient(135deg,#071b38 0%,#0b3d78 100%);
    box-shadow:0 25px 60px rgba(7,27,56,.16);
}

.service-detail-cta-box > div:first-child{
    max-width:700px;
}

.service-detail-cta-box .section-label{
    color:#68a8ff;
}

.service-detail-cta-box h2{
    margin:0 0 14px;
    color:#fff;
    font-size:32px;
    line-height:1.25;
    font-weight:800;
}

.service-detail-cta-box p{
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:15px;
    line-height:1.7;
}

.service-detail-cta-buttons{
    display:flex;
    align-items:center;
    gap:12px;
    flex-shrink:0;
}

.service-detail-cta-buttons .hero-call,
.service-detail-cta-buttons .btn-whatsapp{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-width:140px;
    height:52px;
    padding:0 20px;
    border-radius:13px;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
    transition:.3s ease;
}

.service-detail-cta-buttons .hero-call{
    background:#fff;
    color:#0b3d78;
}

.service-detail-cta-buttons .hero-call:hover{
    transform:translateY(-3px);
}

.service-detail-cta-buttons .btn-whatsapp{
    background:#25D366;
    color:#fff;
}

.service-detail-cta-buttons .btn-whatsapp:hover{
    background:#1ebe5d;
    transform:translateY(-3px);
}



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

@media (max-width:1000px){

    .service-detail-layout{
        grid-template-columns:1fr;
        gap:45px;
    }

    .service-detail-sidebar{
        position:static;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:20px;
    }

    .service-sidebar-box{
        margin-bottom:0;
    }

    .service-detail-cta-box{
        padding:45px;
    }

}



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

@media (max-width:800px){

    .service-detail-hero{
        padding:100px 0 75px;
    }

    .service-detail-hero h1{
        font-size:45px;
    }

    .service-detail-content{
        padding:60px 0 75px;
    }

    .service-detail-main h2{
        font-size:34px;
    }

    .service-features{
        grid-template-columns:1fr;
    }

    .problem-list{
        grid-template-columns:1fr;
    }

    .service-detail-cta-box{
        flex-direction:column;
        align-items:flex-start;
    }

}



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

@media (max-width:600px){

    .service-detail-hero{
        padding:90px 0 65px;
    }

    .service-detail-icon{
        width:60px;
        height:60px;
        font-size:25px;
    }

    .service-detail-hero h1{
        font-size:36px;
        letter-spacing:-.8px;
    }

    .service-detail-hero p{
        font-size:15px;
        line-height:1.7;
    }

    .service-detail-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .service-detail-buttons .hero-call,
    .service-detail-buttons .btn-whatsapp{
        width:100%;
    }

    .service-breadcrumb{
        padding:18px 0;
        font-size:12px;
        gap:7px;
        flex-wrap:wrap;
    }

    .service-detail-content{
        padding:50px 0 60px;
    }

    .service-detail-main h2{
        font-size:29px;
    }

    .service-detail-main > p{
        font-size:15px;
    }

    .service-feature{
        padding:22px;
    }

    .service-problems{
        margin-top:55px;
        padding-top:50px;
    }

    .service-problems h2{
        font-size:26px;
    }

    .service-detail-sidebar{
        display:flex;
        flex-direction:column;
    }

    .service-sidebar-box{
        padding:25px;
    }

    .service-detail-cta{
        padding:60px 0;
    }

    .service-detail-cta-box{
        padding:35px 25px;
        border-radius:22px;
    }

    .service-detail-cta-box h2{
        font-size:27px;
    }

    .service-detail-cta-buttons{
        width:100%;
        flex-direction:column;
    }

    .service-detail-cta-buttons .hero-call,
    .service-detail-cta-buttons .btn-whatsapp{
        width:100%;
    }

}
/* =========================================
   HİZMETLER DROPDOWN
========================================= */

.desktop-nav ul li.dropdown {
    position: relative;
}

.desktop-nav ul li.dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);

    width: 240px;
    background: #fff;

    display: flex;
    flex-direction: column;

    padding: 8px 0;
    margin: 0;

    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0,0,0,.12);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition: opacity .2s ease, visibility .2s ease;
    z-index: 9999;
}

.desktop-nav ul li.dropdown .dropdown-menu li {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
}

.desktop-nav ul li.dropdown .dropdown-menu li a {
    display: block;
    width: 100%;
    padding: 15px 22px;

    color: #182033;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;

    white-space: nowrap;
    box-sizing: border-box;

    transition: .2s ease;
}

.desktop-nav ul li.dropdown .dropdown-menu li a:hover {
    background: #f0f6ff;
    color: #0b6cff;
}

/* Hizmetler üzerine gelince açık kalır */
.desktop-nav ul li.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
/* =========================================
İLETİŞİM HARİTASI - RESPONSIVE
========================================= */

.contact-map {
    width: 100%;
    max-width: 100%;
    height: 420px;
    margin-top: 25px;
    overflow: hidden;
    border-radius: 20px;
    box-sizing: border-box;
}

.contact-map iframe {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: 420px !important;
    min-height: 0 !important;
    border: 0;
    box-sizing: border-box;
}

/* MOBİL */
@media (max-width: 600px) {

    .contact-map {
        width: 100%;
        max-width: 100%;
        height: 300px;
        margin-top: 20px;
        border-radius: 14px;
    }

    .contact-map iframe {
        width: 100% !important;
        max-width: 100% !important;
        height: 300px !important;
    }

}