/* VendégVezér S9-r6. The selected editorial type system, not template defaults. */
@font-face{font-family:VVFraunces;src:url('../fonts/current/fraunces-display.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:VVSource;src:url('../fonts/current/source-sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:VVSource;src:url('../fonts/current/source-sans-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:VVSource;src:url('../fonts/current/source-sans-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root {
  --vv-font-display: VVFraunces, Georgia, serif;
  --vv-font-body: VVSource, Arial, sans-serif;
  --default-font: var(--vv-font-body);
  --heading-font: var(--vv-font-display);
  --nav-font: var(--vv-font-body);
  --vv-radius-control: 5px;
  --vv-radius-panel: 12px;
  --vv-measure: 66ch;
}
body.vv{font-family:var(--vv-font-body);font-size:18px;line-height:1.55;font-synthesis:none;color:var(--vv-tinta)}
.vv h1,.vv h2,.vv h3,.vv h4,.vv .offer-caption strong{font-family:var(--vv-font-display);font-weight:600;letter-spacing:-.03em}
.vv h1{line-height:1.08}
.vv h2{line-height:1.12}
.vv h3{line-height:1.2}
.vv .section h2{font-size:clamp(32px,3.6vw,50px);line-height:1.12;letter-spacing:-.03em}
.vv .section h3{letter-spacing:-.022em}
.vv .section{padding-block:80px}
.vv .container-xl{max-width:1280px;padding-inline:48px}
.vv .eyebrow{font-family:var(--vv-font-body);font-weight:600;font-size:12px;letter-spacing:.075em;line-height:1.6}
.vv .preview-bar,.vv .visual-top,.vv .channel-band .container-xl,.vv .offer-caption span,
.vv .problem-symbol,.vv .service-number,.vv .goal-index,.vv .detail-index,.vv .rhythm>span,
.vv .mail-top,.vv .source-caption,.vv .footer-bottom,.vv .endorsement,
.vv .step-number,.vv .published-work figcaption>span,.vv .example-path,.vv .type-specimen>span,
.vv .button,.vv .text-link,.vv .navmenu a,.vv .navmenu a:focus,
.vv .accordion-button,.vv .services-list a{font-family:var(--vv-font-body);font-weight:600}
.vv .preview-bar{font-size:12px;letter-spacing:0}
.vv .header{height:100px;background:var(--vv-krem);backdrop-filter:none}
.vv .header .logo.vv-wordmark{min-height:64px}
.vv .header .logo.vv-wordmark img{width:280px;height:auto;max-height:none}
.vv .navmenu ul{gap:23px}
.vv .navmenu a,.vv .navmenu a:focus{font-size:15px}
.vv .btn-getstarted{font-size:15px;font-weight:600;padding:13px 18px;border-radius:var(--vv-radius-control)}
.vv .button{border-radius:var(--vv-radius-control)}
.vv .vv-hero.section{padding-block:54px}
.vv .vv-hero h1{font-size:clamp(55px,5.25vw,74px);letter-spacing:-.043em;line-height:1.055;margin-bottom:24px;max-width:570px}
.vv .vv-hero p.eyebrow{font-size:11px;letter-spacing:.07em;margin-bottom:22px}
.vv .vv-hero p.hero-lead{font-size:20px;line-height:1.5;max-width:472px;margin-bottom:25px}
.vv .hero-actions{gap:24px}
.vv .hero-actions .button{font-size:16px;min-height:52px;padding:14px 19px}
.vv .hero-actions .text-link{font-size:16px}
.vv .vv-hero p.hero-foot{font-size:14px;margin-top:19px}
.vv .hero-visual{margin-left:15px;padding:22px;border-radius:var(--vv-radius-panel);box-shadow:none;background:var(--vv-zsalya);border:1px solid var(--line)}
.vv .visual-top{font-size:12px;letter-spacing:.055em;margin-bottom:15px}
.vv .signal{font-size:13px;letter-spacing:0}
.vv .offer-visual{aspect-ratio:2.12;border-radius:6px}
.vv .offer-caption{padding:47px 18px 15px}
.vv .offer-caption strong{font-size:28px;line-height:1.15}
.vv .offer-caption span{font-size:10px;letter-spacing:.08em}
.vv .hero-operation{grid-template-columns:minmax(0,1fr) 159px;gap:15px}
.vv .hero-host{width:159px}
.vv .visual-connector{height:30px}
.vv .hero-operation .channel-grid>div{padding:8px 10px;min-height:52px;border-radius:5px;column-gap:8px}
.vv .hero-operation .channel-grid span{font-size:14px}
.vv .hero-operation .channel-grid small{font-size:12px}
.vv .visual-bottom{font-size:13px;padding-top:15px;line-height:1.4}
.vv .channel-band .container-xl{font-size:12px;letter-spacing:.075em;padding-block:19px}
.vv .page-hero h1{font-size:clamp(43px,4.6vw,66px);line-height:1.1;letter-spacing:-.035em}
.vv .page-hero .hero-lead{font-size:20px;line-height:1.5}
.vv .service-item h3{font-size:26px;max-width:100%}
.vv .service-number{font-size:13px}
.vv .goal h3{font-size:29px}
.vv .problem-list h3{font-size:25px}
.vv .problem-list p,.vv .service-item p,.vv .plain-card p{font-size:17px}
.vv .rhythm>span,.vv .source-caption{font-size:13px}
.vv .detail-heading h2{font-size:clamp(31px,3.1vw,44px)}
.vv .detail-lead{max-width:var(--vv-measure);line-height:1.55}
.vv .detail-block h3{font-size:25px}
.vv .step-number{font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.vv .workflow h2{font-size:clamp(31px,3.1vw,44px)}
.vv .accordion-button{font-size:20px;line-height:1.35}
.vv .accordion-body{font-size:18px;line-height:1.6;max-width:var(--vv-measure)}
.vv .legal-copy{max-width:var(--vv-measure)}
.vv .legal-copy h2{font-size:30px;line-height:1.22}
.vv .legal-copy h3{font-size:24px}
.vv .shared-photo{margin:0}
.vv .shared-photo img{display:block;width:100%;border-radius:10px;height:auto}
.vv .shared-photo figcaption{font-size:14px;color:var(--quiet);padding-top:12px}
.vv .about-story{background:var(--vv-feher);border-top:1px solid var(--line)}
.vv .vv-footer h2{font-family:var(--vv-font-body);font-size:18px;letter-spacing:0}
.vv .footer-logo.vv-wordmark img{width:285px;height:auto}
.vv .footer-bottom{font-size:13px}
.vv .closing-section h2{font-size:clamp(34px,4vw,56px)}
.vv .brand-resource-links .text-link{overflow-wrap:anywhere}
.vv .proof-teaser{background:var(--vv-krem)}
.vv .situation-preview{padding:38px 42px 31px;background:var(--vv-fenyo);color:var(--vv-krem);border-radius:var(--vv-radius-panel);min-height:370px;display:flex;flex-direction:column}
.vv .situation-preview .eyebrow{color:var(--vv-zsalya);margin-bottom:25px}
.vv .situation-preview h3{font-size:clamp(32px,3.2vw,45px);line-height:1.14;color:var(--vv-krem);margin-bottom:30px}
.vv .situation-preview__facts{display:grid;gap:12px;margin-top:auto;border-top:1px solid #ffffff4a;padding-top:23px}
.vv .situation-preview__facts span{display:flex;gap:13px;align-items:flex-start;font-size:16px;line-height:1.4}
.vv .situation-preview__facts .bi{color:var(--vv-zsalya);font-size:20px;line-height:1.2;flex:0 0 20px}
.vv .situations-section{background:var(--vv-krem)}
.vv .situations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.vv .situation-card{background:var(--vv-feher);border:1px solid var(--vv-line);border-radius:var(--vv-radius-panel);padding:28px 29px 26px;min-height:328px;display:flex;flex-direction:column}
.vv .situation-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:26px}
.vv .situation-card__number{font-family:var(--vv-font-body);font-weight:600;color:var(--accent);font-size:14px}
.vv .situation-card__type{font-family:var(--vv-font-body);font-size:12px;font-weight:600;line-height:1.4;text-align:right;color:var(--vv-fenyo);text-transform:uppercase;letter-spacing:.055em}
.vv .situation-card h2{font-size:clamp(26px,2.1vw,32px);line-height:1.15;margin-bottom:15px;letter-spacing:-.03em}
.vv .situation-card p{font-size:16px;line-height:1.56;color:var(--quiet);margin-bottom:20px}
.vv .situation-card__path{margin-top:auto;border-top:1px solid var(--vv-line);padding-top:15px;color:var(--vv-fenyo);font-size:13px;line-height:1.4;font-weight:600}
.vv .type-specimen h2{font-size:clamp(26px,3.1vw,42px)}
.vv .type-specimen .body-specimen{font-family:var(--vv-font-body);font-size:24px;line-height:1.4}
.vv:not(.vv-founder-proof) .vv-founders__layout{width:calc(100% - 96px);max-width:1184px;padding-right:0}
@media(min-width:1200px){.vv .hero-copy{padding-right:24px}}
@media(max-width:1199px){
  .vv .container-xl{padding-inline:36px}.vv .header{height:90px}.vv .vv-hero h1{font-size:58px}
  .vv:not(.vv-founder-proof) .vv-founders__layout{width:calc(100% - 72px)}
  .vv .hero-visual{margin-left:0}.vv .hero-operation{grid-template-columns:minmax(0,1fr) 132px}.vv .hero-host{width:132px}
}
@media(max-width:991px){
  .vv .situations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vv:not(.vv-founder-proof) .vv-founders__layout{max-width:744px}
  .vv .vv-hero h1{max-width:620px;font-size:63px}.vv .vv-hero h1 br:first-child,.vv .vv-hero h1 span br{display:none}
  .vv .hero-visual{max-width:610px;margin-inline:auto}.vv .hero-operation{grid-template-columns:minmax(0,1fr) 180px}.vv .hero-host{width:180px}
}
@media(max-width:767px){
  .vv .situation-preview{padding:28px 25px;min-height:0}
  .vv .situation-preview h3{font-size:33px;margin-bottom:25px}
  .vv .situation-preview__facts span{font-size:14px}
  .vv .situations-grid{grid-template-columns:1fr;gap:12px}
  .vv .situation-card{min-height:0;padding:25px 24px}
  .vv .situation-card__top{margin-bottom:19px}
  .vv .situation-card h2{font-size:28px}
  .vv:not(.vv-founder-proof) .vv-founders__layout{width:calc(100% - 46px)}
  .vv .container-xl{padding-inline:23px}.vv .header{height:79px}.vv .header .logo.vv-wordmark{min-height:55px}
  .vv .header .logo.vv-wordmark img{width:244px}.vv .mobile-nav-toggle{margin-left:8px;font-size:27px;padding:8px}
  .vv .section{padding-block:44px}.vv .vv-hero.section{padding-top:32px;padding-bottom:35px}
  .vv .vv-hero h1{font-size:clamp(40px,10.9vw,63px);line-height:1.06;letter-spacing:-.042em;margin-bottom:21px}
  .vv .vv-hero h1 span br{display:block}.vv .vv-hero p.eyebrow{font-size:11px;letter-spacing:.02em;line-height:1.5;margin-bottom:16px}
  .vv .vv-hero p.hero-lead{font-size:18px;line-height:1.5;margin-bottom:22px}
  .vv .hero-actions{gap:13px}.vv .hero-actions .button{font-size:15px;padding:13px 15px;gap:10px;min-height:48px}
  .vv .hero-actions .text-link{font-size:15px}.vv .vv-hero p.hero-foot{font-size:13px;gap:6px;flex-wrap:wrap;margin-top:17px}
  .vv .vv-hero .row{--bs-gutter-y:2rem}.vv .hero-visual{padding:16px;border-radius:10px}
  .vv .visual-top{font-size:11px;letter-spacing:.02em;margin-bottom:12px}.vv .signal{font-size:12px}
  .vv .offer-visual{aspect-ratio:2}.vv .offer-caption{padding:40px 13px 12px}.vv .offer-caption strong{font-size:25px}
  .vv .offer-caption span{font-size:10px;letter-spacing:.03em}
  .vv .hero-operation{grid-template-columns:minmax(0,1fr) 105px;gap:7px}.vv .hero-host{width:105px}
  .vv .hero-operation .channel-grid>div{grid-template-columns:18px minmax(0,1fr);padding:7px;min-height:49px;column-gap:5px}
  .vv .hero-operation .channel-grid span{font-size:12px}.vv .hero-operation .channel-grid small{font-size:11px;line-height:1.4}
  .vv .hero-operation .channel-grid .bi{font-size:17px}.vv .visual-bottom{font-size:12px;line-height:1.4;padding-top:13px}
  .vv .channel-band .container-xl{font-size:11px;gap:10px 16px;letter-spacing:.02em;flex-wrap:wrap;justify-content:flex-start;padding-block:16px}
  .vv .eyebrow{font-size:11px;letter-spacing:.06em;margin-bottom:16px}
  .vv .page-hero h1{font-size:clamp(34px,9vw,52px);line-height:1.12;letter-spacing:-.032em}
  .vv .page-hero .hero-lead{font-size:18px}.vv .section h2{font-size:clamp(30px,8vw,42px);line-height:1.14}
  .vv .section h3{font-size:25px}.vv .accordion-button{font-size:18px}.vv .accordion-body{font-size:17px}
  .vv .legal-copy h2{font-size:27px}.vv .legal-copy h3{font-size:23px}
  .vv .detail-heading h2,.vv .workflow h2{font-size:30px}
  .vv .navmenu a,.vv .navmenu a:focus{font-size:18px}
  .vv.mobile-nav-active .navmenu ul{top:79px;height:calc(100dvh - 79px)}
  .vv .footer-bottom{font-size:12px}.vv .vv-footer h2{font-size:18px}
  .vv .preview-bar .container-xl{font-size:11px;gap:10px}.vv .preview-detail{display:none}
  .vv .type-specimen h2{font-size:clamp(25px,6.8vw,40px);overflow-wrap:anywhere}
}
@media(max-width:359px){
  .vv .container-xl{padding-inline:18px}.vv .header .logo.vv-wordmark img{width:222px}
  .vv .vv-hero h1{font-size:39px}.vv .hero-operation{grid-template-columns:minmax(0,1fr) 86px}.vv .hero-host{width:86px}
  .vv .hero-operation .channel-grid span{font-size:11px}.vv .hero-operation .channel-grid small{font-size:10px}
  .vv .hero-actions{gap:10px}.vv .hero-actions .button{font-size:14px;padding-inline:12px}
}
