

:root { --ink:#003522; --ink-2:#004b2f; --brg:#004225; --brg-deep:#002a1a; --cream:#f4f0e5; --paper:#fcfaf4; --gold:#d0ad5d; --gold-light:#efdcaa; --muted:#60756c; --line:#d9dfd8; --white:#fff; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; font-family:"DM Sans",Arial,sans-serif; color:var(--ink); background:var(--paper); }
a { color:inherit; }
.shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.hero { min-height:780px; color:white; position:relative; overflow:hidden; background:radial-gradient(circle at 78% 14%,rgba(208,173,93,.19),transparent 25%),linear-gradient(130deg,#001f14 0%,var(--brg-deep) 43%,var(--brg) 100%); border-bottom:4px solid var(--gold); }
.hero::before { content:""; position:absolute; inset:14px; border:1px solid rgba(239,220,170,.14); pointer-events:none; }
.hero::after { content:"MB"; position:absolute; right:-80px; top:60px; font-family:"Cormorant Garamond",serif; font-size:520px; font-weight:600; line-height:1; color:rgba(239,220,170,.025); letter-spacing:-.14em; pointer-events:none; }
.nav { height:92px; border-bottom:1px solid rgba(255,255,255,.11); display:flex; align-items:center; justify-content:space-between; position:relative; z-index:2; }
.brand { display:flex; align-items:center; gap:13px; text-decoration:none; }
.brand-logo { width:66px; height:66px; object-fit:contain; flex:0 0 auto; }
.brand-name { color:#efdcaa; font-family:"DM Sans",sans-serif; font-size:20px; font-weight:700; letter-spacing:-.02em; line-height:1.4; }
.brand-name small:first-of-type { font-weight:700; }
.brand-name small { display:block; color:#c4d6d1; font-family:"DM Sans",sans-serif; font-size:14px; font-weight:400; letter-spacing:0; margin-top:4px; }
.ovb-name { color:#005a9c; }
.hero .ovb-name,.career-section .ovb-name { color:#83c7ff; }
.nav:has(.brand-name) { height:auto; min-height:120px; padding-block:22px; flex-wrap:wrap; gap:24px; }
.brand,.brand-name { min-width:0; max-width:100%; }
.nav-links { flex-wrap:wrap; }
.hero-statement .signature .ovb-name { color:#83c7ff; }
.nav-links { display:flex; align-items:center; gap:30px; font-size:12px; }
.nav-links a { text-decoration:none; color:#b9cac7; }
.nav-links a:hover { color:white; }
.nav-links .nav-cta { border:1px solid rgba(208,173,93,.7); color:var(--gold-light); padding:11px 15px; background:rgba(0,0,0,.08); }
.hero-content { min-height:515px; display:grid; grid-template-columns:1.35fr .65fr; gap:90px; align-items:center; position:relative; z-index:1; }
.ovb-badge { width:max-content; max-width:100%; margin-bottom:18px; padding:9px 12px; border:1px solid rgba(239,220,170,.35); background:rgba(0,0,0,.12); color:#c7d5d0; display:flex; align-items:center; gap:7px; text-decoration:none; font-size:9px; letter-spacing:.13em; font-weight:600; }
.ovb-badge strong { color:var(--gold-light); font-weight:800; }
.ovb-one-label { margin-left:7px; padding-left:10px; border-left:1px solid rgba(239,220,170,.28); color:#fff; font-size:8px; letter-spacing:.1em; white-space:nowrap; }
.ovb-badge:hover { border-color:rgba(239,220,170,.7); background:rgba(239,220,170,.06); }
.ovb-dot { width:6px; height:6px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 4px rgba(208,173,93,.12); margin-right:3px; flex:0 0 auto; }
.kicker,.eyebrow { font-size:10px; font-weight:800; letter-spacing:.18em; color:#a98740; }
.hero .kicker { color:var(--gold-light); }
.hero h1,.section-heading h2,.about-card h2 { font-family:"Cormorant Garamond",serif; letter-spacing:-.035em; }
.hero h1 { font-size:clamp(55px,6.5vw,88px); line-height:.94; margin:22px 0 25px; max-width:830px; font-weight:600; }
.hero h1 em,.about-card h2 em { color:var(--gold-light); font-style:normal; font-weight:500; }
.hero-copy>p { color:#a9bfba; max-width:670px; font-size:17px; line-height:1.7; margin:0; }
.hero-actions { display:flex; align-items:center; gap:12px; margin-top:34px; flex-wrap:wrap; }
.primary { min-height:49px; padding:0 19px; background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:#0f2a28; display:inline-flex; align-items:center; justify-content:center; gap:15px; text-decoration:none; font-size:12px; font-weight:800; box-shadow:0 12px 28px rgba(0,0,0,.14); }
.primary:hover { background:#d4b366; }
.primary svg,.text-link svg { width:18px; height:18px; }
.secondary { min-height:49px; padding:0 17px; border:1px solid rgba(239,220,170,.5); color:#f3e6c5; display:inline-flex; align-items:center; justify-content:center; gap:10px; text-decoration:none; font-size:11px; font-weight:700; background:rgba(0,0,0,.1); }
.secondary:hover { background:rgba(239,220,170,.08); border-color:var(--gold-light); }
.secondary svg { width:17px; height:17px; }
.text-link { width:49px; height:49px; border:1px solid rgba(255,255,255,.14); border-radius:50%; text-decoration:none; color:#c2d0cd; font-size:15px; display:grid; place-items:center; }
.text-link span { color:var(--gold-light); }
.hero-statement { border:1px solid rgba(208,173,93,.4); padding:28px 30px 30px; background:linear-gradient(145deg,rgba(0,20,13,.42),rgba(0,66,37,.12)); box-shadow:0 24px 70px rgba(0,0,0,.2); }
.hero-logo { width:132px; height:auto; display:block; margin:-11px 0 18px; }
.hero-statement>span { color:#78938e; font-size:9px; letter-spacing:.17em; font-weight:800; }
blockquote { font-family:"Cormorant Garamond",serif; font-size:27px; line-height:1.25; margin:15px 0 26px; font-weight:600; }
.signature { display:flex; align-items:center; gap:12px; border-top:1px solid rgba(255,255,255,.1); padding-top:18px; }
.signature>b { width:34px; height:34px; border:1px solid rgba(198,163,90,.5); color:var(--gold-light); display:grid; place-items:center; font-size:10px; }
.signature strong,.signature small { display:block; }
.signature strong { font-size:12px; }
.signature small { color:#718d88; font-size:9px; margin-top:3px; }
.trust-bar { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.1); position:relative; z-index:1; }
.trust-bar>div { min-height:105px; display:flex; align-items:center; gap:17px; padding:0 28px; border-right:1px solid rgba(255,255,255,.1); }
.trust-bar>div:first-child { padding-left:0; }
.trust-bar>div:last-child { border-right:0; }
.trust-bar strong { color:var(--gold-light); font-family:"Manrope",sans-serif; font-size:12px; }
.trust-bar span { color:#8fa6a2; font-size:11px; line-height:1.55; }
.system-section { padding:105px 0 115px; background:linear-gradient(180deg,#f7f3e9,var(--cream)); }
.section-heading { display:flex; justify-content:space-between; gap:70px; align-items:flex-end; margin-bottom:45px; }
.section-heading h2 { font-size:clamp(43px,4.6vw,59px); line-height:1; margin:11px 0 0; font-weight:600; }
.section-heading>p { max-width:450px; color:var(--muted); line-height:1.65; margin:0; }
.pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.pillars article { background:white; padding:32px; border:1px solid rgba(0,66,37,.08); border-top:3px solid transparent; box-shadow:0 15px 36px rgba(22,48,45,.06); }
.pillars article.featured { border-top-color:var(--gold); transform:translateY(-8px); }
.pillar-top { display:flex; align-items:center; justify-content:space-between; }
.pillar-top>span { color:#a17d31; font-weight:800; font-size:10px; }
.pillar-top svg { width:31px; height:31px; color:#b18c40; }
.pillars h3 { font-family:"Cormorant Garamond",serif; font-size:29px; margin:24px 0 10px; line-height:1; }
.pillars p { color:var(--muted); font-size:12px; line-height:1.7; min-height:80px; }
.pillars ul { list-style:none; padding:16px 0 0; margin:20px 0 0; border-top:1px solid var(--line); }
.pillars li { font-size:11px; margin:9px 0; padding-left:16px; position:relative; }
.pillars li::before { content:""; width:5px; height:5px; background:var(--gold); border-radius:50%; position:absolute; left:0; top:5px; }
.calculators-section { padding:105px 0 100px; color:white; background:radial-gradient(circle at 82% 12%,rgba(208,173,93,.17),transparent 27%),linear-gradient(135deg,#001f14,var(--brg-deep) 55%,var(--brg)); border-top:4px solid var(--gold); }
.calculators-heading h2 { color:white; }
.calculators-heading>p { color:#9eb2ae; }
.calculators-grid { width:min(960px,calc(100% - 48px)); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.calculator-card { min-width:0; position:relative; overflow:hidden; padding:39px 40px 36px; background:rgba(0,20,13,.4); border:1px solid rgba(239,220,170,.3); box-shadow:0 22px 58px rgba(0,0,0,.17); }
.calculator-card::after { content:""; position:absolute; right:-60px; bottom:-90px; width:220px; height:220px; border:1px solid rgba(239,220,170,.08); border-radius:50%; pointer-events:none; }
.calculator-card.smart-loan-card { background:linear-gradient(145deg,rgba(239,220,170,.16),rgba(0,20,13,.5)); border-color:rgba(239,220,170,.62); }
.calculator-card-icon { width:51px; height:51px; margin-bottom:24px; color:var(--gold-light); border:1px solid rgba(239,220,170,.42); display:grid; place-items:center; }
.calculator-card-icon svg { width:25px; height:25px; }
.calculator-card>span { color:#87a29d; font-size:8px; font-weight:800; letter-spacing:.16em; }
.calculator-card h3 { margin:13px 0 14px; color:white; font-family:"Cormorant Garamond",serif; font-size:39px; line-height:.98; font-weight:600; }
.calculator-card>p { max-width:520px; min-height:62px; margin:0; color:#9eb2ae; font-size:11px; line-height:1.75; }
.calculator-tags { display:flex; flex-wrap:wrap; gap:7px; margin:24px 0 27px; }
.calculator-tags span { padding:8px 10px; color:#c7d5d0; border:1px solid rgba(239,220,170,.2); font-size:8px; }
.calculator-card>a { position:relative; z-index:1; width:max-content; max-width:100%; display:inline-flex; align-items:center; gap:12px; color:var(--gold-light); text-decoration:none; border-bottom:1px solid rgba(239,220,170,.55); padding-bottom:7px; font-size:10px; font-weight:800; }
.calculator-card>a:hover { color:white; }
.calculator-card>a svg { width:16px; height:16px; }
.calculator-disclaimer { margin-top:23px; color:#7f9993; font-size:8px; line-height:1.6; }
.smart-loan-section { padding:110px 0 105px; background:linear-gradient(180deg,#f7f3e9,var(--cream)); border-bottom:1px solid rgba(0,66,37,.08); }
.smart-loan { display:grid; grid-template-columns:1.08fr .92fr; gap:25px; align-items:stretch; }
.smart-loan-copy { padding:52px 53px; background:white; border-top:4px solid var(--gold); box-shadow:0 22px 58px rgba(18,43,40,.1); }
.smart-loan-copy h2 { margin:17px 0 24px; color:var(--brg-deep); font-family:"Cormorant Garamond",serif; font-size:clamp(45px,5vw,65px); line-height:.94; letter-spacing:-.04em; font-weight:600; }
.smart-loan-copy h2 em { color:#9b7930; font-style:normal; font-weight:500; }
.smart-loan-copy>p { color:var(--muted); font-size:12px; line-height:1.8; margin:0 0 17px; }
.smart-loan-copy .smart-loan-lead { color:#2d493f; font-size:14px; font-weight:600; }
.smart-loan-reality { margin:28px 0 27px; padding:21px 23px; color:white; background:var(--brg-deep); border-left:3px solid var(--gold); }
.smart-loan-reality strong { display:block; color:var(--gold-light); font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.smart-loan-reality p { margin:8px 0 0; color:#a8bcb7; font-size:10px; line-height:1.7; }
.smart-loan-cta svg { width:17px; height:17px; }
.smart-loan-model { padding:32px; color:white; background:radial-gradient(circle at 80% 10%,rgba(208,173,93,.17),transparent 28%),linear-gradient(145deg,var(--brg-deep),var(--brg)); border-top:4px solid var(--gold); box-shadow:0 22px 58px rgba(18,43,40,.14); display:flex; flex-direction:column; }
.smart-loan-model>article { display:grid; grid-template-columns:43px 1fr; gap:18px; padding:22px 3px; border-bottom:1px solid rgba(239,220,170,.17); }
.smart-loan-model>article>span { width:43px; height:43px; display:grid; place-items:center; color:var(--gold-light); border:1px solid rgba(239,220,170,.45); font-size:9px; font-weight:800; }
.smart-loan-model small { color:#809b95; font-size:7px; letter-spacing:.14em; font-weight:800; }
.smart-loan-model h3 { margin:5px 0 7px; color:white; font-family:"Cormorant Garamond",serif; font-size:27px; line-height:1; font-weight:600; }
.smart-loan-model p { margin:0; color:#9eb2ae; font-size:9px; line-height:1.65; }
.smart-loan-outcome { margin-top:auto; padding:25px 27px; background:rgba(208,173,93,.12); border:1px solid rgba(239,220,170,.42); }
.smart-loan-outcome span,.smart-loan-outcome strong { display:block; }
.smart-loan-outcome span { color:#91aaa4; font-size:7px; letter-spacing:.14em; font-weight:800; }
.smart-loan-outcome strong { margin-top:9px; color:var(--gold-light); font-family:"Cormorant Garamond",serif; font-size:28px; line-height:1.08; font-weight:600; }
.smart-loan-outcome p { margin-top:10px; }
.smart-loan-principles { margin-top:20px; display:grid; grid-template-columns:repeat(4,1fr); background:white; border:1px solid rgba(0,66,37,.08); box-shadow:0 14px 40px rgba(18,43,40,.06); }
.smart-loan-principles>div { min-width:0; padding:23px 24px; }
.smart-loan-principles>div+div { border-left:1px solid var(--line); }
.smart-loan-principles span { color:#a07c2e; font-size:8px; font-weight:800; }
.smart-loan-principles strong { display:block; margin-top:7px; color:var(--brg-deep); font-family:"Cormorant Garamond",serif; font-size:22px; line-height:1; }
.smart-loan-principles p { margin:8px 0 0; color:var(--muted); font-size:8px; line-height:1.55; }
.smart-loan-disclaimer { margin-top:20px; color:#84918c; font-size:8px; line-height:1.6; text-align:center; }
.origin-section { padding:110px 0 120px; background:linear-gradient(180deg,var(--paper),#eee8d9); }
.origin { display:grid; grid-template-columns:.78fr 1.22fr; gap:26px; align-items:stretch; }
.origin-heading { position:relative; overflow:hidden; padding:57px 48px; color:white; background:radial-gradient(circle at 85% 16%,rgba(208,173,93,.18),transparent 30%),linear-gradient(145deg,var(--brg-deep),var(--brg)); border-top:4px solid var(--gold); }
.origin-heading::after { content:"MB"; position:absolute; right:-25px; bottom:-70px; color:rgba(239,220,170,.035); font-family:"Cormorant Garamond",serif; font-size:245px; line-height:1; pointer-events:none; }
.origin-heading h2 { position:relative; z-index:1; margin:20px 0 36px; font-family:"Cormorant Garamond",serif; font-size:clamp(47px,5vw,67px); line-height:.91; letter-spacing:-.04em; font-weight:600; }
.origin-heading h2 em { color:var(--gold-light); font-style:normal; font-weight:500; }
.origin-heading blockquote { position:relative; z-index:1; margin:0; padding:25px 0 0; color:#dce6e2; border-top:1px solid rgba(239,220,170,.27); font-size:27px; line-height:1.3; }
.origin-story { padding:53px 57px; background:white; border:1px solid rgba(0,66,37,.08); box-shadow:0 24px 65px rgba(18,43,40,.1); }
.origin-story>p { margin:0 0 17px; color:var(--muted); font-size:12px; line-height:1.8; }
.origin-story .origin-lead { color:#2c493f; font-size:14px; font-weight:600; }
.origin-promise { margin:29px 0; padding:22px 25px; color:var(--gold-light); background:var(--brg-deep); border-left:3px solid var(--gold); font-family:"Cormorant Garamond",serif; font-size:23px; line-height:1.35; font-weight:600; }
.origin-story .origin-finish { color:#2c493f; font-weight:600; }
.origin-signature { margin-top:29px; padding-top:22px; display:flex; align-items:center; gap:15px; border-top:1px solid var(--line); }
.origin-signature>b { width:45px; height:45px; color:var(--gold-light); background:var(--brg-deep); border:1px solid #b49249; display:grid; place-items:center; font-size:11px; }
.origin-signature span,.origin-signature strong,.origin-signature small { display:block; }
.origin-signature span { color:#9b7930; font-family:"Cormorant Garamond",serif; font-size:15px; font-style:italic; }
.origin-signature strong { color:var(--brg-deep); font-size:12px; margin-top:3px; }
.origin-signature small { color:#7a8885; font-size:8px; margin-top:2px; }
.origin-signature small .ovb-name { display:inline; font:inherit; color:#005a9c; }
.leader-section { padding:110px 0 120px; color:white; background:radial-gradient(circle at 12% 25%,rgba(208,173,93,.13),transparent 28%),linear-gradient(140deg,#001f14,var(--brg-deep) 58%,#004225); border-top:1px solid rgba(208,173,93,.25); }
.leader-heading { align-items:center; }
.leader-heading h2 { color:white; }
.leader-heading>p { color:#9eb2ae; }
.leader { display:grid; grid-template-columns:.94fr 1.06fr; gap:34px; align-items:stretch; }
.leader-gallery { min-width:0; display:grid; grid-template-columns:.92fr 1.08fr; grid-template-rows:1fr 1fr; gap:12px; }
.leader-photo { min-width:0; min-height:0; position:relative; overflow:hidden; margin:0; background:#0a2119; box-shadow:0 22px 55px rgba(0,0,0,.22); }
.leader-photo::after { content:""; position:absolute; inset:14px; border:1px solid rgba(239,220,170,.38); pointer-events:none; }
.leader-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.leader-photo figcaption { position:absolute; z-index:1; left:25px; bottom:25px; max-width:calc(100% - 50px); padding:9px 11px; color:var(--gold-light); background:rgba(0,42,26,.9); border:1px solid rgba(239,220,170,.35); font-size:7px; font-weight:800; letter-spacing:.12em; }
.leader-photo-main { grid-row:1 / span 2; min-height:650px; }
.leader-photo-main img { object-position:center 25%; }
.leader-photo-award img { object-position:center 30%; }
.leader-photo-team img { object-position:center center; }
.leader-story { padding:54px; background:linear-gradient(145deg,#fff,#f4f0e5); color:var(--brg-deep); border-top:4px solid var(--gold); box-shadow:0 22px 62px rgba(0,0,0,.2); }
.leader-role { color:#9b7930; font-size:9px; font-weight:800; letter-spacing:.16em; }
.leader-story h2 { margin:18px 0 23px; font-family:"Cormorant Garamond",serif; font-size:clamp(47px,5vw,69px); line-height:.9; letter-spacing:-.04em; font-weight:600; }
.leader-story>p { color:var(--muted); font-size:12px; line-height:1.78; margin:0 0 16px; }
.leader-story .leader-intro { color:#2e493f; font-size:14px; font-weight:600; }
.leader-quote { margin:28px 0; padding:25px 27px; color:var(--gold-light); background:var(--brg-deep); border-left:3px solid var(--gold); font-size:25px; line-height:1.25; }
.leader-facts { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.leader-facts>div { min-width:0; padding:18px 16px 18px 0; }
.leader-facts>div+div { padding-left:16px; border-left:1px solid var(--line); }
.leader-facts span,.leader-facts strong { display:block; }
.leader-facts span { color:#a07c2e; font-size:7px; letter-spacing:.12em; font-weight:800; }
.leader-facts strong { color:#304a40; font-size:10px; line-height:1.45; margin-top:7px; }
.leader-actions { display:flex; align-items:stretch; gap:12px; margin-top:28px; }
.leader-actions .primary svg { width:18px; height:18px; }
.leader-phone { min-height:49px; padding:0 15px; display:flex; align-items:center; gap:10px; color:var(--brg-deep); border:1px solid #bfa765; text-decoration:none; font-size:11px; font-weight:800; }
.leader-phone:hover { background:#eee6d2; }
.leader-phone>svg { width:18px; height:18px; color:#9b7930; flex:0 0 auto; }
.leader-phone span,.leader-phone small { display:block; }
.leader-phone small { color:#8b7750; font-size:6px; letter-spacing:.09em; margin-bottom:3px; }
.leader-verifications { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:20px; }
.leader-verify { width:max-content; color:#60756c; display:inline-flex; align-items:center; gap:9px; text-decoration:none; border-bottom:1px solid #b49249; padding-bottom:6px; font-size:9px; font-weight:800; }
.leader-verify:hover { color:#9b7930; }
.leader-verify svg { width:15px; height:15px; color:#9b7930; }
.certificates-section { padding:105px 0 115px; background:linear-gradient(180deg,#eee8d9,var(--paper)); }
.certificates-heading { align-items:center; }
.certificates-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.certificate-card { min-width:0; display:grid; grid-template-columns:.43fr .57fr; min-height:265px; background:white; border:1px solid rgba(0,66,37,.08); box-shadow:0 18px 45px rgba(18,43,40,.08); }
.certificate-preview { position:relative; min-width:0; overflow:hidden; display:block; background:#e7e2d6; border-right:1px solid var(--line); }
.certificate-preview img { position:absolute; inset:0; width:100%; height:100%; padding:15px 8px; object-fit:contain; transition:transform .25s ease; }
.certificate-preview>span { position:absolute; left:12px; right:12px; bottom:13px; padding:8px 7px; color:var(--gold-light); background:rgba(0,42,26,.9); text-align:center; font-size:7px; font-weight:800; letter-spacing:.12em; opacity:0; transform:translateY(5px); transition:.2s ease; }
.certificate-preview:hover img { transform:scale(1.025); }
.certificate-preview:hover>span { opacity:1; transform:none; }
.certificate-copy { min-width:0; padding:27px 23px; display:flex; flex-direction:column; }
.certificate-copy>span { color:#9b7930; font-size:7px; font-weight:800; letter-spacing:.13em; }
.certificate-copy h3 { margin:12px 0 10px; color:var(--brg-deep); font-family:"Cormorant Garamond",serif; font-size:26px; line-height:1.02; font-weight:600; }
.certificate-copy>p { color:var(--muted); font-size:8px; line-height:1.55; }
.certificate-copy>a { width:max-content; max-width:100%; margin-top:auto; color:var(--brg-deep); display:inline-flex; align-items:center; gap:8px; text-decoration:none; border-bottom:1px solid #b49249; padding-bottom:5px; font-size:8px; font-weight:800; }
.certificate-copy>a svg { width:14px; height:14px; color:#9b7930; }
.registry-panel { margin-top:25px; padding:22px; color:white; background:linear-gradient(135deg,var(--brg-deep),var(--brg)); border-top:3px solid var(--gold); display:grid; grid-template-columns:1.2fr repeat(3,1fr); gap:10px; box-shadow:0 18px 50px rgba(0,42,26,.14); }
.registry-intro { padding:7px 15px 7px 4px; display:flex; flex-direction:column; justify-content:center; }
.registry-intro>span { color:#87a29d; font-size:7px; font-weight:800; letter-spacing:.13em; }
.registry-intro>strong { color:var(--gold-light); font-family:"Cormorant Garamond",serif; font-size:22px; line-height:1; margin-top:6px; }
.registry-intro>small { color:#91a7a2; font-size:8px; margin-top:6px; }
.registry-panel>a { min-width:0; padding:14px 13px; color:white; border:1px solid rgba(239,220,170,.23); display:grid; grid-template-columns:20px 1fr 14px; gap:9px; align-items:center; text-decoration:none; font-size:10px; font-weight:800; }
.registry-panel>a:hover { background:rgba(239,220,170,.07); border-color:rgba(239,220,170,.5); }
.registry-panel>a>svg { width:18px; height:18px; color:var(--gold-light); }
.registry-panel>a>svg:last-child { width:13px; height:13px; }
.registry-panel>a span,.registry-panel>a small { display:block; min-width:0; }
.registry-panel>a small { color:#87a29d; font-size:6px; letter-spacing:.09em; margin-bottom:4px; }
.team-section { padding:105px 0 115px; background:var(--paper); }
.team-heading { align-items:center; }
.team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.team-card { min-width:0; display:flex; flex-direction:column; background:white; box-shadow:0 24px 65px rgba(18,43,40,.11); }
.team-photo { position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--brg-deep); }
.team-photo::after { content:""; position:absolute; inset:18px; border:1px solid rgba(239,220,170,.42); pointer-events:none; }
.team-photo img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.team-photo.frantisek-photo img { object-position:center 20%; }
.team-photo.ondrej-photo img { object-position:center 31%; }
.team-photo.veronika-photo img { object-position:center 38%; }
.team-photo>span { position:absolute; z-index:1; left:34px; bottom:34px; padding:10px 13px; color:var(--gold-light); background:rgba(0,42,26,.88); border:1px solid rgba(239,220,170,.42); font-size:8px; font-weight:800; letter-spacing:.13em; }
.team-profile { flex:1; display:flex; flex-direction:column; padding:34px 30px 31px; background:linear-gradient(145deg,#fff,#f4f0e5); border-top:4px solid var(--gold); }
.team-role { color:#9b7930; font-size:9px; font-weight:800; letter-spacing:.16em; }
.team-profile h3 { color:var(--brg-deep); font-family:"Cormorant Garamond",serif; font-size:41px; line-height:.95; letter-spacing:-.035em; margin:16px 0 19px; font-weight:600; }
.team-profile>p { min-height:105px; color:var(--muted); font-size:11px; line-height:1.7; margin:0; }
.team-goal { min-height:91px; margin:25px 0 6px; padding:17px 18px; background:var(--brg-deep); border-left:3px solid var(--gold); }
.team-goal span,.team-goal strong { display:block; }
.team-goal span { color:#78938e; font-size:8px; letter-spacing:.14em; font-weight:800; }
.team-goal strong { color:var(--gold-light); font-size:13px; line-height:1.5; margin-top:5px; }
.team-facts { display:grid; grid-template-columns:1fr; gap:0; margin-top:22px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.team-facts>div { min-height:0; padding:14px 0; }
.team-facts>div+div { border-top:1px solid var(--line); }
.team-facts span,.team-facts strong { display:block; }
.team-facts span { color:#a07c2e; font-size:7px; letter-spacing:.11em; font-weight:800; }
.team-facts strong { color:#304a40; font-size:10px; line-height:1.45; margin-top:6px; }
.team-profile-link { width:max-content; margin-top:24px; color:var(--brg-deep); display:inline-flex; align-items:center; gap:10px; text-decoration:none; border-bottom:1px solid #b49249; padding-bottom:6px; font-size:10px; font-weight:800; }
.team-profile-link:hover { color:#9b7930; }
.team-profile-link svg { width:17px; height:17px; color:#9b7930; }
.claims-section { padding:105px 0; color:white; background:radial-gradient(circle at 12% 20%,rgba(208,173,93,.15),transparent 28%),linear-gradient(135deg,#001f14,var(--brg)); border-top:4px solid var(--gold); }
.claims { display:grid; grid-template-columns:1.03fr .97fr; gap:65px; align-items:center; }
.claims-copy h2 { margin:18px 0 25px; font-family:"Cormorant Garamond",serif; font-size:clamp(45px,5vw,65px); line-height:.95; letter-spacing:-.04em; font-weight:600; }
.claims-copy h2 em { color:var(--gold-light); font-style:normal; font-weight:500; }
.claims-copy>p { max-width:690px; color:#a9bfba; font-size:13px; line-height:1.78; }
.claims-actions { display:flex; align-items:center; gap:18px; margin-top:31px; flex-wrap:wrap; }
.claims-subscribe { color:var(--gold-light); text-decoration:none; border-bottom:1px solid rgba(239,220,170,.5); padding:8px 0 6px; font-size:10px; font-weight:800; }
.claims-services { display:grid; gap:10px; }
.claims-services article { position:relative; padding:26px 29px 26px 73px; background:rgba(0,20,13,.38); border:1px solid rgba(239,220,170,.22); }
.claims-services article>span { position:absolute; left:27px; top:28px; color:var(--gold-light); font-size:9px; font-weight:800; }
.claims-services h3 { margin:0 0 9px; color:white; font-family:"Cormorant Garamond",serif; font-size:28px; line-height:1; font-weight:600; }
.claims-services p { margin:0; color:#9eb2ae; font-size:10px; line-height:1.65; }
.claims-services .claims-benefit { background:rgba(208,173,93,.1); border-color:rgba(239,220,170,.48); }
.claims-benefit strong { display:block; margin-top:14px; padding-top:14px; color:var(--gold-light); border-top:1px solid rgba(239,220,170,.2); font-size:10px; line-height:1.55; }
.claims-results { position:relative; margin-top:55px; padding:29px 31px 22px; display:grid; grid-template-columns:1.15fr .72fr .72fr 1.2fr; gap:0; background:rgba(0,20,13,.38); border:1px solid rgba(239,220,170,.34); box-shadow:0 22px 58px rgba(0,0,0,.16); }
.claims-results-heading { padding:7px 28px 7px 0; }
.claims-results-heading>span,.claims-results-heading>strong { display:block; }
.claims-results-heading>span { color:#78938e; font-size:8px; font-weight:800; letter-spacing:.16em; }
.claims-results-heading>strong { margin-top:8px; color:var(--gold-light); font-family:"Cormorant Garamond",serif; font-size:31px; line-height:1; font-weight:600; text-transform:capitalize; }
.claims-results-heading>p { margin:8px 0 0; color:#8fa6a2; font-size:8px; line-height:1.55; }
.claims-result { min-width:0; padding:5px 21px; display:flex; flex-direction:column; justify-content:center; border-left:1px solid rgba(239,220,170,.18); }
.claims-result>strong { color:white; font-family:"Cormorant Garamond",serif; font-size:38px; line-height:.95; font-weight:600; white-space:nowrap; }
.claims-result>span { margin-top:9px; color:#91aaa4; font-size:8px; line-height:1.45; }
.claims-result-money>strong { color:var(--gold-light); font-size:34px; }
.claims-results-note { grid-column:1/-1; margin:22px 0 0; padding-top:15px; color:#718d88; border-top:1px solid rgba(239,220,170,.12); font-size:7px; line-height:1.55; }

.admin-page { min-height:100vh; padding:42px 0 70px; color:white; background:radial-gradient(circle at 80% 8%,rgba(208,173,93,.18),transparent 28%),linear-gradient(135deg,#001f14,var(--brg-deep) 55%,var(--brg)); }
.admin-shell { width:min(1080px,calc(100% - 48px)); margin:auto; }
.admin-header { min-height:86px; padding-bottom:22px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid rgba(239,220,170,.18); }
.admin-brand { display:flex; align-items:center; gap:13px; color:white; text-decoration:none; }
.admin-brand img { width:65px; height:65px; object-fit:contain; }
.admin-brand span { font-size:11px; font-weight:800; letter-spacing:.16em; }
.admin-brand small { display:block; margin-top:5px; color:#78938e; font-size:7px; letter-spacing:.18em; }
.admin-header>div { text-align:right; }
.admin-header>div small,.admin-header>div strong { display:block; }
.admin-header>div small { color:#78938e; font-size:7px; letter-spacing:.14em; }
.admin-header>div strong { margin-top:5px; color:var(--gold-light); font-size:10px; }
.admin-grid { margin-top:38px; display:grid; grid-template-columns:1.05fr .95fr; gap:22px; align-items:start; }
.stats-form,.stats-history,.admin-panel { padding:39px; background:rgba(0,20,13,.48); border:1px solid rgba(239,220,170,.3); box-shadow:0 24px 70px rgba(0,0,0,.18); }
.stats-form { border-top:4px solid var(--gold); }
.admin-eyebrow { color:#a98740; font-size:8px; font-weight:800; letter-spacing:.16em; }
.stats-form h1,.stats-history h2,.admin-panel h1 { margin:12px 0 13px; color:white; font-family:"Cormorant Garamond",serif; font-size:43px; line-height:1; font-weight:600; }
.stats-form>p { margin:0 0 28px; color:#9eb2ae; font-size:10px; line-height:1.65; }
.stats-form label { display:block; margin-top:16px; color:#c7d5d0; font-size:9px; font-weight:700; }
.stats-form input { width:100%; height:49px; margin-top:8px; padding:0 14px; color:white; background:rgba(255,255,255,.05); border:1px solid rgba(239,220,170,.25); border-radius:0; font:inherit; font-size:12px; }
.stats-form input:focus { outline:2px solid var(--gold); outline-offset:1px; border-color:transparent; }
.stats-form button { width:100%; min-height:51px; margin-top:25px; color:#0f2a28; background:linear-gradient(135deg,var(--gold-light),var(--gold)); border:0; font:inherit; font-size:11px; font-weight:800; cursor:pointer; }
.stats-form button:hover { background:#d4b366; }
.stats-form>small { display:block; margin-top:14px; color:#718d88; font-size:7px; line-height:1.5; }
.admin-success,.admin-error { margin:0 0 18px; padding:13px 15px; font-size:9px; font-weight:700; }
.admin-success { color:#d6eddf; background:rgba(35,135,78,.22); border:1px solid rgba(83,190,127,.4); }
.admin-error { color:#ffd5d0; background:rgba(170,49,36,.22); border:1px solid rgba(218,90,76,.45); }
.stats-history h2 { font-size:34px; }
.history-list { margin-top:25px; display:grid; gap:10px; }
.history-list article { padding:18px; background:rgba(255,255,255,.04); border:1px solid rgba(239,220,170,.16); }
.history-list article>strong { display:block; margin-bottom:12px; color:var(--gold-light); font-family:"Cormorant Garamond",serif; font-size:24px; line-height:1; text-transform:capitalize; }
.history-list article>div { padding:7px 0; display:flex; justify-content:space-between; gap:18px; border-top:1px solid rgba(255,255,255,.06); }
.history-list span { color:#8fa6a2; font-size:8px; }
.history-list b { color:white; font-size:9px; }
.history-empty { margin-top:24px; padding:24px; color:#8fa6a2; background:rgba(255,255,255,.04); border:1px solid rgba(239,220,170,.15); font-size:10px; line-height:1.65; }
.admin-panel { width:min(560px,calc(100% - 48px)); margin:80px auto; text-align:center; }
.admin-panel>span { color:var(--gold-light); font-size:8px; letter-spacing:.16em; }
.admin-panel>p { color:#9eb2ae; }
.admin-panel>a { display:inline-flex; margin-top:18px; color:var(--gold-light); text-decoration:none; border-bottom:1px solid var(--gold); padding-bottom:6px; font-size:10px; font-weight:800; }
.career-section { padding:105px 0; color:white; background:radial-gradient(circle at 85% 20%,rgba(208,173,93,.16),transparent 29%),linear-gradient(135deg,#001f14,var(--brg)); border-top:4px solid var(--gold); }
.career { display:grid; grid-template-columns:1.25fr .75fr; gap:70px; align-items:stretch; }
.career-copy { padding:16px 0; }
.career-copy h2 { font-family:"Cormorant Garamond",serif; font-size:clamp(43px,5vw,64px); line-height:.98; letter-spacing:-.035em; max-width:720px; margin:18px 0 22px; font-weight:600; }
.career-copy>p { color:#a9bfba; max-width:720px; font-size:15px; line-height:1.75; }
.career-points { display:flex; flex-wrap:wrap; gap:8px; margin:28px 0 30px; }
.career-points span { padding:9px 12px; border:1px solid rgba(239,220,170,.24); color:#c7d5d0; font-size:9px; letter-spacing:.05em; }
.career-panel { padding:39px; border:1px solid rgba(239,220,170,.34); background:rgba(0,20,13,.34); box-shadow:0 24px 70px rgba(0,0,0,.18); display:flex; flex-direction:column; justify-content:center; }
.career-panel>span { color:#78938e; font-size:9px; letter-spacing:.16em; font-weight:800; }
.career-panel>strong { color:var(--gold-light); font-family:"Cormorant Garamond",serif; font-size:48px; line-height:.9; margin:21px 0; font-weight:600; }
.career-panel>p { color:#9eb2ae; font-size:11px; line-height:1.7; }
.career-panel>a { display:inline-flex; align-items:center; gap:12px; width:max-content; margin-top:20px; color:white; text-decoration:none; font-size:11px; font-weight:800; border-bottom:1px solid rgba(239,220,170,.45); padding-bottom:7px; }
.career-panel>a svg { width:17px; height:17px; color:var(--gold-light); }
.about-section { padding:110px 0 35px; background:var(--paper); }
.about { display:grid; grid-template-columns:1.08fr .92fr; box-shadow:0 22px 58px rgba(18,43,40,.1); }
.about-card { background:linear-gradient(145deg,var(--brg-deep),var(--brg)); color:white; padding:57px; position:relative; overflow:hidden; }
.about-card::after { content:"MB"; position:absolute; right:-30px; bottom:-90px; font-family:"Cormorant Garamond",serif; font-size:240px; line-height:1; color:rgba(239,220,170,.035); }
.eyebrow.light { color:var(--gold-light); }
.about-card h2 { font-size:clamp(35px,4.3vw,52px); line-height:1.08; margin:18px 0 22px; }
.about-card>p { color:#9eb2ae; line-height:1.7; max-width:540px; }
.values { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
.values span { border:1px solid rgba(255,255,255,.14); color:#b9c7c4; padding:9px 12px; font-size:10px; }
.contact-card { background:white; padding:57px; }
.contact-card h3 { font-family:"Cormorant Garamond",serif; font-size:39px; letter-spacing:-.03em; line-height:1.05; margin:17px 0 12px; color:var(--brg-deep); }
.contact-card>p { color:var(--muted); font-size:12px; line-height:1.65; }
.backoffice-card { margin:25px 0 0; padding:20px; display:grid; grid-template-columns:100px minmax(0,1fr); gap:16px; background:#f4f0e5; border:1px solid rgba(0,66,37,.1); border-left:3px solid var(--gold); }
.backoffice-monogram { width:54px; height:54px; color:var(--gold-light); background:var(--brg-deep); border:1px solid #b49249; display:grid; place-items:center; font-size:12px; font-weight:800; letter-spacing:.05em; }
.backoffice-copy>span,.backoffice-copy>strong { display:block; }
.backoffice-copy>span { color:#9b7930; font-size:7px; font-weight:800; letter-spacing:.13em; }
.backoffice-copy>strong { margin-top:4px; color:var(--brg-deep); font-family:"Cormorant Garamond",serif; font-size:27px; line-height:1; }
.backoffice-copy>p { margin:9px 0 0; color:#66766f; font-size:9px; line-height:1.55; }
.backoffice-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:13px; }
.backoffice-actions a { display:inline-flex; align-items:center; gap:6px; color:var(--brg-deep); text-decoration:none; border-bottom:1px solid #b49249; padding-bottom:4px; font-size:8px; font-weight:800; }
.backoffice-actions a:hover { color:#9b7930; }
.backoffice-actions svg { width:14px; height:14px; color:#9b7930; }
.locations { display:flex; gap:15px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:20px 0; margin:25px 0; }
.locations>svg { width:23px; height:23px; color:#9b7930; flex:0 0 auto; }
.locations strong,.locations span { display:block; }
.locations strong { font-size:11px; }
.locations strong+span { margin-bottom:10px; }
.locations span { color:#7a8885; font-size:10px; margin-top:2px; }
.primary.dark { background:var(--ink); color:white; }
.primary.dark:hover { background:var(--ink-2); }
.social { display:inline-flex; align-items:center; gap:8px; margin-left:15px; text-decoration:none; color:#657471; font-size:10px; }
.social svg { width:17px; height:17px; }
.claim-service { margin-top:25px; padding:18px 19px; color:white; background:linear-gradient(135deg,var(--brg-deep),var(--brg)); border-left:3px solid var(--gold); display:grid; grid-template-columns:25px 1fr 18px; gap:13px; align-items:center; text-decoration:none; box-shadow:0 12px 30px rgba(0,42,26,.14); }
.claim-service:hover { background:linear-gradient(135deg,#001c12,#005233); }
.claim-service>svg { width:23px; height:23px; color:var(--gold-light); }
.claim-service>svg:last-child { width:17px; height:17px; }
.claim-service span,.claim-service small,.claim-service strong,.claim-service em { display:block; min-width:0; }
.claim-service small { color:#91aaa4; font-size:7px; letter-spacing:.13em; font-weight:800; }
.claim-service strong { color:var(--gold-light); font-family:"Cormorant Garamond",serif; font-size:23px; line-height:1; margin-top:5px; }
.claim-service em { color:#90a6a1; font-size:7px; font-style:normal; margin-top:6px; }
footer { border-top:1px solid var(--line); margin-top:75px; padding:25px 0 0; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:40px; color:#8a9693; font-size:9px; line-height:1.55; }
.footer-brand { display:flex; align-items:center; gap:10px; }
.footer-logo { width:48px; height:48px; object-fit:contain; background:var(--brg); padding:3px; }
.footer-brand strong,.footer-brand small { display:block; }
.footer-brand strong { color:var(--ink); font-size:11px; }
.footer-brand small { font-size:8px; margin-top:2px; }
footer p { max-width:580px; margin:0; }
.footer-links { display:flex; align-items:flex-end; flex-direction:column; gap:5px; }
.footer-links a { color:var(--ink); font-weight:700; text-decoration:none; }
.footer-links a:hover { color:#9b7930; }

@media (max-width:1100px) {
  .origin { grid-template-columns:1fr; }
  .leader { grid-template-columns:1fr; }
  .leader-gallery { min-height:660px; }
  .leader-photo-main { min-height:0; }
  .certificates-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .registry-panel { grid-template-columns:repeat(2,1fr); }
  .team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .hero-content { grid-template-columns:1fr; gap:35px; padding:75px 0 55px; }
  .hero-statement { max-width:620px; }
  .section-heading { align-items:flex-start; flex-direction:column; gap:20px; }
  .pillars { grid-template-columns:1fr; }
  .calculators-grid { grid-template-columns:1fr; }
  .smart-loan { grid-template-columns:1fr; }
  .smart-loan-principles { grid-template-columns:repeat(2,1fr); }
  .smart-loan-principles>div:nth-child(3) { border-left:0; border-top:1px solid var(--line); }
  .smart-loan-principles>div:nth-child(4) { border-top:1px solid var(--line); }
  .origin-heading { min-height:420px; }
  .leader-gallery { grid-template-columns:1fr 1fr; grid-template-rows:470px 260px; min-height:0; }
  .leader-photo-main { grid-row:1; grid-column:1 / span 2; }
  .leader-story { padding:42px; }
  .certificates-grid { grid-template-columns:1fr; }
  .registry-panel { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:1fr; }
  .claims { grid-template-columns:1fr; gap:42px; }
  .claims-results { grid-template-columns:1fr 1fr; }
  .claims-results-heading { grid-column:1/-1; padding:0 0 22px; }
  .claims-results-heading + .claims-result { border-left:0; }
  .claims-result { padding:18px 21px; }
  .claims-result-money { grid-column:1/-1; border-left:0; border-top:1px solid rgba(239,220,170,.18); }
  .admin-grid { grid-template-columns:1fr; }
  .career { grid-template-columns:1fr; gap:35px; }
  .pillars article.featured { transform:none; }
  .about { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .shell { width:min(100% - 28px,1180px); }
  .nav { height:78px; }
  .nav-links>a:not(.nav-cta) { display:none; }
  .nav-links .nav-cta { font-size:0; padding:10px; }
  .nav-links .nav-cta::after { content:"Kontakt"; font-size:10px; }
  .brand-name { font-size:18px; }
  .brand-logo { width:54px; height:54px; }
  .hero h1 { font-size:49px; }
  .hero-copy>p { font-size:14px; }
  .ovb-badge { width:100%; font-size:8px; letter-spacing:.1em; line-height:1.4; }
  .ovb-one-label { margin-left:auto; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:17px; }
  .hero-statement { padding:24px; }
  .hero-logo { width:112px; }
  blockquote { font-size:19px; }
  .trust-bar { grid-template-columns:1fr; }
  .trust-bar>div,.trust-bar>div:first-child { min-height:73px; padding:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.08); }
  .system-section,.calculators-section,.smart-loan-section,.origin-section,.leader-section,.certificates-section,.team-section,.about-section { padding-top:75px; }
  .calculators-section { padding-bottom:75px; }
  .calculator-card { padding:31px 24px; }
  .calculator-card h3 { font-size:34px; }
  .smart-loan-copy { padding:38px 24px; }
  .smart-loan-copy h2 { font-size:47px; }
  .smart-loan-model { padding:24px 20px; }
  .smart-loan-principles { grid-template-columns:1fr; }
  .smart-loan-principles>div+div,.smart-loan-principles>div:nth-child(3) { border-left:0; border-top:1px solid var(--line); }
  .origin-section { padding-bottom:80px; }
  .origin-heading { min-height:0; padding:42px 25px; }
  .origin-heading h2 { font-size:47px; }
  .origin-heading blockquote { font-size:22px; }
  .origin-story { padding:35px 24px; }
  .origin-story .origin-lead { font-size:13px; }
  .origin-promise { padding:19px; font-size:20px; }
  .leader-section { padding-bottom:80px; }
  .leader-gallery { grid-template-rows:420px 185px; }
  .leader-story { padding:35px 24px; }
  .leader-story h2 { font-size:48px; }
  .leader-quote { padding:20px; font-size:21px; }
  .leader-facts { grid-template-columns:1fr; }
  .leader-facts>div,.leader-facts>div+div { padding:13px 0; border-left:0; }
  .leader-facts>div+div { border-top:1px solid var(--line); }
  .leader-actions { align-items:stretch; flex-direction:column; }
  .leader-phone { padding:11px 15px; }
  .certificates-section { padding-bottom:80px; }
  .certificate-card { grid-template-columns:135px 1fr; min-height:235px; }
  .certificate-copy { padding:24px 18px; }
  .certificate-copy h3 { font-size:23px; }
  .registry-panel { padding:16px; }
  .team-photo { aspect-ratio:4/3; }
  .team-profile { padding:36px 24px; }
  .claims-section { padding:75px 0; }
  .claims-actions { align-items:flex-start; flex-direction:column; }
  .claims-services article { padding:23px 20px 23px 60px; }
  .claims-results { padding:24px 20px 18px; grid-template-columns:1fr; }
  .claims-result,.claims-result:nth-of-type(1),.claims-result-money { grid-column:auto; padding:18px 0; border-left:0; border-top:1px solid rgba(239,220,170,.18); }
  .claims-result>strong,.claims-result-money>strong { font-size:34px; }
  .admin-page { padding-top:20px; }
  .admin-shell { width:min(100% - 28px,1080px); }
  .admin-header { align-items:flex-start; flex-direction:column; }
  .admin-header>div { text-align:left; }
  .stats-form,.stats-history { padding:29px 22px; }
  .claims-services article>span { left:22px; top:25px; }
  .career-section { padding:75px 0; }
  .career-panel { padding:28px 24px; }
  .career-panel>strong { font-size:42px; }
  .pillars article,.about-card,.contact-card { padding:30px 24px; }
  .pillars p { min-height:0; }
  .social { display:flex; margin:16px 0 0; }
  footer { grid-template-columns:1fr; gap:14px; margin-top:50px; }
  .footer-links { align-items:flex-start; }
}

/* Fotografie klientského servisu */
.backoffice-photo { display:block; width:100px; height:140px; object-fit:cover; object-position:center 25%; border:1px solid #b49249; }
@media (max-width:480px) { .backoffice-card { grid-template-columns:72px minmax(0,1fr); gap:12px; padding:16px; } .backoffice-photo { width:72px; height:101px; } .backoffice-actions a { overflow-wrap:anywhere; } }

/* Vzdělávací akce */
.learning-section { padding:90px 0; background:var(--cream); scroll-margin-top:24px; }
.learning-tag { color:#755817; font-size:11px; font-weight:700; letter-spacing:.14em; }
.learning-section h2 { font-family:"Cormorant Garamond",serif; font-size:clamp(40px,5vw,64px); line-height:1.05; margin:18px 0 22px; }
.learning-section h2 em { font-style:normal; color:#80601b; }
.learning-intro { max-width:650px; font-size:16px; line-height:1.7; color:var(--muted); }
.learning-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:36px 0 24px; }
.learning-card { padding:32px; border:1px solid #b9a574; background:var(--paper); display:flex; flex-direction:column; }
.learning-card h3 { font-family:"Cormorant Garamond",serif; font-size:40px; line-height:1.1; margin:20px 0 16px; }
.learning-card p { font-size:15px; line-height:1.75; color:var(--muted); margin:0 0 28px; }
.learning-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:auto; }
.learning-source { font-size:13px; text-underline-offset:5px; line-height:1.7; }
.learning-note { font-size:14px; line-height:1.7; }
@media(max-width:700px) { .learning-grid { grid-template-columns:1fr; } .learning-section { padding:60px 0; } .learning-card { padding:24px; } }

/* New navigation and page structure; current website palette and imagery. */
[hidden] { display:none !important; }
.skip-link { position:fixed; left:16px; top:-80px; z-index:200; padding:12px 20px; background:var(--gold-light); color:var(--ink); }
.skip-link:focus { top:8px; }
.site-header { position:sticky; top:0; z-index:100; color:var(--cream); background:#002a1a; border-bottom:1px solid #947839; box-shadow:0 3px 15px #001a1410; }
.header-top { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:92px; padding-top:12px; padding-bottom:12px; }
.site-header .brand-logo { width:58px; height:58px; }
.site-header .brand-name { font-size:19px; line-height:1.25; }
.site-header .brand-name small { font-size:11px; margin-top:5px; }
.site-header .ovb-name { color:#83c7ff; }
.header-cta { display:flex; gap:20px; align-items:center; text-decoration:none; padding:13px 19px; border:1px solid var(--gold); color:var(--gold-light); font-size:12px; font-weight:700; }
.desktop-nav { display:flex; align-items:center; gap:35px; border-top:1px solid #ffffff16; min-height:49px; }
.desktop-nav a { text-decoration:none; font-size:12px; padding:17px 0 14px; color:#c6d6ce; border-bottom:3px solid transparent; transition:color .15s; }
.desktop-nav a[aria-current="page"] { color:var(--gold-light); border-color:var(--gold); }
.desktop-nav a:hover { color:#fff; }
.mobile-nav { display:none; }
a:focus-visible,summary:focus-visible { outline:3px solid #ba9242; outline-offset:5px; }
main:focus { outline:none; }
section[id] { scroll-margin-top:165px; }
.home-hero { min-height:0; }
.home-hero .hero-content { min-height:460px; padding-block:48px; gap:70px; }
.home-hero h1 { font-size:clamp(48px,5.2vw,72px); }
.home-hero .hero-copy>p { font-size:16px; }
.home-hero .hero-statement { padding:26px 30px; }
.home-hero .hero-logo { width:100px; }
.home-hero blockquote { font-size:20px; }
.home-hero::after { top:0; font-size:440px; }
.home-hero .trust-bar { min-height:85px; }
.home-directory { padding:66px 0 74px; background:var(--paper); }
.directory-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:28px; }
.directory-heading h2 { font-family:"Cormorant Garamond",Georgia,serif; font-size:46px; font-weight:500; letter-spacing:-.035em; margin:12px 0 0; }
.directory-heading p { max-width:290px; margin:0 0 5px; color:var(--muted); font-size:13px; line-height:1.7; }
.directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.directory-card { display:flex; flex-direction:column; padding:25px; min-height:229px; border:1px solid #cfc7b2; background:var(--cream); text-decoration:none; transition:transform .2s,border-color .2s,box-shadow .2s; }
.directory-card:hover { transform:translateY(-3px); border-color:#9d7e3d; box-shadow:0 8px 25px #002a1a0d; }
.card-top { display:flex; justify-content:space-between; align-items:center; color:#826526; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.card-top>span:last-child { font-size:22px; font-weight:400; }
.directory-card h3 { font-family:"Cormorant Garamond",Georgia,serif; font-weight:500; font-size:28px; letter-spacing:-.035em; margin:25px 0 10px; }
.directory-card p { margin:0 0 22px; color:var(--muted); font-size:12px; line-height:1.7; }
.card-link { margin-top:auto; font-size:11px; font-weight:700; }
.page-intro { background:linear-gradient(120deg,#002a1a,#004225); color:white; padding:25px 0 42px; border-bottom:3px solid var(--gold); }
.breadcrumbs { display:flex; gap:12px; flex-wrap:wrap; font-size:11px; color:#b2c4ba; margin-bottom:36px; }
.breadcrumbs a { text-underline-offset:4px; }
.page-intro .eyebrow { color:var(--gold-light); font-size:9px; }
.page-intro h1 { font:500 clamp(42px,5vw,65px)/1.08 "Cormorant Garamond",Georgia,serif; letter-spacing:-.035em; margin:14px 0 14px; }
.page-intro p { font-size:15px; line-height:1.7; max-width:740px; color:#c3d3ca; margin:0; }
.section-links { display:flex; flex-wrap:wrap; gap:22px; margin-top:24px; }
.section-links a { color:var(--gold-light); font-size:12px; text-underline-offset:5px; }
.page-cta { background:var(--cream); padding:42px 0; border-top:1px solid #d8d6c7; }
.page-cta>.shell { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.page-cta h2 { font:500 30px/1.2 "Cormorant Garamond",Georgia,serif; margin:12px 0 0; }
.page-cta a { flex-shrink:0; }
.site-footer { background:#002a1a; color:#bdcdc3; padding:38px 0; }
.site-footer footer { margin-top:0; padding-top:0; padding-bottom:0; border:0; }
.site-footer .ovb-name { color:#83c7ff; }
.team-lead { background:var(--cream); padding:58px 0; }
.team-lead-grid { display:grid; grid-template-columns:300px 1fr; gap:58px; align-items:center; }
.team-lead-grid>img { width:100%; height:340px; object-fit:cover; object-position:center 25%; border:1px solid #c8b785; }
.team-lead h2 { font:500 46px/1.1 "Cormorant Garamond",Georgia,serif; letter-spacing:-.035em; margin:15px 0; }
.team-lead p { color:var(--muted); max-width:520px; font-size:15px; line-height:1.8; margin-bottom:25px; }
.team-detail-links { display:flex; flex-wrap:wrap; gap:23px; font-size:12px; margin-top:25px; text-underline-offset:5px; }
.contact-page { padding-bottom:65px; }
.contact-direct { display:flex; flex-direction:column; gap:10px; padding:20px 0 25px; font-size:15px; }
.contact-direct a { text-underline-offset:4px; }
@media(min-width:901px) { .home-hero .hero-statement { margin-block:0; } }
@media(max-width:900px) {
  .desktop-nav { gap:24px; }
  .home-hero .hero-content { gap:28px; }
  .home-hero .hero-statement { display:none; }
  .home-hero .hero-content { grid-template-columns:1fr; min-height:365px; }
  .directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .team-lead-grid { grid-template-columns:240px 1fr; gap:30px; }
}
@media(max-width:700px) {
  .header-top { min-height:83px; gap:10px; }
  .site-header .brand-logo { width:43px; height:43px; }
  .site-header .brand { gap:8px; }
  .site-header .brand-name { font-size:15px; }
  .site-header .brand-name small { font-size:9px; line-height:1.4; }
  .header-cta { font-size:10px; gap:8px; padding:10px 11px; max-width:108px; line-height:1.5; }
  .desktop-nav { display:none; }
  .mobile-nav { display:block; border-top:1px solid #ffffff18; }
  .mobile-nav summary { display:flex; justify-content:space-between; align-items:center; cursor:pointer; padding:13px 0; color:var(--gold-light); font-size:13px; list-style:none; }
  .mobile-nav summary::-webkit-details-marker { display:none; }
  .mobile-nav nav { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; padding-bottom:16px; }
  .mobile-nav nav a { padding:14px 0; text-decoration:none; font-size:13px; color:#d2ddd6; border-top:1px solid #ffffff15; }
  .mobile-nav nav a[aria-current="page"] { color:var(--gold-light); font-weight:700; }
  .home-hero .hero-content { padding:37px 0 30px; min-height:0; }
  .home-hero h1 { font-size:45px; line-height:1.05; margin:19px 0; }
  .home-hero .hero-copy>p { font-size:14px; }
  .home-hero .hero-actions { flex-direction:row; flex-wrap:wrap; gap:15px; margin-top:23px; }
  .home-hero .hero-actions .primary { font-size:11px; padding:13px 16px; }
  .home-hero .hero-actions .secondary { font-size:11px; padding:13px 0; }
  .home-hero .hero-actions .text-link { display:none; }
  .home-hero .trust-bar { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; min-height:75px; }
  .home-hero .trust-bar>div,.home-hero .trust-bar>div:first-child { padding:13px 0; min-height:75px; gap:9px; border:0; }
  .home-hero .trust-bar strong { font-size:19px; }
  .home-hero .trust-bar span { font-size:9px; }
  .home-directory { padding:42px 0; }
  .directory-heading { display:block; margin-bottom:25px; }
  .directory-heading h2 { font-size:37px; }
  .directory-heading p { margin-top:13px; }
  .directory-card { min-height:220px; padding:20px; }
  .directory-card h3 { font-size:26px; margin-top:20px; }
  .page-intro { padding:19px 0 30px; }
  .breadcrumbs { margin-bottom:26px; }
  .page-intro p { font-size:13px; }
  .page-cta>.shell { flex-direction:column; align-items:flex-start; gap:22px; }
  .page-cta h2 { font-size:29px; }
  .team-lead-grid { grid-template-columns:1fr; gap:28px; }
  .team-lead-grid>img { max-width:380px; height:350px; }
  .team-lead h2 { font-size:39px; }
  section[id] { scroll-margin-top:145px; }
}
@media(max-width:430px) { .directory-grid { grid-template-columns:1fr; } .directory-card { min-height:198px; } .ovb-badge { flex-wrap:wrap; } .ovb-one-label { margin-left:0; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none !important; } }
