
:root{
  --navy:#07182d;
  --navy-2:#0c2745;
  --navy-3:#113b62;
  --gold:#dca83a;
  --gold-2:#bd8420;
  --cream:#f7f1e7;
  --text:#213047;
  --muted:#66758b;
  --soft:#f5f7fb;
  --white:#fff;
  --line:#e4eaf2;
  --shadow:0 24px 70px rgba(7,24,45,.16);
  --shadow-soft:0 14px 38px rgba(7,24,45,.09);
  --radius:14px;
  --container:1180px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-height,118px) + 18px)}
body{font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--white);line-height:1.65;padding-top:var(--site-header-height,118px)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
.container{width:min(100% - 32px,var(--container));margin-inline:auto}

.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:2000;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(228,234,242,.9);transform:translateZ(0)}
.site-header.is-scrolled{box-shadow:0 14px 34px rgba(7,24,45,.10)}
.topbar{background:linear-gradient(90deg,var(--navy),var(--navy-2));color:rgba(255,255,255,.82);font-size:.88rem}
.topbar__inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.topbar__links{display:flex;gap:14px;align-items:center}
.topbar a{color:#fff;font-weight:800}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px;position:relative}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand__mark{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--navy-3));color:var(--gold);font-weight:900;letter-spacing:-.04em;box-shadow:0 12px 30px rgba(7,24,45,.22)}
.brand strong{display:block;color:var(--navy);line-height:1.1;font-size:1.02rem}
.brand small{display:block;color:var(--muted);line-height:1.1;font-size:.76rem;margin-top:3px}
.main-menu{display:flex;align-items:center;gap:22px;font-weight:800;font-size:.94rem;color:var(--navy)}
.main-menu a{transition:.22s ease}
.main-menu a:hover{color:var(--gold-2)}
.menu-cta{padding:11px 17px;border-radius:14px;background:var(--gold);color:var(--navy)!important}
.menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:14px;background:var(--navy);padding:10px;cursor:pointer}
.menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:3px}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:14px;border:1px solid transparent;font-weight:900;transition:.22s ease;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.btn-primary:hover{background:var(--gold-2);border-color:var(--gold-2)}
.btn-ghost-dark{background:#fff;color:var(--navy);border-color:var(--line)}
.btn-ghost-dark:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.btn-outline{background:#fff;color:var(--navy);border-color:var(--line)}
.btn-outline:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.btn-ghost{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.34);color:#fff}
.eyebrow{display:inline-flex;color:var(--gold-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900}

/* Premium hero */
.premium-hero{
  position:relative;
  overflow:hidden;
  padding:86px 0 66px;
  background:
    radial-gradient(circle at 12% 14%,rgba(220,168,58,.20),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f6f8fc 100%);
}
.premium-hero::after{
  content:"";
  position:absolute;
  right:-160px;
  top:-160px;
  width:440px;
  height:440px;
  border-radius:12px;
  background:rgba(7,24,45,.06);
}
.premium-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .92fr;gap:48px;align-items:center}
.premium-hero__content h1{color:var(--navy);font-size:clamp(2.45rem,5.7vw,5rem);line-height:1.04;letter-spacing:-.045em;margin:14px 0 20px;text-wrap:balance}
.premium-hero__content p{color:var(--muted);font-size:clamp(1.02rem,2vw,1.2rem);max-width:720px}
.premium-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-keywords{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.hero-keywords span{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--navy);font-weight:850;font-size:.88rem;box-shadow:0 8px 24px rgba(7,24,45,.05)}
.premium-hero__visual{position:relative}
.premium-hero__visual::before{content:"";position:absolute;inset:26px -20px -20px 26px;border-radius:18px;background:linear-gradient(135deg,var(--gold),rgba(7,24,45,.12));z-index:0}
.premium-hero__visual img{position:relative;z-index:1;width:100%;height:455px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}
.hero-card{position:absolute;left:28px;bottom:28px;z-index:3;width:min(310px,calc(100% - 56px));padding:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.65);border-radius:14px;box-shadow:var(--shadow-soft)}
.hero-card strong{display:block;color:var(--navy);font-size:1.08rem;line-height:1.2}
.hero-card span{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}

/* Value strip */
.value-strip{background:#fff;box-shadow:0 -8px 28px rgba(7,24,45,.05)}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:24px 0}
.value-grid article{padding:18px;border-left:3px solid var(--gold);background:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(7,24,45,.04)}
.value-grid strong{display:block;color:var(--navy);font-size:1.04rem}
.value-grid span{color:var(--muted);font-size:.91rem}

/* Sections */
.section{padding:88px 0}
.section-soft{background:var(--soft)}
.section-head{text-align:center;max-width:820px;margin:0 auto 42px}
.section-head h2,.content-block h2,.local-card h2,.contact-section h2{font-size:clamp(1.95rem,3.7vw,2.95rem);line-height:1.16;letter-spacing:-.028em;color:var(--navy);margin:10px 0 16px;text-wrap:balance}
.section-head p,.content-block p,.local-card p,.contact-section p{color:var(--muted)}

.service-search{max-width:560px;margin:0 auto 30px}
.service-search input{margin:0;box-shadow:var(--shadow-soft)}
input,select,textarea{width:100%;min-height:52px;border:1px solid var(--line);border-radius:12px;padding:0 15px;background:#fff;color:var(--text);outline:none;margin-bottom:12px}
textarea{padding:14px 15px}
input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(220,168,58,.14)}

.service-carousel-minimal{position:relative;display:grid;grid-template-columns:52px 1fr 52px;gap:14px;align-items:center}
.service-carousel-minimal .service-grid{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 3);grid-template-columns:none!important;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:8px 4px 18px;scrollbar-width:thin;scrollbar-color:rgba(220,168,58,.85) rgba(7,24,45,.08)}
.service-carousel-minimal .service-grid::-webkit-scrollbar{height:8px}
.service-carousel-minimal .service-grid::-webkit-scrollbar-track{background:rgba(7,24,45,.08);border-radius:12px}
.service-carousel-minimal .service-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:12px}
.service-card{scroll-snap-align:start;background:#fff;border:1px solid rgba(228,234,242,.92);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);transition:.22s ease}
.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.service-card figure{height:220px;overflow:hidden;background:#dbe3ee}
.service-card img{width:100%;height:100%;object-fit:cover;transition:.35s ease}
.service-card:hover img{transform:scale(1.04)}
.service-card__body{padding:24px}
.service-card__body span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--gold-2)}
.service-card h3{color:var(--navy);font-size:1.18rem;line-height:1.2;margin:7px 0 9px}
.service-card p{color:var(--muted);font-size:.94rem;min-height:78px;margin-bottom:18px}
.card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.card-actions strong{color:var(--navy);font-weight:900}
.card-actions button{border:0;border-radius:14px;background:rgba(220,168,58,.16);color:var(--navy);font-weight:900;padding:10px 13px;cursor:pointer;transition:.22s ease}
.card-actions button:hover{background:var(--gold)}
.service-scroll-btn{width:52px;height:52px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font-size:2rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-soft);transition:.22s ease;z-index:5}
.service-scroll-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}

.split-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:start}
.content-block{position:sticky;top:calc(var(--site-header-height,118px) + 18px)}
.pill-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.pill-links a{padding:9px 13px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--navy);font-weight:900;font-size:.88rem;box-shadow:0 5px 16px rgba(7,24,45,.04)}
.why-highlight{padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,rgba(220,168,58,.16),rgba(7,24,45,.04));border:1px solid rgba(220,168,58,.35);margin:24px 0 22px}
.why-highlight strong{display:block;color:var(--navy);font-size:1.05rem;line-height:1.25;margin-bottom:6px}
.why-highlight span{display:block;color:var(--muted);line-height:1.55}
.feature-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.feature-cards article{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}
.feature-cards span{color:var(--gold-2);font-weight:900}
.feature-cards h3{color:var(--navy);margin:8px 0}
.feature-cards p{color:var(--muted)}

