:root {
  --navy: #071a3d;
  --navy-2: #0b3168;
  --blue: #0d4d9b;
  --orange: #ff6700;
  --orange-dark: #d95000;
  --ink: #0b1730;
  --muted: #53617a;
  --line: #d9e0ea;
  --soft: #f3f6fa;
  --white: #ffffff;
  --shadow: 0 24px 60px rgba(7, 26, 61, .14);
  --shadow-soft: 0 14px 34px rgba(7, 26, 61, .09);
  --radius: 18px;
  --wrap: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fbfcfe; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(2.6rem, 6vw, 5.9rem); margin-bottom: 1.35rem; }
h2 { font-size: clamp(2rem, 4vw, 3.5rem); margin-bottom: 1rem; }
h3 { font-size: 1.35rem; }
p { color: var(--muted); }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.wrap { width: min(calc(100% - 40px), var(--wrap)); margin-inline: auto; }
.narrow { max-width: 820px; }
.visually-hidden { 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; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 999; padding: 12px 18px; background: var(--orange); color: var(--navy); font-weight: 800; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.eyebrow { margin-bottom: .85rem; color: var(--blue); font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow--light { color: #99c7ff; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(7,26,61,.1); backdrop-filter: blur(14px); }
.header-inner { min-height: 82px; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 210px; text-decoration: none; font-size: .88rem; font-weight: 900; line-height: 1.05; letter-spacing: .02em; text-transform: uppercase; }
.brand img { width: 58px; height: 58px; object-fit: contain; flex: 0 0 auto; }
.desktop-nav { display: flex; align-items: center; gap: 23px; margin-left: auto; }
.desktop-nav a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; color: #263653; font-size: .92rem; font-weight: 700; border-bottom: 2px solid transparent; }
.desktop-nav a:hover { color: var(--blue); border-color: var(--orange); }
.header-phone { min-height: 52px; display: grid; align-content: center; padding: 6px 17px; border-radius: 12px; background: var(--navy); color: var(--white); text-decoration: none; line-height: 1.1; }
.header-phone span { font-size: .68rem; color: #b6c9e7; text-transform: uppercase; letter-spacing: .12em; }
.header-phone strong { font-size: .98rem; }
.menu-button { display: none; width: 48px; height: 48px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); cursor: pointer; }
.menu-button span { width: 22px; height: 2px; background: var(--navy); }

.mobile-menu { position: fixed; inset: 0; z-index: 100; overflow-y: auto; padding: 20px max(20px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); background: radial-gradient(circle at 92% 8%, rgba(13,77,155,.95), transparent 31%), radial-gradient(circle at 6% 93%, rgba(255,103,0,.22), transparent 28%), var(--navy); color: var(--white); }
.mobile-menu[hidden] { display: none; }
.mobile-menu__top, .mobile-menu__nav, .mobile-menu__phones { width: min(100%, 760px); margin-inline: auto; }
.mobile-menu__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 0 20px; border-bottom: 1px solid rgba(255,255,255,.18); }
.brand--menu { color: var(--white); }
.brand--menu img { padding: 3px; background: var(--white); border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,.2); }
.menu-close { width: 52px; height: 52px; flex: 0 0 52px; border: 1px solid rgba(255,255,255,.32); border-radius: 16px; background: rgba(255,255,255,.08); color: var(--white); font-size: 2rem; line-height: 1; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.menu-close:hover { background: rgba(255,255,255,.16); transform: rotate(4deg); }
.mobile-menu__nav { display: grid; gap: 8px; padding: 22px 0; }
.mobile-menu__link { position: relative; min-height: 52px; display: flex; align-items: center; padding: 9px 48px 9px 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(255,255,255,.045); color: var(--white); text-decoration: none; font-size: clamp(1.04rem, 4vw, 1.28rem); font-weight: 760; }
.mobile-menu__link::after { content: "→"; position: absolute; right: 17px; color: var(--orange); }
.mobile-menu__link:hover { border-color: rgba(255,103,0,.6); background: rgba(255,255,255,.09); }
.mobile-menu__phones { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding-top: 4px; }
.mobile-menu__phones a { min-height: 88px; display: grid; align-content: center; padding: 15px; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; background: rgba(255,255,255,.09); text-decoration: none; box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.mobile-menu__phones span { color: #b6c9e7; font-size: .75rem; }
.mobile-menu__phones strong { color: var(--white); font-size: 1.05rem; }
.mobile-menu__phone--primary { background: var(--orange) !important; }
.mobile-menu__phone--primary span, .mobile-menu__phone--primary strong { color: #1d1108; }
.mobile-menu__phone--whatsapp { grid-template-columns: 42px 1fr; column-gap: 11px; background: #106c3a !important; }
.mobile-menu__phone--whatsapp img { grid-row: 1 / 3; width: 42px; height: 42px; align-self: center; object-fit: contain; border-radius: 11px; }
.mobile-menu__phone--whatsapp span, .mobile-menu__phone--whatsapp strong { grid-column: 2; }

.breadcrumbs { padding-top: 18px; padding-bottom: 3px; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 0; list-style: none; color: #66728a; font-size: .82rem; }
.breadcrumbs li + li::before { content: "/"; margin-right: 5px; color: #99a4b7; }
.breadcrumbs a { text-decoration-thickness: 1px; text-underline-offset: 3px; }

.hero { position: relative; overflow: hidden; padding: clamp(34px, 5vw, 70px) 0 clamp(52px, 6vw, 72px); background: radial-gradient(circle at 92% 15%, rgba(255,103,0,.18), transparent 28%), linear-gradient(135deg, #fff 0%, #f5f8fc 60%, #e8f1fb 100%); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .25; background-image: linear-gradient(rgba(7,26,61,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(7,26,61,.13) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to right, transparent, #000 75%); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: clamp(38px, 6vw, 78px); align-items: center; }
.hero-copy h1 { max-width: 830px; color: var(--navy); }
.hero-copy h1 span { color: var(--blue); }
.hero-lead { max-width: 740px; font-size: clamp(1.08rem, 1.8vw, 1.28rem); }
.hero-quick-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.hero-quick-links a { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; padding: 9px 13px; border: 1px solid rgba(7,26,61,.13); border-radius: 999px; background: rgba(255,255,255,.68); color: var(--navy); font-size: .86rem; font-weight: 750; text-decoration: none; }
.hero-quick-links a span { color: var(--orange); }
.hero-visual { position: relative; margin: 0 12px 18px 0; }
.hero-visual::before { content: ""; position: absolute; inset: 26px -13px -15px 24px; border-radius: 28px; background: var(--orange); transform: rotate(2deg); }
.hero-visual img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4 / 3; display: block; object-fit: cover; border: 8px solid var(--white); border-radius: 28px; box-shadow: var(--shadow); }
.hero-visual figcaption { position: relative; z-index: 2; width: min(86%, 340px); display: grid; margin: -72px 0 0 -24px; padding: 18px 22px; border-radius: 18px; background: var(--navy); color: var(--white); box-shadow: 0 20px 45px rgba(7,26,61,.28); }
.hero-visual figcaption span { color: #aac2e3; font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.hero-visual figcaption strong { font-size: 1.28rem; }
.hero-visual figcaption a { color: var(--orange); font-size: 1.45rem; font-weight: 900; text-underline-offset: 4px; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 21px; border: 2px solid transparent; border-radius: 12px; font-weight: 850; text-decoration: none; text-align: center; }
.button-primary { background: var(--orange); color: #1b130c; box-shadow: 0 14px 26px rgba(255,103,0,.22); }
.button-primary:hover, .button-orange:hover { background: #ff7b1f; }
.button-secondary { border-color: #b9c5d6; background: var(--white); color: var(--navy); }
.button-secondary:hover { border-color: var(--blue); color: var(--blue); }
.button-orange { background: var(--orange); color: #180d04; }
.button-ghost-light { border-color: rgba(255,255,255,.4); color: var(--white); }
.button-whatsapp { gap: 9px; border-color: rgba(255,255,255,.28); background: #106c3a; color: var(--white); }
.button-whatsapp:hover { background: #0b7d40; }
.button-whatsapp img { width: 27px; height: 27px; object-fit: contain; border-radius: 7px; }
.diagnostic-panel { padding: 28px; border: 1px solid #d6dfeb; border-radius: 22px; background: rgba(255,255,255,.92); box-shadow: var(--shadow); }
.panel-status { display: flex; align-items: center; gap: 8px; margin-bottom: 25px; color: #40516d; font-size: .77rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.panel-status span { width: 9px; height: 9px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 6px rgba(255,103,0,.12); }
.diagnostic-panel h2 { font-size: 1.7rem; }
.diagnostic-panel > a { min-height: 52px; display: flex; align-items: center; gap: 14px; border-top: 1px solid var(--line); color: var(--navy); text-decoration: none; font-weight: 750; }
.diagnostic-panel > a span { color: var(--orange); font-size: .74rem; }
.panel-contact { margin-top: 18px; padding: 18px; border-radius: 14px; background: var(--navy); color: var(--white); }
.panel-contact p { margin-bottom: 2px; color: #aac3e4; font-size: .82rem; }
.panel-contact strong, .panel-contact a { display: block; color: var(--white); }
.panel-contact a { font-size: 1.45rem; font-weight: 900; text-decoration-color: var(--orange); text-underline-offset: 4px; }
.signal-strip { background: var(--navy); color: var(--white); }
.signal-strip .wrap { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 24px; overflow-x: auto; scrollbar-width: none; }
.signal-strip span { flex: 0 0 auto; font-size: .78rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.signal-strip span::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 10px; border-radius: 50%; background: var(--orange); }

.section { padding: clamp(68px, 9vw, 112px) 0; }
.section--soft { background: radial-gradient(circle at 100% 0, rgba(13,77,155,.08), transparent 30%), var(--soft); }
.section--services { background: radial-gradient(circle at 0 0, rgba(255,103,0,.1), transparent 25%), linear-gradient(180deg, #fff, #f3f7fc); }
.section--navy { position: relative; overflow: hidden; background: radial-gradient(circle at 88% 15%, rgba(13,77,155,.65), transparent 34%), var(--navy); color: var(--white); }
.section--navy::after { content: ""; position: absolute; right: -80px; bottom: -120px; width: 360px; height: 360px; border: 55px solid rgba(255,103,0,.07); border-radius: 50%; pointer-events: none; }
.section--navy > .wrap { position: relative; z-index: 1; }
.section--navy p { color: #c4d0e1; }
.section-head { display: grid; grid-template-columns: 1fr minmax(280px, 520px); gap: 40px; align-items: end; margin-bottom: 42px; }
.section-head h2 { margin-bottom: 0; }
.section-head > p { margin-bottom: 5px; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { position: relative; min-height: 260px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--white); color: inherit; text-decoration: none; box-shadow: var(--shadow-soft); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.service-card::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 110px; height: 110px; border: 18px solid rgba(13,77,155,.06); border-radius: 50%; }
.service-card:hover { transform: translateY(-4px); border-color: #aabbd2; box-shadow: var(--shadow); }
.service-card__media { display: block; overflow: hidden; background: var(--navy); }
.service-card__media img { width: 100%; height: 155px; display: block; object-fit: cover; transition: transform .35s ease; }
.service-card:hover .service-card__media img { transform: scale(1.045); }
.service-card__content { position: relative; z-index: 1; flex: 1; display: flex; flex-direction: column; padding: 24px 25px 26px; }
.service-card:not(.service-card--image) .service-card__content { padding: 27px; }
.service-card__number { color: var(--orange); font-size: .78rem; font-weight: 900; letter-spacing: .12em; }
.service-card h3 { margin: 22px 0 10px; color: var(--navy); }
.service-card p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.text-link { margin-top: auto; color: var(--blue); font-weight: 800; }
.split-feature { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(40px, 8vw, 100px); align-items: center; }
.process-list { display: grid; gap: 22px; margin: 38px 0 0; padding: 0; list-style: none; }
.process-list li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; }
.process-list li > span { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: var(--orange); font-weight: 900; }
.process-list h3 { margin-bottom: 5px; color: var(--white); }
.technical-note { padding: clamp(28px, 5vw, 50px); border: 1px solid rgba(255,255,255,.18); border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.04)); }
.technical-note__label { color: var(--orange) !important; font-size: .75rem; font-weight: 900; letter-spacing: .12em; }
.technical-note h3 { color: var(--white); font-size: clamp(1.8rem, 3vw, 2.7rem); }
.technical-note a { color: var(--white); font-weight: 800; text-decoration-color: var(--orange); text-underline-offset: 5px; }
.yunuseli-feature { display: grid; grid-template-columns: 1.25fr .75fr; gap: 22px; align-items: stretch; }
.yunuseli-feature > div:first-child { padding: clamp(30px, 5vw, 60px); border: 1px solid var(--line); border-radius: 22px; background: var(--white); }
.area-photo-card { position: relative; min-height: 360px; margin: 0; overflow: hidden; border-radius: 22px; background: var(--navy); box-shadow: var(--shadow); }
.area-photo-card img { width: 100%; height: 100%; min-height: 360px; display: block; object-fit: cover; }
.area-photo-card::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(7,26,61,.94)); }
.area-photo-card figcaption { position: absolute; z-index: 1; right: 24px; bottom: 24px; left: 24px; display: grid; color: var(--white); }
.area-photo-card strong { font-size: 1.25rem; }
.area-photo-card a { color: var(--orange); font-weight: 850; }

.faq-list { display: grid; gap: 12px; margin-top: 35px; }
.faq-list details { border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.faq-list summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 20px; color: var(--navy); font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary::after { content: "+"; color: var(--orange); font-size: 1.7rem; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list details p { padding: 0 20px 20px; margin: 0; }

.page-hero { position: relative; overflow: hidden; padding: clamp(50px, 8vw, 100px) 0; background: linear-gradient(135deg, #f7f9fc, #eaf1fa); }
.page-hero::after { content: ""; position: absolute; right: -10vw; top: -22vw; width: 52vw; height: 52vw; border: 6vw solid rgba(13,77,155,.035); border-radius: 50%; }
.page-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, 420px); gap: 65px; align-items: center; }
.page-hero h1 { max-width: 900px; font-size: clamp(2.7rem, 5.7vw, 5.4rem); color: var(--navy); }
.page-hero__grid > div:first-child > p:not(.eyebrow) { max-width: 760px; font-size: 1.12rem; }
.page-hero__image { position: relative; margin: 0; }
.page-hero__image img { width: 100%; aspect-ratio: 4 / 3; display: block; object-fit: cover; border: 7px solid var(--white); border-radius: 24px; box-shadow: var(--shadow); }
.page-hero__image figcaption { position: absolute; right: 14px; bottom: 14px; left: 14px; padding: 10px 14px; border-radius: 10px; background: rgba(7,26,61,.9); color: var(--white); font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.page-hero--compact { padding: clamp(46px, 7vw, 82px) 0; }
.page-hero--compact .wrap { position: relative; z-index: 1; }
.page-hero--compact p:not(.eyebrow) { max-width: 760px; font-size: 1.12rem; }
.content-columns { display: grid; grid-template-columns: 1fr 320px; gap: clamp(36px, 8vw, 90px); align-items: start; }
.article-stack { display: grid; }
.article-stack article { display: grid; grid-template-columns: 56px 1fr; gap: 20px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.article-stack article:first-child { padding-top: 0; }
.article-number { color: var(--orange); font-weight: 900; letter-spacing: .08em; }
.article-stack h2 { font-size: clamp(1.7rem, 3vw, 2.45rem); }
.call-card { position: sticky; top: 110px; padding: 28px; border-radius: 20px; background: var(--navy); color: var(--white); box-shadow: var(--shadow); }
.call-card p, .call-card small { color: #b8c8de; }
.call-card h2 { margin-bottom: 8px; font-size: 2rem; }
.call-card a { display: block; margin: 12px 0; color: var(--orange); font-size: 1.65rem; font-weight: 900; }
.feature-pair { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.feature-pair article { padding: clamp(26px, 4vw, 45px); border: 1px solid var(--line); border-top: 5px solid var(--blue); border-radius: 18px; }
.feature-pair article + article { border-top-color: var(--orange); }
.feature-pair h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.feature-pair a { color: var(--blue); font-weight: 850; text-underline-offset: 4px; }

.area-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.area-link { min-height: 82px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; align-content: center; padding: 13px 15px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); text-decoration: none; }
.area-link span { color: var(--navy); font-weight: 800; }
.area-link small { color: #6b7890; }
.area-link b { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--orange); }
.area-link:hover { border-color: var(--blue); box-shadow: 0 8px 20px rgba(7,26,61,.08); }
.area-link--featured { background: var(--navy); border-color: var(--navy); }
.area-link--featured span, .area-link--featured b { color: var(--white); }
.area-link--featured small { color: #b9c8df; }
.source-note { margin-bottom: 35px; padding: 22px; border-left: 5px solid var(--orange); background: var(--soft); }
.source-note p { margin-bottom: 8px; }
.source-note a { color: var(--blue); font-weight: 750; }

.area-hero { position: relative; overflow: hidden; padding: clamp(48px, 8vw, 95px) 0; background: radial-gradient(circle at 92% 10%, rgba(255,103,0,.15), transparent 28%), linear-gradient(120deg, #fff, #edf3fa); border-bottom: 1px solid var(--line); }
.area-hero--1 { background: radial-gradient(circle at 92% 10%, rgba(255,103,0,.18), transparent 28%), linear-gradient(120deg, #fff, #fff4eb); }
.area-hero--2 { background: radial-gradient(circle at 92% 10%, rgba(13,77,155,.16), transparent 28%), linear-gradient(120deg, #fff, #eef7ff); }
.area-hero--3 { background: radial-gradient(circle at 92% 10%, rgba(7,26,61,.12), transparent 28%), linear-gradient(120deg, #fff, #f2f3f7); }
.area-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); gap: 55px; align-items: center; }
.area-hero h1 { max-width: 950px; font-size: clamp(2.6rem, 5.5vw, 5.1rem); color: var(--navy); }
.area-hero__grid > div:first-child > p:not(.eyebrow) { max-width: 800px; font-size: 1.12rem; }
.area-hero__visual { position: relative; margin: 0; }
.area-hero__visual::before { content: ""; position: absolute; inset: 18px -12px -12px 18px; border-radius: 22px; background: var(--orange); }
.area-hero__visual img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4 / 3; display: block; object-fit: cover; border: 7px solid var(--white); border-radius: 22px; box-shadow: var(--shadow); }
.area-hero__visual figcaption { position: absolute; z-index: 2; right: 13px; bottom: 13px; left: 13px; padding: 9px 12px; border-radius: 9px; background: rgba(7,26,61,.88); color: var(--white); font-size: .78rem; font-weight: 800; }
.symptom-layout { display: grid; grid-template-columns: 1fr 360px; gap: clamp(35px, 8vw, 90px); align-items: center; }
.check-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 30px 0 0; padding: 0; list-style: none; }
.check-list li { min-height: 66px; display: flex; align-items: center; padding: 14px 16px 14px 46px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); position: relative; }
.check-list li::before { content: ""; position: absolute; left: 18px; width: 12px; height: 12px; border: 3px solid var(--orange); border-radius: 50%; }
.tip-card { padding: 35px; border-radius: 20px; background: var(--orange); color: #1f1207; }
.tip-card span { font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.tip-card p { margin: 28px 0 16px; color: #2e1d10; font-size: 1.35rem; font-weight: 800; line-height: 1.35; }
.tip-card small { color: #49301e; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.step-grid article { padding: 28px; border: 1px solid var(--line); border-radius: 16px; }
.step-grid span { color: var(--orange); font-size: .78rem; font-weight: 900; }
.step-grid h3 { margin-top: 26px; }
.shahin-band { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.shahin-band h2 { color: var(--white); }
.shahin-band p { max-width: 650px; margin-bottom: 0; }
.related-areas { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0; }
.related-areas a { min-height: 46px; display: inline-flex; align-items: center; gap: 12px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); color: var(--navy); text-decoration: none; font-weight: 750; }
.related-areas a span { color: var(--orange); }
.directory-link { color: var(--blue); font-weight: 850; text-underline-offset: 4px; }

.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.contact-tile { min-height: 310px; display: flex; flex-direction: column; padding: clamp(28px, 5vw, 52px); border-radius: 22px; background: var(--navy); color: var(--white); text-decoration: none; }
.contact-tile span { color: #a9c1df; font-size: .8rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.contact-tile strong { margin: 28px 0 14px; font-size: clamp(2rem, 4.2vw, 3.8rem); letter-spacing: -.05em; }
.contact-tile p { color: #c5d2e3; }
.contact-tile b { margin-top: auto; color: var(--orange); }
.contact-tile--orange { background: var(--orange); color: #1b1007; }
.contact-tile--orange span, .contact-tile--orange p { color: #4d2b15; }
.contact-tile--orange b { color: #1b1007; }
.contact-whatsapp { min-height: 96px; display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 16px; margin-top: 18px; padding: 16px 20px; border-radius: 18px; background: #106c3a; color: var(--white); text-decoration: none; box-shadow: var(--shadow-soft); }
.contact-whatsapp img { width: 54px; height: 54px; object-fit: contain; border-radius: 14px; }
.contact-whatsapp span { display: grid; }
.contact-whatsapp small { color: #bfe5cd; }
.contact-whatsapp strong { font-size: 1.2rem; }
.contact-whatsapp > b { color: var(--white); font-size: 1.5rem; }

.not-found { min-height: 68vh; display: grid; align-items: center; padding: 80px 0; text-align: center; }
.not-found .wrap { max-width: 760px; }
.not-found > .wrap > span { color: var(--orange); font-size: clamp(6rem, 18vw, 12rem); font-weight: 950; line-height: 1; letter-spacing: -.09em; }
.not-found .button-row { justify-content: center; }

.final-call { padding: 75px 0; background: var(--navy-2); color: var(--white); }
.final-call__inner { display: flex; align-items: center; justify-content: space-between; gap: 45px; }
.final-call h2 { max-width: 760px; color: var(--white); }
.final-call p { max-width: 680px; color: #c6d4e7; }
.final-call__buttons { flex: 0 0 auto; display: grid; gap: 10px; }
.site-footer { padding: 70px 0 25px; background: var(--navy); color: var(--white); }
.footer-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1fr; gap: 45px; }
.footer-grid h2 { margin-bottom: 18px; color: #8fb9ec; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid > div:not(.footer-brand) a { min-height: 39px; display: block; color: #e4ebf5; text-decoration: none; }
.footer-grid > div:not(.footer-brand) a:hover { color: var(--orange); }
.footer-brand img { width: 96px; height: 96px; object-fit: contain; border-radius: 14px; background: var(--white); }
.footer-brand p, .footer-grid p { color: #aebed4; }
.footer-phone { color: var(--white) !important; font-size: 1.2rem; font-weight: 900; text-decoration: underline !important; text-decoration-color: var(--orange) !important; text-underline-offset: 4px; }
.legal { display: flex; justify-content: space-between; gap: 30px; margin-top: 50px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.13); }
.legal p { margin: 0; color: #96aac5; font-size: .82rem; }
.floating-actions { display: none; }

@media (max-width: 1040px) {
  .desktop-nav { gap: 14px; }
  .desktop-nav a { font-size: .82rem; }
  .area-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 920px) {
  body { padding-bottom: 78px; }
  .wrap { width: min(calc(100% - 32px), var(--wrap)); }
  .header-inner { min-height: 72px; }
  .brand { min-width: 0; }
  .brand img { width: 52px; height: 52px; }
  .desktop-nav, .header-phone { display: none; }
  .menu-button { display: flex; margin-left: auto; }
  .hero-grid, .page-hero__grid, .area-hero__grid { grid-template-columns: 1fr; }
  .hero-visual, .page-hero__image, .area-hero__visual { width: min(100%, 650px); }
  .card-grid { grid-template-columns: repeat(2, 1fr); }
  .content-columns { grid-template-columns: 1fr; }
  .call-card { position: static; }
  .area-grid { grid-template-columns: repeat(2, 1fr); }
  .symptom-layout { grid-template-columns: 1fr; }
  .tip-card { max-width: 560px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .floating-actions { position: fixed; z-index: 60; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); left: 12px; display: grid; grid-template-columns: minmax(0, 1fr) 58px; gap: 9px; }
  .floating-call, .floating-whatsapp { min-height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(255,255,255,.26); border-radius: 17px; box-shadow: 0 15px 35px rgba(7,26,61,.3); text-decoration: none; }
  .floating-call { background: linear-gradient(135deg, #0f58ad, var(--navy)); color: var(--white); animation: call-attention 2.8s ease-in-out infinite; }
  .floating-call strong { font-size: 1.05rem; text-transform: uppercase; letter-spacing: .04em; }
  .floating-call svg { width: 24px; height: 24px; fill: var(--orange); }
  .floating-whatsapp { padding: 0; border: 0; background: transparent; color: var(--white); box-shadow: 0 13px 30px rgba(7,26,61,.24); }
  .floating-whatsapp img { width: 58px; height: 58px; display: block; object-fit: contain; border-radius: 17px; }
}

@keyframes call-attention {
  0%, 70%, 100% { transform: translateY(0); }
  76% { transform: translateY(-3px); }
  82% { transform: translateY(0); }
  88% { transform: translateY(-2px); }
  94% { transform: translateY(0); }
}

@media (max-width: 720px) {
  h1 { font-size: clamp(2.4rem, 12vw, 4rem); }
  h2 { font-size: clamp(1.9rem, 8vw, 2.8rem); }
  .section { padding: 64px 0; }
  .hero { padding-top: 38px; }
  .hero-copy h1 br { display: none; }
  .section-head { grid-template-columns: 1fr; gap: 12px; }
  .card-grid, .split-feature, .yunuseli-feature, .feature-pair, .step-grid, .contact-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 235px; }
  .service-card__media img { height: 190px; }
  .check-list { grid-template-columns: 1fr; }
  .final-call__inner { display: grid; }
  .final-call__buttons { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .legal { flex-direction: column; }
}

@media (max-width: 480px) {
  .wrap { width: min(calc(100% - 24px), var(--wrap)); }
  .brand span { display: block; font-size: .73rem; }
  .brand img { width: 48px; height: 48px; }
  .brand--menu span { font-size: .82rem; }
  .button-row .button { width: 100%; }
  .hero-visual { margin-right: 6px; }
  .hero-visual figcaption { width: calc(100% - 24px); margin: -45px 12px 0; }
  .mobile-menu__phones { grid-template-columns: 1fr; }
  .area-grid { grid-template-columns: 1fr; }
  .article-stack article { grid-template-columns: 42px 1fr; }
  .shahin-band { display: grid; }
  .shahin-band .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
