/* Technis visual alignment. Native block content remains editable. */
@font-face{font-family:'Suisse Intl';src:url('assets/fonts/suisse-intl-light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Suisse Intl';src:url('assets/fonts/suisse-intl-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Suisse Intl';src:url('assets/fonts/suisse-intl-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Suisse Intl';src:url('assets/fonts/suisse-intl-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Suisse Intl Book';src:url('assets/fonts/suisse-intl-book.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
/* Layout system: 1200px content, 680px introductions, 24px grid rhythm. */
:root,.editor-styles-wrapper{--container:1200px;--gutter:32px;--radius-lg:32px;--font-heading:'Suisse Intl',Arial,sans-serif;--font-sans:'Suisse Intl',Arial,sans-serif;--tracking-heading:-.05em;--tracking-display:-.05em}
body{padding-top:90px}.wp-site-blocks>.wp-block-template-part:first-child .v-1{display:none}
header.v-7{position:fixed;top:0;left:0;right:0;z-index:100;min-height:90px;padding:20px max(32px,calc((100vw - 1200px)/2));flex-wrap:nowrap;border:0;background:rgba(255,255,255,.97);gap:28px}
.admin-bar header.v-7{top:32px}header .v-9{width:128px}header .v-10{display:none}
.v-navigation{flex:1;justify-content:center;font-family:'Suisse Intl Book',Arial,sans-serif;font-size:16px}
.v-navigation .wp-block-navigation__container{gap:28px}.v-navigation .wp-block-navigation-item__content{white-space:nowrap}
.v-navigation .wp-block-navigation__submenu-container{padding:16px!important;gap:12px!important;min-width:240px!important;border:1px solid #e6eae5!important;border-radius:12px;box-shadow:0 16px 30px #1830200d}
.v-navigation .wp-block-navigation__submenu-container a{padding:8px!important;white-space:normal}.v-navigation .wp-block-navigation-submenu__toggle{margin-left:4px}
.v-section:not(#accueil){padding:120px var(--gutter)}.v-section{scroll-margin-top:115px}
.v-69,.v-56,.v-145{max-width:var(--container);margin-inline:auto}.v-70{grid-template-columns:1fr 1fr;gap:64px}
.v-73{max-width:560px}.v-71{align-items:flex-start}
#accueil{margin:0 8px;border-radius:32px;min-height:620px;background:#BCDCE8;color:var(--ink);align-items:stretch}
#accueil>.v-36{opacity:1;background:none;overflow:hidden}#accueil>.v-36>:not(figure){display:none}
#accueil>.v-36 figure{animation:v-pixels 22s ease-in-out infinite alternate;transform-origin:50% 50%;will-change:transform}
#accueil>.v-47{background:linear-gradient(90deg,#e0eced35,#dce7ee08)}
#accueil .v-48{max-width:1296px;padding:64px 48px;display:grid;grid-template-columns:1.35fr 1fr;gap:48px 8%;align-content:start;align-items:start}
#accueil .v-49{display:none}#accueil h1{grid-column:1/-1;max-width:850px;font-size:82px;line-height:1.1;letter-spacing:-.05em;color:var(--ink)}
#accueil .v-51{grid-column:2;grid-row:2/4;border-left:1px solid #18302070;padding-left:24px;color:#183020b3;font-size:20px;line-height:1.5;max-width:470px}
#accueil .v-52{grid-column:1;grid-row:2;gap:16px;margin:0;align-self:start}#accueil .v-28{grid-column:1;grid-row:3;max-width:430px;font-size:13px;color:#18302099}
#accueil .v-53{background:#183020;color:#fff;border-color:#183020}#accueil .v-54{background:transparent;color:#183020;border-color:#183020}
@keyframes v-pixels{from{transform:scale(1.02) translateX(-.5%)}to{transform:scale(1.12) translateX(1%)}}
/* Client logos: compact, uncropped and independently replaceable. */
#references{padding-top:48px;padding-bottom:72px}#references .v-56{gap:56px}#references .v-61{order:-1;align-items:center;gap:32px}
#references .v-62{align-self:center;text-align:center}#references .v-63{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 40px;align-items:center}
.v-client-logo{margin:0;min-width:0;text-align:center}.v-client-logo img{display:block;width:100%;height:64px;object-fit:contain;max-width:180px;margin:auto}
.v-client-logo figcaption{font-size:12px;line-height:1.4;margin-top:12px;color:#18302099}.v-client-logo.is-placeholder img{display:none}.v-client-logo.is-placeholder figcaption{font-size:18px;color:#183020;margin:0;min-height:64px;display:flex;align-items:center;justify-content:center}
#references .v-67{display:none}#references .v-57{gap:24px}#references .v-59{font-size:48px;line-height:1.1}#references .v-60{font-size:14px;line-height:1.4}
/* Unequal technology cards, with images and content sharing the same inset. */
#solutions{margin:0;border-radius:0;background:#183020;color:white}
#solutions .v-70{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;max-width:680px;margin:auto}
#solutions .v-71{align-items:center}#solutions .v-72,#solutions .v-79{color:white}#solutions .v-73{color:#ffffff99;max-width:680px}
#solutions .v-74{display:grid;grid-template-columns:1fr 1.25fr;gap:24px}
#solutions .v-75{border-radius:32px;background:#24402f;padding:36px;overflow:hidden}
#solutions .v-75:first-child{grid-row:span 2}#solutions .v-76{gap:28px}#solutions .v-78{padding:0;gap:20px}
#solutions .v-77{aspect-ratio:2.5;max-height:200px;object-fit:cover;border-radius:16px;order:2}
#solutions .v-75:first-child .v-77{aspect-ratio:1;max-height:360px;order:0}
#solutions .v-81{color:#ffffff99}#solutions .v-83{color:#ffffff80;border-color:#ffffff20;font-size:13px}#solutions a{color:#fff}
#solutions .v-85{color:#ffffff99;font-size:14px}.v-80{margin-top:7px}
#perception .v-70,#avantages .v-70{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;max-width:680px;margin:auto}
#perception .v-71,#avantages .v-71{align-items:center}#perception .v-73{max-width:680px}
#avantages,#groupe,#integrations,#cas-clients{background:#fff}
#avantages .v-103{grid-template-columns:minmax(0,1fr);gap:24px;max-width:900px}#avantages .v-104{padding:28px 0;border-top:1px solid #18302026;border-radius:0}
#avantages .v-105,#avantages .v-107,#avantages .v-108{border-radius:8px;width:36px;height:36px}
#perception .v-92,#perception .v-94{background:#f4f6f3;border-radius:24px}#perception .v-91{margin-top:24px}
#groupe .v-110{gap:64px}
/* Sector tabs enhance the existing native cards; without JS every card is readable. */
#secteurs .v-69{position:relative}.v-sector-tabs{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;align-items:start}
.v-sector-tabs .v-70{grid-column:1;display:flex;flex-direction:column;align-items:stretch;gap:24px}.v-sector-tabs .v-120{grid-column:2;grid-row:1/3;display:block;min-width:0}
.v-sector-tablist{grid-column:1;display:flex;flex-direction:column;margin-top:40px}
.v-sector-tab{appearance:none;text-align:left;font:inherit;font-size:24px;line-height:1.15;letter-spacing:-.03em;padding:22px 0 22px 20px;border:0;border-bottom:1px solid #18302026;background:none;color:#18302070;position:relative;cursor:pointer;transition:color .2s}
.v-sector-tab:hover,.v-sector-tab[aria-selected=true]{color:#183020}.v-sector-tab[aria-selected=true]::before{content:'';width:4px;height:4px;background:currentColor;position:absolute;left:0;top:calc(50% - 2px)}
.v-sector-tabs .v-121{position:relative;min-height:650px;justify-content:flex-end;padding:32px;isolation:isolate;overflow:hidden;border-radius:32px;background:#dbe6df}
.v-sector-tabs .v-121[hidden]{display:none}.v-sector-tabs .v-122{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;z-index:-1;height:100%}
.v-sector-tabs .v-122::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#18302026)}
.v-sector-tabs .v-123,.v-sector-tabs .v-124,.v-sector-tabs .v-121>.v-4{background:#fffffff2;padding:24px;margin:0;max-width:380px;position:relative}
.v-sector-tabs .v-123{border-radius:16px 16px 0 0;padding-bottom:12px}.v-sector-tabs .v-124{padding-top:0;padding-bottom:12px}.v-sector-tabs .v-121>.v-4{padding-top:0;border-radius:0 0 16px 16px}
.v-sector-tabs .v-121{gap:0}.v-sector-tabs .v-38{top:24px;bottom:auto;font-size:11px}
#cas-clients .v-127{background:#f3f6f2;border-radius:32px}#cas-clients .v-128{padding:48px}#cas-clients .v-130{font-size:32px;line-height:1.2}
#integrations .v-140{border:0;border-bottom:1px solid #18302020;border-radius:0;background:transparent;padding:24px}
#faq .v-145>div:first-child>.v-eyebrow{margin:0 0 24px}#faq .v-145>div:first-child>p:not(.v-eyebrow){margin-top:48px}
#demo{margin:0 8px 96px;border-radius:32px}#demo h2{max-width:800px}
footer.v-13{padding:80px max(32px,calc((100vw - 1200px)/2)) 32px;gap:64px}footer .v-21,footer .v-25{text-transform:none;letter-spacing:0;color:#fff;font-size:16px;font-weight:400}
footer .v-26,footer .v-28,footer .v-29{color:#ffffff99}footer a:hover{color:#fff}footer .v-23{gap:24px}footer .v-17{font-size:32px;max-width:460px}
.v-mobile-brand,.v-mobile-demo{display:none}
@media(min-width:1440px){:root{--container:1400px}#accueil .v-48{max-width:1496px}#accueil h1{max-width:1000px;font-size:112px}}
@media(max-width:1000px){header.v-7{gap:16px;padding:20px 24px}.v-navigation .wp-block-navigation__container{gap:14px}.v-navigation{font-size:14px}header .v-9{width:110px}#accueil .v-48{gap:32px}.v-70{gap:32px}#solutions .v-75{padding:28px}.v-sector-tabs{column-gap:32px}.v-sector-tab{font-size:20px}}
@media(max-width:767px){
 :root{--gutter:20px}.v-section:not(#accueil){padding:64px 20px}.v-section{scroll-margin-top:85px}body{padding-top:72px}header.v-7{height:72px;min-height:72px;padding:16px 20px}.admin-bar header.v-7{top:46px}header .v-11{display:none}.v-navigation{justify-content:flex-end!important;width:auto!important;order:0!important}
 .v-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.v-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
 .v-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:24px 20px;background:#fff;color:#183020}.v-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;gap:0;font-size:16px;width:100%}
 .v-navigation .is-menu-open .wp-block-navigation-item{width:100%;padding:14px 0}.v-navigation .is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;min-width:0!important;width:100%;border:0!important;padding:8px 0 0 16px!important}.v-navigation .is-menu-open .wp-block-navigation-item__content{padding:0}
 .v-mobile-brand{display:block;width:128px;margin-bottom:40px}.v-mobile-demo{display:inline-flex;align-items:center;justify-content:center;background:#183020;color:#fff;padding:16px 20px;border-radius:12px;margin-top:40px;width:100%;text-decoration:none}
 #accueil{min-height:0;border-radius:28px}#accueil .v-48{display:flex;flex-direction:column;padding:48px 32px;gap:32px}#accueil h1{font-size:52px;line-height:1.05}#accueil .v-51{order:3;border-left:0;border-top:1px solid #18302060;padding:24px 0 0;font-size:18px}#accueil .v-52{order:2;gap:16px}#accueil .v-28{order:4;font-size:12px}#accueil>.v-36{opacity:1!important}
 #references{padding-top:40px;padding-bottom:56px}#references .v-63{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}#references .v-56{gap:32px}#references .v-57{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#references .v-59{font-size:40px}.v-client-logo.is-placeholder figcaption{font-size:15px;min-height:48px}.v-client-logo img{height:48px}
 #solutions .v-74{grid-template-columns:1fr}#solutions .v-75:first-child{grid-row:auto}#solutions .v-75{padding:28px;border-radius:24px}#solutions .v-75:first-child .v-77,#solutions .v-77{aspect-ratio:2;max-height:200px;order:2}
 .v-70,#perception .v-91{grid-template-columns:1fr}.v-sector-tabs{display:flex;flex-direction:column;gap:28px}.v-sector-tablist{order:1;width:100%;margin:0;flex-direction:row;overflow-x:auto;gap:12px;padding-bottom:8px}.v-sector-tab{font-size:16px;padding:12px 16px;flex:none;border:1px solid #18302030;border-radius:8px;max-width:220px}.v-sector-tab[aria-selected=true]{background:#183020;color:#fff}.v-sector-tab[aria-selected=true]::before{display:none}.v-sector-tabs .v-120{order:2;width:100%}.v-sector-tabs .v-121{min-height:500px;padding:20px;border-radius:24px}
 #cas-clients .v-128{padding:28px}#cas-clients .v-130{font-size:26px}#cas-clients .v-134{min-height:260px}#faq .v-145>div:first-child>p:not(.v-eyebrow){margin-top:32px}#demo{margin-bottom:48px;border-radius:24px}footer.v-13{padding:64px 20px 28px}footer .v-23{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}footer .v-27{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){#accueil>.v-36 figure{animation:none;will-change:auto}}