.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery-grid img{height:260px;width:100%;object-fit:cover;border-radius:16px;box-shadow:var(--shadow-soft)}
.local{background:#fff}
.local-card{display:grid;grid-template-columns:1fr .85fr;gap:36px;align-items:center;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:18px;padding:44px;box-shadow:var(--shadow)}
.local-card h2{color:#fff}
.local-card p{color:rgba(255,255,255,.78);margin-bottom:22px}
.local-card img{height:410px;width:100%;object-fit:cover;border-radius:26px}

.faq{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.faq-shell{max-width:1040px;margin:0 auto}
.faq-head{position:static!important;top:auto!important;text-align:center;max-width:820px;margin:0 auto 34px}
.faq-head h2{margin-left:auto;margin-right:auto}
.faq-head p{max-width:680px;margin-left:auto;margin-right:auto}
.faq-list{display:grid;gap:14px;width:min(100%,960px);margin:0 auto}
.faq-list details{background:rgba(255,255,255,.96);border:1px solid rgba(228,234,242,.95);border-radius:12px;padding:0;box-shadow:0 10px 28px rgba(7,24,45,.055);overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.faq-list details[open]{border-color:rgba(220,168,58,.42);box-shadow:0 18px 42px rgba(7,24,45,.095);transform:translateY(-1px)}
.faq-list summary{cursor:pointer;font-weight:950;color:var(--navy);line-height:1.35;list-style:none;padding:20px 58px 20px 24px;position:relative;display:flex;align-items:center;min-height:66px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::before{content:"";position:absolute;right:24px;top:50%;width:18px;height:18px;border-radius:6px;border:2px solid rgba(7,24,45,.28);transform:translateY(-50%) rotate(45deg);transition:.22s ease}
.faq-list summary::after{content:"";position:absolute;right:31px;top:50%;width:8px;height:8px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:translateY(-65%) rotate(45deg);transition:.22s ease}
.faq-list details[open] summary::before{background:rgba(220,168,58,.18);border-color:rgba(220,168,58,.65)}
.faq-list details[open] summary::after{transform:translateY(-35%) rotate(225deg)}
.faq-list p{color:var(--muted);line-height:1.75;padding:0 24px 22px;margin:0;max-width:820px;text-align:left}

.contact-section{padding:96px 0;background:radial-gradient(circle at 18% 16%,rgba(220,168,58,.18),transparent 24%),linear-gradient(105deg,rgba(7,24,45,.98),rgba(10,31,58,.92)),url("../img/cta.webp") center/cover no-repeat;color:#fff;position:relative;overflow:hidden}
.contact-section::before{content:"";position:absolute;inset:auto -120px -120px auto;width:320px;height:320px;border-radius:12px;background:radial-gradient(circle,rgba(220,168,58,.18),transparent 68%);pointer-events:none}
.contact-section h2{color:#fff}
.contact-section p{color:rgba(255,255,255,.78)}
.contact-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:42px;align-items:center}
.contact-intro{position:relative;z-index:1}
.contact-highlights{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 24px}
.contact-highlights span{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:.9rem;font-weight:800;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn-outline-light{background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff}
.btn-outline-light:hover{background:#fff;color:var(--navy);border-color:#fff}
.contact-card{background:rgba(255,255,255,.96);color:var(--navy);padding:26px;border-radius:16px;box-shadow:var(--shadow);display:grid;gap:14px;font-weight:900}
.contact-card--modern{padding:28px;border-radius:18px;border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 70px rgba(0,0,0,.18);gap:20px}
.contact-card__top{display:grid;gap:8px}
.contact-card__eyebrow{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:8px 12px;border-radius:14px;background:rgba(220,168,58,.14);color:var(--gold-2);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.contact-card__top strong{font-size:1.34rem;line-height:1.2;color:var(--navy)}
.contact-card__list{display:grid;gap:12px}
.contact-item{display:grid;gap:5px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,rgba(248,250,253,.96),rgba(255,255,255,.98));border:1px solid rgba(228,234,242,.95);box-shadow:0 10px 26px rgba(7,24,45,.06);color:var(--navy);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.contact-item:hover{transform:translateY(-2px);border-color:rgba(220,168,58,.55);box-shadow:0 16px 34px rgba(7,24,45,.10)}
.contact-item__label{color:var(--gold-2);font-size:.77rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.contact-item strong{font-size:1.05rem;line-height:1.3}
.contact-item small{font-size:.9rem;line-height:1.5;color:var(--muted);font-weight:600}
.contact-item--cta{background:linear-gradient(135deg,rgba(220,168,58,.18),rgba(255,255,255,.98));border-color:rgba(220,168,58,.38)}
.footer{background:#061426;color:rgba(255,255,255,.72);padding:56px 0 24px}
.footer-modern{position:relative;background:linear-gradient(180deg,#041120 0%,#061426 100%)}
.footer-panel{display:grid;gap:30px}
.footer-brand-block{display:grid;gap:18px;padding:26px 28px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px rgba(0,0,0,.15)}
.footer-brand-row{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.footer-brand-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:14px;background:linear-gradient(135deg,var(--gold),rgba(220,168,58,.68));color:var(--navy);font-size:1.55rem;font-weight:950;box-shadow:0 16px 30px rgba(220,168,58,.20)}
.footer-mini-badges{display:flex;flex-wrap:wrap;gap:10px}
.footer-mini-badges span{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:.84rem;font-weight:800}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px}
.footer-grid--modern{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.footer-grid--modern > div{padding:20px 22px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.footer strong{display:block;color:#fff;margin-bottom:12px;font-size:1.1rem}
.footer a{display:block;margin-bottom:8px;color:rgba(255,255,255,.78);transition:color .2s ease,transform .2s ease}
.footer a:hover{color:#fff;transform:translateX(2px)}
.footer p{max-width:520px}
.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:18px;font-size:.88rem}

/* Service detail pages */
.sub-hero{padding:70px 0;background:linear-gradient(180deg,#fff,var(--soft))}
.sub-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}
.sub-hero h1{font-size:clamp(2.2rem,4.6vw,4.1rem);line-height:1.1;letter-spacing:-.03em;color:var(--navy);margin:12px 0 20px;max-width:900px;text-wrap:balance}
.sub-hero p{color:var(--muted);font-size:1.08rem}
.sub-hero img{height:460px;width:100%;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.sub-hero .btn-ghost{background:var(--navy);color:#fff}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}
.detail{background:#fff}
.detail-grid{display:grid;grid-template-columns:1fr 310px;gap:42px;align-items:start}
.detail-content h2{color:var(--navy);font-size:clamp(1.55rem,3vw,2rem);line-height:1.28;letter-spacing:-.015em;margin:30px 0 14px;text-wrap:balance}
.detail-content p{font-size:1.03rem;color:var(--text)}
.check-list{display:grid;gap:10px;list-style:none;margin-top:12px}
.check-list li{padding:12px 14px;border-radius:14px;background:var(--soft);font-weight:800;color:var(--navy)}
.check-list li:before{content:"✓";color:var(--gold-2);margin-right:8px}
.detail-aside{position:sticky;top:125px;padding:22px;background:var(--soft);border-radius:var(--radius);border:1px solid var(--line);display:grid;gap:8px}
.detail-aside strong{color:var(--navy);font-size:1.12rem;margin-bottom:8px}
.detail-aside a{padding:10px 12px;background:#fff;border-radius:12px;font-weight:800;color:var(--navy);font-size:.9rem}

/* Modal compatibility */
body.modal-open{overflow:hidden}
.quote-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.quote-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.quote-modal__backdrop{position:absolute;inset:0;background:rgba(7,24,45,.56);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.quote-modal__dialog{position:relative;z-index:2;width:min(100%,760px);max-height:min(90vh,780px);overflow:auto;border-radius:18px;background:#fff;color:var(--text);box-shadow:0 34px 110px rgba(7,24,45,.34);border:1px solid rgba(255,255,255,.65);transform:translateY(18px) scale(.98);transition:transform .25s ease}
.quote-modal.is-open .quote-modal__dialog{transform:translateY(0) scale(1)}
.quote-modal__close{position:absolute;top:18px;right:18px;z-index:3;width:42px;height:42px;border:0;border-radius:12px;background:var(--soft);color:var(--navy);font-size:1.7rem;line-height:1;cursor:pointer;transition:.22s ease}
.quote-modal__close:hover{background:var(--navy);color:#fff}
.quote-modal__badge{display:inline-flex;padding:8px 12px;border-radius:14px;background:rgba(220,168,58,.14);color:var(--gold-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:12px}
.simple-wizard{display:block;padding:0}
.simple-wizard__top{padding:34px 34px 22px;background:radial-gradient(circle at 16% 10%,rgba(220,168,58,.16),transparent 30%),linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid var(--line)}
.simple-wizard__top strong{display:block;color:var(--navy);font-size:clamp(1.7rem,3.4vw,2.45rem);line-height:1.12;letter-spacing:-.025em;padding-right:44px}
.simple-wizard__top p{color:var(--muted);margin-top:8px;max-width:560px}
.simple-progress{display:flex;gap:8px;margin-top:22px;position:sticky;top:0;z-index:8;padding:8px 0;background:linear-gradient(180deg,#fff 78%,rgba(255,255,255,0))}
.simple-progress button,.simple-progress span{flex:1;display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:.84rem;font-weight:900;transition:.22s ease;cursor:pointer}
.simple-progress button.is-active,.simple-progress span.is-active{background:var(--navy);color:var(--gold);border-color:var(--navy)}
.simple-progress button.is-completed{border-color:rgba(220,168,58,.55);color:var(--navy);background:rgba(220,168,58,.10)}
.wizard-hidden-select{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;border:0}
.simple-step,.wizard-step{display:none;padding:30px 34px 34px;animation:wizardFade .22s ease}
.simple-step.is-active,.wizard-step.is-active{display:block}
@keyframes wizardFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.step-heading{margin-bottom:20px}
.step-heading--with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.step-heading span,.wizard-kicker{display:inline-flex;color:var(--gold-2);background:rgba(220,168,58,.13);border-radius:14px;padding:7px 11px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:12px}
.step-heading h3,.wizard-step h3{color:var(--navy);font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.16;letter-spacing:-.025em;margin-bottom:8px}
.step-heading p,.wizard-step p{color:var(--muted);max-width:560px}
.step-top-next{min-width:118px;min-height:44px;padding:0 20px;position:sticky;top:0;z-index:5;box-shadow:0 12px 28px rgba(7,24,45,.14)}
.service-choice-list{display:grid;grid-template-columns:1fr;gap:10px;max-height:380px;overflow-y:auto;padding-right:6px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(220,168,58,.85) rgba(7,24,45,.08)}
.service-choice{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px;text-align:left;cursor:pointer;transition:.22s ease;box-shadow:0 8px 24px rgba(7,24,45,.05);position:relative}
.service-choice:hover,.service-choice.is-selected{border-color:rgba(220,168,58,.8);background:linear-gradient(135deg,rgba(220,168,58,.12),#fff);transform:translateY(-1px)}
.service-choice strong{display:block;color:var(--navy);font-size:1.02rem;line-height:1.2}
.service-choice small{display:block;color:var(--muted);margin-top:3px}
.selection-feedback{position:relative;display:none;margin:0 0 14px;padding:20px 18px 20px 60px;border-radius:14px;background:linear-gradient(135deg,rgba(220,168,58,.24),rgba(255,255,255,.98));border:2px solid rgba(220,168,58,.72);box-shadow:0 16px 40px rgba(7,24,45,.13)}
.selection-feedback.is-visible{display:block}
.selection-feedback:before{content:"✓";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:12px;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-weight:900}
.selection-feedback strong{display:block;color:var(--navy);font-size:1.18rem;line-height:1.2}
.selection-feedback span{display:block;color:var(--navy);font-size:.93rem;font-weight:800;line-height:1.45;margin-top:4px}
.auto-selected-notice{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:rgba(220,168,58,.10);border:2px dashed rgba(220,168,58,.55);color:var(--navy);font-size:.9rem;font-weight:900;line-height:1.45}
.auto-selected-notice[hidden]{display:none!important}
.wizard-alert{display:none;padding:12px 14px;border-radius:12px;background:#fff4f2;border:1px solid rgba(180,35,24,.18);color:#b42318!important;font-weight:900;margin:0 0 14px!important}
.wizard-alert.is-visible{display:block}
.selected-summary,.selected-service-box{padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,rgba(220,168,58,.13),rgba(7,24,45,.04));border:1px solid rgba(220,168,58,.32);margin-bottom:16px}
.simple-actions,.wizard-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:6px}
.simple-actions--single{grid-template-columns:1fr;margin-top:18px}
.simple-back,.wizard-back{background:var(--soft);color:var(--navy);border-color:var(--line)}
.simple-back:hover,.wizard-back:hover{background:var(--navy);color:#fff}
.confirm-summary{display:grid;gap:12px;margin:18px 0}
.confirm-summary article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(7,24,45,.05)}
.confirm-summary small{display:block;color:var(--muted);margin-bottom:4px;font-size:.78rem;text-align:left!important}
.confirm-summary strong{display:block;color:var(--navy);line-height:1.38;font-size:1rem;white-space:pre-line}
.confirm-summary button,.simple-edit-all{border:1px solid rgba(220,168,58,.45);background:rgba(220,168,58,.12);color:var(--navy);border-radius:14px;padding:9px 13px;font-weight:900;cursor:pointer;white-space:nowrap}
.final-consent{padding:15px 16px;border-radius:14px;background:var(--soft);border:1px solid var(--line);margin-bottom:14px}
.final-consent label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.final-consent input{width:18px;height:18px;min-height:auto;margin:3px 0 0;accent-color:var(--gold);box-shadow:none}
.final-consent span{color:var(--text);font-size:.94rem;line-height:1.45;font-weight:700}
.simple-edit-all{width:100%;min-height:46px;margin-top:10px;border-radius:16px}
input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:#b42318!important;box-shadow:0 0 0 4px rgba(180,35,24,.12)!important;background:#fffafa}
.quote-modal__dialog.is-success .simple-wizard{display:none}
.quote-success{position:relative;min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:46px 34px;background:radial-gradient(circle at 50% 0%,rgba(220,168,58,.18),transparent 36%),linear-gradient(180deg,#fff,#f8fafc)}
.quote-success[hidden]{display:none!important}
.quote-success__close{position:absolute;top:18px;right:18px;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:14px;min-height:40px;padding:0 16px;font-weight:900;cursor:pointer}
.quote-success__icon{width:74px;height:74px;display:grid;place-items:center;border-radius:12px;background:var(--gold);color:var(--navy);font-size:2.2rem;font-weight:900;box-shadow:0 18px 40px rgba(220,168,58,.28);margin-bottom:22px}
.quote-success h3{color:var(--navy);font-size:clamp(1.85rem,4vw,2.7rem);line-height:1.1;letter-spacing:-.03em;margin-bottom:12px}
.quote-success p{color:var(--text);max-width:560px;font-size:1.04rem;margin-bottom:10px}
.quote-success small{color:var(--muted);margin-bottom:24px}
.quote-modal.is-closing{animation:modalFadeOut .45s ease forwards}
@keyframes modalFadeOut{to{opacity:0;visibility:hidden}}
.simple-wizard.is-sending{opacity:.72;pointer-events:none}

/* Responsive */
@media (max-width:1100px){
  .premium-hero__grid,.split-grid,.local-card,.contact-shell,.sub-hero-grid,.detail-grid{grid-template-columns:1fr}
  .premium-hero__visual img{height:360px}
  .content-block,.detail-aside{position:static}
  .service-carousel-minimal .service-grid{grid-auto-columns:calc((100% - 24px) / 2)}
  .value-grid,.feature-cards,.gallery-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .topbar__inner{flex-direction:column;justify-content:center;text-align:center;padding:8px 0}
  .menu-toggle{display:block}
  .main-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}
  .main-menu.is-open{display:flex}
  .main-menu a{padding:12px}
  .quote-modal{padding:14px;place-items:end center}
  .quote-modal__dialog{width:100%;border-radius:16px 16px 0 0;max-height:92vh}
  .simple-wizard__top{padding:28px 22px 20px}
  .simple-step,.wizard-step{padding:24px 22px 26px}
  .service-choice-list{max-height:330px}
}
@media (max-width:760px){
  .premium-hero{padding:54px 0 44px}
  .premium-hero__content h1{font-size:clamp(2.1rem,9vw,3.1rem)}
  .premium-hero__visual img{height:280px;border-radius:24px}
  .premium-hero__visual::before{border-radius:16px;inset:14px -8px -8px 14px}
  .premium-hero__actions .btn{width:100%}
  .service-carousel-minimal{grid-template-columns:1fr}
  .service-scroll-btn{position:absolute;top:50%;transform:translateY(-50%)}
  .service-scroll-prev{left:-8px}
  .service-scroll-next{right:-8px}
  .service-carousel-minimal .service-grid{grid-auto-columns:86%;padding-inline:8px}
}
@media (max-width:640px){
  .container{width:min(100% - 24px,var(--container))}
  .brand small{display:none}
  .brand__mark{width:42px;height:42px}
  .nav{min-height:70px}
  .value-grid,.feature-cards,.gallery-grid,.footer-grid,.footer-grid--modern{grid-template-columns:1fr}
  .section{padding:64px 0}
  .gallery-grid img,.service-card figure{height:220px}
  .local-card{padding:28px;border-radius:24px}
  .local-card img,.sub-hero img{height:300px}
  .simple-progress{gap:5px}
  .simple-progress button,.simple-progress span{font-size:.68rem;min-height:32px;padding:0 6px}
  .simple-actions,.wizard-actions{grid-template-columns:1fr}
  .confirm-summary article{flex-direction:column}
  .confirm-summary button{width:100%}
  .selection-feedback{padding:16px 15px 16px 52px}
  .selection-feedback:before{left:14px}
}


/* Tam sayfa hizmet slider */
.fullscreen-hero{
  position:relative;
  min-height:calc(100vh - var(--site-header-height,118px));
  background:var(--navy);
  color:#fff;
  overflow:hidden;
}

.fullscreen-slider{
  position:relative;
  min-height:calc(100vh - var(--site-header-height,118px));
}

.fullscreen-slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .65s ease, transform .65s ease;
  transform:scale(1.012);
}

.fullscreen-slide.is-active{
  opacity:1;
  pointer-events:auto;
  transform:scale(1);
  z-index:2;
}

.fullscreen-slide img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.fullscreen-slide__shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(100deg,rgba(7,24,45,.96) 0%,rgba(7,24,45,.82) 45%,rgba(7,24,45,.34) 100%),
    radial-gradient(circle at 18% 42%,rgba(220,168,58,.22),transparent 34%);
}

.fullscreen-slide__content{
  position:relative;
  z-index:3;
  min-height:calc(100vh - var(--site-header-height,118px));
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:90px 0 150px;
  max-width:1180px;
}

.fullscreen-slide h1,
.fullscreen-slide h2{
  color:#fff;
  font-size:clamp(2.6rem,6vw,5.4rem);
  line-height:1.02;
  letter-spacing:-.055em;
  max-width:930px;
  margin:16px 0 22px;
  text-wrap:balance;
}

.fullscreen-slide p{
  color:rgba(255,255,255,.84);
  font-size:clamp(1.04rem,2vw,1.24rem);
  max-width:720px;
}

.fullscreen-slide__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.fullscreen-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:26px;
  max-width:760px;
}

.fullscreen-tags span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 13px;
  border-radius:14px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.24);
  color:#fff;
  font-weight:850;
  font-size:.88rem;
  backdrop-filter:blur(8px);
}

.fullscreen-controls{
  position:absolute;
  left:0;
  right:0;
  bottom:28px;
  z-index:8;
  pointer-events:none;
}

.fullscreen-controls__inner{
  display:flex;
  align-items:center;
  gap:14px;
  pointer-events:none;
}

.fullscreen-arrow,
.fullscreen-service-nav,
.fullscreen-counter{
  pointer-events:auto;
}

.fullscreen-arrow{
  width:48px;
  height:48px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:2rem;
  line-height:1;
  cursor:pointer;
  transition:.22s ease;
  backdrop-filter:blur(10px);
}

.fullscreen-arrow:hover{
  background:#fff;
  color:var(--navy);
}

.fullscreen-counter{
  display:flex;
  align-items:baseline;
  gap:4px;
  min-width:86px;
  min-height:48px;
  padding:0 16px;
  border-radius:14px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  backdrop-filter:blur(10px);
}

.fullscreen-counter strong{
  font-size:1.25rem;
  line-height:1;
}

.fullscreen-counter span{
  color:rgba(255,255,255,.72);
  font-weight:800;
}

.fullscreen-service-nav{
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  max-width:min(760px,calc(100vw - 260px));
  padding:8px;
  border-radius:14px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(10px);
  scrollbar-width:none;
}

.fullscreen-service-nav::-webkit-scrollbar{
  display:none;
}

.fullscreen-service-nav button{
  flex:0 0 auto;
  min-width:34px;
  height:34px;
  border:0;
  border-radius:14px;
  padding:0 11px;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-weight:900;
  font-size:.82rem;
  cursor:pointer;
  transition:.22s ease;
}

.fullscreen-service-nav button.is-active{
  background:var(--gold);
  color:var(--navy);
}

.value-strip--premium{
  position:relative;
  z-index:3;
}

@media (max-width:1100px){
  .fullscreen-hero,
  .fullscreen-slider,
  .fullscreen-slide__content{
    min-height:calc(100vh - 120px);
  }

  .fullscreen-service-nav{
    max-width:min(620px,calc(100vw - 240px));
  }
}

@media (max-width:860px){
  .fullscreen-hero,
  .fullscreen-slider,
  .fullscreen-slide__content{
    min-height:calc(100vh - 138px);
  }

  .fullscreen-slide__content{
    padding:70px 0 170px;
  }

  .fullscreen-slide h1,
  .fullscreen-slide h2{
    font-size:clamp(2.2rem,9vw,3.7rem);
    line-height:1.08;
    letter-spacing:-.035em;
  }

  .fullscreen-controls__inner{
    flex-wrap:wrap;
    justify-content:center;
  }

  .fullscreen-service-nav{
    order:3;
    width:100%;
    max-width:100%;
    border-radius:14px;
  }
}

@media (max-width:560px){
  .fullscreen-slide__content{
    padding:58px 0 180px;
  }

  .fullscreen-slide__actions .btn{
    width:100%;
  }

  .fullscreen-arrow{
    width:42px;
    height:42px;
  }

  .fullscreen-counter{
    min-height:42px;
  }

  .fullscreen-tags span{
    font-size:.78rem;
    min-height:30px;
    padding:0 10px;
  }
}


/* Tam sayfa slider responsive kontrol düzeltmesi */
.fullscreen-controls{
  bottom:24px!important;
  padding:0 0 env(safe-area-inset-bottom);
}

.fullscreen-controls__inner{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 52px!important;
  align-items:center!important;
  gap:14px!important;
  pointer-events:none;
}

.fullscreen-control-panel{
  min-width:0;
  width:100%;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:8px;
  border-radius:14px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  pointer-events:auto;
}

.fullscreen-counter{
  min-width:82px!important;
  min-height:42px!important;
  padding:0 14px!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:none!important;
}

.fullscreen-counter strong{
  font-size:1.08rem!important;
}

.fullscreen-counter span{
  font-size:.92rem!important;
}

.fullscreen-service-nav{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  display:flex!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  gap:7px!important;
  padding:0 4px!important;
  border:0!important;
  background:transparent!important;
  border-radius:14px!important;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);
}

.fullscreen-service-nav button{
  scroll-snap-align:center;
  flex:0 0 auto;
  min-width:38px!important;
  height:38px!important;
  padding:0 12px!important;
  background:rgba(255,255,255,.22)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
}

.fullscreen-service-nav button:first-child{
  min-width:82px!important;
}

.fullscreen-service-nav button.is-active{
  background:var(--gold)!important;
  color:var(--navy)!important;
  box-shadow:0 8px 20px rgba(220,168,58,.24);
}

.fullscreen-arrow{
  width:52px!important;
  height:52px!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.26)!important;
  box-shadow:0 14px 38px rgba(7,24,45,.22);
  pointer-events:auto;
}

.fullscreen-progress{
  display:none;
  grid-column:1 / -1;
  height:6px;
  border-radius:14px;
  overflow:hidden;
  background:rgba(255,255,255,.18);
}

.fullscreen-progress span{
  display:block;
  width:5.263%;
  height:100%;
  border-radius:14px;
  background:var(--gold);
  transition:width .35s ease;
}

/* Slider metin güvenliği */
.fullscreen-slide__content{
  max-width:1180px;
}

.fullscreen-slide h1,
.fullscreen-slide h2{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:auto;
}

.fullscreen-slide p{
  line-height:1.65;
}

/* Büyük ekranlarda kontrol barı makul genişlikte kalsın */
@media (min-width:1280px){
  .fullscreen-control-panel{
    max-width:980px;
    justify-self:center;
  }
}

/* Tablet düzeni */
@media (max-width:1024px){
  .fullscreen-controls__inner{
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    gap:10px!important;
  }

  .fullscreen-arrow{
    width:48px!important;
    height:48px!important;
  }

  .fullscreen-control-panel{
    border-radius:16px;
  }

  .fullscreen-service-nav button{
    min-width:36px!important;
    height:36px!important;
    padding:0 11px!important;
    font-size:.78rem!important;
  }

  .fullscreen-service-nav button:first-child{
    min-width:74px!important;
  }
}

/* Mobilde numara kalabalığını kaldır, sayaç + progress bırak */
@media (max-width:760px){
  .fullscreen-controls{
    bottom:18px!important;
  }

  .fullscreen-controls__inner{
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    gap:8px!important;
  }

  .fullscreen-arrow{
    width:44px!important;
    height:44px!important;
    font-size:1.7rem!important;
  }

  .fullscreen-control-panel{
    grid-template-columns:auto 1fr;
    border-radius:14px;
    padding:8px 10px;
  }

  .fullscreen-counter{
    min-width:74px!important;
    min-height:38px!important;
    padding:0 12px!important;
  }

  .fullscreen-service-nav{
    display:none!important;
  }

  .fullscreen-progress{
    display:block;
  }

  .fullscreen-slide__content{
    padding:64px 0 158px!important;
  }

  .fullscreen-slide h1,
  .fullscreen-slide h2{
    font-size:clamp(2.05rem,8.2vw,3.35rem)!important;
    line-height:1.12!important;
    letter-spacing:-.032em!important;
    max-width:100%!important;
  }

  .fullscreen-slide p{
    font-size:1rem!important;
    max-width:100%!important;
  }
}

/* Küçük mobil */
@media (max-width:480px){
  .fullscreen-controls__inner{
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    gap:7px!important;
  }

  .fullscreen-arrow{
    width:40px!important;
    height:40px!important;
  }

  .fullscreen-control-panel{
    padding:7px 8px;
  }

  .fullscreen-counter{
    min-width:68px!important;
    min-height:34px!important;
    font-size:.86rem!important;
  }

  .fullscreen-counter strong{
    font-size:.98rem!important;
  }

  .fullscreen-slide__content{
    padding:54px 0 150px!important;
  }

  .fullscreen-tags{
    display:none!important;
  }
}


/* Slider kontrol alanı merkez hizalama düzeltmeleri */
.fullscreen-controls__inner{
  align-items:center!important;
}

.fullscreen-control-panel{
  align-items:center!important;
  min-height:64px!important;
  box-sizing:border-box!important;
}

.fullscreen-counter{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  line-height:1!important;
  height:44px!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  transform:none!important;
  margin:0!important;
}

.fullscreen-counter strong,
.fullscreen-counter span{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
}

.fullscreen-service-nav{
  align-items:center!important;
  align-self:center!important;
  min-height:44px!important;
}

.fullscreen-service-nav button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  margin:0!important;
  box-sizing:border-box!important;
}

.fullscreen-arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  padding:0!important;
  box-sizing:border-box!important;
}

.fullscreen-prev,
.fullscreen-next{
  align-self:center!important;
}

/* Mobil ve tablet hizalama güvenliği */
@media (max-width:1024px){
  .fullscreen-control-panel{
    min-height:58px!important;
  }

  .fullscreen-counter{
    height:40px!important;
    min-height:40px!important;
  }

  .fullscreen-service-nav{
    min-height:40px!important;
  }
}

@media (max-width:760px){
  .fullscreen-control-panel{
    min-height:56px!important;
    align-items:center!important;
  }

  .fullscreen-counter{
    height:38px!important;
    min-height:38px!important;
  }

  .fullscreen-progress{
    align-self:center!important;
    margin-top:2px!important;
  }
}

@media (max-width:480px){
  .fullscreen-control-panel{
    min-height:52px!important;
  }

  .fullscreen-counter{
    height:36px!important;
    min-height:36px!important;
  }
}


/* SEO odaklı ikonlu üst avantaj alanı */
.value-strip--seo{
  position:relative;
  background:
    linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);
  border-bottom:1px solid var(--line);
}

.value-grid--seo{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  padding:30px 0;
}

.value-grid--seo article{
  position:relative;
  min-height:210px;
  padding:24px 22px;
  border:1px solid rgba(228,234,242,.95);
  border-radius:16px;
  background:
    radial-gradient(circle at 18% 12%,rgba(220,168,58,.16),transparent 34%),
    #fff;
  box-shadow:0 14px 34px rgba(7,24,45,.07);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  overflow:hidden;
}

.value-grid--seo article::after{
  content:"";
  position:absolute;
  right:-34px;
  bottom:-34px;
  width:96px;
  height:96px;
  border-radius:12px;
  background:rgba(7,24,45,.045);
}

.value-grid--seo article:hover{
  transform:translateY(-4px);
  border-color:rgba(220,168,58,.55);
  box-shadow:0 20px 48px rgba(7,24,45,.12);
}

.value-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,var(--navy),var(--navy-3));
  box-shadow:0 12px 28px rgba(7,24,45,.18);
  margin-bottom:18px;
}

.value-icon svg{
  width:25px;
  height:25px;
  fill:var(--gold);
}

.value-grid--seo strong{
  display:block;
  color:var(--navy);
  font-size:1.05rem;
  line-height:1.25;
  letter-spacing:-.015em;
  margin-bottom:8px;
  position:relative;
  z-index:2;
}

.value-grid--seo article > span:not(.value-icon){
  display:block;
  color:var(--muted);
  font-size:.93rem;
  line-height:1.58;
  position:relative;
  z-index:2;
}

@media (max-width:1100px){
  .value-grid--seo{
    grid-template-columns:repeat(2,1fr);
  }

  .value-grid--seo article{
    min-height:190px;
  }
}

@media (max-width:640px){
  .value-grid--seo{
    grid-template-columns:1fr;
    padding:24px 0;
  }

  .value-grid--seo article{
    min-height:auto;
    padding:22px 20px;
  }
}

/* Son düzenleme: ikon merkezleme, daha zarif ikon görünümü ve kaydırma güvenliği */
html{
  scroll-behavior:smooth;
  overflow-x:hidden;
}

body{
  overflow-x:hidden;
}

.value-grid--seo article{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}

.value-icon{
  width:58px;
  height:58px;
  margin:0 auto 18px!important;
  border-radius:14px;
  background:
    radial-gradient(circle at 32% 22%,rgba(255,255,255,.24),transparent 42%),
    linear-gradient(135deg,var(--navy),#15385b);
  box-shadow:0 16px 36px rgba(7,24,45,.18), inset 0 0 0 1px rgba(255,255,255,.08);
  position:relative;
  z-index:2;
}

.value-icon::after{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(220,168,58,.18),rgba(7,24,45,0));
  z-index:-1;
}

.value-icon svg{
  width:29px!important;
  height:29px!important;
  fill:none!important;
  stroke:var(--gold)!important;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.value-grid--seo strong,
.value-grid--seo article > span:not(.value-icon){
  text-align:center;
}

.feature-cards--seo article{
  text-align:center;
}

.feature-cards--seo article > span{
  width:48px;
  height:48px;
  margin:0 auto 14px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(220,168,58,.2),rgba(220,168,58,.08));
  border:1px solid rgba(220,168,58,.35);
  color:var(--navy);
  font-weight:950;
}

.service-carousel-minimal .service-grid,
.fullscreen-service-nav{
  overscroll-behavior:contain;
}

.fullscreen-slide,
.fullscreen-slider{
  overflow:hidden;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .fullscreen-slide,
  .service-card,
  .value-grid--seo article{transition:none!important;}
}


/* Kaydırma stabilitesi: Neden Biz alanındaki sticky davranış kaldırıldı,
   otomatik slider ve yatay kaydırıcılar dikey sayfa konumunu etkilemez. */
.why-premium .content-block{
  position:relative!important;
  top:auto!important;
}

.why-premium,
.why-seo-grid,
.fullscreen-hero,
.fullscreen-slider,
.fullscreen-service-nav,
.service-carousel-minimal,
.service-carousel-minimal .service-grid{
  overflow-anchor:none;
}

section[id]{
  scroll-margin-top:calc(var(--site-header-height,118px) + 22px);
}

/* Neden Biz alanı: profesyonel hizmet anlatımı, doğru linkleme ve keşif CTA */
.why-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin:22px 0 24px;
}

.why-service-links{
  margin-top:10px;
}

.why-service-links > strong{
  display:block;
  color:var(--navy);
  font-size:.95rem;
  font-weight:950;
  margin-bottom:12px;
}

.why-service-links .pill-links{
  margin-top:0;
}

.why-service-links .pill-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  text-align:center;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.why-service-links .pill-links a:hover,
.why-service-links .pill-links a:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(220,168,58,.65);
  background:linear-gradient(135deg,#fff,rgba(220,168,58,.12));
  box-shadow:0 10px 22px rgba(7,24,45,.08);
}

.why-quality-cards article{
  min-height:230px;
}

.why-quality-cards h3{
  line-height:1.25;
}

@media (max-width:720px){
  .why-cta-row .btn{
    width:100%;
    justify-content:center;
  }

  .why-service-links .pill-links a{
    flex:1 1 calc(50% - 10px);
  }
}

/* Hero CTA: Ücretsiz Keşif + Hizmetleri İncele butonlarını masaüstünde sağ alt alana taşıyan güçlü tasarım */
@media (min-width:1025px){
  .fullscreen-slide__content{
    position:relative;
  }

  .fullscreen-slide__actions{
    position:absolute;
    right:0;
    bottom:112px;
    z-index:7;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
    margin-top:0!important;
    padding:12px;
    border-radius:14px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.25);
    box-shadow:0 26px 70px rgba(7,24,45,.34);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }

  .fullscreen-slide__actions .btn{
    min-height:62px;
    padding:0 32px;
    font-size:1.06rem;
    letter-spacing:-.02em;
    box-shadow:0 12px 28px rgba(7,24,45,.18);
  }

  .fullscreen-slide__actions .btn-primary{
    box-shadow:0 18px 36px rgba(220,168,58,.32);
  }

  .fullscreen-slide__actions .btn-ghost{
    background:rgba(255,255,255,.94);
    border-color:rgba(255,255,255,.88);
    color:var(--navy);
  }

  .fullscreen-slide__actions .btn-ghost:hover{
    background:#fff;
    color:var(--navy);
  }
}

@media (min-width:1025px) and (max-width:1180px){
  .fullscreen-slide__actions{
    right:20px;
  }
}

@media (max-width:1024px){
  .fullscreen-slide__actions{
    position:static;
    right:auto;
    bottom:auto;
    width:100%;
    max-width:620px;
    justify-content:flex-start;
    margin-top:28px!important;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}


/* Neden Biz: açıklama sol tarafta, aksiyon ve hızlı hizmetler sağ tarafta güçlü blok olarak konumlandı */
.why-seo-grid{
  grid-template-columns:minmax(360px,.82fr) minmax(620px,1.18fr);
  gap:54px;
  align-items:stretch;
}

.why-side{
  display:grid;
  gap:22px;
  min-width:0;
}

.why-action-panel{
  padding:24px;
  border:1px solid rgba(228,234,242,.95);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,253,.94));
  box-shadow:0 24px 60px rgba(7,24,45,.08);
}

.why-action-panel .why-highlight{
  margin:0 0 18px;
  background:linear-gradient(135deg,rgba(220,168,58,.18),rgba(255,255,255,.82));
}

.why-action-panel .why-cta-row{
  margin:0 0 20px;
}

.why-action-panel .why-service-links{
  margin-top:0;
}

.why-action-panel .why-service-links .pill-links{
  gap:9px;
}

.why-action-panel .why-service-links .pill-links a{
  min-height:38px;
  padding:8px 12px;
  font-size:.84rem;
}

.why-premium .content-block{
  display:flex;
  flex-direction:column;
  gap:0;
  height:100%;
}

.why-visual-card{
  position:relative;
  margin-top:26px;
  padding:0 0 18px 18px;
  min-height:640px;
  flex:1;
  display:flex;
  align-items:stretch;
}

.why-visual-card::before{
  content:"";
  position:absolute;
  left:0;
  top:34px;
  bottom:0;
  width:12px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(220,168,58,.95),rgba(7,24,45,.22));
}

.why-visual-card::after{
  content:"";
  position:absolute;
  left:34px;
  right:0;
  bottom:0;
  height:16px;
  border-radius:14px;
  background:linear-gradient(90deg,rgba(220,168,58,.85),rgba(220,168,58,.18));
}

.why-visual-card__media{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  min-height:100%;
  max-width:480px;
  margin-right:auto;
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 28px 60px rgba(7,24,45,.16);
  border:1px solid rgba(228,234,242,.95);
}

.why-visual-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,24,45,0) 28%,rgba(7,24,45,.74) 100%);
}

.why-visual-card__media img{
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}

.why-visual-card:hover .why-visual-card__media img{
  transform:scale(1.03);
}

.why-visual-card__overlay{
  position:absolute;
  left:22px;
  right:22px;
  bottom:22px;
  z-index:2;
  padding:18px 20px;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg,rgba(7,24,45,.86),rgba(7,24,45,.68));
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.why-visual-card__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:14px;
  background:rgba(220,168,58,.18);
  border:1px solid rgba(220,168,58,.38);
  color:#fff;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:12px;
}

.why-visual-card__overlay strong{
  display:block;
  font-size:1.18rem;
  line-height:1.28;
  margin-bottom:8px;
}

.why-visual-card__overlay small{
  display:block;
  color:rgba(255,255,255,.82);
  font-size:.92rem;
  font-weight:600;
}

.why-visual-card__badge{
  position:absolute;
  z-index:3;
  max-width:240px;
  padding:12px 16px;
  border-radius:14px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(228,234,242,.96);
  box-shadow:0 16px 40px rgba(7,24,45,.12);
  color:var(--navy);
  font-size:.88rem;
  font-weight:800;
  line-height:1.35;
}

.why-visual-card__badge--top{
  top:18px;
  right:0;
}


@media (max-width:1180px){
  .why-seo-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:720px){
  .why-action-panel{
    padding:18px;
    border-radius:14px;
  }

  .why-visual-card{
    min-height:auto;
    padding:0 0 18px;
    display:block;
  }

  .why-visual-card::before{
    left:10px;
    top:12px;
    bottom:18px;
    width:8px;
  }

  .why-visual-card::after{
    left:24px;
    height:12px;
  }

  .why-visual-card__media,
  .why-visual-card__media img{
    min-height:300px;
    max-width:none;
  }

  .why-visual-card__overlay{
    left:14px;
    right:14px;
    bottom:14px;
    padding:14px 16px;
    border-radius:14px;
  }

  .why-visual-card__overlay strong{
    font-size:1rem;
  }

  .why-visual-card__badge{
    position:static;
    max-width:none;
    margin-top:12px;
  }

  .why-visual-card__badge--bottom{
    justify-content:flex-start;
  }
}


/* Uygulama Alanları: yatay galeri + sayfa içi popup */
.gallery-section-head{
  max-width:840px;
  margin-inline:auto;
}

.project-gallery{
  position:relative;
  margin-top:30px;
}

.gallery-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 48px) / 3);
  gap:24px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:6px 4px 18px;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:thin;
  overscroll-behavior-x:contain;
}

.gallery-item{
  position:relative;
  min-height:292px;
  border:0;
  padding:0;
  overflow:hidden;
  border-radius:16px;
  background:#fff;
  cursor:pointer;
  scroll-snap-align:start;
  box-shadow:0 18px 40px rgba(7,24,45,.10);
  isolation:isolate;
  text-align:left;
}

.gallery-item::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,24,45,0) 38%,rgba(7,24,45,.78) 100%);
  z-index:1;
}

.gallery-item img{
  width:100%;
  height:292px;
  display:block;
  object-fit:cover;
  transition:transform .35s ease;
}

.gallery-item span{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  color:#fff;
  font-weight:950;
  line-height:1.2;
  font-size:1.05rem;
  text-shadow:0 4px 16px rgba(0,0,0,.28);
}

.gallery-item:hover img,
.gallery-item:focus-visible img{
  transform:scale(1.05);
}

.gallery-item:focus-visible{
  outline:3px solid rgba(220,168,58,.72);
  outline-offset:4px;
}

.gallery-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:54px;
  height:54px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--navy);
  font-size:2rem;
  line-height:1;
  cursor:pointer;
  box-shadow:0 18px 40px rgba(7,24,45,.14);
  transition:background .2s ease,color .2s ease,transform .2s ease;
}

