:root {
    --color-black: #0A0A0A;
    --color-anthracite: #1E2124;
    --color-dark-2: #252830;
    --color-silver: #8A9099;
    --color-silver-light: #B8BFC8;
    --color-silver-pale: #D4D8DE;
    --color-accent: #2D9CDB;
    --color-accent-dark: #1A78B3;
    --color-accent-light: #5DB8F0;
    --color-white: #FFFFFF;
    --color-off-white: #F7F8FA;
    --color-light-gray: #ECEEF1;
    --color-border: #E2E5EA;
    --color-text: #1A1D23;
    --color-text-muted: #5A6070;
    --color-success: #27AE60;
    --color-error: #E74C3C;
    --font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-md: 1.125rem;
    --font-size-lg: 1.25rem;
    --font-size-xl: 1.5rem;
    --font-size-2xl: 1.875rem;
    --font-size-3xl: 2.25rem;
    --font-size-4xl: 3rem;
    --font-size-5xl: 3.75rem;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semi: 600;
    --font-weight-bold: 700;
    --font-weight-extra: 800;
    --font-weight-black: 900;
    --line-height-tight: 1.2;
    --line-height-snug: 1.4;
    --line-height-normal: 1.6;
    --line-height-relaxed: 1.75;
    --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem;
    --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem;
    --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --space-32: 8rem;
    --radius-sm: 0.25rem; --radius-md: 0.5rem; --radius-lg: 0.75rem;
    --radius-xl: 1rem; --radius-2xl: 1.5rem; --radius-full: 9999px;
    --shadow-sm: 0 1px 3px rgba(0,0,0,.08);
    --shadow-md: 0 4px 12px rgba(0,0,0,.10);
    --shadow-lg: 0 10px 30px rgba(0,0,0,.12);
    --shadow-xl: 0 20px 60px rgba(0,0,0,.16);
    --shadow-accent: 0 8px 24px rgba(45,156,219,.25);
    --transition-fast: 150ms ease;
    --transition-normal: 250ms ease;
    --transition-slow: 400ms ease;
    --container-max: 1280px;
    --container-pad: clamp(1rem,4vw,2rem);
    --header-height: 88px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;padding-top:var(--header-height)}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{cursor:pointer;font-family:inherit;border:none;background:none}
input,textarea,select{font-family:inherit;font-size:inherit}
h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--color-text)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}
.container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-100%;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-white);font-weight:var(--font-weight-semi);border-radius:var(--radius-md);z-index:9999;transition:top var(--transition-fast)}
.skip-link:focus{top:var(--space-4)}

/* SECTION HELPERS */
.section{padding:var(--space-24) 0}
.section--lg{padding:var(--space-32) 0}
.section--sm{padding:var(--space-16) 0}
.section--dark{background-color:var(--color-anthracite);color:var(--color-white)}
.section--alt{background-color:var(--color-off-white)}
.section--black{background-color:var(--color-black);color:var(--color-white)}
.section-header{text-align:center;max-width:720px;margin:0 auto var(--space-16)}
.section-header--left{text-align:left;margin-left:0}
.section-label{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}
.section-title{font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);margin-bottom:var(--space-5)}
.section-title--white{color:var(--color-white)}
.section-desc{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}
.section-desc--white{color:var(--color-silver-light)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-size:var(--font-size-base);font-weight:var(--font-weight-semi);line-height:1;border-radius:var(--radius-md);transition:all var(--transition-normal);cursor:pointer;border:2px solid transparent;text-decoration:none;white-space:nowrap}
.btn--primary{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}
.btn--primary:hover,.btn--primary:focus-visible{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-accent)}
.btn--secondary{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}
.btn--secondary:hover,.btn--secondary:focus-visible{background-color:var(--color-white);color:var(--color-anthracite);transform:translateY(-2px)}
.btn--outline{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent)}
.btn--outline:hover,.btn--outline:focus-visible{background-color:var(--color-accent);color:var(--color-white);transform:translateY(-2px)}
.btn--dark{background-color:var(--color-anthracite);color:var(--color-white);border-color:var(--color-anthracite)}
.btn--dark:hover,.btn--dark:focus-visible{background-color:var(--color-black);border-color:var(--color-black);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn--sm{padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm)}
.btn--lg{padding:var(--space-5) var(--space-10);font-size:var(--font-size-md)}
.btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}

