.site-home{display:grid;gap:2rem;padding-top:1.2rem}.site-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:1rem;padding:clamp(1.1rem,2vw,2rem);background:linear-gradient(155deg,#fffffffa,#ecf4faf5,#edf5f1e6);border:1px solid color-mix(in srgb,var(--color-mist) 30%,var(--color-line));overflow:hidden}.site-hero:before{content:"";position:absolute;inset:-35% auto auto -10%;width:420px;height:420px;background:radial-gradient(circle,rgba(204,176,147,.24),transparent 65%);pointer-events:none}.site-hero:after{content:"";position:absolute;inset:auto -8% -60% auto;width:420px;height:420px;background:radial-gradient(circle,rgba(143,164,167,.24),transparent 65%);pointer-events:none}.site-hero>*{position:relative;z-index:1}.site-hero h1{font-size:clamp(1.95rem,1.2rem + 2vw,3rem);margin-top:.9rem;max-width:22ch}.site-hero p{margin-top:.85rem;font-size:1.05rem;max-width:60ch;color:var(--text-body)}.site-hero__cta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.trust-list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem;align-content:start}.trust-list li{padding:.75rem .82rem;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--surface-card) 92%,white);border:1px solid color-mix(in srgb,var(--color-line) 82%,white);border-inline-start:3px solid color-mix(in srgb,var(--color-sand) 70%,white);font-size:.92rem}.trust-list li:nth-child(2n){border-inline-start-color:color-mix(in srgb,var(--color-petrol) 58%,var(--color-line));background:linear-gradient(90deg,#fffffff2,#eff6f3e0)}.site-section{display:grid;gap:1rem}.situation-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.situation-grid article,.split article,.faq-list details{padding:1rem;background:var(--surface-card)}.situation-grid article{border-top:3px solid color-mix(in srgb,var(--color-mist) 45%,white)}.situation-grid article:nth-child(2n){border-top-color:color-mix(in srgb,var(--color-sand) 52%,white)}.situation-grid h3{font-size:1.18rem;margin-bottom:.45rem}.situation-grid p,.split p{color:var(--text-muted)}.site-about-photo{width:min(100%,360px);aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-line);margin:.6rem 0}.professional-section{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;padding:1rem;background:linear-gradient(150deg,#fffffff5,#eff6f3db)}.professional-section img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-line)}.professional-section h3{font-size:clamp(1.35rem,1.1rem + .6vw,1.75rem);margin-bottom:.2rem}.professional-meta{font-size:.92rem;font-weight:700;color:color-mix(in srgb,var(--color-petrol) 75%,var(--text-muted));margin-bottom:.55rem}.professional-highlights{list-style:none;display:grid;gap:.45rem;margin:.75rem 0 0;padding:0}.professional-highlights li{padding:.5rem .6rem;border-radius:var(--radius-xs);border:1px solid color-mix(in srgb,var(--color-line) 82%,white);background:color-mix(in srgb,var(--surface-card) 92%,white)}.hub-card ul{margin:.2rem 0 0;padding-inline-start:1.05rem;display:grid;gap:.38rem}.hub-card li{color:var(--text-muted);font-size:.91rem}.coherence-note{font-size:.92rem;color:var(--text-muted);border-inline-start:3px solid color-mix(in srgb,var(--color-petrol) 45%,white);padding-inline-start:.7rem}.process-list{margin:0;padding-left:1rem;display:grid;gap:.55rem}.process-list li{padding:.72rem .8rem;background:var(--surface-card);border:1px solid var(--color-line);border-radius:var(--radius-xs)}.split{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-list{display:grid;gap:.7rem}.faq-list summary{cursor:pointer;font-weight:700;color:var(--text-heading)}.faq-list p{margin-top:.7rem;color:var(--text-muted)}.site-contact{padding:clamp(1.1rem,1.8vw,1.7rem);background:linear-gradient(140deg,#fffffffa,#ecf4fae6,#eff6f3e0);border:1px solid color-mix(in srgb,var(--color-mist) 32%,var(--color-line));border-inline-start:4px solid color-mix(in srgb,var(--color-petrol) 62%,var(--color-line));display:grid;gap:.8rem}.site-contact h2{font-size:clamp(1.5rem,1.2rem + 1.1vw,2.15rem)}.site-contact p{max-width:68ch;color:var(--text-body)}@media(max-width:1050px){.site-hero,.professional-section,.split{grid-template-columns:1fr}.situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.site-home{gap:1.4rem;padding-top:.8rem}.situation-grid{grid-template-columns:1fr}.site-hero{padding:1rem;border-radius:var(--radius-md)}.process-list{padding-left:0;list-style:none}}
