/* Only editorial composition and interaction states not represented by global tokens. */
:root{--twoai-line:var(--wp--preset--color--line,#e2e6ef)}
html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:.2em}button,input,select{font:inherit}img{max-width:100%;height:auto}:focus-visible{outline:3px solid #5145cd;outline-offset:4px}.wp-site-blocks{padding:0}.twoai-header{background:linear-gradient(105deg,#3273e7 0%,#5555e6 55%,#8039e2 100%);color:#fff;box-shadow:0 2px 8px #17213a12}.twoai-header a{color:inherit;text-decoration:none}.twoai-header a:hover{text-decoration:underline}.twoai-header .wp-block-navigation__responsive-container.is-menu-open{background:#f8f9fc;color:#121a2e}.twoai-header .wp-block-site-title{font-size:1.35rem;letter-spacing:-.05em}.twoai-search .wp-block-search__inside-wrapper{border:1px solid #d8dde7;border-radius:999px;padding:6px;background:#fff;box-shadow:0 2px 4px #17213a03}.twoai-search input{border:none;background:transparent;min-width:0;padding-left:1rem;outline-offset:-3px}.twoai-search button{border:0;border-radius:99px;background:#5145cd;color:#fff;padding:.85rem 1.35rem}.twoai-chips .wp-block-button__link{background:#fff;color:#172139;box-shadow:0 2px 4px #17213a0b;padding:.65rem 1rem;border:1px solid #eff0f4;font-size:.86rem;border-radius:99px}.twoai-chips .wp-block-button__link:hover{border-color:#5145cd;color:#5145cd}.twoai-section{padding-block:3.5rem;border-top:1px solid var(--twoai-line)}.twoai-software-card{min-width:0}.twoai-software-card img{aspect-ratio:16/10;object-fit:cover;width:100%;border:1px solid var(--twoai-line);border-radius:8px;box-shadow:0 5px 16px #17213a06;transition:transform .18s ease,box-shadow .18s ease}.twoai-software-card a:hover img{transform:translateY(-3px);box-shadow:0 8px 24px #17213a12}.twoai-software-card h3{margin:.9rem 0 .35rem;font-size:1.14rem;letter-spacing:-.025em}.twoai-software-card p{font-size:.91rem;margin:.45rem 0;color:#526077}.twoai-software-card a{text-decoration:none}.twoai-kicker{font-size:.74rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#596477}.twoai-price{color:#17213a;font-weight:600}.twoai-meta-line{font-size:.83rem;color:#596477}.twoai-software-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.055em;line-height:1.05}.twoai-software-hero img{border-radius:8px;box-shadow:0 12px 40px #17213a0d}.twoai-feature-explorer{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.4fr);gap:3rem;align-items:start}.twoai-feature-explorer .gs_tabs_list{display:flex;flex-direction:column!important;gap:0!important}.twoai-feature-explorer .gs_tab{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--twoai-line);color:#172139;padding:1.5rem 1rem;cursor:pointer;font-size:1.05rem}.twoai-feature-explorer .gs_tab.active{background:#fff;box-shadow:inset 3px 0 #5145cd;color:#5145cd}.twoai-feature-explorer .gs_tab span{display:block;font-size:.88rem;font-weight:400;color:#596477;margin-top:.5rem}.twoai-feature-explorer .gs_content:not(.active){display:none}.twoai-feature-explorer .gs_content img{width:100%;border-radius:8px;box-shadow:0 12px 40px #17213a10}.twoai-feature-explorer .gs_content_area{min-width:0}.twoai-timeline-item{border-left:1px solid #dce1e9;padding:0 0 2rem 2rem;position:relative}.twoai-timeline-item:before{content:'';position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:#5145cd}.twoai-timeline-item h3{margin:.4rem 0}.twoai-timeline-item p{margin:.4rem 0}.twoai-cta-editor{padding:3rem 0;border-top:1px solid var(--twoai-line);border-bottom:1px solid var(--twoai-line)}.twoai-footer{font-size:.85rem;color:#596477;padding-block:2rem}.twoai-facts{border-top:1px solid var(--twoai-line);padding-block:1.5rem}.twoai-hero{padding-top:3.4rem!important;padding-bottom:2.5rem!important}.twoai-hero h1{letter-spacing:-.055em;line-height:1.05}.twoai-chips{gap:.6rem!important;max-width:1040px;margin-inline:auto}.twoai-dependency{font:14px/1.6 system-ui;border-left:3px solid #a07000;padding:.5rem 1rem}
@media(max-width:780px){.twoai-feature-explorer{grid-template-columns:1fr;gap:1.5rem}.twoai-feature-explorer .gs_tabs_list{flex-direction:row!important;overflow:auto;scroll-snap-type:x proximity;flex-wrap:nowrap!important;gap:.5rem!important}.twoai-feature-explorer .gs_tab{min-width:210px;max-width:260px;flex:0 0 auto;scroll-snap-align:start}.twoai-feature-explorer .gs_tab.active{box-shadow:inset 0 -3px #5145cd}.twoai-section{padding-block:2.5rem}.twoai-chips{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow:auto;padding:.4rem!important;scroll-snap-type:x proximity}.twoai-chips>.wp-block-button{flex:none;scroll-snap-align:start}.twoai-hero{padding-top:2.6rem!important}.twoai-header .wp-block-search{display:none}.twoai-software-hero h1{font-size:2.7rem}.twoai-table-scroll{margin-inline:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.twoai-software-card img{transition:none}.twoai-software-card a:hover img{transform:none}.twoai-feature-explorer *{transition:none!important}}
.twoai-feature-explorer .gs_content.active{max-height:none!important}
/* Native Query templates: stable responsive classes, including their first server render. */
.twoai-query-grid{display:grid!important;gap:36px 28px!important;padding:0!important;list-style:none!important}.twoai-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.twoai-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.twoai-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.twoai-cols-1{grid-template-columns:minmax(0,1fr)!important}.twoai-query-grid>li{min-width:0;margin:0!important}.twoai-filter-panel{padding:1.2rem 0 2rem;border-block:1px solid var(--twoai-line);margin-bottom:2rem}.twoai-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important}.twoai-filter-field{margin:0!important;min-width:0}.twoai-filter-field label{display:block;font-size:.8rem;font-weight:600;margin:0 0 5px}.twoai-filter-field select,.twoai-filter-field input{width:100%;box-sizing:border-box;min-height:44px;background:#fff;border:1px solid #d8dde7;border-radius:6px;padding:.65rem;color:#172139}.twoai-filter-search{grid-column:1/-1}.twoai-repeated-list .wp-block-repeater-template{display:block;list-style:none;margin:0;padding:0}.twoai-repeated-list .gspbgrid_item{margin:.5rem 0}.twoai-repeat-value{overflow-wrap:anywhere}.twoai-gallery .gspb-dynamicgallery-item img{border-radius:8px}.twoai-feature-explorer .gspb-dynamic-acf-gallery{margin:0}.gspb-filter__ajx-pages{display:flex;gap:8px;list-style:none;padding:20px 0;flex-wrap:wrap}.gspb-filter__ajx-page{border:1px solid #d8dde7;border-radius:4px;min-width:40px;min-height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;background:#fff}.gspb-filter__ajx-page.active{background:#5145cd;color:#fff}.twoai-query-grid .gcnomoreclass{grid-column:1/-1;padding:2rem 0}.twoai-query-grid .gcnomoreclass:before{content:'Aucun logiciel ne correspond à ces filtres.'}.twoai-filter-panel .gspb-filter-chips-list{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0}.twoai-filter-panel .gspb-filter-chip{background:#edf0ff;border-radius:4px;padding:5px 10px;font-size:.8rem;cursor:pointer}.twoai-query-status{font-size:.85rem;color:#596477}
@media(max-width:1000px){.twoai-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){.twoai-cols-4,.twoai-cols-3,.twoai-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.twoai-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.twoai-query-grid{gap:28px 18px!important}}@media(max-width:420px){.twoai-cols-4,.twoai-cols-3,.twoai-cols-2{grid-template-columns:minmax(0,1fr)!important}}
.twoai-filter-field[hidden],.twoai-filter-field:not(:has(input,select)){display:none}
.twoai-filter-status{font-size:.875rem;color:var(--wp--preset--color--muted,#667085);margin-block:1rem}
.twoai-query-grid .gcnomoreclass:before{content:none}
.gspb-filter__ajx-page:focus-visible,.twoai-filter-panel .gspb-filter-chip:focus-visible{outline:3px solid #635bff;outline-offset:3px}
.twoai-term-links ul{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;padding:0;margin:1.5rem 0}
.twoai-term-links a{display:block;padding:.5rem .9rem;background:#fff;border:1px solid #e2e6ef;border-radius:99px;text-decoration:none;font-size:.9rem}
.twoai-historical-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-block:2rem}
.twoai-historical-catalog ul{padding-left:1.2rem}.twoai-historical-catalog li{margin-bottom:.75rem}
.twoai-historical-facts{border-block:1px solid #e2e6ef;padding-block:1.5rem;margin-block:2rem}
.twoai-historical-facts p,.twoai-evolution-facts p{margin-block:.35rem}
@media(max-width:760px){.twoai-historical-catalog{grid-template-columns:1fr}}