/* HEADER */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);background-color:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:box-shadow var(--transition-normal),background-color var(--transition-normal)}
.site-header.is-scrolled{box-shadow:var(--shadow-md);background-color:rgba(255,255,255,.98)}
.header-inner{display:flex;align-items:center;gap:var(--space-6);height:100%}
.site-logo{flex-shrink:0;display:flex;align-items:center}
.site-logo img{height:68px;width:auto;object-fit:contain;transition:transform var(--transition-fast)}
.site-logo:hover img{transform:scale(1.02)}
.main-nav{flex:1;display:flex;justify-content:center}
.nav-list{display:flex;align-items:center;gap:var(--space-1)}
.nav-link{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap;position:relative}
.nav-link::after{content:"";position:absolute;bottom:0;left:var(--space-4);right:var(--space-4);height:2px;background-color:var(--color-accent);transform:scaleX(0);transition:transform var(--transition-normal);border-radius:var(--radius-full)}
.nav-link:hover::after,.nav-link--active::after{transform:scaleX(1)}
.nav-link:hover{color:var(--color-accent)}
.nav-link--active{color:var(--color-accent);font-weight:var(--font-weight-semi)}
.nav-chevron{transition:transform var(--transition-normal)}
.nav-item--has-dropdown:hover .nav-chevron,.nav-item--has-dropdown.is-open .nav-chevron{transform:rotate(180deg)}

/* MEGA MENU */
.nav-item--has-dropdown{position:relative;padding-bottom:12px;margin-bottom:-12px} /* hover köprüsü - gap kapanır */
.mega-menu{position:fixed;top:var(--header-height);left:0;right:0;background-color:var(--color-white);border-top:2px solid var(--color-accent);box-shadow:var(--shadow-xl);padding:var(--space-8) 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal);z-index:999;pointer-events:none}
.nav-item--has-dropdown:hover .mega-menu,.nav-item--has-dropdown.is-open .mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.mega-menu__inner{display:flex;flex-direction:column;gap:var(--space-5)}
.mega-menu__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}
.mega-menu__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}
.mega-menu__all-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semi);color:var(--color-accent)}
.mega-menu__all-link:hover{text-decoration:underline}
.mega-menu__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}
.mega-menu__item{display:flex;flex-direction:column;padding:0;border-radius:var(--radius-lg);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);border:1px solid transparent;overflow:hidden;text-decoration:none;background:var(--color-off-white)}
.mega-menu__item:hover,.mega-menu__item--active{background-color:var(--color-white);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 20px rgba(45,156,219,.15)}
.mega-menu__item-img{display:block;width:100%;overflow:hidden;aspect-ratio:16/9;flex-shrink:0}
.mega-menu__item-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.mega-menu__item:hover .mega-menu__item-img img{transform:scale(1.06)}
.header-cta{flex-shrink:0}
.nav-item--mobile-cta{display:none !important}
.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;padding:var(--space-2);border-radius:var(--radius-md);transition:background-color var(--transition-fast);flex-shrink:0}
.mobile-menu-toggle:hover{background-color:var(--color-light-gray)}
.hamburger{display:block;width:22px;height:2px;background-color:var(--color-text);border-radius:var(--radius-full);transition:transform var(--transition-normal),opacity var(--transition-normal)}

/* HERO */
.hero{position:relative;min-height:calc(100svh - var(--header-height));display:flex;align-items:center;overflow:hidden;background-color:var(--color-anthracite)}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.55) 50%,rgba(10,10,10,.20) 100%)}
.hero__content{position:relative;z-index:1;max-width:680px;padding:var(--space-20) 0}
.hero__label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-light);margin-bottom:var(--space-6)}
.hero__label::before{content:"";display:block;width:32px;height:2px;background-color:var(--color-accent)}
.hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-bold);color:var(--color-white);line-height:var(--line-height-tight);margin-bottom:var(--space-6);letter-spacing:-.02em}
.hero__title span{color:var(--color-accent-light)}
.hero__desc{font-size:clamp(var(--font-size-base),2vw,var(--font-size-md));color:rgba(255,255,255,.80);line-height:var(--line-height-relaxed);margin-bottom:var(--space-10);max-width:540px}
.hero__actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}
.hero__scroll{position:absolute;bottom:var(--space-8);left:50%;transform:translateX(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:rgba(255,255,255,.6);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;animation:hero-bounce 2s infinite}
@keyframes hero-bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}

