@charset "UTF-8";
:root{--ink:#1e3233;--muted:#536a6b;--teal:#173f40;--primary:#3d7879;--sea:#7fafb0;--sand:#c8a882;--paper:#f4f8f8;--line:#dbe5e3;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ad6d24;outline-offset:5px}img{max-width:100%;height:auto}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.04em}h1{font-size:clamp(2.5rem,4.4vw,4.3rem);font-weight:700}h2{font-size:clamp(2rem,3vw,2.85rem)}h3{font-size:1.35rem;letter-spacing:-.025em}p{color:var(--muted)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.brand-strip{background:var(--teal);color:#fff;font-size:.75rem;letter-spacing:.04em}.brand-strip .wrap{display:flex;justify-content:space-between;padding-block:8px}.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:26px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.32rem;letter-spacing:-.04em;line-height:1.1}.brand span span{color:var(--primary)}.brand small{font-size:.58rem;display:block;letter-spacing:.11em;margin-top:6px;color:var(--muted)}nav{display:flex;align-items:center;gap:27px;font-size:.875rem;font-weight:600}nav a:not(.button):hover,nav a[aria-current]{color:var(--primary)}.nav-solutions{position:relative}.nav-solutions summary{cursor:pointer;list-style:none}.nav-solutions summary:after{content:"⌄";margin-left:7px}.nav-solutions>div{position:absolute;background:#fff;box-shadow:0 12px 30px #173f4020;padding:18px;min-width:235px;border:1px solid var(--line);border-radius:10px;top:35px}.nav-solutions a{display:block;padding:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 23px;background:var(--teal);border:1px solid var(--teal);border-radius:7px;color:#fff;font-size:.9rem;font-weight:700;line-height:1.4;cursor:pointer;transition:background .2s,transform .2s;text-align:center}.button:hover{background:#285657;transform:translateY(-2px)}.button.small{padding:12px 18px;font-size:.84rem}.button.secondary{background:transparent;color:var(--teal);border-color:#abc3bf}.button.secondary:hover{background:#e6efec}.text-link{font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#9fbcba}.text-link:hover{color:var(--primary)}.eyebrow{font-size:.73rem;letter-spacing:.13em;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:12px;margin-bottom:22px}.eyebrow-line{width:27px;height:2px;background:var(--primary)}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center;padding-top:86px;padding-bottom:92px}.hero h1{margin-bottom:26px}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--primary);font-style:italic;letter-spacing:-.06em}.hero-description{font-size:1.075rem;max-width:530px;line-height:1.8}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:31px}.hero-references{display:flex;gap:24px;margin-top:30px;font-size:.82rem;font-weight:700}.hero-references span{display:flex;align-items:center;gap:6px}.hero-references svg{width:16px;height:16px;color:var(--primary)}.hero-note{font-size:.8rem;margin-top:6px}.hero-visual{position:relative;padding:26px 18px 32px;background:#edf3f0;border:1px solid #e0eae5;border-radius:24px}.visual-label{font-size:.64rem;font-weight:700;letter-spacing:.12em;color:var(--muted);margin:0 0 24px 8px}.product-preview{background:#fff;border:1px solid #d9e3dd;box-shadow:0 20px 35px #173f4010;border-radius:12px;overflow:hidden;transform:rotate(-2deg)}.preview-header{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;border-bottom:1px solid #e9eeec;padding:15px}.preview-header strong{display:flex;align-items:center;gap:7px;color:var(--teal);letter-spacing:.04em}.mini-mark{display:grid;place-items:center;width:24px;height:24px;background:var(--teal);color:white;border-radius:5px;font-family:Georgia,serif}.preview-header>span{color:var(--muted)}.preview-layout{display:flex}.preview-sidebar{width:46px;border-right:1px solid #e9eeec;padding:14px 7px;display:flex;flex-direction:column;gap:20px;align-items:center;color:#728782}.preview-sidebar svg{width:17px;height:17px}.preview-sidebar span{padding:5px;display:flex}.preview-sidebar .selected{background:#e9f1ee;border-radius:5px;color:var(--teal)}.preview-main{padding:22px 17px;flex:1;min-width:0}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:7px}.mini-label{font-size:.55rem;letter-spacing:.07em;color:var(--muted)}.preview-heading h2{font-size:1.1rem;margin:5px 0 20px}.preview-badge{font-size:.6rem;background:#edf4ef;color:#355c4d;padding:4px 9px;border-radius:12px}.preview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-metrics>div{border:1px solid #e4ece8;background:#fafcfb;border-radius:7px;padding:13px 10px}.preview-metrics span,.preview-metrics strong{display:block}.preview-metrics span{font-size:.65rem;color:var(--muted)}.preview-metrics strong{font-size:.77rem;margin-top:5px}.preview-chart{margin-top:15px;padding:15px 11px;border:1px solid #e4ece8;border-radius:7px}.preview-chart>div>strong{display:block;font-size:.78rem}.preview-chart>div>span{font-size:.63rem;color:var(--muted)}.flow-diagram{display:flex;align-items:center;margin-top:25px;margin-bottom:16px}.flow-diagram span{flex:1;background:#e6efea;padding:10px 6px;text-align:center;border-radius:5px;font-size:.72rem!important;font-weight:700;color:var(--teal)!important}.flow-diagram small{display:block;font-weight:400;font-size:.61rem}.flow-diagram i{height:1px;width:14px;background:#9bb7ac}.preview-row{display:flex;align-items:center;gap:10px;margin-top:20px}.preview-row strong,.preview-row div span{display:block;font-size:.7rem}.preview-row div span{font-size:.6rem;color:var(--muted)}.document-icon{background:#f4eee5;padding:6px;display:flex;border-radius:6px;color:#83643e}.document-icon svg{width:19px;height:19px}.round-check{margin-left:auto;color:var(--primary)}.round-check svg{width:16px;height:16px}.visual-caption{display:flex;justify-content:space-between;font-size:.61rem;color:var(--muted);margin:23px 3px 0;gap:8px}.floating-note{position:absolute;right:-23px;bottom:-26px;padding:16px 22px;display:flex;align-items:center;gap:15px;background:var(--teal);color:#e0eeeb;border-radius:10px;box-shadow:0 12px 25px #173f401a;font-size:.8rem;transform:rotate(2deg)}.floating-note svg{color:var(--sand);width:28px;height:28px}.floating-note strong{color:#fff}.audience-strip{background:var(--paper);border-block:1px solid var(--line)}.audience-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:25px}.audience-strip span{font-size:.63rem;letter-spacing:.1em;color:var(--muted);max-width:145px}.audience-strip p{font-family:Georgia,serif;font-size:1.18rem;margin:0;color:var(--ink)}.section{padding-block:94px}.section-intro{max-width:650px}.section-intro h2{margin-bottom:20px;max-width:570px}.section-intro>p:last-child:not(.eyebrow){max-width:580px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading>.text-link{white-space:nowrap;margin-bottom:22px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.feature-card{position:relative;border-top:1px solid var(--line);padding:26px 0}.icon-box{display:inline-flex;padding:12px;background:#eef4f1;border-radius:12px;color:var(--primary);margin-bottom:25px}.item-number{position:absolute;right:8px;top:35px;font-family:Georgia,serif;color:#647a75;font-size:.9rem}.feature-card h3{font-size:1.16rem}.feature-card p{font-size:.9rem;line-height:1.75}.section-note{font-size:.8rem;max-width:860px;margin:0}.solutions-section{background:var(--paper);padding-block:85px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:38px}.solution-panel{padding:43px;border-radius:var(--radius);background:#e4efeb;border:1px solid #d6e5de}.solution-panel.business{background:#f4ede3;border-color:#e9dece}.solution-tag{font-size:.67rem;letter-spacing:.09em;font-weight:700;border:1px solid #b3c9c0;padding:5px 9px;border-radius:4px}.business .solution-tag{border-color:#d9c7aa}.solution-panel h3{font-size:2.2rem;margin-top:26px}.solution-panel p{max-width:440px}.solution-panel ul{padding:0;list-style:none;margin:28px 0}.solution-panel li{padding:6px 0;font-size:.92rem}.solution-panel li:before{content:"✓";margin-right:12px;color:var(--primary)}.approach{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach .button{margin-top:15px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:26px;padding:21px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li>span{font-family:Georgia,serif;font-size:2.1rem;color:var(--primary);line-height:1.2}.steps h3{margin-bottom:10px}.steps p{font-size:.9rem;margin:0}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-bottom:90px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 0;display:flex;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;font-weight:600;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.4rem;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:.94rem;padding-right:35px}.cta-band{background:var(--teal);border-radius:20px;color:#fff;padding:52px 58px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:80px}.cta-band .eyebrow{color:#c1dad5}.cta-band h2{font-size:2.45rem;margin-bottom:16px}.cta-band p:not(.eyebrow){color:#d0dfdb;max-width:560px;font-size:.93rem;margin-bottom:0}.cta-actions{display:flex;flex-direction:column;align-items:center;gap:22px;flex-shrink:0}.cta-band .button{background:#fff;border-color:#fff;color:var(--teal)}.light{color:#fff}.site-footer{border-top:1px solid var(--line);padding-top:56px;background:#fafcfb}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:65px;padding-bottom:48px}.footer-brand{font-size:1.5rem;letter-spacing:-.035em;font-weight:800}.footer-brand span{color:var(--primary)}.footer-grid p{font-size:.85rem;margin-top:15px;margin-bottom:12px}.footer-grid h2{font-size:.85rem;letter-spacing:0;margin-bottom:20px}.footer-grid>div>a:not(.footer-brand){display:block;font-size:.84rem;color:var(--muted);margin-bottom:11px}.email{overflow-wrap:anywhere}.footer-bottom{border-top:1px solid var(--line);padding-block:21px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--muted)}.footer-bottom div{display:flex;gap:22px}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:.8rem;padding-top:28px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.skip-link{position:fixed;top:-100px;left:15px;padding:10px 20px;background:#fff;z-index:100}.skip-link:focus{top:10px}.menu-toggle{background:none;border:1px solid var(--line);border-radius:6px;padding:8px 12px;color:var(--teal);font-size:.9rem}.mobile-actions{display:none}[hidden]{display:none!important}
@media(min-width:1001px){.menu-toggle{display:none}}
@media(max-width:1150px){.wrap{width:calc(100% - 56px)}nav{gap:16px;font-size:.8rem}.header-inner{gap:15px}.hero{gap:28px}.hero-actions{gap:17px}.hero-actions .button{padding-inline:17px}.hero-visual{padding-inline:12px}.feature-grid{gap:20px}.cta-band{padding:44px}.floating-note{right:-10px}}
@media(max-width:1000px){.header-inner{min-height:78px;flex-wrap:wrap}.menu-toggle{display:block}.js nav{display:none}.js nav.is-open{display:flex}nav{width:100%;padding-bottom:22px;flex-direction:column;align-items:stretch;font-size:1rem;gap:16px}.nav-solutions>div{position:static;box-shadow:none;margin-top:10px}.hero{padding-top:65px;padding-bottom:72px;gap:35px;grid-template-columns:1fr 1fr}.hero h1{font-size:2.8rem}.hero-description{font-size:1rem}.preview-sidebar{display:none}.preview-main{padding:18px 12px}.preview-heading h2{font-size:.95rem}.preview-badge{display:none}.hero-references{gap:12px;flex-wrap:wrap}.hero .eyebrow{font-size:.65rem}.feature-grid{grid-template-columns:1fr 1fr;gap:10px 38px}.section-heading{align-items:start}.section-heading>.text-link{white-space:normal;min-width:140px}.approach,.faq-section{gap:45px}.footer-grid{gap:30px}.cta-band h2{font-size:2rem}.cta-actions .button{padding-inline:16px}.audience-strip .wrap{gap:18px}.audience-strip p{font-size:1rem}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.brand-strip{font-size:.66rem}.header-inner{min-height:72px}.brand{font-size:1.18rem}.hero{grid-template-columns:1fr;padding-top:43px;padding-bottom:68px;gap:38px}.hero h1{font-size:clamp(2.4rem,9.6vw,3.9rem)}.hero-description{font-size:1rem;max-width:540px}.hero-actions{gap:20px}.hero-actions>.button{width:100%}.hero-actions>.text-link{margin:auto}.hero-references{margin-top:27px;justify-content:center}.hero-note{text-align:center}.hero-visual{margin:0 6px;padding:20px 13px 24px}.preview-sidebar{display:flex}.preview-main{padding:20px 12px}.preview-heading h2{font-size:1rem}.visual-caption{font-size:.57rem}.floating-note{padding:12px 16px;font-size:.74rem;right:-9px;bottom:-23px}.audience-strip .wrap{flex-wrap:wrap;justify-content:center;gap:12px 24px;padding-block:25px;text-align:center}.audience-strip span{max-width:none;width:100%;font-size:.6rem}.audience-strip p{font-size:.95rem}.section{padding-block:60px}.section-heading{display:block;margin-bottom:28px}.section-heading .text-link{display:inline-block;margin-top:7px;margin-bottom:8px}.section-intro h2{font-size:2rem}.eyebrow{font-size:.65rem;letter-spacing:.1em;margin-bottom:17px}.feature-grid{gap:8px 23px}.feature-card h3{font-size:1.07rem;line-height:1.25}.feature-card p{font-size:.875rem}.feature-card{padding-block:22px}.icon-box{padding:10px;margin-bottom:20px}.item-number{right:2px;font-size:.75rem}.section-note{font-size:.8rem}.solutions-section{padding-block:55px}.solution-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.solution-panel{padding:29px}.solution-panel h3{font-size:2rem}.solution-panel .button{width:100%}.approach{grid-template-columns:1fr;gap:40px}.faq-section{grid-template-columns:1fr;gap:12px;padding-bottom:55px}.faq-list summary{font-size:.95rem}.cta-band{padding:33px 26px;border-radius:14px;display:block;margin-bottom:50px}.cta-band h2{font-size:1.9rem}.cta-actions{margin-top:27px;align-items:stretch;text-align:center}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:first-child{padding-bottom:14px;border-bottom:1px solid var(--line)}.footer-grid h2{margin-bottom:15px}.footer-bottom{display:block;font-size:.75rem}.footer-bottom div{margin-top:12px;flex-wrap:wrap}.site-footer{padding-top:36px;padding-bottom:82px}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:11px 20px calc(11px + env(safe-area-inset-bottom));gap:10px;z-index:25}.mobile-actions .button{flex:1;padding:11px 8px}.breadcrumbs{padding-top:20px;font-size:.75rem}.page-contact .site-footer{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.page-hero{padding-top:60px;padding-bottom:42px;max-width:1240px}.page-hero h1{max-width:890px;font-size:clamp(2.4rem,4.4vw,4rem);margin-bottom:24px}.lead{font-size:1.13rem;max-width:790px;line-height:1.8}.page-actions{display:flex;gap:16px;flex-wrap:wrap}.feature-page{padding-top:20px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.prose h2{font-size:1.85rem;line-height:1.3;letter-spacing:-.025em;margin-top:34px}.prose h2:first-child{margin-top:0}.prose h3{margin-top:28px}.prose p{line-height:1.85}.prose li{margin-bottom:13px;color:var(--muted)}.prose a:not(.button){text-decoration:underline;text-underline-offset:4px}.tinted{background:var(--paper)}.notice{border-left:3px solid var(--sea);background:var(--paper);padding:28px 32px;border-radius:0 8px 8px 0}.notice h2{font-size:1.25rem;letter-spacing:-.02em}.notice p:last-child{margin-bottom:0}.notice.compact{padding:16px 20px;margin-bottom:25px;font-size:.875rem}.narrow{max-width:820px}.quote-panel{padding:43px;border-radius:16px;background:#e4efeb}.quote-panel h2{font-family:Georgia,serif;font-weight:400;font-size:2.8rem;line-height:1.3}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:35px 0}.three-grid article{border-top:1px solid var(--line);padding-top:22px}.large-number{font-family:Georgia,serif;font-size:2rem;color:var(--primary);display:block;margin-bottom:20px}.three-grid p{font-size:.94rem}.brand-story{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.brand-level{padding:35px;border:1px solid var(--line);border-radius:12px}.brand-level span{display:block;font-size:.7rem;letter-spacing:.1em;margin-bottom:22px;color:var(--muted)}.brand-level strong{font-size:1.5rem;letter-spacing:-.03em}.brand-level.active{background:var(--teal);color:#fff}.brand-level.active span{color:#c1dad5}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-card{padding:33px;border:1px solid var(--line);border-radius:12px;background:var(--paper);display:flex;flex-direction:column}.resource-category{font-size:.68rem;letter-spacing:.1em;font-weight:700;color:var(--primary);margin-bottom:32px}.resource-card h2{font-size:1.7rem;line-height:1.2}.resource-card p{font-size:.95rem}.resource-card .text-link{margin-top:auto}.article-body,.legal-body{padding-bottom:70px}.article-body section{margin-bottom:35px}.article-meta{font-size:.83rem;border-block:1px solid var(--line);padding-block:16px;margin-bottom:40px}.article-body .notice{margin-block:35px}.spacer{height:70px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.contact-side{background:#edf3f0;border:1px solid var(--line);padding:35px;border-radius:14px;align-self:start}.contact-side h2{font-size:1.9rem}.contact-side .button{width:100%;margin-top:13px}.contact-phone{text-align:center;margin:12px 0 24px}.contact-side .email{display:block;font-size:.82rem}.contact-side hr{border:0;border-top:1px solid #d0dfd9;margin:34px 0}.contact-side h3{font-size:1.1rem}.form-panel h2{font-size:1.8rem;margin-bottom:12px}.form-panel>p{font-size:.9rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:21px}.field label:not(.check-label){display:block;font-size:.875rem;font-weight:700;margin-bottom:7px}.field label>span{font-weight:400}.field input:not([type=checkbox]),.field select,.field textarea{display:block;width:100%;border:1px solid #afbfbc;border-radius:6px;padding:11px 13px;color:var(--ink);background:#fff}.field textarea{resize:vertical;min-height:130px}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#a63720}.check-label{display:flex;align-items:start;gap:12px;font-size:.875rem;line-height:1.6}.check-label input{margin:5px 0 0;width:18px;height:18px;accent-color:var(--teal);flex-shrink:0}.check-label a{text-decoration:underline;text-underline-offset:3px}.field-error{display:block;font-size:.8rem;color:#a63720;margin-top:5px}.form-result:empty{display:none}.form-result{padding:18px;border-radius:8px;margin-bottom:22px;font-size:.9rem}.form-result.error{background:#fff0ec;color:#8d2d19;border:1px solid #e0b1a5}.form-result.success{background:#eaf4ed;color:#245736;border:1px solid #b6d0bd}.form-footnote{font-size:.8rem;margin:12px 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{cursor:wait;opacity:.7}.form-panel form[aria-busy=true]{opacity:.8}
@media(max-width:1000px){.editorial-grid{gap:40px}.contact-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.contact-side{padding:25px}.contact-side h2{font-size:1.55rem}.resource-card{padding:24px}.resource-card h2{font-size:1.4rem}.three-grid{gap:25px}}
@media(max-width:700px){.page-hero{padding-top:35px;padding-bottom:25px}.page-hero h1{font-size:2.5rem}.lead{font-size:1rem}.page-actions .button{width:100%}.editorial-grid,.contact-grid,.resource-grid,.brand-story,.three-grid{grid-template-columns:1fr;gap:25px}.quote-panel{padding:30px}.quote-panel h2{font-size:2.2rem}.brand-level{padding:25px}.brand-level span{margin-bottom:10px}.form-row{grid-template-columns:1fr;gap:0}.contact-side{order:2}.form-panel{order:1}.contact-grid{gap:35px}.form-panel .button{width:100%}.notice{padding:22px}.spacer{height:50px}.resource-card h2{font-size:1.7rem}.article-body,.legal-body{padding-bottom:45px}.prose h2{font-size:1.6rem}}

/* Modules, referentiels et organisation multi-entites */
.hero-copy,.hero-visual{min-width:0}
.module-scope{font-size:.69rem!important;font-weight:700;line-height:1.5!important;color:var(--primary);margin-bottom:12px;letter-spacing:.02em}
.feature-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.module-status{display:inline-flex;max-width:100%;border:1px solid #d7bc92;border-radius:5px;background:#faf2e6;padding:4px 9px;font-size:.72rem;font-weight:700;line-height:1.4;color:#785123}
.availability-note{border-left:3px solid var(--sand);padding:17px 20px;margin-top:24px;background:#faf6f0;max-width:none;border-radius:0 8px 8px 0}
.availability-note strong{color:var(--ink)}
.reference-section{border-bottom:1px solid var(--line)}
.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:35px 0 25px}
.reference-card{padding:32px;border-radius:14px;border:1px solid #d5e3df;display:flex;flex-direction:column;align-items:start}
.reference-card.commercial{background:#f4ede3;border-color:#e8dbca}
.reference-card.nonprofit{background:#edf5f1}
.reference-card .solution-tag{margin-bottom:23px}
.reference-card h3{font-size:1.65rem;line-height:1.2;max-width:430px}
.reference-card p{font-size:.96rem}
.reference-card .text-link{margin-top:auto}
.js .module-nav{display:flex}
.module-nav{display:flex;flex-direction:row;justify-content:start;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:12px;font-size:.85rem}
.module-nav a{padding:9px 14px;border:1px solid var(--line);border-radius:30px;background:var(--paper)}
.module-nav a:hover{background:#e4efeb}
.module-catalog{padding-top:48px;padding-bottom:65px}
.module-catalog .feature-grid{margin-top:38px}
.entity-section .editorial-grid{align-items:center}
.entity-tree{margin:0;padding:30px;background:#fff;border:1px solid var(--line);border-radius:16px}
.entity-parent{position:relative;display:flex;flex-direction:column;align-items:center;background:var(--teal);color:#fff;border-radius:10px;padding:22px 15px;max-width:245px;margin:0 auto 42px;text-align:center}
.entity-parent svg{color:var(--sand);margin-bottom:10px}
.entity-parent strong{font-size:1.2rem}
.entity-parent span{font-size:.77rem;color:#d2e5de}
.entity-parent:after{content:"";position:absolute;bottom:-25px;height:25px;width:1px;background:#b3cac3}
.entity-branches{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.entity-branches:before{content:"";height:1px;background:#b3cac3;position:absolute;top:-18px;left:25%;right:25%}
.entity-branches>div{position:relative;border:1px solid #d3e2dc;background:#edf5f1;border-radius:8px;padding:18px 12px;text-align:center}
.entity-branches>div:before{content:"";position:absolute;top:-18px;left:50%;height:18px;width:1px;background:#b3cac3}
.entity-branches strong{display:block;font-size:.88rem}
.entity-branches span{font-size:.73rem;color:var(--muted)}
.entity-tree figcaption{font-size:.69rem;text-align:center;color:var(--muted);margin-top:21px}
.entity-benefits{margin-top:48px;margin-bottom:26px}
@media(max-width:1000px){.reference-card{padding:27px}.entity-tree{padding:23px}.entity-section .editorial-grid{gap:35px}.entity-branches{gap:14px}}
@media(max-width:700px){.reference-grid{grid-template-columns:1fr;gap:18px;margin-top:27px}.reference-card{padding:25px}.reference-card h3{font-size:1.5rem}.module-catalog{padding-top:35px;padding-bottom:50px}.module-scope{font-size:.7rem!important}.entity-tree{padding:23px 17px}.entity-benefits{margin-top:32px}.module-nav{gap:8px;font-size:.79rem}.module-nav a{padding:8px 12px}}
@media(max-width:420px){.feature-grid{grid-template-columns:1fr;gap:8px}.feature-card h3{font-size:1.23rem}.feature-card p{font-size:.95rem}.feature-card .icon-box{margin-bottom:18px}.feature-card{padding-bottom:25px}.item-number{font-size:.85rem}}
