/* Shared additions use the established EscalaPyme visual language. */
:root{color-scheme:light;--focus:#53773c}
html{scroll-padding-top:100px}body{overflow-wrap:break-word}main{min-height:50vh}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
[hidden]{display:none!important}.button:disabled{opacity:.65;cursor:wait}
.nav{position:relative;gap:22px}.nav nav{gap:24px}.mobile-menu{display:none}
.mobile-menu summary{cursor:pointer;list-style:none;min-height:44px;padding:10px 14px;border:1px solid #a7b5bb;border-radius:6px;font-weight:700}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu[open] summary{background:var(--lime)}
.mobile-menu nav{position:absolute;right:0;top:calc(100% + 10px);background:white;border:1px solid #d5dfe3;border-radius:10px;box-shadow:0 12px 30px #10232f20;min-width:240px;padding:12px;display:grid!important;gap:2px;z-index:90}
.mobile-menu nav a{padding:12px 16px;border-radius:5px}.mobile-menu nav a:hover{background:#edf4e4}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:34px}.footer-grid p{font-size:.87rem;margin-top:16px;max-width:330px}.footer-grid nav{display:grid;gap:10px;align-content:start}.footer-grid a:not(.brand),.footer-grid button{font-size:.87rem;text-underline-offset:4px}.footer-grid a:hover{text-decoration:underline}.footer-grid .cookie-link{text-align:left;min-height:32px}.footer-meta{padding-top:20px;border-top:1px solid #aab9bf;font-size:.8rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.contact-form input:not([type=checkbox]):not([type=hidden]),.contact-form textarea{display:block;width:100%;min-height:46px;background:#fff;border:1px solid #9bacb4;border-radius:6px;padding:11px 12px;font-size:1rem;line-height:1.5;margin-top:7px}
.contact-form textarea{min-height:110px;resize:vertical}.contact-form label{display:block;font-weight:600;font-size:.86rem;margin-bottom:17px}.contact-form label span{font-weight:400}.privacy-check{display:flex;gap:12px;align-items:flex-start}.privacy-check input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#53773c}.privacy-check label{font-weight:400}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #53773c;outline-offset:2px}.contact-form .is-error{color:#9b241e;background:#fff1ef;padding:12px;border-radius:6px}.form-selection button{text-decoration:underline;cursor:pointer;font-size:.8rem;margin-top:10px}.form-status{scroll-margin-top:110px}.form-status:empty{display:none}.contact-form noscript p{padding:12px;background:#fff1dc}.contact-form small{display:block;color:var(--muted);margin-bottom:16px}
.starter-configurator>summary{list-style:none;cursor:pointer}.starter-configurator>summary::-webkit-details-marker{display:none}.starter-configurator>summary::after{content:'＋';font-size:1.3rem}.starter-configurator[open]>summary::after{content:'−'}.starter-extra input{position:static;opacity:1;pointer-events:auto;width:19px;height:19px;accent-color:#53773c;margin-top:2px}.starter-extra{grid-template-columns:20px minmax(0,1fr)!important}.starter-extra>span{display:flex;flex-direction:column;grid-column:2}.starter-configurator-compact .starter-mode-grid{grid-template-columns:1fr}
.native-faq details{border-bottom:1px solid #c8d4d9;padding:20px 0}.native-faq summary{cursor:pointer;font-weight:700;line-height:1.5;padding-right:12px}.native-faq p{margin-top:16px;color:var(--muted);line-height:1.75}
.cookie-panel{max-width:470px;max-height:calc(100dvh - 36px);overflow:auto;bottom:18px;left:18px;padding:22px;z-index:100}.cookie-panel h2{font-size:1.15rem;margin:0 30px 10px 0}.cookie-panel>p{margin:0 0 14px}.cookie-close{position:absolute;top:8px;right:8px;width:36px;height:36px;padding:0!important;border:0!important;flex:none!important;font-size:1.5rem!important}.cookie-actions{display:flex;gap:10px}.cookie-actions button{font-size:.875rem;font-weight:650;min-height:46px}.cookie-panel details{margin-top:14px}.cookie-panel summary{cursor:pointer;text-decoration:underline;font-size:.85rem}.cookie-options{padding:15px 0 0;display:grid;gap:12px}.cookie-options label{display:flex;gap:10px;align-items:center;font-size:.85rem}.cookie-options input{appearance:auto;width:18px;height:18px;accent-color:#53773c}.cookie-options button{min-height:44px}.cookie-panel:has(~*){isolation:isolate}
.content-page{max-width:940px}.content-page h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.04em;line-height:1.07;margin-bottom:25px}.content-page h2{margin:36px 0 15px;font-size:1.6rem;line-height:1.2}.content-page p{margin-bottom:18px;line-height:1.75}.content-page ul{list-style:disc;padding-left:22px;margin:18px 0}.content-page li{margin:9px 0}.content-page a:not(.button){text-decoration:underline;text-underline-offset:3px}.content-page .button{margin-top:16px}.content-page .legal-notice{margin:24px 0}.table-scroll{overflow-x:auto;max-width:100%;margin:25px 0}.table-scroll table{min-width:600px;width:100%;font-size:.86rem}.table-scroll th,.table-scroll td{padding:13px;border:1px solid #ccd6d9;text-align:left;vertical-align:top}.table-scroll th{background:#edf4e4}.table-scroll caption{text-align:left;font-weight:700;margin-bottom:12px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.service-cards article{border:1px solid #ccd6d9;border-radius:10px;padding:26px}.service-cards h2{margin-top:0}.service-cards p{font-size:.92rem}.service-cards .button{width:100%}.legal-provisional{background:#f7f2dc;border-radius:6px;padding:14px 18px;font-size:.85rem}.site-map{columns:2;column-gap:40px}.site-map li{break-inside:avoid}.footer .brand img{width:32px;height:32px}.nav .brand img{width:34px;height:34px}
@media(max-width:1050px){.nav>.desktop-nav{display:none}.mobile-menu{display:block;margin-left:auto}.header-cta{display:flex!important}.footer-grid{gap:25px}.service-cards{grid-template-columns:1fr}.starter-actions{flex-direction:column}}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.cookie-panel{left:12px;right:12px;bottom:12px;max-width:none;max-height:calc(100dvh - 24px)}body:has(.cookie-panel:not([hidden])) .mobile-cta{display:none}.footer{padding-bottom:100px}.content-page h1{overflow-wrap:normal}.header-cta{font-size:.78rem}.nav{gap:12px}.site-map{columns:1}}
@media(max-width:420px){.header-cta{display:none!important}.footer-grid{grid-template-columns:1fr}.mobile-menu nav{left:0;right:0}.cookie-panel{padding:18px}.cookie-actions{gap:8px}.cookie-actions button{padding:10px 8px}}
@media(max-width:760px){body:has(.starter-configurator[open]) .mobile-cta,body:has(.contact-form:focus-within) .mobile-cta{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.cookie-panel,.mobile-cta,.contact-form,.starter-actions,.footer nav{display:none!important}body{color:#000;background:#fff}.section{padding:24px 0}.wrap{width:100%;max-width:none}.footer{padding:20px 0}.hero,.contact-section,.proof-section{background:white!important;color:black!important}p{color:#222!important}a{color:#000}h1,h2,h3{break-after:avoid}article{break-inside:avoid}.starter-panel{display:block}}