/* ABOUT INTRO */
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}
.about-intro__img{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3;position:relative}
.about-intro__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}
.about-intro__img:hover img{transform:scale(1.03)}
.about-intro__content{display:flex;flex-direction:column;gap:var(--space-6)}
.about-intro__title{font-size:clamp(var(--font-size-2xl),3.5vw,var(--font-size-3xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}
.about-intro__text{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}

/* SERVICE CARDS */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}
.services-grid--4col{grid-template-columns:repeat(4,1fr)}
.service-card{position:relative;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);display:flex;flex-direction:column}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}
.service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-color:var(--color-accent);transform:scaleX(0);transition:transform var(--transition-normal);transform-origin:left}
.service-card:hover::before{transform:scaleX(1)}
.service-card__img{aspect-ratio:16/10;overflow:hidden;background-color:var(--color-light-gray);position:relative}
.service-card__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}
.service-card:hover .service-card__img img{transform:scale(1.05)}
.service-card__img--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-light-gray),var(--color-off-white))}
.service-card__img--placeholder svg{width:48px;height:48px;color:var(--color-silver)}
.service-card__body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1}
.service-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semi);color:var(--color-text);transition:color var(--transition-fast)}
.service-card:hover .service-card__title{color:var(--color-accent)}
.service-card__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);flex:1}
.service-card__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semi);color:var(--color-accent);margin-top:var(--space-2);transition:gap var(--transition-fast)}
.service-card:hover .service-card__link{gap:var(--space-3)}
.services-all-link{display:flex;justify-content:center;margin-top:var(--space-12)}

/* WHY US */
.why-us-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}
.why-us-item{text-align:center;padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:background var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal)}
.why-us-item:hover{background:rgba(255,255,255,.07);border-color:var(--color-accent);transform:translateY(-4px)}
.why-us-item__icon{width:64px;height:64px;border-radius:var(--radius-xl);background:rgba(45,156,219,.15);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5);transition:background var(--transition-normal)}
.why-us-item:hover .why-us-item__icon{background:rgba(45,156,219,.25)}
.why-us-item__icon svg{width:28px;height:28px;color:var(--color-accent-light)}
.why-us-item__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semi);color:var(--color-white);margin-bottom:var(--space-3)}
.why-us-item__desc{font-size:var(--font-size-sm);color:var(--color-silver-light);line-height:var(--line-height-relaxed)}

/* PROJECTS */
.projects-empty{text-align:center;padding:var(--space-20);border:2px dashed var(--color-border);border-radius:var(--radius-2xl);color:var(--color-text-muted)}
.projects-empty__icon{width:64px;height:64px;margin:0 auto var(--space-6);color:var(--color-silver-pale)}
.projects-empty__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semi);color:var(--color-text);margin-bottom:var(--space-3)}
.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}
.project-card{background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}
.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.project-card__img{aspect-ratio:16/10;overflow:hidden;background-color:var(--color-light-gray)}
.project-card__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}
.project-card:hover .project-card__img img{transform:scale(1.05)}
.project-card__body{padding:var(--space-5)}
.project-card__type{font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}
.project-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semi);color:var(--color-text);margin-bottom:var(--space-2)}
.project-card__location{font-size:var(--font-size-sm);color:var(--color-text-muted)}

/* PROCESS */
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);position:relative}
.process-steps::before{content:"";position:absolute;top:40px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark));z-index:0}
.process-step{text-align:center;position:relative;z-index:1}
.process-step__num{width:80px;height:80px;border-radius:50%;border:3px solid var(--color-accent);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-accent);background-color:var(--color-white);transition:background-color var(--transition-normal),color var(--transition-normal)}
.process-step:hover .process-step__num{background-color:var(--color-accent);color:var(--color-white)}
.process-step__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semi);color:var(--color-text);margin-bottom:var(--space-3)}
.process-step__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}

