:root{--navy:#0a203d;--deep:#071c36;--blue:#123e9a;--gold:#b48a45;--gray:#667284;--light:#c8d2de;--surface:#f4f7fa;--white:#fff;--max:1312px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:#fff;font-family:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif}h1,h2,.brand span,.footer-brand span{font-family:"Noto Serif SC","Songti SC",Georgia,serif;font-weight:500}h1,h2,h3,p{margin-top:0}a{text-decoration:none;color:inherit}.site-header{height:88px;padding:0 max(32px,calc((100vw - var(--max))/2));display:flex;align-items:center;background:#fff;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand img{width:40px;height:40px;object-fit:contain}.brand span{font-size:20px}.site-header nav{display:flex;gap:42px;margin:auto}.site-header nav a{font-size:12px;padding:35px 0 26px;position:relative}.site-header nav a.active:after{content:"";height:2px;width:34px;background:var(--blue);position:absolute;left:50%;bottom:14px;transform:translateX(-50%)}.language{position:relative}.lang-button,.lang-menu button,.menu-toggle{border:0;background:none;color:var(--navy);cursor:pointer}.lang-button{font-size:12px}.lang-menu{display:none;position:absolute;right:0;top:30px;background:#fff;border:1px solid var(--light);min-width:120px;box-shadow:0 12px 30px #071c3618}.lang-menu.open{display:grid}.lang-menu button{text-align:left;padding:10px 14px}.menu-toggle{display:none;margin-left:auto;font-size:24px}.hero{min-height:470px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.home-hero{min-height:659px}.hero-copy{width:var(--max);margin:auto;padding:55px 4px;position:relative}.hero-copy h1{font-size:56px;line-height:1.32;margin:24px 0 22px;max-width:680px}.inner-hero .hero-copy h1,.cases-hero h1,.about-hero h1,.contact-hero h1{font-size:40px;max-width:660px}.hero-copy p{font-size:16px;line-height:1.7;color:var(--gray);max-width:610px}.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--gold);font-weight:600;text-transform:uppercase}.button-row{display:flex;gap:20px;margin-top:28px}.button{min-width:190px;min-height:54px;padding:0 26px;background:var(--navy);color:white;display:inline-flex;align-items:center;justify-content:space-between;border:1px solid var(--navy);font-size:14px;cursor:pointer}.button-light{background:#fff;color:var(--navy)}.split,.section,.service-row,.contact-section,.cta{padding:64px max(32px,calc((100vw - var(--max))/2))}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split>p{border-left:1px solid var(--gold);padding-left:56px;line-height:1.8;color:var(--gray)}.split h2,.section h2,.cta h2{font-size:28px;line-height:1.4;margin:20px 0}.surface{background:var(--surface)}.three-cards,.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px}.three-cards article,.value-grid article{background:white;padding:28px;min-height:150px;border:1px solid var(--surface)}article span,.service-title>span,.case-number{font-family:"Noto Serif SC",serif;color:var(--gold);font-size:28px}.ecosystem>p,.section>p{color:var(--gray)}.ecosystem-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:28px;margin-top:46px}.ecosystem-flow>div{padding:42px;text-align:center;background:var(--surface);border:1px solid var(--light)}.ecosystem-flow .dark{background:var(--navy);color:#fff}.dark-section{background:var(--navy);color:#fff}.dark-section p{color:var(--light)}.expertise{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.cap-grid,.area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cap-grid article,.area-grid article{padding:24px;border:1px solid #c8d2de33;background:#071c36}.value{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}.value-grid{margin:0}.cta{margin:28px auto;max-width:var(--max);border:1px solid var(--gold);display:flex;justify-content:space-between;align-items:center;padding:30px}.cta h2{margin-bottom:0}.intro{background:var(--surface)}.service-row{display:grid;grid-template-columns:500px 1fr;gap:56px;padding-top:60px;padding-bottom:60px}.service-row>img{width:100%;height:420px;object-fit:cover}.service-title{display:flex;gap:30px;align-items:flex-start}.service-title h2{font-size:28px;margin:0 0 8px}.service-title h3{font-size:16px;margin:0;font-weight:500}.service-detail{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid var(--gold)}.service-detail b{font-size:12px;color:var(--gold)}.service-detail p{font-size:14px;line-height:1.7;margin:0}.case-band{background:var(--deep);color:#fff;padding:28px max(32px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--gold)}.case-band h2{font-size:20px;margin:0}.case-item{max-width:var(--max);margin:auto;padding:45px 0 55px;display:grid;grid-template-columns:80px 1fr 280px;gap:28px;border-bottom:1px solid var(--light)}.case-item>img{width:100%;height:210px;object-fit:cover}.case-item h2{font-size:28px}.case-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.case-columns b{font-size:11px;color:var(--gold)}.case-columns p{font-size:12px;line-height:1.65;color:var(--gray)}.story-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:45px 0}.story-row.reverse img{order:2}.story-row img{width:100%;height:360px;object-fit:cover}.story-row p{line-height:1.8;color:var(--gray)}.area-grid{grid-template-columns:repeat(4,1fr);margin-top:40px}.contact-section{background:var(--surface);padding-top:90px;padding-bottom:100px}.contact-section form{max-width:1100px;margin:auto;background:#fff;border:1px solid var(--gold);padding:0 34px 34px}.contact-section form>h2{margin:0 -34px 32px;padding:22px 34px;background:var(--navy);color:#fff;font-family:"Noto Sans SC";font-size:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 46px}.contact-section label{display:grid;gap:10px;font-size:12px}.contact-section input,.contact-section textarea{border:0;border-bottom:1px solid var(--gold);padding:10px 0;font:inherit;outline:none}.contact-section textarea{border:1px solid var(--gold);resize:vertical}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px}.consent{display:flex!important;grid-auto-flow:column;align-items:center}.contact-section>p{max-width:1100px;margin:18px auto 0;color:var(--gray);font-size:12px}.site-footer{background:var(--deep);color:#fff;border-top:2px solid var(--gold);padding:44px max(32px,calc((100vw - var(--max))/2)) 22px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:100px;min-height:190px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:54px;height:54px}.footer-brand span{font-size:30px}.site-footer h3{font-family:"Noto Sans SC";font-size:14px;margin-top:20px}.site-footer p,.site-footer a{font-size:12px;color:var(--light);line-height:1.8}.site-footer h4,.site-footer strong{font-size:14px;color:var(--gold)}.footer-grid>div:nth-child(2){display:flex;flex-direction:column}.footer-email{color:#fff!important;font-size:14px!important}.footer-bottom{border-top:1px solid #c8d2de40;padding-top:20px;display:flex;justify-content:space-between;color:var(--light);font-size:12px}
@media(max-width:900px){.site-header{height:72px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:18px 24px;box-shadow:0 12px 20px #071c3614;flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:12px 0}.site-header nav a.active:after{display:none}.language{margin-left:20px}.hero,.home-hero{min-height:560px;background-position:62% center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffffff2 0%,#ffffffc8 55%,#ffffff18 100%)}.hero-copy{padding:60px 24px}.hero-copy h1,.inner-hero .hero-copy h1,.cases-hero h1,.about-hero h1,.contact-hero h1{font-size:40px}.split,.expertise,.value,.service-row,.story-row{grid-template-columns:1fr}.split>p{border-left:0;border-top:1px solid var(--gold);padding:30px 0 0}.three-cards,.value-grid,.area-grid{grid-template-columns:1fr 1fr}.ecosystem-flow{grid-template-columns:1fr}.ecosystem-flow b{transform:rotate(90deg);text-align:center}.service-row{padding-left:24px;padding-right:24px}.service-row>img{height:300px}.case-item{grid-template-columns:60px 1fr;padding:35px 24px}.case-item>img{grid-column:2}.case-columns{grid-template-columns:1fr}.story-row.reverse img{order:0}.form-grid{grid-template-columns:1fr}.form-actions,.cta{align-items:stretch;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{gap:16px;flex-direction:column}.site-footer{padding-left:24px;padding-right:24px}}@media(max-width:560px){.hero-copy h1,.inner-hero .hero-copy h1,.cases-hero h1,.about-hero h1,.contact-hero h1{font-size:32px}.button-row{flex-direction:column}.button{width:100%}.split,.section,.contact-section{padding-left:24px;padding-right:24px}.three-cards,.value-grid,.area-grid{grid-template-columns:1fr}.service-detail{grid-template-columns:1fr}.case-item{grid-template-columns:1fr}.case-item>img{grid-column:auto}.case-columns{grid-template-columns:1fr}.cta{margin-left:16px;margin-right:16px}.footer-grid{gap:20px}}

/* Fluid layout: keeps the Figma proportions while adapting continuously. */
html,body{width:100%;overflow-x:hidden}
img{max-width:100%}
.site-header,.hero-copy,.split,.section,.service-row,.contact-section,.site-footer{
  padding-left:max(24px,calc((100vw - var(--max))/2));
  padding-right:max(24px,calc((100vw - var(--max))/2));
}
.hero-copy{width:100%;margin:0}
.hero-copy h1{font-size:clamp(38px,3.9vw,56px)}
.split h2,.section h2,.cta h2{font-size:clamp(24px,2.05vw,28px)}

@media (max-width:1200px) and (min-width:901px){
  .site-header nav{gap:clamp(20px,3vw,36px)}
  .home-hero{min-height:clamp(570px,55vw,659px);background-position:58% center}
  .hero-copy{padding-top:48px;padding-bottom:48px}
  .hero-copy h1{max-width:54vw}
  .hero-copy p{max-width:48vw}
  .split,.expertise,.value{gap:clamp(38px,5vw,64px)}
  .ecosystem-flow{gap:18px}
  .ecosystem-flow>div{padding:34px 22px}
}

@media (max-width:900px){
  .site-header{padding-left:24px;padding-right:24px}
  .brand span{font-size:18px}
  .home-hero{min-height:clamp(520px,76vh,620px);background-position:66% center}
  .home-hero:before{background:linear-gradient(90deg,#fff 0%,#fffffff0 48%,#ffffff62 76%,#ffffff10 100%)}
  .hero-copy{padding:56px 24px}
  .hero-copy h1{font-size:clamp(36px,6.2vw,46px);max-width:620px}
  .hero-copy p{max-width:520px}
  .split,.section{padding-top:52px;padding-bottom:52px}
  .promise{gap:28px}
  .expertise{gap:40px}
  .value{gap:38px}
}

@media (max-width:600px){
  .site-header{height:68px;padding-left:18px;padding-right:18px}
  .site-header nav{top:68px}
  .brand img{width:34px;height:34px}
  .brand span{font-size:17px}
  .language{margin-left:10px}
  .lang-button{font-size:11px}
  .home-hero{min-height:590px;align-items:flex-end;background-position:69% center}
  .home-hero:before{background:linear-gradient(180deg,#ffffff38 0%,#ffffffb5 42%,#fff 79%,#fff 100%)}
  .hero-copy{padding:44px 20px 38px}
  .hero-copy h1{font-size:clamp(32px,9.2vw,40px);line-height:1.25;margin:16px 0}
  .hero-copy p{font-size:14px;line-height:1.75}
  .button-row{gap:12px;margin-top:22px}
  .button{min-height:50px}
  .split,.section{padding:44px 20px}
  .split{gap:22px}
  .split>p{padding-top:22px}
  .three-cards,.value-grid{gap:14px;margin-top:28px}
  .three-cards article,.value-grid article{min-height:120px;padding:22px}
  .ecosystem-flow{gap:14px;margin-top:30px}
  .ecosystem-flow>div{padding:28px 18px}
  .cap-grid{grid-template-columns:1fr;gap:12px}
  .cta{padding:24px 20px}
}
@font-face{font-family:"Eurobaya Sans";src:url("assets/fonts/NotoSansSC-Variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-stretch:normal;font-display:swap}
@font-face{font-family:"Eurobaya Serif";src:url("assets/fonts/NotoSerifSC-Variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-stretch:normal;font-display:swap}
html{font-synthesis:none}
body,.site-footer h3,.contact-section form>h2{font-family:"Eurobaya Sans",sans-serif;font-weight:400;font-stretch:normal;font-variation-settings:"wght" 400}
h1,h2,.brand span,.footer-brand span,article span,.service-title>span,.case-number{font-family:"Eurobaya Serif",serif;font-weight:500;font-stretch:normal;font-variation-settings:"wght" 500}
.site-header nav a,.lang-button,.button,.eyebrow{font-family:"Eurobaya Sans",sans-serif;font-weight:500;font-stretch:normal;font-variation-settings:"wght" 500}

/* Figma 00_Foundations — canonical website tokens */
:root{
  --navy:#0A203D;
  --deep:#071C36;
  --blue:#123E9A;
  --gold:#B48A45;
  --gray:#667284;
  --light:#C8D2DE;
  --surface:#F4F7FA;
  --white:#FFFFFF;
  --type-h1:56px;
  --type-h2:40px;
  --type-h3:28px;
  --type-lead:20px;
  --type-body-lg:16px;
  --type-body:14px;
  --type-small:12px;
  --type-caption:11px;
}
@font-face{font-family:"Noto Sans SC Web";src:url("assets/fonts/NotoSansSC-Variable.ttf") format("truetype");font-style:normal;font-weight:400 500;font-stretch:normal;font-display:swap}
@font-face{font-family:"Noto Serif SC Web";src:url("assets/fonts/NotoSerifSC-Variable.ttf") format("truetype");font-style:normal;font-weight:500;font-stretch:normal;font-display:swap}
body,.site-footer h3,.contact-section form>h2{font-family:"Noto Sans SC Web",sans-serif;font-weight:400;font-variation-settings:"wght" 400}
h1,h2,.brand span,.footer-brand span,article span,.service-title>span,.case-number{font-family:"Noto Serif SC Web",serif;font-weight:500;font-variation-settings:"wght" 500}
.site-header nav a,.lang-button,.button,.eyebrow{font-family:"Noto Sans SC Web",sans-serif;font-weight:500;font-variation-settings:"wght" 500}
.hero-copy h1{font-size:var(--type-h1);line-height:1.32}
.hero-copy p{font-size:var(--type-body-lg);line-height:1.65}
.promise h2{font-size:var(--type-h2);line-height:1.38}
.promise>p{font-size:var(--type-body-lg);line-height:1.75}
.section h2,.cta h2{font-size:var(--type-h3);line-height:1.4}
.three-cards h3,.value-grid h3{font-size:var(--type-lead);line-height:1.25}
.section>p,.ecosystem>p,.expertise p{font-size:var(--type-body);line-height:1.65}
.eyebrow{font-size:var(--type-caption);letter-spacing:.12em;color:var(--gold)}
.button{background:var(--blue);border-color:var(--blue);font-size:var(--type-body);font-weight:500}
.button-light{background:var(--white);border-color:var(--navy);color:var(--navy)}
.dark-section{background:var(--navy)}
.site-footer{background:var(--deep)}

@media (max-width:900px){
  .hero-copy h1{font-size:40px}
  .promise h2{font-size:32px}
}
@media (max-width:600px){
  .hero-copy h1{font-size:32px}
  .promise h2{font-size:28px}
  .section h2,.cta h2{font-size:24px}
  .three-cards h3,.value-grid h3{font-size:18px}
}

/* Homepage — faithful implementation of Figma frame 134:2 at 1440px */
.home-page{background:var(--white)}
.home-figma-hero{height:470px;background-color:#fff;background-image:url("assets/eurobaya-hero-paris-industrial-v1.png");background-repeat:no-repeat;background-size:cover;background-position:center 48%;position:relative;overflow:hidden}
.home-figma-hero__content{position:absolute;left:max(60px,calc((100vw - 1312px)/2));top:46px;color:var(--navy)}
.home-figma-hero h1{font-family:"Noto Serif SC Web",serif;font-size:56px;line-height:1.32;font-weight:500;margin:0;width:600px}
.home-figma-hero p{font-size:16px;line-height:1.65;color:var(--gray);margin:18px 0 0;width:560px}
.home-figma-hero__actions{display:flex;gap:22px;margin-top:24px}
.home-figma-hero__actions .button{width:178px;min-width:178px;height:52px;min-height:52px;font-size:16px;padding:0 10px}
html[lang="fr"] .home-figma-hero__content{top:50%;transform:translateY(-50%)}
html[lang="fr"] .home-figma-hero h1{width:820px;max-width:58vw;font-size:46px;line-height:1.08}
html[lang="fr"] .home-figma-hero p{margin-top:18px}
html[lang="fr"] .home-figma-hero__actions{margin-top:24px}
html[lang="fr"] .home-figma-hero__actions .button{width:220px;min-width:220px;padding:0 18px;font-size:14px;white-space:nowrap}
html[lang="fr"] .home-figma-hero__actions .button:nth-child(2){width:280px;min-width:280px}
html[lang="en"] .home-figma-hero__content{top:50%;transform:translateY(-50%)}
html[lang="en"] .home-figma-hero h1{width:660px;max-width:48vw;font-size:44px;line-height:1.06;letter-spacing:-.02em}
html[lang="en"] .home-figma-hero p{width:600px;max-width:46vw;margin-top:20px;line-height:1.55}
html[lang="en"] .home-figma-hero__actions{margin-top:24px}
html[lang="en"] .home-figma-hero__actions .button{width:205px;min-width:205px;padding:0 18px;font-size:14px;white-space:nowrap}
html[lang="fr"] .home-page h2,html[lang="en"] .home-page h2{line-height:1.18}
html[lang="fr"] .home-promise__title h2,html[lang="en"] .home-promise__title h2{font-size:34px;line-height:1.18}
html[lang="fr"] .home-ecosystem__flow,html[lang="en"] .home-ecosystem__flow{grid-template-columns:330px 120px 330px 120px 330px;justify-content:space-between}
html[lang="fr"] .home-ecosystem__flow article p,html[lang="en"] .home-ecosystem__flow article p{font-size:11px;line-height:1.45;margin-top:14px}
html[lang="fr"] .home-ecosystem__flow .home-ecosystem__hub,
html[lang="en"] .home-ecosystem__flow .home-ecosystem__hub{padding:22px 12px 18px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
html[lang="fr"] .home-ecosystem__flow .home-ecosystem__hub h3,
html[lang="en"] .home-ecosystem__flow .home-ecosystem__hub h3{font-size:19px;line-height:1.2;margin-top:13px}
html[lang="fr"] .home-ecosystem__hub p,
html[lang="en"] .home-ecosystem__hub p{margin-top:17px;font-size:9.5px;line-height:1.55;white-space:nowrap}
html[lang="fr"] .home-expertise,html[lang="en"] .home-expertise{height:460px}
html[lang="fr"] .home-value,
html[lang="en"] .home-value{height:325px;padding-top:44px;grid-template-columns:500px 1fr;gap:50px;align-items:start}
html[lang="fr"] .home-value__intro h2,
html[lang="en"] .home-value__intro h2{font-size:30px;line-height:1.28;margin:18px 0 22px;max-width:490px}
html[lang="fr"] .home-value__intro p,
html[lang="en"] .home-value__intro p{font-size:12px;line-height:1.6;max-width:500px}
html[lang="fr"] .home-value__grid,
html[lang="en"] .home-value__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:0}
html[lang="fr"] .home-value__grid article,
html[lang="en"] .home-value__grid article{height:218px;padding:22px 20px}
html[lang="fr"] .home-value__grid h3,
html[lang="en"] .home-value__grid h3{font-size:19px;line-height:1.2;margin:22px 0 20px}
html[lang="fr"] .home-value__grid p,
html[lang="en"] .home-value__grid p{font-size:11px;line-height:1.6}
html[lang="en"] .home-promise__title h2{font-size:30px;line-height:1.22;max-width:560px;margin-top:20px}
html[lang="en"] .home-promise__statement{padding-top:84px}
html[lang="en"] .home-promise__statement>p{font-size:14px;line-height:1.7;max-width:610px}
html[lang="en"] .home-promise__bilingual{margin-top:30px}
html[lang="en"] .home-value{height:290px;padding-top:40px;grid-template-columns:520px 1fr;gap:46px}
html[lang="en"] .home-value__intro h2{font-size:27px;line-height:1.25;margin:17px 0 19px;max-width:520px}
html[lang="en"] .home-value__grid article{height:190px;padding:20px}
html[lang="en"] .home-value__grid h3{font-size:18px;margin:20px 0 18px}

.home-promise{height:320px;padding:0 max(64px,calc((100vw - 1312px)/2));display:grid;grid-template-columns:590px 1px 1fr;column-gap:57px;align-items:start;background:#fff}
.home-promise:after{content:"";width:1px;height:210px;background:var(--gold);grid-column:2;grid-row:1;margin-top:58px}
.home-promise__title{grid-column:1;grid-row:1;padding-top:48px}
.home-promise__title h2{font-size:40px;line-height:1.38;margin:22px 0 0}
.home-promise__statement{grid-column:3;grid-row:1;padding-top:69px}
.home-promise__statement>p{font-size:16px;line-height:1.75;color:var(--navy);margin:0}
.home-promise__bilingual{font-size:11px;line-height:1.55;color:var(--gold);font-weight:500;margin-top:40px}

.home-guarantees{height:410px;background:var(--surface);padding:42px max(64px,calc((100vw - 1312px)/2)) 0}
.home-guarantees>h2,.home-ecosystem>h2{font-size:28px;line-height:1.35;margin:15px 0 14px}
.home-section-intro{font-size:14px;line-height:1.5;color:var(--gray);margin:0}
.home-guarantees__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:45px}
.home-guarantees__grid article{height:160px;background:#fff;padding:19px 23px;border:1px solid var(--surface)}
.home-card-heading{display:grid;grid-template-columns:52px 1fr auto;align-items:center}
.home-card-heading span{font-size:28px;line-height:1.1}
.home-card-heading h3{font-family:"Noto Serif SC Web",serif;font-size:20px;line-height:1.25;font-weight:500;margin:0}
.home-card-heading small{font-size:11px;color:var(--gold);font-weight:500}
.home-guarantees__grid article>p{font-size:12px;line-height:1.55;color:var(--gray);margin:29px 0 0}

.home-ecosystem{height:390px;padding:42px max(64px,calc((100vw - 1312px)/2)) 0;position:relative;overflow:hidden;background:#fff}
.home-ecosystem:after{content:"";position:absolute;width:470px;height:470px;border:1px solid #b48a4529;border-radius:50%;right:-150px;top:-235px;box-shadow:0 0 0 62px #b48a4514,0 0 0 124px #b48a450d;pointer-events:none}
.home-ecosystem__flow{display:grid;grid-template-columns:370px 77px 370px 77px 370px;align-items:center;margin-top:20px;position:relative;z-index:1}
.home-ecosystem__flow article{height:134px;border:1px solid var(--surface);background:var(--surface);text-align:center;padding:18px 19px}
.home-ecosystem__flow article h3{font-family:"Noto Serif SC Web",serif;font-size:16px;line-height:1.25;font-weight:500;margin:0}
.home-ecosystem__flow article p{font-size:12px;line-height:1.6;color:var(--gray);margin:20px 0 0}
.home-ecosystem__flow .home-ecosystem__hub{height:166px;background:var(--navy);border-color:var(--deep);padding-top:18px;color:#fff}
.home-ecosystem__hub small{font-size:11px;color:var(--gold);font-weight:500}
.home-ecosystem__flow .home-ecosystem__hub h3{font-size:20px;margin-top:14px}
.home-ecosystem__flow .home-ecosystem__hub p{color:var(--light);margin-top:14px}
.home-ecosystem__flow .home-ecosystem__client{background:#fff;border-color:var(--gold);padding-top:22px}
.home-ecosystem__flow .home-ecosystem__client h3{font-size:20px}
.home-flow-arrow{height:70px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:24px;position:relative}
.home-flow-arrow span{position:absolute;top:0;font-size:11px;white-space:nowrap}
html[lang="fr"] .home-flow-arrow span,
html[lang="en"] .home-flow-arrow span{width:120px;white-space:normal;text-align:center;font-size:9px;line-height:1.25}
.home-flow-arrow--double{color:var(--gold)}

.home-expertise{height:430px;background:var(--navy);color:#fff;display:grid;grid-template-columns:500px 1fr;gap:36px;padding:48px max(64px,calc((100vw - 1312px)/2)) 0;position:relative;overflow:hidden}
.home-expertise:before{content:"";position:absolute;left:-230px;top:-250px;width:720px;height:720px;border:1px solid #b48a452e;border-radius:50%;box-shadow:0 0 0 70px #b48a4515,0 0 0 140px #b48a450c}
.home-expertise__intro{position:relative;z-index:1}
.home-expertise__intro h2{font-size:28px;line-height:1.4;color:#fff;margin:22px 0 26px}
.home-expertise__intro p{font-size:14px;line-height:1.65;color:var(--light);margin:0}
.home-capabilities{display:grid;grid-template-columns:repeat(2,350px);grid-template-rows:repeat(2,140px);gap:30px 40px;margin-top:6px;position:relative;z-index:1}
.home-capabilities article{height:140px;background:var(--deep);border:1px solid var(--navy);padding:18px 20px}
.home-capabilities article>div{display:grid;grid-template-columns:60px 1fr 32px;align-items:center}
.home-capabilities span{font-size:20px;line-height:1.1}
.home-capabilities h3{font-family:"Noto Serif SC Web",serif;font-size:16px;line-height:1.25;font-weight:500;color:#fff;margin:0}
.home-capabilities b{font-size:24px;color:var(--gold);font-weight:400;text-align:center}
.home-capabilities p{font-size:12px;line-height:1.55;color:var(--light);margin:21px 0 0}

.home-value{height:280px;border-top:1px solid var(--gold);padding:47px max(64px,calc((100vw - 1312px)/2)) 0;display:grid;grid-template-columns:520px 1fr;gap:66px;background:#fff}
.home-value__intro h2{font-size:28px;line-height:1.4;margin:19px 0 22px}
.home-value__intro p{font-size:12px;line-height:1.5;color:var(--gray);margin:0}
.home-value__grid{display:grid;grid-template-columns:repeat(3,215px);gap:20px;margin-top:4px}
.home-value__grid article{height:174px;background:var(--surface);border:1px solid var(--surface);padding:18px}
.home-value__grid article:nth-child(2){border-color:var(--light)}
.home-value__grid span{font-size:20px;line-height:1.1}
.home-value__grid h3{font-family:"Noto Serif SC Web",serif;font-size:20px;line-height:1.25;font-weight:500;margin:18px 0}
.home-value__grid p{font-size:12px;line-height:1.55;color:var(--gray);margin:0}

.home-consultation{height:220px;background:var(--surface);padding:34px max(64px,calc((100vw - 1312px)/2))}
.home-consultation__box{height:152px;border:1px solid var(--gold);background:#fff;padding:24px 31px;display:flex;align-items:center;justify-content:space-between}
.home-consultation h2{font-size:28px;line-height:1.25;margin:15px 0 10px}
.home-consultation p{font-size:12px;color:var(--gray);margin:0}
.home-consultation .button{width:250px;height:60px;min-height:60px;background:var(--navy);border-color:var(--navy)}

@media(min-width:901px){
  body[data-page="home"] .site-footer{height:300px;padding-top:44px;padding-bottom:22px}
}
@media(max-width:1200px) and (min-width:901px){
  .home-promise{grid-template-columns:47% 1px 1fr;column-gap:38px}
  .home-guarantees__grid{gap:20px}
  .home-ecosystem__flow{grid-template-columns:1fr 55px 1fr 55px 1fr}
  .home-expertise{grid-template-columns:38% 1fr;gap:30px}
  .home-capabilities{grid-template-columns:repeat(2,1fr);gap:24px}
  .home-value{grid-template-columns:40% 1fr;gap:40px}
  html[lang="fr"] .home-value,html[lang="en"] .home-value{grid-template-columns:40% 1fr;gap:40px}
  .home-value__grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .home-figma-hero{height:500px;background-size:cover;background-position:64% center}
  .home-figma-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffffff5 0%,#ffffffd9 52%,#ffffff38 100%)}
  .home-figma-hero__content{z-index:1;left:24px;top:90px}
  html[lang="fr"] .home-figma-hero__content{top:50%;transform:translateY(-50%)}
  html[lang="en"] .home-figma-hero__content{top:50%;transform:translateY(-50%)}
  html[lang="fr"] .home-figma-hero h1,html[lang="en"] .home-figma-hero h1{font-size:40px;width:min(760px,calc(100vw - 48px));max-width:calc(100vw - 48px)}
  .home-figma-hero h1{font-size:40px;width:min(600px,calc(100vw - 48px))}
  .home-figma-hero p{width:min(520px,calc(100vw - 48px))}
  .home-promise,.home-guarantees,.home-ecosystem,.home-expertise,.home-value,.home-consultation{height:auto}
  .home-promise{padding:52px 24px;display:grid;grid-template-columns:1fr;gap:28px}
  .home-promise:after{display:none}
  .home-promise__title,.home-promise__statement{grid-column:1;grid-row:auto;padding:0}
  .home-promise__title h2{font-size:32px}
  .home-promise__statement{border-top:1px solid var(--gold);padding-top:28px}
  html[lang="en"] .home-promise__statement{padding-top:28px}
  .home-guarantees,.home-ecosystem{padding:48px 24px}
  .home-guarantees__grid{grid-template-columns:1fr;gap:16px;margin-top:32px}
  .home-ecosystem__flow{grid-template-columns:1fr;gap:10px;margin-top:32px}
  .home-flow-arrow{height:48px;transform:rotate(90deg)}
  .home-flow-arrow span{display:none}
  .home-expertise{padding:48px 24px;grid-template-columns:1fr;gap:34px}
  .home-capabilities{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:16px;margin:0}
  .home-value{padding:48px 24px;grid-template-columns:1fr;gap:30px}
  html[lang="fr"] .home-value,html[lang="en"] .home-value{height:auto;padding:48px 24px;grid-template-columns:1fr;gap:30px}
  .home-value__grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:0}
  .home-consultation{padding:28px 24px}
  .home-consultation__box{height:auto;padding:28px;gap:28px;flex-direction:column;align-items:stretch}
}
@media(max-width:600px){
  .home-figma-hero{height:560px;display:flex;align-items:flex-end;background-position:70% center}
  .home-figma-hero:after{background:linear-gradient(180deg,#ffffff20 0%,#ffffff9e 43%,#fff 76%)}
  .home-figma-hero__content{position:relative;left:auto;top:auto;padding:0 20px 34px;width:100%}
  html[lang="fr"] .home-figma-hero__content{top:auto;transform:none}
  html[lang="en"] .home-figma-hero__content{top:auto;transform:none}
  html[lang="fr"] .home-figma-hero h1,html[lang="en"] .home-figma-hero h1{font-size:32px;width:100%;max-width:100%}
  html[lang="fr"] .home-figma-hero__actions .button,html[lang="en"] .home-figma-hero__actions .button,html[lang="fr"] .home-figma-hero__actions .button:nth-child(2){width:100%;min-width:100%}
  .home-figma-hero h1{font-size:32px;width:100%}
  .home-figma-hero p{font-size:14px;width:100%;margin-top:20px}
  .home-figma-hero__actions{flex-direction:column;gap:12px;margin-top:24px}
  .home-figma-hero__actions .button{width:100%}
  .home-promise,.home-guarantees,.home-ecosystem,.home-expertise,.home-value{padding:42px 20px}
  .home-promise__title h2,.home-guarantees>h2,.home-ecosystem>h2,.home-expertise__intro h2,.home-value__intro h2,.home-consultation h2{font-size:28px}
  html[lang="en"] .home-promise__title h2,html[lang="en"] .home-value__intro h2{font-size:28px}
  .home-promise__statement>p{font-size:14px}
  .home-capabilities,.home-value__grid{grid-template-columns:1fr}
  .home-capabilities article,.home-value__grid article{height:auto;min-height:140px}
  html[lang="fr"] .home-value__grid article,html[lang="en"] .home-value__grid article{height:auto;min-height:140px}
  .home-consultation{padding:20px}
  .home-consultation .button{width:100%}
}

/* About page — Figma node 134:341 */
.about-figma-hero{height:520px;position:relative;background-color:var(--surface);background-size:cover;background-position:center;overflow:hidden}
.about-figma-hero__copy{position:absolute;left:max(64px,calc((100vw - 1312px)/2));top:72px;width:690px}
.about-figma-hero__copy .eyebrow{font-size:12px;line-height:20px}
.about-figma-hero__copy h1{font-size:56px;line-height:72px;font-weight:500;margin:20px 0 0;color:var(--navy)}
.about-figma-hero__copy h2{font-size:28px;line-height:46px;font-weight:500;margin:0 0 24px;color:var(--navy)}
.about-figma-hero__copy p{width:680px;font-size:16px;line-height:30px;margin:0;color:var(--navy)}
.about-figma-hero__copy strong{display:block;margin-top:23px;font-size:14px;line-height:22px;font-family:"Noto Sans SC Web",sans-serif;font-weight:500;color:var(--gold)}
.about-formation{height:2208px;padding:0 max(64px,calc((100vw - 1312px)/2));background:#fff;overflow:hidden}
.about-formation__intro{height:227px;padding-top:54px}
.about-formation__intro .eyebrow{font-size:12px;line-height:18px}
.about-formation__intro h2{font-size:40px;line-height:52px;margin:14px 0 14px;font-weight:500;color:var(--navy)}
.about-formation__intro p{font-size:16px;line-height:28px;margin:0;color:var(--navy)}
.about-story{height:450px;display:grid;grid-template-columns:616px 616px;gap:80px;align-items:start}
.about-story--reverse figure{order:2}
.about-story figure{position:relative;width:616px;height:360px;margin:0;overflow:hidden}
.about-story figure img{display:block;width:616px;height:360px;object-fit:cover}
.about-story figcaption{position:absolute;left:0;right:0;bottom:0;height:48px;padding:14px 24px;background:var(--navy);font-family:"Jost",sans-serif;font-size:12px;line-height:20px;color:#fff}
.about-story__copy{padding-top:35px;color:var(--navy)}
.about-story__meta{display:flex;align-items:center;gap:16px;height:50px}
.about-story__meta span{font-family:"Noto Serif SC Web",serif;font-size:40px;line-height:50px;color:var(--gold)}
.about-story__meta b{font-family:"Jost",sans-serif;font-size:11px;line-height:18px;letter-spacing:.08em;color:var(--gold);font-weight:500}
.about-story__copy h2{font-size:28px;line-height:42px;margin:24px 0 5px;font-weight:500;color:var(--navy)}
.about-story__copy h3{font-family:"Noto Sans SC Web",sans-serif;font-size:14px;line-height:22px;margin:0;font-weight:500;color:var(--navy)}
.about-story__copy>i{display:block;width:48px;height:1px;background:var(--gold);margin:14px 0 24px}
.about-story__copy p{max-width:590px;font-size:16px;line-height:29px;margin:0;color:var(--navy)}
.about-trust{height:104px;border:1px solid var(--gold);background:var(--surface);display:grid;grid-template-columns:repeat(4,1fr);margin-top:23px}
.about-trust>div{display:flex;align-items:center;padding:0 23px;gap:14px;position:relative}
.about-trust>div+div:before{content:"";position:absolute;left:0;top:21px;width:1px;height:60px;background:var(--gold)}
.about-trust span{font-family:"Noto Serif SC Web",serif;font-size:16px;color:var(--gold)}
.about-trust b{font-family:"Noto Sans SC Web",sans-serif;font-size:14px;line-height:22px;font-weight:500;color:var(--navy)}
.about-coverage{height:820px;padding:58px max(64px,calc((100vw - 1312px)/2));background:var(--deep);color:#fff}
.about-coverage .eyebrow{font-size:12px;line-height:18px}
.about-coverage>h2{font-size:40px;line-height:48px;margin:18px 0 8px;color:#fff;font-weight:500}
.about-coverage>p{font-size:16px;line-height:28px;margin:0;color:var(--light)}
.about-area-grid{display:grid;grid-template-columns:repeat(4,292px);gap:40px 36px;margin-top:58px}
.about-area-grid article{height:200px;border:1px solid var(--gray);padding:18px 20px;background:var(--deep)}
.about-area-grid article>span{display:block;font-family:"Noto Serif SC Web",serif;font-size:28px;line-height:38px;color:var(--gold)}
.about-area-grid article h3{font-family:"Noto Serif SC Web",serif;font-size:20px;line-height:30px;font-weight:500;margin:14px 0 14px;color:#fff}
.about-area-grid article p{font-size:12px;line-height:23px;margin:0;color:var(--light)}
.about-cta{height:220px;margin:32px max(58px,calc((100vw - 1324px)/2)) 50px;padding:33px;border:1px solid var(--gold);background:var(--surface);display:flex;align-items:center;justify-content:space-between}
.about-cta .eyebrow{font-size:12px}
.about-cta h2{font-size:28px;line-height:42px;margin:20px 0 3px;font-weight:500}
.about-cta p{font-size:14px;line-height:24px;margin:0;color:var(--gray)}
.about-cta .button{width:220px;height:64px;min-height:64px;background:var(--deep);border-color:var(--deep)}
@media(max-width:1100px){
  .about-figma-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f7faf8 0%,#f4f7fae8 58%,#f4f7fa22 100%)}
  .about-figma-hero__copy{z-index:1}
  .about-formation{height:auto;padding:0 32px 54px}
  .about-story{height:auto;min-height:450px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
  .about-story figure,.about-story figure img{width:100%}
  .about-area-grid{grid-template-columns:repeat(2,1fr)}
  .about-coverage{height:auto;padding:58px 32px 64px}
}
@media(max-width:760px){
  .about-figma-hero{height:600px;background-position:66% center}
  .about-figma-hero__copy{left:24px;top:55px;width:calc(100vw - 48px)}
  .about-figma-hero__copy h1{font-size:40px;line-height:1.35}
  .about-figma-hero__copy h2{font-size:24px;line-height:1.55;margin-top:12px}
  .about-figma-hero__copy p{width:auto;font-size:14px;line-height:1.8}
  .about-formation{padding-left:24px;padding-right:24px}
  .about-formation__intro{height:auto;padding:48px 0}
  .about-formation__intro h2{font-size:30px;line-height:1.45}
  .about-story,.about-story--reverse{display:flex;flex-direction:column;min-height:0;margin-bottom:58px;gap:0}
  .about-story--reverse figure{order:0}
  .about-story figure{height:auto;aspect-ratio:616/360}
  .about-story figure img{height:100%}
  .about-story__copy{padding-top:28px}
  .about-trust{height:auto;grid-template-columns:1fr}
  .about-trust>div{min-height:72px}
  .about-trust>div+div:before{left:20px;right:20px;top:0;width:auto;height:1px}
  .about-area-grid{grid-template-columns:1fr;gap:18px;margin-top:40px}
  .about-cta{height:auto;margin:24px 20px 36px;padding:28px 24px;flex-direction:column;align-items:stretch;gap:28px}
  .about-cta .button{width:100%}
}

/* Contact page — Figma node 134:453 */
.contact-figma-hero{height:470px;position:relative;background-color:#fff;background-size:1440px 470px;background-repeat:no-repeat;background-position:center;overflow:hidden}
.contact-figma-hero__copy{position:absolute;left:max(64px,calc((100vw - 1312px)/2));top:66px;width:620px}
.contact-figma-hero__copy .eyebrow{font-size:11px;line-height:18px}
.contact-figma-hero__copy h1{font-size:56px;line-height:54px;font-weight:500;margin:28px 0 48px;color:var(--navy)}
.contact-figma-hero__copy p{font-size:16px;line-height:26px;margin:0;color:var(--gray)}
.contact-form-area{height:1231px;padding-top:134px;background:var(--surface)}
.contact-figma-form{width:1100px;height:861px;margin:0 auto;background:#fff;border:1px solid var(--gold);padding:0 33px;overflow:hidden}
.contact-figma-form>h2{height:72px;margin:0 -33px;padding:20px 33px;background:var(--navy);font-family:"Noto Serif SC Web",serif;font-size:20px;line-height:30px;font-weight:500;color:#fff}
.contact-fields{display:grid;grid-template-columns:repeat(2,490px);grid-auto-rows:52px;column-gap:52px;row-gap:26px;margin-top:31px}
.contact-fields label{display:block;font-size:12px;line-height:20px;color:var(--navy)}
.contact-fields label span{display:block;height:20px;font-weight:500}
.contact-fields input{display:block;width:100%;height:32px;border:0;border-bottom:1px solid var(--gold);border-radius:0;background:#fff;padding:4px 0;font:14px/22px "Noto Sans SC Web",sans-serif;color:var(--navy);outline:none}
.contact-fields input:focus{border-bottom:2px solid var(--blue)}
.contact-project{display:block;margin-top:46px;font-size:12px;line-height:20px;color:var(--navy)}
.contact-project>span{display:block;margin-bottom:12px;font-weight:500}
.contact-project textarea{display:block;width:100%;height:337px;border:1px solid var(--gold);border-radius:0;padding:16px;resize:none;background:#fff;font:14px/24px "Noto Sans SC Web",sans-serif;color:var(--navy);outline:none}
.contact-project textarea:focus{border:2px solid var(--blue)}
.contact-form-actions{height:97px;display:flex;align-items:center;justify-content:space-between}
.contact-consent{display:flex;align-items:center;gap:7px;font-size:12px;line-height:20px;color:var(--gray)}
.contact-consent input{width:13px;height:13px;margin:0;accent-color:var(--blue)}
.contact-form-actions .button{width:306px;height:62px;min-height:62px;background:var(--navy);border-color:var(--navy);padding:0 64px;font-size:14px}
.contact-notes{width:1100px;margin:22px auto 0}
.contact-notes p{font-size:12px;line-height:22px;margin:0 0 6px;color:var(--gray)}
.contact-notes a{color:var(--gray)}

/* French and English content rhythm — Chinese Figma layout remains unchanged */
html[lang="fr"] .services-hero__content,
html[lang="en"] .services-hero__content{top:50%;transform:translateY(-50%);width:680px}
html[lang="fr"] .services-hero__content h1,
html[lang="en"] .services-hero__content h1{font-size:38px;line-height:1.18;margin:22px 0 18px;max-width:650px}
html[lang="fr"] .services-hero__content p,
html[lang="en"] .services-hero__content p{width:610px;font-size:14px;line-height:1.7}
html[lang="fr"] .services-hero__content .button,
html[lang="en"] .services-hero__content .button{margin-top:26px}
html[lang="fr"] .services-intro,
html[lang="en"] .services-intro{height:250px;grid-template-columns:56% 44%;gap:54px;padding-top:48px;padding-bottom:44px}
html[lang="fr"] .services-intro h2,
html[lang="en"] .services-intro h2{font-size:26px;line-height:1.3;margin-top:16px}
html[lang="fr"] .services-intro>p,
html[lang="en"] .services-intro>p{font-size:14px;line-height:1.7;margin-top:20px}
html[lang="fr"] .service-figma-row,
html[lang="en"] .service-figma-row{height:600px;padding-top:64px;padding-bottom:64px;grid-template-columns:500px 1fr;gap:68px}
html[lang="fr"] .service-figma-row__content,
html[lang="en"] .service-figma-row__content{height:auto}
html[lang="fr"] .service-figma-heading,
html[lang="en"] .service-figma-heading{height:112px}
html[lang="fr"] .service-figma-heading h2,
html[lang="en"] .service-figma-heading h2{font-size:25px;line-height:1.2}
html[lang="fr"] .service-figma-heading h3,
html[lang="en"] .service-figma-heading h3{font-size:13px;line-height:1.45}
html[lang="fr"] .service-figma-detail,
html[lang="en"] .service-figma-detail{min-height:120px;grid-template-columns:220px 1fr;column-gap:28px}
html[lang="fr"] .service-figma-detail b,
html[lang="en"] .service-figma-detail b{font-size:11px;line-height:1.45}
html[lang="fr"] .service-figma-detail p,
html[lang="en"] .service-figma-detail p{font-size:12px;line-height:1.65}

html[lang="fr"] .cases-figma-hero__copy,
html[lang="en"] .cases-figma-hero__copy{top:42px;width:600px;z-index:2}
html[lang="fr"] .cases-figma-hero:after,
html[lang="en"] .cases-figma-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f4f7faff 0%,#f4f7fafa 34%,#f4f7fae8 48%,#f4f7fa78 61%,#f4f7fa00 74%)}
html[lang="fr"] .cases-figma-hero__copy h2,
html[lang="en"] .cases-figma-hero__copy h2{font-size:21px;margin:19px 0 12px}
html[lang="fr"] .cases-figma-hero__copy h1,
html[lang="en"] .cases-figma-hero__copy h1{font-size:34px;line-height:1.12;margin-bottom:18px;max-width:560px}
html[lang="fr"] .cases-figma-hero__copy p,
html[lang="en"] .cases-figma-hero__copy p{width:560px;font-size:12.5px;line-height:1.65}
html[lang="fr"] .case-category,
html[lang="en"] .case-category{height:124px;grid-template-columns:410px 1px 1fr;gap:48px}
html[lang="fr"] .case-category h2,
html[lang="en"] .case-category h2{font-size:24px}
html[lang="fr"] .case-figma-item,
html[lang="en"] .case-figma-item{min-height:400px;padding-top:38px;padding-bottom:58px}
html[lang="fr"] .case-title h2,
html[lang="en"] .case-title h2{font-size:25px;line-height:1.3}
html[lang="fr"] .case-detail-grid p,
html[lang="en"] .case-detail-grid p{font-size:14px;line-height:1.7}

html[lang="fr"] .about-figma-hero__copy,
html[lang="en"] .about-figma-hero__copy{top:56px;width:720px}
html[lang="fr"] .about-figma-hero__copy h1,
html[lang="en"] .about-figma-hero__copy h1{font-size:44px;line-height:1.1;margin-top:18px}
html[lang="fr"] .about-figma-hero__copy h2,
html[lang="en"] .about-figma-hero__copy h2{font-size:27px;line-height:1.3;margin:12px 0 19px}
html[lang="fr"] .about-figma-hero__copy p,
html[lang="en"] .about-figma-hero__copy p{width:690px;font-size:14px;line-height:1.65}
html[lang="fr"] .about-figma-hero__copy strong,
html[lang="en"] .about-figma-hero__copy strong{margin-top:18px;font-size:12px}
html[lang="fr"] .about-formation,
html[lang="en"] .about-formation{height:2368px}
html[lang="fr"] .about-formation__intro,
html[lang="en"] .about-formation__intro{height:248px}
html[lang="fr"] .about-formation__intro h2,
html[lang="en"] .about-formation__intro h2{font-size:34px;line-height:1.2}
html[lang="fr"] .about-formation__intro p,
html[lang="en"] .about-formation__intro p{font-size:14px;line-height:1.7;max-width:1040px}
html[lang="fr"] .about-story,
html[lang="en"] .about-story{height:500px}
html[lang="fr"] .about-story__copy,
html[lang="en"] .about-story__copy{padding-top:18px}
html[lang="fr"] .about-story__copy h2,
html[lang="en"] .about-story__copy h2{font-size:25px;line-height:1.3;margin-top:18px}
html[lang="fr"] .about-story__copy h3,
html[lang="en"] .about-story__copy h3{font-size:13px;line-height:1.5}
html[lang="fr"] .about-story__copy p,
html[lang="en"] .about-story__copy p{font-size:14px;line-height:1.7}
html[lang="fr"] .about-area-grid article h3,
html[lang="en"] .about-area-grid article h3{font-size:18px}

html[lang="fr"] .contact-figma-hero__copy,
html[lang="en"] .contact-figma-hero__copy{top:50%;transform:translateY(-50%);width:720px}
html[lang="fr"] .contact-figma-hero__copy h1,
html[lang="en"] .contact-figma-hero__copy h1{font-size:46px;line-height:1.08;margin:24px 0 28px;max-width:700px}
html[lang="fr"] .contact-figma-hero__copy p,
html[lang="en"] .contact-figma-hero__copy p{font-size:15px;line-height:1.65;max-width:650px}
html[lang="fr"] .contact-figma-form>h2,
html[lang="en"] .contact-figma-form>h2{font-size:20px}
html[lang="fr"] .contact-consent,
html[lang="en"] .contact-consent{max-width:650px;font-size:11px;line-height:1.5}

@media(max-width:900px){
  html[lang="fr"] .services-hero__content,html[lang="en"] .services-hero__content,
  html[lang="fr"] .contact-figma-hero__copy,html[lang="en"] .contact-figma-hero__copy{top:auto;transform:none;width:auto}
  html[lang="fr"] .services-intro,html[lang="en"] .services-intro,
  html[lang="fr"] .service-figma-row,html[lang="en"] .service-figma-row,
  html[lang="fr"] .case-category,html[lang="en"] .case-category,
  html[lang="fr"] .about-formation,html[lang="en"] .about-formation,
  html[lang="fr"] .about-story,html[lang="en"] .about-story{height:auto}
}
@media(min-width:1441px){.contact-figma-hero{background-size:cover}}
@media(max-width:1150px){
  .contact-figma-form,.contact-notes{width:calc(100% - 96px)}
  .contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:52px}
}
@media(max-width:760px){
  .contact-figma-hero{height:520px;background-size:auto 470px;background-position:68% top}
  .contact-figma-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fffffff0 55%,#ffffff2b 100%)}
  .contact-figma-hero__copy{z-index:1;left:24px;top:58px;width:calc(100vw - 48px)}
  .contact-figma-hero__copy h1{font-size:40px;line-height:1.35;margin:24px 0 34px}
  .contact-form-area{height:auto;padding:64px 20px 76px}
  .contact-figma-form{width:100%;height:auto;padding:0 24px}
  .contact-figma-form>h2{margin:0 -24px;padding-left:24px}
  .contact-fields{grid-template-columns:1fr;grid-auto-rows:52px;row-gap:24px;margin-top:30px}
  .contact-project{margin-top:36px}
  .contact-project textarea{height:260px}
  .contact-form-actions{height:auto;padding:30px 0;display:flex;flex-direction:column;align-items:stretch;gap:24px}
  .contact-form-actions .button{width:100%}
  .contact-notes{width:100%;margin-top:22px}
}
.footer-brand img{object-fit:contain;background:transparent}

/* French typography inside the Chinese homepage */
html[lang="zh-CN"] .eyebrow,
html[lang="zh-CN"] .home-page .home-card-heading small,
html[lang="zh-CN"] .home-page .home-ecosystem__hub small,
html[lang="zh-CN"] .home-page .fr-label{
  font-family:"Jost","Eurobaya Sans",sans-serif;
  font-weight:500;
  font-style:normal;
  font-variation-settings:normal;
  letter-spacing:.12em;
}
html[lang="zh-CN"] .lang-menu button[data-lang="fr"],
html[lang="zh-CN"] .site-footer strong,
html[lang="zh-CN"] .site-footer .footer-grid>div:nth-child(3)>p{
  font-family:"Jost","Eurobaya Sans",sans-serif;
  font-weight:400;
  font-variation-settings:normal;
}
.site-footer .footer-email{
  font-family:"Jost","Eurobaya Sans",sans-serif;
  font-size:13px!important;
  font-weight:400;
  font-variation-settings:normal;
  letter-spacing:.02em;
  line-height:1.6;
  white-space:nowrap;
}
.footer-legal{display:flex;align-items:center;gap:22px}
.footer-legal a{color:inherit;text-decoration:none}
.footer-legal a:hover{color:#fff}

/* Legal information pages */
.policy-page{background:var(--white);color:var(--deep)}
.policy-hero{min-height:330px;padding:72px max(64px,calc((100vw - 1120px)/2)) 58px;background:var(--surface);border-bottom:1px solid var(--gold)}
.policy-hero h1{font-size:48px;line-height:1.12;font-weight:500;margin:24px 0 18px;color:var(--deep)}
.policy-hero p{max-width:780px;font-size:16px;line-height:1.75;margin:0;color:var(--gray)}
.policy-hero small{display:block;margin-top:24px;font-size:11px;color:var(--gold)}
.policy-layout{width:1120px;margin:0 auto;padding:70px 0 100px;display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:start}
.policy-layout>aside{position:sticky;top:96px;padding:28px;border:1px solid var(--gold);background:var(--surface)}
.policy-layout>aside strong{display:block;font-size:19px;font-weight:500;margin-bottom:14px}
.policy-layout>aside p{font-size:13px;line-height:1.7;color:var(--gray);margin:0 0 18px}
.policy-layout>aside a,.policy-content a{color:var(--blue);overflow-wrap:anywhere}
.policy-content article{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:0 0 38px;margin-bottom:38px;border-bottom:1px solid var(--light)}
.policy-content article>span{font-family:"Jost",sans-serif;font-size:18px;color:var(--gold)}
.policy-content h2{font-size:25px;line-height:1.3;font-weight:500;margin:0 0 18px}
.policy-content p{font-size:14px;line-height:1.85;color:var(--gray);margin:0 0 13px}
.policy-placeholder{padding:13px 16px;border-left:3px solid var(--gold);background:var(--surface);color:var(--deep)!important}
.cookie-control{padding:30px;border:1px solid var(--gold);background:var(--surface)}
.cookie-control h2{font-size:24px;margin:0 0 12px}
.cookie-control p{font-size:14px;line-height:1.7;color:var(--gray)}
.cookie-control .button{margin-top:12px;width:250px;background:var(--navy);border-color:var(--navy)}
.cookie-status{min-height:22px;margin:14px 0 0!important;color:var(--blue)!important}
html[lang="fr"] .policy-hero h1,html[lang="en"] .policy-hero h1{font-size:44px}
html[lang="fr"] .policy-content p,html[lang="en"] .policy-content p{font-size:13.5px;line-height:1.8}
@media(max-width:900px){
  .policy-hero{padding:54px 24px 46px}
  .policy-hero h1,html[lang="fr"] .policy-hero h1,html[lang="en"] .policy-hero h1{font-size:38px}
  .policy-layout{width:auto;margin:0;padding:48px 24px 72px;grid-template-columns:1fr;gap:42px}
  .policy-layout>aside{position:static}
}
@media(max-width:600px){
  .footer-legal{flex-direction:column;align-items:flex-start;gap:8px}
  .policy-hero h1,html[lang="fr"] .policy-hero h1,html[lang="en"] .policy-hero h1{font-size:32px}
  .policy-content article{grid-template-columns:38px 1fr;gap:12px}
  .policy-content h2{font-size:22px}
  .cookie-control .button{width:100%}
}

/* Script-aware type system: Jost for every Latin glyph, local Noto for Chinese. */
html[lang="zh-CN"] body{font-family:"Jost","Noto Sans SC Web",sans-serif}
html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3{font-family:"Jost","Noto Serif SC Web",serif}
html[lang="fr"] body,html[lang="en"] body,
html[lang="fr"] h1,html[lang="fr"] h2,html[lang="fr"] h3,
html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3{font-family:"Jost",sans-serif}
html[lang="fr"] h1,html[lang="fr"] h2,html[lang="fr"] h3,
html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3{font-weight:400}

/* Services — Figma node 134:157 */
.services-page{background:#fff}
.services-hero{height:470px;position:relative;background:url("assets/services-hero-hd-v2.png") center center/cover no-repeat;overflow:hidden}
.services-hero__content{position:absolute;top:55px;left:max(64px,calc((100vw - 1312px)/2));width:620px}
.services-hero__content .eyebrow{font-size:12px;letter-spacing:.18em;color:var(--gold)}
.services-hero__content h1{font-size:40px;line-height:1.55;font-weight:500;margin:27px 0 16px;color:var(--deep)}
.services-hero__content p{width:570px;font-size:16px;line-height:1.9;color:var(--text);margin:0}
.services-hero__content .button{width:210px;height:54px;min-height:54px;margin-top:34px}

.services-intro{height:222px;padding:54px max(64px,calc((100vw - 1312px)/2));display:grid;grid-template-columns:760px 1fr;column-gap:46px;align-items:start;border-bottom:1px solid var(--light);background:var(--surface)}
.services-intro .eyebrow{font-size:11px;letter-spacing:.17em;color:var(--gold)}
.services-intro h2{font-size:28px;line-height:1.5;font-weight:500;margin:18px 0 0;color:var(--deep)}
.services-intro>p{font-size:15px;line-height:1.9;margin:24px 0 0;color:var(--gray)}

.service-figma-row{height:540px;padding:60px max(64px,calc((100vw - 1312px)/2));display:grid;grid-template-columns:500px 1fr;gap:56px;background:#fff}
.service-figma-row--surface{background:var(--surface)}
.service-figma-row>img{width:500px;height:420px;display:block;object-fit:cover}
.service-figma-row__content{height:420px}
.service-figma-heading{height:96px;display:grid;grid-template-columns:82px 1fr;gap:20px;border-bottom:1px solid var(--gold)}
.service-figma-heading>div:first-child{position:relative}
.service-figma-heading span{font-family:"Jost","Noto Serif SC Web",serif;font-size:40px;line-height:1;color:var(--deep)}
.service-figma-heading i{display:block;width:31px;height:1px;background:var(--gold);margin-top:17px}
.service-figma-heading h2{font-size:28px;line-height:1.25;font-weight:500;margin:0 0 8px;color:var(--deep)}
.service-figma-heading h3{font-family:"Jost","Noto Sans SC Web",sans-serif;font-size:15px;line-height:1.6;font-weight:400;margin:0;color:var(--gray)}
.service-figma-detail{min-height:108px;display:grid;grid-template-columns:250px 1fr;column-gap:30px;align-items:center;border-bottom:1px solid var(--light)}
.service-figma-detail b{font-size:13px;line-height:1.55;font-weight:500;color:var(--deep)}
.service-figma-detail p{font-size:13px;line-height:1.75;color:var(--gray);margin:0}
.service-figma-row:nth-of-type(4) .service-figma-heading span{color:var(--gold)}
.services-page .eyebrow,
.services-page .service-figma-heading span,
.services-page .service-figma-detail b,
.services-page .button,
.services-page .fr-label{font-family:"Jost","Noto Sans SC Web",sans-serif}
.services-page .service-figma-detail b{color:var(--gold);font-weight:500}
.services-page .service-figma-heading h3{color:var(--deep);font-weight:500}
.services-cta{height:170px;padding:28px max(64px,calc((100vw - 1312px)/2));background:#fff}
.services-cta__box{height:114px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:space-between;padding:17px 31px}
.services-cta__box .eyebrow{font-size:10px;color:var(--gold);letter-spacing:.17em}
.services-cta__box h2{font-size:22px;line-height:1.35;font-weight:500;margin:8px 0 4px}
.services-cta__box p{font-size:12px;color:var(--gray);margin:0}
.services-cta__box .button{width:220px;height:54px;min-height:54px}

@media(max-width:1100px) and (min-width:901px){
  .services-intro{grid-template-columns:56% 1fr}
  .service-figma-row{grid-template-columns:40% 1fr;gap:36px}
  .service-figma-row>img{width:100%}
  .service-figma-detail{grid-template-columns:190px 1fr}
}
@media(max-width:900px){
  .services-hero{height:520px;background-position:62% center}
  .services-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffffff5 0%,#ffffffda 55%,#ffffff22 100%)}
  .services-hero__content{z-index:1;left:24px;top:65px;width:min(620px,calc(100vw - 48px))}
  .services-hero__content p{width:min(570px,100%)}
  .services-intro{height:auto;padding:48px 24px;grid-template-columns:1fr;gap:18px}
  .services-intro>p{margin-top:0}
  .service-figma-row{height:auto;padding:48px 24px;grid-template-columns:1fr;gap:32px}
  .service-figma-row>img{width:min(500px,100%);height:auto;aspect-ratio:500/420}
  .service-figma-row__content{height:auto}
  .services-cta{height:auto;padding:28px 24px}
  .services-cta__box{height:auto;gap:28px}
}
@media(max-width:600px){
  .services-hero{height:570px;background-position:66% center}
  .services-hero:after{background:linear-gradient(180deg,#ffffff50 0%,#ffffffe8 52%,#fff 100%)}
  .services-hero__content{top:70px;left:20px;width:calc(100vw - 40px)}
  .services-hero__content h1{font-size:32px;line-height:1.5}
  .services-hero__content p{font-size:14px}
  .services-intro,.service-figma-row{padding:42px 20px}
  .services-intro h2{font-size:25px}
  .service-figma-heading{height:auto;min-height:120px;grid-template-columns:62px 1fr;padding-bottom:20px}
  .service-figma-heading h2{font-size:24px}
  .service-figma-detail{grid-template-columns:1fr;gap:8px;padding:20px 0}
  .services-cta{padding:20px}
  .services-cta__box{padding:24px;flex-direction:column;align-items:stretch}
  .services-cta__box .button{width:100%}
}

/* Success cases — Figma node 134:234 */
.cases-figma-hero{height:454px;position:relative;background:#f4f7fa url("assets/images/eurobaya-cases-hero.png") center 54%/cover no-repeat;overflow:hidden}
.cases-figma-hero__copy{position:absolute;left:max(64px,calc((100vw - 1312px)/2));top:61px;width:660px}
.cases-figma-hero__copy .eyebrow{font-size:12px;color:var(--gold);letter-spacing:.08em}
.cases-figma-hero__copy h2{font-size:28px;line-height:1.3;font-weight:500;margin:27px 0 17px}
.cases-figma-hero__copy h1{font-size:45px;line-height:70px;font-weight:500;margin:0 0 17px;color:var(--deep)}
.cases-figma-hero__copy p{width:432px;font-size:16px;line-height:30px;margin:0;color:var(--deep)}
.case-category{height:112px;background:var(--deep);color:#fff;display:grid;grid-template-columns:470px 1px 1fr;column-gap:40px;align-items:center;padding:0 max(64px,calc((100vw - 1312px)/2))}
.case-category>div small{display:block;font-family:"Jost",sans-serif;font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--gold);margin-bottom:9px}
.case-category h2{font-size:28px;line-height:1.25;font-weight:500;margin:0;color:#fff}
.case-category>i{display:block;width:1px;height:56px;background:#c8d2de45}
.case-category>p{font-size:13px;line-height:1.75;color:var(--light);margin:0}
.case-figma-item{min-height:340px;padding:32px max(64px,calc((100vw - 1312px)/2)) 52px;background:#fff;position:relative}
.case-kicker{font-family:"Jost","Noto Sans SC Web",sans-serif;font-size:12px;line-height:24px;color:var(--gold);letter-spacing:.08em}
.case-title{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;margin-top:10px}
.case-title span{font-family:"Jost","Noto Serif SC Web",serif;font-size:56px;line-height:64px;color:var(--deep)}
.case-title h2{font-size:28px;line-height:42px;font-weight:500;margin:0;color:var(--deep)}
.case-rule{height:1px;background:var(--gold);margin-top:10px}
.case-detail-grid{display:grid;grid-template-columns:350px 410px 330px;justify-content:space-between;margin-top:36px}
.case-detail-grid>div{padding-right:18px}
.case-detail-grid b{display:block;font-size:12px;line-height:20px;color:var(--gold);font-weight:500}
.case-detail-grid i{display:block;width:34px;height:1px;background:var(--gold);margin:12px 0 14px}
.case-detail-grid p{font-size:16px;line-height:1.75;color:var(--deep);margin:0}
.case-figma-item--2 .case-title span,.case-figma-item--4 .case-title span{color:var(--gold)}
.case-figma-item--2 .case-rule,.case-figma-item--4 .case-rule{background:var(--gray)}
.cases-page .case-detail-grid b,.cases-page .case-kicker,.cases-page .cases-figma-hero__copy .eyebrow{font-family:"Jost","Noto Sans SC Web",sans-serif}
.case-image-strip{height:226px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;overflow:hidden}
.case-image-strip img{width:100%;height:226px;object-fit:cover;display:block}
.case-image-strip--admin,.case-image-strip--housing{margin:64px 0}
.case-image-strip--housing img:nth-child(1){order:2}
.case-image-strip--housing img:nth-child(2){order:1}
.case-image-strip--housing img:nth-child(3){order:3}
.case-image-strip--life{margin-top:64px}
.case-confidentiality{height:112px;margin:64px max(64px,calc((100vw - 1312px)/2)) 72px;padding:0 32px;background:var(--surface);display:flex;align-items:center;gap:26px}
.case-confidentiality>span{font-family:"Jost",sans-serif;font-size:30px;color:var(--gold)}
.case-confidentiality h3{font-size:18px;font-weight:500;margin:0 0 8px;color:var(--deep)}
.case-confidentiality p{font-size:12px;line-height:1.65;color:var(--gray);margin:0}
.cases-page>.cta{height:170px}
@media(max-width:1100px) and (min-width:901px){.case-detail-grid{grid-template-columns:28% 34% 28%}.cases-figma-hero{background-position:70% center}.cases-figma-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f7faff 0%,#f4f7fae8 52%,#f4f7fa22 100%)}.cases-figma-hero__copy{z-index:1}}
@media(max-width:900px){
  .cases-figma-hero{height:520px;background-size:auto 100%;background-position:65% center}
  .cases-figma-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f7fafa 0%,#f4f7fae8 62%,#f4f7fa30 100%)}
  .cases-figma-hero__copy{z-index:1;left:24px;top:55px;width:min(660px,calc(100vw - 48px))}
  .case-category{padding:0 24px}
  .case-category{grid-template-columns:34% 1px 1fr;column-gap:24px}
  .case-figma-item{min-height:0;padding:34px 24px 44px}
  .case-detail-grid{grid-template-columns:1fr;gap:30px}
  .case-image-strip--admin,.case-image-strip--housing{margin:56px 0}
  .case-confidentiality{margin-left:24px;margin-right:24px}
}
@media(max-width:600px){
  .cases-figma-hero{height:570px;background-position:72% center}
  .cases-figma-hero:after{background:linear-gradient(180deg,#f4f7fa80,#f4f7faf5 46%,#f4f7fa 100%)}
  .cases-figma-hero__copy{left:20px;top:52px;width:calc(100vw - 40px)}
  .cases-figma-hero__copy h1{font-size:38px}
  .cases-figma-hero__copy p{font-size:14px}
  .case-category{height:90px;padding:0 20px;font-size:23px}
  .case-category{height:auto;min-height:130px;grid-template-columns:1fr;padding-top:24px;padding-bottom:24px;gap:14px}
  .case-category>i{display:none}
  .case-category>p{font-size:12px}
  .case-figma-item{padding:30px 20px 38px}
  .case-title{grid-template-columns:70px 1fr}
  .case-title span{font-size:44px}
  .case-title h2{font-size:23px;line-height:1.45}
  .case-detail-grid p{font-size:14px}
  .case-image-strip--admin,.case-image-strip--housing{margin:44px 0}
  .case-image-strip{height:150px}
  .case-image-strip img{height:150px}
  .case-image-strip--life{margin-top:44px}
  .case-confidentiality{height:auto;margin:44px 20px 52px;padding:24px 20px;align-items:flex-start}
}

/* Global button system — one primary blue across all five pages */
:root{--button-primary:#123E9A;--button-primary-hover:#0E327D;--button-focus:#8FB4FF}
.button,
.home-consultation .button,
.services-hero__content .button,
.services-cta__box .button,
.contact-section button.button{
  background:var(--button-primary);
  border-color:var(--button-primary);
  color:#fff;
  font-family:"Jost","Noto Sans SC Web",sans-serif;
  font-weight:500;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}
.button:hover,
.home-consultation .button:hover,
.services-hero__content .button:hover,
.services-cta__box .button:hover,
.contact-section button.button:hover{
  background:var(--button-primary-hover);
  border-color:var(--button-primary-hover);
}
.button:active{transform:translateY(1px)}
.button:focus-visible{outline:3px solid var(--button-focus);outline-offset:3px}
.button-light{
  background:#fff;
  border-color:var(--button-primary);
  color:var(--button-primary);
}
.button-light:hover{background:#F4F7FA;border-color:var(--button-primary-hover);color:var(--button-primary-hover)}

/* Responsive safeguards for longer French and English copy. */
@media(max-width:1100px){
  .about-formation__intro{height:auto;min-height:227px}
  html[lang="fr"] .home-guarantees,
  html[lang="en"] .home-guarantees,
  html[lang="fr"] .home-expertise,
  html[lang="en"] .home-expertise,
  html[lang="fr"] .home-value,
  html[lang="en"] .home-value{height:auto;min-height:0;padding-bottom:44px}
  html[lang="fr"] .home-guarantees__grid,
  html[lang="en"] .home-guarantees__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  html[lang="fr"] .home-guarantees__grid article,
  html[lang="en"] .home-guarantees__grid article,
  html[lang="fr"] .home-capabilities article,
  html[lang="en"] .home-capabilities article{height:auto;min-height:160px}
  html[lang="fr"] .home-card-heading,
  html[lang="en"] .home-card-heading{grid-template-columns:52px minmax(0,1fr)}
  html[lang="fr"] .home-card-heading small,
  html[lang="en"] .home-card-heading small{grid-column:2;margin-top:6px}
  html[lang="fr"] .home-capabilities,
  html[lang="en"] .home-capabilities{grid-template-rows:auto}
  html[lang="fr"] .home-ecosystem__flow,
  html[lang="en"] .home-ecosystem__flow{grid-template-columns:1fr;gap:10px}
  html[lang="fr"] .home-flow-arrow,
  html[lang="en"] .home-flow-arrow{height:48px;transform:none;font-size:0}
  html[lang="fr"] .home-flow-arrow:after,
  html[lang="en"] .home-flow-arrow:after{content:"↓";font-size:24px}
  html[lang="fr"] .home-flow-arrow span,
  html[lang="en"] .home-flow-arrow span{display:none}
  html[lang="fr"] .home-ecosystem__flow article,
  html[lang="en"] .home-ecosystem__flow article{width:100%;height:auto;min-height:166px;overflow-wrap:anywhere}
  html[lang="fr"] .home-ecosystem__flow .home-ecosystem__hub,
  html[lang="en"] .home-ecosystem__flow .home-ecosystem__hub{height:auto;min-height:190px}
  html[lang="fr"] .home-ecosystem__hub p,
  html[lang="en"] .home-ecosystem__hub p{white-space:normal}
  html[lang="fr"] .service-figma-row,
  html[lang="en"] .service-figma-row{
    height:auto;
    grid-template-columns:1fr;
    gap:32px;
  }
  html[lang="fr"] .service-figma-row>img,
  html[lang="en"] .service-figma-row>img{
    width:min(500px,100%);
    height:auto;
    aspect-ratio:500/420;
  }
  html[lang="fr"] .service-figma-row__content,
  html[lang="en"] .service-figma-row__content{height:auto}
}
@media(max-width:900px){
  html[lang="fr"] .home-guarantees,
  html[lang="en"] .home-guarantees,
  html[lang="fr"] .home-ecosystem,
  html[lang="en"] .home-ecosystem{height:auto;min-height:0;padding-bottom:48px;overflow:visible}
  html[lang="fr"] .home-guarantees__grid article,
  html[lang="en"] .home-guarantees__grid article{height:auto;min-height:160px}
  html[lang="fr"] .home-ecosystem__flow,
  html[lang="en"] .home-ecosystem__flow{grid-template-columns:1fr;gap:10px}
  html[lang="fr"] .home-ecosystem__flow article,
  html[lang="en"] .home-ecosystem__flow article{width:100%;height:auto;min-height:134px}
  html[lang="fr"] .home-ecosystem__flow .home-ecosystem__hub,
  html[lang="en"] .home-ecosystem__flow .home-ecosystem__hub{height:auto;min-height:166px}
  html[lang="fr"] .home-ecosystem__hub p,
  html[lang="en"] .home-ecosystem__hub p{white-space:normal}
  html[lang="fr"] .about-formation__intro,
  html[lang="en"] .about-formation__intro{height:auto;min-height:0}
}
@media(max-width:600px){
  .services-intro,.case-category,.cases-figma-hero__copy{min-width:0}
  .services-intro>*,.home-guarantees>*,.home-ecosystem>*,.home-value>*{min-width:0;max-width:100%}
  html[lang="fr"] .home-value__grid,
  html[lang="en"] .home-value__grid{grid-template-columns:1fr;width:100%}
  html[lang="fr"] .home-value__grid article,
  html[lang="en"] .home-value__grid article{width:100%}
  html[lang="fr"] .home-guarantees__grid,
  html[lang="en"] .home-guarantees__grid{grid-template-columns:1fr;width:100%}
  html[lang="fr"] .home-guarantees__grid article,
  html[lang="en"] .home-guarantees__grid article{width:100%}
  html[lang="fr"] .home-ecosystem,
  html[lang="en"] .home-ecosystem{overflow:hidden}
  html[lang="fr"] .services-intro,
  html[lang="en"] .services-intro{height:auto;grid-template-columns:1fr;gap:18px}
  html[lang="fr"] .case-category,
  html[lang="en"] .case-category{height:auto;min-height:130px;grid-template-columns:1fr;gap:14px}
  html[lang="fr"] .case-category>p,
  html[lang="en"] .case-category>p{width:auto;min-width:0}
  .cases-figma-hero__copy p{width:100%}
  .case-category h2,.case-category p{min-width:0;overflow-wrap:anywhere}
  .cases-page>.cta{height:auto;min-height:0}
}
.contact-submit-status{flex-basis:100%;margin:12px 0 0;font-size:14px;line-height:1.5;color:#596579}.contact-submit-status.is-success{color:#17633a}.contact-submit-status.is-error{color:#a12a2a}.contact-figma-form button[disabled]{cursor:wait;opacity:.68}
