:root {
  --ink: #082337;
  --ink-2: #0d3446;
  --teal: #007a74;
  --mint: #48e0d1;
  --cyan: #c9f8f2;
  --paper: #f7fbfa;
  --white: #ffffff;
  --line: rgba(8, 35, 55, .13);
  --shadow: 0 24px 70px rgba(2, 25, 40, .16);
  --radius: 26px;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --sans: "Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 12px 18px; background: var(--white); border-radius: 10px; transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: absolute; top: 0; left: 0; z-index: 20; width: 100%; color: var(--white); }
.nav-wrap { min-height: 98px; display: flex; align-items: center; gap: 36px; border-bottom: 1px solid rgba(255,255,255,.15); }
.brand { display: flex; align-items: center; gap: 12px; color: var(--white); text-decoration: none; font-size: 1.16rem; font-weight: 750; letter-spacing: -.035em; }
.brand > span:last-child span { color: var(--mint); }
.brand-mark { position: relative; width: 35px; height: 35px; border: 2px solid var(--mint); border-radius: 50%; }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; border-radius: 50%; background: var(--white); }
.brand-mark::before { width: 8px; height: 8px; left: 6px; top: 12px; }
.brand-mark::after { width: 5px; height: 5px; right: 5px; top: 7px; background: var(--mint); }
.brand-mark i { position: absolute; width: 14px; height: 2px; background: var(--mint); transform: rotate(-45deg); left: 10px; top: 16px; }
.site-nav { margin-left: auto; display: flex; align-items: center; gap: 28px; }
.site-nav a { color: rgba(255,255,255,.78); text-decoration: none; font-size: .88rem; font-weight: 600; transition: color .2s; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--white); }
.nav-call { padding-left: 26px; border-left: 1px solid rgba(255,255,255,.18); text-decoration: none; line-height: 1.25; }
.nav-call span { display: block; color: var(--mint); font-size: .7rem; letter-spacing: .11em; text-transform: uppercase; }
.nav-call strong { font-size: .95rem; }
.menu-button { display: none; }