/* FAQ */
.faq-list, .faq-accordion{max-width:850px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}
.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}
.faq-item.is-open{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}
.faq-question{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semi);color:var(--color-text);cursor:pointer;background:var(--color-white);transition:color var(--transition-fast),background-color var(--transition-fast)}
.faq-item.is-open .faq-question{color:var(--color-accent);background-color:var(--color-off-white)}
.faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background-color:var(--color-light-gray);display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);font-size:1.15rem;font-weight:700;line-height:1}
.faq-item.is-open .faq-icon{background-color:var(--color-accent);color:var(--color-white);transform:rotate(45deg)}
.faq-answer{display:none;padding:var(--space-4) var(--space-6) var(--space-6);font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-relaxed);background:var(--color-white)}
.faq-item.is-open .faq-answer{display:block}
.faq-answer p{margin:0;line-height:1.7}

/* CTA */
.cta-section{background:linear-gradient(135deg,var(--color-anthracite) 0%,var(--color-dark-2) 100%);padding:var(--space-24) 0;text-align:center;position:relative;overflow:hidden}
.cta-section::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(45,156,219,.08) 0%,transparent 60%);pointer-events:none}
.cta-section__content{position:relative;z-index:1;max-width:640px;margin:0 auto}
.cta-section__title{font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--space-5);line-height:var(--line-height-tight)}
.cta-section__desc{font-size:var(--font-size-md);color:var(--color-silver-light);margin-bottom:var(--space-10);line-height:var(--line-height-relaxed)}
.cta-section__actions{display:flex;justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap}

/* BREADCRUMB */
.breadcrumb{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);background-color:var(--color-off-white)}
.breadcrumb__list{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
.breadcrumb__item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}
.breadcrumb__item:not(:last-child)::after{content:"/";color:var(--color-silver-pale)}
.breadcrumb__item a{color:var(--color-accent);transition:text-decoration var(--transition-fast)}
.breadcrumb__item a:hover{text-decoration:underline}
.breadcrumb__item [aria-current="page"]{color:var(--color-text);font-weight:var(--font-weight-medium)}

/* PAGE HERO */
.page-hero{background:linear-gradient(135deg,var(--color-black) 0%,var(--color-anthracite) 100%);padding:var(--space-20) 0;position:relative;overflow:hidden}
.page-hero__content{position:relative;z-index:1;max-width:720px}
.page-hero__label{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-light);margin-bottom:var(--space-4)}
.page-hero__title{font-size:clamp(var(--font-size-3xl),5vw,var(--font-size-5xl));font-weight:var(--font-weight-bold);color:var(--color-white);line-height:var(--line-height-tight);margin-bottom:var(--space-5);letter-spacing:-.02em}
.page-hero__desc{font-size:var(--font-size-md);color:rgba(255,255,255,.75);line-height:var(--line-height-relaxed);max-width:600px}

/* SERVICE DETAIL */
.service-content{display:grid;grid-template-columns:1fr 360px;gap:var(--space-16);align-items:start}
.service-body{min-width:0}
.service-body h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-top:var(--space-12);margin-bottom:var(--space-5)}
.service-body h2:first-child{margin-top:0}
.service-body h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semi);color:var(--color-text);margin-top:var(--space-8);margin-bottom:var(--space-4)}
.service-body p{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--space-5)}
.service-body ul{margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding-left:0}
.service-body ul li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}
.service-body ul li::before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background-color:var(--color-accent);margin-top:9px}
.service-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-6)}
.sidebar-card{background:var(--color-off-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}
.sidebar-card--accent{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));border-color:transparent;color:var(--color-white)}
.sidebar-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semi);color:var(--color-text);margin-bottom:var(--space-4)}
.sidebar-card--accent .sidebar-card__title{color:var(--color-white)}
.sidebar-services-list{display:flex;flex-direction:column;gap:var(--space-1)}
.sidebar-services-list a{display:block;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}
.sidebar-services-list a:hover{background-color:var(--color-white);color:var(--color-accent)}
.sidebar-services-list a.is-active{background-color:var(--color-white);color:var(--color-accent);font-weight:var(--font-weight-semi)}

