/* Meeting 23 October: direct contacts, coherent forms and the founder portrait. */
.contact-fields32{display:grid;grid-template-columns:1fr 1fr;gap:18px;grid-column:1/-1;min-width:0}.contact-fields32>label{min-width:0}.field-optional32{font-size:.8em;font-weight:400;opacity:.66}.field-help32{font:400 11px/1.6 Manrope,sans-serif!important;opacity:.75;margin:-8px 0 12px!important;grid-column:1/-1}.contact-fields32 input{width:100%;min-width:0;box-sizing:border-box}.payment-explanation32{padding:24px 26px;margin:28px 0;background:#e5eae2;border-radius:18px}.payment-explanation32 h3{margin-top:0}.payment-explanation32 p:last-child{margin-bottom:0}
#concierge-vitrine .concierge-content{display:block;margin-top:24px}#concierge-vitrine .concierge-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}#concierge-vitrine .assistant-title31{font-size:clamp(22px,2.3vw,33px);margin:0}#concierge-vitrine .assistant-summary31{max-width:32ch}#concierge-vitrine .assistant-pair{gap:32px;max-width:none}#concierge-vitrine .assistant-pair article{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr);align-items:start;text-align:left;gap:24px;padding:26px 22px;border:1px solid #fff5;border-radius:22px;background:linear-gradient(140deg,#fff5,#fff1);box-shadow:inset 0 1px 0 #fff5}#concierge-vitrine .assistant-avatar30{width:100%;max-width:190px;margin-top:3px}#concierge-vitrine .assistant-pair h3{margin:0 0 9px;font-size:27px}#concierge-vitrine .assistant-specialty32{font:500 12px/1.5 Manrope,sans-serif;color:#496044;margin:0 0 16px}#concierge-vitrine .assistant-role32>p:not(.assistant-specialty32){font:400 13px/1.75 Manrope,sans-serif;color:#354334;margin:0 0 20px}#concierge-vitrine .assistant-benefits31{gap:5px;margin:0 0 14px}#concierge-vitrine .assistant-benefits31 li{font-size:13px;line-height:1.6}#concierge-vitrine .assistant-pair a{font-size:11px;gap:12px;padding:11px 13px;text-align:center;border-color:#45593f55;background:#ffffff40;min-height:44px}#concierge-vitrine .assistant-pair a:hover{background:#fff9}

.founder32{position:relative;isolation:isolate;background:#141e19;color:#f3f1e8;overflow:hidden;padding:70px 6vw 0;min-height:620px}.founder32:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 70% 70%,#63725b65,transparent 56%),linear-gradient(125deg,#19271f,#111a17 75%)}.founder-inner32{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:5%;min-height:620px}.founder-copy32{position:relative;z-index:2;padding:30px 0 90px}.founder-eyebrow32{font:500 11px/1.6 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#c2c8b5;margin:0 0 25px}.founder-copy32 h2{font:400 clamp(42px,5.2vw,80px)/1.04 Geologica,sans-serif;letter-spacing:-.045em;margin:0 0 28px}.founder-description32{font:400 16px/1.75 Manrope,sans-serif;max-width:34ch;color:#c9d1c5;margin:0 0 30px}.founder32 .button{font-size:13px;min-height:48px}.founder-portrait32{margin:0;position:relative;align-self:stretch;min-height:620px;isolation:isolate}.founder-portrait32 img{position:absolute;bottom:-8%;right:-8%;width:120%;max-width:none;height:115%;object-fit:contain;object-position:center bottom;z-index:1;transform:translateY(var(--founder-y32,0px));will-change:transform;filter:drop-shadow(-18px 15px 30px #0004);mask-image:linear-gradient(#000 84%,transparent 99%)}.founder-light32{position:absolute;inset:10% -10% -10% -12%;background:radial-gradient(ellipse at 48% 55%,#89957350 0%,#3c54403d 38%,transparent 70%);transform:translateY(var(--founder-light-y32,0px));z-index:-1}
@media(min-width:1024px){#concierge-vitrine{max-height:none;overflow:visible}#concierge-vitrine .assistant-pair{align-items:stretch}.founder32 .founder-inner32{min-height:min(700px,85svh)}}
@media(max-width:1100px){#concierge-vitrine .assistant-pair article{display:flex;align-items:center;text-align:center;padding:22px 18px}#concierge-vitrine .assistant-avatar30{width:150px;margin-bottom:22px}#concierge-vitrine .assistant-benefits31{text-align:left}#concierge-vitrine .assistant-role32{width:100%}}
@media(max-width:1023px){body:not(.route-page):not(.qr-page) .hero{height:auto!important;min-height:0!important;padding:160px 6vw 65px!important}.hero-copy h1{font-size:clamp(39px,6.5vw,66px)!important}.founder32{padding:45px 6vw 0;min-height:0}.founder-inner32{min-height:470px;grid-template-columns:1fr 1fr;gap:0}.founder-copy32{padding:20px 0 45px}.founder-copy32 h2{font-size:clamp(32px,5.2vw,50px)}.founder-portrait32{min-height:470px}.founder-description32{font-size:14px}.founder-eyebrow32{font-size:10px;letter-spacing:.07em;margin-bottom:20px}.founder-portrait32 img{right:-16%;width:132%;height:112%}.system-story{padding-top:80px!important}}
@media(max-width:600px){.contact-fields32{grid-template-columns:1fr;gap:0}#concierge-vitrine .concierge-intro{display:block}#concierge-vitrine .assistant-summary31{margin-top:15px}#concierge-vitrine .assistant-pair{grid-template-columns:1fr;gap:16px}#concierge-vitrine .assistant-pair article{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;text-align:left;align-items:start;padding:20px 16px}#concierge-vitrine .assistant-avatar30{width:92px;margin:0}#concierge-vitrine .assistant-pair h3{font-size:23px}#concierge-vitrine .assistant-pair a{font-size:11px;padding:10px 12px}#concierge-vitrine .assistant-role32>p:not(.assistant-specialty32){font-size:12px}.founder32{padding:35px 24px 0}.founder-inner32{display:flex;flex-direction:column;align-items:stretch;min-height:0}.founder-copy32{padding:0;z-index:2}.founder-copy32 h2{font-size:42px;margin-bottom:18px}.founder-eyebrow32{margin-bottom:18px}.founder-description32{max-width:30ch;font-size:14px}.founder32 .button{min-height:44px;font-size:12px}.founder-portrait32{height:390px;min-height:390px;margin-top:-45px;pointer-events:none}.founder-portrait32 img{height:115%;width:108%;right:-19%;bottom:-10%}.founder-light32{inset:0 -24px -10%}.payment-explanation32{padding:20px}.hero-copy .hero-service{font-size:23px}}
@media(prefers-reduced-motion:reduce){.founder-portrait32 img,.founder-light32{transform:none!important;will-change:auto}}
/* Confirmed portrait: Konstantin at the desk, facing the visitor. */
@media(min-width:1024px){.founder-copy32{grid-column:2;grid-row:1}.founder-portrait32{grid-column:1;grid-row:1}.founder-portrait32 img{right:-5%;width:115%;height:124%;bottom:-15%;object-position:center bottom;mask-image:linear-gradient(#000 78%,transparent 98%)}.founder-inner32{grid-template-columns:1fr 1fr;gap:8%}.founder-copy32 h2{font-size:clamp(42px,4.7vw,72px)}}
@media(min-width:601px) and (max-width:1023px){.founder-portrait32 img{right:-12%;height:118%;width:135%;bottom:-9%}}
@media(max-width:600px){.founder-portrait32{margin-top:5px;height:420px;min-height:420px}.founder-portrait32 img{height:125%;width:116%;right:-8%;bottom:-12%;mask-image:linear-gradient(#000 78%,transparent 99%)}}
/* Keep the role control readable on the dark consultant form. */
.consultant-contact29 .contact-form .select19-trigger{color:#f3f4ee!important;background:#07120e38!important;border:1px solid #c8d8c42a!important;border-radius:12px!important;padding:15px 16px!important}
.consultant-contact29 .contact-form .select19-trigger span{color:inherit!important}
.consultant-contact29 .contact-form .select19-list{background:#21392c!important;color:#f0f2eb!important}
.consultant-contact29 .contact-form .select19-option{color:#f0f2eb!important}
