/* Pannon Finanz 2026 — premium editorial design layer */
:root{--ink:#34302f;--blue:#3f3a38;--mint:#c3a34a;--cream:#f6f3ed;--coral:#e67857;--paper:#fbfaf7;--serif:"Playfair Display",Georgia,serif}body{background:var(--paper)}h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.052em}.site-header{backdrop-filter:blur(2px);transition:background .35s,box-shadow .35s}.site-header.scrolled{position:fixed;background:rgba(52,48,47,.9);box-shadow:0 5px 28px rgba(0,0,0,.16)}.brand:hover .brand-mark{transform:none}.hero{min-height:740px}.hero-photo img{filter:saturate(.58) contrast(1.05)}.hero-shade{background:linear-gradient(90deg,rgba(28,24,23,.98) 0%,rgba(35,30,28,.88) 38%,rgba(35,30,28,.3) 72%,rgba(35,30,28,.05) 100%),linear-gradient(0deg,rgba(21,18,17,.55),transparent 48%)}.hero-grid{opacity:.45;background-size:92px 92px}.hero h1{font-family:var(--serif);font-size:clamp(57px,6.4vw,96px);font-weight:700;max-width:760px}.hero h1 em{color:#e5c875}.hero-copy{font-size:18px;max-width:535px}.hero-proof{background:rgba(28,24,23,.32);backdrop-filter:blur(10px);padding:19px 24px;border:1px solid rgba(255,255,255,.15);border-left:2px solid var(--mint)}.button{border-radius:0;padding:16px 24px;background:var(--mint);font-family:Manrope,sans-serif}.button:hover{background:#dfc06d}.section{padding-block:clamp(78px,10vw,150px)}.intro{background:linear-gradient(135deg,#fbfaf7 0%,#f3eee5 100%)}.intro h2,.split h2,.process h2,.services h2,.news h2,.booking-studio h2{font-family:var(--serif);font-size:clamp(44px,4.8vw,76px);line-height:1.04}.intro h2 em,.split h2 em,.process h2 em,.booking-studio h2 em{color:#b78035}.stats strong{font-family:var(--serif);font-size:44px;color:#aa7932}
.signature-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px;padding-top:0;background:#f3eee5}.signature-card{min-height:390px;position:relative;overflow:hidden}.signature-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.68);transition:transform .7s cubic-bezier(.16,1,.3,1)}.signature-card:hover img{transform:scale(1.06)}.signature-card:after,.split-image:after,.usecase:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(29,25,23,.82),rgba(29,25,23,.1) 66%);pointer-events:none}.signature-card .card-copy{position:absolute;z-index:1;inset:auto 30px 25px;color:#fff}.card-copy span{font:700 10px Manrope;letter-spacing:.15em;color:#e3c877}.card-copy h3{font-size:28px;line-height:1.08;margin:11px 0}.card-copy p{font-size:13px;line-height:1.55;max-width:350px;margin:0;color:#f1ebe2}.signature-stat{display:flex;flex-direction:column;justify-content:flex-end;padding:30px;background:#3f3a38;color:#fff}.signature-stat:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 24%,rgba(195,163,74,.35),transparent 30%)}.signature-stat>*{position:relative}.signature-stat p{font-size:12px;max-width:180px;line-height:1.5;color:#ddd5cc}.signature-stat strong{font:700 42px/1 var(--serif);letter-spacing:-.06em;margin:10px 0 26px}.signature-stat strong em{color:#e0c36e}.signature-stat small{font:700 10px Manrope;letter-spacing:.12em;color:#e0c36e}.stat-orbit{position:absolute;border:1px solid rgba(227,200,119,.6);border-radius:50%;width:250px;height:250px;right:-100px;top:-115px}
.services{background:#34302f}.service-list article{padding:33px 14px}.service-list h3{font-family:var(--serif);font-size:28px}.service-list article:hover{padding-left:30px;background:linear-gradient(90deg,rgba(195,163,74,.17),transparent 68%)}.split-image:after{z-index:1}.image-label{z-index:2;background:#f5efe6;border-left:3px solid #c3a34a}.split-content{background:#fffdf9}.booking-studio{display:grid;grid-template-columns:1fr minmax(360px,.72fr);gap:9vw;align-items:center;background:#ece5d9}.booking-studio-copy>p:not(.eyebrow){max-width:520px;line-height:1.72;font-size:16px;color:#5c5550}.booking-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.booking-points span{padding:10px 12px;background:rgba(255,255,255,.72);font:600 11px Manrope;color:#5d5143}.booking-preview{background:#34302f;color:#fff;padding:36px;box-shadow:20px 22px 0 #d8cbb8;transform:rotate(1deg);position:relative}.booking-preview:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.14);pointer-events:none}.booking-preview>*{position:relative}.booking-preview-top{display:flex;align-items:center;gap:12px}.booking-preview-top span{display:grid;place-items:center;width:32px;height:32px;background:#c3a34a;color:#34302f;font:800 12px Manrope}.booking-preview-top small{font:700 9px Manrope;letter-spacing:.13em;color:#e5d9c8}.booking-preview h3{font-size:43px;line-height:1.03;margin:38px 0 28px}.preview-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:16px 0;border-block:1px solid rgba(255,255,255,.16)}.preview-calendar span{font:700 9px Manrope;color:#c7bfb6;text-align:center}.preview-calendar b{font:600 13px Manrope;text-align:center;padding:9px 0}.preview-calendar .chosen{background:#c3a34a;color:#34302f}.preview-slot{margin:16px 0 22px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#ddd4c9}.preview-slot strong{font:700 20px var(--serif);color:#e5c875}.booking-preview .button{width:100%;padding-block:18px}.appointment{display:none}
.news{background:#fffdf9;overflow:hidden}.news-rail-wrap{margin:45px -9.5vw 28px;padding:0 9.5vw;overflow:hidden}.news-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:10px}.news-rail::-webkit-scrollbar{display:none}.news-card{flex:0 0 min(390px,82vw);min-height:270px;scroll-snap-align:start;padding:27px;background:#f3eee5;border:0;border-top:3px solid #c3a34a}.news-card:nth-child(2n){background:#34302f}.news-card:nth-child(2n) h3,.news-card:nth-child(2n) p,.news-card:nth-child(2n) a{color:#fff}.news-card h3{font-family:var(--serif);font-size:27px}.news-card time{color:#b78035}.news-controls{display:flex;align-items:center;gap:9px}.news-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d8cfc4;background:transparent;color:#34302f;font-size:19px;cursor:pointer;transition:.2s}.news-controls button:hover{background:#34302f;color:white}.news-controls .text-link{margin-left:16px}.usecase{position:relative;overflow:hidden}.usecase>*{position:relative;z-index:1}.usecase h3,.usecase p{color:#fff!important}.usecase:after{z-index:0}
@media(max-width:850px){.signature-grid{grid-template-columns:1fr 1fr;padding-inline:6vw}.signature-lead{grid-column:span 2}.booking-studio{grid-template-columns:1fr;gap:52px}.booking-preview{max-width:520px;width:calc(100% - 15px);margin-left:0}.news-rail-wrap{margin-inline:-6vw;padding-inline:6vw}}@media(max-width:620px){.hero{min-height:690px}.hero-shade{background:linear-gradient(90deg,rgba(28,24,23,.94),rgba(28,24,23,.53)),linear-gradient(0deg,rgba(21,18,17,.55),transparent 48%)}.hero h1{font-size:clamp(49px,13vw,64px)}.hero-proof{padding:13px 15px;bottom:38px}.signature-grid{grid-template-columns:1fr;padding-inline:6vw}.signature-lead{grid-column:auto}.signature-card{min-height:330px}.signature-card.signature-stat{min-height:285px}.card-copy{inset:auto 22px 19px!important}.card-copy h3{font-size:26px}.booking-preview{padding:25px;box-shadow:12px 14px 0 #d8cbb8;transform:none}.booking-preview h3{font-size:36px;margin:28px 0 22px}.booking-points{display:grid;grid-template-columns:1fr}.news-controls .text-link{margin-left:auto;font-size:10px}.section-heading{align-items:start}.intro-grid{gap:35px}}
/* Performance pass: preserve the editorial feel without forcing a full-screen repaint while scrolling. */
html{overflow-x:hidden;overflow-y:scroll}body{min-height:100%;overflow:visible}.page-noise{display:none}.site-header{backdrop-filter:none}.site-header.scrolled{background:rgba(52,48,47,.97)}.hero-proof{backdrop-filter:none;background:rgba(28,24,23,.55)}.hero-grid{opacity:.28}.hero h1{font-size:clamp(54px,6vw,90px)}.hero-buttons{flex-wrap:wrap}.section{padding-block:clamp(70px,8vw,118px)}html[lang="de"] .hero h1{font-size:clamp(48px,5.3vw,80px);max-width:700px}
/* The changing intrinsic-size placeholder made some browsers expose a second temporary scrollbar. */
.signature-grid,.services,.split,.process,.booking-studio,.news{content-visibility:visible;contain-intrinsic-size:auto}
.signature-stat{justify-content:center;align-items:center;text-align:center}.signature-stat p{color:#fff;max-width:230px}.signature-stat strong{margin:13px 0 20px}.signature-stat small{color:#f2dc93}
@media(max-width:850px){.booking-studio{gap:44px}}
@media(max-width:620px){.hero{min-height:700px;height:auto}.hero-content{margin-top:112px;margin-bottom:135px}.hero h1,html[lang="de"] .hero h1{font-size:clamp(45px,12.1vw,61px)}.hero-proof{bottom:32px}}
@media(max-width:760px){.site-header.menu-open{position:fixed;background:rgba(52,48,47,.98);box-shadow:0 10px 28px rgba(0,0,0,.24)}.site-header.menu-open .desktop-nav{display:flex;position:absolute;z-index:5;top:72px;left:0;right:0;flex-direction:column;gap:0;padding:12px 6vw 20px;background:rgba(52,48,47,.98);box-shadow:0 16px 26px rgba(0,0,0,.2)}.site-header.menu-open .desktop-nav a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:15px;color:#fff}.site-header.menu-open .desktop-nav a:after{display:none}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu-toggle span{transition:transform .2s ease}}

/* Shorter Hungarian headline can carry more visual weight without crowding the hero. */
html[lang="hu"] .hero h1{font-size:clamp(64px,7vw,108px);max-width:780px}
@media(max-width:620px){html[lang="hu"] .hero h1{font-size:clamp(52px,13.6vw,70px)}}

/* Device-independent SVG icon system — avoids platform-specific Unicode arrows. */
.has-chevron{display:inline-flex;align-items:center;gap:.65em}.has-chevron::after{content:"";width:.8em;height:.8em;display:inline-block;flex:0 0 auto;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s ease}.has-chevron:hover::after{transform:translateY(3px)}
.arrow,.button-icon,.external-icon,.news-controls svg{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.arrow{width:25px;height:25px;flex:0 0 25px}.button-icon{margin-left:8px;width:17px;height:17px}.external-link,.news-card a{display:inline-flex;align-items:center;gap:.48em}.external-icon{width:15px;height:15px}.news-controls svg{width:18px;height:18px}.news-controls button{display:inline-grid;place-items:center}

/* Employment support — the most prominent new Pannon Finanz service. */
.signature-work-strip{grid-column:1 / -1;min-height:315px}.signature-work-strip .card-copy{max-width:620px}.signature-work-strip h3{font-size:clamp(32px,3vw,48px)}.signature-work-strip .text-link{margin-top:18px;color:#fff}.employment-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;background:#f8f5ef;overflow:hidden}.employment-focus-image{min-height:610px;position:relative}.employment-focus-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.02)}.employment-focus-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,26,24,.06),rgba(30,26,24,.45))}.employment-focus-copy{padding:clamp(64px,8vw,130px) clamp(6vw,8vw,11vw);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.employment-focus-copy h2{font-family:var(--serif);font-size:clamp(45px,4.6vw,76px);line-height:1.04;margin-bottom:26px}.employment-focus-copy h2 em{color:#b78035}.employment-focus-copy>p:not(.eyebrow){max-width:560px;color:#5f5750;font-size:16px;line-height:1.75}.employment-points{display:grid;gap:10px;margin:30px 0 35px}.employment-points span{display:flex;align-items:center;gap:11px;font:600 12px Manrope;color:#423c38}.employment-points span:before{content:"";width:7px;height:7px;flex:0 0 7px;background:#c3a34a;border-radius:50%;box-shadow:0 0 0 5px rgba(195,163,74,.14)}.service-priority{background:linear-gradient(90deg,rgba(195,163,74,.22),rgba(195,163,74,.04))!important;border-left:2px solid #c3a34a}.service-priority .service-number{color:#e5c875!important}.service-priority h3:after{content:"KIEMELT";display:inline-block;margin-left:12px;padding:4px 7px;border:1px solid rgba(229,200,117,.48);color:#e5c875;font:700 8px Manrope;letter-spacing:.12em;vertical-align:middle}
@media(max-width:850px){.signature-work-strip{grid-column:span 2}.employment-focus{grid-template-columns:1fr}.employment-focus-image{min-height:430px}.employment-focus-copy{padding:72px 6vw}}
@media(max-width:620px){.signature-work-strip{grid-column:auto;min-height:390px}.signature-work-strip .card-copy{inset:auto 22px 25px!important}.signature-work-strip h3{font-size:32px}.employment-focus-image{min-height:335px}.employment-focus-copy{padding:64px 6vw 72px}.employment-focus-copy h2{font-size:44px}.employment-focus-copy>p:not(.eyebrow){font-size:15px}.employment-points{gap:12px;margin:26px 0 30px}.employment-points span{font-size:11px}.employment-focus-copy .button{width:100%}}

/* Intro metrics: the numbers should read like a considered service promise, not a footnote. */
.stats{gap:14px;margin-top:72px;padding-top:0;border-top:0}.stats div{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-height:124px;padding:20px 22px;background:rgba(255,255,255,.62);border:1px solid rgba(125,105,74,.18);border-top:2px solid #c3a34a}.stats strong{font:700 clamp(45px,4.3vw,64px)/.82 var(--serif);letter-spacing:-.07em;color:#8c642a}.stats span{max-width:150px;font:700 10px/1.35 Manrope;letter-spacing:.1em;text-transform:uppercase;color:#62594f}.stats div:after{content:"";position:absolute;right:16px;bottom:16px;width:23px;height:1px;background:#c3a34a;opacity:.7}
@media(max-width:620px){.stats{gap:8px;margin-top:48px}.stats div{min-height:112px;padding:16px 13px}.stats strong{font-size:clamp(37px,11vw,49px)}.stats span{font-size:8px;letter-spacing:.07em}.stats div:after{right:12px;bottom:12px;width:16px}}

/* A compact horizontal service strip: deliberately much shorter than a hero card. */
.signature-work-strip{min-height:190px;display:flex;align-items:stretch}.signature-work-strip img{object-position:center 54%}.signature-work-strip:after{background:linear-gradient(90deg,rgba(29,25,23,.9),rgba(29,25,23,.66) 48%,rgba(29,25,23,.16) 100%)}.signature-work-strip .card-copy{inset:0;max-width:none;padding:27px 34px;display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(220px,.9fr) auto;grid-template-areas:"eyebrow eyebrow eyebrow" "title copy cta";column-gap:32px;align-items:center}.signature-work-strip .card-copy>span{grid-area:eyebrow;align-self:end}.signature-work-strip .card-copy h3{grid-area:title;margin:0;font-size:clamp(25px,2.35vw,38px);line-height:1.03}.signature-work-strip .card-copy p{grid-area:copy;max-width:330px;font-size:12px;line-height:1.5}.signature-work-strip .card-copy .text-link{grid-area:cta;white-space:nowrap;margin:0;font:700 10px Manrope;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:850px){.signature-work-strip{min-height:220px}.signature-work-strip .card-copy{grid-template-columns:minmax(210px,1fr) minmax(180px,.8fr);grid-template-areas:"eyebrow eyebrow" "title copy" "cta cta";gap:10px 22px}.signature-work-strip .card-copy .text-link{align-self:start}}
@media(max-width:620px){.signature-work-strip{min-height:245px}.signature-work-strip img{object-position:65% center}.signature-work-strip .card-copy{inset:0!important;padding:23px 22px;display:block}.signature-work-strip .card-copy>span{display:block;margin-bottom:12px}.signature-work-strip .card-copy h3{font-size:28px;max-width:270px}.signature-work-strip .card-copy p{display:none}.signature-work-strip .card-copy .text-link{display:inline-flex;margin-top:16px}}

/* Keep the service-to-image transition intentionally tight. */
.services{padding-block:clamp(54px,6vw,88px)}.services .service-list{margin-top:42px}.split.section{padding:0!important;margin:0!important}.split-image{margin:0!important}

/* The detailed employment feature is a compact feature panel, not a second hero. */
.employment-focus-image{min-height:370px}.employment-focus-copy{padding-block:clamp(52px,5vw,76px)}.employment-focus-copy>p:not(.eyebrow){margin-bottom:0}.employment-points{margin:24px 0 28px}.service-priority h3:after{content:"KIEMELT"}html[lang="de"] .service-priority h3:after{content:"SCHWERPUNKT"}html[lang="en"] .service-priority h3:after{content:"PRIORITY"}
@media(max-width:620px){.services{padding-block:52px}.employment-focus-image{min-height:285px}.employment-focus-copy{padding-block:52px 60px}}

/* Explicit height prevents the image's intrinsic ratio from expanding this grid row. */
.signature-work-strip{height:250px!important;min-height:250px!important;max-height:250px!important}.signature-work-strip img{height:100%!important;min-height:0!important;max-height:100%!important}
@media(max-width:850px){.signature-work-strip{height:210px!important;min-height:210px!important;max-height:210px!important}}
@media(max-width:620px){.signature-work-strip{height:245px!important;min-height:245px!important;max-height:245px!important}}

/* Pannon Finanz navigation: a quiet gilded focus instead of the platform underline. */
.desktop-nav a{isolation:isolate;padding:11px 13px!important;color:rgba(255,255,255,.84);letter-spacing:.01em;transition:color .28s ease,transform .28s cubic-bezier(.16,1,.3,1)}.desktop-nav a:before{content:"";position:absolute;z-index:-1;inset:3px 4px;background:linear-gradient(115deg,rgba(195,163,74,.22),rgba(195,163,74,.035));border:1px solid rgba(227,200,119,.24);opacity:0;transform:scale(.86);transition:opacity .28s ease,transform .32s cubic-bezier(.16,1,.3,1)}.desktop-nav a:after{bottom:2px!important;left:50%!important;width:4px!important;height:4px!important;border-radius:50%;background:#e5c875!important;transform:translateX(-50%) scale(0)!important;transform-origin:center!important;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease!important}.desktop-nav a:hover{color:#fff;transform:translateY(-1px)}.desktop-nav a:hover:before{opacity:1;transform:scale(1)}.desktop-nav a:hover:after{transform:translateX(-50%) scale(1)!important;box-shadow:0 0 0 4px rgba(229,200,117,.13)}