/* CONTACT FORM */
.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-16);align-items:start}
.contact-info{display:flex;flex-direction:column;gap:var(--space-8)}
.contact-info-item{display:flex;gap:var(--space-4);align-items:flex-start}
.contact-info-item__icon{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-lg);background-color:rgba(45,156,219,.1);display:flex;align-items:center;justify-content:center}
.contact-info-item__icon svg{width:22px;height:22px;color:var(--color-accent)}
.contact-info-item__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}
.contact-info-item__value{font-size:var(--font-size-base);color:var(--color-text);font-weight:var(--font-weight-medium)}
.contact-info-item__value a:hover{color:var(--color-accent);text-decoration:underline}
.contact-form{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-md)}
.form-group{margin-bottom:var(--space-5)}
.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-2)}
.form-label .required{color:var(--color-error);margin-left:2px}
.form-control{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-off-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);appearance:none;-webkit-appearance:none}
.form-control:hover{border-color:var(--color-silver)}
.form-control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(45,156,219,.15);background-color:var(--color-white)}
.form-control.is-invalid{border-color:var(--color-error)}
textarea.form-control{resize:vertical;min-height:120px}
select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3E%3Cpath fill=%27%235A6070%27 d=%27M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px}
.form-error{display:block;font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--space-1)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.form-checkbox-group{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5)}
.form-checkbox{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--color-accent);cursor:pointer}
.form-checkbox-label{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);cursor:pointer}
.form-checkbox-label a{color:var(--color-accent);text-decoration:underline}
.form-message{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-5)}
.form-message--success{background-color:rgba(39,174,96,.1);border:1px solid rgba(39,174,96,.3);color:#1a7a42}
.form-message--error{background-color:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.3);color:#c0392b}
.form-honeypot{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none}

/* FOOTER */
.site-footer{background-color:var(--color-black);color:var(--color-white);padding-top:var(--space-20)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-12);padding-bottom:var(--space-16);border-bottom:1px solid rgba(255,255,255,.08)}
.footer-logo img{height:85px;width:auto;object-fit:contain;margin-bottom:var(--space-5);filter:brightness(1.15)}
.footer-desc{font-size:var(--font-size-sm);color:var(--color-silver);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}
.footer-contact{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}
.footer-contact__item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-silver-light);transition:color var(--transition-fast)}
.footer-contact__item:hover{color:var(--color-accent-light)}
.footer-social{display:flex;gap:var(--space-3)}
.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:rgba(255,255,255,.06);color:var(--color-silver);transition:background-color var(--transition-fast),color var(--transition-fast)}
.footer-social a:hover{background-color:var(--color-accent);color:var(--color-white)}
.footer-col__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);letter-spacing:.12em;text-transform:uppercase;color:var(--color-white);margin-bottom:var(--space-5)}
.footer-links{display:flex;flex-direction:column;gap:var(--space-3)}
.footer-link{font-size:var(--font-size-sm);color:var(--color-silver);transition:color var(--transition-fast),padding-left var(--transition-fast);display:block}
.footer-link:hover{color:var(--color-accent-light);padding-left:var(--space-1)}
.footer-link--highlight{color:var(--color-accent-light);font-weight:var(--font-weight-medium)}
.footer-bottom{padding:var(--space-6) 0}
.footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}
.footer-copyright{font-size:var(--font-size-xs);color:var(--color-silver)}
.footer-legal{display:flex;gap:var(--space-5)}
.footer-legal__link{font-size:var(--font-size-xs);color:var(--color-silver);transition:color var(--transition-fast)}
.footer-legal__link:hover{color:var(--color-accent-light);text-decoration:underline}

/* ANIMATIONS */
.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.fade-in.is-visible{opacity:1;transform:translateY(0)}
.fade-in--delay-1{transition-delay:.1s}
.fade-in--delay-2{transition-delay:.2s}
.fade-in--delay-3{transition-delay:.3s}
.fade-in--delay-4{transition-delay:.4s}

