/* FORGGEN business-positioning extension. Loaded after the established visual system. */
.hero h1{max-width:1050px;text-wrap:balance}.hero-lead{max-width:760px}.problem-list li{min-height:154px}
.sales-problem-section{background:#111713;color:#f2f1eb}.sales-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(56px,8vw,150px);align-items:start}.sales-layout h2{max-width:650px;margin:18px 0 28px;font-size:clamp(42px,5vw,78px);line-height:.98;letter-spacing:-.055em}.sales-layout>div>p:last-child{max-width:590px;color:#aeb5ae;font-size:clamp(16px,1.3vw,20px);line-height:1.65}.leak-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}.leak-list li{display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:center;min-height:92px;border-bottom:1px solid rgba(255,255,255,.2)}.leak-list span{color:#6f8cff}.fit-number{color:#ff613b}.leak-list span,.fit-number{font-size:12px;letter-spacing:.12em}.leak-list p{margin:0;font-size:clamp(17px,1.5vw,23px);line-height:1.35}
.sales-flow-section{background:#f0eee8}.flow-heading{display:grid;grid-template-columns:.42fr 1.58fr;gap:40px;align-items:start;margin-bottom:56px}.flow-heading h2{max-width:880px;margin:0;font-size:clamp(38px,4.8vw,72px);line-height:1;letter-spacing:-.05em}.sales-flow{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;border-top:1px solid #c7c5be;border-left:1px solid #c7c5be}.sales-flow li{display:flex;min-height:150px;padding:24px;flex-direction:column;justify-content:space-between;border-right:1px solid #c7c5be;border-bottom:1px solid #c7c5be;font-size:clamp(18px,1.6vw,24px)}.sales-flow span{font-size:11px;color:#3556ff;letter-spacing:.12em}
.fit-section{background:#fff}.fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d6d4ce;border-left:1px solid #d6d4ce}.fit-grid article{padding:clamp(28px,4vw,64px);border-right:1px solid #d6d4ce;border-bottom:1px solid #d6d4ce}.fit-grid h3{margin:64px 0 20px;font-size:clamp(30px,3.5vw,54px);line-height:1;letter-spacing:-.04em}.fit-grid p{max-width:620px;color:#555b57;font-size:17px;line-height:1.65}.fit-grid ul,.principles-list{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid #d6d4ce}.fit-grid li,.principles-list li{padding:14px 0;border-bottom:1px solid #d6d4ce}.fit-grid li::before,.principles-list li::before{content:'↳';margin-right:12px;color:#ff613b}
.system-philosophy{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid currentColor;font-size:12px;line-height:1.4;letter-spacing:.04em}.system-philosophy i{color:#ff613b;font-style:normal}.principles-list{max-width:760px;margin:40px 0}.about-principle{max-width:880px}
@media(max-width:900px){.sales-layout{grid-template-columns:1fr;gap:48px}.flow-heading{grid-template-columns:1fr;gap:16px}.sales-flow{grid-template-columns:repeat(2,1fr)}.fit-grid{grid-template-columns:1fr}.problem-list li{min-height:0}.bridge-heading h2{font-size:clamp(39px,8vw,68px)}}
@media(max-width:650px){.hero h1{font-size:clamp(43px,12.7vw,66px);line-height:.96}.hero h1 br{display:none}.sales-layout h2,.flow-heading h2{font-size:clamp(38px,10vw,52px)}.sales-flow{grid-template-columns:1fr}.sales-flow li{min-height:104px}.fit-grid h3{margin-top:40px}.system-philosophy{align-items:flex-start;flex-direction:column}.system-philosophy i{transform:rotate(90deg);margin-left:5px}.principles-list li{line-height:1.5}.bridge-heading h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.sales-flow,.fit-grid,.leak-list{scroll-behavior:auto}}

/* Connected sales journey */
.sales-flow-section{overflow:hidden}.sales-flow{--flow-progress:0;position:relative;display:grid;grid-template-columns:repeat(8,minmax(145px,1fr));border:0;isolation:isolate}.sales-flow::before,.sales-flow::after{content:'';position:absolute;z-index:-1;top:19px;left:0;right:0;height:1px;transform-origin:left center}.sales-flow::before{background:#c7c5be}.sales-flow::after{background:#3556ff;transform:scaleX(var(--flow-progress));transition:transform 1.25s cubic-bezier(.22,1,.36,1)}.sales-flow li{position:relative;display:grid;grid-template-rows:40px 1fr;gap:30px;min-height:225px;padding:0 22px 24px 0;border:0;opacity:.25;transform:translateY(18px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),color .3s ease}.sales-flow li::before{content:'';position:absolute;top:14px;left:0;width:11px;height:11px;background:#f0eee8;border:1px solid #3556ff;border-radius:50%;transition:background-color .25s ease,transform .25s ease}.sales-flow li::after{content:'→';position:absolute;top:4px;right:18px;color:#a7a59f;font-size:18px;transition:color .25s ease,transform .25s ease}.sales-flow li:last-child::after{display:none}.sales-flow.is-visible{--flow-progress:1}.sales-flow.is-visible li{opacity:1;transform:none}.sales-flow.is-visible li:nth-child(1){transition-delay:.08s}.sales-flow.is-visible li:nth-child(2){transition-delay:.14s}.sales-flow.is-visible li:nth-child(3){transition-delay:.2s}.sales-flow.is-visible li:nth-child(4){transition-delay:.26s}.sales-flow.is-visible li:nth-child(5){transition-delay:.32s}.sales-flow.is-visible li:nth-child(6){transition-delay:.38s}.sales-flow.is-visible li:nth-child(7){transition-delay:.44s}.sales-flow.is-visible li:nth-child(8){transition-delay:.5s}.sales-flow li>span{align-self:start;padding-top:0;color:#3556ff;font-size:11px;letter-spacing:.12em}.sales-flow h3{margin:0 0 13px;font-size:clamp(19px,1.5vw,25px);line-height:1.05;letter-spacing:-.025em}.sales-flow p{max-width:180px;margin:0;color:#666965;font-size:14px;line-height:1.5}.sales-flow li:hover,.sales-flow li:focus-within{color:#2048f5}.sales-flow li:hover::before,.sales-flow li:focus-within::before{background:#3556ff;transform:scale(1.18)}.sales-flow li:hover::after,.sales-flow li:focus-within::after{color:#3556ff;transform:translateX(4px)}
@media(max-width:1100px){.sales-flow{grid-template-columns:repeat(4,minmax(160px,1fr));row-gap:42px}.sales-flow::before,.sales-flow::after{display:none}.sales-flow li{min-height:190px;border-top:1px solid #c7c5be}.sales-flow li::before{top:-6px}}
@media(max-width:700px){.sales-flow{display:block;padding-left:28px}.sales-flow::before,.sales-flow::after{display:block;top:0;bottom:0;left:5px;right:auto;width:1px;height:auto;transform-origin:center top}.sales-flow::after{transform:scaleY(var(--flow-progress))}.sales-flow li{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto;gap:10px;min-height:0;padding:0 0 38px;border:0}.sales-flow li::before{top:3px;left:-28px}.sales-flow li::after{top:auto;right:auto;bottom:10px;left:-30px;transform:rotate(90deg)}.sales-flow li:hover::after,.sales-flow li:focus-within::after{transform:rotate(90deg) translateX(4px)}.sales-flow li:last-child{padding-bottom:0}.sales-flow li>span{padding-top:2px}.sales-flow h3{font-size:24px}.sales-flow p{max-width:440px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.sales-flow{--flow-progress:1}.sales-flow::after,.sales-flow li{transition:none}.sales-flow li{opacity:1;transform:none}}

/* Keep long Hungarian stage names inside their own timeline column. */
@media(min-width:1101px){.sales-flow{grid-template-columns:repeat(8,minmax(0,1fr))}.sales-flow li{min-width:0;padding-right:16px}.sales-flow li>div{min-width:0}.sales-flow h3{max-width:100%;font-size:clamp(16px,1.18vw,20px);line-height:1.12;overflow-wrap:anywhere;hyphens:auto}.sales-flow p{max-width:100%;padding-right:6px;font-size:13px;overflow-wrap:anywhere}}
.sales-flow li:nth-child(2) h3{font-size:0}.sales-flow li:nth-child(2) h3::before{content:'Kapcsolat-\A felvétel';display:block;white-space:pre-line;font-size:clamp(16px,1.18vw,20px);line-height:1.12}
@media(max-width:700px){.sales-flow li:nth-child(2) h3::before{font-size:24px}}
.contact-card form{display:grid;gap:10px}.contact-card input,.contact-card select,.contact-card textarea{box-sizing:border-box;width:100%;max-width:100%;padding:13px 14px;background:#fafafa;border:1px solid #c9c9cf;border-radius:8px;color:var(--ink);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.contact-card textarea{min-height:130px;resize:vertical;line-height:1.55}.contact-card input:focus-visible,.contact-card select:focus-visible,.contact-card textarea:focus-visible{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 16%,transparent)}.contact-card label:not(:first-child){margin-top:10px}.contact-card .email-action:disabled{cursor:wait;opacity:.65}.contact-card .form-status{min-height:1.6em;margin:2px 0 0!important;font-size:13px;color:var(--muted)}.contact-card .form-status.is-success{color:#19723a}.contact-card .form-status.is-error{color:#a42d2d}.contact-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.direct-email>span{color:var(--muted);font-size:13px}
