@import url('https://fonts.googleapis.com/css2?family=Familjen+Grotesk:wght@400;600;700&family=Inter:wght@400;500;700&display=swap');
:root{--purple:#3B2A6B;--purple-dark:#281c4b;--paper:#FAFAFD;--lilac:#DED8F5;--lilac-pale:#F1EFF9;--ink:#23252E;--muted:#686A76;--decision:#F26B5B;--radius:20px;--shadow:0 22px 60px rgba(35,37,46,.08);--container:min(1440px,calc(100vw - 48px));--ease:cubic-bezier(.2,.75,.2,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter',sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,.brand-name{font-family:'Familjen Grotesk',sans-serif;letter-spacing:-.04em}h1,h2,h3,p,figure,blockquote,dl,dd{margin-top:0}.eyebrow{font-size:.66rem;font-weight:700;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}.result-text,.result-label{color:var(--decision)!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1200;top:8px;left:8px;padding:.8rem 1rem;background:var(--ink);color:var(--paper);transform:translateY(-140%);transition:transform .25s var(--ease),background-color .25s var(--ease)}.skip-link:focus{transform:translateY(0);background:var(--purple)}
.sig-header{position:fixed;z-index:500;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:20px max(24px,calc((100vw - 1440px)/2));pointer-events:none}.sig-brand,.menu-opener{pointer-events:auto}.sig-brand{min-height:50px;display:flex;align-items:center;padding:.45rem .75rem;border-radius:999px;background:rgba(250,250,253,.94);box-shadow:0 10px 35px rgba(35,37,46,.1);transition:transform .3s var(--ease),background-color .3s var(--ease),box-shadow .3s var(--ease)}.sig-brand:hover{transform:translateY(-3px);background:var(--lilac-pale);box-shadow:0 16px 40px rgba(35,37,46,.14)}.brand-lockup{display:flex;align-items:center;gap:.65rem}.brand-sign{position:relative;width:27px;height:36px;display:block;border-radius:3px;background:var(--purple)}.brand-sign::before{content:"";position:absolute;left:12px;top:5px;width:2px;height:26px;background:var(--paper)}.brand-sign i,.brand-sign b{position:absolute;left:6px;width:15px;height:2px;background:var(--lilac)}.brand-sign i{top:11px}.brand-sign b{bottom:10px}.brand-name{display:flex;flex-direction:column;font-size:1.06rem;font-weight:700;line-height:.8;text-transform:uppercase}.brand-name small{font:500 .54rem/1.5 'Inter',sans-serif;letter-spacing:.17em;color:var(--muted)}.menu-opener,.menu-closer{min-height:50px;display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.72rem;font-weight:700;cursor:pointer;box-shadow:0 10px 35px rgba(35,37,46,.18);transition:background-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.menu-opener:hover,.menu-closer:hover{background:var(--purple);transform:translateY(-3px);box-shadow:0 16px 40px rgba(35,37,46,.25)}.menu-opener i{position:relative;width:18px;height:1px;background:currentColor}.menu-opener i::after{content:"";position:absolute;top:6px;left:0;width:18px;height:1px;background:currentColor}.menu-closer i{font-style:normal;font-size:1.2rem}
.fullscreen-menu{position:fixed;z-index:600;inset:0;display:flex;flex-direction:column;padding:20px max(24px,calc((100vw - 1440px)/2));background:var(--ink);color:var(--paper);visibility:hidden;transform:translateY(-102%);transition:transform .7s var(--ease),visibility .7s}.fullscreen-menu.is-open{visibility:visible;transform:translateY(0);animation:menuReveal .7s var(--ease) both}.menu-top,.menu-bottom{display:flex;align-items:center;justify-content:space-between}.menu-brand{color:var(--paper)}.menu-brand .brand-sign{background:var(--lilac)}.menu-brand .brand-sign::before,.menu-brand .brand-sign i,.menu-brand .brand-sign b{background:var(--purple)}.menu-brand .brand-name small{color:#afb1bb}.fullscreen-menu nav{display:grid;grid-template-columns:1.45fr .55fr;gap:8vw;align-items:center;flex:1}.menu-primary{display:flex;flex-direction:column}.menu-primary a{min-height:80px;display:grid;grid-template-columns:65px 1fr;align-items:center;border-bottom:1px solid rgba(250,250,253,.15);font:600 clamp(2.5rem,5vw,6rem)/.9 'Familjen Grotesk',sans-serif;transition:color .3s var(--ease),padding-left .3s var(--ease),background-color .3s var(--ease)}.menu-primary a:hover{padding-left:1rem;color:var(--lilac);background:#2c2e38}.menu-primary span{font:500 .6rem/1 'Inter',sans-serif;color:#8f919c}.menu-secondary{display:flex;flex-direction:column;gap:.35rem}.menu-secondary strong{margin:1rem 0 .5rem;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:#92949f}.menu-secondary a{min-height:42px;display:flex;align-items:center;color:#d3d4da;transition:color .3s var(--ease),transform .3s var(--ease)}.menu-secondary a:hover{color:var(--lilac);transform:translateX(7px)}.menu-bottom{font-size:.68rem;color:#aeb0ba}.menu-bottom a{min-height:44px;display:flex;align-items:center;transition:color .3s var(--ease),transform .3s var(--ease)}.menu-bottom a:hover{color:var(--paper);transform:translateY(-2px)}
.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.85rem 1.25rem;border:0;border-radius:999px;font-size:.72rem;font-weight:700;cursor:pointer}.button--ink{background:var(--ink);color:var(--paper);box-shadow:0 14px 32px rgba(35,37,46,.18);transition:background-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.button--ink:hover{background:var(--purple);transform:translateY(-4px);box-shadow:0 20px 42px rgba(59,42,107,.25)}.button--paper{background:var(--paper);color:var(--ink);box-shadow:0 14px 32px rgba(0,0,0,.18);transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.button--paper:hover{background:var(--lilac);color:var(--purple);transform:translateY(-4px)}.button--outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(35,37,46,.3);transition:background-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.button--outline:hover{background:var(--lilac-pale);box-shadow:inset 0 0 0 1px var(--purple);transform:translateY(-4px)}.text-link{min-height:44px;display:inline-flex;align-items:center;gap:.6rem;font-size:.74rem;font-weight:700;transition:gap .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.text-link:hover{gap:1rem;color:var(--purple);transform:translateX(5px)}.section{width:var(--container);margin-inline:auto;padding-block:clamp(5rem,9vw,9rem)}.section-head{display:grid;grid-template-columns:1fr .8fr;gap:5vw;align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}.section-head h2{max-width:14ch;margin:0;font-size:clamp(3.3rem,6vw,7rem);font-weight:600;line-height:.9}
/* Accueil Signature 1 */.sig-hero{position:relative;width:100%;min-height:100svh;overflow:hidden;background:var(--lilac)}.sig-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:heroImageBreath 16s ease-in-out infinite alternate}.sig-hero__panel{position:absolute;z-index:2;top:8vh;bottom:8vh;left:max(24px,calc((100vw - 1440px)/2));width:min(36vw,520px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.5rem,3.5vw,4rem);border-radius:var(--radius);background:var(--lilac);text-align:center;box-shadow:0 30px 80px rgba(35,37,46,.13);animation:panelSettle .9s var(--ease) both}.sig-hero__panel h1{margin:.45em 0 .3em;font-size:clamp(3.5rem,5.1vw,6.6rem);font-weight:600;line-height:.88;letter-spacing:-.055em}.sig-hero__panel>p:not(.eyebrow){max-width:36ch}.sig-hero__panel .button{margin-top:1rem}.hero-first-question{position:absolute;z-index:3;right:max(24px,calc((100vw - 1440px)/2));bottom:4vh;width:min(54vw,760px);padding:1rem;border-radius:var(--radius);background:rgba(250,250,253,.95);box-shadow:var(--shadow)}.hero-first-question>span{display:block;margin-bottom:.65rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-first-question>div{display:flex;flex-wrap:wrap;gap:.45rem}.hero-first-question a{min-height:42px;display:flex;align-items:center;padding:.6rem .8rem;border-radius:999px;background:var(--lilac-pale);font-size:.66rem;font-weight:700;transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.hero-first-question a:hover{background:var(--purple);color:var(--paper);transform:translateY(-3px)}.hero-scroll{position:absolute;z-index:3;right:2rem;top:50%;display:flex;gap:.6rem;align-items:center;writing-mode:vertical-rl;font-size:.59rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--paper)}
/* Accueil 5 */.manifesto-layout{width:var(--container);margin:auto;padding-block:clamp(6rem,12vw,12rem);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,9vw,12rem)}.manifesto-title h2{max-width:11ch;font-size:clamp(4rem,7.4vw,9rem);font-weight:400;line-height:.87}.manifesto-facts{display:grid;gap:16px}.manifesto-facts article{min-height:240px;padding:2rem;border-radius:var(--radius);background:var(--lilac-pale);box-shadow:var(--shadow);transition:background-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.manifesto-facts article:hover{background:var(--lilac);transform:translateY(-8px);box-shadow:0 30px 70px rgba(35,37,46,.12)}.manifesto-facts span{font-size:.62rem;font-weight:700;color:var(--purple)}.manifesto-facts h3{margin:3rem 0 .5rem;font-size:2rem;font-weight:600}
/* Diagnostic layout 18 */.home-diagnostic{padding:clamp(4rem,7vw,7rem) max(24px,calc((100vw - 1440px)/2));background:var(--purple);color:var(--paper)}.diagnostic-shell{width:100%;padding:clamp(1.5rem,4vw,4rem);border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:0 28px 80px rgba(20,14,40,.22)}.diag-top{display:grid;grid-template-columns:1fr .45fr;gap:4rem;align-items:end;padding-bottom:2rem}.diag-top h2{margin:.3em 0 0;font-size:clamp(3rem,5.6vw,6.5rem);font-weight:600;line-height:.9}.diag-progress{display:flex;flex-direction:column;gap:.6rem;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.diag-progress progress{width:100%;height:6px;border:0;appearance:none}.diag-progress progress::-webkit-progress-bar{background:var(--lilac-pale)}.diag-progress progress::-webkit-progress-value{background:var(--purple)}.diag-progress progress::-moz-progress-bar{background:var(--purple)}.diag-step{min-height:420px;padding:clamp(2rem,5vw,5rem) 0}.diag-step fieldset{margin:0;padding:0;border:0}.diag-step legend{max-width:24ch;margin-bottom:2rem;font:600 clamp(2rem,3.6vw,4rem)/.95 'Familjen Grotesk',sans-serif;letter-spacing:-.04em}.answer-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer-choice{position:relative;min-height:110px;display:flex;align-items:center;padding:1.2rem;border-radius:var(--radius);background:var(--lilac-pale);cursor:pointer;box-shadow:var(--shadow);transition:background-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.answer-choice:hover,.answer-choice:focus-within{background:var(--lilac);transform:translateY(-5px);box-shadow:0 20px 45px rgba(35,37,46,.1)}.answer-choice input{position:absolute;opacity:0}.answer-choice span{font-weight:600}.answer-choice i{display:none;margin-left:auto;font-style:normal;font-size:.59rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--decision)}.answer-choice:has(input:checked){background:#e6e1f7;transform:translateY(-5px);box-shadow:0 20px 45px rgba(35,37,46,.1)}.answer-choice:has(input:checked) i{display:block}.diag-error{min-height:1.5em;color:#9f2f25;font-weight:700}.diag-actions{display:flex;align-items:center;gap:1rem}.diag-back,.diag-reset,.diag-reset-result{min-height:44px;padding:.65rem 1rem;border:0;background:transparent;font-size:.7rem;font-weight:700;cursor:pointer;transition:color .3s var(--ease),background-color .3s var(--ease),transform .3s var(--ease)}.diag-back:hover,.diag-reset:hover,.diag-reset-result:hover{color:var(--purple);background:var(--lilac-pale);transform:translateY(-2px)}.diag-back:disabled{opacity:.35;cursor:not-allowed}.diag-result{padding-top:2rem;animation:resultReveal .7s var(--ease) both}.diag-result>h2{font-size:clamp(3.2rem,6vw,7rem);line-height:.88}.diag-result>h2:focus{outline:none}.causal-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:stretch;margin:4rem 0;padding:0;list-style:none}.friction-node{min-height:310px;display:flex;flex-direction:column;padding:2rem;border-radius:var(--radius);background:var(--lilac-pale);box-shadow:var(--shadow)}.friction-node>span{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--decision)}.friction-node h3{margin:3rem 0 1rem;font-size:clamp(1.8rem,2.8vw,3.2rem);line-height:.95}.friction-node p{color:var(--muted)}.friction-node meter{width:100%;height:6px;margin-top:auto}.causal-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--purple)}.causal-arrow i{font:600 2.5rem/1 'Familjen Grotesk',sans-serif}.causal-arrow span{max-width:11ch;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.causal-narrative{max-width:75ch;font-size:1.1rem}.mission-result{display:grid;grid-template-columns:.4fr 1fr .5fr;gap:2rem;align-items:center;margin:3rem 0;padding:2rem;border-radius:var(--radius);background:var(--ink);color:var(--paper)}.mission-result h3{margin:0;font-size:clamp(2.2rem,4vw,4.8rem);line-height:.9}.mission-result span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#aeb0ba}.mission-result p{margin:0;color:#cacbd2}.diagnostic-disclaimer{font-size:.72rem;color:var(--muted)}
/* Accueil 3 */.type-break{display:grid;grid-template-columns:1.2fr .8fr;min-height:760px;background:var(--lilac-pale)}.type-break>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,7rem)}.type-break h2{font-size:clamp(4rem,8vw,10rem);font-weight:400;line-height:.82}.type-break h2 a{display:inline;transition:color .3s var(--ease),letter-spacing .3s var(--ease)}.type-break h2 a:hover{color:var(--purple);letter-spacing:-.055em}.type-break figure{margin:0;overflow:hidden}.type-break img{height:100%;object-fit:cover;filter:grayscale(.8);transition:filter .8s var(--ease),transform .8s var(--ease)}.type-break:hover img{filter:grayscale(0);transform:scale(1.045)}
/* Accueil 11 */.full-diptych{display:grid;grid-template-columns:1fr 1fr;min-height:850px}.full-diptych figure{margin:0;overflow:hidden}.full-diptych img{height:100%;object-fit:cover;filter:grayscale(.85);transition:filter .8s var(--ease),transform .8s var(--ease)}.full-diptych:hover img{filter:grayscale(0);transform:scale(1.04)}.full-diptych>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,7rem);background:var(--ink);color:var(--paper)}.full-diptych h2{font-size:clamp(3.2rem,5.8vw,7rem);line-height:.9}.full-diptych dl{margin:2rem 0}.full-diptych dl div{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid rgba(250,250,253,.17)}.full-diptych dt{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.full-diptych dd{margin:0;color:#cacbd2}.full-diptych .text-link:hover{color:var(--lilac)}
/* Accueil 20 */.people-mosaic{width:var(--container);margin:auto;padding-block:clamp(6rem,10vw,10rem);display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto 430px 280px;gap:16px}.people-mosaic header{grid-column:1/4}.people-mosaic header h2{font-size:clamp(3.5rem,6vw,7rem);line-height:.9}.portrait-tile,.mosaic-place{position:relative;margin:0;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.portrait-tile img,.mosaic-place img{width:100%;height:100%;object-fit:cover;filter:grayscale(.85);transition:filter .7s var(--ease),transform .7s var(--ease)}.portrait-tile:hover img,.mosaic-place:hover img{filter:grayscale(0);transform:scale(1.04)}.portrait-tile span{position:absolute;right:.8rem;bottom:.8rem;left:.8rem;padding:.7rem;border-radius:12px;background:rgba(250,250,253,.93);font-size:.62rem;font-weight:700}.portrait-tile--a{grid-column:1/3;grid-row:2/4}.portrait-tile--b{grid-column:3;grid-row:2}.portrait-tile--c{grid-column:4;grid-row:2/4}.mosaic-place{grid-column:3;grid-row:3}
/* Accueil 13 */.quote-stage{min-height:85svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;background:var(--lilac)}.quote-stage blockquote{max-width:17ch;margin:0;font:400 clamp(3.5rem,7.2vw,8.5rem)/.88 'Familjen Grotesk',sans-serif;letter-spacing:-.05em}.quote-stage p{margin-top:3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
/* Accueil 9 */.client-negative{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:clamp(5rem,9vw,10rem) max(24px,calc((100vw - 1440px)/2));background:var(--purple-dark);color:var(--paper)}.client-negative>div:first-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.client-negative h2{font-size:clamp(3.4rem,6.5vw,7.5rem);line-height:.88}.client-preview{padding:2rem;border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:0 28px 80px rgba(0,0,0,.23)}.preview-head{display:flex;justify-content:space-between;gap:1rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.client-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:2rem 0}.client-preview dl div{padding:1rem;border-radius:14px;background:var(--lilac-pale)}.client-preview dt{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.client-preview dd{margin:.5rem 0 0;font:600 2rem/1 'Familjen Grotesk',sans-serif}.client-preview ol{margin:0;padding:0;list-style:none}.client-preview li{display:flex;justify-content:space-between;padding:1rem 0;border-top:1px solid rgba(35,37,46,.14)}.client-preview li span{font-size:.68rem;color:var(--muted)}.client-preview .decision-row,.client-preview .decision-row span{color:var(--decision)}
/* Accueil 12 */.word-rail{overflow:hidden;border-block:1px solid rgba(35,37,46,.18);white-space:nowrap}.word-rail>div{width:max-content;display:flex;align-items:center;gap:1.8rem;padding:1.8rem;font:600 clamp(1.4rem,2vw,2.2rem)/1 'Familjen Grotesk',sans-serif;letter-spacing:.08em;animation:railRun 26s linear infinite}.word-rail i{font-style:normal;color:#9a9ca5}
/* Intérieurs */.inner-hero{width:var(--container);min-height:720px;margin:24px auto 0;display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.inner-hero>div,.inner-hero>aside,.inner-hero>figure{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,5vw,6rem);border-radius:var(--radius)}.inner-hero>div{background:var(--lilac)}.inner-hero>aside{background:var(--ink);color:var(--paper)}.inner-hero h1{margin:.3em 0 0;font-size:clamp(3.5rem,7vw,8.4rem);font-weight:600;line-height:.87;letter-spacing:-.055em}.inner-hero h1 em{font-weight:400;color:var(--purple)}.inner-hero aside span{font:600 3.5rem/1 'Familjen Grotesk',sans-serif}.inner-hero--photo{grid-template-columns:1fr 1fr}.inner-hero--photo figure{margin:0;padding:0;overflow:hidden}.inner-hero--photo img{height:100%;object-fit:cover;filter:grayscale(.75);transition:filter .7s var(--ease),transform .7s var(--ease)}.inner-hero--photo:hover img{filter:grayscale(0);transform:scale(1.035)}
.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(350px,auto);gap:16px}.hub-card{display:flex;flex-direction:column;padding:2rem;border-radius:var(--radius);background:var(--lilac-pale);box-shadow:var(--shadow);transition:background-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.hub-card:hover{background:var(--lilac);transform:translateY(-8px);box-shadow:0 30px 70px rgba(35,37,46,.12)}.hub-card--wide{grid-column:span 2}.hub-card span{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--purple)}.hub-card h2{max-width:14ch;margin:4rem 0 1rem;font-size:clamp(2.6rem,4.7vw,5.5rem);line-height:.9}.hub-card p{max-width:50ch;color:var(--muted)}.hub-card b{margin-top:auto;font-size:.72rem}.orientation-matrix .matrix{border-top:1px solid rgba(35,37,46,.2)}.matrix>div{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;min-height:100px;border-bottom:1px solid rgba(35,37,46,.16);transition:background-color .3s var(--ease),padding-left .3s var(--ease)}.matrix>div:hover{padding-left:1rem;background:var(--lilac-pale)}.matrix a{font-weight:700;color:var(--purple)}.sector-panels{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:var(--paper)}.sector-panels article{min-height:440px;display:flex;flex-direction:column;padding:clamp(2rem,4vw,5rem);border-right:1px solid rgba(250,250,253,.16);transition:background-color .35s var(--ease),transform .35s var(--ease)}.sector-panels article:hover{background:#2c2e38;transform:translateY(-5px)}.sector-panels span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lilac)}.sector-panels strong{margin-top:auto;font:600 clamp(2.2rem,4vw,4.5rem)/.95 'Familjen Grotesk',sans-serif}.sector-panels p{color:#c7c9d0}
.signature-team{display:grid;gap:7rem}.team-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center}.team-row--reverse figure{order:2}.team-row figure{height:700px;margin:0;overflow:hidden;border-radius:var(--radius)}.team-row img{height:100%;object-fit:cover;filter:grayscale(.8);transition:filter .7s var(--ease),transform .7s var(--ease)}.team-row:hover img{filter:grayscale(0);transform:scale(1.04)}.team-row>div>span{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--purple)}.team-row h2{margin:.2em 0;font-size:clamp(3.4rem,6vw,7rem);line-height:.88}.team-role{font-weight:700}.team-row ul{margin:2rem 0;padding:0;list-style:none;border-top:1px solid rgba(35,37,46,.18)}.team-row li{padding:.8rem 0;border-bottom:1px solid rgba(35,37,46,.14)}.team-row blockquote{margin:2rem 0 0;font:400 1.45rem/1.2 'Familjen Grotesk',sans-serif;color:var(--purple)}.cabinet-rules{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:clamp(5rem,9vw,9rem) max(24px,calc((100vw - 1440px)/2));background:var(--lilac)}.cabinet-rules h2{font-size:clamp(3rem,5.6vw,6.5rem);line-height:.9}.cabinet-rules ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(35,37,46,.2)}.cabinet-rules li{display:grid;grid-template-columns:70px 1fr;gap:1rem;align-items:center;min-height:100px;border-bottom:1px solid rgba(35,37,46,.16)}.cabinet-rules li span{font-weight:700;color:var(--purple)}.anti-promise{display:grid;grid-template-columns:1fr 1fr;gap:0}.anti-promise figure{height:680px;margin:0;overflow:hidden;border-radius:var(--radius) 0 0 var(--radius)}.anti-promise img{height:100%;object-fit:cover;filter:grayscale(.8);transition:filter .7s var(--ease),transform .7s var(--ease)}.anti-promise:hover img{filter:grayscale(0);transform:scale(1.04)}.anti-promise>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,6rem);border-radius:0 var(--radius) var(--radius) 0;background:var(--ink);color:var(--paper)}.anti-promise h2{font-size:clamp(3rem,5vw,6rem);line-height:.9}.anti-promise li{margin:.7rem 0;color:#c8cad1}
.method-orbit ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(35,37,46,.2)}.method-orbit li{display:grid;grid-template-columns:110px 1fr;min-height:160px;align-items:center;border-bottom:1px solid rgba(35,37,46,.16);transition:background-color .3s var(--ease),padding-left .3s var(--ease)}.method-orbit li:hover{padding-left:1rem;background:var(--lilac-pale)}.method-orbit li>span{font:600 3rem/1 'Familjen Grotesk',sans-serif;color:var(--purple)}.method-orbit li>div{display:grid;grid-template-columns:.4fr 1fr 1fr;gap:2rem;align-items:center}.method-orbit h3{margin:0;font-size:clamp(2rem,3.5vw,4rem)}.method-orbit p{margin:0;color:var(--muted)}.method-orbit .decision-step>span,.method-orbit .decision-step h3{color:var(--decision)}.fee-ledger{padding-top:3rem}.fee-row{display:grid;grid-template-columns:1.2fr .7fr .8fr .7fr;gap:1rem;align-items:center;min-height:105px;border-bottom:1px solid rgba(35,37,46,.16);transition:background-color .3s var(--ease),transform .3s var(--ease)}.fee-row:hover{background:var(--lilac-pale);transform:translateX(7px)}.fee-head{min-height:55px;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.terms-dark{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(5rem,9vw,9rem) max(24px,calc((100vw - 1440px)/2));background:var(--ink);color:var(--paper)}.terms-dark h2{font-size:clamp(3.2rem,6vw,7rem);line-height:.9}.term-bento{display:grid;grid-template-columns:1fr 1fr;gap:16px}.term-bento article{min-height:230px;padding:2rem;border-radius:var(--radius);background:#2c2e38;transition:background-color .35s var(--ease),transform .35s var(--ease)}.term-bento article:hover{background:var(--purple-dark);transform:translateY(-6px)}.term-bento span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lilac)}.term-bento p{margin-top:4rem}
.resource-feature{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.resource-feature h2{font-size:clamp(3.4rem,6vw,7rem);line-height:.9}.one-page{display:grid;gap:1px;padding:1px;border-radius:var(--radius);overflow:hidden;background:rgba(35,37,46,.15);box-shadow:var(--shadow)}.one-page>*{padding:1.3rem;background:var(--lilac-pale)}.one-page>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.journal .section-head{grid-template-columns:1fr 1fr}.filters{display:flex;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.filters button{min-height:44px;padding:.7rem 1rem;border:0;border-radius:999px;background:var(--lilac-pale);font-size:.68rem;font-weight:700;cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.filters button:hover,.filters button.active{background:var(--purple);color:var(--paper);transform:translateY(-3px)}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.articles article{min-height:330px;padding:2rem;border-radius:var(--radius);background:var(--lilac-pale);box-shadow:var(--shadow);transition:background-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.articles article:hover{background:var(--lilac);transform:translateY(-8px);box-shadow:0 30px 65px rgba(35,37,46,.12)}.articles article[hidden]{display:none}.articles span{font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:var(--purple)}.articles h3{margin:3rem 0 1rem;font-size:2rem;line-height:1}.articles p{color:var(--muted)}.newsletter{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(5rem,9vw,9rem) max(24px,calc((100vw - 1440px)/2));background:var(--purple);color:var(--paper)}.newsletter h2{font-size:clamp(3.5rem,7vw,8rem);line-height:.85}.newsletter form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.newsletter label{display:flex;flex-direction:column;gap:.4rem;font-size:.7rem;font-weight:700}.newsletter input,.newsletter select{min-height:54px;padding:.8rem;border:0;border-radius:10px;background:var(--paper);color:var(--ink);outline:0;transition:box-shadow .3s var(--ease),background-color .3s var(--ease),transform .3s var(--ease)}.newsletter input:focus,.newsletter select:focus{box-shadow:0 0 0 4px rgba(222,216,245,.35);background:var(--lilac-pale);transform:translateY(-2px)}.newsletter-consent{grid-column:1/-1;flex-direction:row!important}.newsletter-consent input{min-height:0;width:20px;height:20px}.newsletter form p{grid-column:1/-1}
/* Qualification */.qualification>header{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-bottom:3rem}.qualification progress{display:block;width:260px;height:6px}.qualification header span{font-size:.62rem;font-weight:700}.qualification form,.qual-review,.qual-confirm{min-height:620px;padding:clamp(1.5rem,4vw,4rem);border-radius:var(--radius);background:var(--lilac-pale);box-shadow:var(--shadow)}.qual-step fieldset{margin:0;padding:0;border:0}.qual-step legend{max-width:23ch;margin-bottom:3rem;font:600 clamp(2.6rem,5vw,5.8rem)/.9 'Familjen Grotesk',sans-serif;letter-spacing:-.045em}.qual-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.qual-cards label,.qual-format label{position:relative;min-height:130px;display:flex;flex-direction:column;justify-content:center;padding:1.2rem;border-radius:var(--radius);background:var(--paper);cursor:pointer;box-shadow:var(--shadow);transition:background-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.qual-cards label:hover,.qual-format label:hover{background:var(--lilac);transform:translateY(-5px);box-shadow:0 20px 45px rgba(35,37,46,.1)}.qual-cards input,.qual-format input{position:absolute;opacity:0}.qual-cards label:has(input:checked),.qual-format label:has(input:checked){background:#e4dff6;transform:translateY(-5px);box-shadow:0 20px 45px rgba(35,37,46,.1)}.qual-cards label:has(input:checked)::after,.qual-format label:has(input:checked)::after{content:"Réponse retenue";margin-top:auto;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--decision)}.qual-cards span,.qual-format span{font:600 1.5rem/1 'Familjen Grotesk',sans-serif}.qual-cards small{margin-top:.6rem;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid label{display:flex;flex-direction:column;gap:.4rem;font-size:.7rem;font-weight:700}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{min-height:54px;padding:.9rem;border:1px solid #c7c6ce;border-radius:10px;background:var(--paper);outline:0;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background-color .3s var(--ease)}.form-grid textarea{min-height:180px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--purple);box-shadow:0 0 0 4px rgba(59,42,107,.14);background:#fff}.upload-zone{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--paper);box-shadow:inset 0 0 0 1px #c7c6ce;cursor:pointer;transition:background-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.upload-zone:hover{background:var(--lilac);box-shadow:inset 0 0 0 1px var(--purple);transform:translateY(-4px)}.upload-zone input{position:absolute;opacity:0}.upload-zone span{font-weight:700}.upload-list{padding-left:1.3rem}.qual-format{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:2rem}.date-grid,.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:1rem 0}.date-grid button,.time-grid button{min-height:70px;border:0;border-radius:14px;background:var(--paper);font-weight:700;cursor:pointer;transition:background-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.date-grid button:hover,.time-grid button:hover,.date-grid button.selected,.time-grid button.selected{background:var(--lilac);transform:translateY(-4px);box-shadow:var(--shadow)}.date-grid small{display:block}.qual-error{min-height:1.4em;color:#9f2f25;font-weight:700}.qual-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.qual-actions>button:first-child,.qual-review>div button:first-child{min-height:44px;padding:.7rem 1rem;border:0;background:transparent;font-weight:700;cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.qual-actions>button:first-child:hover,.qual-review>div button:first-child:hover{background:var(--lilac);color:var(--purple);transform:translateY(-2px)}.qual-review,.qual-confirm{animation:resultReveal .6s var(--ease) both}.qual-review h2,.qual-confirm h2{font-size:clamp(3.3rem,6vw,7rem);line-height:.88}.qual-review dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(35,37,46,.15)}.qual-review dl div{padding:1rem;background:var(--paper)}.qual-review dt{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.qual-review dd{margin-top:.3rem;font-weight:700}.qual-review>div{display:flex;justify-content:space-between;margin-top:2rem}.qual-confirm{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--ink);color:var(--paper)}.qual-confirm>span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.qual-confirm p{max-width:60ch;color:#c9cad1}
/* Domaines */.domain-hero{min-height:100svh;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--lilac-pale)}.domain-hero>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(5rem,7vw,9rem)}.domain-hero h1{margin:.3em 0;font-size:clamp(3.5rem,6.4vw,7.6rem);line-height:.87}.domain-hero>div>p:not(.eyebrow){max-width:58ch}.domain-hero figure{margin:0;overflow:hidden}.domain-hero img{height:100%;object-fit:cover;filter:grayscale(.7);transition:filter .8s var(--ease),transform .8s var(--ease)}.domain-hero:hover img{filter:grayscale(0);transform:scale(1.035)}.domain-situations ul{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0;list-style:none}.domain-situations li{min-height:180px;padding:2rem;border-radius:var(--radius);background:var(--lilac-pale);font:600 clamp(1.5rem,2.5vw,2.8rem)/1 'Familjen Grotesk',sans-serif;box-shadow:var(--shadow);transition:background-color .35s var(--ease),transform .35s var(--ease)}.domain-situations li:hover{background:var(--lilac);transform:translateY(-6px)}.domain-calendar{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:clamp(5rem,9vw,9rem) max(24px,calc((100vw - 1440px)/2));background:var(--ink);color:var(--paper)}.domain-calendar h2{font-size:clamp(4rem,8vw,9rem);line-height:.85}.domain-calendar ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(250,250,253,.18)}.domain-calendar li{display:grid;grid-template-columns:140px 1fr;gap:1rem;min-height:100px;align-items:center;border-bottom:1px solid rgba(250,250,253,.15)}.domain-calendar span{font-size:.65rem;color:var(--lilac)}.domain-calendar p{margin:0}.domain-output{display:grid;grid-template-columns:1fr .55fr;gap:8vw}.domain-output h2{font-size:clamp(3.4rem,6vw,7rem);line-height:.9}.domain-output ul{margin:3rem 0;padding:0;list-style:none;border-top:1px solid rgba(35,37,46,.18)}.domain-output li{padding:1rem 0;border-bottom:1px solid rgba(35,37,46,.15)}.domain-output aside{display:flex;flex-direction:column;justify-content:center;padding:2rem;border-radius:var(--radius);background:var(--lilac);box-shadow:var(--shadow)}.domain-output aside span{margin-top:2rem;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em}.domain-output aside strong{font:600 2.1rem/1 'Familjen Grotesk',sans-serif}.domain-faq details{border-top:1px solid rgba(35,37,46,.18)}.domain-faq summary{min-height:84px;display:flex;align-items:center;font:600 clamp(1.4rem,2.5vw,2.7rem)/1 'Familjen Grotesk',sans-serif;cursor:pointer;transition:color .3s var(--ease),padding-left .3s var(--ease),background-color .3s var(--ease)}.domain-faq summary:hover{padding-left:1rem;color:var(--purple);background:var(--lilac-pale)}.domain-faq details p{max-width:70ch;padding-bottom:1.5rem;color:var(--muted)}
.tool-hero{min-height:75svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem 4rem;background:var(--lilac);text-align:center}.tool-hero h1{max-width:14ch;margin:.3em 0;font-size:clamp(3.6rem,7.5vw,9rem);line-height:.85}.tool-hero h1 em{font-weight:400;color:var(--purple)}.tool-hero>p:last-child{max-width:70ch}.standalone-diagnostic{padding-top:4rem}
/* Espace client */.client-app{padding-top:4rem}.client-app>header{display:flex;justify-content:space-between;align-items:end;gap:2rem}.client-app h2{font-size:clamp(3rem,5vw,6rem);line-height:.9}.client-phase{padding:.7rem 1rem;border-radius:999px;background:var(--lilac);font-size:.65rem;font-weight:700}.client-app>nav{display:flex;gap:.5rem;margin:2rem 0;padding:.5rem;border-radius:999px;background:var(--lilac-pale);overflow:auto}.client-app>nav button{min-height:44px;padding:.65rem 1rem;border:0;border-radius:999px;background:transparent;white-space:nowrap;font-size:.68rem;font-weight:700;cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.client-app>nav button:hover,.client-app>nav button.active{background:var(--purple);color:var(--paper);transform:translateY(-2px)}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dashboard-metrics article{min-height:190px;padding:1.5rem;border-radius:var(--radius);background:var(--lilac-pale);box-shadow:var(--shadow);transition:background-color .35s var(--ease),transform .35s var(--ease)}.dashboard-metrics article:hover{background:var(--lilac);transform:translateY(-6px)}.dashboard-metrics span,.dashboard-metrics small{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-metrics strong{display:block;margin:2rem 0 .5rem;font:600 3rem/1 'Familjen Grotesk',sans-serif}.project-line{margin:3rem 0 0;padding:0;list-style:none;border-top:1px solid rgba(35,37,46,.2)}.project-line li{display:grid;grid-template-columns:70px 1fr auto;gap:1rem;align-items:center;min-height:100px;border-bottom:1px solid rgba(35,37,46,.16)}.project-line h3{margin:0;font-size:2rem}.project-line b{font-size:.68rem}.project-line .done{color:var(--muted)}.project-line .decision-item,.project-line .decision-item span,.project-line .decision-item b{color:var(--decision)}.document-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.document-list article{min-height:230px;padding:2rem;border-radius:var(--radius);background:var(--lilac-pale);box-shadow:var(--shadow)}.document-list span{font-size:.61rem;color:var(--purple)}.document-list h3{margin:3rem 0 1rem;font-size:2rem}.timeline p{display:grid;grid-template-columns:120px 1fr;min-height:90px;align-items:center;margin:0;border-bottom:1px solid rgba(35,37,46,.16)}.timeline time{font-weight:700}.messages p{position:relative;padding:2rem;border-radius:var(--radius);background:var(--lilac-pale)}.messages strong,.messages span{display:block}.messages span{font-size:.62rem;color:var(--muted)}.invoice{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:center;min-height:160px;padding:2rem;border-radius:var(--radius);background:var(--lilac-pale)}
/* Cas + galerie */.case-disclaimer{padding:1rem;border-radius:10px;background:var(--lilac-pale);font-size:.7rem}.case-row{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;min-height:560px;border-bottom:1px solid rgba(35,37,46,.17)}.case-row>div>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--purple)}.case-row h2{font-size:clamp(3rem,5.5vw,6.5rem);line-height:.9}.case-row dl{display:grid;gap:12px}.case-row dl div{padding:1.2rem;border-radius:14px;background:var(--lilac-pale)}.case-row dt{font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}.case-row dd{margin-top:.5rem;font:600 2rem/1 'Familjen Grotesk',sans-serif}.gallery-section{padding:clamp(5rem,9vw,9rem) max(24px,calc((100vw - 1440px)/2));background:var(--ink);color:var(--paper)}.gallery-section>header{display:grid;grid-template-columns:1fr .5fr;gap:5vw;align-items:end;margin-bottom:4rem}.gallery-section h2{font-size:clamp(3.5rem,7vw,8rem);line-height:.85}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:12px}.gallery-grid button{position:relative;padding:0;border:0;border-radius:var(--radius);overflow:hidden;background:#2c2e38;cursor:pointer}.gallery-grid button:first-child,.gallery-grid button:last-child{grid-column:span 2}.gallery-grid img{height:100%;object-fit:cover;filter:grayscale(.8);transition:filter .6s var(--ease),transform .6s var(--ease)}.gallery-grid button:hover img,.gallery-grid button:focus-visible img{filter:grayscale(0);transform:scale(1.05)}.gallery-grid span{position:absolute;right:.7rem;bottom:.7rem;left:.7rem;padding:.65rem;border-radius:10px;background:rgba(35,37,46,.88);color:var(--paper);font-size:.6rem;font-weight:700}.lightbox{position:fixed;z-index:800;inset:0;display:none;grid-template-columns:80px 1fr 80px;align-items:center;padding:2rem;background:rgba(20,21,27,.97)}.lightbox.open{display:grid;animation:lightboxOpen .45s var(--ease) both}.lightbox figure{height:90vh;margin:0;display:grid;grid-template-rows:1fr auto}.lightbox img{width:100%;height:100%;object-fit:contain}.lightbox figcaption{display:flex;justify-content:space-between;padding-top:.8rem}.lightbox button{width:56px;height:56px;border:0;border-radius:50%;background:var(--paper);color:var(--ink);font-size:1.4rem;cursor:pointer;transition:background-color .3s var(--ease),transform .3s var(--ease),color .3s var(--ease)}.lightbox button:hover{background:var(--lilac);color:var(--purple);transform:scale(1.08)}.lightbox-close{position:absolute;top:20px;right:20px}.lightbox-prev{justify-self:start}.lightbox-next{justify-self:end}
/* Légal / 404 */.legal-hero{min-height:75svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem 4rem;background:var(--lilac);text-align:center}.legal-hero h1{max-width:15ch;margin:.3em 0;font-size:clamp(3.6rem,7vw,8.5rem);line-height:.86}.legal-hero nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.legal-hero nav a{min-height:44px;display:flex;align-items:center;padding:.6rem .9rem;border-radius:999px;background:var(--paper);font-size:.68rem;font-weight:700;transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.legal-hero nav a:hover{background:var(--purple);color:var(--paper);transform:translateY(-3px)}.legal-content article{display:grid;grid-template-columns:110px 1fr;gap:4vw;padding:5rem 0;border-bottom:1px solid rgba(35,37,46,.18)}.legal-content article>span{font:600 3rem/1 'Familjen Grotesk',sans-serif;color:var(--purple)}.legal-content h2{font-size:clamp(3rem,5vw,6rem);line-height:.9}.legal-content article p{max-width:82ch;color:var(--muted)}.cookie-controls{display:flex;flex-wrap:wrap;gap:.5rem}.cookie-controls button{min-height:44px;padding:.7rem 1rem;border:0;border-radius:999px;background:var(--lilac-pale);font-size:.68rem;font-weight:700;cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.cookie-controls button:hover{background:var(--purple);color:var(--paper);transform:translateY(-3px)}.not-found{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7rem 1.5rem;text-align:center;background:var(--lilac)}.not-found>span{font:600 clamp(7rem,18vw,20rem)/.65 'Familjen Grotesk',sans-serif;color:var(--purple);opacity:.14}.not-found h1{margin:.2em 0;font-size:clamp(3.5rem,7vw,8rem);line-height:.86}.not-found>p:not(.eyebrow){max-width:60ch}.not-found>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}
/* Footer / reveal */.sig-footer{padding:clamp(5rem,8vw,8rem) max(24px,calc((100vw - 1440px)/2)) 2rem;background:#171820;color:var(--paper)}.footer-statement{display:grid;grid-template-columns:.5fr 1fr auto;gap:4vw;align-items:end;padding-bottom:5rem}.footer-statement>a:first-child{align-self:start}.footer-statement>a:first-child .brand-sign{background:var(--lilac)}.footer-statement>a:first-child .brand-sign::before,.footer-statement>a:first-child .brand-sign i,.footer-statement>a:first-child .brand-sign b{background:var(--purple)}.footer-statement .brand-name small{color:#a8aab4}.footer-statement h2{margin:0;font-size:clamp(3.5rem,7vw,8rem);line-height:.85}.footer-call{min-height:50px;display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border-radius:999px;background:var(--paper);color:var(--ink);font-size:.7rem;font-weight:700;transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.footer-call:hover{background:var(--lilac);color:var(--purple);transform:translateY(-4px)}.footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;padding-block:3rem;border-top:1px solid rgba(250,250,253,.16)}.footer-nav>div{display:flex;flex-direction:column;align-items:flex-start}.footer-nav strong{margin-bottom:1rem;font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;color:#9698a2}.footer-nav a{min-height:36px;display:flex;align-items:center;font-size:.72rem;color:#d1d2d8;transition:color .3s var(--ease),transform .3s var(--ease)}.footer-nav a:hover{color:var(--lilac);transform:translateX(6px)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(250,250,253,.16);font-size:.61rem;color:#9496a1}.footer-bottom a{transition:color .3s var(--ease),transform .3s var(--ease)}.footer-bottom a:hover{color:var(--paper);transform:translateY(-2px)}.sig-mobile-cta{display:none}.reveal-ready .reveal{opacity:0;transform:translateY(24px)}.reveal-ready .reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-ready .reveal.is-visible:nth-child(2){transition-delay:90ms}.reveal-ready .reveal.is-visible:nth-child(3){transition-delay:180ms}.reveal-ready .reveal.is-visible:nth-child(4){transition-delay:270ms}
@keyframes menuReveal{0%{clip-path:inset(0 0 100% 0)}100%{clip-path:inset(0 0 0 0)}}@keyframes panelSettle{0%{opacity:0;transform:translateX(-30px)}100%{opacity:1;transform:translateX(0)}}@keyframes heroImageBreath{0%{transform:scale(1)}100%{transform:scale(1.035)}}@keyframes resultReveal{0%{opacity:0;transform:translateY(22px) scale(.99)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes railRun{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes lightboxOpen{0%{opacity:0;transform:scale(.985)}100%{opacity:1;transform:scale(1)}}@keyframes decisionBreathe{0%,100%{opacity:.62}50%{opacity:1}}
.result-label{animation:decisionBreathe 2.4s ease-in-out infinite}
@media(max-width:1000px){:root{--container:calc(100vw - 28px)}.sig-hero__panel{left:14px;width:min(47vw,500px)}.hero-first-question{right:14px;width:48vw}.manifesto-layout,.client-negative,.terms-dark,.newsletter,.cabinet-rules{grid-template-columns:1fr}.manifesto-title h2{max-width:14ch}.diag-top{grid-template-columns:1fr}.type-break,.full-diptych,.domain-hero{grid-template-columns:1fr}.type-break figure,.full-diptych figure,.domain-hero figure{height:65vh}.people-mosaic{grid-template-columns:repeat(2,1fr);grid-template-rows:auto 520px 420px}.people-mosaic header{grid-column:1/-1}.portrait-tile--a{grid-column:1;grid-row:2/4}.portrait-tile--b{grid-column:2;grid-row:2}.portrait-tile--c{grid-column:2;grid-row:3}.mosaic-place{display:none}.inner-hero{grid-template-columns:1fr}.inner-hero>aside{min-height:280px}.inner-hero--photo{grid-template-columns:1fr 1fr}.team-row{grid-template-columns:1fr 1fr}.resource-feature{grid-template-columns:1fr 1fr}.articles{grid-template-columns:1fr 1fr}.domain-calendar,.domain-output{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.footer-statement{grid-template-columns:1fr}.footer-call{justify-self:start}.footer-nav{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body{font-size:15px}.sig-header{padding:14px}.sig-brand{min-height:44px}.menu-opener{min-height:44px}.brand-name{font-size:.92rem}.brand-sign{width:24px;height:32px}.brand-sign::before{left:11px;height:22px}.brand-sign i,.brand-sign b{left:5px;width:14px}.fullscreen-menu{padding:14px}.fullscreen-menu nav{grid-template-columns:1fr;gap:1rem;padding-block:1rem}.menu-primary a{min-height:62px;grid-template-columns:40px 1fr;font-size:2.5rem}.menu-secondary{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1rem}.menu-secondary strong{grid-column:1/-1}.menu-bottom span{display:none}.sig-hero{min-height:100svh}.sig-hero__image{height:52%;object-position:61% center}.sig-hero__panel{top:auto;right:14px;bottom:14px;left:14px;width:auto;height:66%;padding:1.3rem}.sig-hero__panel .button{margin-bottom:3.2rem}.sig-hero__panel h1{font-size:clamp(3.5rem,16vw,5.2rem)}.sig-hero__panel>p:not(.eyebrow){font-size:.88rem}.hero-first-question{display:none}.hero-scroll{display:none}.manifesto-layout{padding-block:5rem}.manifesto-title h2,.section-head h2{font-size:clamp(3.5rem,15vw,5.4rem)}.manifesto-facts article{min-height:210px}.home-diagnostic{padding:14px}.diagnostic-shell{padding:1.2rem}.diag-top h2{font-size:3.6rem}.diag-step{min-height:530px;padding-block:2rem}.diag-step legend{font-size:2.2rem}.answer-list{grid-template-columns:1fr}.answer-choice{min-height:86px}.answer-choice i{font-size:.5rem}.diag-actions{flex-wrap:wrap}.diag-actions .button{order:1;width:100%}.diag-back{order:2}.diag-reset{order:3}.causal-chain{grid-template-columns:1fr;gap:.7rem}.causal-arrow{min-height:70px}.causal-arrow i{transform:rotate(90deg)}.friction-node{min-height:240px}.mission-result{grid-template-columns:1fr}.type-break>div{padding:5rem 1rem}.type-break h2{font-size:clamp(3.6rem,16vw,5.5rem)}.type-break figure,.full-diptych figure,.domain-hero figure{height:55vh}.full-diptych>div{padding:4rem 1rem}.full-diptych h2{font-size:3.7rem}.people-mosaic{padding-block:5rem;grid-template-columns:1fr;grid-template-rows:auto repeat(3,500px)}.people-mosaic header,.portrait-tile--a,.portrait-tile--b,.portrait-tile--c{grid-column:1;grid-row:auto}.quote-stage{min-height:80vh;padding:2rem 1rem}.quote-stage blockquote{font-size:clamp(3.2rem,14vw,5rem)}.client-negative{padding:5rem 1rem}.client-negative h2{font-size:3.8rem}.client-preview{padding:1rem}.client-preview dl{grid-template-columns:1fr 1fr}.word-rail>div{padding:1.3rem}.inner-hero{margin-top:14px}.inner-hero>div{min-height:620px;padding:1.3rem}.inner-hero>aside{min-height:250px;padding:1.3rem}.inner-hero h1{font-size:clamp(3.5rem,15vw,5.3rem)}.inner-hero--photo{grid-template-columns:1fr}.inner-hero--photo figure{height:55vh}.hub-grid{grid-template-columns:1fr}.hub-card,.hub-card--wide{grid-column:1;min-height:390px}.hub-card h2{font-size:3rem}.matrix>div{grid-template-columns:1fr;gap:.5rem;padding:1rem 0}.sector-panels{grid-template-columns:1fr}.sector-panels article{min-height:300px;border-right:0;border-bottom:1px solid rgba(250,250,253,.16)}.team-row,.team-row--reverse{grid-template-columns:1fr;gap:1.5rem}.team-row--reverse figure{order:0}.team-row figure{height:520px}.team-row h2{font-size:4rem}.cabinet-rules{padding:5rem 1rem}.cabinet-rules h2{font-size:3.8rem}.cabinet-rules li{grid-template-columns:45px 1fr}.anti-promise,.resource-feature{grid-template-columns:1fr}.anti-promise figure{height:480px;border-radius:var(--radius) var(--radius) 0 0}.anti-promise>div{border-radius:0 0 var(--radius) var(--radius);padding:2rem 1.3rem}.method-orbit li{grid-template-columns:55px 1fr;min-height:180px}.method-orbit li>div{grid-template-columns:1fr;gap:.3rem}.fee-row{grid-template-columns:1fr 1fr;padding:1rem 0}.fee-head{display:none}.term-bento{grid-template-columns:1fr}.articles{grid-template-columns:1fr}.newsletter{padding:5rem 1rem}.newsletter form{grid-template-columns:1fr}.qualification>header{align-items:flex-start;flex-direction:column}.qualification form,.qual-review,.qual-confirm{min-height:700px;padding:1.2rem}.qual-step legend{font-size:3rem}.qual-cards,.form-grid,.qual-format{grid-template-columns:1fr}.form-grid .wide{grid-column:1}.date-grid{grid-template-columns:1fr 1fr}.time-grid{grid-template-columns:repeat(2,1fr)}.qual-review dl{grid-template-columns:1fr}.qual-review>div{align-items:stretch;flex-direction:column;gap:.7rem}.domain-hero>div{padding:7rem 1rem 4rem}.domain-hero h1{font-size:clamp(3.5rem,15vw,5.3rem)}.domain-situations ul{grid-template-columns:1fr}.domain-calendar{padding:5rem 1rem}.domain-calendar li{grid-template-columns:90px 1fr}.domain-output{gap:2rem}.tool-hero{padding-inline:1rem}.tool-hero h1{font-size:clamp(3.6rem,15vw,5.5rem)}.client-app>header{align-items:flex-start;flex-direction:column}.dashboard-metrics{grid-template-columns:1fr 1fr}.project-line li{grid-template-columns:40px 1fr}.project-line li b{grid-column:2}.document-list{grid-template-columns:1fr}.invoice{grid-template-columns:1fr}.case-row{grid-template-columns:1fr;gap:2rem;padding-block:4rem}.case-row h2{font-size:3.6rem}.gallery-section{padding:5rem 1rem}.gallery-section>header{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:360px}.gallery-grid button:first-child,.gallery-grid button:last-child{grid-column:1}.lightbox{grid-template-columns:54px 1fr 54px;padding:.5rem}.lightbox figure{height:80vh}.lightbox button{width:44px;height:44px}.legal-hero{padding-inline:1rem}.legal-hero h1{font-size:clamp(3.5rem,15vw,5.2rem)}.legal-content article{grid-template-columns:1fr;padding:3rem 0}.not-found>div{align-items:stretch;flex-direction:column}.sig-footer{padding:5rem 1rem 7rem}.footer-statement h2{font-size:4rem}.footer-nav{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-bottom{align-items:flex-start;flex-direction:column}.sig-mobile-cta{position:fixed;z-index:450;right:14px;bottom:14px;left:14px;min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.2rem;border-radius:999px;background:var(--ink);color:var(--paper);box-shadow:0 16px 40px rgba(35,37,46,.28);font-size:.72rem;font-weight:700;transition:background-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.sig-mobile-cta:hover{background:var(--purple);transform:translateY(-3px);box-shadow:0 22px 46px rgba(59,42,107,.32)}}
@media(max-width:700px){.section-head h2{font-size:clamp(3rem,13vw,4.4rem);overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-ready .reveal{opacity:1;transform:none}}