.hero { min-height: 760px; padding: 150px 0 74px; color: var(--white); overflow: hidden; background: radial-gradient(circle at 78% 22%, rgba(72,224,209,.18), transparent 28%), linear-gradient(125deg, #071d2d 0%, #0a3042 57%, #0a4652 100%); }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; min-height: 530px; }
.eyebrow { margin: 0 0 24px; color: var(--mint); font-size: .76rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow > span { display: inline-block; width: 28px; height: 1px; margin: 0 9px 4px 0; background: var(--mint); }
.eyebrow.dark { color: #087b76; }
.hero h1, .section h2 { margin: 0; font-family: var(--serif); font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.hero h1 { max-width: 700px; font-size: clamp(3.5rem, 6.3vw, 6.7rem); }
.hero h1 em, .section h2 em { color: var(--mint); font-weight: 400; }
.hero-lead { max-width: 620px; margin: 30px 0; color: rgba(255,255,255,.78); font-size: 1.08rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 0 23px; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-size: .91rem; font-weight: 750; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--mint); }
.button-primary:hover { background: #70ede1; }
.button-ghost { color: var(--white); border-color: rgba(255,255,255,.28); }
.button-ghost:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); }
.hero-points { display: flex; flex-wrap: wrap; gap: 21px; margin: 30px 0 0; padding: 0; list-style: none; color: rgba(255,255,255,.7); font-size: .78rem; }
.hero-points span { color: var(--mint); }
.hero-visual { position: relative; min-height: 510px; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; inset: 45px 5px 20px 80px; z-index: -2; border-radius: 48% 48% 34% 42%; background: linear-gradient(150deg, rgba(72,224,209,.38), rgba(0,166,156,.05)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
.visual-orbit { position: absolute; border: 1px solid rgba(72,224,209,.28); border-radius: 50%; }
.orbit-one { width: 390px; height: 390px; right: -38px; top: 39px; }
.orbit-two { width: 286px; height: 286px; right: 14px; top: 91px; }
.motion-figure { position: absolute; inset: 66px 34px 52px 90px; overflow: hidden; border-radius: 48% 48% 36% 42%; background: radial-gradient(circle at 52% 32%, #c7fff4 0 6%, transparent 6.5%), linear-gradient(155deg, rgba(6,35,52,.18), rgba(6,35,52,.78)), linear-gradient(45deg, #139e98, #57d9cd); box-shadow: var(--shadow); }
.figure-head { position: absolute; width: 80px; height: 80px; left: 47%; top: 17%; border-radius: 48%; background: #a9f2e7; }
.figure-body { position: absolute; width: 128px; height: 210px; left: 40%; top: 31%; border-radius: 60px 60px 20px 20px; background: #0a3648; transform: rotate(-4deg); }
.figure-arm { position: absolute; width: 210px; height: 28px; left: 42%; top: 38%; border-radius: 20px; background: #a9f2e7; transform: rotate(-24deg); transform-origin: left center; }
.figure-leg { position: absolute; width: 210px; height: 36px; left: 42%; top: 69%; border-radius: 20px; background: #0a3648; transform: rotate(21deg); }
.metric-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 13px; padding: 14px 17px; border: 1px solid rgba(255,255,255,.24); border-radius: 16px; color: var(--ink); background: rgba(255,255,255,.94); box-shadow: 0 16px 35px rgba(3,22,34,.22); backdrop-filter: blur(12px); }
.metric-card span { display: grid; place-items: center; width: 35px; height: 35px; flex: none; border-radius: 50%; color: var(--white); background: var(--teal); font-size: .72rem; font-weight: 800; }
.metric-card p { margin: 0; font-size: .76rem; line-height: 1.3; }
.metric-top { top: 86px; left: 24px; }
.metric-bottom { right: -2px; bottom: 68px; }
.metric-card .pulse { position: relative; width: 10px; height: 10px; margin: 0 13px; background: var(--teal); box-shadow: 0 0 0 7px rgba(0,166,156,.14); }
.visual-caption { position: absolute; z-index: 4; left: 106px; bottom: 72px; margin: 0; color: rgba(255,255,255,.78); font-family: var(--serif); font-size: 1.05rem; line-height: 1.25; }
.visual-caption strong { color: var(--white); font-weight: 500; }
.hero-photo { position: absolute; inset: 45px 5px 20px 80px; z-index: -1; width: calc(100% - 85px); height: calc(100% - 65px); object-fit: cover; object-position: 69% center; border-radius: 48% 48% 34% 42%; box-shadow: var(--shadow); }
.hero-visual::after { content: ""; position: absolute; inset: 45px 5px 20px 80px; z-index: 0; pointer-events: none; border-radius: 48% 48% 34% 42%; background: linear-gradient(180deg, transparent 46%, rgba(4,25,39,.75)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.15); }

.trust-bar { color: var(--white); background: var(--ink); border-top: 1px solid rgba(255,255,255,.08); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-grid p { position: relative; margin: 0; min-height: 155px; padding: 34px 38px 30px 60px; border-right: 1px solid rgba(255,255,255,.1); }
.trust-grid p:last-child { border-right: 0; }
.trust-grid small { position: absolute; left: 16px; top: 37px; color: var(--mint); font-size: .7rem; }
.trust-grid strong { display: block; margin-bottom: 6px; font-size: .96rem; }
.trust-grid span { display: block; color: rgba(255,255,255,.57); font-size: .79rem; line-height: 1.55; }
.section { padding: 108px 0; }
.section-heading { display: grid; grid-template-columns: .7fr 1.2fr .8fr; align-items: end; gap: 48px; }
.section h2 { font-size: clamp(2.8rem, 5vw, 5.1rem); }
.section h2 em { color: var(--teal); }
.section-heading > p:last-child { margin: 0 0 5px; color: #4d6673; font-size: .98rem; }
.services-preview { background: var(--white); }
.section-title-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 46px; }
.section-title-row h2 { max-width: 780px; font-size: clamp(2.4rem, 4.4vw, 4.5rem); }
.text-link { flex: none; margin-bottom: 7px; color: #087b76; font-size: .88rem; font-weight: 750; text-decoration: none; border-bottom: 1px solid rgba(8,123,118,.25); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.service-card { position: relative; min-height: 360px; padding: 32px; border-right: 1px solid var(--line); background: var(--white); transition: transform .25s, background .25s; }
.service-card:last-child { border-right: 0; }
.service-card:hover { background: #f1fbf9; }
.service-card.featured { color: var(--white); background: var(--ink-2); }
.service-number { color: #536f7c; font-size: .75rem; font-weight: 700; }
.featured .service-number { color: #b9d5d7; }
.service-icon { margin: 45px 0 34px; color: var(--teal); font-size: 2.4rem; line-height: 1; }
.featured .service-icon { color: var(--mint); }
.service-card h3 { margin: 0 0 12px; font-family: var(--serif); font-size: 1.75rem; font-weight: 500; line-height: 1.1; }
.service-card p { margin: 0 0 24px; color: #57707c; font-size: .88rem; }
.featured p { color: rgba(255,255,255,.62); }
.service-card a { position: absolute; bottom: 30px; font-size: .79rem; font-weight: 750; text-decoration: none; }
.service-card a span { margin-left: 7px; color: var(--teal); }
.featured a span { color: var(--mint); }
.button-dark { width: max-content; color: var(--white); background: var(--ink); }
.button-dark:hover { background: var(--ink-2); }
.method { overflow: hidden; background: #dff7f3; }
.method-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 110px); align-items: center; }
.method-photo-wrap { position: relative; min-height: 650px; }
.method-photo-wrap::before { content: ""; position: absolute; width: 75%; height: 80%; left: -34px; bottom: -26px; border: 1px solid rgba(8,35,55,.16); border-radius: 42% 42% 28% 38%; }
.method-photo-wrap img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 44% 44% 28% 38%; box-shadow: var(--shadow); }
.method-photo-wrap > p { position: absolute; right: -34px; bottom: 52px; z-index: 2; margin: 0; padding: 20px 24px; color: var(--white); background: var(--ink); border-radius: 18px; box-shadow: var(--shadow); }
.method-photo-wrap > p span { display: block; color: var(--mint); font-size: .68rem; letter-spacing: .13em; text-transform: uppercase; }
.method-photo-wrap > p strong { display: block; font-family: var(--serif); font-size: 1.25rem; font-weight: 500; line-height: 1.2; }
.method-content h2 { margin-bottom: 34px; }
.process-list { margin: 0 0 34px; padding: 0; list-style: none; }
.process-list li { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 20px 0; border-top: 1px solid rgba(8,35,55,.14); }
.process-list li:last-child { border-bottom: 1px solid rgba(8,35,55,.14); }
.process-list > li > span { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(8,35,55,.19); border-radius: 50%; color: #087b76; font-size: .69rem; font-weight: 800; }
.process-list h3 { margin: 0 0 4px; font-size: 1rem; }
.process-list p { margin: 0; color: #4d6673; font-size: .88rem; }
.facts { padding-block: 48px; color: var(--white); background: var(--ink); }
.facts-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.facts-grid > div { padding: 20px 42px; border-right: 1px solid rgba(255,255,255,.12); }
.facts-grid > div:first-child { padding-left: 0; }
.facts-grid > div:last-child { padding-right: 0; border: 0; }
.facts-grid strong { display: block; margin-bottom: 7px; color: var(--mint); font-family: var(--serif); font-size: 1.55rem; font-weight: 500; }
.facts-grid span { color: rgba(255,255,255,.62); font-size: .82rem; }
.faq { background: var(--paper); }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.faq h2 { font-size: clamp(2.7rem, 4.6vw, 4.6rem); }
.faq-intro { max-width: 420px; margin: 26px 0 22px; color: #526b76; }
.accordion details { border-top: 1px solid var(--line); }
.accordion details:last-child { border-bottom: 1px solid var(--line); }
.accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; list-style: none; font-family: var(--serif); font-size: 1.25rem; font-weight: 600; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { color: var(--teal); font-family: var(--sans); font-size: 1.4rem; font-weight: 400; transition: transform .2s; }
.accordion details[open] summary span { transform: rotate(45deg); }
.accordion details p { max-width: 680px; margin: -4px 40px 23px 0; color: #526b76; font-size: .9rem; }
.contact-banner { padding: 78px 0; color: var(--white); background: radial-gradient(circle at 85% 25%, rgba(72,224,209,.18), transparent 30%), var(--ink-2); }
.contact-banner-grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 60px; }
.contact-banner h2 { max-width: 710px; margin: 0; font-family: var(--serif); font-size: clamp(2.7rem, 5vw, 5rem); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.contact-banner-actions { display: grid; justify-items: start; gap: 22px; }
.phone-display { color: var(--white); font-family: var(--serif); font-size: 1.8rem; line-height: 1.1; text-decoration: none; }
.phone-display small { display: block; margin-bottom: 4px; color: var(--mint); font-family: var(--sans); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; }
.site-footer { padding: 74px 0 24px; color: var(--white); background: #051722; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .9fr .8fr; gap: 48px; }
.footer-brand { width: max-content; }
.footer-grid > div > p { max-width: 310px; color: rgba(255,255,255,.52); font-size: .82rem; }
.footer-grid nav, .footer-contact { display: grid; align-content: start; gap: 9px; }
.footer-grid nav strong, .footer-contact strong { margin-bottom: 7px; color: var(--mint); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid nav a, .footer-contact a { color: rgba(255,255,255,.66); font-size: .82rem; text-decoration: none; }
.footer-grid a:hover { color: var(--white); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 58px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.66); font-size: .75rem; }

/* Inner pages */
.inner-header { position: relative; background: var(--ink); }
.inner-main { background: var(--paper); }
.page-hero { padding: 92px 0 78px; color: var(--white); background: radial-gradient(circle at 82% 24%, rgba(72,224,209,.16), transparent 28%), linear-gradient(130deg, var(--ink) 0%, var(--ink-2) 100%); }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; color: rgba(255,255,255,.56); font-size: .74rem; }
.breadcrumb a { color: var(--mint); text-decoration: none; }
.page-hero-grid { display: grid; grid-template-columns: 1.1fr .75fr; align-items: end; gap: 70px; }
.page-hero h1 { max-width: 860px; margin: 0; font-family: var(--serif); font-size: clamp(3.2rem, 7vw, 6.8rem); font-weight: 500; line-height: .98; letter-spacing: -.05em; }
.page-hero h1 em { color: var(--mint); font-weight: 400; }
.page-hero p { margin: 0; color: rgba(255,255,255,.67); }
.content-section { padding: 90px 0; }
.content-section.white { background: var(--white); }
.content-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; }
.content-kicker { position: sticky; top: 24px; align-self: start; }
.content-kicker h2 { margin: 0; font-family: var(--serif); font-size: clamp(2rem, 3.4vw, 3.5rem); font-weight: 500; line-height: 1.05; letter-spacing: -.035em; }
.prose { max-width: 760px; }
.prose > p:first-child { margin-top: 0; color: var(--ink); font-family: var(--serif); font-size: 1.55rem; line-height: 1.4; }
.prose p { color: #4d6673; }
.prose h2, .prose h3 { margin: 46px 0 12px; color: var(--ink); line-height: 1.2; }
.prose h2 { font-family: var(--serif); font-size: 2rem; font-weight: 600; }
.prose h3 { font-size: 1.08rem; }
.check-list { display: grid; gap: 10px; margin: 24px 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding: 14px 18px 14px 48px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.check-list li::before { content: "✓"; position: absolute; left: 18px; color: var(--teal); font-weight: 800; }
.notice { margin-top: 32px; padding: 20px 22px; border-left: 4px solid var(--teal); border-radius: 0 14px 14px 0; color: #48616d; background: #e8f8f5; font-size: .84rem; }
.cards-four { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.info-card { min-height: 220px; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--white); }
.info-card span { color: var(--teal); font-size: .73rem; font-weight: 800; }
.info-card h3 { margin: 26px 0 9px; font-family: var(--serif); font-size: 1.55rem; font-weight: 600; }
.info-card p { margin: 0; color: #526b76; font-size: .86rem; }
.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; }
.contact-card { padding: 34px; color: var(--white); border-radius: var(--radius); background: var(--ink-2); }
.contact-card small { color: var(--mint); letter-spacing: .12em; text-transform: uppercase; }
.contact-card > a:not(.button) { display: block; margin-top: 10px; color: var(--white); font-family: var(--serif); font-size: clamp(1.8rem, 4vw, 3rem); text-decoration: none; }
.contact-card p { color: rgba(255,255,255,.6); }
.contact-card .button { display: inline-flex; width: auto; margin-top: 14px; color: var(--ink); font-family: var(--sans); font-size: .91rem; }
.contact-options { display: grid; gap: 16px; }
.contact-option { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); text-decoration: none; }
.contact-option > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; color: var(--white); background: var(--teal); }
.contact-option strong { display: block; margin-bottom: 3px; }
.contact-option small { color: #627984; }
.floating-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 30; display: flex; align-items: center; gap: 10px; min-height: 50px; padding: 5px 6px 5px 18px; border-radius: 999px; color: var(--white); background: #128c7e; box-shadow: 0 12px 32px rgba(3, 39, 33, .28); text-decoration: none; font-size: .8rem; font-weight: 750; }
.floating-whatsapp b { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #128c7e; background: var(--white); }

/* Tokat location guides */
.article-hero { padding: 68px 0 74px; color: var(--white); overflow: hidden; background: radial-gradient(circle at 18% 8%, rgba(72,224,209,.14), transparent 27%), linear-gradient(128deg, #071d2d 0%, #0a3042 58%, #0a4652 100%); }
.article-hero .breadcrumb { margin-bottom: 34px; }
.article-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .82fr); gap: clamp(46px, 7vw, 92px); align-items: center; }
.article-hero-copy h1 { max-width: 760px; margin: 0; font-family: var(--serif); font-size: clamp(3.4rem, 6.6vw, 6.8rem); font-weight: 500; line-height: .94; letter-spacing: -.052em; }
.article-hero-copy h1 em { color: var(--mint); font-weight: 400; }
.article-hero-copy > p:not(.eyebrow) { max-width: 690px; margin: 26px 0 0; color: rgba(255,255,255,.72); font-size: 1rem; line-height: 1.72; }
.article-hero-copy .hero-actions { margin-top: 26px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 22px; color: rgba(255,255,255,.52); font-size: .73rem; }
.article-meta span + span::before { content: "·"; margin-right: 20px; color: var(--mint); }
.article-figure { position: relative; margin: 0; }
.article-figure::before { content: ""; position: absolute; inset: 18px -18px -18px 18px; z-index: 0; border: 1px solid rgba(72,224,209,.3); border-radius: 30px; }
.article-figure img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 30px; box-shadow: 0 26px 65px rgba(2,18,28,.3); }
.article-figure figcaption { position: relative; z-index: 2; margin: 12px 0 0; color: rgba(255,255,255,.53); font-size: .68rem; }
.article-layout-section { padding: 92px 0 108px; background: var(--paper); }
.article-layout { display: grid; grid-template-columns: 260px minmax(0, 780px); justify-content: space-between; gap: clamp(46px, 8vw, 118px); }
.article-aside { position: sticky; top: 22px; align-self: start; }
.article-aside nav { display: grid; margin-bottom: 24px; border-top: 1px solid var(--line); }
.article-aside nav a { padding: 13px 2px; color: #45616e; border-bottom: 1px solid var(--line); font-size: .78rem; text-decoration: none; line-height: 1.45; }
.article-aside nav a:hover, .article-aside nav a:focus-visible { color: #087b76; }
.scope-card { padding: 20px; border-radius: 18px; color: var(--white); background: var(--ink-2); }
.scope-card strong { display: block; margin-bottom: 7px; color: var(--mint); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.scope-card p { margin: 0; color: rgba(255,255,255,.68); font-size: .76rem; line-height: 1.6; }
.article-prose { min-width: 0; }
.article-intro { margin: 0 0 48px; color: var(--ink); font-family: var(--serif); font-size: clamp(1.4rem, 2.5vw, 1.85rem); line-height: 1.45; }
.article-block { scroll-margin-top: 30px; padding: 42px 0; border-top: 1px solid var(--line); }
.article-block h2, .article-faq h2 { margin: 0 0 18px; color: var(--ink); font-family: var(--serif); font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 600; line-height: 1.08; letter-spacing: -.035em; }
.article-block p { margin: 0 0 17px; color: #4d6673; line-height: 1.78; }
.article-block .check-list { margin-top: 28px; }
.medical-note { display: grid; grid-template-columns: 150px 1fr; gap: 24px; margin: 32px 0 70px; padding: 24px; border: 1px solid #e5b77a; border-radius: 18px; background: #fff8ee; }
.medical-note strong { color: #8e5214; }
.medical-note p { margin: 0; color: #6f553b; font-size: .84rem; line-height: 1.65; }
.article-faq { scroll-margin-top: 30px; }
.article-faq .eyebrow { margin-bottom: 14px; }
.article-faq .accordion { margin-top: 30px; }
.related-locations { padding: 86px 0; background: var(--white); }
.related-locations .section-title-row h2 { font-size: clamp(2.2rem, 4.2vw, 4rem); }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.related-grid a { position: relative; min-height: 170px; padding: 28px 54px 28px 28px; border-right: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: background .2s; }
.related-grid a:last-child { border: 0; }
.related-grid a:hover { background: #effaf8; }
.related-grid span { display: block; margin-bottom: 10px; font-family: var(--serif); font-size: 1.75rem; }
.related-grid small { display: block; color: #607984; font-size: .77rem; line-height: 1.5; }
.related-grid b { position: absolute; right: 25px; top: 30px; color: var(--teal); font-size: 1.2rem; }
.location-hub-hero .page-hero-grid { align-items: center; }
.location-hub-hero .page-hero-grid > div .eyebrow { margin-bottom: 18px; }
.hub-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(46px, 8vw, 100px); align-items: start; margin-bottom: 52px; }
.hub-intro h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.4rem, 4.5vw, 4.3rem); font-weight: 500; line-height: 1.02; letter-spacing: -.045em; }
.hub-intro > div:last-child { color: #4d6673; }
.hub-intro > div:last-child p:first-child { margin-top: 0; }
.location-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
.location-card { position: relative; min-height: 250px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.location-card:nth-child(3n) { border-right: 0; }
.location-card:nth-last-child(-n+3) { border-bottom: 0; }
.location-card > span { color: #6b858f; font-size: .7rem; font-weight: 750; }
.location-card h2 { margin: 34px 0 10px; font-family: var(--serif); font-size: 1.8rem; font-weight: 600; line-height: 1.1; }
.location-card p { margin: 0; color: #59727e; font-size: .82rem; }
.location-card a { position: absolute; left: 28px; right: 28px; bottom: 27px; display: flex; justify-content: space-between; color: #087b76; font-size: .78rem; font-weight: 750; text-decoration: none; }
.district-trust { background: #dff7f3; }
.blog-hero { background: radial-gradient(circle at 84% 18%, rgba(72,224,209,.21), transparent 31%), linear-gradient(130deg, #071d2d 0%, #0a3042 56%, #0a4652 100%); }
.blog-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.blog-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--white); box-shadow: 0 18px 46px rgba(8,35,55,.07); transition: transform .2s, box-shadow .2s; }
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 24px 56px rgba(8,35,55,.12); }
.blog-card:first-child { grid-column: span 2; display: grid; grid-template-columns: 1.08fr .92fr; }
.blog-card-media { display: block; min-height: 245px; overflow: hidden; background: #d9eeea; }
.blog-card:first-child .blog-card-media { min-height: 100%; }
.blog-card-media img { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .35s; }
.blog-card:hover .blog-card-media img { transform: scale(1.025); }
.blog-card-body { display: flex; min-height: 290px; flex-direction: column; padding: 25px 26px 27px; }
.blog-card:first-child .blog-card-body { min-height: 410px; justify-content: center; padding: 36px; }
.blog-card-body > p:first-child { display: flex; justify-content: space-between; gap: 14px; margin: 0 0 18px; color: #526c78; font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }
.blog-card-body > p:first-child span { color: #087b76; font-weight: 800; }
.blog-card-body h2 { margin: 0 0 12px; font-family: var(--serif); font-size: clamp(1.55rem, 2.4vw, 2.15rem); font-weight: 600; line-height: 1.08; letter-spacing: -.025em; }
.blog-card-body h2 a { color: var(--ink); text-decoration: none; }
.blog-card-body > p:not(:first-child) { margin: 0 0 24px; color: #526b76; font-size: .82rem; line-height: 1.65; }
.blog-read { display: flex; justify-content: space-between; margin-top: auto; padding-top: 17px; color: #087b76; border-top: 1px solid var(--line); font-size: .78rem; font-weight: 800; text-decoration: none; }
.district-preview { background: #edf8f6; }
.district-preview .section-title-row { margin-bottom: 22px; }
.district-preview .section-title-row h2 { font-size: clamp(2.5rem, 4.7vw, 4.7rem); }
.district-intro { max-width: 760px; margin: 0 0 34px; color: #526b76; }
.district-link-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(8,35,55,.13); border-radius: 22px; overflow: hidden; background: var(--white); }
.district-link-grid a { min-height: 120px; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: color .2s, background .2s; }
.district-link-grid a:nth-child(4n) { border-right: 0; }
.district-link-grid a:nth-last-child(-n+4) { border-bottom: 0; }
.district-link-grid a:hover, .district-link-grid a:focus-visible { color: #087b76; background: #f2fbf9; }
.district-link-grid span { display: block; margin-bottom: 7px; font-family: var(--serif); font-size: 1.35rem; font-weight: 600; }
.district-link-grid small { color: #607984; font-size: .72rem; }

@media (max-width: 980px) {
  .nav-call { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 145px; }
  .hero-visual { min-height: 470px; max-width: 600px; width: 100%; margin: -20px auto 0; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }
  .section-heading .eyebrow { margin-bottom: 0; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { border-right: 0; border-bottom: 1px solid var(--line); }
  .service-card:last-child { border-bottom: 0; }
  .method-grid, .faq-grid, .contact-banner-grid, .page-hero-grid, .content-grid, .contact-layout { grid-template-columns: 1fr; }
  .method-photo-wrap { min-height: 560px; max-width: 650px; }
  .facts-grid { grid-template-columns: 1fr; }
  .facts-grid > div, .facts-grid > div:first-child, .facts-grid > div:last-child { padding: 22px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .facts-grid > div:last-child { border-bottom: 0; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .content-kicker { position: static; }
  .article-hero-grid, .article-layout, .hub-intro { grid-template-columns: 1fr; }
  .article-hero-grid { gap: 52px; }
  .article-figure { max-width: 680px; }
  .article-aside { position: static; }
  .article-aside nav { grid-template-columns: repeat(2, 1fr); }
  .article-aside nav a:nth-child(odd) { border-right: 1px solid var(--line); padding-right: 16px; }
  .article-aside nav a:nth-child(even) { padding-left: 16px; }
  .location-card-grid { grid-template-columns: repeat(2, 1fr); }
  .location-card:nth-child(3n) { border-right: 1px solid var(--line); }
  .location-card:nth-child(2n) { border-right: 0; }
  .location-card:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
  .location-card:nth-last-child(-n+2) { border-bottom: 0; }
  .district-link-grid { grid-template-columns: repeat(2, 1fr); }
  .district-link-grid a:nth-child(4n) { border-right: 1px solid var(--line); }
  .district-link-grid a:nth-child(2n) { border-right: 0; }
  .district-link-grid a:nth-last-child(-n+4) { border-bottom: 1px solid var(--line); }
  .district-link-grid a:nth-last-child(-n+2) { border-bottom: 0; }
  .blog-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-card:first-child { grid-column: span 2; }
}

@media (max-width: 740px) {
  .container { width: min(100% - 28px, 620px); }
  .nav-wrap { min-height: 78px; }
  .menu-button { display: grid; gap: 5px; margin-left: auto; width: 44px; height: 44px; place-content: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: var(--white); background: transparent; }
  .menu-button i { display: block; width: 17px; height: 1px; background: currentColor; }
  .site-nav { position: absolute; top: 78px; left: 14px; right: 14px; display: none; padding: 18px; border-radius: 18px; background: #0d3446; box-shadow: var(--shadow); }
  .site-nav.open { display: grid; gap: 0; }
  .site-nav a { padding: 12px; }
  .hero { min-height: auto; padding: 130px 0 60px; }
  .hero-grid { gap: 35px; }
  .hero h1 { font-size: clamp(3rem, 12.7vw, 3.35rem); }
  .page-hero h1 { font-size: clamp(3rem, 12.7vw, 3.5rem); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .hero-points { display: grid; gap: 8px; }
  .hero-visual { min-height: 390px; }
  .hero-visual::before { inset: 40px 0 16px 26px; }
  .motion-figure { inset: 60px 10px 38px 36px; }
  .hero-photo, .hero-visual::after { inset: 60px 10px 38px 36px; width: calc(100% - 46px); height: calc(100% - 98px); }
  .orbit-one { width: 310px; height: 310px; }
  .orbit-two { width: 230px; height: 230px; }
  .metric-top { top: 75px; left: 4px; }
  .metric-bottom { bottom: 46px; }
  .visual-caption { left: 56px; bottom: 57px; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid p { min-height: 125px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .section { padding: 80px 0; }
  .section-title-row { align-items: start; flex-direction: column; }
  .service-card { min-height: 340px; padding: 28px; }
  .method-photo-wrap { min-height: 430px; }
  .method-photo-wrap > p { right: -6px; bottom: 25px; }
  .faq-grid { gap: 48px; }
  .contact-banner-grid { gap: 38px; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .page-hero { padding: 68px 0 62px; }
  .page-hero-grid { gap: 28px; }
  .content-section { padding: 68px 0; }
  .content-grid { gap: 35px; }
  .cards-four { grid-template-columns: 1fr; }
  .contact-card { padding: 26px; }
  .floating-whatsapp { width: 54px; height: 54px; padding: 0; justify-content: center; }
  .floating-whatsapp span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  .floating-whatsapp b { width: 44px; height: 44px; }
  .article-hero { padding: 56px 0 62px; }
  .article-hero-grid { gap: 42px; }
  .article-hero-copy h1 { font-size: clamp(3.15rem, 15vw, 4.1rem); }
  .article-hero-copy > p:not(.eyebrow) { font-size: .94rem; }
  .article-meta { display: grid; gap: 4px; }
  .article-meta span + span::before { display: none; }
  .article-figure::before { inset: 10px -7px -10px 10px; }
  .article-figure img { border-radius: 22px; }
  .article-layout-section { padding: 70px 0 82px; }
  .article-layout { gap: 48px; }
  .article-aside nav { grid-template-columns: 1fr; }
  .article-aside nav a:nth-child(odd), .article-aside nav a:nth-child(even) { padding: 13px 2px; border-right: 0; }
  .article-intro { font-size: 1.35rem; }
  .medical-note { grid-template-columns: 1fr; gap: 7px; }
  .related-grid, .location-card-grid { grid-template-columns: 1fr; }
  .related-grid a { border-right: 0; border-bottom: 1px solid var(--line); }
  .related-grid a:last-child { border-bottom: 0; }
  .location-card, .location-card:nth-child(2n), .location-card:nth-child(3n), .location-card:nth-last-child(-n+2), .location-card:nth-last-child(-n+3) { border-right: 0; border-bottom: 1px solid var(--line); }
  .location-card:last-child { border-bottom: 0; }
  .hub-intro { margin-bottom: 38px; }
  .district-link-grid { grid-template-columns: 1fr; }
  .district-link-grid a, .district-link-grid a:nth-child(2n), .district-link-grid a:nth-child(4n), .district-link-grid a:nth-last-child(-n+2), .district-link-grid a:nth-last-child(-n+4) { border-right: 0; border-bottom: 1px solid var(--line); }
  .district-link-grid a:last-child { border-bottom: 0; }
  .blog-card-grid { grid-template-columns: 1fr; }
  .blog-card:first-child { grid-column: auto; display: block; }
  .blog-card:first-child .blog-card-media { min-height: 245px; }
  .blog-card:first-child .blog-card-body { min-height: 290px; justify-content: flex-start; padding: 25px 26px 27px; }
}

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

/* Educational article experience */
.article-hero { position: relative; padding: 72px 0 90px; }
.article-hero::after { content: ""; position: absolute; right: -90px; bottom: -155px; width: 390px; height: 390px; border: 1px solid rgba(72,224,209,.17); border-radius: 50%; box-shadow: 0 0 0 58px rgba(72,224,209,.035), 0 0 0 116px rgba(72,224,209,.025); pointer-events: none; }
.article-hero .container { position: relative; z-index: 1; }
.article-hero-copy > p:not(.eyebrow) { max-width: 650px; font-size: 1.04rem; }
.article-meta { align-items: center; margin-top: 24px; color: rgba(255,255,255,.68); }
.article-meta span:first-child { color: var(--mint); font-weight: 750; }

.learning-strip { padding: 36px 0; border-bottom: 1px solid rgba(8,35,55,.1); background: #dff7f3; }
.learning-strip-grid { display: grid; grid-template-columns: minmax(220px, .68fr) minmax(0, 1.32fr); gap: clamp(38px, 7vw, 90px); align-items: center; }
.learning-heading .eyebrow { margin-bottom: 10px; }
.learning-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(1.75rem, 3vw, 2.45rem); font-weight: 600; line-height: 1.04; letter-spacing: -.035em; }
.learning-strip ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: learn; }
.learning-strip li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: start; min-width: 0; }
.learning-strip li span { display: grid; place-items: center; width: 32px; height: 32px; color: var(--ink); border: 1px solid rgba(8,35,55,.18); border-radius: 50%; background: rgba(255,255,255,.64); font-size: .65rem; font-weight: 800; }
.learning-strip li a { padding-top: 3px; color: #244654; font-size: .78rem; font-weight: 720; line-height: 1.45; text-decoration: none; }
.learning-strip li a:hover, .learning-strip li a:focus-visible { color: #087b76; }

.article-layout-section { padding: 96px 0 112px; background: linear-gradient(180deg, #f1faf8 0, var(--paper) 260px); }
.article-layout { grid-template-columns: 285px minmax(0, 790px); gap: clamp(52px, 8vw, 116px); }
.article-aside { display: grid; gap: 18px; }
.article-guide-card { padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.88); box-shadow: 0 16px 42px rgba(8,35,55,.06); backdrop-filter: blur(10px); }
.article-guide-card .eyebrow { margin-bottom: 16px; }
.article-aside nav { gap: 4px; margin: 0; border: 0; }
.article-aside nav a { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: center; padding: 10px 8px; color: #45616e; border: 0; border-radius: 10px; font-size: .75rem; line-height: 1.4; }
.article-aside nav a:hover, .article-aside nav a:focus-visible { color: #087b76; background: #eaf8f5; }
.article-aside nav a span { display: grid; place-items: center; width: 28px; height: 28px; color: #087b76; border: 1px solid #cfe8e3; border-radius: 50%; font-size: .62rem; font-weight: 800; }
.scope-card { padding: 22px 23px; box-shadow: 0 16px 40px rgba(8,35,55,.12); }
.scope-card p { font-size: .78rem; }

.article-intro { margin-bottom: 34px; padding-left: 24px; border-left: 3px solid var(--teal); color: #173b49; }
.quick-summary { display: grid; grid-template-columns: 1.05fr .95fr; gap: 34px; margin: 0 0 28px; padding: 34px; color: var(--white); border-radius: 24px; background: radial-gradient(circle at 92% 0, rgba(72,224,209,.2), transparent 38%), var(--ink-2); box-shadow: 0 22px 55px rgba(8,35,55,.14); }
.quick-summary .eyebrow { margin-bottom: 12px; }
.quick-summary h2 { margin: 0 0 14px; font-family: var(--serif); font-size: clamp(1.85rem, 3vw, 2.65rem); font-weight: 600; line-height: 1.06; letter-spacing: -.035em; }
.quick-summary p:not(.eyebrow) { margin: 0; color: rgba(255,255,255,.7); font-size: .86rem; line-height: 1.7; }
.quick-summary ul { display: grid; align-content: center; gap: 11px; margin: 0; padding: 0; list-style: none; }
.quick-summary li { position: relative; padding: 12px 14px 12px 40px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; color: rgba(255,255,255,.83); background: rgba(255,255,255,.045); font-size: .78rem; line-height: 1.45; }
.quick-summary li::before { content: "✓"; position: absolute; left: 15px; top: 12px; color: var(--mint); font-weight: 900; }

.article-block { margin-top: 24px; padding: 42px; border: 1px solid var(--line); border-radius: 24px; background: var(--white); box-shadow: 0 16px 42px rgba(8,35,55,.055); }
.article-step { display: flex; align-items: center; gap: 10px; margin: 0 0 17px !important; color: #087b76 !important; font-size: .7rem !important; font-weight: 800; letter-spacing: .12em; line-height: 1 !important; text-transform: uppercase; }
.article-step span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--ink); background: #dff7f3; letter-spacing: 0; }
.article-block h2 { max-width: 680px; }
.article-block p:not(.article-step) { color: #48636f; }
.article-block .check-list { gap: 8px; margin-bottom: 0; }
.article-block .check-list li { border-color: #d4ebe6; background: #f2fbf9; color: #355461; font-size: .84rem; line-height: 1.5; }

.medical-note { grid-template-columns: 48px 1fr; gap: 18px; align-items: start; margin: 28px 0 72px; padding: 26px 28px; border-color: #e8bb7d; border-radius: 20px; }
.medical-note-mark { display: grid; place-items: center; width: 46px; height: 46px; color: #8e5214; border-radius: 50%; background: #ffe6c5; font-family: var(--serif); font-size: 1.35rem; font-weight: 700; }
.medical-note strong { display: block; margin: 1px 0 6px; font-family: var(--serif); font-size: 1.18rem; }
.medical-note p { font-size: .86rem; }

.article-faq { padding: 42px; border: 1px solid var(--line); border-radius: 24px; background: var(--white); box-shadow: 0 16px 42px rgba(8,35,55,.055); }
.article-faq .accordion { display: grid; gap: 10px; margin-top: 28px; }
.article-faq .accordion details, .article-faq .accordion details:last-child { overflow: hidden; border: 1px solid #d9e8e5; border-radius: 14px; background: #f7fbfa; }
.article-faq .accordion summary { padding: 18px 20px; font-size: 1.12rem; }
.article-faq .accordion details p { margin: -2px 52px 20px 20px; color: #4a6571; }

.related-locations { padding: 92px 0 100px; background: var(--white); }
.related-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.related-article-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); box-shadow: 0 15px 38px rgba(8,35,55,.055); transition: transform .2s, box-shadow .2s; }
.related-article-card:hover { transform: translateY(-4px); box-shadow: 0 22px 50px rgba(8,35,55,.1); }
.related-article-media { display: block; height: 190px; overflow: hidden; background: #d9eeea; }
.related-article-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.related-article-card:hover .related-article-media img { transform: scale(1.03); }
.related-article-card > div { display: flex; min-height: 250px; flex-direction: column; padding: 24px; }
.related-article-card small { color: #087b76; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.related-article-card h3 { margin: 15px 0 9px; font-family: var(--serif); font-size: 1.7rem; font-weight: 600; line-height: 1.08; }
.related-article-card h3 a { color: var(--ink); text-decoration: none; }
.related-article-card p { margin: 0 0 22px; color: #526b76; font-size: .79rem; line-height: 1.55; }
.related-article-link { display: flex; justify-content: space-between; margin-top: auto; padding-top: 15px; color: #087b76; border-top: 1px solid var(--line); font-size: .76rem; font-weight: 800; text-decoration: none; }

@media (max-width: 980px) {
  .learning-strip-grid { grid-template-columns: 1fr; gap: 24px; }
  .learning-strip ol { max-width: 760px; }
  .article-layout { grid-template-columns: 1fr; }
  .article-aside { position: static; grid-template-columns: 1.2fr .8fr; }
  .article-aside nav { grid-template-columns: 1fr; }
  .article-aside nav a:nth-child(odd), .article-aside nav a:nth-child(even) { padding: 10px 8px; border-right: 0; }
  .related-article-media { height: 165px; }
}

@media (max-width: 740px) {
  .article-hero { padding: 56px 0 70px; }
  .article-hero::after { right: -230px; bottom: -230px; }
  .article-meta { grid-template-columns: 1fr 1fr; gap: 6px 12px; }
  .article-meta span + span::before { display: none; }
  .learning-strip { padding: 32px 0; }
  .learning-strip ol { grid-template-columns: 1fr; gap: 12px; }
  .learning-strip li { align-items: center; }
  .article-layout-section { padding: 64px 0 78px; }
  .article-aside { grid-template-columns: 1fr; }
  .article-guide-card { padding: 21px; }
  .article-intro { margin-bottom: 28px; padding-left: 18px; font-size: 1.27rem; }
  .quick-summary { grid-template-columns: 1fr; gap: 24px; padding: 27px 22px; }
  .article-block { margin-top: 18px; padding: 29px 22px; border-radius: 20px; }
  .article-block h2, .article-faq h2 { font-size: clamp(1.8rem, 9vw, 2.3rem); }
  .medical-note { grid-template-columns: 42px 1fr; gap: 14px; padding: 22px 20px; }
  .medical-note-mark { width: 40px; height: 40px; }
  .article-faq { padding: 29px 22px; border-radius: 20px; }
  .article-faq .accordion summary { padding: 17px; font-size: 1.04rem; }
  .article-faq .accordion details p { margin: -1px 44px 18px 17px; }
  .related-locations { padding: 76px 0 82px; }
  .related-article-grid { grid-template-columns: 1fr; }
  .related-article-media { height: 215px; }
  .related-article-card > div { min-height: 225px; }
}

/* Compact blog index */
.blog-index-hero { position: relative; overflow: hidden; padding: 60px 0 68px; color: var(--white); background: radial-gradient(circle at 88% 12%, rgba(72,224,209,.16), transparent 29%), linear-gradient(126deg, #071d2d 0%, #0a3042 58%, #0a4652 100%); }
.blog-index-hero::after { content: ""; position: absolute; right: -120px; top: -170px; width: 430px; height: 430px; border: 1px solid rgba(72,224,209,.15); border-radius: 50%; box-shadow: 0 0 0 68px rgba(72,224,209,.025), 0 0 0 136px rgba(72,224,209,.018); pointer-events: none; }
.blog-index-hero .container { position: relative; z-index: 1; }
.blog-index-hero .breadcrumb { margin-bottom: 42px; }
.blog-index-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: clamp(52px, 8vw, 110px); align-items: end; }
.blog-index-hero h1 { max-width: 780px; margin: 0; font-family: var(--serif); font-size: clamp(3.25rem, 6.1vw, 5.6rem); font-weight: 500; line-height: .94; letter-spacing: -.052em; }
.blog-index-hero h1 em { display: block; color: var(--mint); font-weight: 400; }
.blog-index-hero-grid > div > p:not(.eyebrow) { max-width: 690px; margin: 24px 0 0; color: rgba(255,255,255,.7); font-size: .98rem; line-height: 1.7; }
.blog-hero-note { padding: 27px 28px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(255,255,255,.055); backdrop-filter: blur(9px); }
.blog-hero-note > span { color: var(--mint); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.blog-hero-note h2 { margin: 13px 0 20px; font-family: var(--serif); font-size: 1.55rem; font-weight: 500; line-height: 1.14; }
.blog-hero-note ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.blog-hero-note li { position: relative; padding-left: 22px; color: rgba(255,255,255,.68); font-size: .76rem; }
.blog-hero-note li::before { content: ""; position: absolute; left: 0; top: .43em; width: 8px; height: 8px; border: 2px solid var(--mint); border-radius: 50%; }

.blog-topic-strip { border-bottom: 1px solid rgba(8,35,55,.1); background: #dff7f3; }
.blog-topic-strip .container { display: flex; align-items: center; gap: 28px; min-height: 76px; }
.blog-topic-strip strong { flex: 0 0 auto; color: #087b76; font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }
.blog-topic-strip ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.blog-topic-strip li { padding: 8px 13px; color: #355662; border: 1px solid rgba(8,35,55,.12); border-radius: 999px; background: rgba(255,255,255,.55); font-size: .72rem; font-weight: 680; }

.blog-library { padding: 90px 0 104px; background: #f7fbfa; }
.blog-library-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .55fr); gap: clamp(50px, 9vw, 130px); align-items: end; margin-bottom: 46px; }
.blog-library-heading .eyebrow { margin-bottom: 16px; }
.blog-library-heading h2 { max-width: 780px; margin: 0; font-family: var(--serif); font-size: clamp(2.7rem, 5vw, 4.8rem); font-weight: 500; line-height: .98; letter-spacing: -.045em; }
.blog-library-heading > div:last-child p { margin: 0 0 16px; color: #526b76; line-height: 1.65; }
.blog-library-heading > div:last-child span { color: #087b76; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.blog-library-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.blog-library-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--white); box-shadow: 0 14px 38px rgba(8,35,55,.055); transition: transform .2s, box-shadow .2s; }
.blog-library-card:hover { transform: translateY(-4px); box-shadow: 0 22px 50px rgba(8,35,55,.1); }
.blog-library-media { display: block; height: 195px; overflow: hidden; background: #d9eeea; }
.blog-library-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.blog-library-card:hover .blog-library-media img { transform: scale(1.025); }
.blog-library-body { display: flex; min-height: 292px; flex-direction: column; padding: 23px 24px 22px; }
.blog-library-meta { display: flex; justify-content: space-between; gap: 14px; color: #607884; font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; }
.blog-library-meta span:first-child { color: #087b76; font-weight: 800; }
.blog-library-body h2 { margin: 18px 0 11px; font-family: var(--serif); font-size: clamp(1.55rem, 2.1vw, 1.95rem); font-weight: 600; line-height: 1.08; letter-spacing: -.025em; }
.blog-library-body h2 a { color: var(--ink); text-decoration: none; }
.blog-library-body > p { display: -webkit-box; overflow: hidden; margin: 0 0 20px; color: #526b76; font-size: .8rem; line-height: 1.62; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.blog-library-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); }
.blog-library-footer time { color: #526b76; font-size: .66rem; }
.blog-library-footer a { display: flex; align-items: center; gap: 12px; color: #087b76; font-size: .73rem; font-weight: 800; text-decoration: none; }

.blog-editorial { padding: 88px 0; background: #dff7f3; }
.blog-editorial-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(56px, 8vw, 110px); align-items: start; }
.blog-editorial h2 { max-width: 520px; margin: 0; font-family: var(--serif); font-size: clamp(2.6rem, 4.4vw, 4.3rem); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.blog-editorial-points { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(8,35,55,.13); border-radius: 20px; overflow: hidden; background: rgba(255,255,255,.5); }
.blog-editorial-points article { min-height: 215px; padding: 25px; border-right: 1px solid rgba(8,35,55,.12); }
.blog-editorial-points article:last-child { border-right: 0; }
.blog-editorial-points span { color: #087b76; font-size: .68rem; font-weight: 850; }
.blog-editorial-points h3 { margin: 34px 0 9px; font-family: var(--serif); font-size: 1.35rem; font-weight: 600; }
.blog-editorial-points p { margin: 0; color: #526b76; font-size: .76rem; line-height: 1.58; }

@media (max-width: 980px) {
  .blog-index-hero-grid, .blog-library-heading, .blog-editorial-grid { grid-template-columns: 1fr; }
  .blog-index-hero-grid { gap: 36px; }
  .blog-hero-note { max-width: 620px; }
  .blog-library-heading { gap: 24px; }
  .blog-library-heading > div:last-child { max-width: 620px; }
  .blog-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-editorial-grid { gap: 38px; }
}

@media (max-width: 740px) {
  .blog-index-hero { padding: 50px 0 58px; }
  .blog-index-hero .breadcrumb { margin-bottom: 34px; }
  .blog-index-hero h1 { font-size: clamp(2.95rem, 13.4vw, 3.65rem); }
  .blog-index-hero-grid > div > p:not(.eyebrow) { font-size: .92rem; }
  .blog-hero-note { padding: 23px 21px; }
  .blog-topic-strip .container { align-items: flex-start; flex-direction: column; gap: 12px; padding-top: 22px; padding-bottom: 22px; }
  .blog-topic-strip ul { gap: 7px; }
  .blog-topic-strip li { padding: 7px 10px; font-size: .68rem; }
  .blog-library { padding: 70px 0 78px; }
  .blog-library-heading { margin-bottom: 34px; }
  .blog-library-heading h2 { font-size: clamp(2.35rem, 11vw, 3.15rem); }
  .blog-library-grid { grid-template-columns: 1fr; gap: 18px; }
  .blog-library-media { height: 205px; }
  .blog-library-body { min-height: 270px; padding: 22px; }
  .blog-library-body h2 { font-size: 1.8rem; }
  .blog-editorial { padding: 70px 0; }
  .blog-editorial-points { grid-template-columns: 1fr; }
  .blog-editorial-points article { min-height: 160px; border-right: 0; border-bottom: 1px solid rgba(8,35,55,.12); }
  .blog-editorial-points article:last-child { border-bottom: 0; }
  .blog-editorial-points h3 { margin-top: 21px; }
}

/* Colorful educational article flow */
.article-hero { background: radial-gradient(circle at 82% 14%, rgba(120,105,255,.2), transparent 27%), radial-gradient(circle at 12% 96%, rgba(255,164,92,.12), transparent 24%), linear-gradient(128deg, #071d2d 0%, #0a3446 54%, #115b62 100%); }
.article-hero-copy .eyebrow { color: #72f0e4; }
.article-hero-copy h1 em { text-shadow: 0 8px 34px rgba(72,224,209,.18); }
.article-figure::after { content: ""; position: absolute; left: -14px; top: -14px; z-index: 2; width: 72px; height: 12px; border-radius: 999px; background: linear-gradient(90deg, #48e0d1 0 33%, #73a8ff 33% 66%, #ffad66 66%); box-shadow: 0 8px 24px rgba(2,18,28,.16); }

.learning-strip { padding: 42px 0; background: linear-gradient(110deg, #dff8f2 0%, #edf4ff 52%, #fff1e3 100%); }
.learning-strip-grid { grid-template-columns: minmax(210px, .55fr) minmax(0, 1.45fr); }
.learning-strip ol { gap: 30px; }
.learning-strip li { position: relative; align-items: center; padding: 17px; border: 1px solid rgba(8,35,55,.1); border-radius: 18px; background: rgba(255,255,255,.82); box-shadow: 0 10px 28px rgba(8,35,55,.055); }
.learning-strip li:not(:last-child)::after { content: "→"; position: absolute; right: -23px; top: 50%; z-index: 2; color: #e67837; font-size: 1.25rem; font-weight: 900; transform: translateY(-50%); }
.learning-strip li:nth-child(1) { border-top: 4px solid #20aa9d; }
.learning-strip li:nth-child(2) { border-top: 4px solid #5c87e8; }
.learning-strip li:nth-child(3) { border-top: 4px solid #ed8b45; }
.learning-strip li:nth-child(1) span { color: #075e58; background: #c9f4ec; }
.learning-strip li:nth-child(2) span { color: #234f9f; background: #dfeaff; }
.learning-strip li:nth-child(3) span { color: #94501c; background: #ffe4cd; }
.learning-strip li a { color: #173b49; font-size: .76rem; }

.article-layout-section { background: radial-gradient(circle at 5% 12%, rgba(72,224,209,.08), transparent 20%), radial-gradient(circle at 95% 42%, rgba(109,139,235,.08), transparent 22%), #f7f9fc; }
.article-guide-card { overflow: hidden; border: 0; border-top: 5px solid #48e0d1; box-shadow: 0 18px 44px rgba(8,35,55,.085); }
.article-aside nav a:nth-child(1) span { color: #075e58; border-color: #9bddcf; background: #dff8f2; }
.article-aside nav a:nth-child(2) span { color: #234f9f; border-color: #b8cdf8; background: #e8f0ff; }
.article-aside nav a:nth-child(3) span { color: #94501c; border-color: #f5c89e; background: #fff0e1; }
.article-aside nav a:nth-child(4) span { color: #68469c; border-color: #d4c1ef; background: #f1eaff; }
.scope-card { background: linear-gradient(145deg, #0a3b4c 0%, #315e91 100%); }

.article-intro { margin-bottom: 28px; padding: 24px 26px; border: 0; border-left: 6px solid #ee8b45; border-radius: 0 18px 18px 0; background: #fff1e3; box-shadow: 0 10px 28px rgba(8,35,55,.04); }
.quick-summary { position: relative; overflow: hidden; background: radial-gradient(circle at 92% -12%, rgba(255,174,101,.28), transparent 34%), radial-gradient(circle at -5% 105%, rgba(116,132,255,.2), transparent 34%), linear-gradient(135deg, #0b3446 0%, #0d5c62 58%, #354e80 100%); }
.quick-summary::after { content: "→"; position: absolute; right: 24px; bottom: -38px; color: rgba(255,255,255,.08); font-family: var(--serif); font-size: 9rem; line-height: 1; transform: rotate(-18deg); pointer-events: none; }
.quick-summary > * { position: relative; z-index: 1; }
.quick-summary li:nth-child(1) { border-left: 4px solid #48e0d1; }
.quick-summary li:nth-child(2) { border-left: 4px solid #91b6ff; }
.quick-summary li:nth-child(3) { border-left: 4px solid #ffb675; }

.article-roadmap { margin: 28px 0 32px; padding: 34px; border: 1px solid #d9e5ea; border-radius: 24px; background: var(--white); box-shadow: 0 16px 42px rgba(8,35,55,.065); }
.article-roadmap-heading { display: grid; grid-template-columns: 1fr minmax(220px, .7fr); gap: 34px; align-items: end; margin-bottom: 25px; }
.article-roadmap-heading .eyebrow { margin-bottom: 11px; }
.article-roadmap-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(2rem, 3.2vw, 2.8rem); font-weight: 600; line-height: 1.05; letter-spacing: -.035em; }
.article-roadmap-heading > p { margin: 0; color: #526b76; font-size: .82rem; line-height: 1.6; }
.article-table-wrap { overflow-x: auto; border-radius: 16px; box-shadow: inset 0 0 0 1px rgba(8,35,55,.09); }
.article-roadmap table { width: 100%; min-width: 650px; border-spacing: 0; border-collapse: separate; text-align: left; }
.article-roadmap thead th { padding: 14px 17px; color: var(--white); background: #092d3f; font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; }
.article-roadmap thead th:first-child { border-radius: 15px 0 0; }
.article-roadmap thead th:last-child { border-radius: 0 15px 0 0; }
.article-roadmap tbody th, .article-roadmap tbody td { padding: 17px; border-bottom: 1px solid rgba(8,35,55,.09); color: #355461; font-size: .76rem; line-height: 1.48; vertical-align: middle; }
.article-roadmap tbody tr:last-child th, .article-roadmap tbody tr:last-child td { border-bottom: 0; }
.article-roadmap tbody tr:nth-child(1) { background: #eafaf6; }
.article-roadmap tbody tr:nth-child(2) { background: #edf4ff; }
.article-roadmap tbody tr:nth-child(3) { background: #fff2e7; }
.article-roadmap tbody th { width: 38%; color: var(--ink); font-family: var(--serif); font-size: .98rem; font-weight: 600; }
.article-roadmap tbody th > span { display: inline-grid; place-items: center; width: 30px; height: 30px; margin-right: 10px; border-radius: 50%; color: var(--ink); background: rgba(255,255,255,.82); font-family: var(--sans); font-size: .62rem; font-weight: 850; }
.article-roadmap tbody td:last-child { width: 118px; }
.article-roadmap tbody a { display: inline-flex; align-items: center; gap: 9px; padding: 8px 11px; color: var(--white); border-radius: 999px; background: #087b76; font-size: .68rem; font-weight: 800; text-decoration: none; white-space: nowrap; }

.article-flow-arrow { position: relative; display: grid; height: 58px; place-items: center; }
.article-flow-arrow::before { content: ""; position: absolute; top: 0; bottom: 0; border-left: 2px dashed #aac9d1; }
.article-flow-arrow span { position: relative; z-index: 1; display: grid; place-items: center; width: 40px; height: 40px; color: var(--white); border: 5px solid #f7f9fc; border-radius: 50%; background: linear-gradient(135deg, #1ba99d, #557fe0 58%, #ee8b45); box-shadow: 0 7px 18px rgba(8,35,55,.16); font-weight: 900; }
.article-block { margin-top: 0; border: 0; border-left: 7px solid transparent; box-shadow: 0 17px 44px rgba(8,35,55,.07); }
.article-block-tone-1 { border-left-color: #20aa9d; background: linear-gradient(125deg, #eafaf6 0%, #fff 64%); }
.article-block-tone-2 { border-left-color: #5c87e8; background: linear-gradient(125deg, #edf4ff 0%, #fff 64%); }
.article-block-tone-3 { border-left-color: #ed8b45; background: linear-gradient(125deg, #fff2e7 0%, #fff 64%); }
.article-block-tone-1 .article-step span { color: #075e58; background: #c9f4ec; }
.article-block-tone-2 .article-step span { color: #234f9f; background: #dfeaff; }
.article-block-tone-3 .article-step span { color: #94501c; background: #ffe4cd; }
.article-block-tone-1 .article-step { color: #08786f !important; }
.article-block-tone-2 .article-step { color: #315eaf !important; }
.article-block-tone-3 .article-step { color: #a75c24 !important; }

.medical-note { box-shadow: 0 14px 36px rgba(142,82,20,.075); }
.article-faq { border-color: #d8cff2; background: linear-gradient(145deg, #f5f1ff 0%, #fff 54%); }
.article-faq .accordion details, .article-faq .accordion details:last-child { border-color: #dfd7f3; background: rgba(255,255,255,.82); }
.related-locations { background: linear-gradient(130deg, #eef8ff 0%, #f5f1ff 52%, #fff4e9 100%); }
.related-article-card:nth-child(1) { border-top: 5px solid #20aa9d; }
.related-article-card:nth-child(2) { border-top: 5px solid #5c87e8; }
.related-article-card:nth-child(3) { border-top: 5px solid #ed8b45; }

@media (max-width: 980px) {
  .learning-strip-grid { grid-template-columns: 1fr; }
  .article-roadmap-heading { grid-template-columns: 1fr; gap: 13px; }
}

@media (max-width: 740px) {
  .learning-strip ol { gap: 26px; }
  .learning-strip li:not(:last-child)::after { content: "↓"; right: auto; left: 50%; top: auto; bottom: -24px; transform: translateX(-50%); }
  .article-intro { padding: 21px 20px; }
  .article-roadmap { padding: 26px 18px 20px; border-radius: 20px; }
  .article-table-wrap { padding-bottom: 4px; }
  .article-block { border-left-width: 5px; }
  .article-flow-arrow { height: 52px; }
}

/* Trust-led conversion details */
.article-hero { padding: 58px 0 68px; }
.article-hero .breadcrumb { margin-bottom: 28px; }
.article-hero-grid { align-items: center; }
.article-hero-copy h1 { font-size: clamp(3.2rem, 5.7vw, 5.8rem); }
.article-figure img { height: auto; }
.hero-assurance { display: flex; align-items: flex-start; gap: 11px; max-width: 610px; margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.13); }
.hero-assurance > span { display: grid; flex: 0 0 auto; place-items: center; width: 27px; height: 27px; color: #063f3c; border-radius: 50%; background: var(--mint); font-size: .72rem; font-weight: 900; }
.hero-assurance p { margin: 1px 0 0; color: rgba(255,255,255,.66); font-size: .73rem; line-height: 1.55; }
.hero-assurance strong { color: rgba(255,255,255,.9); }

.client-trust-strip { position: relative; z-index: 3; padding: 26px 0; border-bottom: 1px solid rgba(8,35,55,.1); background: var(--white); }
.client-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; box-shadow: 0 16px 42px rgba(8,35,55,.055); }
.client-trust-grid article { display: grid; grid-template-columns: 38px 1fr; gap: 13px; min-width: 0; padding: 21px 19px; border-right: 1px solid var(--line); background: #fff; }
.client-trust-grid article:last-child { border-right: 0; }
.client-trust-grid article:nth-child(1) { box-shadow: inset 0 4px #20aa9d; }
.client-trust-grid article:nth-child(2) { box-shadow: inset 0 4px #5c87e8; }
.client-trust-grid article:nth-child(3) { box-shadow: inset 0 4px #ed8b45; }
.client-trust-grid article:nth-child(4) { box-shadow: inset 0 4px #8c6cd1; }
.client-trust-grid article > span { display: grid; place-items: center; width: 36px; height: 36px; color: var(--ink); border-radius: 50%; background: #edf8f6; font-size: .64rem; font-weight: 850; }
.client-trust-grid article:nth-child(2) > span { background: #e8f0ff; }
.client-trust-grid article:nth-child(3) > span { background: #fff0e1; }
.client-trust-grid article:nth-child(4) > span { background: #f1eaff; }
.client-trust-grid strong { display: block; margin: 1px 0 5px; color: var(--ink); font-family: var(--serif); font-size: 1.03rem; line-height: 1.15; }
.client-trust-grid small { display: block; color: #526b76; font-size: .69rem; line-height: 1.5; }

.article-contact-card { padding: 23px; color: var(--white); border-radius: 19px; background: radial-gradient(circle at 96% 0, rgba(255,178,107,.3), transparent 35%), linear-gradient(145deg, #0a4852, #173e68); box-shadow: 0 16px 40px rgba(8,35,55,.14); }
.article-contact-card > span { display: block; margin-bottom: 11px; color: #83f3e8; font-size: .65rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.article-contact-card > strong { display: block; font-family: var(--serif); font-size: 1.45rem; font-weight: 600; line-height: 1.12; }
.article-contact-card p { margin: 12px 0 18px; color: rgba(255,255,255,.7); font-size: .75rem; line-height: 1.55; }
.article-contact-card a { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; padding: 11px 12px; color: var(--ink); border-radius: 11px; background: var(--mint); font-size: .7rem; font-weight: 850; text-decoration: none; }
.article-contact-card a:last-child { color: rgba(255,255,255,.88); border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); }

@media (max-width: 980px) {
  .client-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .client-trust-grid article:nth-child(2) { border-right: 0; }
  .client-trust-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 740px) {
  .article-hero { padding: 46px 0 58px; }
  .article-hero .breadcrumb { margin-bottom: 32px; }
  .article-hero-copy h1 { font-size: clamp(3.05rem, 14vw, 3.85rem); }
  .hero-assurance { margin-top: 18px; }
  .client-trust-strip { padding: 20px 0; }
  .client-trust-grid { grid-template-columns: 1fr; }
  .client-trust-grid article, .client-trust-grid article:nth-child(2), .client-trust-grid article:nth-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .client-trust-grid article:last-child { border-bottom: 0; }
}
