/*
Theme Name: Okumuş Dijital
Theme URI: https://okumusdijital.com/
Author: Okumuş Dijital
Author URI: https://keremokumus.com/
Description: Kuzey Kıbrıs odaklı web tasarım, SEO ve Google Ads hizmetleri için hızlı, dönüşüm odaklı özel WordPress teması.
Version: 4.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: okumus-dijital
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
	--ink: #081019;
	--paper: #f4f5f2;
	--white: #fff;
	--muted: #5b6773;
	--line: #d7dddd;
	--blue: #1268ff;
	--blue-dark: #0849c7;
	--night: #07101a;
	--green: #73e6ac;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { display: block; max-width: 100%; height: auto; }
::selection { color: #fff; background: var(--blue); }
:focus-visible { outline: 3px solid rgba(18,104,255,.55); outline-offset: 3px; }
.shell { width: min(1440px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 999; top: 8px; left: 8px; padding: 12px 16px; color: #fff; background: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.screen-reader-text { position: absolute; overflow: hidden; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; }

.site-header { width: min(1440px, calc(100% - 64px)); height: 86px; margin: 0 auto; display: flex; position: relative; z-index: 50; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(8,16,25,.12); }
.brand { display: flex; align-items: center; gap: 12px; white-space: nowrap; font-size: 15px; font-weight: 850; letter-spacing: -.035em; }
.brand-accent { color: var(--blue); }
.brand-mark { width: 32px; height: 32px; position: relative; display: inline-block; transform: rotate(-12deg); }
.brand-mark i { position: absolute; right: 0; display: block; height: 7px; border-radius: 8px; background: var(--blue); }
.brand-mark i:nth-child(1) { width: 20px; top: 3px; }
.brand-mark i:nth-child(2) { width: 27px; top: 12px; }
.brand-mark i:nth-child(3) { width: 15px; top: 21px; }
.custom-logo { max-width: 240px; max-height: 58px; object-fit: contain; }
.od-icon { width: 1em; height: 1em; display: inline-block; flex: 0 0 auto; object-fit: contain; }
.desktop-nav .menu { display: flex; align-items: center; gap: 36px; margin: 0; padding: 0; list-style: none; color: #34404c; font-size: 14px; font-weight: 650; }
.desktop-nav a, .footer-column a { transition: color .2s ease; }
.desktop-nav a:hover, .footer-column a:hover { color: var(--blue); }
.header-cta { display: flex; align-items: center; gap: 18px; padding: 13px 18px; border-radius: 4px; color: #fff; background: var(--ink); font-size: 13px; font-weight: 800; transition: background .2s, transform .2s; }
.header-cta:hover { background: var(--blue); transform: translateY(-1px); }
.mobile-menu { display: none; }

.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 30px; color: #34404c; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 6px rgba(18,104,255,.1); }
.hero-partner { min-width: 116px; min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 3px 6px; color: var(--ink); background: #fff; border: 1px solid #d4dadd; border-radius: 3px; box-shadow: 0 10px 26px rgba(8,16,25,.06); }
.hero-partner img { width: 108px; height: 54px; object-fit: contain; }
.hero-partner:hover { border-color: #9dbcf3; }
.hero { min-height: 710px; display: grid; grid-template-columns: minmax(0,.94fr) minmax(480px,1.06fr); align-items: center; gap: clamp(42px,7vw,118px); padding: 74px 0 64px; }
.hero h1, .page-hero h1, .article-header h1 { max-width: 900px; margin: 0; font-size: clamp(48px,5.2vw,82px); line-height: .99; letter-spacing: -.065em; font-weight: 750; }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-copy > p { max-width: 660px; margin: 30px 0 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-actions .hero-partner { align-self: stretch; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 0 22px; border: 1px solid var(--ink); border-radius: 3px; cursor: pointer; font-size: 13px; font-weight: 850; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--blue); border-color: var(--blue); }
.button-primary:hover { background: var(--blue-dark); border-color: var(--blue-dark); }
.button-ghost { background: transparent; }
.button-light { color: var(--ink); background: #fff; border-color: #fff; }
.button-light:hover { background: #dfe9ff; }
.hero-proof { max-width: 560px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 46px; padding-top: 24px; border-top: 1px solid var(--line); }
.hero-proof div { display: flex; flex-direction: column; gap: 6px; }
.hero-proof strong { font-size: 13px; }
.hero-proof span { color: var(--muted); font-size: 12px; }
.hero-visual { min-height: 585px; position: relative; overflow: hidden; isolation: isolate; border-radius: 7px; background: var(--night); }
.hero-visual picture, .hero-visual img { width: 100%; height: 100%; position: absolute; inset: 0; }
.hero-visual img { object-fit: cover; }
.hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(7,16,26,.05),rgba(7,16,26,.42)); pointer-events: none; }
.visual-label { position: absolute; z-index: 2; display: flex; align-items: center; gap: 11px; padding: 12px 14px; color: #fff; background: rgba(7,16,26,.83); border: 1px solid rgba(255,255,255,.18); border-radius: 7px; box-shadow: 0 15px 40px rgba(0,0,0,.35); backdrop-filter: blur(9px); }
.visual-label > span { width: 31px; height: 31px; display: grid; place-items: center; color: #86afff; background: rgba(18,104,255,.17); border-radius: 4px; font-size: 10px; font-weight: 850; }
.visual-label div { display: grid; gap: 3px; }
.visual-label small { color: #a9b3bf; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.visual-label strong { font-size: 10px; }
.top-label { left: 5%; top: 8%; }
.bottom-label { right: 5%; bottom: 7%; }
.trust-strip { min-height: 92px; display: grid; grid-template-columns: 1.25fr repeat(4,1fr); align-items: center; border-top: 1px solid var(--line); color: #5e6872; }
.trust-strip > span { font-size: 10px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.trust-strip div { text-align: center; font-size: 13px; font-weight: 700; }
.trust-strip b { color: var(--blue); }

.section { padding-block: 130px; }
.section-heading { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 90px; align-items: end; margin-bottom: 64px; }
.section-heading.compact { margin-bottom: 52px; }
.section-kicker { display: block; margin-bottom: 22px; color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.section-kicker.inverse { color: #72a5ff; }
.section-heading h2, .workflow-copy h2, .founder-copy h2, .reviews-inner h2, .closing-inner h2, .detail-sticky h2, .contact-note h2, .map-section h2, .quote-aside h2, .faq-section h2 { margin: 0; font-size: clamp(38px,4.2vw,67px); line-height: 1.03; letter-spacing: -.055em; font-weight: 740; }
.section-heading > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 16px; color: var(--blue-dark); font-size: 12px; font-weight: 850; }
.text-link:hover { text-decoration: underline; }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { min-height: 390px; position: relative; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.2); transition: background .25s, transform .25s; }
.service-card:hover { z-index: 2; background: #fff; transform: translateY(-4px); box-shadow: 0 20px 50px rgba(8,16,25,.07); }
.service-no { color: #8d969d; font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.service-icon { width: 56px; height: 56px; position: relative; display: grid; place-items: center; margin-top: 48px; border: 1px solid #b9c2c7; border-radius: 14px; background: #fff; }
.service-icon .od-icon, .service-list-icon .od-icon { width: 27px; height: 27px; filter: brightness(0) saturate(100%) invert(33%) sepia(98%) saturate(2678%) hue-rotate(212deg) brightness(103%) contrast(107%); }
.service-icon i { position: absolute; border-radius: 10px; background: var(--blue); transform: rotate(-20deg); }
.service-icon i:first-child { width: 29px; height: 7px; top: 15px; left: 14px; }
.service-icon i:last-child { width: 20px; height: 7px; top: 26px; left: 8px; }
.service-card h3 { margin: 28px 0 15px; font-size: 22px; letter-spacing: -.035em; }
.service-card p { margin: 0 0 28px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.service-card .text-link { margin-top: auto; }

.workflow-section { position: relative; overflow: hidden; padding: 120px 0; color: #fff; background: var(--night); }
.workflow-section::after { content: ""; width: 600px; height: 600px; position: absolute; right: -250px; top: -250px; border-radius: 50%; background: radial-gradient(circle,rgba(18,104,255,.25),transparent 67%); }
.workflow-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.9fr) minmax(500px,1.1fr); gap: 100px; align-items: center; }
.workflow-copy p { max-width: 620px; margin: 28px 0 34px; color: #a9b3bf; font-size: 15px; line-height: 1.8; }
.workflow-map { display: grid; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.02); }
.workflow-map div { min-height: 82px; display: grid; grid-template-columns: 62px 1fr 30px; align-items: center; padding: 0 24px; border-bottom: 1px solid rgba(255,255,255,.1); transition: background .2s; }
.workflow-map div:last-child { border: 0; }
.workflow-map div:hover { background: rgba(18,104,255,.13); }
.workflow-map span { color: #8bb4ff; font-size: 10px; font-weight: 850; }
.workflow-map strong { font-size: 16px; }
.workflow-map i { color: #4778c8; font-style: normal; }
.expertise-section { padding-bottom: 80px; }
.expertise-list { border-top: 1px solid var(--line); }
.expertise-list article { min-height: 154px; display: grid; grid-template-columns: 80px 1fr 60px; align-items: center; gap: 24px; border-bottom: 1px solid var(--line); }
.expertise-list > article > span { color: #90999e; font-size: 10px; }
.expertise-list h3 { margin: 0 0 10px; font-size: 23px; letter-spacing: -.035em; }
.expertise-list p { max-width: 800px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.expertise-list article > a { width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid #aeb8bd; border-radius: 50%; transition: background .2s, color .2s; }
.expertise-list article:hover > a { color: #fff; background: var(--blue); border-color: var(--blue); }

.founder-section { display: grid; grid-template-columns: minmax(380px,.85fr) minmax(0,1.15fr); gap: clamp(60px,9vw,150px); align-items: center; padding: 90px 0 140px; }
.founder-art { min-height: 530px; position: relative; overflow: hidden; display: grid; place-items: center; color: #fff; background: var(--night); }
.founder-art::before { content: ""; width: 480px; height: 480px; position: absolute; border: 1px solid rgba(18,104,255,.35); border-radius: 50%; }
.founder-art::after { content: ""; width: 330px; height: 330px; position: absolute; border: 1px dashed rgba(255,255,255,.18); border-radius: 50%; }
.founder-art.has-photo::before, .founder-art.has-photo::after { display: none; }
.founder-art.has-photo img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.founder-art.has-photo::after { content: ""; display: block; width: auto; height: auto; inset: 0; border: 0; border-radius: 0; background: linear-gradient(180deg,transparent 55%,rgba(7,16,26,.82)); }
.founder-monogram { position: relative; z-index: 2; color: transparent; font-size: clamp(90px,11vw,170px); font-weight: 850; letter-spacing: -.1em; -webkit-text-stroke: 1px rgba(255,255,255,.8); }
.founder-art > span { position: absolute; z-index: 3; left: 30px; bottom: 28px; color: #c0cad3; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.founder-lines { position: absolute; z-index: 3; right: 30px; top: 30px; display: grid; gap: 6px; }
.founder-lines i { height: 5px; border-radius: 4px; background: var(--blue); transform: rotate(-12deg); }
.founder-lines i:nth-child(1) { width: 42px; }
.founder-lines i:nth-child(2) { width: 28px; margin-left: 10px; }
.founder-lines i:nth-child(3) { width: 18px; margin-left: 19px; }
.founder-copy blockquote { margin: 28px 0; padding-left: 24px; border-left: 2px solid var(--blue); font-size: 20px; line-height: 1.55; letter-spacing: -.02em; }
.founder-copy > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.85; }
.founder-links { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 30px; }
.founder-links a { color: #34404c; font-size: 12px; font-weight: 800; }
.founder-links a:hover { color: var(--blue); }

.reviews-section { padding: 100px 0; color: #fff; background: #0b1724; }
.reviews-inner { display: grid; grid-template-columns: minmax(330px,.68fr) minmax(0,1.32fr); gap: 90px; align-items: center; }
.review-trust-card { display: grid; grid-template-columns: 62px 1fr auto; gap: 24px; align-items: center; padding: 32px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.035); }
.google-g { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; color: #1a73e8; background: #fff; font-size: 27px; font-weight: 850; }
.review-trust-card strong { font-size: 16px; }
.review-trust-card p { margin: 8px 0 0; color: #9fadb9; font-size: 12px; line-height: 1.7; }
.review-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.review-card { min-height: 260px; display: flex; flex-direction: column; padding: 26px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.035); }
.review-card .stars { color: #fbbc04; letter-spacing: 2px; }
.review-card blockquote { margin: 22px 0; color: #dce3e9; font-size: 13px; line-height: 1.7; }
.review-card strong { margin-top: auto; }
.review-card a { margin-top: 8px; color: #79a7ff; font-size: 11px; }

.why-section { padding-bottom: 80px; }
.why-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.why-grid article { min-height: 270px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.why-grid article > span { color: #849099; font-size: 9px; }
.why-grid h3 { margin: 58px 0 14px; font-size: 20px; letter-spacing: -.035em; }
.why-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.process-section { padding: 90px 0 140px; }
.process-grid { display: grid; grid-template-columns: repeat(6,1fr); border-top: 1px solid var(--line); }
.process-grid article { min-height: 280px; padding: 26px 19px; border-right: 1px solid var(--line); }
.process-grid article:last-child { border-right: 0; }
.process-grid span { color: var(--blue); font-size: 10px; font-weight: 850; }
.process-grid h3 { margin: 72px 0 13px; font-size: 17px; letter-spacing: -.025em; }
.process-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.page-hero { padding: 110px 0 120px; }
.page-hero > p { max-width: 900px; margin: 32px 0 0; color: var(--muted); font-size: 18px; line-height: 1.8; }
.content-main { padding: 0 0 130px; }
.content-card, .article-content { max-width: 860px; font-size: 17px; line-height: 1.85; }
.content-card h2, .article-content h2, .entry-content h2 { margin: 60px 0 18px; font-size: clamp(28px,3vw,44px); line-height: 1.1; letter-spacing: -.04em; }
.content-card h3, .article-content h3, .entry-content h3 { margin-top: 40px; font-size: 24px; }
.article-header { padding: 110px 0 70px; }
.article-header h1 { max-width: 1100px; }
.article-header p { margin-top: 24px; color: var(--muted); }
.article-byline { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; color: var(--muted); font-size: 12px; }
.article-byline a { color: var(--blue-dark); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.article-image { max-width: 1200px; margin-bottom: 70px; }
.article-content { margin: 0 auto; padding-bottom: 130px; }
.article-content a, .content-card a { color: var(--blue); text-decoration: underline; }
.post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.post-card { min-height: 360px; display: flex; flex-direction: column; padding: 30px; background: #fff; }
.post-card .post-meta { color: var(--blue); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.post-card h2 { margin: 66px 0 18px; font-size: 25px; line-height: 1.16; letter-spacing: -.04em; }
.post-card p { color: var(--muted); font-size: 13px; line-height: 1.75; }
.post-card .text-link { margin-top: auto; }
.navigation.pagination { margin-top: 50px; }
.nav-links { display: flex; gap: 8px; }
.page-numbers { min-width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); }
.page-numbers.current { color: #fff; background: var(--blue); border-color: var(--blue); }

.service-promise { display: grid; grid-template-columns: 180px 1fr; gap: 50px; padding: 44px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.25); }
.service-promise > span { color: var(--blue); font-size: 9px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.service-promise p { max-width: 1000px; margin: 0; font-size: 24px; line-height: 1.5; letter-spacing: -.025em; }
.service-detail { display: grid; grid-template-columns: .78fr 1.22fr; gap: 110px; padding: 130px 0; }
.detail-sticky { position: sticky; top: 40px; align-self: start; }
.detail-sticky h2 { font-size: clamp(35px,3.3vw,54px); }
.detail-sticky p { max-width: 500px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.detail-sections { border-top: 1px solid var(--line); }
.detail-sections > * { max-width: 760px; }
.detail-sections h2:first-child { margin-top: 42px; }
.detail-sections p { color: var(--muted); font-size: 14px; line-height: 1.85; }
.services-list { border-top: 1px solid var(--line); }
.services-list article { min-height: 190px; display: grid; grid-template-columns: 90px 1fr 70px; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); }
.service-list-icon { width: 50px; height: 50px; display: grid; place-items: center; color: var(--blue); background: #fff; border: 1px solid #cdd5d9; border-radius: 12px; }
.service-list-icon .od-icon { width: 25px; height: 25px; }
.services-list small { color: var(--blue); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.services-list h2 { margin: 10px 0; font-size: 31px; letter-spacing: -.045em; }
.services-list p { max-width: 850px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.services-list article > a { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid #adb8bd; border-radius: 50%; }
.services-list article:hover > a { color: #fff; background: var(--blue); border-color: var(--blue); }

.faq-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; padding: 50px 0 140px; }
.faq-section > div:first-child { position: sticky; top: 40px; align-self: start; }
.faq-section > div:first-child > p { color: var(--muted); line-height: 1.7; }
.faq-section > div:last-child { border-top: 1px solid var(--line); }
.faq-section details { border-bottom: 1px solid var(--line); }
.faq-section summary { min-height: 84px; display: grid; grid-template-columns: 1fr 30px; align-items: center; gap: 20px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 750; }
.faq-section summary::-webkit-details-marker { display: none; }
.faq-section summary span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #b9c2c7; border-radius: 50%; transition: transform .2s; }
.faq-section details[open] summary span { transform: rotate(45deg); }
.faq-answer { padding: 0 45px 28px 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.faq-answer p { margin: 0; }

.contact-section { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; padding-bottom: 130px; }
.contact-cards { border-top: 1px solid var(--line); }
.contact-cards a { min-height: 110px; display: grid; grid-template-columns: 130px 1fr 40px; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); }
.contact-cards .contact-static { min-height: 92px; display: grid; grid-template-columns: 130px 1fr; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); }
.contact-cards a > span { color: #7a858e; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.contact-cards .contact-static > span { color: #7a858e; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.contact-cards strong { font-size: 18px; }
.contact-cards i { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #aeb8bd; border-radius: 50%; font-style: normal; }
.contact-cards a:hover i { color: #fff; background: var(--blue); border-color: var(--blue); }
.contact-note { align-self: center; }
.contact-note p, .map-section p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.location-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.location-links a { min-height: 44px; display: inline-flex; align-items: center; padding: 9px 12px; border: 1px solid var(--line); font-size: 11px; font-weight: 750; }
.location-links a:hover { color: #fff; background: var(--blue); border-color: var(--blue); }
.location-page { padding-bottom: 130px; }
.location-layout { display: grid; grid-template-columns: minmax(220px,.32fr) minmax(0,.68fr); gap: clamp(44px,8vw,120px); align-items: start; }
.location-sidebar { position: sticky; top: 110px; }
.location-sidebar p { color: var(--muted); font-size: 13px; line-height: 1.75; }
.location-service-links { display: grid; gap: 10px; margin-top: 26px; }
.location-service-links a { padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 800; }
.location-sidebar .button { margin-top: 28px; }
.location-content > :first-child { margin-top: 0; }
.location-content .answer-box { margin: 34px 0; padding: 24px 28px; background: #e8efff; border-left: 4px solid var(--blue); }
.location-content .answer-box strong { display: block; margin-bottom: 8px; }
.location-content table, .article-content table { width: 100%; border-collapse: collapse; margin: 32px 0; }
.location-content th, .location-content td, .article-content th, .article-content td { padding: 13px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.location-content th, .article-content th { background: #e8ecec; }
.map-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: center; padding: 90px 0 130px; border-top: 1px solid var(--line); }
.map-section iframe { width: 100%; border: 0; filter: saturate(.75) contrast(1.04); }

.quote-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: 100px; padding: 0 0 140px; }
.quote-aside ol { margin: 50px 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.quote-aside li { display: grid; grid-template-columns: 50px 1fr; gap: 15px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.quote-aside li > span { color: var(--blue); font-size: 10px; font-weight: 800; }
.quote-aside strong { font-size: 14px; }
.quote-aside li p { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.direct-contact { display: grid; gap: 8px; }
.direct-contact span { color: #7a858e; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.direct-contact a { font-size: 14px; font-weight: 700; }
.quote-form { padding: 38px; background: #fff; box-shadow: 0 25px 70px rgba(8,16,25,.06); }
.quote-form > label, .field-row label { display: grid; gap: 9px; margin-bottom: 20px; color: #34404c; font-size: 11px; font-weight: 750; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.quote-form input, .quote-form select, .quote-form textarea { width: 100%; padding: 14px 15px; border: 1px solid #cbd2d5; border-radius: 2px; color: var(--ink); background: #fff; font-size: 14px; }
.quote-form textarea { resize: vertical; }
.quote-form .consent { grid-template-columns: 18px 1fr; align-items: start; }
.quote-form .consent input { width: 17px; margin-top: 2px; }
.form-note { margin: 16px 0 0; color: #74808a; font-size: 10px; line-height: 1.6; }

.not-found { min-height: 620px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.not-found h1 { max-width: 800px; margin: 0; font-size: clamp(48px,7vw,100px); line-height: .96; letter-spacing: -.065em; }
.not-found p { margin: 26px 0; color: var(--muted); }
.closing-cta { padding: 115px 0; color: #fff; background: var(--blue); }
.closing-inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.closing-inner > div > p { max-width: 780px; margin: 0; color: #d9e5ff; font-size: 16px; line-height: 1.8; }
.cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin-top: 30px; }
.inverse-link { color: #fff; border-bottom: 1px solid rgba(255,255,255,.55); padding-bottom: 6px; }

.site-footer { padding: 80px 0 28px; color: #dce3e9; background: #050b12; }
.footer-main { display: grid; grid-template-columns: 1.35fr .65fr .65fr .95fr; gap: 64px; padding-bottom: 64px; border-bottom: 1px solid rgba(255,255,255,.1); }
.site-footer .brand { color: #fff; }
.footer-intro p { max-width: 360px; margin: 25px 0; color: #8795a2; font-size: 13px; line-height: 1.75; }
.social-links { display: flex; gap: 24px; }
.social-links a, .footer-contact a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; }
.social-links .od-icon, .footer-contact .od-icon { width: 18px; height: 18px; }
.social-instagram .od-icon { filter: brightness(0) saturate(100%) invert(37%) sepia(68%) saturate(2136%) hue-rotate(318deg) brightness(92%) contrast(94%); }
.social-facebook .od-icon { filter: brightness(0) saturate(100%) invert(34%) sepia(89%) saturate(1817%) hue-rotate(202deg) brightness(96%) contrast(97%); }
.footer-contact .whatsapp-link .od-icon { filter: brightness(0) invert(85%) sepia(43%) saturate(650%) hue-rotate(91deg) brightness(96%) contrast(91%); }
.footer-column, .footer-contact { display: flex; flex-direction: column; gap: 14px; }
.footer-column h2, .footer-contact h2 { margin: 0 0 10px; color: #a0acb7; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.footer-column a { min-height: 36px; display: inline-flex; align-items: center; font-size: 12px; }
.footer-contact > a { color: #fff; }
.footer-contact .whatsapp-link { margin-top: 7px; color: var(--green); }
.footer-bottom { display: grid; grid-template-columns: 1fr 1fr auto; gap: 30px; padding-top: 26px; color: #9ba8b3; font-size: 10px; }
.footer-bottom > div { display: flex; gap: 16px; }
.footer-bottom a:hover { color: #fff; }
.mobile-cta { display: none; }
.whatsapp-float { min-width: 58px; height: 58px; position: fixed; z-index: 95; right: 26px; bottom: 26px; display: flex; align-items: center; gap: 10px; padding: 0 18px; color: #fff; background: #25d366; border: 3px solid #fff; border-radius: 999px; box-shadow: 0 12px 34px rgba(13,87,46,.3); animation: whatsapp-attention 2.8s ease-in-out infinite; }
.whatsapp-float .od-icon { width: 27px; height: 27px; filter: brightness(0) invert(1); }
.whatsapp-float span { max-width: 0; overflow: hidden; white-space: nowrap; opacity: 0; font-size: 11px; font-weight: 800; transition: max-width .3s ease, opacity .3s ease; }
.whatsapp-float:hover span, .whatsapp-float:focus-visible span { max-width: 180px; opacity: 1; }
@keyframes whatsapp-attention { 0%, 72%, 100% { transform: translateY(0) scale(1); box-shadow: 0 12px 34px rgba(13,87,46,.3); } 80% { transform: translateY(-4px) scale(1.04); box-shadow: 0 14px 42px rgba(37,211,102,.5); } 88% { transform: translateY(0) scale(1); } 94% { transform: translateY(-2px) scale(1.02); } }

@media (max-width: 1100px) {
	.desktop-nav, .header-cta { display: none; }
	.mobile-menu { display: block; }
	.mobile-menu summary { width: 44px; height: 44px; display: grid; place-content: center; gap: 6px; cursor: pointer; list-style: none; border: 1px solid var(--line); }
	.mobile-menu summary::-webkit-details-marker { display: none; }
	.mobile-menu summary span { width: 20px; height: 2px; display: block; background: var(--ink); }
	.mobile-menu nav { width: min(420px, calc(100vw - 32px)); position: absolute; right: 0; top: 72px; padding: 24px; background: #fff; box-shadow: 0 20px 60px rgba(8,16,25,.14); }
	.mobile-menu .menu { display: grid; gap: 0; margin: 0 0 18px; padding: 0; list-style: none; }
	.mobile-menu .menu a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 750; }
	.hero { grid-template-columns: 1fr 1fr; gap: 42px; }
	.hero h1 { font-size: clamp(45px,5.6vw,65px); }
	.service-grid { grid-template-columns: repeat(2,1fr); }
	.workflow-inner { grid-template-columns: 1fr 1fr; gap: 55px; }
	.founder-section { grid-template-columns: .9fr 1.1fr; gap: 60px; }
	.reviews-inner { grid-template-columns: 1fr; gap: 45px; }
	.process-grid { grid-template-columns: repeat(3,1fr); }
	.process-grid article:nth-child(3) { border-right: 0; }
	.footer-main { grid-template-columns: 1.3fr repeat(2,.7fr); }
	.footer-contact { grid-column: 1 / -1; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.1); }
}

@media (max-width: 760px) {
	.shell, .site-header { width: min(100% - 36px, 1440px); }
	body { padding-bottom: 66px; }
	.site-header { height: 72px; }
	.hero { min-height: auto; grid-template-columns: 1fr; gap: 44px; padding: 64px 0 48px; }
	.hero h1, .page-hero h1, .article-header h1 { font-size: clamp(42px,13.5vw,64px); }
	.hero-copy > p, .page-hero > p { font-size: 15px; }
	.hero-visual { min-height: 430px; }
	.hero-proof { margin-top: 34px; }
	.trust-strip { grid-template-columns: 1fr 1fr; gap: 20px; padding: 28px 0; }
	.trust-strip > span { grid-column: 1 / -1; }
	.trust-strip div { text-align: left; }
	.section { padding-block: 88px; }
	.section-heading { grid-template-columns: 1fr; gap: 26px; margin-bottom: 44px; }
	.section-heading h2, .workflow-copy h2, .founder-copy h2, .reviews-inner h2, .closing-inner h2, .detail-sticky h2, .contact-note h2, .map-section h2, .quote-aside h2, .faq-section h2 { font-size: clamp(37px,11vw,55px); }
	.service-grid, .why-grid, .review-grid, .post-grid { grid-template-columns: 1fr; }
	.service-card { min-height: 330px; }
	.workflow-section { padding: 88px 0; }
	.workflow-inner { grid-template-columns: 1fr; gap: 50px; }
	.workflow-map div { min-height: 72px; }
	.expertise-list article { grid-template-columns: 44px 1fr 42px; gap: 12px; padding: 22px 0; }
	.founder-section { grid-template-columns: 1fr; gap: 52px; padding: 50px 0 90px; }
	.founder-art { min-height: 440px; }
	.reviews-section { padding: 82px 0; }
	.review-trust-card { grid-template-columns: 52px 1fr; padding: 24px; }
	.review-trust-card .button { grid-column: 1 / -1; }
	.why-grid article { min-height: 230px; }
	.process-section { padding: 60px 0 95px; }
	.process-grid { grid-template-columns: 1fr 1fr; }
	.process-grid article { min-height: 220px; }
	.process-grid article:nth-child(3) { border-right: 1px solid var(--line); }
	.process-grid article:nth-child(even) { border-right: 0; }
	.page-hero { padding: 76px 0 80px; }
	.content-main, .article-content { padding-bottom: 90px; }
	.article-header { padding: 80px 0 55px; }
	.service-promise { grid-template-columns: 1fr; gap: 20px; padding: 30px 22px; }
	.service-promise p { font-size: 19px; }
	.service-detail, .faq-section, .contact-section, .map-section, .quote-section { grid-template-columns: 1fr; gap: 55px; }
	.location-layout { grid-template-columns: 1fr; }
	.location-sidebar { position: static; }
	.service-detail { padding: 88px 0; }
	.detail-sticky, .faq-section > div:first-child { position: static; }
	.services-list article { grid-template-columns: 48px 1fr 44px; padding: 25px 0; }
	.services-list h2 { font-size: 24px; }
	.contact-section, .quote-section { padding-bottom: 90px; }
	.contact-cards a { min-height: 96px; grid-template-columns: 90px 1fr 34px; }
	.contact-cards .contact-static { min-height: 82px; grid-template-columns: 90px 1fr; }
	.contact-cards strong { font-size: 14px; }
	.map-section { padding: 76px 0 95px; }
	.map-section iframe { height: 380px; }
	.quote-form { padding: 24px; }
	.field-row { grid-template-columns: 1fr; gap: 0; }
	.closing-cta { padding: 84px 0; }
	.closing-inner { grid-template-columns: 1fr; gap: 34px; }
	.footer-main { grid-template-columns: 1fr 1fr; gap: 45px 28px; }
	.footer-intro, .footer-contact { grid-column: 1 / -1; }
	.footer-bottom { grid-template-columns: 1fr; gap: 14px; }
	.mobile-cta { height: 66px; position: fixed; z-index: 100; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(3,1fr); color: #fff; background: var(--night); box-shadow: 0 -10px 30px rgba(8,16,25,.16); }
	.mobile-cta a { display: grid; place-items: center; align-content: center; gap: 2px; border-right: 1px solid rgba(255,255,255,.12); font-size: 9px; }
	.mobile-cta .od-icon { width: 19px; height: 19px; filter: brightness(0) saturate(100%) invert(75%) sepia(36%) saturate(2898%) hue-rotate(192deg) brightness(101%) contrast(101%); }
	.mobile-cta a:nth-child(2) .od-icon { filter: brightness(0) saturate(100%) invert(79%) sepia(27%) saturate(1042%) hue-rotate(94deg) brightness(95%) contrast(92%); }
	.whatsapp-float { width: 54px; min-width: 54px; height: 54px; right: 16px; bottom: 82px; justify-content: center; padding: 0; }
	.whatsapp-float span { display: none; }
}

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