*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(3.8rem,6.5vw,7.3rem)}h2{font-size:clamp(2.4rem,4.2vw,4.4rem)}h3{font-size:1.6rem}em{font-family:'DM Serif Display',serif;font-weight:400}p{color:var(--muted)}.wrap{width:min(1220px,calc(100% - 112px));margin-inline:auto}.eyebrow,.eyeline{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;display:block}.eyebrow{color:var(--accent);margin-bottom:24px}.eyeline{color:inherit;opacity:.68}.lead{font-size:1.08rem;max-width:520px;line-height:1.75;margin-top:28px}a,button,input,select,summary{outline-offset:5px}:focus-visible{outline:3px solid var(--accent)}.skip{position:absolute;top:-100px;left:20px;z-index:99;background:white;color:black;padding:14px}.skip:focus{top:12px}.header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand img{width:200px;height:58px;object-fit:contain;object-position:left center;display:block}.header nav{display:flex;align-items:center;gap:34px;font-size:.86rem}.header nav>a{text-decoration:none;padding:12px 0}.header nav>a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:16px 25px;border:1px solid transparent;text-decoration:none;font-weight:600;font-size:.91rem;line-height:1.3;transition:background .18s,transform .18s}.button svg{width:20px;height:20px;flex-shrink:0}.button.primary{background:var(--accent);color:var(--on-accent)}.button:hover{transform:translateY(-2px)}.button.primary:hover{background:var(--accent-hover)}.button.small{min-height:43px;padding:12px 17px;font-size:.8rem;gap:16px;background:var(--ink);color:var(--paper)}.button.outline{border-color:var(--line);background:transparent;color:var(--ink)}.hero-action{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:17px}.action-note{font-size:.75rem;max-width:190px;color:var(--muted)}.hero{padding-block:78px 84px;position:relative}.split-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-art{position:relative;min-width:0}.strip{display:flex;justify-content:space-between;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px;font-size:.8rem}.strip span{display:flex;align-items:center;gap:12px}.strip b{font-size:.7rem;color:var(--accent)}.section{padding-block:110px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:50px}.section-heading>p{max-width:430px;font-size:1rem}.choice-buttons{display:flex;gap:8px;margin-bottom:26px;flex-wrap:wrap}.choice-buttons button{padding:14px 20px;border:1px solid var(--line);background:transparent;min-height:48px;font-size:.88rem}.choice-buttons button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.choice-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:48px;background:var(--surface);border:1px solid var(--line);align-items:center}.choice-panel h3{font-size:2.4rem;max-width:390px}.choice-panel .panel-text{line-height:1.8;margin-bottom:22px}.choice-panel .panel-outcome{font-size:.85rem;border-top:1px solid var(--line);padding-top:20px;margin-bottom:24px;color:var(--ink)}.choice-panel .panel-outcome strong{display:block;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.details-section{background:var(--surface)}.sequence{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.sequence article{border-top:1px solid var(--line);padding-top:24px}.sequence .num{font-family:'DM Serif Display',serif;font-size:3.4rem;color:var(--accent);display:block;line-height:1;margin-bottom:24px}.sequence h3{font-size:1.5rem;margin-bottom:15px}.sequence p{font-size:.94rem;line-height:1.8}.source{font-size:.76rem;display:inline-flex;gap:10px;align-items:center;margin-top:35px;color:var(--muted);text-underline-offset:4px}.source svg{width:15px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.faq h2{max-width:400px}.faq details{border-bottom:1px solid var(--line);padding-block:22px}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-weight:600;font-size:1rem;display:flex;justify-content:space-between;gap:25px;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-size:1.4rem;font-weight:400;line-height:1}.faq details[open] summary::after{content:'−'}.faq details p{margin-top:20px;font-size:.94rem;line-height:1.8;max-width:600px}.closing{padding:70px;display:flex;align-items:center;justify-content:space-between;gap:60px;background:var(--accent);color:var(--on-accent);margin-bottom:70px}.closing h2{font-size:clamp(2rem,3.7vw,4rem);max-width:650px}.closing p{color:inherit;opacity:.8;margin-top:20px;max-width:500px}.closing .button{background:var(--on-accent);color:var(--accent);flex-shrink:0;max-width:330px}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-block:32px 44px;font-size:.77rem}.footer img{width:160px;height:50px;object-fit:contain;object-position:left center}.footer-controls{display:flex;align-items:center;gap:25px}.text-button{border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:inherit;color:inherit}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer small{color:var(--muted)}
/* Créer entreprise : composition d’atelier, bleu franc et découpes. */
.blue{--paper:#f7f7f2;--ink:#15221f;--muted:#56645d;--accent:#294fdf;--accent-hover:#1638ba;--on-accent:#fff;--surface:#ecefe8;--line:#d6dbd2}.blue h1{font-family:'Manrope',sans-serif;font-weight:600;font-size:clamp(3.5rem,5.8vw,6.3rem);letter-spacing:-.065em}.blue h1 em{color:var(--accent)}.project-canvas{height:510px;background:var(--accent);padding:36px;color:#fff;overflow:hidden;position:relative}.project-canvas:before{content:'';position:absolute;width:320px;height:320px;border:1px solid #7894ff;border-radius:50%;right:-110px;top:-80px}.project-canvas .canvas-top{display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.12em}.project-canvas .spark{width:180px;height:180px;position:absolute;right:-28px;bottom:0;fill:#c3db99;transform:rotate(-10deg)}.project-note{position:absolute;background:#fffdf0;color:#1c2723;box-shadow:0 10px 24px #10276935;padding:22px 26px;width:275px}.project-note small{font-size:.65rem;letter-spacing:.12em;color:#62715f}.project-note strong{display:block;font-size:1.7rem;letter-spacing:-.045em;font-weight:500;line-height:1.1;margin-top:12px}.project-note.one{top:108px;left:35px;transform:rotate(-5deg)}.project-note.two{top:230px;right:25px;transform:rotate(5deg);background:#cfdf9c}.project-note.three{bottom:40px;left:45px;transform:rotate(-3deg);width:230px}.blue .choice-panel{border:0}.blue .choice-panel h3{font-family:'Manrope';font-size:2.25rem}.blue .closing{background:#1c2922;color:#f5f7ef}.blue .closing .button{background:#cfdf9c;color:#1c2922}
/* Créer en Suisse : revue pratique, marges rouges et repères numérotés. */
.red{--paper:#fcfaf6;--ink:#292726;--muted:#6f6964;--accent:#a52a32;--accent-hover:#832029;--on-accent:#fff;--surface:#f0ebe2;--line:#dcd6cc}.red h1{font-family:'DM Sans';font-weight:500;letter-spacing:-.065em;font-size:clamp(3.7rem,5.9vw,6.5rem)}.red h1 em{color:var(--accent)}.swiss-guide{background:#f0ebe2;border-top:7px solid var(--accent);padding:38px}.swiss-guide .guide-meta{display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.13em;color:var(--muted);margin-bottom:55px}.swiss-guide h2{font-family:'DM Serif Display';font-size:2.6rem;margin-bottom:30px;max-width:260px}.guide-row{display:flex;gap:20px;align-items:center;padding:17px 0;border-top:1px solid #d4cec2}.guide-row b{font-size:.65rem;color:var(--accent);font-weight:500}.guide-row span{font-size:.91rem}.guide-bottom{margin-top:35px;font-size:.71rem;color:var(--muted)}.red .strip{border-top:0;justify-content:flex-start;gap:50px}.red .choice-panel{background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent)}.red .sequence{grid-template-columns:repeat(4,1fr);gap:30px}.red .sequence h3{font-size:1.35rem}.red .closing{background:var(--surface);color:var(--ink);border-left:7px solid var(--accent)}.red .closing .button{background:var(--accent);color:#fff}
/* Indépendance : soleil, respiration et carnet personnel. */
.olive{--paper:#f8f1d9;--ink:#303c22;--muted:#667056;--accent:#465728;--accent-hover:#2d3c19;--on-accent:#faf5df;--surface:#ece8d1;--line:#d6d6b8}.olive .header{border:0}.olive h1,.olive h2{font-family:'DM Serif Display',serif;font-weight:400}.olive h1{font-size:clamp(3.6rem,5.9vw,6.6rem);line-height:1.02;letter-spacing:-.045em}.olive .button{border-radius:100px}.olive .hero{padding-top:75px}.freedom-art{min-height:510px;display:flex;align-items:center;justify-content:center}.freedom-art svg{width:94%;height:auto;max-height:510px}.freedom-caption{position:absolute;bottom:10px;right:8px;font-family:'DM Serif Display';font-size:1.5rem;transform:rotate(-6deg);line-height:1.1;max-width:200px}.olive .strip{border-color:#c7cba8}.olive .choice-buttons button{border-radius:100px}.olive .choice-panel{border:0;border-radius:0 70px 0 0;padding:55px}.olive .choice-panel h3{font-family:'DM Serif Display';font-size:2.8rem}.olive .sequence{gap:70px}.olive .sequence .num{font-family:'DM Sans';font-size:.8rem;border:1px solid var(--line);width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.olive .sequence h3{font-family:'DM Serif Display';font-size:1.8rem}.olive .closing{border-radius:0 80px 0 0;background:#e9c968;color:#303c22}.olive .closing .button{background:#303c22;color:#fff7dc}
/* Sàrl : matériaux, plan de construction et lignes franches. */
.clay{--paper:#fbf7f1;--ink:#3f2922;--muted:#806c61;--accent:#a1452e;--accent-hover:#7e3221;--on-accent:#fff9ee;--surface:#eee3d6;--line:#ddcfc1}.clay h1{font-family:'Manrope';font-weight:500;font-size:clamp(3.7rem,6.1vw,6.8rem);letter-spacing:-.065em}.clay h1 em{font-family:inherit;font-style:normal;color:var(--accent)}.clay .hero{padding-bottom:95px}.sarl-art{background:#ecd7c4;min-height:500px;position:relative;padding:38px;overflow:hidden}.sarl-art .blueprint{position:absolute;inset:0;background-image:linear-gradient(#b091751f 1px,transparent 1px),linear-gradient(90deg,#b091751f 1px,transparent 1px);background-size:30px 30px}.sarl-block{position:relative;margin:40px auto 0;max-width:300px;background:#fcf9f1;padding:30px;border-top:6px solid var(--accent);box-shadow:16px 16px 0 #b96542;transform:rotate(-3deg)}.sarl-block small{font-size:.66rem;letter-spacing:.13em;color:var(--muted)}.sarl-block h2{font-size:4.5rem;font-family:'Manrope';letter-spacing:-.08em;margin:25px 0 35px}.sarl-block div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:15px 0;font-size:.84rem}.sarl-bottom{position:relative;display:flex;justify-content:space-between;margin-top:45px;font-size:.65rem;letter-spacing:.1em}.capital-strip{background:var(--ink);color:#fff6eb;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px 50px;align-items:center}.capital-strip strong{font-size:2.6rem;font-family:'Manrope';font-weight:500;letter-spacing:-.055em;display:block}.capital-strip p{color:#d7c7bc;font-size:.9rem;line-height:1.7}.clay .choice-panel{background:#f3e9dc;border:0}.clay .sequence article{padding-top:35px}.clay .sequence .num{font-family:'Manrope';font-weight:500}.clay .closing{padding-block:70px}
/* SA : éditorial nocturne, architecture et accents de laiton. */
.navy{--paper:#15262f;--ink:#f4eee0;--muted:#b7c1c1;--accent:#d0b478;--accent-hover:#e6cb8d;--on-accent:#15262f;--surface:#20343e;--line:#405159}.navy .brand img{width:170px}.navy h1,.navy h2,.navy h3{font-family:'DM Serif Display';font-weight:400}.navy h1{font-size:clamp(3.5rem,6.2vw,6.8rem);line-height:1.08;letter-spacing:-.04em}.navy h1 em{color:var(--accent)}.sa-hero{text-align:center;padding-top:70px;padding-bottom:0}.sa-hero .lead{margin:28px auto 0;max-width:600px}.sa-hero .hero-action{justify-content:center}.sa-architecture{display:block;margin:50px auto 0;max-width:780px;width:90%;height:260px;object-fit:contain}.navy .strip{margin-top:0;font-size:.75rem;letter-spacing:.09em}.navy .section{padding-block:100px}.navy .choice-panel{background:transparent;border-top:1px solid var(--accent);padding-inline:0;border-right:0;border-left:0;border-bottom:0}.navy .choice-buttons button{border-color:transparent;color:var(--muted);border-bottom:1px solid var(--line)}.navy .choice-buttons button[aria-pressed=true]{background:transparent;border-bottom-color:var(--accent);color:var(--accent)}.navy .choice-panel h3{font-size:3rem}.sa-numbers{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:50px;border-top:1px solid var(--line);margin-top:50px}.sa-numbers strong{font-family:'DM Serif Display';font-size:4rem;font-weight:400;letter-spacing:-.04em}.sa-numbers small{display:block;letter-spacing:.11em;font-size:.65rem;color:var(--accent);margin-bottom:15px}.sa-numbers p{font-size:.88rem;max-width:400px;margin-top:20px}.navy .closing{background:#e8dec9;color:#182b33}.navy .closing .button{background:#182b33;color:#fff4de}.navy dialog{--paper:#f8f6ef;--ink:#20333b;--muted:#657276;--line:#d4dad7;--surface:#edf0eb;--accent:#284b58;--accent-hover:#193640;--on-accent:#fff}
/* Premiers clients : échanges, mouvement et typographie expressive. */
.orange{--paper:#fff9ed;--ink:#39281f;--muted:#826b5e;--accent:#c64c1f;--accent-hover:#a73810;--on-accent:#fff8e9;--surface:#f6e9d3;--line:#e5d7c3}.orange h1{font-family:'Manrope';font-weight:500;font-size:clamp(3.4rem,5.4vw,6rem);letter-spacing:-.065em}.orange h1 em{color:var(--accent);font-size:1.12em}.orange .button{border-radius:7px}.conversation-art{min-height:480px;position:relative;padding:20px 0}.conversation-art .art-label{position:absolute;right:0;top:5px;letter-spacing:.12em;font-size:.65rem;color:var(--muted)}.bubble{position:absolute;max-width:350px;padding:28px 35px;border-radius:22px;font-size:1.8rem;font-weight:500;line-height:1.18;letter-spacing:-.045em}.bubble:after{content:'';position:absolute;bottom:-17px;width:0;height:0;border-style:solid;border-width:20px 20px 0 0;border-color:inherit;border-right-color:transparent}.bubble.a{top:60px;left:10px;background:#f0d8b0;border-color:#f0d8b0;transform:rotate(-5deg)}.bubble.b{top:205px;right:0;background:#c64c1f;border-color:#c64c1f;color:#fff6e6;transform:rotate(6deg)}.bubble.c{bottom:5px;left:12px;background:#eee7cf;border-color:#eee7cf;transform:rotate(-2deg);font-family:'DM Serif Display';max-width:270px;font-size:1.6rem}.conversation-art .orbit{position:absolute;width:370px;height:370px;border:1px solid #d8b991;border-radius:50%;left:15px;top:65px;transform:rotate(-20deg)}.orange .choice-panel{background:#f4e3c7;border:0;border-radius:14px}.orange .choice-buttons button{border-radius:7px}.orange .sequence{gap:55px}.orange .sequence .num{font-family:'Manrope';font-size:1rem;background:#ebd4af;color:#583d27;width:50px;height:50px;display:grid;place-items:center;border-radius:50%}.orange .closing{border-radius:20px;background:#c64c1f;color:#fff9ed}.orange .closing h2{font-family:'DM Serif Display'}
/* Plus de clients : pilotage, contraste et chaîne d’acquisition. */
.forest{--paper:#f3f4ec;--ink:#163c31;--muted:#65776c;--accent:#174c3a;--accent-hover:#0e3428;--on-accent:#e7f5ac;--surface:#e4e8d8;--line:#ced8ca}.forest h1{font-family:'Manrope';font-weight:500;font-size:clamp(3.7rem,5.8vw,6.5rem);letter-spacing:-.065em}.forest h1 em{font-family:inherit;font-style:normal;text-decoration:underline;text-decoration-color:#bddb63;text-decoration-thickness:.11em;text-underline-offset:.15em}.forest .hero-action{margin-top:42px}.acquisition-art{background:#123d2f;color:#eff5df;padding:35px;min-height:480px;border-radius:2px}.acquisition-art .art-label{font-size:.65rem;color:#bbcda6;letter-spacing:.13em}.acquisition-step{display:flex;justify-content:space-between;align-items:center;padding:24px 22px;gap:25px;background:#254e3e;margin-top:20px;border-left:3px solid #aacb5b}.acquisition-step:nth-of-type(2){margin-left:22px}.acquisition-step:nth-of-type(3){margin-left:44px;background:#d7ea99;color:#18382d}.acquisition-step span{font-size:.7rem;opacity:.7}.acquisition-step strong{font-size:1.5rem;font-weight:500;letter-spacing:-.04em}.acquisition-line{height:20px;border-left:1px solid #648263;margin-left:45px;margin-bottom:-20px}.art-footnote{font-size:.75rem;color:#bed0b6;margin-top:36px;line-height:1.7}.forest .choice-panel{background:#163c31;color:#eef4e3;border:0;--muted:#bfcebc;--line:#4b6857;--accent:#d7ea99;--accent-hover:#e6f3b7;--on-accent:#163c31}.forest .choice-panel .panel-outcome{color:#e0ecc9}.forest .choice-panel .eyebrow{color:#d7ea99}.forest .details-section{background:#e6e9dc}.forest .closing{background:#d7ea99;color:#163c31}.forest .closing .button{background:#163c31;color:#eef5da}.forest .sequence .num{font-family:'Manrope';font-size:1rem;color:#4e6b2d}
/* Formulaires : même fiabilité, palette propre à chaque marque. */
dialog{border:0;background:var(--paper);color:var(--ink);padding:42px;max-width:650px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#0e232a8c;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:16px;top:16px;border:0;background:var(--surface);width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.dialog-close svg{width:20px;height:20px}.form-intro{font-size:.88rem;margin:22px 0 25px;line-height:1.7}dialog h2{font-family:'DM Sans',sans-serif;font-size:2rem;letter-spacing:-.045em;line-height:1.15;max-width:500px}dialog .eyebrow{font-size:.62rem;margin-bottom:16px}dialog label{display:block;font-size:.75rem;font-weight:500}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.field-grid input,.field-grid select{display:block;width:100%;border:1px solid var(--line);background:#fff;color:#24342d;min-height:48px;padding:11px;margin-top:7px;border-radius:3px;font-size:.85rem}.field-grid select{font-size:.78rem;padding-right:22px}.consent{display:flex!important;gap:11px;align-items:flex-start;margin:25px 0 20px;font-size:.67rem!important;line-height:1.75;font-weight:400!important;color:var(--muted)}.consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--accent)}.consent button{color:var(--ink)}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit{width:100%;margin-top:18px;min-height:56px}.submit:disabled{opacity:.5;cursor:not-allowed;transform:none}#form-antispam{min-height:65px}#form-antispam iframe{max-width:100%}.form-status{font-size:.8rem;margin-top:10px}.form-error{font-size:.82rem;color:#a72c32;line-height:1.6;margin-top:12px;border-left:3px solid #a72c32;padding-left:12px}#form-retry{font-size:.8rem;margin-top:12px}#success{text-align:center;padding:35px 0 15px}#success h2{margin-inline:auto}#success p:not(.eyebrow){font-size:.9rem;margin:24px auto;line-height:1.8}#success .button{margin-top:12px}#privacy-dialog{max-width:730px;padding:45px}#privacy-dialog h3{font-family:'DM Sans';font-size:1.1rem;font-weight:600;margin-top:30px;letter-spacing:-.02em}#privacy-dialog p{font-size:.86rem;line-height:1.85;margin-top:17px}#privacy-dialog .button{margin-top:30px}[hidden]{display:none!important}noscript{display:block;background:#fff4cb;color:#3c351c;padding:18px;text-align:center;font-size:.85rem}
@media(min-width:1500px){.wrap{width:min(1320px,calc(100% - 160px))}.hero{padding-block:95px}.sa-hero{padding-bottom:0}.project-canvas,.freedom-art,.sarl-art,.conversation-art,.acquisition-art{min-height:530px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:22px}.header nav>a{font-size:.8rem}.split-hero{gap:35px;grid-template-columns:1.1fr .9fr}.hero{padding-block:65px}.blue h1,.red h1,.clay h1,.forest h1{font-size:4.5rem}.orange h1{font-size:4rem}.olive h1{font-size:4.5rem}.project-canvas{height:450px;padding:25px}.project-note{width:235px;padding:20px}.project-note.one{left:20px;top:90px}.project-note.two{top:210px;right:10px}.project-note.three{left:20px;bottom:25px;width:215px}.swiss-guide{padding:30px}.sarl-art{padding:25px;min-height:460px}.sarl-block{padding:25px;max-width:250px}.bubble{font-size:1.5rem;padding:25px;max-width:270px}.conversation-art .orbit{width:290px;height:340px;left:0}.acquisition-art{padding:25px;min-height:450px}.acquisition-step{padding:22px 16px}.acquisition-step strong{font-size:1.3rem}.section{padding-block:85px}.section-heading{gap:45px}.choice-panel{padding:38px;gap:40px}.faq{gap:55px}.closing{padding:45px;gap:35px}.closing .button{max-width:280px}.red .sequence{gap:22px}.red .sequence h3{font-size:1.2rem}}
@media(max-width:820px){.wrap{width:calc(100% - 40px)}.header{height:85px;gap:15px}.header nav>a{display:none}.brand img{width:165px;height:50px}.navy .brand img{width:145px}.button.small{font-size:.73rem;max-width:190px;gap:10px;min-height:42px;padding:11px 14px}.button.small svg{width:16px}.split-hero{grid-template-columns:1fr;gap:45px}.hero{padding-block:50px 60px}.hero-copy{max-width:650px}.blue h1,.red h1,.clay h1,.forest h1,.olive h1{font-size:clamp(3.3rem,8.2vw,5rem)}.orange h1{font-size:clamp(3.2rem,8.1vw,4.9rem)}.navy h1{font-size:clamp(3.2rem,7.9vw,5rem)}.lead{max-width:550px;font-size:1rem}.hero-action{gap:20px}.project-canvas{height:360px;max-width:650px}.project-note.one{top:80px;left:35px}.project-note.two{top:170px;right:50px}.project-note.three{bottom:25px;left:50px}.project-canvas .spark{width:130px;right:3px;bottom:7px}.swiss-guide{padding:30px 35px;max-width:650px}.swiss-guide .guide-meta{margin-bottom:25px}.swiss-guide h2{max-width:none;font-size:2.2rem}.freedom-art{min-height:350px;max-width:580px;margin:auto;width:100%}.freedom-art svg{max-height:360px}.freedom-caption{bottom:5px;right:8%}.olive .hero{padding-top:50px}.sarl-art{min-height:385px}.sarl-block{margin-top:15px;max-width:340px}.sarl-block h2{font-size:3.8rem;margin:15px 0}.sarl-bottom{margin-top:25px}.conversation-art{height:380px;min-height:380px;max-width:540px;width:100%;margin:auto}.bubble.a{top:25px;left:5%}.bubble.b{top:145px;right:3%}.bubble.c{bottom:20px;left:8%}.conversation-art .orbit{height:310px;width:80%;left:10%;top:30px}.conversation-art .art-label{top:0}.acquisition-art{min-height:390px;max-width:610px}.acquisition-step{margin-top:16px;padding:18px 22px}.art-footnote{margin-top:25px}.sa-hero{padding-bottom:0}.sa-architecture{height:220px;margin-top:40px}.strip{flex-wrap:wrap;gap:18px;font-size:.74rem}.red .strip{gap:20px}.section{padding-block:65px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.section-heading h2{max-width:600px}.section-heading>p{max-width:550px}.choice-panel{grid-template-columns:1fr;gap:25px;padding:32px}.choice-panel h3{max-width:550px;font-size:2.1rem}.olive .choice-panel{padding:35px}.choice-buttons{gap:8px}.choice-buttons button{font-size:.8rem;padding:12px 16px}.sequence{gap:27px;margin-top:35px}.sequence .num{font-size:2.8rem;margin-bottom:20px}.sequence h3{font-size:1.3rem}.sequence p{font-size:.86rem}.red .sequence{grid-template-columns:1fr 1fr;gap:30px}.olive .sequence{gap:27px}.orange .sequence{gap:27px}.capital-strip{padding:30px;gap:35px}.capital-strip strong{font-size:2.2rem}.sa-numbers{gap:35px}.sa-numbers strong{font-size:3.2rem}.faq{grid-template-columns:1fr;gap:35px}.faq h2{max-width:600px}.closing{display:block;padding:40px;margin-bottom:40px}.closing .button{margin-top:28px;max-width:none}.closing h2{max-width:600px}.footer{gap:20px}.footer-controls{gap:20px}.footer img{width:130px}.navy .section{padding-block:65px}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}.header{height:80px}.brand img{width:135px;height:46px}.navy .brand img{width:125px}.header nav{max-width:175px}.button.small{padding:10px 12px;font-size:.68rem;gap:8px;max-width:168px}.button.small svg{width:14px}.eyebrow{font-size:.64rem;letter-spacing:.12em;margin-bottom:22px}.hero{padding-block:45px;gap:35px}.blue h1,.red h1,.clay h1,.forest h1,.olive h1{font-size:clamp(2.8rem,10.9vw,4.2rem)}.orange h1{font-size:clamp(2.65rem,10.4vw,4rem)}.navy h1{font-size:clamp(2.8rem,10.1vw,3.8rem)}.hero .lead{font-size:.94rem;margin-top:25px;line-height:1.75}.hero-action{margin-top:27px;display:block}.hero-action .button{font-size:.82rem;gap:20px;max-width:100%}.action-note{max-width:none;margin-top:13px;font-size:.7rem}.project-canvas{height:345px;padding:25px}.project-note{width:205px;padding:18px 22px}.project-note strong{font-size:1.5rem}.project-note.one{left:20px;top:78px}.project-note.two{right:12px;top:170px}.project-note.three{bottom:20px;left:28px;width:195px}.project-note small{font-size:.57rem}.project-canvas .spark{width:110px;right:-15px}.swiss-guide{padding:28px}.swiss-guide .guide-meta{font-size:.56rem}.swiss-guide h2{font-size:2rem}.guide-row{font-size:.8rem;padding:15px 0}.guide-bottom{font-size:.67rem;margin-top:23px}.freedom-art{min-height:300px}.freedom-art svg{max-height:300px}.freedom-caption{font-size:1.2rem;right:0;max-width:150px}.sarl-art{min-height:365px;padding:25px}.sarl-block{max-width:255px;padding:23px;margin-top:8px}.sarl-block div{padding:12px 0;font-size:.78rem}.sarl-bottom{font-size:.56rem}.conversation-art{min-height:340px;height:340px}.bubble{font-size:1.35rem;padding:22px;max-width:230px}.bubble.a{left:0;top:30px}.bubble.b{top:140px;right:0}.bubble.c{bottom:0;left:15px;font-size:1.3rem;max-width:235px}.conversation-art .art-label{font-size:.53rem}.conversation-art .orbit{height:270px}.acquisition-art{padding:25px;min-height:375px}.acquisition-step strong{font-size:1.2rem}.acquisition-step{gap:20px;padding:20px 17px}.acquisition-step:nth-of-type(2){margin-left:13px}.acquisition-step:nth-of-type(3){margin-left:26px}.sa-architecture{height:150px;width:100%;margin-top:35px}.strip{justify-content:flex-start;gap:14px 20px;padding:20px 0;font-size:.66rem}.strip span{gap:7px}.strip b{font-size:.57rem}.section,.navy .section{padding-block:55px}h2{font-size:2.45rem;letter-spacing:-.045em}.section-heading{gap:20px}.section-heading>p{font-size:.91rem}.choice-buttons{display:grid;grid-template-columns:1fr;margin-bottom:20px}.choice-buttons button{text-align:left;padding:14px 18px;min-height:48px}.choice-panel,.olive .choice-panel{padding:28px;gap:22px}.choice-panel h3,.blue .choice-panel h3{font-size:2rem}.olive .choice-panel h3{font-size:2.3rem}.navy .choice-panel h3{font-size:2.35rem}.choice-panel .panel-text{font-size:.9rem}.choice-panel .panel-outcome{font-size:.83rem}.choice-panel .button{font-size:.79rem;gap:18px;width:100%;padding:16px 13px}.sequence,.red .sequence{grid-template-columns:1fr;gap:28px}.sequence article{display:grid;grid-template-columns:36px 1fr;gap:0 23px;padding-top:25px}.sequence .num{grid-row:1/3;font-size:1.4rem;margin:0;line-height:1.2}.sequence h3{font-size:1.45rem;margin-bottom:12px}.sequence p{grid-column:2;font-size:.91rem}.olive .sequence article,.orange .sequence article{grid-template-columns:40px 1fr}.olive .sequence .num,.orange .sequence .num{width:36px;height:36px;font-size:.72rem}.red .sequence h3{font-size:1.4rem}.capital-strip{grid-template-columns:1fr;gap:18px;padding:30px}.capital-strip strong{font-size:2.5rem}.capital-strip p{font-size:.86rem}.sa-numbers{grid-template-columns:1fr;gap:35px;margin-top:35px;padding-top:35px}.sa-numbers strong{font-size:3rem}.sa-numbers p{font-size:.86rem;margin-top:14px}.faq summary{font-size:.91rem}.faq details p{font-size:.88rem}.closing{padding:35px 26px;margin-bottom:30px}.closing h2{font-size:2.3rem}.closing p{font-size:.88rem}.closing .button{width:100%;font-size:.8rem;gap:18px;padding:16px}.olive .closing{border-radius:0 55px 0 0}.footer{align-items:flex-start;padding-block:28px 35px;flex-direction:column;gap:24px}.footer-controls{width:100%;justify-content:space-between;gap:15px;font-size:.72rem}.footer img{width:145px;height:40px}dialog{padding:34px 23px 28px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}dialog h2{font-size:1.8rem;max-width:90%}.form-intro{font-size:.79rem;margin-top:18px}.field-grid{gap:18px 12px}.field-grid input,.field-grid select{font-size:16px;padding:10px;min-height:47px}.field-grid label:nth-child(n+5){grid-column:1/-1}.consent{font-size:.65rem!important}.submit{font-size:.8rem}#privacy-dialog{padding:35px 24px}#privacy-dialog p{font-size:.82rem}#success{padding:35px 0 20px}}
.field-grid>*{min-width:0}.field-grid input,.field-grid select{min-width:0}
@media(max-width:380px){.brand img,.navy .brand img{width:112px}.header nav{max-width:138px}.button.small{max-width:138px;font-size:.63rem;padding:10px;gap:6px}.header{gap:12px}.button.small svg{width:13px}.project-note{width:190px}.project-note.two{right:6px}.project-note.three{width:185px;left:20px}.sarl-art{padding:20px}.acquisition-art{padding:20px}.acquisition-step{padding:18px 13px;gap:15px}.acquisition-step strong{font-size:1.05rem}.bubble{max-width:205px}.bubble.c{max-width:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(max-width:520px){.field-grid label:nth-child(3),.field-grid label:nth-child(4){grid-column:1/-1}}
@media(max-width:380px){.field-grid{grid-template-columns:1fr}}