/* MISC */
.error-page{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-20) var(--container-pad)}
.error-page__code{font-size:8rem;font-weight:var(--font-weight-black);color:var(--color-accent);line-height:1;margin-bottom:var(--space-4);opacity:.3}
.error-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}
.error-page__desc{font-size:var(--font-size-md);color:var(--color-text-muted);margin-bottom:var(--space-10);max-width:400px}
.img-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-light-gray),var(--color-off-white));border:2px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);gap:var(--space-3);min-height:200px;padding:var(--space-8);text-align:center}
.img-placeholder svg{width:40px;height:40px;color:var(--color-silver-pale)}
.related-services{margin-top:var(--space-12)}
.related-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-6)}

/* ==========================================================================
   SUN DIZAYN - EK MODERN UI BILESENLERI
   ========================================================================== */

/* BADGES */
.badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: 0.35rem 0.85rem;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semi);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-radius: var(--radius-full);
}
.badge--primary {
    background: rgba(45, 156, 219, 0.12);
    color: var(--color-accent);
    border: 1px solid rgba(45, 156, 219, 0.25);
}
.badge--dark {
    background: rgba(255, 255, 255, 0.1);
    color: var(--color-white);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

/* CONTACT & QUOTE ENHANCEMENTS */
.contact-info-card {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-sm);
}
.contact-info-title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-anthracite);
    margin-bottom: var(--space-3);
}
.contact-info-subtitle {
    font-size: var(--font-size-base);
    color: var(--color-text-muted);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--space-8);
}
.contact-methods {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
    margin-bottom: var(--space-8);
}
.contact-method-item {
    display: flex;
    gap: var(--space-4);
    align-items: flex-start;
}
.contact-icon-box {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-lg);
    background: rgba(45, 156, 219, 0.1);
    color: var(--color-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.contact-icon-box--whatsapp {
    background: rgba(37, 211, 102, 0.12);
    color: #25D366;
}
.contact-method-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.contact-method-label {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semi);
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.contact-method-value {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--color-text);
    text-decoration: none;
    transition: color var(--transition-fast);
}
.contact-method-value:hover {
    color: var(--color-accent);
}
.contact-method-note {
    font-size: var(--font-size-xs);
    color: var(--color-silver);
}
.contact-reasons {
    padding-top: var(--space-6);
    border-top: 1px solid var(--color-border);
}
.contact-reasons-title {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semi);
    color: var(--color-anthracite);
    margin-bottom: var(--space-4);
}
.contact-reasons-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    line-height: var(--line-height-relaxed);
}
.contact-reasons-list li strong {
    color: var(--color-anthracite);
}

/* FORM WRAPPER CARD */
.form-wrapper-card {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: var(--space-10);
    box-shadow: var(--shadow-md);
}
.form-header {
    margin-bottom: var(--space-8);
}
.form-title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-anthracite);
    margin-bottom: var(--space-2);
}
.form-desc {
    font-size: var(--font-size-base);
    color: var(--color-text-muted);
}
.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
}
.form-check {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    margin: var(--space-6) 0;
}
.form-check-input {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    flex-shrink: 0;
    accent-color: var(--color-accent);
    cursor: pointer;
}
.form-check-label {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    line-height: var(--line-height-relaxed);
    cursor: pointer;
}
.form-security-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    font-size: var(--font-size-xs);
    color: var(--color-silver);
    margin-top: var(--space-4);
}
.link-underline {
    color: var(--color-accent);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* MAP SECTION */
.map-card {
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}
.map-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-6) var(--space-8);
    background: var(--color-anthracite);
    color: var(--color-white);
    flex-wrap: wrap;
    gap: var(--space-4);
}
.map-title {
    color: var(--color-white);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semi);
    margin-top: var(--space-1);
}
.map-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 380px;
    background: linear-gradient(135deg, var(--color-light-gray), var(--color-off-white));
    text-align: center;
    padding: var(--space-8);
}
.map-placeholder__content {
    max-width: 480px;
}
.map-placeholder__content h3 {
    margin: var(--space-4) 0 var(--space-2);
    color: var(--color-anthracite);
}
.map-placeholder__content p {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    margin-bottom: var(--space-2);
}

/* RESPONSIVE TABLE */
.table-responsive table th,
.table-responsive table td {
    padding: var(--space-4) var(--space-5);
    border-bottom: 1px solid var(--color-border);
}

/* BUTTON SPINNER */
.btn-spinner {
    animation: spin 1s linear infinite;
}
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
