.tw-odoo-suite{background:var(--tw-paper,#f6f4ec);color:var(--tw-ink);font-size:18px;line-height:1.65}
.tw-odoo-suite :is(h1,h2,h3,h4){color:inherit;line-height:1.1;letter-spacing:-.03em;margin:0 0 20px;overflow-wrap:anywhere}
.tw-odoo-suite h1{font-size:clamp(42px,4.6vw,76px);max-width:17ch}.tw-odoo-suite h2{font-size:clamp(30px,3.2vw,52px);max-width:26ch}
.tw-odoo-suite h3{font-size:clamp(25px,2.2vw,34px)}.tw-odoo-suite h4{font-size:24px}
.tw-odoo-suite p{margin:0 0 20px}.tw-odoo-suite figure{margin:0}.tw-odoo-suite .tw-kicker{color:var(--tw-blue)}
.tw-odoo-section{padding-block:clamp(40px,4.5vw,72px)}.tw-odoo-section+.tw-odoo-section{border-top:1px solid var(--tw-line)}
.tw-odoo-hero{padding-block:clamp(36px,4vw,64px)}.tw-odoo-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center}.tw-odoo-hero-grid.has-no-media{grid-template-columns:1fr}
.tw-odoo-hero figure img{width:100%;height:auto;max-height:480px;object-fit:contain;display:block}.tw-odoo-lead{max-width:54ch;color:var(--tw-ink-soft);font-size:clamp(18px,1.5vw,21px)}
.tw-odoo-nav{position:sticky;top:var(--tw-header-overlay-top,var(--tw-header-height));z-index:20;background:var(--tw-paper,#f6f4ec);border-block:1px solid var(--tw-line)}
.tw-odoo-nav ul{display:flex;gap:clamp(24px,3vw,56px);list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:thin}.tw-odoo-nav li{flex:none}.tw-odoo-nav a{display:block;min-height:60px;padding-block:18px;border-bottom:2px solid transparent;font-size:15px;font-weight:700;white-space:nowrap}.tw-odoo-nav a[aria-current=page]{color:var(--tw-blue);border-color:currentColor}
.tw-odoo-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(24px,4vw,64px)}.tw-odoo-intro p{max-width:70ch}
.tw-odoo-explorer{background:var(--tw-white)}.tw-odoo-accordion{margin-top:32px;border-top:1px solid var(--tw-line)}.tw-odoo-group{border-bottom:1px solid var(--tw-line)}.tw-odoo-group>h3{margin:0}
.tw-odoo-group>h3>button{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;gap:20px;align-items:center;min-height:94px;width:100%;padding:24px 0;border:0;background:none;color:inherit;text-align:left;font:inherit;font-weight:700;cursor:pointer}.tw-odoo-group button[aria-expanded=true]{color:var(--tw-blue)}.tw-odoo-number{font-size:13px;align-self:center}.tw-odoo-toggle{text-align:center;font-size:26px;font-weight:400}
.tw-odoo-panel{padding:12px 0 36px}.tw-odoo-panel[hidden]{display:none}.tw-odoo-group-intro{max-width:75ch;margin-bottom:24px}
.tw-odoo-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px;align-items:start}.tw-odoo-module{min-width:0;padding-top:24px;border-top:1px solid var(--tw-line)}.tw-odoo-module p,.tw-odoo-module li{font-size:16px;color:var(--tw-ink-soft)}.tw-odoo-module ul{padding-left:20px;margin:0 0 20px}.tw-odoo-module li+li{margin-top:6px}.tw-odoo-module .tw-text-link{font-size:15px}
.tw-odoo-icon{display:block!important;width:64px!important;height:64px!important;object-fit:contain;margin-bottom:22px}.tw-odoo-feature{margin-top:36px}.tw-odoo-feature+.tw-odoo-feature{margin-top:48px}.tw-odoo-feature>header{max-width:75ch;margin-bottom:24px}
.tw-odoo-modules:has(>.tw-odoo-module:only-child){grid-template-columns:minmax(0,1fr);max-width:80ch}
.tw-odoo-visual{margin-block:28px!important}.tw-odoo-visual img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;object-position:left center}.tw-odoo-actions,.tw-odoo-contact-links{display:flex;gap:24px;flex-wrap:wrap}.tw-odoo-contact-links{flex-direction:column;gap:12px;margin-top:28px}
.tw-odoo-ink{background:var(--tw-ink);color:var(--tw-white)}.tw-odoo-ink p,.tw-odoo-ink .tw-odoo-module :is(p,li){color:#c6d2d7}.tw-odoo-ink .tw-odoo-module{border-color:#ffffff35}.tw-odoo-consultation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,100px)}
.tw-odoo-suite #odoo-consulenza{scroll-margin-top:calc(var(--tw-header-overlay-top,var(--tw-header-height)) + 86px)}
.tw-odoo-suite form label{display:block;font-size:15px;font-weight:600;margin:0 0 18px}.tw-odoo-suite form :is(input:not([type=checkbox],[type=hidden]),textarea){display:block;width:100%;min-height:48px;margin-top:8px;padding:12px 14px;border:1px solid #8c9da5;border-radius:0;background:var(--tw-white);color:var(--tw-ink);font:inherit}.tw-odoo-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tw-odoo-suite .tw-odoo-privacy{display:flex;align-items:start;gap:12px;font-weight:400}.tw-odoo-privacy input{margin-top:6px;flex:none}.tw-odoo-privacy a{text-decoration:underline;text-underline-offset:3px}.tw-odoo-hp{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.tw-odoo-ink .tw-button{background:var(--tw-white);color:var(--tw-ink)}.tw-odoo-suite .tw-about-form-status:empty{display:none}
.tw-odoo-suite :is(a,button,input,textarea):focus-visible{outline:3px solid var(--tw-blue);outline-offset:5px}
.tw-odoo-modules:has(>.tw-odoo-specialist){grid-template-columns:repeat(3,minmax(0,1fr))}
.tw-odoo-specialist{padding-top:24px;border-top:1px solid var(--tw-line);min-width:0}
.tw-odoo-specialist>img{display:block;width:100%;max-width:240px;height:auto;margin-bottom:20px}
.tw-odoo-specialist h4{margin-bottom:8px}.tw-odoo-specialist p{font-size:16px;color:var(--tw-ink-soft)}
.tw-odoo-editorial-visual img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain}
.tw-odoo-intro.has-editorial-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.tw-odoo-feature-body.has-editorial-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.tw-odoo-feature-body.has-editorial-media>.tw-odoo-editorial-visual{grid-column:1;grid-row:1}
.tw-odoo-feature-body>.tw-odoo-editorial-visual img{object-position:left center}
.tw-odoo-feature-body.has-editorial-media>.tw-odoo-modules{grid-column:2;grid-row:1;grid-template-columns:1fr;gap:20px}
.tw-odoo-feature-body.has-editorial-media .tw-odoo-module{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:18px;padding-top:20px}
.tw-odoo-feature-body.has-editorial-media .tw-odoo-module .tw-odoo-icon{grid-column:1;grid-row:1/3;width:40px!important;height:40px!important;margin:0}
.tw-odoo-feature-body.has-editorial-media .tw-odoo-module :is(h4,p,ul,a){grid-column:2;margin-bottom:8px}
@media(max-width:900px){.tw-odoo-intro.has-editorial-media,.tw-odoo-feature-body.has-editorial-media{grid-template-columns:1fr}.tw-odoo-feature-body.has-editorial-media>.tw-odoo-editorial-visual,.tw-odoo-feature-body.has-editorial-media>.tw-odoo-modules{grid-column:auto;grid-row:auto}.tw-odoo-editorial-visual img{max-height:320px}.tw-odoo-intro.has-editorial-media{gap:24px}}
@media(max-width:1024px) and (min-width:601px){.tw-odoo-modules:has(>.tw-odoo-specialist){grid-template-columns:repeat(2,minmax(0,1fr))}.tw-odoo-specialist{grid-column:1/-1;display:flex;gap:24px;align-items:center}.tw-odoo-specialist>img{width:180px;margin:0}}
@media(max-width:600px){.tw-odoo-modules:has(>.tw-odoo-specialist){grid-template-columns:1fr}.tw-odoo-specialist>img{max-width:280px}}
@media(min-width:1600px){.tw-odoo-modules{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:901px){.tw-odoo-panel:not([hidden]):has(>.tw-odoo-visual){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.tw-odoo-panel>.tw-odoo-group-intro{grid-column:1/-1}.tw-odoo-panel>.tw-odoo-visual{margin:0!important}.tw-odoo-panel>.tw-odoo-visual img{max-height:480px}.tw-odoo-panel>.tw-text-link{justify-self:start}}
@media(max-width:1024px){.tw-odoo-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-odoo-nav ul{gap:26px}}
@media(max-width:900px){.tw-odoo-hero-grid,.tw-odoo-intro,.tw-odoo-consultation{grid-template-columns:1fr}.tw-odoo-hero figure img{max-height:380px}.tw-odoo-hero h1{max-width:22ch}.tw-odoo-nav a{font-size:14px}.tw-odoo-intro{gap:12px}}
@media(max-width:600px){.tw-odoo-suite{font-size:17px}.tw-odoo-modules{grid-template-columns:1fr;gap:24px}.tw-odoo-form-row{grid-template-columns:1fr;gap:0}.tw-odoo-group>h3>button{grid-template-columns:24px minmax(0,1fr) 24px;gap:12px;font-size:23px;min-height:82px}.tw-odoo-suite h1{font-size:42px}.tw-odoo-icon{width:56px!important;height:56px!important}.tw-odoo-visual img{max-height:400px}}