.gallery-nav:hover{
  background:var(--navy);
  color:#fff;
  transform:translateY(-50%) scale(1.04);
}

.gallery-prev{left:-26px}
.gallery-next{right:-26px}

.gallery-lightbox{
  position:fixed;
  inset:0;
  z-index:4000;
  display:grid;
  place-items:center;
  padding:28px;
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease,visibility .22s ease;
}

.gallery-lightbox.is-open{
  opacity:1;
  visibility:visible;
}

.gallery-lightbox__backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(7,24,45,.78);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  cursor:pointer;
}

.gallery-lightbox__dialog{
  position:relative;
  z-index:1;
  width:min(1100px,100%);
  max-height:90vh;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 34px 90px rgba(0,0,0,.36);
}

.gallery-lightbox figure{
  margin:0;
  display:grid;
  grid-template-rows:minmax(280px,70vh) auto;
  background:#08172c;
}

.gallery-lightbox img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:#07182d;
}

.gallery-lightbox figcaption{
  padding:20px 24px 22px;
  background:#fff;
}

.gallery-lightbox figcaption span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:14px;
  background:rgba(220,168,58,.16);
  color:var(--navy);
  font-size:.82rem;
  font-weight:950;
  margin-bottom:10px;
}

.gallery-lightbox h3{
  color:var(--navy);
  font-size:1.45rem;
  line-height:1.18;
  margin:0 0 6px;
}

