/*
Theme Name: Moj Kredit
Theme URI: https://mojkredit.me
Author: Moj Kredit
Description: Lightweight editable WordPress theme for Moj Kredit, a Montenegrin microfinance institution.
Version: 1.0.0
Text Domain: moj-kredit
*/
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  --navy: #0a2c4a;
  --navy-deep: #071f35;
  --navy-soft: #113c61;
  --green: #29b579;
  --green-light: #dff5ea;
  --cream: #f7f3e9;
  --sand: #ebe3d3;
  --mist: #edf4ef;
  --ink: #183047;
  --muted-ink: #617082;
  --line: #d7e0da;
  --white: #ffffff;
  --background: #ffffff;
  --foreground: #183047;
  --card: #ffffff;
  --card-foreground: #183047;
  --primary: #0a2c4a;
  --primary-foreground: #ffffff;
  --border: #d7e0da;
  --ring: #29b579;
  --radius: 0.2rem;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: "Manrope", sans-serif; font-size: 16px; line-height: 1.55; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button:not(:disabled), a[href] { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid color-mix(in srgb, var(--green), white 25%); outline-offset: 3px; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
h1, h2 { color: var(--navy); font-family: "DM Serif Display", Georgia, serif; font-weight: 400; letter-spacing: -0.055em; line-height: 0.98; }
h1 em, h2 em { color: var(--green); font-style: italic; }
h3 { color: var(--navy); font-weight: 800; letter-spacing: -0.03em; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(7, 31, 53, 0.98); color: white; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08); }
.nav-container { width: min(1270px, calc(100% - 48px)); min-height: 76px; display: flex; align-items: center; gap: 24px; margin: auto; }
.brand-lockup { display: flex; align-items: center; gap: 9px; min-width: 168px; }
.brand-mark { width: 31px; height: 31px; object-fit: contain; }
.brand-wordmark { width: 119px; height: 40px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }
.desktop-nav { display: flex; gap: 24px; align-items: center; margin-left: auto; }
.nav-link { position: relative; color: rgba(255,255,255,.78); font-size: 13px; font-weight: 700; text-decoration: none; transition: color 160ms var(--ease-out); }
.nav-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 2px; background: var(--green); transform: scaleX(0); transform-origin: left; transition: transform 160ms var(--ease-out); }
.nav-link:hover, .nav-link.active { color: white; }
.nav-link.active::after { transform: scaleX(1); }
.nav-cta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-size: 13px; font-weight: 800; text-decoration: none; line-height: 1; transition: transform 160ms var(--ease-out), background 160ms var(--ease-out), color 160ms var(--ease-out), border-color 160ms var(--ease-out); }
.nav-cta { margin-left: 8px; border: 1px solid rgba(255,255,255,.26); color: white; padding: 12px 16px; }
.nav-cta:hover { border-color: var(--green); background: var(--green); }
.nav-cta:active, .button:active, .circle-button:active { transform: scale(.97); }
.mobile-menu-button { display: none; margin-left: auto; width: 42px; height: 42px; color: white; border: 1px solid rgba(255,255,255,.2); background: transparent; align-items: center; justify-content: center; }
.mobile-nav { display: none; background: var(--navy-deep); border-top: 1px solid rgba(255,255,255,.1); padding: 12px 24px 20px; }
.mobile-nav nav { display: grid; gap: 4px; }
.mobile-nav-link { color: rgba(255,255,255,.78); text-decoration: none; font-weight: 800; padding: 10px 0; }
.mobile-nav-link.active { color: var(--green); }
.mobile-nav-cta { margin-top: 10px; width: fit-content; }
.button { min-height: 46px; padding: 0 18px; border: 1px solid transparent; }
.button-primary { color: #07243b; background: var(--green); }
.button-primary:hover { color: var(--navy-deep); background: #50cb99; }
.button-ghost-light { color: white; border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.04); }
.button-ghost-light:hover { background: white; color: var(--navy); }
.button-navy { background: var(--navy); color: white; }
.button-navy:hover { background: var(--navy-soft); }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .15em; line-height: 1.25; }
.eyebrow span { width: 28px; height: 2px; background: currentColor; display: block; }
.eyebrow.inverse { color: var(--green); }
.hero-section { position: relative; overflow: hidden; min-height: 720px; color: white; background: var(--navy-deep); }
.hero-background { position: absolute; inset: 0; background-position: center; background-size: cover; opacity: .95; transform: scale(1.01); }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,22,38,.97) 0%, rgba(5,22,38,.89) 39%, rgba(5,22,38,.42) 69%, rgba(5,22,38,.28) 100%); }
.hero-grain { position: absolute; inset: 0; opacity: .13; background-image: radial-gradient(rgba(255,255,255,.6) .7px, transparent .9px); background-size: 6px 6px; mix-blend-mode: overlay; pointer-events: none; }
.hero-content { position: relative; z-index: 1; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 70px; min-height: 655px; padding: 86px 0 84px; }
.hero-copy { max-width: 635px; padding-top: 6px; }
.hero-copy h1 { color: white; font-size: clamp(55px, 6.4vw, 89px); margin: 19px 0 22px; }
.hero-copy h1 em { color: var(--green); }
.hero-lead { max-width: 530px; color: rgba(255,255,255,.79); font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-calculator-wrap { align-self: end; padding-bottom: 2px; }
.loan-calculator { background: var(--green); color: #082d49; padding: 28px; box-shadow: 20px 21px 0 rgba(255,255,255,.10); position: relative; }
.loan-calculator::before { content: ""; position: absolute; top: 0; right: 0; width: 82px; height: 82px; border-top: 2px solid rgba(7, 31, 53, .22); border-right: 2px solid rgba(7, 31, 53, .22); }
.calculator-heading { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 28px; }
.calculator-icon, .form-icon, .document-icon { display: grid; place-items: center; width: 39px; height: 39px; color: white; background: var(--navy); flex: 0 0 auto; }
.calculator-heading h2 { color: var(--navy); font-size: 28px; margin-top: 5px; letter-spacing: -0.04em; }
.calculator-heading .eyebrow { color: var(--navy); }
.calculator-fields { display: grid; gap: 19px; }
.calculator-field { display: block; font-size: 12px; font-weight: 800; }
.calculator-field > span { display: block; opacity: .75; margin-bottom: 3px; }
.calculator-field strong { display: block; font-size: 20px; letter-spacing: -0.04em; }
.calculator-field input { appearance: none; margin: 12px 0 5px; width: 100%; height: 4px; background: rgba(6,35,56,.23); accent-color: var(--navy); border: none; }
.calculator-field input::-webkit-slider-thumb { appearance: none; width: 16px; height: 16px; border: 3px solid white; border-radius: 50%; background: var(--navy); box-shadow: 0 1px 2px rgba(0,0,0,.18); }
.range-labels { display: flex; justify-content: space-between; color: rgba(7,31,53,.62); font-size: 10px; }
.calculator-result { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-top: 29px; padding: 16px 0 14px; border-top: 1px solid rgba(7,31,53,.25); border-bottom: 1px solid rgba(7,31,53,.25); }
.calculator-result span { display: block; font-size: 11px; font-weight: 800; }
.calculator-result strong { display: block; color: var(--navy); font-size: 35px; letter-spacing: -0.07em; line-height: 1.05; }
.calculator-result .result-tag { padding: 5px 7px; border: 1px solid rgba(7,31,53,.36); font-size: 9px; white-space: nowrap; }
.calculator-disclaimer { display: flex; gap: 7px; margin-top: 13px; color: rgba(7,31,53,.72); font-size: 10px; line-height: 1.5; }
.calculator-disclaimer svg { flex: 0 0 auto; margin-top: 1px; }
.hero-bottom-line { position: absolute; z-index: 1; display: flex; align-items: center; gap: 11px; bottom: 26px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.6); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero-bottom-line i { width: 3px; height: 3px; background: var(--green); border-radius: 100%; }
.hero-progress-path, .intro-progress-path { position: absolute; z-index: 2; display: flex; align-items: center; gap: 11px; }.hero-progress-path::before, .intro-progress-path::before { content: ""; position: absolute; width: 145px; height: 2px; background: linear-gradient(90deg, transparent, var(--green)); transform: translateX(-124px) skewX(-36deg); transform-origin: right; }.hero-progress-path span, .intro-progress-path span { position: relative; width: 10px; height: 10px; border: 2px solid var(--green); border-radius: 50%; background: var(--navy-deep); }.hero-progress-path span:nth-child(2), .intro-progress-path span:nth-child(2) { transform: translateY(-10px); background: var(--green); }.hero-progress-path span:nth-child(3), .intro-progress-path span:nth-child(3) { transform: translateY(-20px); }.hero-progress-path { right: max(28px, calc((100% - 1180px) / 2)); bottom: 41px; }.intro-progress-path { right: max(28px, calc((100% - 1180px) / 2)); bottom: 43px; }
.route-section { padding: 126px 0 120px; position: relative; }
.cream-section { background: var(--cream); }
.route-section::before { content: ""; position: absolute; right: 8%; top: 0; width: 25vw; height: 12px; background: var(--green); transform: skewX(-43deg); transform-origin: right; }
.route-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 95px; align-items: start; }
.route-intro h2, .section-heading h2, .work-copy h2, .calculator-page-grid h2, .principle-copy h2, .statement-copy + h2 { font-size: clamp(40px, 4vw, 59px); margin-top: 18px; }
.route-list { border-top: 1px solid rgba(10,44,74,.24); }
.route-item { position: relative; display: grid; grid-template-columns: 51px 30px 1fr; gap: 14px; padding: 24px 0; border-bottom: 1px solid rgba(10,44,74,.18); }
.route-number { color: var(--green); font-size: 12px; font-weight: 900; }
.route-item svg { color: var(--navy); margin-top: 1px; }
.route-item h3 { margin-bottom: 4px; font-size: 18px; }
.route-item p { color: var(--muted-ink); font-size: 13px; line-height: 1.6; }
.offers-section { padding: 126px 0 120px; overflow: hidden; }
.split-heading { display: grid; grid-template-columns: 1fr .5fr; align-items: end; gap: 70px; margin-bottom: 54px; }
.split-heading > p, .section-copy, .calculator-page-grid > div > p:not(.eyebrow), .principle-copy > p:not(.eyebrow), .statement-copy { color: var(--muted-ink); font-size: 15px; line-height: 1.75; }
.offer-stack { display: grid; gap: 12px; }
.offer-card { position: relative; display: grid; grid-template-columns: 80px 1fr .72fr 48px; align-items: center; gap: 30px; min-height: 156px; padding: 24px 25px; border: 1px solid var(--line); overflow: hidden; transition: transform 230ms var(--ease-out), border-color 230ms var(--ease-out), box-shadow 230ms var(--ease-out); }
.offer-card::after { content: ""; position: absolute; left: 0; top: 0; width: 7px; height: 100%; background: var(--green); transform: scaleY(0); transform-origin: bottom; transition: transform 230ms var(--ease-out); }
.offer-card:hover { transform: translateX(8px); border-color: var(--green); box-shadow: 0 15px 30px rgba(7,31,53,.07); }
.offer-card:hover::after { transform: scaleY(1); }
.offer-code { align-self: stretch; display: flex; align-items: flex-start; color: var(--green); font-size: 41px; font-family: "DM Serif Display", serif; line-height: .85; letter-spacing: -0.07em; }
.offer-main { position: relative; }
.offer-icon { display: inline-flex; color: var(--green); margin-bottom: 9px; }
.offer-main h3 { font-size: 23px; }
.offer-main p { color: var(--muted-ink); max-width: 500px; margin-top: 5px; font-size: 13px; line-height: 1.6; }
.offer-detail { display: flex; gap: 9px; align-items: center; color: var(--navy); font-size: 12px; font-weight: 800; }
.offer-detail svg { color: var(--green); }
.offer-arrow { width: 46px; height: 46px; display: grid; place-items: center; color: var(--navy); background: var(--cream); transition: background 160ms var(--ease-out), color 160ms var(--ease-out), transform 160ms var(--ease-out); }
.offer-card:hover .offer-arrow { color: white; background: var(--navy); transform: translateX(3px); }
.work-section { padding: 0 0 130px; background: var(--mist); }
.work-grid { position: relative; display: grid; grid-template-columns: 1fr .89fr; gap: clamp(48px, 8vw, 120px); align-items: center; padding-top: 0; }
.work-image-wrap { position: relative; margin-top: -38px; }
.work-image-wrap::before { content: ""; position: absolute; z-index: 0; inset: 24px -20px -20px 34px; border: 1px solid var(--green); }
.work-image-wrap img { position: relative; z-index: 1; width: 100%; aspect-ratio: .91; object-fit: cover; }
.image-caption { position: absolute; z-index: 2; left: -26px; bottom: 27px; width: 220px; padding: 15px 16px; color: white; background: var(--navy); }
.image-caption span { display: block; color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.image-caption strong { display: block; margin-top: 4px; font-size: 12px; line-height: 1.4; }
.work-copy { padding-top: 85px; padding-bottom: 40px; }
.work-copy h2 { margin: 17px 0 20px; }
.work-copy > p:not(.eyebrow) { max-width: 430px; color: var(--muted-ink); font-size: 15px; line-height: 1.75; }
.check-list { display: grid; gap: 12px; margin: 26px 0 28px; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 9px; align-items: center; color: var(--navy); font-size: 13px; font-weight: 800; }
.check-list svg { color: var(--green); flex: 0 0 auto; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--navy); font-size: 13px; font-weight: 900; text-decoration: none; background: transparent; border: 0; padding: 0; transition: color 160ms var(--ease-out), gap 160ms var(--ease-out); }
.text-link:hover { color: var(--green); gap: 13px; }
.news-preview-section { padding: 126px 0; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.news-card { position: relative; min-height: 335px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 24px; }
.news-card::before { content: ""; position: absolute; width: 145px; height: 145px; right: -48px; top: -50px; border: 24px solid currentColor; border-radius: 50%; opacity: .16; }
.news-card.green { background: var(--green-light); color: var(--green); }
.news-card.navy { background: var(--navy); color: var(--green); }
.news-card.sand { background: var(--sand); color: var(--navy); }
.news-card-top { position: relative; z-index: 1; display: flex; justify-content: space-between; color: currentColor; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.news-card-top b { color: rgba(10,44,74,.42); font-family: "DM Serif Display", serif; font-size: 36px; font-weight: 400; letter-spacing: -.05em; line-height: .7; }
.news-card.navy .news-card-top b { color: rgba(255,255,255,.22); }
.news-card > div:last-of-type { position: relative; z-index: 1; }
.news-date { color: var(--muted-ink); font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.news-card h3 { margin: 10px 0 10px; font-family: "DM Serif Display", serif; font-size: 29px; font-weight: 400; line-height: 1.03; letter-spacing: -.04em; }
.news-card > div:last-of-type > p:last-child { color: var(--muted-ink); font-size: 12px; line-height: 1.6; }
.news-card.navy h3 { color: white; }.news-card.navy .news-date { color: rgba(255,255,255,.56); }.news-card.navy > div:last-of-type > p:last-child { color: rgba(255,255,255,.68); }
.news-arrow { position: relative; z-index: 1; width: 37px; height: 37px; display: grid; place-items: center; color: var(--navy); background: white; transition: transform 160ms var(--ease-out); }
.news-card:hover .news-arrow { transform: translateX(5px); }
.conversation-section { padding: 0 0 106px; }
.conversation-card { display: grid; grid-template-columns: .91fr 1.09fr; min-height: 400px; color: white; background: var(--navy-deep); overflow: hidden; }
.conversation-copy { padding: 68px clamp(30px, 5vw, 78px); }
.conversation-copy h2 { max-width: 410px; color: white; margin: 18px 0; font-size: clamp(41px, 4.3vw, 58px); }
.conversation-copy > p:not(.eyebrow) { max-width: 400px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.7; }
.conversation-copy .button { margin-top: 27px; }
.conversation-image-wrap { position: relative; overflow: hidden; min-height: 300px; }
.conversation-image-wrap::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,31,53,.5), transparent 45%); }
.conversation-image-wrap img { width: 100%; height: 100%; object-fit: cover; }
.page-intro { padding: 120px 0 99px; color: white; background: var(--navy-deep); position: relative; overflow: hidden; }
.page-intro::before { content: ""; position: absolute; left: -9vw; bottom: -8px; width: 43vw; height: 32px; background: var(--green); clip-path: polygon(0 60%, 100% 0, 100% 42%, 0 100%); opacity: .95; }
.page-intro::after { content: ""; position: absolute; right: 9%; top: 0; width: 33vw; height: 11px; background: var(--green); transform: skewX(-39deg); transform-origin: right; }
.page-intro-image { position: absolute; inset: 0 0 0 52%; background-size: cover; background-position: center; opacity: .42; }.page-intro-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--navy-deep) 0%, rgba(7,31,53,.74) 16%, rgba(7,31,53,.12) 80%); }
.page-intro-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .65fr; gap: 100px; align-items: end; }
.page-intro h1 { color: white; margin-top: 18px; font-size: clamp(55px, 6vw, 82px); }
.page-intro-copy { padding-bottom: 5px; }
.page-intro-copy > p { color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.75; }
.intro-label { display: inline-block; margin-top: 20px; color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.page-intro.procedural { color: var(--navy); background: var(--mist); }.page-intro.procedural::before { left: auto; right: -10vw; width: 48vw; background: var(--green); clip-path: polygon(0 0, 100% 52%, 100% 100%, 0 41%); }.page-intro.procedural::after { right: 45%; width: 30vw; background: var(--navy); }.page-intro.procedural h1 { color: var(--navy); }.page-intro.procedural .page-intro-copy > p { color: var(--muted-ink); }.page-intro.procedural .intro-progress-path span { background: var(--mist); }.page-intro.procedural .intro-progress-path span:nth-child(2) { background: var(--green); }
.page-intro.human { background: var(--cream); color: var(--navy); }.page-intro.human::before { width: 45vw; background: var(--navy); }.page-intro.human::after { right: 12%; width: 29vw; }.page-intro.human .page-intro-image { inset: 0 0 0 58%; opacity: .65; }.page-intro.human .page-intro-image::after { background: linear-gradient(90deg, var(--cream) 0%, rgba(247,243,233,.88) 10%, rgba(247,243,233,.03) 66%); }.page-intro.human h1 { color: var(--navy); }.page-intro.human .page-intro-copy > p { color: var(--muted-ink); }.page-intro.human .intro-progress-path span { background: var(--cream); }.page-intro.human .intro-progress-path span:nth-child(2) { background: var(--green); }
.loan-types-section { padding: 86px 0 26px; }
.loan-type-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.loan-type-card { min-height: 310px; padding: 27px; border: 1px solid var(--line); background: white; transition: transform 190ms var(--ease-out), box-shadow 190ms var(--ease-out); }
.loan-type-card:hover { transform: translateY(-6px); box-shadow: 0 20px 32px rgba(7,31,53,.08); }
.loan-type-head { display: flex; justify-content: space-between; align-items: flex-start; color: var(--green); }
.loan-type-head span { font-family: "DM Serif Display", serif; font-size: 41px; letter-spacing: -.06em; line-height: .8; }
.loan-type-card h2 { margin: 42px 0 11px; font-size: 33px; }
.loan-type-card > p { min-height: 63px; color: var(--muted-ink); font-size: 13px; line-height: 1.65; }
.loan-type-line { display: flex; gap: 8px; align-items: flex-start; margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--line); color: var(--navy); font-size: 11px; font-weight: 800; line-height: 1.5; }
.loan-type-line svg { flex: 0 0 auto; color: var(--green); }
.loan-process-section { padding: 100px 0 110px; }
.process-layout { display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: 110px; }.process-intro { position: relative; }.process-photo { position: relative; width: 83%; margin-top: 35px; overflow: hidden; }.process-photo::after { content: ""; position: absolute; top: 0; right: 0; width: 38%; height: 6px; background: var(--green); }.process-photo img { width: 100%; aspect-ratio: 1.22; object-fit: cover; }.process-photo span { display: block; padding: 12px 14px; color: white; background: var(--navy); font-size: 11px; font-weight: 800; line-height: 1.5; }
.process-layout h2 { margin: 18px 0; font-size: clamp(40px, 4vw, 59px); }
.process-list { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; counter-reset: steps; }
.process-list li { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 21px 0; border-top: 1px solid var(--line); }
.process-list li:last-child { border-bottom: 1px solid var(--line); }
.process-list li > span { color: var(--green); font-family: "DM Serif Display", serif; font-size: 34px; letter-spacing: -.06em; line-height: 1; }
.process-list h3 { margin-bottom: 5px; font-size: 18px; }.process-list p { color: var(--muted-ink); font-size: 13px; line-height: 1.65; }
.calculator-page-section { padding: 94px 0; background: var(--mist); }.calculator-page-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 90px; }.calculator-page-grid h2 { margin: 18px 0; font-size: clamp(40px, 4vw, 56px); }.loan-calculator.expanded { box-shadow: 16px 17px 0 var(--navy); }
.document-section { padding: 94px 0; }.document-callout { display: grid; grid-template-columns: 52px 1fr auto; gap: 22px; align-items: center; padding: 32px; border-top: 5px solid var(--green); background: var(--cream); }.document-callout h2 { font-size: 31px; }.document-callout p { color: var(--muted-ink); margin-top: 4px; font-size: 13px; }
.about-statement-section { padding: 114px 0 86px; background: var(--cream); }.about-statement-grid { display: grid; grid-template-columns: .5fr 1.1fr .85fr; gap: 55px; align-items: center; }.statement-number { color: var(--green); font-family: "DM Serif Display", serif; font-size: clamp(110px, 13vw, 174px); line-height: .72; letter-spacing: -.13em; }.about-statement-grid h2 { margin-top: 17px; font-size: clamp(41px, 4vw, 58px); }.values-section { padding: 78px 0; }.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); }.value-card { min-height: 230px; padding: 29px; border-left: 1px solid var(--line); }.value-card:last-child { border-right: 1px solid var(--line); }.value-card span { color: var(--green); font-size: 11px; font-weight: 900; letter-spacing: .08em; }.value-card h3 { margin: 40px 0 9px; font-size: 21px; }.value-card p { color: var(--muted-ink); font-size: 13px; line-height: 1.65; }.principle-section { padding: 78px 0 106px; }.principle-grid { display: grid; grid-template-columns: 1fr .89fr; gap: 92px; align-items: center; }.principle-image { position: relative; }.principle-image::after { content: ""; position: absolute; width: 38%; height: 100%; right: -18px; top: 20px; z-index: -1; background: var(--green); }.principle-image img { width: 100%; aspect-ratio: 1.12; object-fit: cover; }.principle-copy h2 { margin: 18px 0; }.about-cta-section { background: var(--navy-deep); }.about-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 220px; }.about-cta h2 { margin-top: 15px; color: white; font-size: clamp(39px, 4vw, 55px); }
.feature-story-section { padding: 70px 0 90px; background: var(--navy); }.feature-story { display: grid; grid-template-columns: .55fr 1.45fr; gap: 50px; align-items: stretch; }.feature-story-mark { position: relative; min-height: 330px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--green); }.feature-story-mark span { color: var(--navy); font-family: "DM Serif Display", serif; font-size: clamp(190px, 22vw, 310px); line-height: .6; letter-spacing: -.2em; opacity: .92; }.feature-story-mark b { position: absolute; left: 19px; bottom: 19px; color: var(--navy); font-size: 12px; }.feature-story-content { padding: 35px 0; }.feature-story-content .news-date { margin-top: 28px; }.news-date.inverse { color: rgba(255,255,255,.56); }.feature-story-content h2 { max-width: 760px; margin: 12px 0 16px; color: white; font-size: clamp(41px, 4.8vw, 64px); }.feature-story-content > p:not(.eyebrow):not(.news-date) { max-width: 680px; color: rgba(255,255,255,.75); font-size: 15px; line-height: 1.75; }.feature-story-content .button { margin-top: 25px; }.news-index-section { padding: 92px 0 120px; }.news-index-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }.news-index-header > p { color: var(--navy); font-family: "DM Serif Display", serif; font-size: 28px; letter-spacing: -.04em; }.news-index-header > span { display: inline-flex; gap: 7px; align-items: center; color: var(--muted-ink); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }.news-index-list { border-top: 1px solid var(--line); }.news-index-item { display: grid; grid-template-columns: 95px 1.35fr 1fr 46px; gap: 24px; align-items: center; padding: 27px 0; border-bottom: 1px solid var(--line); }.news-index-number { display: grid; place-items: center; width: 65px; height: 65px; color: white; font-family: "DM Serif Display", serif; font-size: 28px; letter-spacing: -.06em; }.news-index-number.green { background: var(--green); }.news-index-number.navy { background: var(--navy); }.news-index-number.sand { background: var(--sand); color: var(--navy); }.news-index-item h2 { margin-top: 8px; font-size: 31px; }.news-index-excerpt { color: var(--muted-ink); font-size: 13px; line-height: 1.65; }.circle-button { width: 43px; height: 43px; display: grid; place-items: center; color: var(--navy); border: 1px solid var(--line); background: white; transition: background 160ms var(--ease-out), color 160ms var(--ease-out); }.circle-button:hover { background: var(--navy); color: white; }.newsletter-section { padding: 84px 0; background: var(--cream); }.newsletter-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: end; }.newsletter-grid h2 { margin-top: 18px; font-size: clamp(40px, 4vw, 56px); }.newsletter-grid > div:last-child > p { max-width: 400px; color: var(--muted-ink); margin-bottom: 22px; font-size: 14px; line-height: 1.7; }
.contact-section { padding: 90px 0 116px; background: var(--cream); }.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 0; }.contact-aside { min-height: 660px; padding: 54px; color: white; background: var(--navy-deep); }.contact-aside h2 { color: white; margin: 20px 0 42px; font-size: clamp(41px, 4vw, 54px); }.contact-steps { display: grid; gap: 15px; }.contact-steps > div { display: flex; align-items: center; gap: 13px; padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.16); }.contact-steps span { color: var(--green); font-size: 12px; font-weight: 900; }.contact-steps p { color: rgba(255,255,255,.78); font-size: 13px; font-weight: 700; }.contact-placeholder { display: grid; gap: 8px; margin-top: 46px; }.contact-placeholder p { display: flex; gap: 8px; align-items: flex-start; color: rgba(255,255,255,.54); font-size: 11px; line-height: 1.55; }.contact-placeholder svg { color: var(--green); flex: 0 0 auto; margin-top: 1px; }.contact-form-card { min-height: 660px; padding: 54px; background: white; }.form-head { display: flex; gap: 13px; align-items: center; margin-bottom: 32px; }.form-head h2 { font-size: 31px; }.form-head p { color: var(--muted-ink); margin-top: 2px; font-size: 12px; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }.form-grid label { display: grid; gap: 7px; color: var(--navy); font-size: 11px; font-weight: 900; }.form-grid label.form-full { grid-column: 1 / -1; }.form-grid input, .form-grid textarea, .form-grid select { width: 100%; border: 1px solid var(--line); border-radius: 0; color: var(--navy); background: #fff; padding: 12px 13px; font-size: 13px; font-weight: 600; outline: none; transition: border-color 160ms var(--ease-out), box-shadow 160ms var(--ease-out); }.form-grid textarea { resize: vertical; min-height: 120px; }.form-grid input::placeholder, .form-grid textarea::placeholder { color: #98a4ad; font-weight: 500; }.form-grid input:focus, .form-grid textarea:focus, .form-grid select:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(41,181,121,.12); }.consent-row { display: flex; gap: 9px; align-items: flex-start; margin: 22px 0; color: var(--muted-ink); font-size: 11px; line-height: 1.55; }.consent-row input { width: 15px; height: 15px; accent-color: var(--green); flex: 0 0 auto; }.form-submit { width: 100%; }.form-success { min-height: 450px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }.form-success > span { display: grid; place-items: center; width: 55px; height: 55px; color: white; background: var(--green); }.form-success .eyebrow { margin: 26px 0 12px; }.form-success h2 { font-size: 46px; }.form-success > p:not(.eyebrow) { max-width: 425px; color: var(--muted-ink); margin: 15px 0 24px; font-size: 14px; line-height: 1.7; }
.site-footer { color: white; background: var(--navy-deep); }.footer-top { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; padding: 74px 0 55px; }.footer-logo-row { display: flex; align-items: center; gap: 11px; }.footer-mark { width: 36px; height: 36px; object-fit: contain; }.footer-logo { width: 136px; height: 46px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }.footer-brand > p { max-width: 350px; color: rgba(255,255,255,.61); margin-top: 22px; font-size: 13px; line-height: 1.65; }.footer-links-wrap { display: grid; grid-template-columns: .72fr 1.28fr; gap: 42px; }.footer-label { color: var(--green); margin-bottom: 17px; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.footer-nav { display: grid; gap: 8px; }.footer-nav a { color: rgba(255,255,255,.75); font-size: 13px; font-weight: 700; text-decoration: none; transition: color 150ms var(--ease-out); }.footer-nav a:hover { color: white; }.footer-contact-link { display: inline-flex; align-items: center; gap: 8px; color: white; font-size: 16px; font-weight: 800; text-decoration: none; }.footer-contact-link svg { color: var(--green); }.footer-note { max-width: 235px; color: rgba(255,255,255,.45); margin-top: 12px; font-size: 10px; line-height: 1.6; }.footer-bottom { display: flex; justify-content: space-between; gap: 22px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.4); font-size: 10px; }.not-found { min-height: 66vh; display: grid; align-content: center; justify-items: start; gap: 20px; max-width: 800px; margin: auto; padding: 100px 24px; }.not-found h1 { font-size: clamp(46px, 6vw, 76px); }.not-found > p:not(.eyebrow) { max-width: 500px; color: var(--muted-ink); }.not-found .button { margin-top: 8px; }
@media (prefers-reduced-motion: no-preference) { .hero-copy, .hero-calculator-wrap { animation: rise-in .68s var(--ease-out) both; }.hero-calculator-wrap { animation-delay: .12s; }.route-item, .offer-card, .news-card { transition-duration: 180ms; } }
@keyframes rise-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 980px) { .desktop-nav, .desktop-cta { display: none; }.mobile-menu-button { display: inline-flex; }.mobile-nav { display: block; }.hero-content { grid-template-columns: 1fr; gap: 48px; padding: 72px 0 108px; }.hero-calculator-wrap { width: min(520px, 100%); }.hero-section { min-height: auto; }.route-grid, .process-layout, .page-intro-grid, .calculator-page-grid { grid-template-columns: 1fr; gap: 46px; }.split-heading { grid-template-columns: 1fr; gap: 21px; }.split-heading > p { max-width: 490px; }.offer-card { grid-template-columns: 64px 1fr 42px; gap: 18px; }.offer-detail { grid-column: 2 / 4; }.work-grid, .principle-grid, .conversation-card { grid-template-columns: 1fr; gap: 0; }.work-image-wrap { width: min(610px, calc(100% - 25px)); }.work-copy { padding-top: 95px; }.conversation-image-wrap { order: -1; min-height: 270px; }.conversation-copy { padding: 56px; }.loan-type-grid { grid-template-columns: 1fr; }.loan-type-card { min-height: 0; }.loan-type-card > p { min-height: 0; }.about-statement-grid { grid-template-columns: .35fr 1fr; gap: 35px; }.statement-copy { grid-column: 2; }.feature-story { grid-template-columns: .5fr 1.5fr; }.news-index-item { grid-template-columns: 80px 1fr 44px; }.news-index-excerpt { grid-column: 2; }.newsletter-grid, .contact-grid { grid-template-columns: 1fr; gap: 0; }.contact-aside, .contact-form-card { min-height: 0; }.contact-aside { padding: 48px; }.footer-top { grid-template-columns: 1fr; gap: 48px; } }
@media (max-width: 680px) { .container, .nav-container { width: min(100% - 32px, 1180px); }.nav-container { min-height: 66px; }.brand-lockup { min-width: 0; }.brand-mark { width: 27px; height: 27px; }.brand-wordmark { width: 105px; height: 37px; }.hero-content { padding-top: 64px; }.hero-copy h1 { font-size: clamp(50px, 14vw, 66px); }.hero-lead { font-size: 15px; }.hero-bottom-line { display: none; }.loan-calculator { padding: 22px; box-shadow: 10px 11px 0 rgba(255,255,255,.1); }.calculator-heading h2 { font-size: 25px; }.route-section, .offers-section, .news-preview-section { padding: 85px 0; }.route-section::before { width: 44vw; }.route-item { grid-template-columns: 38px 26px 1fr; gap: 9px; }.section-heading h2, .route-intro h2, .work-copy h2, .calculator-page-grid h2, .principle-copy h2 { font-size: 42px; }.offer-card { grid-template-columns: 48px 1fr 40px; padding: 22px 17px; gap: 13px; }.offer-code { font-size: 34px; }.offer-main h3 { font-size: 20px; }.offer-main p { font-size: 12px; }.offer-detail { grid-column: 1 / 4; }.work-section { padding-bottom: 85px; }.work-image-wrap { margin-top: 0; }.image-caption { left: -9px; bottom: 16px; }.work-copy { padding-top: 70px; }.news-grid { grid-template-columns: 1fr; }.news-card { min-height: 280px; }.conversation-section { padding-bottom: 72px; }.conversation-copy { padding: 46px 25px; }.conversation-copy h2 { font-size: 45px; }.page-intro { padding: 85px 0 75px; }.page-intro::before { right: -95px; top: -76px; width: 235px; height: 235px; }.page-intro::after { right: -3%; width: 200px; }.page-intro h1 { font-size: clamp(50px, 14vw, 67px); }.loan-types-section { padding: 60px 0 18px; }.loan-process-section, .calculator-page-section { padding: 72px 0; }.process-list li { grid-template-columns: 48px 1fr; gap: 12px; }.document-section { padding: 70px 0; }.document-callout { grid-template-columns: 44px 1fr; padding: 25px; }.document-callout .button { grid-column: 1 / -1; width: 100%; }.about-statement-section { padding: 82px 0 66px; }.about-statement-grid { grid-template-columns: 1fr; gap: 24px; }.statement-number { font-size: 122px; }.statement-copy { grid-column: auto; }.values-grid { grid-template-columns: 1fr; }.value-card, .value-card:last-child { min-height: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.principle-section { padding: 70px 0; }.principle-grid { gap: 63px; }.about-cta { min-height: 0; padding: 55px 0; align-items: flex-start; flex-direction: column; }.about-cta h2 { font-size: 43px; }.feature-story-section { padding: 42px 0 60px; }.feature-story { grid-template-columns: 1fr; gap: 0; }.feature-story-mark { min-height: 195px; }.feature-story-content { padding: 30px 0 0; }.feature-story-content h2 { font-size: 44px; }.news-index-section { padding: 68px 0 78px; }.news-index-header { align-items: flex-start; flex-direction: column; gap: 10px; }.news-index-item { grid-template-columns: 61px 1fr 38px; gap: 12px; }.news-index-number { width: 53px; height: 53px; font-size: 24px; }.news-index-item h2 { font-size: 25px; }.news-index-excerpt { grid-column: 2 / 4; }.newsletter-section { padding: 70px 0; }.newsletter-grid { gap: 28px; }.contact-section { padding: 55px 0 75px; }.contact-aside, .contact-form-card { padding: 34px 22px; }.contact-aside h2 { font-size: 43px; }.form-grid { grid-template-columns: 1fr; }.form-grid label.form-full { grid-column: auto; }.footer-top { padding: 55px 0 35px; }.footer-links-wrap { grid-template-columns: 1fr; gap: 30px; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 5px; }.not-found { min-height: 57vh; } }
@media (max-width: 980px) { .process-photo { width: min(400px, 100%); } }
@media (max-width: 680px) { .hero-progress-path { display: none; }.page-intro { padding: 85px 0 86px; }.page-intro::before { left: -20vw; right: auto; top: auto; bottom: -6px; width: 72vw; height: 25px; }.page-intro::after { right: -3%; width: 200px; }.page-intro.human .page-intro-image, .page-intro.editorial .page-intro-image { inset: 0 0 0 48%; opacity: .28; }.intro-progress-path { right: 28px; bottom: 32px; } }

/* Dizajn: "Povjerenje u pokretu" — ovu reviziju nose institucionalna jasnoća, poslovno kreditiranje i dijagonalna putanja prema zahtjevu. */
.hero-content.hero-clean { grid-template-columns: minmax(0, 760px); }
.hero-copy h1 { max-width: 780px; font-size: clamp(48px, 5.35vw, 77px); }
.institutional-intro { max-width: 690px; padding: 0 0 25px 95px; color: var(--ink); font-size: 15px; line-height: 1.75; }.route-list-advantages .route-item { grid-template-columns: 51px 30px 1fr; }.offer-business { background: linear-gradient(90deg, #f0faf4 0%, #fff 72%); border-color: color-mix(in srgb, var(--green), white 40%); }.offer-business .offer-code { color: var(--navy); }.offer-business::before { content: "ISTAKNUTA POSLOVNA PODRŠKA"; position: absolute; right: 72px; top: 21px; color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .11em; }.offer-business .offer-icon { color: var(--navy); }
.credit-clarity-band { display: grid; grid-template-columns: .56fr 1.44fr; gap: 42px; align-items: center; margin-top: 42px; padding: 30px 34px; border-top: 5px solid var(--green); background: var(--navy-deep); color: white; }.credit-clarity-band h3 { color: white; margin-top: 13px; font-family: "DM Serif Display", Georgia, serif; font-size: 28px; font-weight: 400; letter-spacing: -.045em; }.clarity-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.clarity-facts article { position: relative; padding-left: 17px; border-left: 1px solid rgba(255,255,255,.19); }.clarity-facts article::before { content: ""; position: absolute; left: -3px; top: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--green); }.clarity-facts strong { display: block; color: var(--green); font-family: "Manrope", sans-serif; font-size: 34px; font-weight: 800; letter-spacing: -.07em; line-height: 1; }.clarity-facts span { display: block; margin-top: 7px; color: white; font-size: 11px; font-weight: 800; }.clarity-facts small { display: block; color: rgba(255,255,255,.57); margin-top: 3px; font-size: 10px; line-height: 1.45; }
.loan-type-featured { background: var(--navy-deep) !important; border-color: var(--navy-deep) !important; box-shadow: 13px 13px 0 var(--green); }.loan-type-featured h2, .loan-type-featured .loan-type-line { color: white; }.loan-type-featured > p { color: rgba(255,255,255,.72); }.loan-type-featured .loan-type-line { border-top-color: rgba(255,255,255,.2); }.loan-type-featured .loan-type-head { color: var(--green); }.service-kicker { min-height: 14px; margin-top: 27px; color: var(--green) !important; font-size: 9px !important; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.loan-type-card h2 { margin-top: 11px; }
.credit-guidance-section { padding: 98px 0; background: var(--mist); }.credit-guidance-grid { display: grid; grid-template-columns: .28fr .85fr .7fr; gap: 54px; align-items: center; }.guidance-number { color: var(--green); font-family: "DM Serif Display", Georgia, serif; font-size: clamp(105px, 11vw, 150px); line-height: .7; letter-spacing: -.12em; }.credit-guidance-grid h2 { margin-top: 16px; font-size: clamp(40px, 4vw, 57px); }.credit-guidance-grid > p { color: var(--muted-ink); font-size: 15px; line-height: 1.75; }
.institutional-stamp { align-self: stretch; padding: 20px 18px; border-top: 4px solid var(--green); background: var(--navy); color: white; }.institutional-stamp p { color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .1em; }.institutional-stamp strong { display: block; margin: 18px 0 2px; font-family: "Manrope", sans-serif; font-size: 38px; letter-spacing: -.08em; line-height: 1; }.institutional-stamp span { display: block; color: rgba(255,255,255,.82); font-size: 11px; font-weight: 800; line-height: 1.4; }.institutional-stamp small { display: block; color: rgba(255,255,255,.52); margin-top: 18px; font-size: 10px; line-height: 1.5; }
.contact-direct-details { display: grid; gap: 16px; margin-top: 44px; }.contact-direct-details > a, .contact-direct-details > div { display: flex; gap: 10px; align-items: flex-start; color: rgba(255,255,255,.76); font-size: 12px; line-height: 1.55; text-decoration: none; }.contact-direct-details svg { color: var(--green); flex: 0 0 auto; margin-top: 2px; }.contact-direct-details b { display: block; color: var(--green); margin-bottom: 2px; font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }.contact-map-section { padding: 0 0 112px; background: var(--cream); }.contact-map-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: stretch; background: var(--navy-deep); color: white; }.map-heading { padding: 52px 45px; }.map-heading h2 { margin: 17px 0; color: white; font-size: clamp(38px, 3.8vw, 53px); }.map-heading > p:not(.eyebrow) { color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.7; }.map-heading a { color: var(--green); font-weight: 800; }.contact-map-frame { min-height: 390px; }.static-location-map { position: relative; overflow: hidden; background: #dce9e1; }.static-location-map::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(34deg, transparent 47%, rgba(10,44,74,.13) 48%, rgba(10,44,74,.13) 52%, transparent 53%), linear-gradient(146deg, transparent 44%, rgba(10,44,74,.10) 45%, rgba(10,44,74,.10) 51%, transparent 52%), radial-gradient(circle at 76% 16%, rgba(41,181,121,.38) 0 3%, transparent 3.5%); background-size: 260px 210px, 310px 260px, 300px 300px; }.map-road { position: absolute; z-index: 1; height: 15px; background: #fbfaf4; box-shadow: 0 0 0 1px rgba(10,44,74,.06); transform: rotate(-19deg); }.road-a { width: 140%; left: -15%; top: 29%; }.road-b { width: 106%; left: -13%; top: 64%; transform: rotate(32deg); }.road-c { width: 78%; right: -24%; top: 48%; transform: rotate(-68deg); }.map-block { position: absolute; z-index: 0; border: 1px solid rgba(10,44,74,.08); background: rgba(255,255,255,.24); transform: rotate(-19deg); }.block-a { width: 130px; height: 90px; left: 11%; top: 42%; }.block-b { width: 140px; height: 104px; right: 19%; top: 22%; }.block-c { width: 142px; height: 80px; right: 7%; bottom: 13%; }.location-pin { position: absolute; z-index: 3; left: 52%; top: 50%; transform: translate(-50%, -50%); display: flex; gap: 10px; align-items: center; padding: 13px 15px; color: white; background: var(--navy); box-shadow: 9px 9px 0 var(--green); }.location-pin svg { color: var(--green); flex: 0 0 auto; }.location-pin b, .location-pin span { display: block; }.location-pin b { font-size: 12px; }.location-pin span { color: rgba(255,255,255,.68); margin-top: 2px; font-size: 10px; }.map-city-label { position: absolute; z-index: 3; right: 22px; bottom: 20px; padding: 8px 10px; color: var(--navy); background: rgba(255,255,255,.83); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.footer-legal { color: rgba(255,255,255,.5) !important; margin-top: 17px !important; font-size: 10px !important; line-height: 1.65 !important; }
@media (max-width: 980px) { .hero-content.hero-clean { grid-template-columns: 1fr; }.institutional-intro { padding-left: 0; }.credit-clarity-band, .credit-guidance-grid, .contact-map-layout { grid-template-columns: 1fr; gap: 30px; }.clarity-facts { max-width: 630px; }.credit-guidance-section { padding: 76px 0; }.guidance-number { font-size: 105px; }.contact-map-frame { min-height: 420px; }.about-statement-grid { grid-template-columns: .36fr 1fr; }.institutional-stamp { grid-column: 2; }.statement-copy { grid-column: 2; } }
@media (max-width: 680px) { .offer-business::before { position: static; display: block; margin: 0 0 14px 48px; }.credit-clarity-band { gap: 25px; padding: 26px 22px; }.clarity-facts { grid-template-columns: 1fr; gap: 17px; }.clarity-facts strong { font-size: 30px; }.credit-guidance-grid { gap: 22px; }.about-statement-grid { grid-template-columns: 1fr; }.institutional-stamp, .statement-copy { grid-column: auto; }.map-heading { padding: 38px 25px; }.contact-map-frame { min-height: 320px; }.location-pin { left: 48%; width: 205px; }.service-kicker { margin-top: 22px; } }


/* WordPress and theme additions */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.alignwide { width: min(1180px, calc(100% - 48px)); margin-left: auto; margin-right: auto; }
.alignfull { width: 100%; }
.wp-caption, .wp-caption-text { color: var(--muted-ink); font-size: 12px; }
.site-header ul, .site-footer ul { list-style: none; padding: 0; margin: 0; }
.desktop-nav .menu-item a { position: relative; display: block; color: rgba(255,255,255,.78); font-size: 13px; font-weight: 700; text-decoration: none; transition: color 160ms var(--ease-out); }
.desktop-nav .menu-item a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 2px; background: var(--green); transform: scaleX(0); transform-origin: left; transition: transform 160ms var(--ease-out); }
.desktop-nav .menu-item.current-menu-item a, .desktop-nav .menu-item a:hover { color: white; }
.desktop-nav .menu-item.current-menu-item a::after { transform: scaleX(1); }
.mobile-nav .menu { display: grid; gap: 4px; }
.mobile-nav .menu-item a { display: block; color: rgba(255,255,255,.78); text-decoration: none; font-weight: 800; padding: 10px 0; }
.mobile-nav .menu-item.current-menu-item a { color: var(--green); }
.page-content { padding: 78px 0 100px; }
.page-content .container > * + * { margin-top: 22px; }
.page-content h2 { margin-top: 44px; font-size: clamp(35px, 4vw, 56px); }
.page-content h3 { margin-top: 30px; font-size: 22px; }
.page-content p, .page-content li { color: var(--muted-ink); font-size: 15px; line-height: 1.8; }
.page-content ul, .page-content ol { padding-left: 22px; }
.mk-contact-form .form-status { padding: 14px 16px; margin-bottom: 18px; color: var(--navy); background: var(--green-light); font-size: 13px; font-weight: 800; }
.mk-contact-form .form-status.error { color: #8b2b2b; background: #fae9e9; }
.mk-contact-form .honeypot { position: absolute; left: -9999px; }
.single-post-section { padding: 92px 0 120px; }
.single-post-header { max-width: 820px; margin-bottom: 42px; }
.single-post-header h1 { margin: 17px 0; font-size: clamp(45px, 6vw, 82px); }
.single-post-header .news-date { margin-bottom: 22px; }
.single-post-image { width: 100%; max-height: 620px; object-fit: cover; margin-bottom: 44px; }
.single-post-content { max-width: 780px; }
.single-post-content p, .single-post-content li { color: var(--muted-ink); font-size: 16px; line-height: 1.85; }
.single-post-content > * + * { margin-top: 22px; }
.news-empty { padding: 90px 0 120px; }
@media (max-width: 680px) { .alignwide { width: min(100% - 32px, 1180px); } .page-content { padding: 62px 0 80px; } .single-post-section { padding: 68px 0 90px; } }

/* WordPress navigation overrides */
.desktop-nav .menu { display: flex; gap: 24px; align-items: center; margin: 0; padding: 0; list-style: none; }
.footer-nav .menu { display: grid; gap: 8px; list-style: none; padding: 0; margin: 0; }
.mobile-nav { display: none; }
.mobile-nav.is-open { display: block; }
@media (max-width: 980px) { .mobile-nav { display: none; } .mobile-nav.is-open { display: block; } }
