:root{--navy:#1b2a4a;--navy-deep:#0d1930;--gold:#d4af37;--gold-soft:#c39a48;--ivory:#f8f5ee;--paper:#fffdfa;--ink:#18233b;--muted:#667085;--line:rgba(27,42,74,.14);--shadow:0 24px 70px rgba(11,26,53,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.75}img{display:block;width:100%;height:auto}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:34px;justify-content:space-between;padding:14px clamp(20px,5vw,78px);background:rgba(255,253,250,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.1}.brand-mark{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:2rem;color:var(--gold);letter-spacing:-.08em}.brand strong{display:block;font-size:.76rem;letter-spacing:.15em;color:var(--navy)}.brand small{display:block;margin-top:5px;font-size:.62rem;color:var(--muted)}nav{display:flex;gap:28px}nav a,.footer-links a{text-decoration:none;font-size:.82rem;font-weight:600;color:var(--navy)}nav a:hover,.footer-links a:hover{color:#9d7621}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:1px solid var(--navy);border-radius:2px;background:var(--navy);color:white;text-decoration:none;font:600 .84rem/1.2 Manrope,sans-serif;letter-spacing:.02em;cursor:pointer;transition:.2s ease}.button:hover{background:#263d6b;transform:translateY(-1px)}.button-small{min-height:42px;padding:10px 18px}.button-gold{border-color:var(--gold);background:var(--gold);color:var(--navy-deep)}.button-light{border-color:white;background:white;color:var(--navy)}.text-link{display:inline-block;color:var(--navy);font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px}.section,.hero{padding:clamp(72px,9vw,132px) clamp(22px,7vw,112px)}.hero{min-height:88vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.7fr);gap:clamp(48px,7vw,110px);align-items:center;background:linear-gradient(120deg,#fffdfa 50%,#f2ede3 50%)}.hero-copy{max-width:790px}.eyebrow{margin:0 0 18px;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:#9a7429}.hero h1,.section h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);line-height:.99;letter-spacing:-.025em}.hero h1{margin:.1em 0 .42em;font-size:clamp(3.5rem,6vw,6.6rem);font-weight:600}.hero h1 em{color:var(--gold-soft);font-weight:500}.lead{font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.75}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.trust-line{display:flex;gap:16px;margin-top:44px;color:var(--navy);font:600 .72rem/1 Manrope;letter-spacing:.12em;text-transform:uppercase}.trust-line span+span:before{content:"·";margin-right:16px;color:var(--gold)}.hero-visual{position:relative;margin:0;box-shadow:var(--shadow)}.hero-visual img{aspect-ratio:1/1.2;object-fit:cover}.hero-visual figcaption{position:absolute;left:-28px;bottom:28px;padding:16px 24px;background:var(--navy);color:white;font-family:"Cormorant Garamond",serif;font-size:1.2rem}.section-heading{max-width:780px;margin-bottom:50px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading.narrow{max-width:720px}.section h2{font-size:clamp(2.7rem,4.6vw,5rem);font-weight:600;margin:.12em 0 .35em}.section h3{font-family:"Cormorant Garamond",serif;color:var(--navy);font-size:1.72rem;line-height:1.12;margin:.25em 0 .5em}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1200px;margin:auto}.choice-card{position:relative;min-height:420px;padding:48px;overflow:hidden;border:1px solid var(--line)}.choice-card p:not(.eyebrow){max-width:470px}.choice-number{position:absolute;right:32px;top:12px;font-family:"Cormorant Garamond",serif;font-size:6rem;color:rgba(212,175,55,.18)}.france-card{background:var(--ivory)}.swiss-card{background:var(--navy);color:white}.swiss-card h3,.swiss-card .text-link{color:white}.swiss-card .eyebrow{color:#e2c064}.transition-section{background:#f4efe6}.split-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1fr);gap:clamp(50px,8vw,120px);align-items:center;max-width:1280px;margin:auto}.editorial-image img{aspect-ratio:1/1.1;object-fit:cover}.split-layout blockquote{margin:32px 0 0;padding:4px 0 4px 28px;border-left:2px solid var(--gold);font-family:"Cormorant Garamond",serif;font-size:1.75rem;color:var(--navy)}.wide-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1040px}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:54px;background:var(--line)}.principles-grid span{padding:24px 16px;background:var(--paper);text-align:center;color:var(--navy);font-weight:700}.value-section{padding-top:20px}.statement-panel{max-width:1050px;margin:auto;padding:clamp(40px,7vw,88px);border:1px solid var(--gold);text-align:center}.statement-panel p{max-width:760px;margin-left:auto;margin-right:auto}.package-section{background:var(--navy-deep);color:#e9edf6}.package-shell{display:grid;grid-template-columns:.88fr 1.12fr;max-width:1250px;margin:auto}.package-title{padding:clamp(36px,5vw,72px);border:1px solid rgba(255,255,255,.15)}.package-title h2{color:white}.package-title p{max-width:430px}.benefit-list{border:1px solid rgba(255,255,255,.15);border-left:0}.benefit-list article{position:relative;padding:32px 46px;border-bottom:1px solid rgba(255,255,255,.15)}.benefit-list article:last-child{border-bottom:0}.benefit-list span{color:var(--gold);font-size:.72rem;letter-spacing:.16em}.benefit-list h3{color:white}.benefit-list p{margin-bottom:0}.autonomy-section{background:var(--ivory)}.housing-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:clamp(40px,6vw,78px);border-top:5px solid var(--gold);background:white;box-shadow:var(--shadow)}.fine-print,.form-note{font-size:.8rem;color:var(--muted)}.welcome-offer{background:#f1e6c8}.offer-heading{max-width:850px}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:48px 0}.offer-grid article{display:flex;min-height:180px;flex-direction:column;justify-content:space-between;padding:26px;background:rgba(255,255,255,.66);border:1px solid rgba(27,42,74,.1)}.offer-grid strong{font:600 2.2rem/1 "Cormorant Garamond",serif;color:var(--navy)}.offer-grid span{font-size:.84rem}.offer-footer{display:flex;gap:30px;align-items:center}.offer-footer p{max-width:730px;font-size:.76rem;color:#665b42}.swiss-section{background:var(--navy);color:white}.swiss-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.swiss-section h2{color:white}.schools{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.15)}.schools span{display:flex;align-items:center;min-height:130px;padding:24px;background:rgba(13,25,48,.55);font-family:"Cormorant Garamond",serif;font-size:1.3rem}.swiss-note{margin-top:42px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);font-size:.82rem;color:#cad2e3}.field-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.field-copy{max-width:650px}.field-section figure{margin:0}.location-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.location-row span{padding:8px 16px;border:1px solid var(--gold);font-size:.8rem;color:var(--navy);font-weight:700}.partner-grid,.commitment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.partner-grid article,.commitment-grid article{padding:34px;border:1px solid var(--line);background:white}.partner-type{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#9a7429}.institution-section{background:linear-gradient(105deg,var(--navy-deep),var(--navy))}.institution-panel{max-width:930px;margin:auto;text-align:center;color:white}.institution-panel h2{color:white}.institution-panel ul{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:0;margin:38px 0;list-style:none}.institution-panel li{padding:12px 18px;border:1px solid rgba(255,255,255,.2)}.signature{margin-top:40px;font:italic 1.55rem/1.3 "Cormorant Garamond",serif;color:#ead181}.commitment-grid{grid-template-columns:repeat(2,1fr)}.contact-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(48px,8vw,110px);background:var(--ivory)}.direct-contact{display:flex;flex-direction:column;gap:10px;margin-top:32px}.direct-contact a{font-weight:700;text-decoration:none;color:var(--navy)}form{padding:clamp(26px,4vw,50px);background:white;box-shadow:var(--shadow)}label{display:block;margin-bottom:18px;color:var(--navy);font-size:.82rem;font-weight:700}input,select,textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #c9ced9;background:white;color:var(--ink);font:400 1rem/1.4 Manrope,sans-serif;border-radius:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.74rem;font-weight:500;color:var(--muted)}.consent input{width:auto;margin-top:4px}footer{padding:54px clamp(22px,7vw,112px);background:#091428;color:#cbd3e4}.footer-brand strong{color:white}.footer-brand small{color:#d6b75f}.footer-links{display:flex;gap:24px;flex-wrap:wrap;margin:26px 0}.footer-links a{color:#e6eaf1}.copyright{font-size:.72rem;color:#8f9ab0}@media(max-width:980px){nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{max-width:620px}.choice-grid,.split-layout,.package-shell,.housing-card,.swiss-layout,.field-section,.contact-section{grid-template-columns:1fr}.benefit-list{border-left:1px solid rgba(255,255,255,.15);border-top:0}.offer-grid{grid-template-columns:1fr 1fr}.partner-grid{grid-template-columns:1fr}.housing-card,.swiss-layout,.field-section,.contact-section{gap:42px}}@media(max-width:640px){body{line-height:1.65}.site-header{padding:10px 16px}.site-header .button-small{display:none}.brand small{display:none}.section,.hero{padding:64px 20px}.hero h1{font-size:3.4rem}.hero-visual figcaption{left:10px;bottom:10px}.choice-card{padding:32px;min-height:360px}.wide-copy,.principles-grid,.offer-grid,.schools,.commitment-grid,.form-row{grid-template-columns:1fr}.principles-grid{gap:1px}.housing-card{padding:32px 24px}.offer-footer{align-items:flex-start;flex-direction:column}.trust-line{gap:9px}.trust-line span+span:before{margin-right:9px}.institution-panel ul{flex-direction:column}.footer-links{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Ajustements de la version 2 */
.brand-logo{width:58px;height:46px;object-fit:contain;flex:0 0 auto}.footer-brand .brand-logo{width:72px;height:58px}.hero-paths{display:grid;gap:14px;margin:24px 0}.hero-paths p{display:grid;grid-template-columns:78px 1fr;gap:16px;margin:0;padding:14px 0;border-top:1px solid rgba(27,42,74,.14)}.hero-paths strong{color:var(--gold-dark);font:700 .78rem/1.4 Manrope;letter-spacing:.12em;text-transform:uppercase}.hero-paths span{color:var(--navy);line-height:1.65}.hero-visual img,.editorial-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}.hero-visual figcaption{left:auto;right:18px;bottom:18px;max-width:260px}.package-note{grid-column:1/-1;margin:2px 0 0;padding:18px 0 0;color:#c9d0dd;font-size:.82rem;border-top:1px solid rgba(255,255,255,.15)}@media(max-width:680px){.brand-logo{width:48px;height:38px}.hero-paths p{grid-template-columns:1fr;gap:6px}.hero-visual figcaption{position:static;max-width:none;text-align:center}.footer-brand .brand-logo{width:58px;height:48px}}
.seg-logo{width:188px;height:auto;object-fit:contain;margin:0 0 24px;padding:12px;background:#fff;border-radius:4px}
.site-header .brand-logo{width:118px;height:62px}.footer-brand .brand-logo{width:148px;height:94px}.footer-brand small{font-family:"Cormorant Garamond",serif;font-size:1rem;color:#d9c47b}.split-layout{grid-template-columns:1fr 1fr;gap:clamp(42px,6vw,88px)}.principles-grid span{display:flex;min-height:150px;flex-direction:column;justify-content:center;gap:8px}.principles-grid strong{font-size:.95rem;letter-spacing:.05em}.principles-grid small{font-size:.78rem;line-height:1.55;font-weight:400;color:var(--muted)}.schools{gap:14px;background:transparent}.schools figure{display:flex;min-height:176px;margin:0;padding:18px;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:var(--navy);text-align:center}.schools img{width:100%;height:102px;object-fit:contain}.schools figcaption{margin-top:10px;font-size:.72rem;line-height:1.35;font-weight:700}.field-section{grid-template-columns:1fr 1fr}.field-section>figure{max-width:610px;justify-self:end}.privacy-note{max-width:850px;margin:34px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);font-size:.78rem;line-height:1.65;color:#aeb8cb}.privacy-note a,.consent a{text-decoration:underline;text-underline-offset:2px}@media(max-width:980px){.field-section>figure{max-width:680px;justify-self:center}}@media(max-width:640px){.site-header .brand-logo{width:92px;height:50px}.footer-brand .brand-logo{width:124px;height:78px}.footer-brand small{display:block}.principles-grid span{min-height:auto}.schools figure{min-height:160px}.schools img{height:92px}}
.site-header .brand-logo{width:154px;height:86px}.site-header{padding-top:8px;padding-bottom:8px}.footer-brand .brand-logo{width:154px;height:86px}@media(max-width:640px){.site-header .brand-logo{width:116px;height:68px}.footer-brand .brand-logo{width:134px;height:76px}}
.choice-number{top:28px;right:34px;font-size:4.75rem;line-height:1;pointer-events:none}.choice-card h3{position:relative;z-index:1;max-width:520px;padding-right:34px}@media(max-width:640px){.choice-number{top:24px;right:24px;font-size:3.75rem}.choice-card h3{padding-right:0}}
.choice-card h3{padding-right:0}@media(max-width:980px){.split-layout,.field-section{grid-template-columns:1fr}.editorial-image,.field-section>figure{width:100%;max-width:none;justify-self:stretch}.editorial-image img,.field-section>figure img{width:100%;height:auto}.split-layout{gap:36px}.field-section{gap:36px}}@media(max-width:640px){.site-header .brand-logo{width:128px;height:72px}.editorial-image,.field-section>figure{margin:0}.transition-section .split-layout>div{width:100%}}
/* Essai éditorial : barre de navigation bleu marine */
.site-header{background:rgba(13,25,48,.97);border-bottom-color:rgba(212,175,55,.42);box-shadow:0 8px 28px rgba(13,25,48,.16)}
.site-header nav a{color:#fff}
.site-header nav a:hover{color:#e2c064}
.site-header .button{border-color:var(--gold);background:var(--gold);color:var(--navy-deep)}
.site-header .button:hover{background:#e2c064}
/* En-tête clair et navigation mobile */
.site-header{background:rgba(255,253,250,.97);border-bottom-color:var(--line);box-shadow:0 6px 24px rgba(13,25,48,.08)}
.site-header nav a{color:var(--navy)}
.site-header nav a:hover{color:#9d7621}
.site-header>.button{border-color:var(--navy);background:var(--navy);color:#fff}
.site-header>.button:hover{background:#263d6b}
.mobile-menu-toggle,.mobile-nav-cta{display:none}
@media(max-width:980px){
  .site-header{position:sticky}
  .mobile-menu-toggle{display:inline-flex;width:48px;height:44px;padding:10px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--navy);background:transparent;color:var(--navy);cursor:pointer}
  .mobile-menu-toggle span{display:block;width:22px;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
  .site-header.menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .site-header.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
  .site-header.menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .site-header nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:10px 20px 22px;background:rgba(255,253,250,.99);border-top:1px solid var(--line);box-shadow:0 18px 28px rgba(13,25,48,.13);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
  .site-header.menu-open nav{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
  .site-header nav a{padding:13px 4px;border-bottom:1px solid var(--line);font-size:.95rem}
  .site-header nav .mobile-nav-cta{display:flex;align-items:center;justify-content:center;margin-top:14px;padding:13px 18px;border:1px solid var(--gold);background:var(--gold);color:var(--navy-deep);font-weight:700}
}
.phone-input-group{display:grid;grid-template-columns:minmax(118px,.42fr) minmax(0,1fr);gap:10px}
.phone-input-group select,.phone-input-group input{min-width:0}
@media(max-width:640px){.phone-input-group{grid-template-columns:1fr}.phone-input-group select,.phone-input-group input{margin-top:7px}}
.required-mark{color:#9a7429;font-weight:700}
.required-note{margin:0 0 24px;color:var(--muted);font-size:.78rem}
.field-note{display:block;margin-top:7px;color:var(--muted);font-size:.72rem;font-weight:400}
/* Navigation plus lisible */
.site-header nav{gap:36px}
.site-header nav a{font-size:1rem;font-weight:700}
.site-header>.button{font-size:.92rem;font-weight:700}
@media(max-width:980px){
  .site-header nav{gap:0}
  .site-header nav a{padding:15px 4px;font-size:1rem}
  .site-header nav .mobile-nav-cta{font-size:1rem}
}
/* Repères éditoriaux dorés plus lisibles */
.eyebrow{font-size:.875rem;letter-spacing:.15em;line-height:1.45}
/* Mention de confidentialité visible et repérable */
.privacy-note{padding:18px 20px;transition:background-color .25s ease,border-color .25s ease;border-left:2px solid transparent}
.privacy-note.privacy-highlight{background:rgba(212,175,55,.1);border-left-color:var(--gold)}
