/* SERV-INFO V2 â€” shared visual language. The legacy stylesheet retains specialist layouts. */
:root{--bg:#fff;--bg-soft:#f3f6f7;--surface:#f3f6f7;--surface-strong:#fff;--text:#102a38;--muted:#536571;--line:#dde5e8;--graphite:#0c2431;--red:#cd0730;--red-dark:#ad0929;--blue:#176379;--electric:#16818a;--cyan:#50d3d0;--radius:8px;--container:1200px;--shadow-dark:transparent;--shadow-light:transparent;--shadow-signal:transparent}
html{scroll-padding-top:110px}body.site-v2{background:#fff;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
body::before,body::after,.header-shell::after,.hero::before,.hero::after,.hero-visual::before,.hero-visual::after,.hero-panel::before,.cta-ambient,.section-visual-scan,.section-visual-node{display:none!important}
.site-v2 :is(.button,.info-card,.nav-icon,.nav-panel-icon,.header-tool-link,.hero-panel,.contact-method,.training-metric,.accordion-item,.cta-shell,.section-visual){box-shadow:none}
.container{width:min(100% - 80px,var(--container))}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon svg{width:24px;height:24px}
.site-v2 h1,.site-v2 h2,.site-v2 h3{color:var(--text);background:none;-webkit-text-fill-color:currentColor;letter-spacing:-.045em;line-height:1.12}
.site-v2 h1{font-size:clamp(2.3rem,4.5vw,4rem);max-width:16ch;margin:0 0 26px}.site-v2 h2{font-size:clamp(1.9rem,3vw,2.75rem);margin:0 0 22px;font-weight:600}.site-v2 h3{font-size:1.3rem;letter-spacing:-.025em;line-height:1.3}
.site-v2 p{color:var(--muted)}.eyebrow,.site-v2 p.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.17em;color:#157881;font-weight:700;margin:0 0 20px}
em{font-style:normal;color:#16818a}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #188c95;outline-offset:5px}
.site-header{background:#fff;backdrop-filter:none;box-shadow:0 1px 0 var(--line);border:0;z-index:100}.header-shell{width:min(100% - 64px,1440px);min-height:100px;gap:24px;grid-template-columns:auto 1fr auto}.brand{width:110px}.brand img{width:104px;margin:10px 0}.site-nav{gap:12px}.site-nav>a,.nav-group>button{font-size:.83rem;font-weight:600;padding:10px 4px;color:var(--text);border-radius:0;gap:6px;min-height:44px}.nav-icon{display:none}.nav-caret{border-color:#81939d;width:5px;height:5px}.nav-group{padding:18px 0;margin:-18px 0}.nav-group::after{height:20px;left:0;right:0}
.site-nav>a:hover,.site-nav>a.is-active,.nav-group>button:hover,.nav-group.is-current-group>button,.nav-group.is-open>button{color:#12717b;background:none;box-shadow:none}.site-nav>a::after,.nav-group>button::after{height:1px;background:#1a8991;bottom:5px;left:4px;right:4px}.nav-panel{background:#fff;backdrop-filter:none;border:1px solid var(--line);box-shadow:0 12px 28px #0c24311a;border-radius:8px;visibility:hidden;top:100%;padding:12px;max-height:none;width:330px;overflow:auto}.nav-panel::before{display:none}.nav-group:hover .nav-panel,.nav-group:focus-within .nav-panel{opacity:0;pointer-events:none;visibility:hidden;max-height:0}.nav-group.is-open .nav-panel{opacity:1;pointer-events:auto;visibility:visible;max-height:min(650px,75vh);transform:translate(-50%,0)}.nav-panel a{font-size:.86rem;font-weight:500;min-height:44px;padding:10px;line-height:1.35}.nav-panel-icon{background:#f1f6f6;color:#287c82;border-radius:5px}.nav-panel a:hover,.nav-panel a.is-active{background:#f1f6f6;color:#0c4853;transform:none}
.header-actions{gap:16px}.header-actions>.button--quiet{display:none}.support-tools{display:flex;align-items:center;gap:3px;padding-right:12px;border-right:1px solid var(--line)}.header-tool-link,.header-tool-link:hover{width:38px;height:44px;flex-basis:38px;background:none;border:0;box-shadow:none;transform:none}.header-tool-link img{object-fit:contain;max-height:26px}.header-tool-link:hover{background:#f2f5f7}.mobile-menu-tools,.mobile-menu-rdv{display:none!important}
.button,.button:hover,.button:active{box-shadow:none;border:0;border-radius:5px;font-size:.88rem;font-weight:600;min-height:48px;padding:15px 23px;gap:22px;transition:background .2s,transform .2s}.button--primary{background:var(--red);color:#fff}.button--primary:hover{background:var(--red-dark)}.button--primary::after{display:none}.button--secondary,.button--quiet{background:#edf2f4;color:var(--text)}.button--secondary:hover{background:#e1eaed}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:.9rem;font-weight:600;color:#166b76;line-height:1.5}.text-link>span:last-child{transition:transform .2s}.text-link:hover>span:last-child{transform:translateX(4px)}
.home-hero{position:relative;background:#0c2431;color:#fff;overflow:hidden}.pole-slides{display:grid}.pole-slide{grid-area:1/1;position:relative;min-height:580px;padding:88px 0 55px;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;isolation:isolate}.pole-slide.is-active{opacity:1;visibility:visible;z-index:1}.pole-image{position:absolute;right:0;top:0;width:67%;height:100%;object-fit:cover;z-index:-2;object-position:center}.pole-slide::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c2431 5%,#0c2431f5 29%,#0c2431b8 48%,#0c243100 78%)}.pole-content{position:relative}.site-v2 .pole-content h2{font-size:clamp(3rem,5.3vw,5rem);color:#fff;font-weight:600;line-height:1.06;max-width:11.8ch;margin:0 0 24px;letter-spacing:-.05em}.pole-content h2 em{color:#57d2d0;display:block}.site-v2 .pole-content .eyebrow{color:#b5d4d9;letter-spacing:.16em;max-width:40ch}.site-v2 .pole-lead{color:#dfebee;max-width:41ch;font-size:1.12rem;line-height:1.65;margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:0}.home-hero .text-link{color:#fff;border-bottom:1px solid #749096;padding:9px 0}.site-v2 .pole-location{display:flex;align-items:center;gap:9px;font-size:.8rem;color:#c2d4da;margin:30px 0 0}.pole-location .icon svg{width:16px;height:16px}.pole-navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:5;min-height:82px;border-top:1px solid #ffffff29}.pole-tabs{display:flex;gap:38px;align-self:stretch}.pole-tabs button{font:inherit;font-size:.86rem;display:flex;gap:12px;align-items:center;background:none;color:#a9bcc4;border:0;border-bottom:3px solid transparent;padding:16px 4px;cursor:pointer}.pole-tabs button[aria-pressed=true]{color:#fff;border-bottom-color:#50d3d0}.pole-number{color:#65c6c6;font-size:.69rem}.pole-controls{display:flex;gap:5px}.pole-controls button{border:1px solid #ffffff40;background:transparent;color:#fff;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:16px}.pole-controls button:hover{background:#ffffff18}
.section-space{padding:90px 0}.section-heading{margin:0 0 36px;max-width:760px}.section-heading h2::after{display:none}.section-heading p{max-width:70ch}.pole-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.pole-card{padding:12px 36px 8px;border-left:1px solid var(--line);transition:background .25s}.pole-card:first-child{padding-left:0;border:0}.pole-card:last-child{padding-right:0}.pole-card-top{display:flex;align-items:center;gap:24px;margin:0 0 25px}.pole-card-top>span:first-child{color:#1c8d93;font-size:.8rem}.pole-card-top .icon svg{width:34px;height:34px;stroke-width:1.4}.pole-card h3{margin:0 0 13px}.pole-card p{font-size:.98rem;max-width:32ch;margin:0 0 22px}.pole-card:hover h3{color:#11717b}.pole-card .text-link{font-size:.8rem}
.erp-feature{background:#f1f5f6}.erp-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.erp-feature-copy p:not(.eyebrow){max-width:46ch;margin:26px 0}.erp-feature-copy h2{line-height:1.2}
.sector-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}.sector-links>a{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;font-size:1rem}.sector-links>a>.icon{color:#66808b}.sector-links>a>span:last-child{margin-left:auto;color:#15858e}.sector-links>a:hover{color:#14727a}.sector-links .icon svg{width:21px;height:21px}
.brand-marquee{padding:42px 0 48px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.brand-marquee .section-heading{margin:0 0 25px;max-width:none;text-align:center}.brand-marquee .eyebrow,.brand-marquee .section-heading>p:not(.eyebrow){display:none}.site-v2 .brand-marquee h2{font-size:.78rem;letter-spacing:.02em;color:#5d737d;font-weight:500}.brand-marquee-viewport{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.brand-logo-card{background:#fff;border:0;box-shadow:none;border-radius:0}.brand-logo-card::before,.brand-logo-card::after{display:none}
.hero{padding:70px 0;background:#0c2431}.hero-grid{gap:60px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.site-v2 .hero h1{color:#fff}.site-v2 .hero .eyebrow{color:#78cfce}.site-v2 .hero-lead{color:#d3e2e7;font-size:1.08rem;line-height:1.75;max-width:50ch;margin-bottom:28px}.hero-visual{padding:0;background:none;box-shadow:none;border:0}.hero-image{border:0;border-radius:7px;width:100%;height:300px;object-fit:cover;box-shadow:none}.hero-panel{background:none;border:0;padding:22px 0 0;margin:0;border-radius:0}.hero-panel ul{margin:0;padding:0;display:flex;gap:7px 15px;flex-wrap:wrap;list-style:none}.hero-panel li{font-size:.75rem;line-height:1.5;color:#c1d3da;padding:0;border:0;background:none}.hero-panel li::before{display:none}.hero-panel li+li{border:0}.hero-actions .button--secondary{background:none;color:#fff;border-bottom:1px solid #627f8b;border-radius:0;padding:12px 0}.hero-actions .button--secondary:hover{color:#67d7d4}.hero-title-mobile{display:none}
.content-section{padding:70px 0;background:#fff;border:0}.content-section:nth-of-type(odd){background:#f6f8f9}.content-section .section-heading{max-width:760px;margin-bottom:30px}.content-section .section-heading:only-child{margin-bottom:0}.section-heading>p{font-size:1.04rem;line-height:1.8;margin:16px 0 0}.section-context-cta{margin:26px 0 0}.section-context-cta a{background:none;border:0;box-shadow:none;padding:0;color:#146d76;font-size:.9rem;display:inline-flex;gap:14px}.card-grid{gap:24px}.info-card{padding:28px;background:transparent;border:1px solid var(--line);border-radius:7px;box-shadow:none;transition:border-color .2s,transform .2s}.info-card::before,.info-card::after{display:none}.info-card:hover{box-shadow:none;background:#fff;border-color:#8eb7be;transform:translateY(-3px)}.info-card h3{margin:18px 0 12px}.info-card p{font-size:.94rem;line-height:1.7}.info-card>.card-icon,.info-card>.icon{background:none;box-shadow:none;color:#226f7c;width:35px;height:35px;padding:0}.card-icon svg{width:29px;height:29px}.info-card span.card-link,.card-link{color:#166f79;font-size:.82rem}.check-list{gap:13px;max-width:850px}.check-list li{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:13px 13px 13px 30px;font-size:.95rem}.check-list li::before{color:#16848b;background:none;box-shadow:none}.section-visual{border:0;box-shadow:none;background:transparent;border-radius:7px;overflow:hidden}.section-visual img{border-radius:7px}.section-visual figcaption{font-size:.8rem;background:transparent;color:#657882}.section-visual::before,.section-visual::after{display:none}.content-section--visual .container{gap:30px 55px}
.accordion-item{background:#fff;border:1px solid var(--line);border-radius:5px;margin-bottom:12px}.accordion-item summary{padding:20px;gap:16px;font-weight:600;line-height:1.4}.accordion-icon{background:none;color:#187780}.accordion-content{padding:0 22px 24px 62px}.accordion-content p{font-size:.95rem}.accordion-content a{font-size:.85rem;color:#146f78;text-decoration:underline}.related-section{background:#f5f7f8!important}.related-section .card-grid{gap:28px}.related-section .info-card{padding:0 0 22px;background:#fff;border:0}.related-section .card-photo{border-radius:6px 6px 0 0;margin:0 0 22px;aspect-ratio:16/9}.related-section .card-photo img{height:100%;object-fit:cover}.related-section .info-card h3,.related-section .info-card p,.related-section .info-card>.card-link{margin-left:24px;margin-right:24px}.related-section .info-card p{font-size:.9rem}.related-section h2{font-size:1.8rem}
.cta-band{padding:62px 0;background:#eaf1f3;border:0;overflow:hidden}.cta-band::before,.cta-band::after,.cta-shell::before,.cta-shell::after{display:none}.cta-shell{background:none;border:0;box-shadow:none;padding:0;display:flex;justify-content:space-between;align-items:center;gap:40px}.site-v2 .cta-copy h2{color:var(--text);margin:0 0 14px}.site-v2 .cta-copy p{color:var(--muted);font-size:.92rem;max-width:46ch;margin:0}.cta-copy .eyebrow{display:none}.cta-actions{display:flex;gap:12px;flex-shrink:0}.cta-actions .button--secondary{background:#fff}.site-footer{background:#fff;border:0;padding:62px 0 20px}.footer-grid{grid-template-columns:1.25fr 1fr 1.2fr 1fr;gap:40px}.footer-brand img{width:110px}.site-v2 .footer-grid h2{font-size:.79rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 20px}.footer-grid a,.footer-grid p{font-size:.8rem;color:#536c79;line-height:1.9}.footer-grid a:hover{color:#08727d}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:35px;color:#71838d;font-size:.72rem}.mobile-sticky-cta{display:none!important}
.contact-form-section,.contact-form-shell,.contact-hub-card,.training-showcase-card,.training-metric{background:#fff;box-shadow:none;border:1px solid var(--line);border-radius:8px}.contact-form-section{padding:50px 0;border:0;background:#f4f7f8}.contact-form-shell{padding:32px}.contact-form input,.contact-form textarea,.contact-form select{background:#fff;border:1px solid #b9cbd1;border-radius:5px;box-shadow:none;min-height:48px}.form-status--error,.field-error{color:#a91630}.training-metric{padding:22px}.legal-block{background:#fff;box-shadow:none;border:1px solid var(--line)}
.reveal-on-scroll,.reveal-on-scroll.is-visible{opacity:1;transform:none;transition:none}.reveal-on-scroll.v2-enter{animation:v2-enter .55s ease both}@keyframes v2-enter{from{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(min-width:1281px){.menu-toggle{display:none}.site-nav{display:flex!important}.nav-group{position:relative}.mobile-menu-tools,.mobile-menu-rdv{display:none!important}}
@media(max-width:1280px){.header-shell{grid-template-columns:auto 1fr auto;min-height:85px;gap:18px;width:calc(100% - 48px)}.brand{width:98px}.brand img{width:94px}.menu-toggle{display:block;grid-column:3;grid-row:1;background:transparent;box-shadow:none;cursor:pointer}.header-actions{grid-column:2;grid-row:1;justify-self:end}.header-actions>.support-tools{display:none}.header-actions .button{min-height:42px;padding:12px 18px}.site-nav{display:none!important;position:absolute;top:100%;left:-24px;right:-24px;width:auto;background:#fff;border-top:1px solid var(--line);padding:20px 24px 30px;box-shadow:0 16px 20px #0c24311a;max-height:calc(100dvh - 85px);overflow:auto;align-items:stretch;gap:2px}.site-nav.is-open{display:flex!important;flex-direction:column}.site-nav>a,.nav-group>button{justify-content:space-between;width:100%;padding:12px 4px;min-height:48px;font-size:1rem;text-align:left}.nav-group{padding:0;margin:0;width:100%}.nav-group::after{display:none}.nav-panel,.nav-group:hover .nav-panel,.nav-group:focus-within .nav-panel{display:none;position:static;transform:none;width:100%;max-height:none;opacity:1;visibility:visible;box-shadow:none;border:0;padding:0 0 12px 12px}.nav-group.is-open .nav-panel{display:grid;transform:none;max-height:none}.nav-panel a{font-size:.9rem}.mobile-menu-tools{display:block!important;margin-top:12px;border-top:1px solid var(--line);padding-top:16px}.mobile-menu-tools .support-tools{border:0;padding:0;gap:15px}.mobile-menu-tools .header-tool-link{width:44px;height:44px}.mobile-menu-rdv{display:none!important}.hero-grid{gap:32px}.pole-slide{min-height:550px}.pole-tabs{gap:22px}.erp-feature-grid{gap:50px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.header-shell{width:calc(100% - 32px);min-height:76px}.site-nav{left:-16px;right:-16px;max-height:calc(100dvh - 76px)}.brand img{width:83px}.brand{width:86px}.header-actions .button{font-size:.75rem;padding:12px 15px}.menu-toggle{width:40px}.site-v2 h1{font-size:2.65rem}.site-v2 h2{font-size:2rem}.section-space{padding:62px 0}.section-heading{margin-bottom:30px}.pole-slide{min-height:630px;padding:215px 0 40px}.pole-image{width:100%;height:100%;object-position:65% top}.pole-slide::after{background:linear-gradient(180deg,#0c243108 0%,#0c24318c 20%,#0c2431ee 39%,#0c2431 63%)}.site-v2 .pole-content h2{font-size:3.4rem;max-width:12ch}.site-v2 .pole-content .eyebrow{font-size:.65rem;margin-bottom:18px}.site-v2 .pole-lead{font-size:1rem;max-width:42ch;margin-bottom:23px}.hero-actions{gap:15px 22px}.home-hero .hero-actions .text-link{font-size:.82rem}.pole-location{margin-top:22px!important}.pole-navigation{align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 16px;min-height:102px}.pole-tabs{gap:5px;justify-content:space-between;width:100%}.pole-tabs button{font-size:.78rem;padding:17px 4px;gap:8px;white-space:nowrap}.pole-number{font-size:.63rem}.pole-controls{margin-left:auto}.pole-controls button{width:34px;height:34px}.pole-grid{grid-template-columns:1fr;gap:0}.pole-card,.pole-card:first-child,.pole-card:last-child{padding:27px 0;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:48px 1fr;gap:0 16px}.pole-card-top{grid-column:1;grid-row:1/4;flex-direction:column;align-items:flex-start;gap:15px;margin:0}.pole-card h3,.pole-card p,.pole-card>.text-link{grid-column:2}.pole-card p{max-width:none;margin:0 0 14px}.pole-card h3{margin:0 0 10px}.erp-feature-grid{grid-template-columns:1fr;gap:36px}.sector-links{grid-template-columns:1fr}.sector-links>a{padding:17px 0;font-size:.94rem}.hero{padding:45px 0}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-image{height:230px;max-height:none}.hero-panel{padding-top:18px}.hero-lead{font-size:1rem!important}.hero-actions .button{font-size:.82rem}.content-section{padding:50px 0}.content-section--visual .container{display:flex;flex-direction:column;gap:25px}.content-section--visual .section-heading,.content-section--visual .card-grid,.content-section--visual .check-list{width:100%}.section-visual{width:100%;margin:0}.card-grid,.card-grid--two-by-two,.card-grid--two-columns,.card-grid--count-5,.card-grid--count-7{grid-template-columns:1fr!important}.card-grid>*{grid-column:auto!important}.info-card{padding:23px}.section-heading>p{font-size:1rem}.cta-shell{flex-direction:column;align-items:flex-start;gap:25px}.cta-band{padding:45px 0}.cta-actions{flex-wrap:wrap}.cta-actions .button{font-size:.8rem}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:7px}.site-footer{padding:42px 0 22px}.contact-form-shell{padding:22px}.training-metrics-grid,.training-showcase-grid{grid-template-columns:1fr}.accordion-content{padding:0 20px 22px}.brand-marquee{padding:30px 0}.brand-marquee h2{line-height:1.6}}
@media(max-width:380px){.header-actions{display:none}.header-shell{grid-template-columns:1fr auto}.menu-toggle{grid-column:2}.mobile-menu-rdv{display:inline-flex!important;margin-top:12px;justify-content:center!important}.site-v2 .pole-content h2{font-size:2.9rem}.pole-slide{padding-top:190px}.home-hero .hero-actions{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}}
.nav-sigest{display:flex;align-items:center;gap:0}.nav-sigest-link{font-size:.83rem;font-weight:700;white-space:nowrap;padding:12px 0}.nav-sigest>.sigest-menu-toggle{min-width:30px;width:30px;padding:12px 8px;justify-content:center}.brand-marquee-shell{background:none;border:0;box-shadow:none;padding:0}.brand-marquee-shell::before,.brand-marquee-shell::after{display:none}.brand-marquee-shell .section-heading>p{display:none}.brand-marquee-card{box-shadow:none;border:0;background:#f5f7f8}.brand-marquee-card::after{display:none}
@media(min-width:801px){.pole-slide{min-height:540px;padding:70px 0 45px}.site-v2 .pole-content h2{max-width:17ch;font-size:clamp(3rem,4.5vw,4.3rem)}}
@media(min-width:1281px){.site-nav{position:static;flex-direction:row;align-items:center;padding:0;background:none;box-shadow:none;border:0;border-radius:0;width:auto;min-width:0}.site-nav>a,.nav-group>button{width:auto;text-align:center;justify-content:center}.nav-group{padding:18px 0;margin:-18px 0}.nav-panel{position:absolute;left:50%;top:100%;width:330px;margin-top:0;transform:translate(-50%,8px);max-height:0;overflow:hidden}.nav-group.is-open .nav-panel{transform:translate(-50%,0);margin:0;padding:12px;overflow:auto}.nav-group>button .nav-caret{margin-left:2px;margin-right:0}.nav-sigest .nav-panel{left:0;transform:translate(0,8px)}.nav-sigest.is-open .nav-panel{transform:none}.header-actions{justify-self:end;min-width:0}.header-shell{grid-template-columns:110px minmax(0,1fr) auto}}
@media(max-width:1280px){.nav-sigest{flex-wrap:wrap;justify-content:space-between}.nav-sigest-link{font-size:1rem;padding:12px 4px;flex:1}.nav-sigest>.sigest-menu-toggle{width:44px;min-height:44px}.nav-sigest .nav-panel{flex-basis:100%}}
@media(max-width:800px){.header-actions .button{display:inline-flex}.header-shell{gap:12px}.brand img{height:auto}.brand-marquee-shell h2{font-size:.8rem}.brand-marquee-card{width:140px;height:80px}}
.section-heading::after{width:34px;height:2px;background:#259da3;animation:none!important}.brand-marquee::before,.brand-marquee-window::before,.brand-marquee-card::before{display:none}.brand-marquee-head{display:block;text-align:center;margin:0 0 26px}.brand-marquee-head>p{display:none}.brand-marquee-head h2{max-width:none;margin:0}.brand-marquee-window{overflow:hidden;mask-image:none;border:0}.brand-marquee-track{animation:none;transform:none;width:100%;will-change:auto}.brand-marquee-group{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.brand-marquee-group[aria-hidden=true]{display:none}.brand-marquee-card{width:auto;height:72px;margin:0;background:#f5f7f8;border-radius:5px}.brand-marquee-card--dark{background:#344955}.brand-marquee-card img{max-height:35px;max-width:min(110px,85%);object-fit:contain}.brand-marquee-card--dark img{max-height:35px}
.site-v2 .section-visual,.site-v2 .training-metric,.site-v2 .contact-hub-card{animation:none;translate:none}.site-v2 .section-heading::after{animation:none}
@media(max-width:800px){.brand-marquee-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.brand-marquee-card{height:58px}.brand-marquee-head h2{font-size:.76rem;line-height:1.6}.brand-marquee-card img{max-height:28px;max-width:85%}}
@media(max-width:800px){.header-actions>.button--quiet{display:none}.header-actions>.button--primary{white-space:nowrap}.site-v2 .pole-content h2{font-size:2.8rem;max-width:100%;letter-spacing:-.05em}.pole-slide{min-height:600px;padding:180px 0 32px}.home-hero .hero-actions .button{width:auto}.home-hero .hero-actions{align-items:flex-start}.site-v2 .pole-lead{font-size:.98rem}.pole-image{object-position:55% top}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.pole-slide{transition:none}}

/* SI-GEST : présentation éditoriale sobre, sans illustration de briques. */
.erp-feature-grid{display:block;max-width:1000px}.erp-feature-copy{max-width:850px}.erp-feature-copy p:not(.eyebrow){max-width:65ch}.erp-feature-copy h2{max-width:22ch}

/* Pages métier : priorité au logiciel, puis deux expertises complémentaires. */
.sector-poles{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:48px;padding-bottom:48px}.sector-pole{display:flex;align-items:flex-start;gap:22px;padding:32px;background:#f1f5f6;border:1px solid #dce6e9;border-radius:8px}.sector-pole--primary{grid-column:1/-1;background:#10313e;color:#fff;padding:38px 42px;align-items:center}.sector-pole-icon{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;color:#237f85;border:1px solid #cbdde0;border-radius:8px}.sector-pole-icon .icon{width:28px;height:28px}.sector-pole--primary .sector-pole-icon{flex-basis:88px;width:88px;height:88px;color:#58d0ce;border-color:#37616a}.sector-pole--primary .icon{width:44px;height:44px}.sector-pole-copy{min-width:0}.site-v2 .sector-pole h2{font-size:1.6rem;line-height:1.25;margin:0 0 15px;color:inherit}.site-v2 .sector-pole--primary h2{font-size:2rem}.sector-pole-copy>p:not(.sector-pole-label){font-size:1rem;line-height:1.7;margin:0 0 20px;max-width:86ch}.sector-pole--primary .sector-pole-copy>p{color:#d6e5e9}.sector-pole-label{font-size:.68rem!important;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin:0 0 10px;color:#25797e}.sector-pole--primary .sector-pole-label,.sector-pole--primary .text-link{color:#75dcd8}.sector-pole .text-link{font-size:.88rem}.sector-pole--primary .text-link:hover{color:#fff}@media(max-width:800px){.sector-poles{grid-template-columns:1fr;gap:16px;padding-top:28px;padding-bottom:28px}.sector-pole,.sector-pole--primary{padding:24px;display:block}.sector-pole-icon,.sector-pole--primary .sector-pole-icon{width:46px;height:46px;margin-bottom:20px}.sector-pole--primary .icon{width:28px;height:28px}.site-v2 .sector-pole h2,.site-v2 .sector-pole--primary h2{font-size:1.5rem}.sector-pole-copy>p:not(.sector-pole-label){font-size:.95rem}}

/* SI-GEST : lecture par usages, détails accessibles sans catalogue interminable. */
.sigest-nav{display:flex;gap:12px 28px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #dce6e9}.sigest-nav a{font-size:.87rem;font-weight:700;color:#235f68;padding:8px 0;border-bottom:2px solid transparent}.sigest-nav a:hover{border-color:#239c9e}.sigest-page .content-section{padding:56px 0;scroll-margin-top:110px}.sigest-page .content-section>.container:has(.card-grid),.sigest-page .content-section>.container:has(.accordion-list){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:28px 48px;align-items:start}.sigest-page .section-heading{margin:0}.site-v2 .sigest-page .section-heading h2{font-size:2rem;line-height:1.22}.sigest-page .section-heading>p{font-size:1rem;line-height:1.75}.sigest-page .card-grid{gap:18px}.sigest-page .info-card{padding:25px;background:#fff;border:1px solid #dce6e9}.sigest-page .info-card p{font-size:.94rem;line-height:1.7}.sigest-page .section-context-cta{grid-column:2;margin:0}.sigest-page .accordion-item summary{font-size:1rem;line-height:1.5;padding:22px}.sigest-page .accordion-content p{font-size:.95rem;line-height:1.8}.sigest-page #demonstration .section-heading{max-width:850px}.sigest-page #demonstration .section-context-cta{margin-top:25px}@media(max-width:1000px){.sigest-page .content-section>.container:has(.card-grid),.sigest-page .content-section>.container:has(.accordion-list){grid-template-columns:1fr;gap:28px}.sigest-page .section-context-cta{grid-column:auto}.sigest-page .section-heading{max-width:80ch}}@media(max-width:800px){.sigest-nav{gap:4px 20px;padding-top:16px;padding-bottom:16px}.sigest-nav a{font-size:.78rem}.sigest-page .content-section{padding:38px 0;scroll-margin-top:90px}.site-v2 .sigest-page .section-heading h2{font-size:1.75rem}}

.sigest-page .accordion-list{grid-template-columns:1fr;align-items:start;gap:12px}.sigest-page .accordion-item{min-height:0}

/* Accueil SI-GEST : présentation illustrée et parcours interactif. */
.erp-feature{background:#eaf1f3;padding:64px 0}.erp-feature-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;max-width:var(--container-width,1280px);align-items:center}.erp-feature-copy{max-width:none}.site-v2 .erp-feature-copy h2{font-size:clamp(2.6rem,4.1vw,4.2rem);line-height:1.05;letter-spacing:-.055em;max-width:none}.erp-feature-copy p:not(.eyebrow){font-size:1rem;line-height:1.75;max-width:51ch;margin:24px 0}.erp-feature-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.erp-feature-actions .button{font-size:.9rem;padding:17px 22px}.erp-preview{background:#fff;border:1px solid #c9dbdf;border-radius:12px;overflow:hidden;box-shadow:0 24px 55px #12344014;min-width:0}.erp-preview-top{display:flex;justify-content:space-between;align-items:center;background:#10313e;color:#fff;padding:23px 26px}.erp-preview-top strong{font-size:1.6rem;letter-spacing:-.035em}.erp-preview-top>span{font-size:.78rem;color:#b7d7de}.erp-preview-caption{font-size:.7rem!important;color:#617680;margin:18px 24px 14px!important;letter-spacing:.03em}.erp-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 24px 20px}.erp-flow button{border:0;background:transparent;padding:8px 2px;color:#657983;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:9px;position:relative}.erp-flow button span{display:grid;place-items:center;border:1px solid #d5e3e7;background:#f2f6f7;width:33px;height:33px;border-radius:50%;font-size:.75rem;transition:background .3s,color .3s}.erp-flow button[aria-pressed=true]{color:#0b6770}.erp-flow button[aria-pressed=true] span{background:#137f86;border-color:#137f86;color:#fff;box-shadow:0 0 0 5px #137f8610}.erp-flow button:focus-visible,.erp-preview-bottom button:focus-visible{outline:2px solid #137f86;outline-offset:3px}.erp-document{margin:0 24px;padding:23px;background:#f6f9fa;border:1px solid #dce6e9;border-radius:7px;min-height:280px}.erp-document-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;font-size:.95rem;font-weight:700;min-height:44px}.erp-document-status{font-size:.62rem;line-height:1.5;color:#09656b;background:#dff1ef;border-radius:4px;padding:5px 8px;white-space:nowrap;font-weight:600}.erp-document-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid #dfe8eb;padding:12px 0 17px}.erp-document-fields span{font-size:.65rem;color:#6a808b}.erp-document-fields strong{display:block;font-size:.74rem;font-weight:600;color:#284955;margin-top:4px}.erp-document-lines{display:grid;gap:8px;margin:18px 0}.erp-document-lines i{height:5px;background:#dfe9ec;border-radius:3px;width:90%}.erp-document-lines i:nth-child(2){width:72%}.erp-document-lines i:nth-child(3){width:82%}.erp-document>p{font-size:.82rem;line-height:1.6;min-height:3.2em;margin:16px 0;color:#355460}.erp-linked{display:flex;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #dce6e9}.erp-linked span{font-size:.65rem;display:flex;align-items:center;gap:5px;color:#286b73}.erp-linked .icon{width:16px;height:16px}.erp-preview-bottom{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 24px;font-size:.68rem;color:#56717c}.erp-preview-bottom button{font:inherit;border:0;background:none;text-decoration:underline;color:#286b73;cursor:pointer;flex-shrink:0}.erp-preview.is-changing .erp-document{animation:erp-document-in .45s ease both}@keyframes erp-document-in{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.v2-sectors{padding-top:55px;padding-bottom:55px}@media(max-width:1050px){.erp-feature-grid{gap:30px}.erp-preview-top{padding:20px}.erp-document{padding:18px;margin:0 16px}.erp-flow{padding-left:16px;padding-right:16px}}@media(max-width:800px){.erp-feature{padding:42px 0}.erp-feature-grid{grid-template-columns:1fr;gap:30px}.site-v2 .erp-feature-copy h2{font-size:2.85rem}.erp-feature-actions .button{font-size:.8rem}.erp-document-heading{font-size:.84rem;flex-wrap:wrap;gap:8px}.erp-document{min-height:295px}.erp-document-status{font-size:.6rem}.erp-preview-top>span{font-size:.65rem}.erp-preview-bottom{font-size:.62rem;padding:16px}.v2-sectors{padding-top:40px;padding-bottom:40px}}@media(prefers-reduced-motion:reduce){.erp-preview.is-changing .erp-document{animation:none}.erp-flow button span{transition:none}}

/* Buyer guides: readable editorial width and compact rhythm. */
.guide-breadcrumb { display:flex; flex-wrap:wrap; gap:.65rem; padding-top:1.25rem; padding-bottom:1.25rem; font-size:.85rem; color:#566a73; }
.guide-intro { max-width:1000px; padding-top:1rem; padding-bottom:1.5rem; }
.guide-intro > p { font-size:.85rem; color:#566a73; }
.guide-summary { display:grid; grid-template-columns:1fr 1fr; gap:.7rem 2rem; padding:1.5rem; background:#edf5f6; border-left:3px solid #0796a1; border-radius:8px; }
.guide-summary strong { grid-column:1/-1; color:#102f3a; }
.guide-summary a { font-size:.92rem; color:#146572; }
.guide-page .content-section { padding:2.5rem 0; scroll-margin-top:110px; }
.guide-page .content-section > .container { max-width:1000px; }
.guide-page .section-heading { max-width:none; margin-bottom:1.25rem; }
.guide-page .section-heading p { max-width:78ch; line-height:1.8; }
.guide-page .section-heading h2 { max-width:28ch; font-size:clamp(1.6rem,3vw,2.2rem); }
.guide-page .check-list { margin-top:1rem; }
@media(max-width:640px) { .guide-summary { grid-template-columns:1fr; padding:1.1rem; } .guide-page .content-section { padding:1.8rem 0; } }

.heritage-strip { background:#edf5f6; border-bottom:1px solid #dbe8eb; padding:2rem 0; }
.heritage-grid { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:2.5rem; }
.heritage-year { margin:0; color:#167984; font-size:1rem; line-height:1.2; }
.heritage-year strong { display:block; font-size:clamp(2.8rem,5vw,4rem); letter-spacing:-.06em; color:#102f3a; }
.heritage-grid h2 { font-size:clamp(1.3rem,2.4vw,1.8rem); line-height:1.2; margin:0 0 .6rem; }
.heritage-grid p:not(.heritage-year) { margin:0; max-width:62ch; font-size:.95rem; color:#506570; }
@media(max-width:700px) { .heritage-grid { grid-template-columns:1fr; gap:1rem; } .heritage-year strong { display:inline; margin-left:.4rem; } }

/* Make the product name the primary heading in the homepage ERP feature. */
.site-v2 .erp-feature-copy h2 { font-size:clamp(3.5rem,5.5vw,5rem); margin:12px 0 0; line-height:1; letter-spacing:-.045em; }
.site-v2 .erp-feature-copy .erp-feature-tagline { font-size:clamp(1.55rem,2.3vw,2.1rem); font-weight:700; line-height:1.2; letter-spacing:-.035em; margin:18px 0 24px; max-width:none; color:#10313e; }
.erp-feature-tagline em { color:#137f86; font-style:normal; }

.erp-domains { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding-bottom:18px; }
.erp-domains button { border:1px solid #dce7ea; border-radius:7px; padding:12px 5px; line-height:1.3; font-size:.76rem; }
.erp-domains button[aria-pressed=true] { background:#e3f3f2; border-color:#198b92; color:#0c626b; }
.erp-domains .icon { width:23px; height:23px; }
.erp-domain-detail { min-height:255px; }
.erp-domain-detail h3 { margin:0; font-size:1.2rem; line-height:1.3; }
.erp-domain-detail ul { margin:12px 0 0; padding-left:18px; color:#355460; font-size:.85rem; line-height:1.7; }
.erp-domain-detail>p { min-height:0; margin:12px 0; }
.erp-preview-bottom>span { max-width:42ch; line-height:1.5; }
@media(max-width:450px) { .erp-domains { grid-template-columns:repeat(2,minmax(0,1fr)); } .erp-preview-bottom { align-items:flex-start; } }

/* Service pages: strong editorial contrasts and useful visual landmarks. */
.site-v2 .hero { background:radial-gradient(ellipse at 90% 10%,#15505d 0,transparent 55%),#0b2431; }
.site-v2 .hero-image { border-radius:12px; border:1px solid #ffffff29; box-shadow:16px 16px 0 #25b7ba12; }
.service-page .hero-panel ul { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:22px; }
.service-page .hero-panel li { display:flex; align-items:center; gap:9px; padding:9px 0; font-size:.83rem; color:#d8eeee; }
.service-page .hero-panel li::before { content:''; display:block; width:7px; height:7px; border-radius:50%; background:#50d5ce; flex-shrink:0; }
.service-page .content-section { padding:56px 0; }
.service-page .section-heading .eyebrow { font-size:.72rem; letter-spacing:.13em; font-weight:700; color:#137f86; margin:0 0 15px; }
.service-page .section-heading h2 { font-size:clamp(1.8rem,3vw,2.75rem); line-height:1.1; letter-spacing:-.04em; }
.site-v2 .info-card { background:#fff; border:1px solid #d4e4e7; border-radius:12px; padding:27px; box-shadow:0 8px 24px #12313b06; transition:transform .2s,border-color .2s,box-shadow .2s; }
.site-v2 a.info-card:hover { transform:translateY(-3px); border-color:#178e98; box-shadow:0 12px 28px #12313b12; }
.site-v2 .info-card .card-icon { display:block; width:49px; height:49px; padding:11px; border-radius:12px; background:#ddf3f1; color:#087881; margin-bottom:18px; box-sizing:border-box; }
.site-v2 .info-card h3 { font-size:1.2rem; margin:0 0 10px; line-height:1.25; }
.site-v2 .info-card p { font-size:.92rem; line-height:1.7; margin-bottom:0; }
.service-page .service-support { background:#f0f6f7; }
.service-support>.container { display:grid; grid-template-columns:.8fr 1.2fr; gap:20px 48px; align-items:start; }
.service-support .section-heading { margin:0; max-width:none; }
.service-support .card-grid { grid-column:2; grid-row:1 / span 2; gap:16px; }
.service-support .section-context-cta { margin-top:0; align-self:start; }
.service-support .info-card:nth-child(4) .card-icon { background:#fff0f3; color:#cf0036; }
.service-page .service-contrast { background:#0d2d3a; position:relative; }
.service-page .service-contrast .section-heading h2 { color:#fff; }
.service-page .service-contrast .section-heading p { color:#c5dce1; }
.service-page .service-contrast .section-heading .eyebrow { color:#67d8d1; }
.service-page .service-contrast .section-heading:after { background:#56c9c4; }
.service-page .service-contrast .info-card { background:#173e4b; border-color:#42616a; box-shadow:none; }
.service-page .service-contrast .info-card h3 { color:#fff; }
.service-page .service-contrast .info-card p { color:#d0e1e5; }
.service-page .service-contrast .card-link { color:#77e0d9; }
.service-page .service-contrast .info-card .card-icon { background:#255b64; color:#7ce1da; }
.service-page .service-steps { background:#fff; }
.service-steps .card-grid { counter-reset:service-step; }
.service-steps .info-card { position:relative; counter-increment:service-step; border-top:3px solid #168992; }
.service-steps .info-card::after { content:counter(service-step,decimal-leading-zero); position:absolute; right:25px; top:22px; color:#c7dfe2; font-size:2.8rem; font-weight:800; line-height:1; letter-spacing:-.06em; }
.service-page .service-checklist>.container { display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; align-items:start; }
.service-page .service-checklist .check-list { margin:0; max-width:none; background:#fff; border:1px solid #d4e4e7; border-radius:12px; padding:20px; }
.service-page .service-checklist .check-list li { border-bottom:1px solid #d9e7e9; padding:16px 12px; }
.service-page .service-faq { background:#edf5f6; }
.service-page .accordion-item { background:white; border:1px solid #cbdfe2; border-radius:9px; margin-bottom:12px; }
.service-page .accordion-icon { color:#13848d; }
@media(max-width:950px) { .service-support>.container,.service-page .service-checklist>.container { grid-template-columns:1fr; gap:24px; } .service-support .card-grid { grid-column:auto; grid-row:auto; } }
@media(max-width:640px) { .service-page .content-section { padding:38px 0; } .site-v2 .info-card { padding:22px; } .service-page .hero-panel li { font-size:.73rem; } .site-v2 .hero-image { box-shadow:8px 8px 0 #25b7ba12; } }
@media(prefers-reduced-motion:reduce) { .site-v2 .info-card { transition:none; } .site-v2 a.info-card:hover { transform:none; } }

/* Shared visual language across offers, infrastructure, sectors and local pages. */
.site-v2 .info-card .card-link { font-weight:700; color:#087881; }
.site-v2 .info-card:focus-visible { outline:3px solid #078b97; outline-offset:4px; }
.site-v2 .section-editorial .section-heading { display:grid; grid-template-columns:1fr 1fr; column-gap:64px; max-width:none; margin:0; align-items:start; }
.site-v2 .section-editorial .section-heading h2 { grid-column:1; grid-row:1 / span 5; margin-top:0; max-width:19ch; }
.site-v2 .section-editorial .section-heading p { grid-column:2; margin:0 0 18px; max-width:none; }
.site-v2 .section-editorial .section-heading:after { display:none; }
.site-v2 .section-editorial .section-context-cta { margin-top:20px; }
.site-v2 .sector-pole:not(.sector-pole--primary) { background:#f0f7f7; border:1px solid #cadfe2; box-shadow:0 10px 30px #13364408; }
.site-v2 .sector-pole-icon { border-radius:14px; background:#d9efed; padding:12px; color:#137b84; }
.site-v2 .sector-pole--primary .sector-pole-icon { background:#ffffff17; color:#82e3d9; }
.site-v2 .guide-summary { border-left-width:5px; box-shadow:0 8px 25px #15303a08; }
.site-v2 .guide-page .content-section:nth-of-type(even) { background:#f0f6f7; }
.site-v2 .guide-page .check-list { border-left:3px solid #12868f; border-radius:8px; background:#e8f3f3; }
.site-v2 .utility-page .content-section { padding-top:44px; padding-bottom:44px; }
.site-v2 .utility-page .section-heading h2 { font-size:clamp(1.8rem,3vw,2.5rem); }
.site-v2 .service-page .related-section { background:#f0f6f7; }
@media(max-width:800px) { .site-v2 .section-editorial .section-heading { display:block; } .site-v2 .section-editorial .section-heading h2 { max-width:none; margin-bottom:24px; } }

@media(min-width:951px) { .service-support>.container { grid-template-rows:min-content 1fr; } .service-page .service-contrast .section-heading { display:grid; grid-template-columns:1fr 1fr; gap:12px 48px; max-width:none; align-items:start; } .service-contrast .section-heading h2 { grid-column:1; margin:0; } .service-contrast .section-heading .eyebrow { grid-column:1/-1; margin:0; } .service-contrast .section-heading p:not(.eyebrow) { grid-column:2; margin:0; } .service-contrast .section-heading:after { display:none; } }

.service-page .hero-panel li::before { position:static; transform:none; box-shadow:none; margin:0; }