.gallery-lightbox p{
  color:var(--muted);
  margin:0;
}

.gallery-lightbox__close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:4;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:12px;
  background:rgba(255,255,255,.92);
  color:var(--navy);
  font-size:1.8rem;
  line-height:1;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(7,24,45,.24);
}

.gallery-lightbox__arrow{
  position:absolute;
  top:42%;
  transform:translateY(-50%);
  z-index:4;
  width:54px;
  height:54px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:12px;
  background:rgba(255,255,255,.92);
  color:var(--navy);
  font-size:2.1rem;
  line-height:1;
  cursor:pointer;
  box-shadow:0 16px 34px rgba(7,24,45,.24);
}

.gallery-lightbox__arrow--prev{left:18px}
.gallery-lightbox__arrow--next{right:18px}

@media (max-width:1100px){
  .gallery-track{grid-auto-columns:calc((100% - 24px) / 2)}
  .gallery-prev{left:-12px}
  .gallery-next{right:-12px}
}

@media (max-width:640px){
  .gallery-track{grid-auto-columns:86%;gap:14px;padding-inline:6px}
  .gallery-item,.gallery-item img{height:240px;min-height:240px}
  .gallery-nav{width:46px;height:46px;font-size:1.7rem}
  .gallery-prev{left:-4px}
  .gallery-next{right:-4px}
  .gallery-lightbox{padding:14px;place-items:end center}
  .gallery-lightbox__dialog{border-radius:16px 16px 0 0;max-height:92vh}
  .gallery-lightbox figure{grid-template-rows:minmax(240px,56vh) auto}
  .gallery-lightbox__arrow{top:36%;width:44px;height:44px;font-size:1.7rem}
  .gallery-lightbox__arrow--prev{left:10px}
  .gallery-lightbox__arrow--next{right:10px}
  .gallery-lightbox figcaption{padding:18px}
}

@media (max-width:980px){.contact-actions .btn{width:100%;justify-content:center}.footer-brand-row{grid-template-columns:1fr}.footer-brand-mark{width:56px;height:56px}}
@media (max-width:720px){.contact-section{padding:78px 0}.contact-card--modern{padding:20px;border-radius:24px}.contact-item{padding:14px 16px}.contact-highlights span{width:100%;justify-content:center}.footer-brand-block,.footer-grid--modern>div{padding:18px}}


