/* Corporate homepage: a static software collection, followed by bespoke development. */
.site-header .header-right{gap:clamp(15px,2.2vw,34px)}
.site-header .site-nav{gap:clamp(12px,1.65vw,26px)}
.home-page .header-inner{min-height:82px}
.home-experience{--home-muted:#62695f}
.home-experience :is(h1,h2,h3,p,a,button){overflow-wrap:break-word}
.home-experience .home-eyebrow{color:var(--red-text)}
.home-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font:inherit;font-size:13px;text-decoration:none;cursor:pointer}
.home-text-link:hover{color:var(--red-text)}
.home-text-link>span{flex:none}
.home-corporate{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:45px 70px;padding-top:40px;padding-bottom:48px}
.home-company,.home-company__intro{min-width:0}
.home-title{font-size:clamp(62px,6.6vw,100px);font-weight:500;line-height:.98;letter-spacing:-.06em;margin-top:23px}
.home-title>span{display:block;color:var(--red-text)}
.home-intro{font-size:clamp(16px,1.4vw,20px);line-height:1.6;max-width:43ch}
.home-company__actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 26px;margin-top:26px}
.home-primary{background:var(--red);border-color:var(--red-text);color:#fff}
.home-primary:hover{background:var(--ink);border-color:var(--ink)}
.home-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:70px;align-items:end;margin-bottom:45px}
.home-section-heading .eyebrow{margin-bottom:21px}
.home-section-heading h2{font-size:clamp(38px,4.7vw,70px);letter-spacing:-.05em}
.home-section-heading>p,.home-section-heading>div>p:not(.eyebrow){color:var(--home-muted);font-size:16px;line-height:1.6;max-width:45ch}
.home-section-heading .home-text-link{margin-top:17px}
.home-development{background:#1b241e;color:#f0f3e9;padding:64px 0 68px;--home-muted:#bdc8b7}
.home-development .eyebrow,.home-development__label{color:#ff9989}
.home-development .home-text-link:hover{color:#ff9989}
.home-development__areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 68px}
.home-development__area{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;border-top:1px solid #59664f;padding-top:26px;min-width:0}
.home-section-number{color:#ff9989;font:11px/1.5 'SFMono-Regular',Consolas,monospace;padding-top:3px}
.home-development__label{font:10px/1.6 'SFMono-Regular',Consolas,monospace;letter-spacing:.06em;margin-bottom:17px}
.home-development__area h3{font-size:clamp(25px,2.6vw,38px);letter-spacing:-.035em;line-height:1.15;max-width:22ch}
.home-development__area h3+p{color:#bdc8b7;font-size:15px;line-height:1.7;margin-top:20px;max-width:52ch}
.home-team{padding-top:70px;padding-bottom:54px}
.home-team--gateway .home-section-heading{margin-bottom:32px;align-items:center}
.home-team__link{margin-top:24px;min-width:220px;justify-content:space-between;gap:32px}
.home-team__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
.home-identity-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:11px;color:var(--home-muted);text-decoration:none}
.home-identity-link:hover{color:var(--red-text);text-decoration:underline}
.home-close{background:var(--red);color:#fff7ef;padding:48px 0 60px}
.home-close__body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:75px;align-items:end;margin-top:28px}
.home-close h2{font-size:clamp(43px,5.3vw,79px);letter-spacing:-.05em;line-height:1.02}
.home-close__body p{max-width:39ch;font-size:16px;line-height:1.6;margin-bottom:24px}
.home-close__actions{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}
.home-close .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.home-close .button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.home-close .home-text-link:hover{color:#fff}
@media(max-width:1120px){
.home-corporate,.home-section-heading,.home-close__body{gap:40px}
.home-title{font-size:clamp(55px,7vw,78px)}
.home-intro{font-size:16px}
.home-development__areas{gap:40px}
}
@media(max-width:760px){
.home-page .header-inner{min-height:74px}
.home-corporate{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:32px}
.home-title{font-size:clamp(50px,11vw,78px);margin-top:17px}
.home-intro{font-size:16px;max-width:48ch}
.home-company__actions{margin-top:19px;gap:12px 22px}
.home-section-heading,.home-close__body{grid-template-columns:1fr;gap:23px;margin-bottom:32px}
.home-section-heading h2{font-size:clamp(37px,7vw,54px)}
.home-section-heading .eyebrow{margin-bottom:17px}
.home-section-heading>p,.home-section-heading>div>p:not(.eyebrow){font-size:15px}
.home-development{padding:43px 0 47px}
.home-development__areas{grid-template-columns:1fr;gap:30px}
.home-development__area{gap:18px}
.home-development__area h3{font-size:29px}
.home-team{padding-top:45px;padding-bottom:39px}
.home-close{padding:39px 0 43px}
.home-close__body{margin-bottom:0}
.home-close h2{font-size:clamp(42px,9vw,66px)}
.home-close__body p{font-size:15px}
}
@media(max-width:400px){
.home-title{font-size:clamp(43px,12.5vw,50px)}
html[lang="fr"] .home-title{font-size:43px}
.home-company__actions .button{padding-left:17px;padding-right:17px}
}
