/* SWITCH — agence & régie alternative, charte éditoriale V1, scoping total */
.switch-ag{--sa-red:#c72908;--sa-dark:#11100f;--sa-paper:#f7f5f1;--sa-line:#ddd9d2;--sa-muted:#5e5954;--sa-max:1200px;display:block;background:var(--sa-paper);color:var(--sa-dark);max-width:none;width:100%;overflow-x:clip;font-family:"Cera GR","CeraGR","Avenir Next",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.switch-ag *, .switch-ag *::before,.switch-ag *::after{box-sizing:border-box}
.switch-ag img{display:block;width:100%;max-width:100%;height:auto}
.switch-ag h1,.switch-ag h2,.switch-ag h3,.switch-ag p{margin-top:0}
.switch-ag h1,.switch-ag h2,.switch-ag h3{word-break:normal;hyphens:none;overflow-wrap:normal;text-wrap:balance}
.switch-ag p,.switch-ag li{text-wrap:pretty}
.switch-ag a{color:inherit;text-decoration:none}
.switch-ag [id]{scroll-margin-top:145px}
.switch-ag :focus-visible{outline:3px solid var(--sa-red);outline-offset:4px}
.switch-ag .sa-container{width:min(var(--sa-max),calc(100% - 72px));margin:0 auto}
.switch-ag .sa-display{font-family:Impact,"Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;font-stretch:condensed;font-weight:900;text-transform:uppercase;letter-spacing:-.032em;line-height:.99}
.switch-ag .sa-red{color:var(--sa-red)}
.switch-ag .sa-label{display:inline-flex;align-items:center;gap:10px;color:var(--sa-red);font-size:11px;line-height:1.35;letter-spacing:.16em;text-transform:uppercase;font-weight:900}
.switch-ag .sa-label::before{content:"";display:block;width:22px;height:2px;background:currentColor;flex:none}
.switch-ag .sa-label-light{color:#f49a83}.switch-ag .sa-label-white{color:#ffe7e0}
.switch-ag .sa-header-reserve{height:148px;min-height:148px;background:#11100f;width:100%;pointer-events:none}
.switch-ag .sa-hero-inner{display:grid;grid-template-columns:53% 47%;min-height:640px;border-bottom:1px solid var(--sa-line)}
.switch-ag .sa-hero-content{padding:70px 55px 70px max(36px,calc((100vw - var(--sa-max))/2));min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.switch-ag .sa-kicker{font-size:14px;font-weight:900;margin:19px 0 7px}
.switch-ag .sa-h1{font-size:clamp(55px,5.8vw,87px);margin:17px 0 27px;max-width:700px}
.switch-ag .sa-h1 span{display:block;white-space:nowrap}
.switch-ag .sa-intro{font-size:21px;max-width:570px;line-height:1.35;margin:0 0 15px}
.switch-ag .sa-hero-txt{font-size:16px;line-height:1.58;max-width:590px;color:#56514d;margin:0}
.switch-ag .sa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:33px}
.switch-ag .sa-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 20px;background:var(--sa-red);color:#fff;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:1.3;transition:background .15s}
.switch-ag .sa-btn:hover{background:#a8240a;color:white}
.switch-ag .sa-text-link{font-size:13px;font-weight:900;border-bottom:1px solid var(--sa-red);padding-bottom:5px}
.switch-ag .sa-hero-image{position:relative;min-height:640px;overflow:hidden}
.switch-ag .sa-hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.switch-ag .sa-hero-image::after{content:"";position:absolute;inset:62% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.switch-ag .sa-photo-legend{position:absolute;right:33px;bottom:31px;color:#fff;text-align:right;font-size:13px;line-height:1.35;font-weight:900;letter-spacing:.12em;z-index:1}
.switch-ag .sa-manifesto{background:#11100f;color:white;padding:113px 0 120px}
.switch-ag .sa-manifesto-grid{display:grid;grid-template-columns:35% 65%;gap:0}
.switch-ag .sa-manifesto h2{font-size:clamp(50px,5.8vw,91px);margin:0 0 28px}
.switch-ag .sa-manifesto h2 em{font-style:normal;color:#f7a28b}
.switch-ag .sa-manifesto h2 span{color:#f17657}
.switch-ag .sa-manifesto p{max-width:690px;font-size:19px;line-height:1.55;color:#e5deda;margin:0}
.switch-ag .sa-ticker{background:#eae5dd;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--sa-line)}
.switch-ag .sa-ticker span{padding:18px 10px;text-align:center;border-right:1px solid var(--sa-line);color:#272321;font-size:12px;letter-spacing:.12em;font-weight:900}
.switch-ag .sa-ticker span:last-child{border:0}
.switch-ag .sa-values{padding:112px 0 120px;background:var(--sa-paper)}
.switch-ag .sa-section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}
.switch-ag .sa-section-heading h2{font-size:clamp(57px,6vw,94px);margin:20px 0 0}
.switch-ag .sa-section-heading>p{max-width:380px;color:var(--sa-muted);font-size:16px;margin:0 0 7px}
.switch-ag .sa-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.switch-ag .sa-values-grid article{min-width:0;min-height:545px;background:#fff;border:1px solid var(--sa-line);padding:27px 28px 33px}
.switch-ag .sa-values-grid article:nth-child(2){background:var(--sa-red);color:#fff;border-color:var(--sa-red)}
.switch-ag .sa-values-grid article:nth-child(3){background:#211e1c;color:#fff;border-color:#211e1c}
.switch-ag .sa-index{font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--sa-red);text-transform:uppercase}
.switch-ag .sa-values-grid article:nth-child(n+2) .sa-index{color:#ffbeae}
.switch-ag .sa-values-grid h3{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(42px,4vw,58px);line-height:1;margin:30px 0 23px;letter-spacing:-.02em}
.switch-ag .sa-values-grid p{font-size:15px;line-height:1.68;color:#3c3733}
.switch-ag .sa-values-grid article:nth-child(n+2) p{color:#fff2ee}
.switch-ag .sa-photo-feature{display:grid;grid-template-columns:49% 51%;background:#151210;min-height:570px;color:white}
.switch-ag .sa-photo-feature-image{min-height:570px;position:relative}
.switch-ag .sa-photo-feature-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.switch-ag .sa-photo-feature-content{padding:85px max(35px,calc((100vw - var(--sa-max))/2)) 75px 75px;display:flex;flex-direction:column;align-items:start;justify-content:center}
.switch-ag .sa-photo-feature h2{font-size:clamp(58px,5.9vw,91px);margin:22px 0 28px}
.switch-ag .sa-photo-feature h2 span{color:#f17657}
.switch-ag .sa-photo-feature p:not(.sa-label){font-size:18px;color:#e0dbd5;line-height:1.6;max-width:540px}
.switch-ag .sa-underline-white{display:inline-flex;gap:20px;font-size:13px;font-weight:900;border-bottom:1px solid #f17657;padding-bottom:7px;margin-top:10px}
.switch-ag .sa-section{padding:110px 0 120px}
.switch-ag .sa-pillars{background:#fff}
.switch-ag .sa-pillars h2{font-size:clamp(56px,5.8vw,92px);margin:20px 0 45px}
.switch-ag .sa-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.switch-ag .sa-pillar-grid article{padding:30px;min-height:295px;background:#f3f0eb;border-top:5px solid #11100f}
.switch-ag .sa-pillar-grid article:nth-child(2){border-top-color:var(--sa-red)}
.switch-ag .sa-pillar-grid article:nth-child(3){background:#11100f;color:white;border-top-color:var(--sa-red)}
.switch-ag .sa-pillar-grid b{font-size:11px;letter-spacing:.1em;color:var(--sa-red)}
.switch-ag .sa-pillar-grid article:nth-child(3) b{color:#ffa18a}
.switch-ag .sa-pillar-grid h3{font-weight:900;letter-spacing:-.04em;font-size:27px;line-height:1.04;margin:30px 0 20px}
.switch-ag .sa-pillar-grid p{font-size:15px;color:#5a5551}
.switch-ag .sa-pillar-grid article:nth-child(3) p{color:#ddd7d2}
.switch-ag .sa-statement{margin-top:48px;border-top:1px solid var(--sa-line);padding-top:23px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.switch-ag .sa-statement p:first-child{font-size:22px;line-height:1.2;font-weight:900;color:var(--sa-red)}
.switch-ag .sa-statement p:last-child{font-size:17px;color:#4f4944}
.switch-ag .sa-expertises{background:#191715;color:white}
.switch-ag .sa-expertises .sa-section-heading>p{color:#d0c8c0}
.switch-ag .sa-expertises .sa-section-heading h2{font-size:clamp(52px,5.4vw,87px)}
.switch-ag .sa-expertises .sa-section-heading h2 span{color:#f17657}
.switch-ag .sa-expert-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.switch-ag .sa-expert-grid article{background:#282421;padding:35px 35px 40px}
.switch-ag .sa-expert-grid article:nth-child(2){background:#29211e}
.switch-ag .sa-expert-grid .sa-index{color:#f58d75}
.switch-ag .sa-expert-grid h3{font-size:25px;line-height:1.16;font-weight:900;letter-spacing:-.035em;margin:23px 0}
.switch-ag .sa-expert-grid article>p:not(.sa-index){font-size:15px;line-height:1.7;color:#e5deda}
.switch-ag .sa-chips{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.switch-ag .sa-chips li{font-size:10px;font-weight:900;line-height:1.2;letter-spacing:.05em;border:1px solid #62544d;color:#f2e7e1;padding:9px 10px;white-space:normal}
.switch-ag .sa-services-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:32px}
.switch-ag .sa-services-links a{font-size:13px;font-weight:900;border-bottom:1px solid #ed785c;padding-bottom:5px}
.switch-ag .sa-founders{background:#f5f2ec;padding:113px 0 120px}
.switch-ag .sa-founders h2{font-size:clamp(62px,7.5vw,112px);margin:19px 0 50px}
.switch-ag .sa-founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.switch-ag .sa-founder-grid article{min-height:355px;background:#fff;border:1px solid var(--sa-line);display:flex;align-items:center;gap:35px;padding:40px;overflow:hidden}
.switch-ag .sa-founder-grid article:nth-child(2){background:var(--sa-red);color:#fff;border-color:var(--sa-red)}
.switch-ag .sa-portrait-mark{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(80px,10vw,160px);letter-spacing:-.09em;line-height:.8;color:#d5d0c9;flex:0 0 auto}
.switch-ag .sa-founder-grid article:nth-child(2) .sa-portrait-mark{color:#ff9f89}
.switch-ag .sa-founder-grid small{font-weight:900;font-size:10px;letter-spacing:.1em;color:var(--sa-red)}
.switch-ag .sa-founder-grid article:nth-child(2) small{color:#ffe2d8}
.switch-ag .sa-founder-grid h3{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(44px,4vw,63px);font-weight:900;line-height:1.01;margin:14px 0 20px;letter-spacing:-.02em}
.switch-ag .sa-founder-grid p{font-size:16px;margin:0;font-weight:800}
.switch-ag .sa-founder-note{max-width:680px;font-size:17px;color:#5d5751;margin:30px 0 18px}
.switch-ag .sa-photo-divider{height:430px;position:relative;overflow:hidden;background:#191513}
.switch-ag .sa-photo-divider img{width:100%;height:100%;object-fit:cover;object-position:center 49%}
.switch-ag .sa-photo-divider::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent)}
.switch-ag .sa-photo-divider-caption{position:absolute;bottom:40px;left:max(36px,calc((100vw - var(--sa-max))/2));z-index:1;color:white;font-size:clamp(20px,2.5vw,36px);line-height:1.08;font-weight:900;letter-spacing:-.03em}
.switch-ag .sa-partners{background:#fff}
.switch-ag .sa-partners .sa-section-heading{align-items:center}
.switch-ag .sa-partners .sa-section-heading>p{max-width:450px}
.switch-ag .sa-partner-names{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:45px}
.switch-ag .sa-partner-names a{border:1px solid var(--sa-line);padding:25px 24px;font-size:23px;font-weight:900;letter-spacing:-.04em;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:96px}
.switch-ag .sa-partner-names a:nth-child(2),.switch-ag .sa-partner-names a:nth-child(5){background:#191715;color:#fff;border-color:#191715}
.switch-ag .sa-partner-names a:nth-child(3){background:var(--sa-red);color:#fff;border-color:var(--sa-red)}
.switch-ag .sa-partner-names a span{font-size:20px;color:var(--sa-red)}
.switch-ag .sa-partner-names a:nth-child(3) span,.switch-ag .sa-partner-names a:nth-child(2) span,.switch-ag .sa-partner-names a:nth-child(5) span{color:#fff}
.switch-ag .sa-partners-copy{columns:2;column-gap:55px}
.switch-ag .sa-partners-copy p{font-size:16px;line-height:1.75;color:#554f49;break-inside:avoid;margin-bottom:22px}
.switch-ag .sa-partners-claim{font-size:20px;line-height:1.35;font-weight:900;text-transform:uppercase;border-top:1px solid var(--sa-line);padding-top:25px;margin-top:24px;color:var(--sa-red)}
.switch-ag .sa-cta{padding:110px 0;background:var(--sa-red);color:#fff}
.switch-ag .sa-cta-grid{display:flex;justify-content:space-between;align-items:end;gap:40px}
.switch-ag .sa-cta h2{font-size:clamp(84px,9vw,145px);margin:19px 0 20px}
.switch-ag .sa-cta h2 span{color:#1c100f}
.switch-ag .sa-cta p:not(.sa-label){font-size:19px;max-width:620px;margin:0}
.switch-ag .sa-btn-white{background:#fff;color:#1a1412;flex-shrink:0}
.switch-ag .sa-btn-white:hover{background:#f1e5e0;color:#1a1412}
@media(max-width:1200px){.switch-ag .sa-hero-content{padding-left:36px;padding-right:30px}.switch-ag .sa-h1{font-size:clamp(52px,5.5vw,74px)}.switch-ag .sa-photo-feature-content{padding:70px 40px}.switch-ag .sa-founder-grid article{gap:22px;padding:28px}.switch-ag .sa-portrait-mark{font-size:100px}}
@media(max-width:880px){.switch-ag .sa-header-reserve{height:128px;min-height:128px}.switch-ag .sa-hero-inner{grid-template-columns:1fr}.switch-ag .sa-hero-content{padding:70px 36px 80px}.switch-ag .sa-h1{font-size:clamp(65px,8.8vw,86px)}.switch-ag .sa-hero-image{min-height:470px;height:470px}.switch-ag .sa-manifesto-grid{grid-template-columns:1fr;gap:24px}.switch-ag .sa-values-grid{grid-template-columns:1fr}.switch-ag .sa-values-grid article{min-height:auto;padding:30px}.switch-ag .sa-photo-feature{grid-template-columns:1fr}.switch-ag .sa-photo-feature-image{min-height:440px}.switch-ag .sa-pillar-grid{grid-template-columns:1fr}.switch-ag .sa-pillar-grid article{min-height:0}.switch-ag .sa-section-heading{display:block}.switch-ag .sa-section-heading>p{margin:30px 0 0;max-width:650px}.switch-ag .sa-expert-grid{grid-template-columns:1fr}.switch-ag .sa-founder-grid{grid-template-columns:1fr}.switch-ag .sa-founder-grid article{min-height:260px}.switch-ag .sa-partner-names{grid-template-columns:repeat(2,1fr)}.switch-ag .sa-cta-grid{display:block}.switch-ag .sa-btn-white{margin-top:37px}}
@media(max-width:600px){.switch-ag .sa-header-reserve{height:100px;min-height:100px}.switch-ag .sa-container{width:calc(100% - 36px)}.switch-ag .sa-hero-content{padding:54px 18px 67px}.switch-ag .sa-h1{font-size:clamp(53px,12.4vw,73px);margin:20px 0 23px}.switch-ag .sa-kicker{font-size:13px}.switch-ag .sa-intro{font-size:19px}.switch-ag .sa-hero-image{height:350px;min-height:350px}.switch-ag .sa-photo-legend{right:17px;bottom:22px;font-size:10px}.switch-ag .sa-manifesto{padding:78px 0 84px}.switch-ag .sa-manifesto h2{font-size:clamp(49px,11vw,69px)}.switch-ag .sa-manifesto p{font-size:17px}.switch-ag .sa-ticker span{padding:14px 6px;font-size:9px;letter-spacing:0}.switch-ag .sa-values,.switch-ag .sa-section,.switch-ag .sa-founders{padding:77px 0 86px}.switch-ag .sa-section-heading h2,.switch-ag .sa-pillars h2{font-size:clamp(53px,11vw,74px)}.switch-ag .sa-values-grid article{padding:25px 24px}.switch-ag .sa-values-grid h3{font-size:49px}.switch-ag .sa-photo-feature-image{min-height:350px}.switch-ag .sa-photo-feature-content{padding:65px 20px}.switch-ag .sa-photo-feature h2{font-size:clamp(56px,12vw,75px)}.switch-ag .sa-photo-feature p:not(.sa-label){font-size:17px}.switch-ag .sa-statement{grid-template-columns:1fr;gap:10px}.switch-ag .sa-expert-grid article{padding:28px 22px}.switch-ag .sa-expert-grid h3{font-size:23px}.switch-ag .sa-expertises .sa-section-heading h2{font-size:clamp(53px,10.5vw,74px)}.switch-ag .sa-founders h2{font-size:clamp(65px,13vw,87px)}.switch-ag .sa-founder-grid article{padding:24px;gap:18px;min-height:250px}.switch-ag .sa-portrait-mark{font-size:95px}.switch-ag .sa-founder-grid h3{font-size:49px}.switch-ag .sa-photo-divider{height:300px}.switch-ag .sa-photo-divider-caption{left:18px;bottom:25px;font-size:22px}.switch-ag .sa-partner-names{grid-template-columns:1fr 1fr;gap:8px}.switch-ag .sa-partner-names a{min-height:75px;padding:15px;font-size:16px}.switch-ag .sa-partners-copy{columns:1}.switch-ag .sa-partners-claim{font-size:17px}.switch-ag .sa-cta{padding:78px 0 90px}.switch-ag .sa-cta h2{font-size:clamp(95px,20vw,125px)}.switch-ag .sa-label{font-size:10px;letter-spacing:.09em}}
@media(max-width:390px){.switch-ag .sa-header-reserve{height:88px;min-height:88px}.switch-ag .sa-h1{font-size:clamp(48px,11.7vw,57px)}.switch-ag .sa-founder-grid article{gap:12px;padding:20px}.switch-ag .sa-portrait-mark{font-size:80px}.switch-ag .sa-founder-grid h3{font-size:42px}.switch-ag .sa-partner-names a{font-size:14px}.switch-ag .sa-cta h2{font-size:clamp(80px,22vw,90px)}}
@media(max-width:600px){.switch-ag .sa-founders h2{font-size:clamp(40px,11.5vw,51px)}.switch-ag .sa-partners .sa-section-heading h2{font-size:clamp(42px,11.5vw,52px)}}
@media(prefers-reduced-motion:reduce){.switch-ag *{transition:none!important;scroll-behavior:auto!important}}