/* Sabit WhatsApp ve KVKK uyumlu çerez tercihleri */
.btn-whatsapp{
  background:#22c55e;
  color:#fff;
  box-shadow:0 16px 34px rgba(34,197,94,.24);
}
.btn-whatsapp:hover{
  background:#16a34a;
  color:#fff;
  transform:translateY(-2px);
}
.contact-item--whatsapp{
  background:linear-gradient(135deg,rgba(34,197,94,.13),rgba(255,255,255,.98));
  border-color:rgba(34,197,94,.28);
}
.contact-item--whatsapp .contact-item__label{color:#16a34a}
.floating-whatsapp{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:4800;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:66px;
  padding:0 22px 0 10px;
  border-radius:14px;
  background:linear-gradient(135deg,#22c55e,#16a34a);
  color:#fff;
  font-weight:950;
  box-shadow:0 18px 45px rgba(22,163,74,.34);
  border:1px solid rgba(255,255,255,.24);
  transition:transform .22s ease,box-shadow .22s ease;
}
.floating-whatsapp:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 58px rgba(22,163,74,.42);
  color:#fff;
}
.floating-whatsapp__icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 22px rgba(0,0,0,.12);
}
.floating-whatsapp__icon svg{
  width:34px;
  height:34px;
  display:block;
  fill:currentColor;
}
.floating-whatsapp__text{white-space:nowrap}
.cookie-consent{position:relative;z-index:4700}
.cookie-consent__banner{
  position:fixed;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:4700;
  display:none;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  width:min(1040px,calc(100% - 48px));
  padding:20px;
  border-radius:16px;
  background:rgba(255,255,255,.96);
  color:var(--navy);
  border:1px solid rgba(228,234,242,.95);
  box-shadow:0 26px 80px rgba(7,24,45,.22);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.cookie-consent.is-visible .cookie-consent__banner{display:grid}
.cookie-consent__eyebrow{
  display:inline-flex;
  width:max-content;
  align-items:center;
  padding:7px 11px;
  margin-bottom:8px;
  border-radius:14px;
  background:rgba(220,168,58,.14);
  color:var(--gold-2);
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cookie-consent__banner strong{display:block;font-size:1.14rem;color:var(--navy);margin-bottom:5px}
.cookie-consent__banner p{max-width:720px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}
.cookie-consent__actions,.cookie-panel__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}
.cookie-btn{
  min-height:42px;
  border:1px solid var(--line);
  border-radius:14px;
  padding:0 16px;
  cursor:pointer;
  font-weight:950;
  font-family:inherit;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.cookie-btn:hover{transform:translateY(-1px)}
.cookie-btn--primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.cookie-btn--ghost{background:#fff;color:var(--navy)}
.cookie-panel{position:fixed;inset:0;z-index:4900;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease}
.cookie-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}
.cookie-panel__backdrop{position:absolute;inset:0;border:0;background:rgba(7,24,45,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}
.cookie-panel__dialog{position:relative;z-index:1;width:min(100%,720px);max-height:min(90vh,760px);overflow:auto;padding:30px;border-radius:18px;background:#fff;color:var(--navy);box-shadow:0 34px 110px rgba(7,24,45,.34);border:1px solid rgba(255,255,255,.72)}
.cookie-panel__close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:0;border-radius:12px;background:var(--soft);color:var(--navy);font-size:1.7rem;line-height:1;cursor:pointer}
.cookie-panel h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.025em;margin:4px 0 10px;color:var(--navy)}
.cookie-panel p{color:var(--muted);line-height:1.6}
.cookie-options{display:grid;gap:12px;margin:22px 0}
.cookie-option{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#fff,var(--soft));cursor:pointer}
.cookie-option strong{display:block;color:var(--navy);margin-bottom:4px}
.cookie-option small{display:block;color:var(--muted);line-height:1.45;font-weight:600}
.cookie-option input{width:44px;height:24px;accent-color:#16a34a;flex:0 0 auto}
.cookie-option.is-locked{cursor:not-allowed;opacity:.92}
.cookie-policy-note{padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,rgba(220,168,58,.14),rgba(255,255,255,.98));border:1px solid rgba(220,168,58,.32);margin-bottom:20px}
.cookie-policy-note strong{display:block;margin-bottom:6px;color:var(--navy)}
.cookie-policy-note p{margin:0;font-size:.92rem}
.cookie-settings-button{
  position:fixed;
  left:24px;
  bottom:24px;
  z-index:4600;
  display:none;
  min-height:38px;
  padding:0 13px;
  border-radius:14px;
  border:1px solid rgba(228,234,242,.95);
  background:rgba(255,255,255,.94);
  color:var(--navy);
  font-family:inherit;
  font-size:.82rem;
  font-weight:900;
  box-shadow:0 12px 28px rgba(7,24,45,.12);
  cursor:pointer;
}
.cookie-consent.has-choice .cookie-settings-button{display:inline-flex;align-items:center}
.cookie-banner-visible .floating-whatsapp{bottom:154px}
@media (max-width:980px){
  .cookie-banner-visible .floating-whatsapp{bottom:236px}
  .cookie-consent__banner{grid-template-columns:1fr;bottom:18px;left:18px;right:18px;width:calc(100% - 36px)}
  .cookie-consent__actions{justify-content:stretch}.cookie-consent__actions .cookie-btn{flex:1 1 auto}
  .floating-whatsapp{right:18px;bottom:74px}.floating-whatsapp__text{display:none}.floating-whatsapp{padding:0;width:58px;justify-content:center}.floating-whatsapp__icon{background:transparent}
  .cookie-settings-button{left:18px;bottom:18px}
}
@media (max-width:620px){
  .cookie-panel__dialog{padding:24px 18px;border-radius:24px}.cookie-option{align-items:flex-start}.cookie-panel__actions .cookie-btn{width:100%}
}


/* Genel korner düzeni: aşırı oval köşeler azaltıldı, daha modern ve kontrollü görünüm verildi. */
:root{--radius:14px;}
.brand__mark{border-radius:14px;}
.btn,.menu-cta{border-radius:14px;}
.menu-toggle{border-radius:12px;}
.hero-keywords span,.pill-links a,.contact-highlights span,.footer-mini-badges span{border-radius:13px;}
.premium-hero__visual::before,.premium-hero__visual img{border-radius:16px;}
.hero-card,.value-grid article,.service-card,.feature-cards article,.gallery-item,.gallery-grid img,.local-card,.local-card img,.contact-card,.contact-card--modern,.contact-item,.footer-brand-block,.footer-grid--modern>div,.sub-hero img,.detail-aside,.why-highlight,.why-action-panel,.why-visual-card__media,.why-visual-card__overlay,.gallery-lightbox__dialog,.quote-modal__dialog,.cookie-panel__dialog{border-radius:14px;}
.why-visual-card__badge,.check-list li,.detail-aside a,.service-choice,.selection-feedback,.auto-selected-notice,.wizard-alert,.selected-summary,.selected-service-box,.confirm-summary article,.final-consent,.simple-edit-all,.cookie-option,.cookie-policy-note{border-radius:14px;}
.contact-card__eyebrow,.quote-modal__badge,.step-heading span,.wizard-kicker,.simple-progress button,.simple-progress span,.confirm-summary button,.cookie-btn,.cookie-preferences-link{border-radius:12px;}
@media (max-width:720px){
  .premium-hero__visual img,.premium-hero__visual::before,.local-card,.contact-card--modern,.footer-brand-block,.footer-grid--modern>div,.cookie-panel__dialog{border-radius:12px;}
  .quote-modal__dialog,.gallery-lightbox__dialog{border-radius:14px 14px 0 0;}
}


/* Nihai korner standardı: tam oval/hap ve daire görünümü kaldırıldı. */
:root{--radius:14px;}
.btn,.menu-cta,.hero-keywords span,.pill-links a,.contact-highlights span,.footer-mini-badges span,
.card-actions button,.confirm-summary button,.simple-edit-all,.quote-success__close,
.cookie-btn,.cookie-preferences-link,.cookie-settings-button,.floating-whatsapp,
.fullscreen-service-nav button,.gallery-nav,.service-scroll-btn{
  border-radius:14px!important;
}
.brand__mark,.footer-brand-mark,.quote-modal__close,.cookie-panel__close,
.selection-feedback:before,.quote-success__icon,.fullscreen-slider-btn,
.gallery-lightbox__close,.gallery-lightbox__arrow{
  border-radius:12px!important;
}
.hero-card,.value-grid article,.service-card,.feature-cards article,.gallery-item,.gallery-grid img,
.local-card,.local-card img,.contact-card,.contact-card--modern,.contact-item,
.footer-brand-block,.footer-grid--modern>div,.sub-hero img,.detail-aside,.why-highlight,
.why-action-panel,.why-visual-card__media,.why-visual-card__overlay,.gallery-lightbox__dialog,
.quote-modal__dialog,.cookie-panel__dialog,.faq-list details,.cookie-option,.cookie-policy-note{
  border-radius:16px!important;
}
.why-visual-card__badge,.check-list li,.detail-aside a,.service-choice,.selection-feedback,
.auto-selected-notice,.wizard-alert,.selected-summary,.selected-service-box,.confirm-summary article,
.final-consent,input,select,textarea{
  border-radius:12px!important;
}
.quote-modal__dialog,.gallery-lightbox__dialog{
  border-radius:16px!important;
}
@media (max-width:720px){
  .quote-modal__dialog,.gallery-lightbox__dialog{
    border-radius:14px 14px 0 0!important;
  }
}

/* Slayt altı bilgi blokları: tıklanabilir rehber kartları ve sade sağ alt görünüm */
.value-grid--seo .value-card{
  position:relative;
  min-height:210px;
  padding:24px 22px;
  border:1px solid rgba(228,234,242,.95);
  border-radius:14px;
  background:radial-gradient(circle at 18% 12%,rgba(220,168,58,.13),transparent 34%),#fff;
  box-shadow:0 14px 34px rgba(7,24,45,.07);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  display:block;
}
.value-grid--seo .value-card::after{display:none!important;content:none!important}
.value-grid--seo .value-card:hover{
  transform:translateY(-4px);
  border-color:rgba(220,168,58,.55);
  box-shadow:0 20px 48px rgba(7,24,45,.12);
}
.value-grid--seo .value-card em{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:16px;
  color:var(--gold-2);
  font-style:normal;
  font-weight:950;
  font-size:.88rem;
}
.value-grid--seo .value-card em::after{content:"→";font-weight:950}
.value-grid--seo article::after{display:none!important;content:none!important}
@media (max-width:1100px){.value-grid--seo .value-card{min-height:190px}}
@media (max-width:720px){.value-grid--seo .value-card{min-height:auto}}


/* Final tasarım kontrolü ve görsel düzenleme katmanı */
:root{
  --radius:14px;
  --shadow:0 22px 54px rgba(7,24,45,.13);
  --shadow-soft:0 12px 30px rgba(7,24,45,.075);
}

html{background:#f7f9fc;}
body{
  background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 54%,#ffffff 100%);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.site-header{
  border-bottom:1px solid rgba(228,234,242,.78);
}

.nav{min-height:76px;}
.main-menu a:not(.menu-cta){position:relative;padding:8px 0;}
.main-menu a:not(.menu-cta)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:1px;
  height:2px;
  border-radius:3px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s ease;
}
.main-menu a:not(.menu-cta):hover::after{transform:scaleX(1);}
.menu-cta,.btn,.btn-whatsapp,.quote-modal__whatsapp,.cookie-btn,.cookie-preferences-link,.cookie-settings-button{
  border-radius:12px!important;
}

.fullscreen-slide__shade{
  background:linear-gradient(90deg,rgba(7,24,45,.84) 0%,rgba(7,24,45,.56) 42%,rgba(7,24,45,.18) 100%);
}
.fullscreen-slide__content h1,
.fullscreen-slide__content h2{
  max-width:880px;
  letter-spacing:-.04em;
}
.fullscreen-tags span,
.hero-keywords span,
.pill-links a,
.contact-highlights span,
.footer-mini-badges span{
  border-radius:12px!important;
}

.value-strip--seo{
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  border-bottom:1px solid rgba(228,234,242,.82);
}
.value-grid--seo .value-card{
  position:relative;
  overflow:hidden;
  align-items:flex-start!important;
  text-align:left!important;
  min-height:210px;
  padding:24px!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(228,234,242,.96)!important;
  box-shadow:0 12px 28px rgba(7,24,45,.065)!important;
}
.value-grid--seo .value-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 44px rgba(7,24,45,.11)!important;
  border-color:rgba(220,168,58,.52)!important;
}
.value-grid--seo article::after,
.value-grid--seo .value-card::after{display:none!important;content:none!important;}
.value-grid--seo .value-icon{
  width:54px!important;
  height:54px!important;
  margin:0 0 18px!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,var(--navy),#143b61)!important;
}
.value-grid--seo .value-icon svg{width:28px!important;height:28px!important;}
.value-grid--seo .value-card em{
  margin-top:auto;
  color:var(--gold-2);
  font-style:normal;
  font-weight:950;
}

.section-head{max-width:860px;}
.section-head h2,.content-block h2,.local-card h2,.contact-section h2{
  letter-spacing:-.035em;
}

.service-card,.feature-cards article,.why-action-panel,.why-visual-card__media,.gallery-item,.faq-list details,.contact-card--modern,.footer-brand-block,.footer-grid--modern>div,.cookie-panel__dialog,.quote-modal__dialog{
  border-radius:16px!important;
  border-color:rgba(228,234,242,.92)!important;
}
.service-card{
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}
.service-card figure{height:236px;}
.service-card__body{padding:22px;}
.card-actions button{border-radius:11px!important;}
.service-scroll-btn,.gallery-nav,.fullscreen-arrow,.gallery-lightbox__arrow,.quote-modal__close,.gallery-lightbox__close{
  border-radius:12px!important;
}
.service-carousel-minimal .service-grid::-webkit-scrollbar-track,
.service-carousel-minimal .service-grid::-webkit-scrollbar-thumb{
  border-radius:8px!important;
}

.why-premium{background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);}
.why-visual-card__badge{border-radius:14px!important;}
.why-highlight{border-radius:14px!important;}

.gallery-section{background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);}
.gallery-item{
  box-shadow:0 12px 30px rgba(7,24,45,.07)!important;
}
.gallery-item span{
  left:14px;
  right:14px;
  bottom:14px;
  border-radius:12px!important;
  background:rgba(7,24,45,.82)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.gallery-lightbox__dialog{box-shadow:0 38px 90px rgba(0,0,0,.34)!important;}

.faq-modern{background:linear-gradient(180deg,#fff 0%,#f9fbfe 100%);}
.faq-head{text-align:center;max-width:900px;margin:0 auto 34px!important;}
.faq-list{max-width:940px;}
.faq-list details{
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 28px rgba(7,24,45,.06)!important;
}
.faq-list summary{padding-right:52px;}
.faq-list summary::-webkit-details-marker{display:none;}

.contact-section{
  background:radial-gradient(circle at 12% 18%,rgba(220,168,58,.22),transparent 26%),linear-gradient(115deg,rgba(5,17,32,.98),rgba(9,33,60,.94)),url("../img/cta.webp") center/cover no-repeat!important;
}
.contact-card--modern{
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.16)!important;
}
.contact-item{border-radius:13px!important;}
.contact-item--whatsapp{border-color:rgba(34,197,94,.36)!important;}

.footer-modern{
  background:linear-gradient(180deg,#061426 0%,#04101e 100%)!important;
}
.footer a:hover{color:var(--gold)!important;}

.floating-whatsapp{
  min-height:66px;
  padding:0 22px 0 10px;
  gap:12px;
  border-radius:16px!important;
  box-shadow:0 20px 48px rgba(22,163,74,.38),0 0 0 1px rgba(255,255,255,.18) inset!important;
}
.floating-whatsapp__icon{
  width:50px!important;
  height:50px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.20)!important;
}
.floating-whatsapp__icon svg{
  width:32px!important;
  height:32px!important;
}
.floating-whatsapp__text{
  font-size:1.02rem;
  letter-spacing:-.01em;
}

.cookie-consent__banner,.cookie-panel__dialog{
  border-radius:16px!important;
}
.cookie-switch span{border-radius:10px!important;}
.cookie-switch span::after{border-radius:8px!important;}

@media (max-width:720px){
  .floating-whatsapp{width:62px;min-height:62px;padding:0;}
  .floating-whatsapp__icon{width:62px!important;height:62px!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;}
  .floating-whatsapp__icon svg{width:34px!important;height:34px!important;}
  .fullscreen-slide__shade{background:linear-gradient(180deg,rgba(7,24,45,.28) 0%,rgba(7,24,45,.82) 72%);}
  .value-grid--seo .value-card{text-align:center!important;align-items:center!important;min-height:auto;}
}


/* Sayfa içi e-posta iletişim formu */
.email-modal{
  position:fixed;
  inset:0;
  z-index:5100;
  display:grid;
  place-items:center;
  padding:22px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .24s ease,visibility .24s ease;
}
.email-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.email-modal__backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(4,17,32,.62);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  cursor:pointer;
}
.email-modal__dialog{
  position:relative;
  z-index:2;
  width:min(100%,760px);
  max-height:min(92vh,820px);
  overflow:auto;
  border-radius:18px;
  background:#fff;
  color:var(--text);
  box-shadow:0 34px 110px rgba(7,24,45,.32);
  border:1px solid rgba(255,255,255,.72);
  transform:translateY(16px) scale(.985);
  transition:transform .24s ease;
}
.email-modal.is-open .email-modal__dialog{transform:translateY(0) scale(1)}
.email-modal__close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:3;
  width:42px;
  height:42px;
  border:0;
  border-radius:12px;
  background:rgba(7,24,45,.08);
  color:var(--navy);
  font-size:1.6rem;
  line-height:1;
  cursor:pointer;
  transition:.2s ease;
}
.email-modal__close:hover{background:var(--navy);color:#fff}
.email-form{display:block}
.email-form__head{
  padding:34px 34px 24px;
  background:radial-gradient(circle at 14% 10%,rgba(220,168,58,.18),transparent 32%),linear-gradient(180deg,#fff,#f8fafc);
  border-bottom:1px solid var(--line);
}
.email-form__badge{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:10px;
  background:rgba(220,168,58,.14);
  color:var(--gold-2);
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.email-form__head h2{
  color:var(--navy);
  font-size:clamp(1.7rem,3.2vw,2.35rem);
  line-height:1.14;
  letter-spacing:-.03em;
  margin:0 48px 10px 0;
}
.email-form__head p{color:var(--muted);max-width:600px}
.email-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:28px 34px 14px;
}
.email-form label{display:grid;gap:8px;color:var(--navy);font-weight:900;font-size:.92rem}
.email-form input,
.email-form select,
.email-form textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  color:var(--text);
  padding:13px 14px;
  font:inherit;
  font-weight:650;
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.email-form textarea{resize:vertical;min-height:132px;line-height:1.55}
.email-form input:focus,
.email-form select:focus,
.email-form textarea:focus{
  border-color:rgba(220,168,58,.78);
  box-shadow:0 0 0 4px rgba(220,168,58,.14);
}
.email-form .is-invalid{border-color:#dc2626!important;box-shadow:0 0 0 4px rgba(220,38,38,.11)!important}
.email-form__message{padding:0 34px 14px}
.email-form__consent{
  margin:0 34px 12px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(248,250,253,.96),#fff);
  display:grid!important;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:12px!important;
  font-size:.9rem!important;
  line-height:1.45;
}
.email-form__consent input{width:18px;height:18px;margin:0;padding:0;accent-color:var(--gold-2);align-self:center;justify-self:center}
.email-form__consent span{display:block;align-self:center;margin:0;line-height:1.45}
.email-form__alert{
  display:none;
  margin:0 34px 12px;
  padding:12px 14px;
  border-radius:12px;
  background:#fff4f2;
  border:1px solid rgba(180,35,24,.18);
  color:#b42318;
  font-weight:900;
}
.email-form__alert.is-visible{display:block}
.email-form__success{
  margin:0 34px 14px;
  padding:16px 18px;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(34,197,94,.14),#fff);
  border:1px solid rgba(34,197,94,.26);
  color:var(--navy);
}
.email-form__success strong{display:block;margin-bottom:4px}
.email-form__success span{display:block;color:var(--muted);font-weight:700}
.email-form__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  justify-content:flex-end;
  padding:0 34px 34px;
}
.email-form.is-sending{opacity:.78;pointer-events:none}
.email-form.is-sent .email-form__grid,
.email-form.is-sent .email-form__message,
.email-form.is-sent .email-form__consent{display:none}
@media (max-width:720px){
  .email-modal{padding:14px}
  .email-form__head,.email-form__grid,.email-form__message,.email-form__actions{padding-left:20px;padding-right:20px}
  .email-form__grid{grid-template-columns:1fr}
  .email-form__consent,.email-form__alert,.email-form__success{margin-left:20px;margin-right:20px}
  .email-form__actions .btn{width:100%;justify-content:center}
}


/* === Kurumsal premium son tasarım geçişi === */
:root{
  --navy:#061426;
  --navy-2:#0b223d;
  --navy-3:#11385f;
  --gold:#e4ad35;
  --gold-2:#b97812;
  --soft:#f4f7fb;
  --line:#dfe7f1;
  --radius:12px;
  --shadow:0 26px 68px rgba(6,20,38,.18);
  --shadow-soft:0 16px 34px rgba(6,20,38,.08);
}
body{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 38%,#ffffff 100%);
}
.site-header{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(223,231,241,.9);
}
.topbar{
  background:linear-gradient(90deg,#061426 0%,#0b223d 52%,#12385d 100%)!important;
}
.brand__mark{
  border-radius:12px!important;
  background:linear-gradient(135deg,#061426,#12385d)!important;
  box-shadow:0 14px 34px rgba(6,20,38,.22)!important;
}
.main-menu a:not(.menu-cta){
  position:relative;
}
.main-menu a:not(.menu-cta)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:2px;
  transform:scaleX(0);
  transform-origin:left;
  background:linear-gradient(90deg,var(--gold),rgba(228,173,53,.35));
  transition:transform .22s ease;
}
.main-menu a:not(.menu-cta):hover::after{transform:scaleX(1)}
.menu-cta,.btn,.service-card,.contact-card,.footer-brand-block,.footer-grid--modern>div,.quote-modal__dialog,.email-modal__dialog,.cookie-panel__dialog,.cookie-consent__banner{
  border-radius:12px!important;
}
.btn-primary,.menu-cta{
  background:linear-gradient(135deg,var(--gold),#c98b1f)!important;
  box-shadow:0 14px 28px rgba(185,120,18,.20);
}
.btn-primary:hover,.menu-cta:hover{
  background:linear-gradient(135deg,#f0be53,#b97812)!important;
}
.fullscreen-slide__shade{
  background:linear-gradient(90deg,rgba(6,20,38,.88) 0%,rgba(6,20,38,.62) 44%,rgba(6,20,38,.20) 100%),linear-gradient(180deg,rgba(6,20,38,.20),rgba(6,20,38,.70))!important;
}
.fullscreen-slide__content h1,.fullscreen-slide__content h2{
  max-width:860px;
  letter-spacing:-.052em;
  text-shadow:0 16px 34px rgba(0,0,0,.24);
}
.fullscreen-slide__content p{
  max-width:700px;
  font-size:clamp(1.02rem,1.7vw,1.18rem);
  color:rgba(255,255,255,.86)!important;
}
.fullscreen-tags span,.hero-keywords span,.pill-links a,.contact-highlights span,.footer-mini-badges span{
  border-radius:10px!important;
}
.fullscreen-control-panel{
  border-radius:14px!important;
  box-shadow:0 20px 54px rgba(6,20,38,.18)!important;
}
.value-strip--premium{
  background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)!important;
  border-bottom:1px solid rgba(223,231,241,.8);
}
.value-grid--seo .value-card{
  border-radius:14px!important;
  border:1px solid rgba(223,231,241,.95)!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;
  box-shadow:0 14px 34px rgba(6,20,38,.06)!important;
  min-height:230px;
}
.value-grid--seo .value-card:hover{
  border-color:rgba(228,173,53,.52)!important;
  box-shadow:0 24px 56px rgba(6,20,38,.12)!important;
}
.value-icon{
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(228,173,53,.18),rgba(6,20,38,.04))!important;
  color:var(--navy)!important;
}
.corporate-proof{
  position:relative;
  padding:76px 0;
  background:
    radial-gradient(circle at 12% 18%,rgba(228,173,53,.18),transparent 28%),
    linear-gradient(135deg,#061426 0%,#0b223d 52%,#12385d 100%);
  color:#fff;
  overflow:hidden;
}
.corporate-proof::before{
  content:"";
  position:absolute;
  inset:-120px auto auto -120px;
  width:440px;
  height:440px;
  border-radius:24px;
  background:radial-gradient(circle,rgba(228,173,53,.20),transparent 68%);
  transform:rotate(12deg);
}
.corporate-proof::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-120px;
  width:360px;
  height:360px;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,0));
  transform:rotate(-10deg);
}
.corporate-proof__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);
  gap:40px;
  align-items:stretch;
}
.corporate-proof__inner--detailed{
  align-items:stretch;
}
.corporate-proof__intro{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.corporate-proof__intro h2{
  color:#fff;
  font-size:clamp(1.9rem,3.2vw,2.85rem);
  line-height:1.12;
  letter-spacing:-.04em;
  margin:10px 0 16px;
}
.corporate-proof__intro p{
  color:rgba(255,255,255,.76);
  max-width:680px;
  font-size:1.02rem;
  line-height:1.72;
}
.corporate-proof__purpose{
  margin-top:24px;
  padding:22px;
  border-radius:16px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 52px rgba(0,0,0,.16);
}
.corporate-proof__purpose strong{
  display:block;
  color:#fff;
  font-size:1.06rem;
  margin-bottom:12px;
}
.corporate-proof__purpose-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
}
.corporate-proof__purpose-tabs span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  border-radius:10px;
  background:rgba(228,173,53,.14);
  border:1px solid rgba(228,173,53,.28);
  color:#fff;
  font-size:.82rem;
  font-weight:850;
}
.corporate-proof__purpose ul{
  display:grid;
  gap:10px;
  list-style:none;
  margin:0;
  padding:0;
}
.corporate-proof__purpose li{
  position:relative;
  padding-left:24px;
  color:rgba(255,255,255,.78);
  line-height:1.55;
  font-weight:650;
}
.corporate-proof__purpose li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:10px;
  height:10px;
  border-radius:4px;
  background:var(--gold);
  box-shadow:0 0 0 5px rgba(228,173,53,.12);
}
.corporate-proof__process{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.corporate-proof__process--six{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-content:start;
  align-self:end;
  height:max-content;
}
.corporate-proof__process article{
  min-height:218px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 20px 46px rgba(0,0,0,.14);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.corporate-proof__process--six article{
  min-height:198px;
  padding:18px;
}
.corporate-proof__process article span{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:rgba(228,173,53,.18);
  border:1px solid rgba(228,173,53,.34);
  color:var(--gold);
  font-weight:950;
  margin-bottom:16px;
}
.corporate-proof__process--six article span{
  width:34px;
  height:34px;
  border-radius:10px;
  font-size:.86rem;
  margin-bottom:12px;
}
.corporate-proof__process h3{
  color:#fff;
  font-size:1.08rem;
  line-height:1.24;
  margin:0 0 10px;
}
.corporate-proof__process--six h3{
  font-size:.94rem;
  line-height:1.26;
  margin-bottom:8px;
}
.corporate-proof__process p{
  color:rgba(255,255,255,.76);
  font-size:.92rem;
  line-height:1.62;
  margin:0;
}
.corporate-proof__process--six p{
  font-size:.82rem;
  line-height:1.55;
}
.corporate-proof__stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.corporate-proof__stats div{
  min-height:144px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 46px rgba(0,0,0,.14);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.corporate-proof__stats strong{
  color:var(--gold);
  font-size:clamp(1.55rem,3vw,2.25rem);
  line-height:1;
  letter-spacing:-.04em;
}
.corporate-proof__stats span{color:rgba(255,255,255,.78);font-size:.9rem;font-weight:800;line-height:1.35}
.premium-services{
  background:radial-gradient(circle at 12% 0%,rgba(228,173,53,.10),transparent 26%),linear-gradient(180deg,#f4f7fb 0%,#fff 100%)!important;
}
.section-head{
  max-width:940px!important;
}
.section-head h2,.content-block h2,.contact-section h2,.sub-hero h1{
  letter-spacing:-.045em!important;
}
.service-search{
  position:relative;
  max-width:680px!important;
}
.service-search input{
  min-height:62px!important;
  padding-left:20px!important;
  border-radius:12px!important;
  border-color:rgba(223,231,241,.95)!important;
  box-shadow:0 18px 40px rgba(6,20,38,.08)!important;
}
.service-card{
  border:1px solid rgba(223,231,241,.96)!important;
  background:#fff!important;
  box-shadow:0 18px 38px rgba(6,20,38,.08)!important;
}
.service-card:hover{
  transform:translateY(-7px)!important;
  box-shadow:0 30px 70px rgba(6,20,38,.14)!important;
}
.service-card figure{height:238px!important;background:#e8eef6!important;}
.service-card__body{padding:24px 24px 22px!important;}
.service-card h3{font-size:1.26rem!important;}
.card-actions{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(223,231,241,.85);
}
.card-actions button{
  border-radius:10px!important;
  background:linear-gradient(135deg,rgba(228,173,53,.18),rgba(228,173,53,.08))!important;
}
.service-scroll-btn,.fullscreen-arrow,.gallery-nav,.gallery-lightbox__arrow{
  border-radius:12px!important;
}
.why-premium{
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
}
.why-quality-cards article,.why-action-panel,.why-visual-card__media,.gallery-item,.faq-list details,.local-card{
  border-radius:14px!important;
}
.why-quality-cards article{
  background:linear-gradient(180deg,#fff,#fbfcfe)!important;
  box-shadow:0 18px 42px rgba(6,20,38,.07)!important;
}
.why-quality-cards article>span{
  border-radius:10px!important;
  background:linear-gradient(135deg,rgba(228,173,53,.20),rgba(255,255,255,.8))!important;
}
.premium-gallery{
  background:#fff;
}
.gallery-rail{
  border-radius:16px;
  background:linear-gradient(180deg,#f8fafc,#fff);
  border:1px solid rgba(223,231,241,.88);
  padding:18px;
  box-shadow:0 18px 42px rgba(6,20,38,.06);
}
.gallery-item{
  box-shadow:0 14px 32px rgba(6,20,38,.08)!important;
}
.local-card{
  background:linear-gradient(135deg,#061426 0%,#0c2745 100%)!important;
  box-shadow:0 28px 72px rgba(6,20,38,.20)!important;
}
.faq-modern .section-head{
  max-width:860px!important;
}
.faq-list{
  max-width:980px!important;
  margin-inline:auto!important;
}
.faq-list details{
  background:linear-gradient(180deg,#fff,#fbfcfe)!important;
  border-color:rgba(223,231,241,.96)!important;
  box-shadow:0 14px 32px rgba(6,20,38,.06)!important;
}
.contact-section{
  background:radial-gradient(circle at 18% 18%,rgba(228,173,53,.20),transparent 26%),linear-gradient(120deg,#061426 0%,#0b223d 56%,#12385d 100%),url("../img/cta.webp") center/cover no-repeat!important;
}
.contact-card--modern,.footer-brand-block,.footer-grid--modern>div{
  border-radius:14px!important;
}
.contact-item{
  border-radius:12px!important;
}
.footer-modern{
  background:linear-gradient(180deg,#061426 0%,#030b15 100%)!important;
}
.sub-hero{
  background:radial-gradient(circle at 12% 8%,rgba(228,173,53,.13),transparent 26%),linear-gradient(180deg,#fff 0%,#f5f7fb 100%)!important;
}
.sub-hero-grid{
  gap:54px!important;
}
.sub-hero img{
  border-radius:16px!important;
  box-shadow:0 30px 76px rgba(6,20,38,.18)!important;
}
.detail-content{
  padding:36px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(223,231,241,.9);
  box-shadow:0 18px 42px rgba(6,20,38,.06);
}
.detail-aside{
  border-radius:14px!important;
  box-shadow:0 18px 42px rgba(6,20,38,.06);
}
.detail-aside a,.check-list li{
  border-radius:10px!important;
}
.floating-whatsapp{
  min-height:70px!important;
  padding:0 24px 0 10px!important;
  border-radius:14px!important;
  box-shadow:0 22px 52px rgba(22,163,74,.40),0 0 0 1px rgba(255,255,255,.20) inset!important;
}
.floating-whatsapp__icon{
  width:54px!important;
  height:54px!important;
  border-radius:12px!important;
}
.floating-whatsapp__icon svg{width:36px!important;height:36px!important;}
.floating-whatsapp__text{font-size:1.05rem!important;}
.email-form__consent{
  align-items:center!important;
  min-height:72px!important;
}
.email-form__consent input{
  align-self:center!important;
  margin-top:0!important;
}
.email-form__consent span{
  align-self:center!important;
  line-height:1.38!important;
}
@media (max-width:1180px){
  .corporate-proof__inner{grid-template-columns:1fr;}
  .corporate-proof__process,.corporate-proof__process--six{grid-template-columns:repeat(2,1fr);align-self:start;}
  .corporate-proof__stats{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:980px){
  .detail-content{padding:24px;}
  .corporate-proof{padding:48px 0;}
}
@media (max-width:720px){
  .corporate-proof__process,.corporate-proof__process--six{grid-template-columns:1fr;align-self:start;}
  .corporate-proof__process article{min-height:auto;padding:18px;}
  .corporate-proof__purpose{padding:18px;}
  .corporate-proof__stats{grid-template-columns:1fr;}
  .corporate-proof__stats div{min-height:116px;}
  .service-card figure{height:210px!important;}
  .gallery-rail{padding:12px;}
  .detail-content{padding:20px;}
  .floating-whatsapp{width:64px!important;min-height:64px!important;padding:0!important;}
  .floating-whatsapp__icon{width:64px!important;height:64px!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;}
  .floating-whatsapp__icon svg{width:38px!important;height:38px!important;}
}

/* Kurumsal hizmet akışı: sol ve sağ kolon üst/alt hizası dengelendi */
@media (min-width:1181px){
  .corporate-proof__inner--detailed{
    align-items:stretch!important;
  }

  .corporate-proof__inner--detailed .corporate-proof__intro{
    height:100%;
    justify-content:space-between;
  }

  .corporate-proof__process--six{
    align-self:stretch!important;
    height:100%!important;
    min-height:100%;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(0,1fr));
    align-content:stretch!important;
  }

  .corporate-proof__process--six article{
    height:100%;
    min-height:0;
    padding:22px 20px;
    justify-content:flex-start;
  }

  .corporate-proof__process--six article span{
    width:38px;
    height:38px;
    margin-bottom:14px;
  }

  .corporate-proof__process--six h3{
    font-size:1rem;
    line-height:1.24;
  }

  .corporate-proof__process--six p{
    font-size:.86rem;
    line-height:1.58;
  }
}

@media (min-width:1181px) and (max-width:1380px){
  .corporate-proof__process--six article{
    padding:20px 18px;
  }

  .corporate-proof__process--six h3{
    font-size:.95rem;
  }

  .corporate-proof__process--six p{
    font-size:.82rem;
  }
}


/* Ana sayfa: tekrar eden kurumsal süreç bölümü yerine hizmet odaklı özet alan */
.services-overview .services-overview__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(360px,.72fr) minmax(620px,1.28fr);
  gap:42px;
  align-items:center;
}

.services-overview__intro{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.services-overview__intro h2{
  color:#fff;
  font-size:clamp(2rem,3.4vw,3rem);
  line-height:1.1;
  letter-spacing:-.04em;
  margin:10px 0 16px;
}

.services-overview__intro p{
  color:rgba(255,255,255,.76);
  font-size:1.02rem;
  line-height:1.7;
  max-width:660px;
}

.services-overview__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

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

.service-overview-card{
  min-height:152px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:8px;
  padding:18px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 18px 42px rgba(0,0,0,.14);
  color:#fff;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}

.service-overview-card:hover,
.service-overview-card:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(228,173,53,.46);
  background:linear-gradient(135deg,rgba(228,173,53,.16),rgba(255,255,255,.075));
  box-shadow:0 24px 58px rgba(0,0,0,.20);
}

.service-overview-card span{
  color:var(--gold);
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.service-overview-card strong{
  color:#fff;
  font-size:1rem;
  line-height:1.25;
}

.service-overview-card small{
  color:rgba(255,255,255,.72);
  line-height:1.5;
  font-size:.83rem;
  font-weight:600;
}

.all-services-hero{
  padding:88px 0 58px;
  background:radial-gradient(circle at 14% 10%,rgba(228,173,53,.18),transparent 28%),linear-gradient(135deg,#061426,#0b223d 58%,#12385d);
  color:#fff;
}

.all-services-hero h1{
  color:#fff;
  font-size:clamp(2.2rem,4.6vw,4.6rem);
  line-height:1.05;
  letter-spacing:-.055em;
  max-width:920px;
  margin:12px 0 18px;
}

.all-services-hero p{
  color:rgba(255,255,255,.76);
  max-width:760px;
  font-size:1.06rem;
}

.all-services-list{
  background:linear-gradient(180deg,#f4f7fb 0%,#fff 100%);
}

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

.all-service-card{
  display:flex;
  flex-direction:column;
  min-height:260px;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 18px 42px rgba(7,24,45,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.all-service-card:hover,
.all-service-card:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(228,173,53,.42);
  box-shadow:0 24px 58px rgba(7,24,45,.12);
}

.all-service-card figure{
  margin:0;
  height:155px;
  overflow:hidden;
}

.all-service-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}

.all-service-card:hover img{
  transform:scale(1.04);
}

.all-service-card__body{
  padding:18px;
  display:grid;
  gap:8px;
}

.all-service-card__body span{
  color:var(--gold-2);
  font-size:.75rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.all-service-card__body h2{
  color:var(--navy);
  font-size:1.12rem;
  line-height:1.25;
  margin:0;
}

.all-service-card__body p{
  color:var(--muted);
  font-size:.92rem;
  line-height:1.55;
  margin:0;
}

.all-services-cta{
  margin-top:34px;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

@media (max-width:1180px){
  .services-overview .services-overview__inner{
    grid-template-columns:1fr;
  }

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

@media (max-width:720px){
  .services-overview__grid,
  .all-services-grid{
    grid-template-columns:1fr;
  }

  .service-overview-card{
    min-height:auto;
  }

  .services-overview__actions .btn,
  .all-services-cta .btn{
    width:100%;
    justify-content:center;
  }

  .all-services-hero{
    padding:68px 0 44px;
  }
}

/* Projeler CTA ve galeri sayfası */
.gallery-section-cta{
  display:flex;
  justify-content:center;
  margin-top:22px;
}
.gallery-section-cta .btn{
  min-width:260px;
  justify-content:center;
}
.projects-hero{
  background:radial-gradient(circle at 15% 12%,rgba(228,173,53,.2),transparent 30%),linear-gradient(135deg,#061426,#0b223d 54%,#143f66);
}
.all-projects-section{
  background:linear-gradient(180deg,#f4f7fb 0%,#fff 100%);
}
.all-projects-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.all-projects-grid .gallery-item{
  width:100%;
  min-height:270px;
  box-shadow:0 18px 42px rgba(7,24,45,.09);
}
.all-projects-grid .gallery-item img{
  height:270px;
}
@media (max-width:1180px){
  .all-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  .gallery-section-cta .btn{width:100%;}
  .all-projects-grid{grid-template-columns:1fr;}
  .all-projects-grid .gallery-item,
  .all-projects-grid .gallery-item img{height:240px;min-height:240px;}
}

/* Kategori bazlı proje galerisi: her hizmete birden fazla görsel eklenebilir */
.gallery-hidden-items{
  display:none!important;
}
.reference-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.reference-category-card{
  display:grid;
  grid-template-rows:auto 1fr;
  overflow:hidden;
  border:1px solid rgba(228,234,242,.95);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 42px rgba(7,24,45,.08);
  cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.reference-category-card:hover,
.reference-category-card:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(220,168,58,.5);
  box-shadow:0 26px 62px rgba(7,24,45,.12);
  outline:none;
}
.reference-category-cover{
  width:100%;
  height:230px;
  min-height:230px;
  border:0;
  border-radius:0;
  cursor:pointer;
  box-shadow:none;
}
.reference-category-cover img{
  height:230px;
  border-radius:0;
}
.reference-category-cover span{
  left:14px;
  right:14px;
  bottom:14px;
}
.reference-category-body{
  display:grid;
  gap:14px;
  padding:18px;
}
.reference-category-body strong{
  display:block;
  color:var(--navy);
  font-size:1.08rem;
  line-height:1.25;
  margin-bottom:5px;
}
.reference-category-body p{
  color:var(--muted);
  font-size:.93rem;
  line-height:1.55;
}
.reference-thumbs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.reference-thumb{
  position:relative;
  overflow:hidden;
  height:88px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  padding:0;
  cursor:pointer;
}
.reference-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .25s ease;
}
.reference-thumb:hover img{
  transform:scale(1.04);
}
.reference-category-open{
  width:100%;
  min-height:42px;
  border:1px solid rgba(220,168,58,.42);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(220,168,58,.16),rgba(255,255,255,.95));
  color:var(--navy);
  font-weight:900;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease,border-color .2s ease;
}
.reference-category-open:hover{
  transform:translateY(-1px);
  background:linear-gradient(135deg,rgba(220,168,58,.28),#fff);
  border-color:rgba(220,168,58,.72);
}
.all-projects-section code{
  padding:2px 6px;
  border-radius:7px;
  background:rgba(7,24,45,.07);
  color:var(--navy);
  font-weight:800;
}
@media (max-width:1180px){
  .reference-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  .reference-category-grid{grid-template-columns:1fr;}
  .reference-category-cover,.reference-category-cover img{height:240px;min-height:240px;}
}

.services-overview__bottom-cta{
  grid-column:1 / -1;
  display:flex;
  justify-content:center;
  margin-top:10px;
}
.services-overview__bottom-cta .btn{
  min-width:260px;
  justify-content:center;
}
@media (max-width:720px){
  .services-overview__bottom-cta .btn{
    width:100%;
  }
}

.service-gallery-bottom-cta{
  margin-top:28px;
}
.service-gallery-bottom-cta .btn{
  min-width:280px;
}
@media (max-width:720px){
  .service-gallery-bottom-cta .btn{width:100%;}
}

/* Hizmet detay sayfaları: ilgili hizmete ait proje görsel sliderı */
.service-hero-gallery{
  position:relative;
  min-height:520px;
  border-radius:20px;
  overflow:visible;
  box-shadow:0 26px 64px rgba(7,24,45,.16);
  border:1px solid rgba(228,234,242,.95);
  background:linear-gradient(135deg,#f8fafc,#fff);
}
.service-hero-gallery__viewport{
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:inherit;
}
.service-reference-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  padding:0;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  background:#07182d;
  transition:opacity .35s ease,visibility .35s ease,transform .35s ease;
}
.service-reference-slide.is-active{
  opacity:1;
  visibility:visible;
}
.sub-hero .service-reference-slide img,
.service-reference-slide img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
  border-radius:0;
  box-shadow:none;
  display:block;
  transform:scale(1.01);
  transition:transform .45s ease;
}
.service-reference-slide:hover img{
  transform:scale(1.045);
}
.service-reference-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,24,45,0) 38%,rgba(7,24,45,.78) 100%);
  pointer-events:none;
}
.service-reference-slide span{
  position:absolute;
  left:18px;
  right:18px;
  bottom:92px;
  z-index:2;
  display:inline-flex;
  width:max-content;
  max-width:calc(100% - 36px);
  padding:10px 13px;
  border-radius:14px;
  color:#fff;
  background:rgba(7,24,45,.74);
  border:1px solid rgba(255,255,255,.16);
  font-weight:900;
  line-height:1.2;
  text-align:left;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.service-hero-gallery__nav{
  position:absolute;
  top:50%;
  z-index:4;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:14px;
  background:rgba(255,255,255,.92);
  color:var(--navy);
  font-size:2rem;
  line-height:1;
  cursor:pointer;
  box-shadow:0 14px 34px rgba(7,24,45,.18);
  transition:transform .22s ease,background .22s ease,color .22s ease;
}
.service-hero-gallery__nav:hover{
  background:var(--navy);
  color:#fff;
  transform:translateY(-50%) scale(1.04);
}
.service-hero-gallery__nav--prev{left:16px}
.service-hero-gallery__nav--next{right:16px}
.service-hero-gallery__info{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.65);
  color:var(--navy);
  box-shadow:0 16px 38px rgba(7,24,45,.16);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.service-hero-gallery__info span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  min-height:36px;
  padding:0 10px;
  border-radius:12px;
  background:rgba(220,168,58,.16);
  color:var(--gold-2);
  font-weight:950;
}
.service-hero-gallery__info strong{
  font-size:.95rem;
  line-height:1.25;
  text-align:right;
}
.service-hero-gallery__button{
  position:absolute;
  left:50%;
  bottom:-28px;
  z-index:5;
  transform:translateX(-50%);
  white-space:nowrap;
  box-shadow:0 18px 36px rgba(220,168,58,.26);
}
.sub-hero-grid{
  padding-bottom:30px;
}
@media (max-width:980px){
  .service-hero-gallery{min-height:420px}
  .service-hero-gallery__button{position:relative;left:auto;bottom:auto;transform:none;margin:14px auto 0;display:flex;width:max-content;max-width:calc(100% - 28px);justify-content:center}
  .sub-hero-grid{padding-bottom:0}
}
@media (max-width:620px){
  .service-hero-gallery{min-height:330px;border-radius:18px}
  .service-reference-slide span{bottom:86px;font-size:.88rem}
  .service-hero-gallery__info{align-items:flex-start;flex-direction:column}
  .service-hero-gallery__info strong{text-align:left}
  .service-hero-gallery__nav{width:40px;height:40px;font-size:1.7rem}
}

/* Galeri popup final: daha profesyonel, anlaşılır ve keskin kenarlı görünüm */
.gallery-lightbox{
  padding:34px!important;
  background:rgba(5,15,30,.72);
}
.gallery-lightbox__backdrop{
  background:rgba(5,15,30,.74)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.gallery-lightbox__dialog{
  width:min(1180px,92vw)!important;
  max-height:88vh!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#f8fafc!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.42)!important;
}
.gallery-lightbox figure{
  margin:0!important;
  display:grid!important;
  grid-template-rows:minmax(360px,66vh) auto!important;
  background:#f8fafc!important;
}
.gallery-lightbox img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  background:linear-gradient(135deg,#edf3f8 0%,#ffffff 48%,#edf3f8 100%)!important;
}
.gallery-lightbox figcaption{
  position:relative!important;
  padding:18px 24px 20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  border-top:1px solid rgba(228,234,242,.95)!important;
}
.gallery-lightbox figcaption span{
  min-height:26px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  background:rgba(220,168,58,.14)!important;
  border:1px solid rgba(220,168,58,.22)!important;
  color:var(--navy)!important;
  font-size:.78rem!important;
  margin-bottom:8px!important;
}
.gallery-lightbox h3{
  color:var(--navy)!important;
  font-size:clamp(1.22rem,2.1vw,1.55rem)!important;
  line-height:1.18!important;
  margin:0 0 5px!important;
  letter-spacing:-.02em!important;
}
.gallery-lightbox p{
  color:var(--muted)!important;
  font-size:.98rem!important;
  margin:0!important;
}
.gallery-lightbox__close{
  top:18px!important;
  right:18px!important;
  width:42px!important;
  height:42px!important;
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--navy)!important;
  font-size:1.55rem!important;
  box-shadow:0 14px 34px rgba(7,24,45,.24)!important;
  transition:transform .2s ease,background .2s ease,color .2s ease!important;
}
.gallery-lightbox__close:hover{
  transform:translateY(-1px)!important;
  background:var(--navy)!important;
  color:#fff!important;
}
.gallery-lightbox__arrow{
  top:50%!important;
  width:48px!important;
  height:54px!important;
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--navy)!important;
  font-size:2rem!important;
  box-shadow:0 16px 36px rgba(7,24,45,.24)!important;
  transition:transform .2s ease,background .2s ease,color .2s ease!important;
}
.gallery-lightbox__arrow:hover{
  transform:translateY(-50%) scale(1.03)!important;
  background:var(--gold)!important;
  color:var(--navy)!important;
}
.gallery-lightbox__arrow--prev{left:16px!important;}
.gallery-lightbox__arrow--next{right:16px!important;}
@media (min-width:1200px){
  .gallery-lightbox__arrow--prev{left:-62px!important;}
  .gallery-lightbox__arrow--next{right:-62px!important;}
}
@media (max-width:720px){
  .gallery-lightbox{padding:12px!important;place-items:end center!important;}
  .gallery-lightbox__dialog{width:100%!important;max-height:92vh!important;border-radius:10px 10px 0 0!important;}
  .gallery-lightbox figure{grid-template-rows:minmax(260px,56vh) auto!important;}
  .gallery-lightbox figcaption{padding:16px!important;}
  .gallery-lightbox__close{top:12px!important;right:12px!important;width:38px!important;height:38px!important;border-radius:8px!important;}
  .gallery-lightbox__arrow{top:44%!important;width:42px!important;height:48px!important;border-radius:8px!important;font-size:1.7rem!important;}
  .gallery-lightbox__arrow--prev{left:10px!important;}
  .gallery-lightbox__arrow--next{right:10px!important;}
}

/* Galeri popup sığdırma düzeltmesi: görsel açılan alan içinde tam görünür, kırpılmaz */
.gallery-lightbox__dialog{
  width:min(1080px,90vw)!important;
  max-height:86vh!important;
}
.gallery-lightbox figure{
  display:flex!important;
  flex-direction:column!important;
  grid-template-rows:none!important;
  max-height:86vh!important;
}
.gallery-lightbox img{
  width:100%!important;
  height:auto!important;
  max-height:calc(86vh - 128px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  flex:0 1 auto!important;
}
.gallery-lightbox figcaption{
  flex:0 0 auto!important;
}
.gallery-lightbox__arrow{
  top:calc((86vh - 128px) / 2)!important;
}
@media (max-width:720px){
  .gallery-lightbox__dialog{
    width:100%!important;
    max-height:92vh!important;
  }
  .gallery-lightbox figure{
    max-height:92vh!important;
  }
  .gallery-lightbox img{
    max-height:calc(92vh - 132px)!important;
  }
  .gallery-lightbox__arrow{
    top:calc((92vh - 132px) / 2)!important;
  }
}

/* Galeri popup yatay tam oturma: görsel sağ-sol boşluk bırakmadan alanı doldurur */
.gallery-lightbox__dialog{
  width:min(1160px,94vw)!important;
  background:#fff!important;
}
.gallery-lightbox figure{
  width:100%!important;
  max-height:88vh!important;
  background:#fff!important;
  overflow:hidden!important;
}
.gallery-lightbox img{
  width:100%!important;
  height:min(68vh,620px)!important;
  max-height:calc(88vh - 118px)!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  background:#fff!important;
}
.gallery-lightbox figcaption{
  width:100%!important;
}
.gallery-lightbox__arrow{
  top:calc(min(68vh,620px) / 2)!important;
}
@media (max-width:720px){
  .gallery-lightbox__dialog{
    width:100%!important;
  }
  .gallery-lightbox img{
    height:min(58vh,460px)!important;
    max-height:calc(92vh - 128px)!important;
    object-fit:cover!important;
  }
  .gallery-lightbox__arrow{
    top:calc(min(58vh,460px) / 2)!important;
  }
}

/* Projeler isimlendirme ve boşluk düzeltmesi */
.premium-gallery{
  padding:72px 0 68px!important;
  scroll-margin-top:calc(var(--site-header-height,118px) + 8px)!important;
}
.premium-gallery .gallery-section-head{
  margin-bottom:34px!important;
}
.projects-hero{
  padding:74px 0 50px!important;
}
.all-projects-section{
  padding-top:62px!important;
  padding-bottom:70px!important;
}
.all-projects-section .section-head{
  margin-bottom:34px!important;
}
.gallery-lightbox__dialog{
  width:min(1180px,94vw)!important;
  max-height:90vh!important;
}
.gallery-lightbox figure{
  max-height:90vh!important;
}
.gallery-lightbox img{
  height:min(72vh,660px)!important;
  max-height:calc(90vh - 116px)!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.gallery-lightbox__arrow{
  top:calc(min(72vh,660px) / 2)!important;
}
@media (max-width:720px){
  .premium-gallery{padding:58px 0 56px!important;}
  .projects-hero{padding:58px 0 42px!important;}
  .all-projects-section{padding-top:46px!important;padding-bottom:56px!important;}
  .gallery-lightbox img{height:min(62vh,500px)!important;max-height:calc(92vh - 126px)!important;}
  .gallery-lightbox__arrow{top:calc(min(62vh,500px) / 2)!important;}
}

/* Projelerimiz sayfası üst bölüm: daha kurumsal görsel giriş */
.projects-hero--premium{
  position:relative;
  overflow:hidden;
  padding:90px 0 72px!important;
  background:
    radial-gradient(circle at 16% 14%,rgba(228,173,53,.24),transparent 28%),
    radial-gradient(circle at 86% 18%,rgba(92,142,196,.22),transparent 34%),
    linear-gradient(135deg,#051120 0%,#0b223d 56%,#123f67 100%)!important;
}

.projects-hero--premium::after{
  content:"";
  position:absolute;
  inset:auto -90px -170px auto;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(228,173,53,.18),transparent 68%);
  pointer-events:none;
}

.projects-hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:54px;
  align-items:center;
}

.projects-hero__content h1{
  max-width:780px;
  margin-bottom:20px;
}

.projects-hero__content p{
  max-width:680px;
  line-height:1.75;
}

.projects-hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.projects-hero__chips span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 13px;
  border-radius:12px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  color:rgba(255,255,255,.9);
  font-size:.86rem;
  font-weight:850;
  box-shadow:0 12px 28px rgba(0,0,0,.10);
}

.projects-hero__visual{
  position:relative;
  min-height:430px;
}

.projects-hero__main-card,
.projects-hero__small-card{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 30px 80px rgba(0,0,0,.28);
  background:rgba(255,255,255,.08);
}

.projects-hero__main-card{
  position:absolute;
  inset:28px 46px 0 34px;
  border-radius:18px;
}

.projects-hero__main-card img,
.projects-hero__small-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.projects-hero__main-card figcaption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  display:grid;
  gap:4px;
  padding:16px 18px;
  border-radius:14px;
  background:rgba(5,17,32,.82);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.projects-hero__main-card figcaption strong{
  color:#fff;
  font-size:1rem;
  line-height:1.25;
}

.projects-hero__main-card figcaption span{
  color:rgba(255,255,255,.76);
  font-size:.86rem;
  line-height:1.45;
  font-weight:650;
}

.projects-hero__small-card{
  position:absolute;
  z-index:2;
  width:200px;
  height:138px;
  border-radius:16px;
}

.projects-hero__small-card figcaption{
  position:absolute;
  left:10px;
  right:10px;
  bottom:10px;
  padding:7px 9px;
  border-radius:10px;
  background:rgba(5,17,32,.78);
  color:#fff;
  font-size:.78rem;
  font-weight:900;
}

.projects-hero__small-card--one{
  left:0;
  top:0;
}

.projects-hero__small-card--two{
  right:0;
  top:96px;
}

.projects-hero__badge{
  position:absolute;
  left:6px;
  bottom:18px;
  z-index:3;
  display:grid;
  gap:2px;
  min-width:138px;
  padding:16px 18px;
  border-radius:16px;
  background:linear-gradient(135deg,var(--gold),rgba(228,173,53,.78));
  color:var(--navy);
  box-shadow:0 18px 42px rgba(228,173,53,.25);
}

.projects-hero__badge strong{
  font-size:2rem;
  line-height:1;
  letter-spacing:-.05em;
}

.projects-hero__badge span{
  font-size:.82rem;
  font-weight:950;
  line-height:1.25;
}

@media (max-width:1100px){
  .projects-hero__grid{
    grid-template-columns:1fr;
  }
  .projects-hero__visual{
    min-height:400px;
  }
}

@media (max-width:720px){
  .projects-hero--premium{
    padding:70px 0 52px!important;
  }
  .projects-hero__grid{
    gap:34px;
  }
  .projects-hero__chips span{
    flex:1 1 calc(50% - 10px);
    justify-content:center;
  }
  .projects-hero__visual{
    min-height:360px;
  }
  .projects-hero__main-card{
    inset:44px 0 0 0;
  }
  .projects-hero__small-card{
    width:150px;
    height:104px;
  }
  .projects-hero__small-card--two{
    top:82px;
  }
  .projects-hero__badge{
    left:auto;
    right:10px;
    bottom:12px;
    min-width:116px;
  }
  .projects-hero__main-card figcaption{
    left:12px;
    right:12px;
    bottom:12px;
    padding:13px 14px;
  }
}


/* Projelerimiz üst alan sadeleştirme: görsel düzen korunur, ekstra rozet ve kalabalık öğeler kaldırılır. */
.projects-hero--premium{
  padding:78px 0 66px!important;
}
.projects-hero__grid{
  gap:48px!important;
}
.projects-hero__content p{
  max-width:640px!important;
}
.projects-hero__actions{
  margin-top:28px!important;
}
.projects-hero__actions .btn{
  min-height:52px;
  padding:0 24px;
}
.projects-hero__chips,
.projects-hero__badge,
.projects-hero__main-card figcaption{
  display:none!important;
}
.projects-hero__main-card{
  inset:24px 42px 0 36px!important;
  border-radius:15px!important;
}
.projects-hero__small-card{
  border-radius:13px!important;
  box-shadow:0 22px 56px rgba(0,0,0,.24)!important;
}
.projects-hero__small-card figcaption{
  border-radius:8px!important;
  padding:6px 9px!important;
  font-size:.76rem!important;
}
@media (max-width:720px){
  .projects-hero--premium{padding:58px 0 46px!important;}
  .projects-hero__actions .btn{width:100%;justify-content:center;}
}

/* Galeri popup ok görünürlük düzeltmesi: oklar büyük ekranda da popup içinde görünür kalır */
.gallery-lightbox__dialog{
  position:relative!important;
}
.gallery-lightbox__arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  z-index:30!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:48px!important;
  height:56px!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--navy)!important;
  border:1px solid rgba(228,234,242,.95)!important;
  box-shadow:0 18px 42px rgba(7,24,45,.26)!important;
  font-size:2rem!important;
  line-height:1!important;
}
.gallery-lightbox__arrow:hover,
.gallery-lightbox__arrow:focus-visible{
  background:var(--gold)!important;
  color:var(--navy)!important;
  transform:translateY(-50%) scale(1.04)!important;
  outline:0!important;
}
.gallery-lightbox__arrow--prev{
  left:18px!important;
  right:auto!important;
}
.gallery-lightbox__arrow--next{
  right:18px!important;
  left:auto!important;
}
@media (min-width:1200px){
  .gallery-lightbox__arrow--prev{left:22px!important;}
  .gallery-lightbox__arrow--next{right:22px!important;}
}
@media (max-width:720px){
  .gallery-lightbox__arrow{
    top:44%!important;
    width:42px!important;
    height:48px!important;
    border-radius:9px!important;
    font-size:1.7rem!important;
  }
  .gallery-lightbox__arrow--prev{left:10px!important;}
  .gallery-lightbox__arrow--next{right:10px!important;}
}


/* 2026 quality pass */

.premium-hero__visual img,
.service-card figure img,
.gallery-grid img,
.service-reference-slide img{
  filter:saturate(1.03) contrast(1.02);
}
.service-card,
.feature-cards article,
.value-grid article,
.contact-card--modern,
.local-card,
.service-hero-gallery{
  box-shadow:0 18px 48px rgba(7,24,45,.10);
}
.service-card:hover,
.feature-cards article:hover,
.value-grid article:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 60px rgba(7,24,45,.13);
}

/* Son düzeltme: slayt altı bilgi bloklarında ikon üst orta hizada */
.value-grid--seo .value-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
}
.value-grid--seo .value-card .value-icon,
.value-grid--seo .value-icon{
  margin:0 auto 18px!important;
  align-self:center!important;
}
.value-grid--seo .value-card strong,
.value-grid--seo .value-card span:not(.value-icon),
.value-grid--seo .value-card em{
  text-align:center!important;
}
.value-grid--seo .value-card em{
  margin-left:auto!important;
  margin-right:auto!important;
}


/* Logo entegrasyonu - İzmir Alüminyum Sistemleri */
.brand__mark,
.footer-brand-mark{
  background:#fff!important;
  border:1px solid rgba(228,234,242,.95)!important;
  color:transparent!important;
  overflow:hidden!important;
  padding:4px!important;
}
.brand__mark{
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
}
.brand__mark img,
.footer-brand-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.footer-brand-mark{
  width:62px!important;
  height:62px!important;
  flex:0 0 62px!important;
}
@media (max-width:640px){
  .brand__mark{width:48px!important;height:48px!important;flex-basis:48px!important;}
}
/* Logo düzeltmesi: ilk yüklenen tam logo kullanılır, oranı bozulmaz. */
.brand__mark{
  width:92px!important;
  height:92px!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  overflow:visible!important;
}
.brand__mark img{
  width:92px!important;
  height:92px!important;
  object-fit:contain!important;
}
.footer-brand-mark{
  width:96px!important;
  height:96px!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
.footer-brand-mark img{
  width:96px!important;
  height:96px!important;
  object-fit:contain!important;
}
@media (max-width:720px){
  .brand__mark{width:74px!important;height:74px!important;}
  .brand__mark img{width:74px!important;height:74px!important;}
}


/* Logo boyut / okunaklılık düzeltmesi */
.brand{gap:14px!important;}
.brand__text{display:none!important;}
.brand__mark{
  width:220px!important;
  height:110px!important;
  flex:0 0 220px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  border:0!important;
  padding:0!important;
  overflow:visible!important;
}
.brand__mark img{
  width:220px!important;
  height:auto!important;
  max-height:110px!important;
  object-fit:contain!important;
  display:block!important;
}
.nav{min-height:110px!important;gap:18px!important;}
.footer-brand-row{grid-template-columns:minmax(220px,260px) 1fr!important;align-items:center!important;gap:20px!important;}
.footer-brand-mark{
  width:240px!important;
  height:130px!important;
  flex:0 0 240px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  border:0!important;
  padding:0!important;
  overflow:visible!important;
}
.footer-brand-mark img{
  width:240px!important;
  height:auto!important;
  max-height:130px!important;
  object-fit:contain!important;
  display:block!important;
}
@media (max-width:1100px){
  .brand__mark{width:190px!important;height:96px!important;flex-basis:190px!important;}
  .brand__mark img{width:190px!important;max-height:96px!important;}
  .nav{min-height:96px!important;}
  .footer-brand-row{grid-template-columns:1fr!important;}
}
@media (max-width:720px){
  .brand__mark{width:160px!important;height:80px!important;flex-basis:160px!important;}
  .brand__mark img{width:160px!important;max-height:80px!important;}
  .nav{min-height:86px!important;gap:12px!important;}
  .footer-brand-mark{width:180px!important;height:100px!important;flex-basis:180px!important;}
  .footer-brand-mark img{width:180px!important;max-height:100px!important;}
}


/* Site içi WhatsApp mesaj popup */
.whatsapp-modal{
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
}
.whatsapp-modal.is-open{display:flex!important;}
.whatsapp-modal__backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(4,17,32,.72)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.whatsapp-modal__dialog{
  position:relative!important;
  width:min(100%,560px)!important;
  max-height:calc(100vh - 44px)!important;
  overflow:auto!important;
  background:#fff!important;
  border-radius:22px!important;
  padding:30px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.30)!important;
  border:1px solid rgba(228,234,242,.95)!important;
  color:var(--navy)!important;
}
.whatsapp-modal__close{
  position:absolute!important;
  top:14px!important;
  right:16px!important;
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:14px!important;
  background:rgba(7,24,45,.07)!important;
  color:var(--navy)!important;
  font-size:1.7rem!important;
  line-height:1!important;
  cursor:pointer!important;
}
.whatsapp-modal__badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:rgba(34,197,94,.12)!important;
  color:#16a34a!important;
  font-weight:950!important;
  font-size:.78rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin-bottom:14px!important;
}
.whatsapp-modal h2{
  margin:0 46px 10px 0!important;
  color:var(--navy)!important;
  font-size:clamp(1.55rem,3vw,2.05rem)!important;
  line-height:1.18!important;
}
.whatsapp-modal p{
  margin:0 0 18px!important;
  color:var(--muted)!important;
  line-height:1.6!important;
}
.whatsapp-quick-messages{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:18px 0!important;
}
.whatsapp-quick-messages button{
  border:1px solid rgba(34,197,94,.28)!important;
  background:rgba(34,197,94,.08)!important;
  color:var(--navy)!important;
  border-radius:999px!important;
  padding:10px 13px!important;
  font-weight:900!important;
  cursor:pointer!important;
  transition:.2s ease!important;
}
.whatsapp-quick-messages button:hover{
  background:#16a34a!important;
  color:#fff!important;
  border-color:#16a34a!important;
}
.whatsapp-message-label{
  display:block!important;
  color:var(--navy)!important;
  font-weight:950!important;
  margin:8px 0 8px!important;
}
.whatsapp-message-box{
  width:100%!important;
  min-height:150px!important;
  resize:vertical!important;
  border:1px solid rgba(203,213,225,.95)!important;
  border-radius:16px!important;
  padding:15px 16px!important;
  font:inherit!important;
  color:var(--navy)!important;
  background:#f8fafc!important;
  outline:none!important;
}
.whatsapp-message-box:focus{
  border-color:rgba(34,197,94,.70)!important;
  box-shadow:0 0 0 4px rgba(34,197,94,.12)!important;
  background:#fff!important;
}
.whatsapp-modal__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:11px!important;
  margin-top:18px!important;
}
.whatsapp-modal__actions .btn{
  min-height:48px!important;
}
body.whatsapp-modal-open{overflow:hidden!important;}
@media (max-width:640px){
  .whatsapp-modal{padding:14px!important;align-items:flex-end!important;}
  .whatsapp-modal__dialog{padding:24px 18px 18px!important;border-radius:20px!important;}
  .whatsapp-modal__actions .btn{width:100%!important;justify-content:center!important;}
}


/* WhatsApp popup hizmet seçimi ve ücretsiz keşif düzenlemesi */
.whatsapp-modal__dialog{
  width:min(100%,720px)!important;
  padding:32px!important;
}
.whatsapp-modal__badge{
  background:rgba(34,197,94,.12)!important;
  color:#16a34a!important;
}
.whatsapp-service-group{
  margin:18px 0 16px!important;
  padding:16px!important;
  border:1px solid rgba(228,234,242,.95)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
}
.whatsapp-service-group strong{
  display:block!important;
  color:var(--navy)!important;
  font-size:1rem!important;
  font-weight:950!important;
  margin-bottom:4px!important;
}
.whatsapp-service-group small{
  display:block!important;
  color:var(--muted)!important;
  font-weight:700!important;
  margin-bottom:13px!important;
}
.whatsapp-service-options{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:10px!important;
  max-height:292px!important;
  overflow:auto!important;
  padding-right:4px!important;
}
.whatsapp-service-button{
  min-height:46px!important;
  border:1px solid rgba(203,213,225,.95)!important;
  background:#fff!important;
  color:var(--navy)!important;
  border-radius:14px!important;
  padding:10px 12px!important;
  font:inherit!important;
  font-size:.92rem!important;
  font-weight:900!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.whatsapp-service-button:hover{
  border-color:rgba(34,197,94,.55)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(7,24,45,.07)!important;
}
.whatsapp-service-button.is-selected{
  background:#16a34a!important;
  border-color:#16a34a!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(22,163,74,.18)!important;
}
.whatsapp-service-button.is-selected::before{
  content:"✓ "!important;
  font-weight:950!important;
}
.whatsapp-quick-messages{display:none!important;}
@media (max-width:640px){
  .whatsapp-modal__dialog{padding:24px 18px 18px!important;}
  .whatsapp-service-options{grid-template-columns:1fr!important;max-height:260px!important;}
}


/* Sosyal medya ikonları ve slider başlık stabilizasyonu */
.social-links{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.social-links a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:38px!important;
  min-height:38px!important;
  border-radius:999px!important;
  border:1px solid rgba(228,234,242,.72)!important;
  color:var(--navy)!important;
  background:rgba(255,255,255,.84)!important;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease!important;
}
.social-links a:hover{
  transform:translateY(-2px)!important;
  color:#fff!important;
  background:var(--navy)!important;
  border-color:var(--navy)!important;
}
.social-links svg{
  width:18px!important;
  height:18px!important;
  fill:currentColor!important;
  display:block!important;
}
.social-links span{
  font-size:.78rem!important;
  font-weight:900!important;
}
.social-links--header{
  margin-right:8px!important;
}
.social-links--header span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.social-links--footer{
  margin:2px 0 4px!important;
}
.social-links--footer a{
  min-width:auto!important;
  padding:0 13px!important;
  color:#fff!important;
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.12)!important;
}
.social-links--footer a:hover{
  background:#fff!important;
  color:var(--navy)!important;
  border-color:#fff!important;
}
.fullscreen-slide__actions{
  align-items:center!important;
}
.fullscreen-slide h1,
.fullscreen-slide h2{
  max-width:820px!important;
}
@media (max-width:980px){
  .social-links--header{
    display:none!important;
  }
}
@media (max-width:640px){
  .social-links--footer a{
    min-width:42px!important;
    min-height:42px!important;
    padding:0 10px!important;
  }
  .social-links--footer span{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
}


/* Düzeltme: WhatsApp popup içi hizmet listesi kaydırma ve sosyal ikon alanı */
.whatsapp-modal{
  overscroll-behavior:contain!important;
}
.whatsapp-modal__dialog{
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
.whatsapp-service-options{
  max-height:260px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:4px 10px 4px 2px!important;
  scrollbar-gutter:stable!important;
  touch-action:pan-y!important;
}
.whatsapp-service-group{
  max-height:none!important;
}
html.whatsapp-scroll-locked,
body.whatsapp-scroll-locked{
  overflow:hidden!important;
}
body.whatsapp-scroll-locked{
  width:100%!important;
}
.topbar__inner{
  gap:24px!important;
}
.topbar__links{
  gap:18px!important;
  padding-right:10px!important;
  min-width:max-content!important;
}
.social-links--header{
  margin-right:14px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.social-links--header a{
  min-width:40px!important;
  min-height:40px!important;
}
.social-links--header svg{
  width:19px!important;
  height:19px!important;
}
.social-links--footer{
  padding:6px 2px!important;
}
@media (max-width:1100px){
  .topbar__links{
    padding-right:4px!important;
    gap:12px!important;
  }
  .social-links--header{
    margin-right:6px!important;
    padding:2px 4px!important;
  }
}
@media (max-width:640px){
  .whatsapp-service-options{
    max-height:220px!important;
    grid-template-columns:1fr!important;
  }
}
