/* Existing dark/silver identity; assistant offers with progressive detail. */
[hidden]{display:none!important}
.assistant-family{scroll-margin-top:120px}
.assistant-family>summary{align-items:center}
.assistant-family .family-summary-price{flex-basis:220px;min-width:0}
.assistant-family .family-summary-price strong{font-size:22px!important;line-height:1.4}
.assistant-family .family-summary-price small{font-size:12px;line-height:1.5;margin-top:7px;display:block}
.assistant-family .family-body{padding:32px clamp(20px,4vw,48px)}
.assistant-family .family-description{max-width:850px}
.inclusion-caption{max-width:900px;color:var(--muted);margin:16px 0 30px}
.included-branch h3{font-size:clamp(20px,2.2vw,25px);line-height:1.4;margin:0 0 14px}
.included-branch .specialty-description,.included-branch .specialty-details{margin-left:0;max-width:920px}
.included-branch{padding:28px 0}
.assistant-family .family-body>.btn{margin:24px 0 8px}
.catalogue-section .catalogue-personal{margin-top:35px}
.sector-filters{flex-wrap:wrap}
.assistant-tile strong{overflow-wrap:anywhere}
.assistant-tile .small{color:var(--blue);margin-top:10px}
.offer-highlight{border:1px solid var(--line);border-radius:10px;background:var(--night);padding:clamp(24px,4vw,44px);display:flex;align-items:center;justify-content:space-between;gap:30px}
.offer-highlight h3{font-size:28px;margin-bottom:16px}
.offer-highlight p{max-width:640px}
.offer-highlight .price{font-size:clamp(32px,4vw,48px);line-height:1.4;margin-bottom:18px}
.offer-highlight .price small{font-size:18px;display:block}
.offer-highlight .small{margin-top:14px}
.offer-highlight>.btn{flex-shrink:0}
.service-price-list{display:block;min-width:0}
.service-price-list>a{display:flex;flex-wrap:wrap;min-width:0;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);color:var(--white);text-decoration:none;font-size:19px}
.service-price-list>a>span{flex:1 1 320px;min-width:0;overflow-wrap:break-word}
.service-price-list>a:last-child{border-bottom:0}
.service-price-list>a:hover{color:var(--blue)}
.service-price-list small{display:block;margin-top:6px;font-size:14px;color:var(--muted)}
.service-price-list strong{font-size:17px;font-weight:500;flex:0 1 auto;max-width:100%}
.case-feature{padding-top:35px;padding-bottom:35px}
.case-feature-panel{border:1px solid #aec4d65c;background:linear-gradient(115deg,#101a24,#090e15);border-radius:14px;padding:clamp(24px,4vw,52px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,.65fr);align-items:center;gap:48px}
.case-feature-panel h2{font-size:clamp(30px,3.7vw,48px);line-height:1.15;margin-bottom:24px}
.case-feature-panel p{max-width:750px;color:var(--silver);font-size:18px;line-height:1.7}
.case-feature-panel .small{font-size:14px;margin-top:18px;color:var(--muted)}
.case-feature-action .btn{width:100%;text-align:center}
.case-steps{margin:28px 0;padding-left:22px;color:var(--silver)}
.case-steps li{padding:8px 0 8px 8px;line-height:1.7}
/* Show only the supplied portrait, preserving its pixels and proportions. */
.founder-portrait{position:relative;width:clamp(180px,20vw,270px);aspect-ratio:1;overflow:hidden;border-radius:50%;flex-shrink:0;background:#1e2022;isolation:isolate}
.founder-portrait img{position:absolute;width:417%;height:auto;max-width:none;left:-158.5%;top:-82.5%;pointer-events:none}
.founder-panel .founder-portrait{margin-bottom:35px;width:min(100%,260px)}
.founder-intro{display:flex;align-items:center;gap:clamp(28px,5vw,72px);max-width:1050px}
.founder-intro>div:last-child{min-width:0}
.founder-intro h2{font-size:clamp(30px,4vw,44px);margin-bottom:20px}
.founder-intro p{max-width:650px;color:var(--silver);font-size:18px;line-height:1.8;margin-bottom:24px}
.email-request{min-width:0}
.email-request input,.email-request textarea,.email-request select{max-width:100%;width:100%;box-sizing:border-box}
.email-request select{font-size:16px;min-width:0;text-overflow:ellipsis}
.email-request label{font-size:16px}
.email-request .small{overflow-wrap:anywhere}
.email-result{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.email-result h3{font-size:23px;line-height:1.4;margin-bottom:20px}
.email-result textarea{display:block;font:inherit;font-size:15px;line-height:1.65;padding:16px;margin:10px 0 24px;color:var(--silver);background:var(--night);border:1px solid var(--line);border-radius:6px}
.email-request [role=status]{margin-top:18px;color:var(--blue)}
.email-request .actions .btn{white-space:normal;text-align:center}
.email-request .field .small{margin-top:10px}
.contact-grid p:not(.small){line-height:1.8}
.assistant-site .contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
@media(max-width:900px){.case-feature-panel{grid-template-columns:1fr;gap:24px}.case-feature-action{max-width:400px}.offer-highlight{align-items:flex-start;flex-direction:column}.assistant-site .contact-grid{grid-template-columns:1fr}.founder-intro{gap:30px}}
@media(max-width:600px){.assistant-family>summary{align-items:start}.assistant-family .family-summary-price{display:block}.assistant-family .family-summary-price strong{font-size:20px!important}.assistant-family{scroll-margin-top:100px}.service-price-list>a{flex-direction:column;align-items:flex-start;gap:10px;font-size:18px}.service-price-list>a>span{flex:auto}.service-price-list strong{font-size:18px}.founder-intro{flex-direction:column;align-items:flex-start}.founder-intro .founder-portrait{width:200px}.case-feature-panel h2{font-size:32px}.case-feature-panel p{font-size:17px}.case-feature-panel .small{font-size:14px}.email-request{padding:22px}.email-request .form-grid{grid-template-columns:1fr}.offer-highlight>.btn{white-space:normal;text-align:center}.assistant-family .family-body{padding:22px}.included-branch{padding:24px 0}.email-request button,.email-request .actions .btn{max-width:100%;white-space:normal}.contact-grid .text-link{overflow-wrap:anywhere}}
/* Clear scope before choosing an assistant, shared across all three audiences. */
.price-inclusions{padding:clamp(22px,3vw,36px);margin:0 0 32px;background:var(--night);border:1px solid #aec4d65c;border-radius:12px}
.price-inclusions h2{font-size:clamp(24px,2.7vw,32px);line-height:1.3;margin:22px 0}
.price-inclusions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;list-style:none;padding:0;margin:0 0 22px}
.price-inclusions li{font-size:16px;line-height:1.6;padding:10px 0 10px 22px;position:relative;border-top:1px solid var(--line)}
.price-inclusions li:before{content:'✓';color:var(--blue);position:absolute;left:0}
.price-inclusions .small{font-size:14px;line-height:1.7;color:var(--muted);margin-top:14px;max-width:1050px}
.included-rate{font-size:20px;line-height:1.6;color:var(--silver)}
.included-rate strong{font-weight:500;color:var(--white)}
.included-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px;font-size:16px;color:var(--silver)}
.included-rates strong{display:block;font-size:24px;font-weight:500;color:var(--white);margin-top:6px}
.offer-start{padding-top:30px;padding-bottom:0}
.offer-start .price-inclusions{margin-bottom:0}
@media(max-width:650px){.price-inclusions ul,.included-rates{grid-template-columns:1fr}.included-rates{gap:14px}.included-rates>span{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.included-rates strong{font-size:21px;margin:0}.included-rate{font-size:18px}.included-rate strong{display:block}.price-inclusions li{font-size:16px}}
.included-training{font-size:18px;line-height:1.6;color:var(--blue);margin:0 0 22px;max-width:900px}
#formations-ia{scroll-margin-top:110px}
@media(max-width:600px){.included-training{font-size:17px}}
