:root{--cls-content:1180px;--cls-primary:#0787f9;--cls-cyan:#12bde9;--cls-navy:#06334f;--cls-surface:#f4f8fb;--cls-text:#0c2a42;--cls-border:#dce9f1;--cls-shadow:0 18px 50px rgba(5,47,75,.09);--cls-radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cls-surface);color:var(--cls-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--cls-primary);text-decoration:none}a:hover{color:#056ed0}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.cls-shell{width:min(calc(100% - 40px),var(--cls-content));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* top/header */
.cls-topbar{background:#06334f;color:#d9edf7;font-size:12px}.cls-topbar__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}.cls-topbar__links{display:flex;align-items:center;gap:16px}.cls-topbar a{color:#d9edf7}.cls-top-search{height:25px!important;width:auto!important;min-width:180px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;background:rgba(255,255,255,.04)!important;color:#cce6f3!important;display:flex!important;gap:8px!important}.cls-header{position:relative;z-index:900;background:rgba(255,255,255,.97);border-bottom:1px solid #e2edf4;backdrop-filter:blur(12px)}.cls-header.is-sticky{position:sticky;top:0}.admin-bar .cls-header.is-sticky{top:32px}.cls-header__inner{height:82px;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:18px}.cls-brand img,.cls-brand .custom-logo{display:block;width:235px;max-height:60px;object-fit:contain}.cls-nav{min-width:0}.cls-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:2px}.cls-menu>li{position:relative}.cls-menu>li>a,.cls-submenu-toggle{border:0;background:transparent;color:#112e47;font-weight:750;padding:29px 12px;display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.cls-menu>li>a:hover,.cls-submenu-toggle:hover,.current-menu-item>a,.current-menu-ancestor>a{color:var(--cls-primary)}.cls-menu>li>a:after{content:"";position:absolute;left:12px;right:12px;bottom:13px;height:2px;background:var(--cls-primary);transform:scaleX(0);transition:.2s}.current-menu-item>a:after,.cls-menu>li>a:hover:after{transform:scaleX(1)}.sub-menu{position:absolute;top:calc(100% - 7px);left:0;min-width:240px;background:#fff;border:1px solid var(--cls-border);border-radius:14px;box-shadow:0 20px 48px rgba(6,47,75,.16);padding:9px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(7px);transition:.16s;z-index:1000}.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu,.menu-item-has-children.is-open>.sub-menu{opacity:1;visibility:visible;transform:none}.sub-menu a{display:block;padding:10px 12px;border-radius:9px;color:#18364d;font-weight:650;white-space:nowrap}.sub-menu a:hover{background:#eef8ff}.cls-header__actions{display:flex;align-items:center;gap:7px}.cls-header__actions>a,.cls-header__actions>button{width:38px;height:38px;border:1px solid #dce9f1;border-radius:10px;background:#fff;display:grid;place-items:center;color:#12344e;position:relative}.cls-cart span{position:absolute;right:-5px;top:-6px;background:var(--cls-primary);color:#fff;border-radius:99px;font-size:10px;padding:1px 5px}.cls-download-btn{width:auto!important;padding:0 18px!important;background:linear-gradient(135deg,#0b8dff,#0875ed)!important;color:#fff!important;border:0!important;font-weight:800;box-shadow:0 8px 20px rgba(7,135,249,.22)}.cls-mobile-toggle{display:none;border:1px solid var(--cls-border);background:#fff;border-radius:10px;padding:9px 12px;font-weight:750}.cls-search-panel{background:#fff;border-top:1px solid #e6eef4;padding:12px 0}.cls-search-panel form,.cls-widget form.search-form{display:flex;gap:8px}.cls-search-panel input[type=search],.cls-widget input[type=search]{flex:1;min-width:0;border:1px solid #d7e5ef;border-radius:10px;padding:11px 13px}.cls-search-panel input[type=submit],.cls-widget input[type=submit]{border:0;border-radius:10px;background:var(--cls-primary);color:#fff;padding:0 16px;font-weight:800}
/* home hero */
.cls-home-hero{background:radial-gradient(circle at 78% 22%,rgba(18,189,233,.20),transparent 28%),linear-gradient(135deg,#053654 0%,#064f73 62%,#08769b 100%);color:#fff;overflow:hidden}.cls-hero-grid{min-height:430px;display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center;padding-block:34px}.cls-eyebrow{display:block;color:#55d1f0;font-size:11px;font-weight:850;letter-spacing:.12em;margin-bottom:9px}.cls-hero-copy h1{margin:0;font-size:clamp(44px,4.9vw,70px);line-height:1.02;letter-spacing:-.045em;max-width:660px}.cls-hero-copy h1 em{font-style:normal;color:#13c0ef}.cls-hero-copy>p{font-size:17px;color:#d7ebf5;max-width:640px;margin:18px 0}.cls-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 25px}.cls-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 19px;border-radius:9px;background:linear-gradient(135deg,#0c92ff,#0778ee);color:#fff!important;font-weight:800;border:1px solid transparent;box-shadow:0 10px 24px rgba(0,111,235,.20)}.cls-button--ghost{background:transparent;border-color:rgba(255,255,255,.62);box-shadow:none}.cls-button--small{padding:8px 13px;font-size:12px}.cls-button--outline{background:transparent;border-color:#2bbce8;box-shadow:none}.cls-button--dark{background:#063a59}.cls-mini-features{display:flex;gap:28px;flex-wrap:wrap}.cls-mini-features>div{display:flex;align-items:center;gap:9px}.cls-mini-icon{width:42px;height:42px;border-radius:50%;border:2px solid #12c2f1;display:grid;place-items:center;color:#4bd8f6;font-size:18px}.cls-mini-features p{margin:0;line-height:1.2}.cls-mini-features strong,.cls-mini-features small{display:block}.cls-mini-features small{color:#b9d5e3;font-size:11px}.cls-hero-visual{position:relative}.cls-hero-visual>img{display:block;width:100%;border-radius:18px;filter:drop-shadow(0 24px 25px rgba(0,0,0,.30));border:1px solid rgba(255,255,255,.15)}.cls-dashboard-fallback{min-height:320px;border-radius:18px;background:#08283f;border:1px solid rgba(255,255,255,.18);padding:28px;display:grid;align-content:center;gap:15px}.cls-dashboard-fallback strong{font-size:30px}.cls-hero-note{position:absolute;right:-4px;top:8px;background:#fff;color:#15344c;border-radius:12px;padding:12px 16px;box-shadow:0 16px 45px rgba(0,0,0,.22);display:grid;gap:4px;font-size:12px}.cls-better{position:absolute;right:2px;bottom:8px;font-family:Georgia,serif;font-size:24px;font-style:italic;line-height:1.05;transform:rotate(-7deg);text-align:center;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35)}
/* home products */
.cls-home-section{padding:15px 0 22px;background:#f9fbfd}.cls-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce8ef;padding-bottom:8px;margin-bottom:15px}.cls-section-head h2{margin:0;font-size:22px}.cls-section-head h2:after{content:"";display:inline-block;width:24px;height:2px;background:#1dbfe8;margin:0 0 5px 12px}.cls-section-head span{font-size:12px;color:#758c9c}.cls-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cls-product-card{position:relative;background:#fff;border:1px solid #dfeaf2;border-radius:12px;padding:17px;box-shadow:0 8px 25px rgba(17,52,75,.05);min-height:230px;transition:.2s}.cls-product-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(17,52,75,.09)}.cls-product-icon{width:46px;height:46px;border-radius:11px;background:linear-gradient(135deg,#1699ff,#18c2db);display:grid;place-items:center;color:#fff;font-size:22px;font-weight:900}.cls-product-card--lylibrary .cls-product-icon{background:linear-gradient(135deg,#0bac59,#25d38b)}.cls-product-card--codicefiscale .cls-product-icon{background:linear-gradient(135deg,#7b35d9,#a25fe6)}.cls-product-card--bastion .cls-product-icon{background:linear-gradient(135deg,#ef6e18,#ff9e2d)}.cls-product-card h3{font-size:16px;margin:10px 0 0}.cls-product-card strong{display:block;color:#0879db;font-size:9px;letter-spacing:.02em;margin:2px 0 11px}.cls-product-card p{font-size:13px;line-height:1.5;color:#375369}.cls-product-card>a{position:absolute;left:17px;bottom:15px;font-weight:800;font-size:12px}
/* platforms */
.cls-platforms{display:grid;grid-template-columns:1fr 1fr;background:#063957;color:#fff}.cls-platform{position:relative;overflow:hidden;display:flex;gap:24px;align-items:center;min-height:185px;padding:28px max(38px,calc((100vw - var(--cls-content))/2))}.cls-platform--joomla{padding-right:42px;background:linear-gradient(135deg,#073650,#07506f)}.cls-platform--wp{padding-left:42px;background:linear-gradient(135deg,#07506f,#056b91)}.cls-platform-symbol{width:78px;height:78px;border-radius:50%;border:3px solid #1ec4ef;display:grid;place-items:center;flex:0 0 auto;color:#19c5f0;font-size:37px;font-weight:900}.cls-platform h2{font-size:25px;margin:0}.cls-platform h3{font-size:14px;margin:1px 0 9px;color:#43caee}.cls-platform p{font-size:13px;color:#d8eaf4;max-width:460px}.cls-code-mark,.cls-watermark{position:absolute;right:7%;font-size:90px;font-weight:900;color:rgba(22,188,232,.20)}.cls-watermark{font-size:130px;border:10px solid rgba(22,188,232,.13);border-radius:50%;width:160px;height:160px;display:grid;place-items:center}
/* features/community */
.cls-feature-strip{background:#fff;border-bottom:1px solid #e0eaf1}.cls-feature-strip>.cls-shell{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:13px}.cls-feature-strip>.cls-shell>div{display:flex;gap:11px;align-items:center}.cls-feature-icon{width:40px;height:40px;flex:0 0 auto;border-radius:50%;background:#eefcff;border:1px solid #c7eef7;display:grid;place-items:center;color:#0b91bf}.cls-feature-strip p{margin:0;line-height:1.25}.cls-feature-strip b,.cls-feature-strip small{display:block}.cls-feature-strip b{font-size:12px}.cls-feature-strip small{font-size:10px;color:#718798}.cls-community{background:#fff;padding:24px 0 28px}.cls-community-grid{display:grid;grid-template-columns:1.35fr .95fr .8fr;gap:28px;align-items:center}.cls-community-intro{display:flex;align-items:center;gap:19px}.cls-community-icon{width:62px;height:62px;border-radius:50%;background:#eaf8ff;display:grid;place-items:center;color:#0d9ee8;font-size:17px}.cls-community h2{font-size:23px;margin:0}.cls-community p{margin:2px 0;color:#718798;font-size:12px}.cls-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:4px}.cls-stats b{display:block;font-size:18px}.cls-stats span{font-size:9px;color:#7b90a0}.cls-stats .cls-button{grid-column:1/-1;margin-top:6px;padding:8px}.cls-community blockquote{margin:0;background:#f5f9fc;border:1px solid #dbe8f0;border-radius:12px;padding:16px;font-size:13px;font-style:italic;color:#1b3a52}.cls-community cite{display:block;font-style:normal;font-weight:800;margin-top:7px}
/* page shell */
.cls-page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(18,189,233,.20),transparent 28%),linear-gradient(135deg,#073a57,#05667c);color:#fff;padding:48px 0 54px}.cls-page-hero:after{content:"";position:absolute;width:320px;height:320px;border:38px solid rgba(255,255,255,.035);border-radius:50%;right:-80px;top:-140px}.cls-page-hero h1{position:relative;z-index:1;margin:0;font-size:clamp(40px,4.5vw,62px);line-height:1.05;letter-spacing:-.04em}.cls-page-hero p{position:relative;z-index:1;max-width:760px;color:#d7edf6;margin:9px 0 0}.cls-main{padding:34px 0 55px}.cls-breadcrumbs{font-size:12px;color:#71899b;display:flex;gap:7px;margin:0 0 14px}.cls-breadcrumbs a{color:#45687f}.cls-content-card{background:#fff;border:1px solid var(--cls-border);border-radius:var(--cls-radius);padding:clamp(22px,3.8vw,48px);box-shadow:var(--cls-shadow)}.cls-content-plain{padding:8px 0}.cls-featured{margin:0 0 28px}.cls-featured img{width:100%;border-radius:16px}.cls-content{font-size:16px}.cls-content>*:first-child{margin-top:0}.cls-content h1,.cls-content h2,.cls-content h3,.cls-content h4{color:#0c3a58;line-height:1.16;letter-spacing:-.02em}.cls-content h2{font-size:30px;margin:40px 0 15px}.cls-content h3{font-size:21px;margin:28px 0 10px}.cls-content p{color:#385367}.cls-content ul,.cls-content ol{padding-left:24px}.cls-content li{margin:.3em 0}.cls-content a:not(.wp-block-button__link):not(.button):not(.btn){font-weight:650}.cls-content hr{border:0;border-top:1px solid #e1ebf2;margin:35px 0}.cls-content figure img{border-radius:14px}.cls-content .wp-block-columns{gap:18px}.cls-content .wp-block-group:not(.alignfull),.cls-content .wp-block-column{border-radius:14px}.cls-content .wp-block-button__link,.cls-content a.wp-element-button,.cls-content .btn,.cls-content .button{display:inline-flex;align-items:center;justify-content:center;background:var(--cls-primary);color:#fff!important;border:0;border-radius:9px;padding:10px 16px;font-weight:800;text-decoration:none}.cls-content .wp-block-gallery{gap:12px}.cls-content .wp-block-gallery img{border-radius:12px}.cls-table-scroll{overflow:auto;border:1px solid #dbe7ef;border-radius:12px;margin:18px 0}.cls-table-scroll table{margin:0!important;border:0!important}.cls-content table{width:100%;border-collapse:collapse}.cls-content th,.cls-content td{padding:11px 13px;border-bottom:1px solid #e6eef3;text-align:left}.cls-content th{background:#eef7fc;color:#0b3b59}.cls-content pre{background:#071d2c;color:#d7edf6;padding:18px;border-radius:12px;overflow:auto}.cls-content code{font-family:"SFMono-Regular",Consolas,monospace}.cls-content blockquote{border-left:4px solid var(--cls-cyan);margin:24px 0;padding:12px 18px;background:#f4fbfe;border-radius:0 12px 12px 0}.cls-content iframe{max-width:100%}
/* adapt existing Gutenberg + legacy Bootstrap markup without rewriting page DB */
.cls-content .row{display:flex;flex-wrap:wrap;margin-inline:-10px;gap:0}.cls-content .row>[class*="col-"]{padding:10px;min-width:0}.cls-content .col,.cls-content .col-12{flex:0 0 100%;max-width:100%}.cls-content .col-6,.cls-content .col-md-6{flex:0 0 50%;max-width:50%}.cls-content .col-4,.cls-content .col-md-4{flex:0 0 33.333%;max-width:33.333%}.cls-content .col-3,.cls-content .col-md-3{flex:0 0 25%;max-width:25%}.cls-content .card{height:100%;background:#fff;border:1px solid var(--cls-border);border-radius:14px;box-shadow:0 10px 28px rgba(8,48,74,.06);overflow:hidden}.cls-content .card-body{padding:18px}.cls-content .card-header,.cls-content .card-footer{padding:13px 18px;background:#f5f9fc;border-bottom:1px solid var(--cls-border)}.cls-content .card-footer{border-top:1px solid var(--cls-border);border-bottom:0}.cls-content .alert{border-radius:12px;padding:14px 16px;background:#eef8ff;border:1px solid #cbe8fa}.cls-content .badge{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.cls-content .container,.cls-content .container-fluid{width:100%!important;max-width:none!important;padding:0!important}.cls-content .display-1,.cls-content .display-2,.cls-content .display-3,.cls-content .display-4{letter-spacing:-.04em;line-height:1}.cls-content [class*="shadow"]{box-shadow:0 12px 35px rgba(7,45,70,.08)!important}.cls-content [class*="rounded"]{border-radius:14px!important}
/* specialized page families supplied by plugin via body classes */
body[class*="cls-layout--product"] .cls-content-card{padding-top:32px}body[class*="cls-layout--product"] .cls-content h2{display:flex;align-items:center;gap:12px;border-bottom:1px solid #dce9f1;padding-bottom:11px}body[class*="cls-layout--product"] .cls-content h2:before{content:"";width:26px;height:3px;border-radius:3px;background:var(--cls-cyan)}
body.cls-layout--services .cls-content .wp-block-columns>.wp-block-column,body.cls-layout--team .cls-content .wp-block-columns>.wp-block-column{background:#fff;border:1px solid var(--cls-border);box-shadow:0 10px 28px rgba(7,45,70,.06);padding:20px}
body.cls-layout--support .cls-content .wp-block-columns>.wp-block-column{background:#fff;border:1px solid var(--cls-border);box-shadow:0 15px 38px rgba(7,45,70,.07);padding:22px;position:relative}body.cls-layout--support .cls-content .wp-block-columns>.wp-block-column:nth-child(2){border-color:#86d9f0;transform:translateY(-6px)}
body.cls-layout--portfolio-sites .cls-content .wp-block-gallery,body.cls-layout--gallery .cls-content .wp-block-gallery{display:grid;grid-template-columns:repeat(3,1fr)}
body.cls-layout--legal .cls-content-card{max-width:940px;margin:auto}body.cls-layout--legal .cls-content{font-family:Georgia,"Times New Roman",serif;font-size:16px}body.cls-layout--legal .cls-content h2,body.cls-layout--legal .cls-content h3{font-family:Inter,system-ui,sans-serif}
body.cls-layout--downloads .cls-content table{font-size:13px}body.cls-layout--downloads .cls-content th{position:sticky;top:0}body.cls-layout--templates .cls-content .wp-block-columns>.wp-block-column{border:1px solid var(--cls-border);padding:20px;background:#fff}
/* blog */
.cls-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.cls-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cls-post-card{background:#fff;border:1px solid var(--cls-border);border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(7,45,70,.06)}.cls-post-thumb{display:block;aspect-ratio:16/9;background:#eaf4f9}.cls-post-thumb img{width:100%;height:100%;object-fit:cover}.cls-post-body{padding:17px}.cls-post-meta{font-size:10px;color:#7a90a0}.cls-post-body h2{font-size:19px;line-height:1.25;margin:5px 0 8px}.cls-post-body p{font-size:13px;color:#526a7b}.cls-text-link{font-weight:800;font-size:12px}.cls-sidebar{display:grid;align-content:start;gap:16px}.cls-widget{background:#fff;border:1px solid var(--cls-border);border-radius:14px;padding:18px;box-shadow:0 9px 25px rgba(7,45,70,.05)}.cls-widget__title{margin:0 0 12px;font-size:16px}.cls-article-head{max-width:980px}.cls-article-card{max-width:900px}.cls-article-content{font-size:17px}.cls-article-content>p{line-height:1.8}.cls-article-footer{border-top:1px solid #e2ebf1;margin-top:28px;padding-top:18px}.cls-tags a{display:inline-flex;border-radius:99px;background:#edf7fd;padding:5px 10px;margin:3px;font-size:11px}
/* Woo */
.cls-main--woocommerce{padding:34px 0 55px}.cls-woo-card .woocommerce-products-header__title{font-size:42px}.woocommerce ul.products li.product,.wc-block-grid__product{border:1px solid var(--cls-border);border-radius:14px;padding:15px!important;background:#fff;box-shadow:0 8px 24px rgba(7,45,70,.05)}.woocommerce ul.products li.product img{border-radius:10px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{background:var(--cls-primary)!important;color:#fff!important;border-radius:9px!important}.woocommerce div.product div.images img{border-radius:14px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #d7e5ef;border-radius:9px;padding:10px 12px}
/* BasePress / BuddyPress */
.bpress-wrap,.bpress-content-wrap{max-width:var(--cls-content);margin-inline:auto}.bpress-content-wrap{background:#fff;border:1px solid var(--cls-border);border-radius:16px;padding:24px;box-shadow:0 12px 35px rgba(8,46,70,.06)}.buddypress-wrap{max-width:var(--cls-content);margin:30px auto;background:#fff;border:1px solid var(--cls-border);border-radius:16px;padding:24px}
/* bbPress: preserve internal markup from supplied child, only outer containment */
body.cls-bbpress{background:#fff}body.cls-bbpress .cls-header{border-bottom-color:#dce8ef}body.cls-bbpress #bbpress-forums,body.cls-bbpress .bbp-forum-front,body.cls-bbpress .bbp-forum-content,body.cls-bbpress .bbp-topic-wrapper,body.cls-bbpress .bbp-single-user{width:min(calc(100% - 40px),var(--cls-content));margin:24px auto}body.cls-bbpress .bbp-forum-front>.entry-title,body.cls-bbpress .bbp-forum-content>.entry-title,body.cls-bbpress .bbp-topic-wrapper>.entry-title{color:#0a3b59;font-size:36px;letter-spacing:-.03em}
/* footer */
.cls-footer{background:linear-gradient(135deg,#052d46,#063b58);color:#d7eaf4;font-size:14px}.cls-footer__grid{display:grid;grid-template-columns:1.45fr .75fr .75fr .75fr 1.5fr;gap:30px;padding:30px 0}.cls-footer h3{font-size:14px;color:#fff;margin:0 0 10px}.cls-footer a,.cls-footer-menu a{display:block;color:#d5e8f2;font-size:14px;margin:5px 0}.cls-footer p{font-size:14px;color:#b9d1df;line-height:1.65}.cls-footer__about img{width:185px;filter:brightness(0) invert(1);opacity:.96}.cls-socials{display:flex;gap:10px}.cls-footer-menu{list-style:none;margin:0;padding:0}.cls-footer__legal{border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:13px}.cls-footer__legal strong{font-size:14px;color:#fff}.cls-footer__bottom{border-top:1px solid rgba(255,255,255,.10);padding:10px 0 13px;font-size:14px;color:#9bbdce}.cls-footer__bottom>.cls-shell{display:flex;justify-content:space-between}.cls-footer__bottom b{color:#ff5c69}.cls-empty{text-align:center;padding:70px 30px}
@media(max-width:1100px){.cls-header__inner{grid-template-columns:220px auto auto}.cls-mobile-toggle{display:inline-flex;justify-self:end}.cls-nav{display:none;position:absolute;left:20px;right:20px;top:116px;background:#fff;border:1px solid var(--cls-border);border-radius:14px;box-shadow:0 20px 48px rgba(6,47,75,.16);padding:10px}.cls-nav.is-open{display:block}.cls-menu{display:block}.cls-menu>li>a,.cls-submenu-toggle{width:100%;padding:10px 12px;justify-content:space-between}.cls-menu>li>a:after{display:none}.sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 14px}.menu-item-has-children.is-open>.sub-menu{display:block}.cls-download-btn{display:none!important}.cls-hero-grid{grid-template-columns:1fr}.cls-hero-visual{max-width:760px}.cls-product-grid{grid-template-columns:repeat(2,1fr)}.cls-platforms{grid-template-columns:1fr}.cls-platform{padding:28px max(20px,calc((100vw - var(--cls-content))/2))!important}.cls-community-grid{grid-template-columns:1fr}.cls-footer__grid{grid-template-columns:repeat(3,1fr)}.cls-blog-layout{grid-template-columns:1fr}.cls-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.admin-bar .cls-header.is-sticky{top:46px}.cls-shell{width:min(calc(100% - 24px),var(--cls-content))}.cls-topbar__claim{display:none}.cls-topbar__inner{padding:7px 0}.cls-topbar__links{gap:10px;flex-wrap:wrap}.cls-top-search{display:none!important}.cls-header__inner{height:68px;grid-template-columns:1fr auto auto;gap:8px}.cls-brand img,.cls-brand .custom-logo{width:180px}.cls-header__actions .cls-cart{display:none}.cls-hero-grid{padding-block:28px}.cls-hero-copy h1{font-size:42px}.cls-hero-note,.cls-better{display:none}.cls-product-grid{grid-template-columns:1fr}.cls-platform{align-items:flex-start}.cls-platform-symbol{width:58px;height:58px;font-size:28px}.cls-code-mark,.cls-watermark{display:none}.cls-feature-strip>.cls-shell{grid-template-columns:1fr 1fr}.cls-page-hero{padding:36px 0 40px}.cls-page-hero h1{font-size:39px}.cls-main{padding:22px 0 38px}.cls-content-card{padding:20px;border-radius:14px}.cls-content .col-6,.cls-content .col-md-6,.cls-content .col-4,.cls-content .col-md-4,.cls-content .col-3,.cls-content .col-md-3{flex:0 0 100%;max-width:100%}.cls-post-grid{grid-template-columns:1fr}.cls-sidebar{grid-template-columns:1fr}.cls-footer__grid{grid-template-columns:1fr}.cls-footer__bottom>.cls-shell{display:block}.cls-page--portofolio-siti-web .cls-content .wp-block-gallery,body.cls-layout--portfolio-sites .cls-content .wp-block-gallery,body.cls-layout--gallery .cls-content .wp-block-gallery{grid-template-columns:1fr 1fr}}

.cls-footer__grid--source{grid-template-columns:1.35fr .95fr .95fr .8fr 1.45fr}.cls-footer__legal--wide{align-self:start}.cls-footer__translate .widget{margin:0}.cls-footer-widget select{max-width:100%}
@media(max-width:1100px){.cls-footer__grid--source{grid-template-columns:repeat(2,1fr)}.cls-footer__legal--wide{grid-column:1/-1}}@media(max-width:720px){.cls-footer__grid--source{grid-template-columns:1fr}.cls-footer__legal--wide{grid-column:auto}}
.cls-header__inner{height:var(--cls-header-height)}.cls-brand img,.cls-brand .custom-logo{width:var(--cls-logo-width)}.cls-content-card{border-radius:var(--cls-page-radius);padding:var(--cls-page-padding)}.cls-page-hero{min-height:var(--cls-page-hero-height);display:flex;align-items:center}
