/* Centro Friuli — light design, scoped navigation and homepage. */
:root{--cf2-ink:#1d1d1f;--cf2-gray:#6e6e73;--cf2-blue:#0071e3;--cf2-paper:#f5f5f7;--cf2-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
header.elementor.elementor-location-header{position:sticky!important;top:0!important;z-index:99990!important;background:rgba(255,255,255,.95)!important;border-bottom:1px solid rgba(0,0,0,.06);width:100%!important}
body.admin-bar header.elementor.elementor-location-header{top:32px!important}
.cf2-navshell,.cf2-footer,.cf2{font-family:var(--cf2-font)!important;-webkit-font-smoothing:antialiased;box-sizing:border-box;color:var(--cf2-ink);text-align:left}
.cf2-navshell *,.cf2-footer *,.cf2 *{box-sizing:border-box}
.cf2-navshell{position:relative;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);background:rgba(255,255,255,.95)}
.cf2-navshell a,.cf2-navshell button,.cf2-footer a{text-decoration:none!important;font-family:inherit!important;box-shadow:none!important;font-style:normal!important;text-transform:none!important;letter-spacing:0!important}
.cf2-topbar{max-width:1120px;margin:auto;min-height:56px;display:flex;align-items:center;gap:42px;padding:0 24px}
.cf2-brand{display:flex;align-items:center;gap:8px;flex-shrink:0;color:#1d1d1f!important}
.cf2-brand img{width:29px!important;height:25px!important;object-fit:contain!important;max-width:none!important;border-radius:0!important}
.cf2-brand span{font-size:17px!important;font-weight:600!important;letter-spacing:-.055em!important;white-space:nowrap}
.cf2-navlinks{display:flex;align-items:center;justify-content:space-evenly;flex:1;gap:24px}
.cf2-navtrigger,.cf2-navcontact{appearance:none;background:none!important;border:0!important;border-radius:0!important;padding:19px 0!important;margin:0!important;font-size:12px!important;font-weight:400!important;line-height:18px!important;color:#424245!important;cursor:pointer;white-space:nowrap}
.cf2-navtrigger:hover,.cf2-navtrigger[aria-expanded=true],.cf2-navcontact:hover{color:#000!important}
.cf2-chevron{display:none}
.cf2-navsupport{color:#424245!important;font-size:11px!important;white-space:nowrap;border-left:1px solid #ddd!important;padding-left:20px}
.cf2-navsupport span{font-size:14px;margin-left:5px}
.cf2-panel{position:absolute;top:100%;left:0;right:0;z-index:2;background:#fafafa;box-shadow:0 20px 30px rgba(0,0,0,.04);border-top:1px solid #eee;animation:cf2-panel-in .2s ease}
.cf2-panel[hidden],.cf2-backdrop[hidden]{display:none!important}
.cf2-panel-inner{max-width:1120px;margin:auto;padding:34px 24px 46px}
.cf2-panel-description{display:none!important}
.cf2-panel-columns{display:grid;grid-template-columns:minmax(350px,1.8fr) minmax(200px,1fr) minmax(190px,1fr);gap:50px}
.cf2-panel-column>p{font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:#86868b!important;margin:0 0 16px!important}
.cf2-panel-column ul{list-style:none!important;margin:0!important;padding:0!important}
.cf2-panel-column li{list-style:none!important;padding:0!important;margin:0 0 11px!important;line-height:1.25!important}
.cf2-panel-column a{font-size:13px!important;line-height:1.45!important;color:#333336!important;font-weight:500!important;display:inline-block}
.cf2-panel-column a:hover{color:#0071e3!important}
.cf2-panel-featured a{font-size:26px!important;font-weight:600!important;letter-spacing:-.035em!important;line-height:1.25!important}
.cf2-panel-featured li{margin-bottom:12px!important}
.cf2-backdrop{position:fixed!important;inset:0!important;z-index:99980!important;background:rgba(20,20,24,.18)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:0!important;padding:0!important;margin:0!important;width:100vw!important;height:100vh!important;border-radius:0!important;cursor:default!important}
.cf2-mobile-toggle{display:none}
.cf2-navshell a:focus-visible,.cf2-navshell button:focus-visible,.cf2-footer a:focus-visible{outline:2px solid #0071e3!important;outline-offset:5px}
@keyframes cf2-panel-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
/* Isolate the page from the old theme's spacing and type styles. */
body.home{background:#fff!important;color:#1d1d1f!important}
body.home .elementor-701>.cf2-section{padding:0!important;margin:0!important;background:#fff!important}
body.home .elementor-701>.cf2-section>.elementor-container{max-width:none!important;width:100%!important;margin:0!important}
body.home .elementor-701>.cf2-section>.elementor-container>.elementor-column{width:100%!important}
body.home .elementor-701>.cf2-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;gap:0!important}
body.home .elementor-701 .cf2-section .elementor-widget{margin:0!important;width:100%!important}
body.home .elementor-701 .cf2-section .elementor-widget-container{padding:0!important;margin:0!important}
.cf2{font-size:17px!important;line-height:1.5!important;overflow:hidden;background:#fff;color:#1d1d1f}
.cf2 h1,.cf2 h2,.cf2 h3,.cf2 p{font-family:var(--cf2-font)!important;font-style:normal!important;text-transform:none!important;padding:0!important;margin:0!important;color:inherit!important;text-shadow:none!important}
.cf2 h1,.cf2 h2,.cf2 h3{font-weight:600!important;letter-spacing:-.045em!important;line-height:1.08!important}
.cf2 h1{font-size:64px!important;letter-spacing:-.055em!important}
.cf2 h2{font-size:54px!important}
.cf2 h3{font-size:30px!important}
.cf2 a{font-family:inherit!important;text-decoration:none!important;box-shadow:none!important;font-weight:400!important}
.cf2 img{display:block;border:0!important;border-radius:0!important;margin:0 auto;max-width:100%;height:auto}
.cf2 .cf2-label{font-size:10px!important;line-height:1.5!important;letter-spacing:.13em!important;font-weight:600!important;color:#6e6e73!important;margin-bottom:17px!important}
.cf2 .cf2-subtitle{font-size:23px!important;line-height:1.38!important;letter-spacing:-.02em!important;font-weight:400!important;margin:20px 0 24px!important}
.cf2 .cf2-body{font-size:19px!important;line-height:1.5!important;letter-spacing:-.015em!important;color:#6e6e73!important;margin:24px 0 27px!important}
.cf2-actions{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}
.cf2 a.cf2-link{color:#0071e3!important;font-size:16px!important;line-height:1.5!important;display:inline-flex;align-items:center;gap:5px}
.cf2 a.cf2-link:hover{text-decoration:underline!important;text-underline-offset:4px}
.cf2 a.cf2-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#fff!important;background:#0071e3!important;border:1px solid #0071e3!important;border-radius:999px!important;min-height:44px;padding:11px 21px!important;font-size:14px!important;line-height:1.4!important;transition:background .2s ease}
.cf2 a.cf2-button>span{display:none}
.cf2 a.cf2-button:hover{background:#0077ed!important}
.cf2 a.cf2-outline{background:transparent!important;color:#0071e3!important}
.cf2 a.cf2-outline:hover{background:#0071e3!important;color:#fff!important}
.cf2 a:focus-visible{outline:3px solid #0071e3!important;outline-offset:5px}
.cf2-wrap{max-width:1120px;width:calc(100% - 80px);margin:0 auto}
.cf2-hero{background:#f5f5f7!important;text-align:center;padding-bottom:0}
.cf2 .cf2-note{background:#fff;color:#515154!important;padding:14px 24px!important;font-size:12px!important;line-height:1.6!important}
.cf2-note a{color:#0071e3!important;margin-left:7px;white-space:nowrap}
.cf2-hero-copy{padding:52px 24px 0;position:relative;z-index:1}
.cf2-hero .cf2-subtitle{color:#515154!important;font-size:21px!important}
.cf2-hero-product{position:relative;width:min(100%,1100px);margin:24px auto 0;padding:6px 160px 0;background:radial-gradient(ellipse at 50% 95%,#dce6ef 0%,rgba(245,245,247,0) 63%)}
.cf2-hero-product>img{width:490px;height:380px;object-fit:contain;object-position:center bottom;position:relative;z-index:1}
.cf2-product-tag{position:absolute;text-align:left;right:4%;bottom:80px;max-width:140px;font-size:11px;line-height:1.5;color:#86868b}
.cf2-product-tag>span{display:block;color:#1d1d1f;font-size:12px;letter-spacing:.08em;font-weight:600;margin-bottom:7px}
.cf2-it{margin-top:12px!important;background:#f2f6fb!important;text-align:center;padding:60px 24px 0;scroll-margin-top:90px}
.cf2-product-heading .cf2-subtitle{color:#515154!important}
.cf2-it-image{width:min(100%,1080px);margin:45px auto 0;overflow:hidden;max-height:390px}
.cf2-it-image img{width:950px;height:auto;object-fit:contain;object-position:bottom}
.cf2-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px!important}
.cf2-tile{text-align:center;background:#f5f5f7;min-width:0;padding:50px 24px 0;min-height:600px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.cf2-tile h2{font-size:42px!important}
.cf2-tile .cf2-subtitle{font-size:19px!important}
.cf2-tile>.cf2-actions{margin-bottom:0}
.cf2-tile .cf2-button{font-size:12px!important;padding:9px 16px!important;min-height:38px}
.cf2-monitor{background:#f5f5f7}
.cf2-monitor>img{width:min(95%,740px);height:260px;object-fit:contain;margin:36px auto 25px}
.cf2-video{background:#f3f6fa}
.cf2-video>img{width:270px;height:280px;object-fit:contain;margin:24px auto 12px}
.cf2-print{background:#fff!important;padding:85px 40px!important}
.cf2-print-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}
.cf2-print-copy{max-width:460px}
.cf2-print-copy h2{font-size:48px!important}
.cf2-print-copy .cf2-actions{justify-content:flex-start}
.cf2-print-image img{width:600px;max-height:470px;object-fit:contain}
.cf2-services{background:#f5f5f7!important;padding:85px 0!important}
.cf2-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}
.cf2-section-heading h2{font-size:48px!important}
.cf2-section-heading>p{font-size:18px!important;color:#6e6e73!important;line-height:1.45!important;max-width:350px}
.cf2-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cf2-service-grid article{padding:34px 28px;background:#fff;border-radius:22px}
.cf2-service-symbol{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#f5f5f7;color:#86868b;font-size:11px;margin-bottom:30px}
.cf2-service-grid article h3{font-size:27px!important;line-height:1.15!important}
.cf2-service-grid article p{font-size:15px!important;color:#6e6e73!important;line-height:1.55!important;margin:22px 0!important;min-height:93px}
.cf2-service-grid article a.cf2-link{font-size:13px!important}
.cf2-business{padding:85px 0!important;background:#fff!important}
.cf2-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cf2-business-grid article{background:#f5f5f7;padding:40px;border-radius:22px}
.cf2-business-grid article:last-child{background:#edf3fa}
.cf2-business-grid h3{font-size:34px!important}
.cf2-business-grid article>p:not(.cf2-label){font-size:16px!important;line-height:1.55!important;color:#6e6e73!important;margin:22px 0!important;max-width:400px}
.cf2-business-grid a.cf2-link{font-size:14px!important}
.cf2-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}
.cf2-proof>div{padding:0 30px;border-right:1px solid #dedee3;text-align:center}
.cf2-proof>div:last-child{border:0}
.cf2-proof strong{display:block;font-size:46px;line-height:1.2;letter-spacing:-.045em;font-weight:600;color:#1d1d1f}
.cf2-proof span{display:block;font-size:12px;line-height:1.5;color:#6e6e73;margin-top:10px}
.cf2-contact{background:#f5f5f7!important;text-align:center;padding:80px 24px 85px!important}
.cf2-contact .cf2-subtitle{color:#6e6e73!important;font-size:21px!important}
.cf2-footer{background:#f5f5f7!important;color:#6e6e73!important;border-top:1px solid #ddd;font-size:12px!important;line-height:1.6!important}
.cf2-footer-inner{max-width:1120px;padding:38px 24px 24px;margin:auto}
.cf2-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}
.cf2-footer strong{display:block;color:#1d1d1f!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;margin-bottom:13px}
.cf2-footer p{font-family:inherit!important;font-size:12px!important;line-height:1.6!important;color:#6e6e73!important;margin:0 0 14px!important}
.cf2-footer-grid a{display:block;color:#6e6e73!important;font-size:12px!important;margin-bottom:7px!important;line-height:1.5!important}
.cf2-footer a:hover{text-decoration:underline!important}
.cf2-footer-legal{border-top:1px solid #d2d2d7;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:24px}
.cf2-footer-legal p{font-size:10px!important;max-width:740px;margin:0!important}
.cf2-footer-legal>div{display:flex;gap:18px;align-items:flex-start}
.cf2-footer-legal a{font-size:10px!important;color:#6e6e73!important}
@media(min-width:1800px){.cf2-duo{padding-left:max(12px,calc((100vw - 1680px)/2))!important;padding-right:max(12px,calc((100vw - 1680px)/2))!important}.cf2-tile{min-height:620px}}
@media(max-width:1000px){.cf2-topbar{gap:24px}.cf2-navlinks{gap:18px}.cf2-panel-columns{gap:25px;grid-template-columns:1.5fr 1fr 1fr}.cf2-panel-featured a{font-size:23px!important}.cf2-wrap{width:calc(100% - 48px)}.cf2-print-inner{gap:36px}.cf2-print-copy h2{font-size:40px!important}.cf2-tile h2{font-size:36px!important}.cf2-tile .cf2-subtitle{font-size:17px!important}.cf2-service-grid article{padding:28px 22px}.cf2-service-grid article h3{font-size:23px!important}.cf2-service-grid article p{min-height:120px}.cf2-section-heading h2{font-size:43px!important}}
@media(max-width:800px){.cf2-topbar{height:56px;min-height:56px;padding:0 20px;gap:20px}.cf2-brand{margin-right:auto}.cf2-brand span{font-size:17px!important}.cf2-navsupport{border-left:0!important;padding:0!important;font-size:10px!important}.cf2-navsupport span{display:none}.cf2-mobile-toggle{appearance:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:32px;height:40px;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;color:#1d1d1f!important;cursor:pointer}.cf2-mobile-toggle span{display:block;width:19px;height:1.5px;background:currentColor;transition:transform .2s ease}.cf2-mobile-open .cf2-mobile-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}.cf2-mobile-open .cf2-mobile-toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.cf2-navlinks{display:none;position:absolute;top:56px;left:0;right:0;background:#fff;max-height:calc(100dvh - 56px);overflow-y:auto;padding:20px 36px 38px;flex-direction:column;align-items:stretch;gap:0;min-height:calc(100dvh - 56px)}.cf2-mobile-open .cf2-navlinks{display:flex}.admin-bar .cf2-navlinks{max-height:calc(100dvh - 88px);min-height:calc(100dvh - 88px)}.cf2-navtrigger,.cf2-navcontact{display:flex!important;width:100%;align-items:center;justify-content:space-between;text-align:left!important;font-size:28px!important;font-weight:600!important;letter-spacing:-.035em!important;padding:13px 0!important;line-height:1.2!important}.cf2-chevron{display:inline;font-size:29px;font-weight:300;transition:transform .2s ease}.cf2-navtrigger[aria-expanded=true] .cf2-chevron{transform:rotate(90deg)}.cf2-panel{position:static!important;box-shadow:none!important;background:#fff!important;border-top:0!important;animation:none!important}.cf2-panel-inner{padding:8px 0 25px}.cf2-panel-columns{display:grid;grid-template-columns:1fr;gap:26px}.cf2-panel-column>p{font-size:11px!important;margin-bottom:12px!important}.cf2-panel-column a{font-size:14px!important}.cf2-panel-featured a{font-size:20px!important}.cf2-menu-lock{overflow:hidden!important}.cf2-backdrop{display:none!important}.cf2-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.cf2-footer-legal{display:block}.cf2-footer-legal>div{margin-top:15px}.cf2-hero-product{padding-left:40px;padding-right:40px}.cf2-product-tag{display:none}.cf2-section-heading{display:block}.cf2-section-heading>p{margin-top:22px!important}.cf2-service-grid{grid-template-columns:1fr}.cf2-service-grid article{padding:32px}.cf2-service-grid article h3{font-size:28px!important}.cf2-service-grid article p{min-height:0;max-width:500px}.cf2-service-symbol{margin-bottom:23px}.cf2-business-grid article{padding:30px}.cf2-business-grid h3{font-size:29px!important}}
@media(max-width:600px){body.admin-bar header.elementor.elementor-location-header{top:46px!important}.admin-bar .cf2-navlinks{max-height:calc(100dvh - 102px);min-height:calc(100dvh - 102px)}.cf2-wrap{width:calc(100% - 40px)}.cf2 h1{font-size:43px!important;letter-spacing:-.05em!important}.cf2 h2{font-size:37px!important;letter-spacing:-.04em!important}.cf2 .cf2-label{font-size:8px!important;letter-spacing:.11em!important;margin-bottom:15px!important}.cf2 .cf2-subtitle{font-size:18px!important;margin:18px 0 22px!important}.cf2 .cf2-note{font-size:10px!important;padding:13px 23px!important}.cf2-note a{display:inline-block}.cf2-hero-copy{padding:39px 20px 0}.cf2-hero .cf2-subtitle{font-size:17px!important}.cf2-actions{gap:12px}.cf2 a.cf2-button{font-size:12px!important;min-height:40px;padding:10px 17px!important}.cf2 a.cf2-link{font-size:14px!important}.cf2-hero-product{padding:0 15px;margin-top:27px}.cf2-hero-product>img{width:360px;max-width:100%;height:280px}.cf2-it{padding:45px 20px 0!important}.cf2-it-image{margin-top:35px;max-width:100%;height:185px;max-height:none;display:flex;align-items:flex-end;justify-content:center;overflow:visible}.cf2-it-image img{width:500px;max-width:none!important;min-width:500px;height:auto;object-fit:contain}.cf2-duo{grid-template-columns:1fr;padding:10px!important;gap:10px}.cf2-tile{min-height:520px;padding:40px 20px 0}.cf2-tile h2{font-size:37px!important}.cf2-tile .cf2-subtitle{font-size:17px!important}.cf2-monitor>img{height:220px;width:100%;margin-top:30px;margin-bottom:24px}.cf2-video>img{height:255px;width:250px;margin-top:25px}.cf2-print{padding:54px 25px 0!important}.cf2-print-inner{display:flex;flex-direction:column;gap:30px;text-align:center}.cf2-print-copy{max-width:100%}.cf2-print-copy h2{font-size:37px!important}.cf2-print-copy .cf2-body{font-size:17px!important;margin:22px auto!important;max-width:380px}.cf2-print-copy .cf2-actions{justify-content:center}.cf2-print-image img{width:390px;max-width:100%;max-height:290px;object-fit:contain;object-position:bottom}.cf2-services,.cf2-business{padding:56px 0!important}.cf2-section-heading{margin-bottom:30px}.cf2-section-heading h2{font-size:37px!important}.cf2-section-heading>p{font-size:17px!important;margin-top:20px!important}.cf2-service-grid{gap:13px}.cf2-service-grid article{padding:29px 27px}.cf2-service-grid article p{font-size:15px!important;margin:19px 0!important}.cf2-business-grid{grid-template-columns:1fr;gap:14px}.cf2-business-grid article{padding:31px 28px}.cf2-business-grid h3{font-size:31px!important}.cf2-business-grid article>p:not(.cf2-label){font-size:15px!important}.cf2-proof{grid-template-columns:1fr;gap:25px;margin-top:38px}.cf2-proof>div{padding:0 0 25px;border-right:0;border-bottom:1px solid #ddd}.cf2-proof>div:last-child{padding-bottom:0}.cf2-proof strong{font-size:43px}.cf2-proof span{font-size:12px}.cf2-contact{padding:55px 20px 60px!important}.cf2-contact .cf2-subtitle{font-size:18px!important}.cf2-footer-inner{padding:30px 20px 22px}.cf2-footer-grid{gap:27px 20px}.cf2-footer-grid>div:first-child{grid-column:1/-1}.cf2-footer-grid strong,.cf2-footer-grid p,.cf2-footer-grid a{font-size:11px!important}.cf2-footer-legal p{font-size:9px!important}.cf2-footer-legal a{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.cf2-navshell *,.cf2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Remove the legacy theme title banner and boxed article layout on the homepage. */
body.home .c-page-header{display:none!important}
body.home .l-section--container,body.home .l-section__content,body.home #post-701,body.home #post-701 .c-post__wrap,body.home #post-701 .c-post__content,body.home #post-701 .elementor-701{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.home .cf2-section .elementor-widget-wrap{width:100%!important;max-width:none!important}
/* The rendered Elementor header is replaced by this independent sticky shell. */
.cf2-navshell{position:sticky!important;top:0!important;z-index:99990!important;border-bottom:1px solid rgba(0,0,0,.06)}
.admin-bar .cf2-navshell{top:32px!important}
@media(max-width:600px){.admin-bar .cf2-navshell{top:46px!important}}
/* Three business areas, with equal visual weight. */
.cf2,.cf2-navshell,.cf2-footer{font-stretch:normal!important;font-variation-settings:normal!important;font-feature-settings:normal!important}
.cf2 h1{letter-spacing:-.04em!important}.cf2 h2{letter-spacing:-.035em!important}.cf2 h3{letter-spacing:-.025em!important}
.cf2-hero-three .cf2-hero-copy{padding-bottom:10px}
.cf2-hero-three .cf2-subtitle{color:#515154!important}
.cf2-hero-three a.cf2-button>span{display:inline}
.cf2-areas{background:#f5f5f7!important;padding:40px 0 65px;scroll-margin-top:85px}
.cf2-areas>.cf2-wrap{max-width:1200px}
.cf2-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cf2-area-card{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;background:#fff;border-radius:22px;padding:25px 25px 30px}
.cf2-area-image{display:flex;align-items:center;justify-content:center;height:230px;width:100%;margin-bottom:22px;overflow:hidden}
.cf2-area-image img{max-width:100%;width:100%;height:210px;object-fit:contain!important}
.cf2-area-monitor .cf2-area-image img{height:190px}
.cf2-area-it .cf2-area-image img{height:200px}
.cf2-area-card h2{font-size:30px!important;line-height:1.2!important;letter-spacing:-.025em!important}
.cf2 .cf2-area-tagline{font-size:16px!important;font-weight:500!important;line-height:1.4!important;margin:12px 0 15px!important}
.cf2 .cf2-area-description{font-size:14px!important;line-height:1.55!important;color:#6e6e73!important;margin:0 0 22px!important;max-width:295px}
.cf2-area-links{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:auto}
.cf2-area-links a.cf2-link{font-size:13px!important;min-height:25px}
.cf2 .cf2-monitor-related{font-size:12px!important;color:#6e6e73!important;text-align:center;margin:26px 0 0!important}
.cf2-monitor-related a.cf2-link{font-size:12px!important}
.cf2-configurators{background:#fff!important;padding:80px 0}
.cf2-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cf2-config-grid article{background:#f5f5f7;padding:38px 40px;border-radius:22px;display:flex;flex-direction:column;align-items:flex-start}
.cf2-config-grid article:first-child{background:#edf4fc}
.cf2-config-grid h3{font-size:32px!important}
.cf2-config-grid article>p:not(.cf2-label){font-size:16px!important;line-height:1.5!important;color:#6e6e73!important;margin:20px 0 25px!important;max-width:390px}
.cf2-config-grid article>a{margin-top:auto}
.cf2-presence{background:#fff!important;padding:10px 0 75px;text-align:center}
.cf2-presence h2{font-size:38px!important}
.cf2-presence .cf2-proof{margin-top:42px}
.cf2-topbar{max-width:1240px;gap:22px}
.cf2-navlinks{gap:20px}
.cf2-navsupport{color:#0071e3!important;font-weight:600!important;background:#eef5fc!important;border:1px solid #dceaf9!important;border-radius:999px!important;padding:8px 12px!important;font-size:11px!important}
.cf2-navsupport:hover{background:#e3effc!important}
.cf2-navtrigger.cf2-config-trigger{color:#0071e3!important;font-weight:500!important}
@media(max-width:1100px) and (min-width:801px){.cf2-topbar{padding:0 18px;gap:15px}.cf2-navlinks{gap:15px}.cf2-navtrigger,.cf2-navcontact{font-size:11px!important}.cf2-brand span{font-size:15px!important}.cf2-navsupport{font-size:10px!important;padding:7px 9px!important}}
@media(max-width:900px) and (min-width:801px){.cf2-topbar{gap:12px}.cf2-navlinks{gap:12px}.cf2-brand span{font-size:14px!important}.cf2-brand img{width:24px!important;height:22px!important}.cf2-brand{gap:5px}.cf2-navsupport{font-size:9px!important;padding:7px!important}.cf2-navsupport span{display:none}}
@media(max-width:800px){.cf2-topbar{gap:10px;padding:0 14px}.cf2-brand img{width:24px!important;height:22px!important}.cf2-brand span{font-size:16px!important}.cf2-navsupport{font-size:10px!important;padding:7px!important}.cf2-mobile-toggle{width:28px;flex-shrink:0}.cf2-navlinks{gap:0}.cf2-area-grid{gap:14px}.cf2-area-card{padding:20px 18px 26px}.cf2-area-card h2{font-size:25px!important}.cf2-area-image{height:175px;margin-bottom:18px}.cf2-area-image img{height:160px}.cf2-area-monitor .cf2-area-image img{height:140px}.cf2-area-it .cf2-area-image img{height:150px}.cf2 .cf2-area-tagline{font-size:14px!important}.cf2 .cf2-area-description{font-size:13px!important}.cf2-area-links a.cf2-link{font-size:12px!important}.cf2-config-grid article{padding:30px}.cf2-config-grid h3{font-size:28px!important}}
@media(max-width:600px){.cf2 h1{letter-spacing:-.035em!important}.cf2-hero-three .cf2-hero-copy{padding-bottom:4px}.cf2-hero-three .cf2-actions{gap:11px}.cf2-hero-three a.cf2-button{font-size:12px!important}.cf2-areas{padding:28px 0 40px}.cf2-area-grid{grid-template-columns:1fr;gap:16px}.cf2-area-card{padding:24px 27px 28px}.cf2-area-card h2{font-size:30px!important}.cf2-area-image{height:220px;margin-bottom:20px}.cf2-area-image img{height:210px}.cf2-area-monitor .cf2-area-image img{height:185px}.cf2-area-it .cf2-area-image img{height:190px}.cf2 .cf2-area-tagline{font-size:16px!important;margin:11px 0 14px!important}.cf2 .cf2-area-description{font-size:14px!important;margin-bottom:20px!important}.cf2-area-links a.cf2-link{font-size:13px!important}.cf2 .cf2-monitor-related{font-size:12px!important;line-height:1.7!important;margin-top:22px!important}.cf2-monitor-related a.cf2-link{font-size:12px!important}.cf2-configurators{padding:50px 0}.cf2-config-grid{grid-template-columns:1fr;gap:16px}.cf2-config-grid article{padding:30px 26px}.cf2-config-grid h3{font-size:30px!important}.cf2-config-grid article>p:not(.cf2-label){font-size:15px!important}.cf2-config-grid .cf2-button{font-size:12px!important}.cf2-presence{padding:0 0 50px}.cf2-presence h2{font-size:31px!important}.cf2-presence .cf2-proof{margin-top:25px}}
@media(max-width:359px){.cf2-brand span{font-size:14px!important}.cf2-brand img{width:21px!important;height:20px!important}.cf2-brand{gap:5px}.cf2-topbar{padding:0 12px;gap:8px}.cf2-navsupport{font-size:9px!important;padding:6px!important}}
/* Configurators: exactly two direct choices. */
.cf2-panel-configurators .cf2-panel-columns{display:block}
.cf2-panel-configurators .cf2-panel-column>p{display:none!important}
.cf2-panel-configurators .cf2-panel-featured a{font-size:27px!important;line-height:1.4!important}
.cf2-panel-configurators .cf2-panel-featured li{margin:0 0 18px!important}
.cf2-panel-configurators .cf2-panel-featured li:last-child{margin-bottom:0!important}
/* Interior pages: preserve widgets and tools, unify the visual language. */
body.cf2-interior{background:#fff!important;color:#1d1d1f!important;font-family:var(--cf2-font)!important;-webkit-font-smoothing:antialiased}
.cf2-interior .c-page-header{background:#f5f5f7!important;color:#1d1d1f!important;padding:55px 24px!important}
.cf2-interior .c-page-header:before,.cf2-interior .c-page-header:after{background:none!important}
.cf2-interior .c-page-header h1{color:#1d1d1f!important;font:600 clamp(34px,5vw,56px)/1.08 var(--cf2-font)!important;letter-spacing:-.035em!important}
.cf2-interior .l-section--container,.cf2-interior .l-section__content,.cf2-interior .c-post__wrap,.cf2-interior .c-post__content{background:#fff;color:#1d1d1f}
.cf2-interior .elementor[data-elementor-type="wp-page"]{font:400 17px/1.6 var(--cf2-font)!important;color:#1d1d1f!important;overflow:clip}
.cf2-interior .elementor[data-elementor-type="wp-page"] .elementor-widget:not(.elementor-widget-html){font-family:var(--cf2-font)!important}
.cf2-interior .elementor[data-elementor-type="wp-page"] :is(h1,h2,h3,h4,h5,h6,p,li,label,input,textarea,select,.elementor-button-text){font-family:var(--cf2-font)!important;font-stretch:normal!important;font-style:normal!important}
.cf2-interior .elementor[data-elementor-type="wp-page"] :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.03em!important;font-weight:600!important;line-height:1.15!important;text-transform:none!important;text-shadow:none!important}
.cf2-interior .cf2-inner-heading :is(h1,h2,h3,h4,h5,h6){color:#1d1d1f!important;font-size:clamp(24px,3.2vw,40px)!important}
.cf2-interior .cf2-inner-title :is(h1,h2,h3){font-size:clamp(36px,5vw,60px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
.cf2-interior .cf2-inner-heading .elementor-size-medium{font-size:23px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:-.015em!important;color:#515154!important}
.cf2-interior .cf2-inner-copy :is(p,h1,h2,h3,h4),.cf2-interior .elementor-widget-text-editor{font-size:17px!important;line-height:1.65!important;letter-spacing:0!important;font-weight:400!important;color:#515154!important}
.cf2-interior .cf2-inner-textlink :is(h1,h2,h3,h4),.cf2-interior .cf2-inner-textlink a{font-size:17px!important;font-weight:400!important;color:#0071e3!important}
.cf2-interior .cf2-inner-heading a,.cf2-interior .elementor-widget-text-editor a{color:#0071e3!important}
.cf2-interior .cf2-inner-section{scroll-margin-top:85px}
.cf2-interior .cf2-inner-section>.elementor-container{max-width:1120px!important}
.cf2-interior .cf2-inner-intro{padding:40px 24px 18px!important;margin-top:0!important}
.cf2-interior .cf2-inner-spacer .elementor-spacer-inner{height:28px!important;max-height:28px!important}
.cf2-interior .cf2-inner-intro .cf2-inner-spacer{display:none!important}
.cf2-interior .cf2-inner-card>.elementor-widget-wrap{background:#f5f5f7!important;border:1px solid #e9e9ed!important;border-radius:22px!important;padding:30px 25px!important;box-shadow:none!important}
.cf2-interior .elementor-widget-button .elementor-button,.cf2-interior .elementor-form .elementor-button{border-radius:999px!important;background:#0071e3!important;color:#fff!important;border:1px solid #0071e3!important;font:400 15px/1.4 var(--cf2-font)!important;letter-spacing:0!important;text-transform:none!important;padding:13px 24px!important;box-shadow:none!important}
.cf2-interior .elementor-widget-button .elementor-button:hover,.cf2-interior .elementor-form .elementor-button:hover{background:#0077ed!important}
.cf2-interior .elementor-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){background:#fff!important;color:#1d1d1f!important;border:1px solid #d2d2d7!important;border-radius:10px!important;font:400 16px/1.5 var(--cf2-font)!important;box-shadow:none!important;padding:12px 15px!important}
.cf2-interior .elementor-form label{font-size:14px!important;color:#515154!important}
.cf2-interior .elementor-form :is(input,textarea,select):focus{outline:2px solid #0071e3!important;outline-offset:2px}
.cf2-interior .elementor-widget-icon .elementor-icon{color:#0071e3!important}
.cf2-interior .elementor-widget-icon .elementor-icon svg{fill:#0071e3!important}
.cf2-interior .cf2-inner-actions{padding:4px 20px 32px!important}
.cf2-interior .cf2-inner-actions-section{margin:0!important;padding:0!important}
.cf2-interior .cf2-inner-actions-section .elementor-widget-wrap{padding:0!important}
.cf2-interior .cf2-photo-surface .cf2-inner-heading :is(h1,h2,h3,h4),.cf2-interior .cf2-photo-surface .cf2-inner-copy :is(p,h2,h3),.cf2-interior .cf2-photo-surface .elementor-widget-text-editor{color:#fff!important}
.cf2-interior :is(.elementor-8710,.elementor-9238){max-width:1240px;margin:0 auto;background:#fff}
.cf2-interior :is(.elementor-8710,.elementor-9238) .cf2-inner-intro{padding:40px 24px!important}
.cf2-interior .ff_conv_app{border-radius:22px;overflow:hidden;border:1px solid #e5e5ea}
@media(max-width:767px){.cf2-interior .cf2-inner-intro{padding:30px 20px 15px!important}.cf2-interior .cf2-inner-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:20px!important;padding-right:20px!important}.cf2-interior .cf2-inner-heading :is(h2,h3,h4){font-size:28px!important}.cf2-interior .cf2-inner-heading .elementor-size-medium{font-size:20px!important}.cf2-interior .cf2-inner-title :is(h1,h2,h3){font-size:39px!important}.cf2-interior .cf2-inner-copy :is(p,h2,h3),.cf2-interior .elementor-widget-text-editor{font-size:16px!important}.cf2-interior .cf2-inner-spacer .elementor-spacer-inner{height:20px!important}.cf2-interior .cf2-inner-card>.elementor-widget-wrap{padding:27px 22px!important}.cf2-panel-configurators .cf2-panel-featured a{font-size:21px!important}.cf2-interior .ff_conv_app{border-radius:12px}}
.cf2-interior .cf2-inner-brand-image img{width:auto!important;max-width:min(220px,70vw)!important;max-height:65px!important;object-fit:contain!important}
.cf2-interior .cf2-inner-brand-image{margin:20px 0!important}
.cf2-interior .elementor[data-elementor-type="wp-page"] .elementor-widget-image img{max-height:560px;object-fit:contain}
.cf2-interior .elementor[data-elementor-type="wp-page"]>.elementor-section{padding-left:24px;padding-right:24px}
@media(max-width:767px){.cf2-interior .elementor[data-elementor-type="wp-page"]>.elementor-section{padding-left:0;padding-right:0}.cf2-interior .elementor[data-elementor-type="wp-page"] .elementor-widget-image img{max-height:360px}}
.cf2-interior .cf2-product-introduction{padding:0!important;margin:0!important;background:#f5f5f7!important}
.cf2-interior .cf2-product-introduction>.elementor-container{max-width:none!important}
.cf2-interior .cf2-product-introduction .elementor-widget-wrap{padding:0!important}
.cf2-interior .cf2-interior-hero{padding:55px 24px 0;text-align:center;background:#f5f5f7!important}
.cf2-interior .cf2-interior-hero h1{font-size:clamp(38px,4.5vw,60px)!important;line-height:1.08!important}
.cf2-interior .cf2-interior-hero .cf2-interior-tagline{font-size:27px!important;letter-spacing:-.02em!important;margin:16px 0!important;line-height:1.3!important;font-weight:500!important}
.cf2-interior .cf2-interior-hero .cf2-interior-description{font-size:19px!important;line-height:1.5!important;color:#6e6e73!important;max-width:650px;margin:0 auto 26px!important}
.cf2-interior-product{height:400px;max-width:1050px;margin:34px auto 0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.cf2-interior-product img{width:100%!important;height:380px!important;object-fit:contain!important;object-position:center bottom!important}
.cf2-interior.page-id-5791 .cf2-interior-product img{max-width:570px!important}
.cf2-interior.page-id-4606 .cf2-interior-product img{height:350px!important;max-width:760px!important}
.cf2-interior.page-id-4478 .cf2-interior-product img{max-width:950px!important}
@media(max-width:767px){.cf2-interior .cf2-interior-hero{padding:36px 20px 0!important}.cf2-interior .cf2-interior-hero .cf2-interior-tagline{font-size:23px!important}.cf2-interior .cf2-interior-hero .cf2-interior-description{font-size:17px!important}.cf2-interior-product{height:260px;margin-top:28px}.cf2-interior-product img{height:250px!important}.cf2-interior.page-id-4606 .cf2-interior-product img{height:240px!important}}
.cf2-interior .cf2-inner-empty{padding:0!important;margin:0!important;min-height:0!important}
.cf2-interior .cf2-inner-empty .elementor-widget-wrap{padding:0!important;min-height:0!important}
.cf2-interior .cf2-inner-empty .elementor-widget-spacer{display:none!important}
.cf2-interior .cf2-inner-section:not(.cf2-inner-empty){padding-top:24px;padding-bottom:24px}
.cf2-interior .cf2-inner-section>.elementor-container{column-gap:18px}
.cf2-interior .cf2-inner-section>.elementor-container>.elementor-column{min-width:0}
.cf2-interior .cf2-inner-section>.elementor-container>.elementor-column>.elementor-widget-wrap{max-width:100%}
.cf2-interior .elementor-widget-text-editor :is(p,span,li){color:inherit!important}
.cf2-interior .elementor-widget-text-editor a{color:#0071e3!important}
.cf2-interior .cf2-inner-heading .c-ip-heading{font-family:var(--cf2-font)!important;font-size:32px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.025em!important;color:#1d1d1f!important;text-transform:none!important}
.cf2-interior .cf2-inner-copy .c-ip-heading{font:400 17px/1.65 var(--cf2-font)!important;letter-spacing:0!important;color:#515154!important}
.cf2-interior .cf2-photo-surface .cf2-inner-heading .c-ip-heading,.cf2-interior .cf2-photo-surface .cf2-inner-copy .c-ip-heading{color:#fff!important}
.cf2-interior .elementor-widget-image img{box-shadow:none!important}
@media(max-width:767px){.cf2-interior .cf2-inner-heading .c-ip-heading{font-size:27px!important}.cf2-interior .cf2-inner-copy .c-ip-heading{font-size:16px!important}}
.cf2-interior .elementor-widget-icon .elementor-icon{font-size:40px!important}
.cf2-interior .elementor-form :is(input,textarea)::placeholder{font-family:var(--cf2-font)!important;font-style:normal!important;color:#86868b!important;opacity:1}
/* Product pages share the homepage palette, type, spacing and rounded controls. */
.cf2-interior .cf3-elementor-section{padding:0!important;margin:0!important;background:#fff!important}
.cf2-interior .cf3-elementor-section>.elementor-container{max-width:none!important;width:100%!important}
.cf2-interior .cf3-elementor-section .elementor-widget-wrap{padding:0!important;margin:0!important}
.cf2-interior .cf3-elementor-section .elementor-widget{margin:0!important}
.cf3{--cf3-blue:#0071e3;--cf3-ink:#1d1d1f;--cf3-muted:#6e6e73;font:400 17px/1.5 var(--cf2-font)!important;color:var(--cf3-ink);background:#fff;box-sizing:border-box;text-align:left;-webkit-font-smoothing:antialiased}
.cf3 *{box-sizing:border-box}
.cf3-container{max-width:1120px;width:calc(100% - 80px);margin:auto}
.cf3 :is(h1,h2,h3,p,ol){font-family:var(--cf2-font)!important;text-transform:none!important;font-style:normal!important;margin:0;padding:0;text-shadow:none!important}
.cf2-interior .cf3 :is(h1,h2,h3){color:var(--cf3-ink)!important;font-weight:600!important;line-height:1.12!important}
.cf2-interior .cf3 h1{font-size:56px!important;letter-spacing:-.04em!important;line-height:1.08!important}
.cf2-interior .cf3 h2{font-size:44px!important;letter-spacing:-.035em!important}
.cf2-interior .cf3 h3{font-size:28px!important;letter-spacing:-.025em!important}
.cf3 p{color:var(--cf3-muted);font-size:17px!important;line-height:1.6!important}
.cf3 .cf3-eyebrow{color:#6e6e73!important;font-size:10px!important;letter-spacing:.13em!important;font-weight:600!important;line-height:1.5!important;margin-bottom:18px!important}
.cf3-hero{padding:52px 0 0;background:#f5f5f7;text-align:center;overflow:hidden}
.cf3-hero-grid{display:flex;flex-direction:column;align-items:center;gap:0}
.cf3-hero-copy{padding:0;max-width:1000px;width:100%}
.cf3 .cf3-lead{font-size:21px!important;line-height:1.45!important;max-width:720px;margin:23px auto 0!important;color:#515154!important;letter-spacing:-.015em!important}
.cf3-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px}
.cf3-hero .cf3-actions,.cf3-contact-intro .cf3-actions{justify-content:center}
.cf3 a.cf3-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#0071e3!important;border:1px solid #0071e3!important;border-radius:999px!important;padding:11px 21px!important;min-height:44px;text-decoration:none!important;color:#fff!important;font:400 14px/1.4 var(--cf2-font)!important;letter-spacing:0!important;box-shadow:none!important;transition:background .2s}
.cf3 a.cf3-button:hover{background:#0077ed!important}
.cf3 a.cf3-button-secondary{background:transparent!important;color:#0071e3!important}
.cf3 a.cf3-button-secondary:hover{background:#0071e3!important;color:#fff!important}
.cf3 a:focus-visible{outline:3px solid #0071e3;outline-offset:5px}
.cf3-hero-image{height:375px;width:100%;max-width:980px;margin-top:32px;display:flex;align-items:flex-end;justify-content:center;padding:0;overflow:hidden;background:transparent;border:0;border-radius:0}
.cf3-hero-image img{display:block;max-width:100%;width:auto;height:360px;object-fit:contain;object-position:center bottom}
.cf3-visual .cf3-hero-image{height:360px;padding:0}
.cf3-visual .cf3-hero-image img{width:740px;height:340px}
.cf3-it .cf3-hero-image img{height:355px}
.cf3 .cf3-sharp-logo{display:block!important;width:118px!important;height:auto!important;max-height:40px!important;object-fit:contain;margin:0 auto 22px!important}
.cf3-capabilities{padding:80px 0;background:#fff}
.cf3-section-head{max-width:800px;margin:0 auto 40px;text-align:center}
.cf3-section-head>p:last-child{margin-top:22px!important;max-width:700px;margin-left:auto!important;margin-right:auto!important;font-size:19px!important;line-height:1.5!important}
.cf3-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cf3-card{background:#f5f5f7;border:0;border-radius:22px;padding:32px 28px;min-width:0}
.cf3-card-index{display:none}
.cf3-card p{font-size:15px!important;margin-top:20px!important;line-height:1.6!important}
.cf3-detail{padding:80px 0;background:#f5f5f7}
.cf3-detail-reverse{background:#fff}
.cf3-detail-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}
.cf3-detail-reverse .cf3-detail-image{order:2}
.cf3-detail-image{min-height:300px;background:transparent;border-radius:22px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:10px}
.cf3-detail-image img{width:100%;max-height:380px;object-fit:contain;border-radius:12px}
.cf3-detail-copy>p:not(.cf3-eyebrow){margin-top:23px!important}
.cf3-method{padding:80px 0;background:#f5f5f7}
.cf3-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:20px}
.cf3-steps li{background:#fff;border:0;border-radius:22px;padding:32px 28px}
.cf3-steps li:before{display:none}
.cf3-steps li p{font-size:15px!important;margin-top:20px!important;line-height:1.6!important}
.cf3-contact-intro{background:#f5f5f7;text-align:center;padding:40px 0 10px}
.cf3-contact-intro .cf3-eyebrow{margin-bottom:0!important}
.cf3-contact-intro .cf3-actions{margin-top:18px}
.cf2-interior .cf3-contact-section{padding:30px 28px 65px!important;background:#f5f5f7!important;scroll-margin-top:85px}
.cf2-interior .cf3-contact-section>.elementor-container{max-width:1120px!important}
.cf2-interior .cf3-contact-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
.cf2-interior .cf3-contact-section .elementor-inner-section>.elementor-container{column-gap:36px}
.cf2-interior .cf3-contact-section .cf2-inner-heading .c-ip-heading{font-size:34px!important;color:#1d1d1f!important;letter-spacing:-.025em!important}
.cf2-interior .cf3-contact-section .cf2-inner-copy .c-ip-heading{font:400 17px/1.6 var(--cf2-font)!important;color:#6e6e73!important}
.cf3-anchor{scroll-margin-top:85px}
/* Keep only short dropdowns; the three business areas open their pages directly. */
.cf2-panel-simple .cf2-panel-columns{display:block}
.cf2-panel-simple .cf2-panel-inner{padding-top:28px;padding-bottom:34px}
.cf2-panel-simple .cf2-panel-featured a{font-size:25px!important;line-height:1.35!important}
.cf2-panel-simple .cf2-panel-featured li{margin-bottom:14px!important}
.cf2-panel-simple .cf2-panel-featured li:last-child{margin-bottom:0!important}
.cf2-navdirect[aria-current=page]{color:#1d1d1f!important;font-weight:500!important}
.cf2-navsupport{border-radius:999px!important}
@media(max-width:1000px){.cf3-container{width:calc(100% - 48px)}.cf2-interior .cf3 h1{font-size:48px!important}.cf2-interior .cf3 h2{font-size:38px!important}.cf3-detail-grid{gap:35px}.cf3-card,.cf3-steps li{padding:28px 23px}.cf2-interior .cf3 h3{font-size:25px!important}}
@media(max-width:800px){.cf2-panel-simple .cf2-panel-inner{padding:8px 0 24px}.cf2-panel-simple .cf2-panel-featured a{font-size:20px!important}.cf3-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cf3-container{width:calc(100% - 40px)}.cf3-hero{padding:36px 0 0}.cf2-interior .cf3 h1{font-size:39px!important;letter-spacing:-.035em!important}.cf2-interior .cf3 h2{font-size:34px!important}.cf2-interior .cf3 h3{font-size:27px!important}.cf3 .cf3-lead{font-size:18px!important;line-height:1.5!important;margin-top:20px!important}.cf3 .cf3-eyebrow{font-size:9px!important;margin-bottom:16px!important}.cf3 .cf3-sharp-logo{width:102px!important;margin-bottom:20px!important}.cf3-actions{gap:11px;margin-top:22px}.cf3 a.cf3-button{font-size:12px!important;padding:10px 17px!important;min-height:40px}.cf3-hero-image{height:280px;margin-top:27px}.cf3-hero-image img,.cf3-it .cf3-hero-image img{height:265px}.cf3-visual .cf3-hero-image{height:235px}.cf3-visual .cf3-hero-image img{height:220px;width:100%}.cf3-capabilities,.cf3-detail,.cf3-method{padding:52px 0}.cf3-section-head{margin-bottom:30px}.cf3-section-head>p:last-child{font-size:17px!important}.cf3-card-grid,.cf3-steps,.cf3-detail-grid{grid-template-columns:1fr;gap:16px}.cf3-card,.cf3-steps li{padding:29px 27px}.cf3-detail-grid{gap:28px}.cf3-detail-reverse .cf3-detail-image{order:0}.cf3-detail-image{min-height:220px;padding:0}.cf3-detail-image img{max-height:280px}.cf3 p{font-size:16px!important}.cf3-contact-intro{padding:28px 0 10px}.cf2-interior .cf3-contact-section{padding:25px 20px 45px!important}.cf2-interior .cf3-contact-section .elementor-widget-wrap{padding-left:0!important;padding-right:0!important}.cf2-interior .cf3-contact-section .cf2-inner-heading .c-ip-heading{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){.cf3 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Compact navigation for the three IT service groups. */
.cf3-topic-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:24px 20px;background:#fff}
.cf3-topic-nav a{font:400 14px/1.5 var(--cf2-font)!important;color:#0071e3!important;text-decoration:none!important;background:#f5f5f7;border:1px solid #e5e5ea;border-radius:999px;padding:9px 17px}
.cf3-topic-nav a:hover{background:#edf4fc;border-color:#cbdff5}
.cf3-topic-nav a:focus-visible{outline:2px solid #0071e3;outline-offset:4px}
/* Contact forms: shared surface, fields and controls; original form logic retained. */
.cf2-interior .elementor-widget-form>.elementor-widget-container{background:#fff!important;border:1px solid #e5e5ea!important;border-radius:22px!important;padding:32px!important;box-shadow:none!important}
.cf2-interior .elementor-form{font:400 16px/1.5 var(--cf2-font)!important;color:#1d1d1f!important}
.cf2-interior .elementor-form .elementor-form-fields-wrapper{row-gap:16px}
.cf2-interior .elementor-form .elementor-field-group{margin-bottom:0!important;padding-bottom:0!important;min-width:0}
.cf2-interior .elementor-form :is(.elementor-field-label,.elementor-field-option label){font-family:var(--cf2-font)!important;font-style:normal!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important}
.cf2-interior .elementor-form .elementor-field-label{font-size:14px!important;font-weight:500!important;color:#515154!important;margin-bottom:7px!important}
.cf2-interior .elementor-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),textarea,select){background:#fafafa!important;min-height:48px;border:1px solid #d2d2d7!important;border-radius:12px!important;padding:12px 15px!important;font:400 16px/1.5 var(--cf2-font)!important;color:#1d1d1f!important;box-shadow:none!important}
.cf2-interior .elementor-form textarea{min-height:140px;resize:vertical}
.cf2-interior .elementor-form :is(input,textarea,select):focus{background:#fff!important;outline:2px solid #0071e3!important;outline-offset:2px}
.cf2-interior .elementor-form :is(input[type=checkbox],input[type=radio]){accent-color:#0071e3;flex-shrink:0}
.cf2-interior .elementor-form :is(.elementor-field-type-acceptance,.elementor-field-type-checkbox) label{font-size:13px!important;color:#6e6e73!important;line-height:1.55!important}
.cf2-interior .elementor-form a{color:#0071e3!important;text-underline-offset:3px}
.cf2-interior .elementor-form .elementor-button{border-radius:999px!important;min-height:44px;padding:12px 24px!important;font:400 14px/1.4 var(--cf2-font)!important;letter-spacing:0!important}
.cf2-interior .elementor-form .elementor-message{font:400 14px/1.5 var(--cf2-font)!important;padding:12px 15px;border-radius:10px;background:#f5f5f7;margin:16px 0 0!important}
.cf2-interior .elementor-form .elementor-message-danger{color:#b42318!important;background:#fff3f2}
.cf2-interior .elementor-form .elementor-field-type-recaptcha{max-width:100%;overflow:visible}
@media(max-width:600px){.cf3-topic-nav{gap:9px;padding:20px}.cf3-topic-nav a{font-size:12px!important;padding:8px 12px}.cf2-interior .elementor-widget-form>.elementor-widget-container{padding:23px 18px!important;border-radius:20px!important}.cf2-interior .elementor-form .elementor-form-fields-wrapper{row-gap:14px}.cf2-interior .elementor-form textarea{min-height:130px}}

/* Center the dropdown list as a block; keep a shared left edge for its rows. */
@media(min-width:801px){
 .cf2-panel-simple .cf2-panel-columns{display:flex;justify-content:center}
 .cf2-panel-simple .cf2-panel-column{width:max-content;max-width:100%;text-align:left}
 .cf2-panel-simple .cf2-panel-column ul{width:100%}
}

/* Fluent conversational configurators: visual skin only, preserve step logic and branding. */
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7){font-family:var(--cf2-font)!important;color:#1d1d1f!important;background:#fff!important;border:1px solid #e5e5ea!important;border-radius:22px!important;box-shadow:none!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) :is(.vff,.vff-footer,.f-label,.f-label-wrap,.f-answer,input,textarea,button,.ffc_progress_label){font-family:var(--cf2-font)!important;font-style:normal!important;letter-spacing:normal!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .vff{font-size:18px!important;color:#1d1d1f!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .fh2 .f-text{font-size:28px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.025em!important;color:#1d1d1f!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .fh2 :is(.f-tagline,.f-sub,.f-help){font-size:16px!important;font-weight:400!important;line-height:1.5!important;color:#6e6e73!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) :is(.f-label-wrap,.f-answer){color:#1d1d1f!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .f-answer .f-radios-wrap ul li{background:#f5f5f7!important;border:1px solid #dedee3!important;border-radius:14px!important;box-shadow:none!important;padding:14px 17px!important;color:#1d1d1f!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .f-answer .f-radios-wrap ul li:hover{background:#edf4fc!important;border-color:#b8d5f5!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .f-answer .f-radios-wrap ul li.f-selected{background:#edf4fc!important;border-color:#0071e3!important;box-shadow:inset 0 0 0 1px #0071e3!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .f-label-wrap .f-label{font-size:17px!important;font-weight:400!important;line-height:1.5!important;color:#1d1d1f!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .f-answer .f-radios-wrap ul li.f-selected .f-label{color:#0071e3!important;font-weight:500!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .f-label-wrap :is(.f-key,.f-key-hint){border-color:#d2d2d7!important;border-radius:6px!important;color:#6e6e73!important;background:#fff!important;font-size:12px!important;font-weight:500!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .f-answer .f-radios-wrap ul li.f-selected :is(.f-key,.f-key-hint){background:#0071e3!important;border-color:#0071e3!important;color:#fff!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .f-answer .f-radios-wrap ul li.f-selected svg{fill:#0071e3!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .f-answer :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=password],input[type=date],textarea){font:400 17px/1.5 var(--cf2-font)!important;color:#1d1d1f!important;background:#fafafa!important;border:1px solid #d2d2d7!important;border-radius:12px!important;padding:12px 15px!important;min-height:48px;box-shadow:none!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .f-answer :is(input,textarea)::placeholder{color:#86868b!important;font-weight:400!important;opacity:1}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .f-answer :is(input,textarea):focus{background:#fff!important;border-color:#0071e3!important;box-shadow:none!important;outline:2px solid #0071e3!important;outline-offset:2px}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .q-inner .o-btn-action{background:#0071e3!important;color:#fff!important;border:1px solid #0071e3!important;border-radius:999px!important;font:400 15px/1.4 var(--cf2-font)!important;text-transform:none!important;min-height:44px;padding:11px 23px!important;box-shadow:none!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .q-inner .o-btn-action span{color:#fff!important;font-weight:400!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .q-inner .o-btn-action:hover{background:#0077ed!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .q-inner .o-btn-action:focus::after{border-radius:999px!important;box-shadow:0 0 0 2px #0071e3!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .f-enter .f-enter-desc{color:#6e6e73!important;font-size:13px!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .ffc-counter-div span{color:#0071e3!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .ffc-counter-div .counter-icon-span svg{fill:#0071e3!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .vff-footer .footer-inner-wrap{font-family:var(--cf2-font)!important;background:#f5f5f7!important;border:1px solid #e5e5ea!important;border-radius:14px!important;box-shadow:none!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .footer-inner-wrap .f-nav{background:#0071e3!important;border-radius:12px!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .footer-inner-wrap .f-nav a{color:#fff!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .footer-inner-wrap .f-nav a svg{fill:#fff!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .vff-footer .f-progress{color:#6e6e73!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .vff-footer .f-progress-bar{background:#dbe9f9!important;border-radius:999px!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .vff-footer .f-progress-bar-inner{background:#0071e3!important;border-radius:999px!important}
.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) :is(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid #0071e3!important;outline-offset:3px}
@media(max-width:600px){.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7){border-radius:20px!important}.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .fh2 .f-text{font-size:24px!important}.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .f-label-wrap .f-label{font-size:16px!important}.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .f-answer .f-radios-wrap ul li{padding:12px 14px!important}.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .q-inner .o-btn-action{font-size:14px!important}.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .vff-footer .footer-inner-wrap{border-radius:10px!important}}
/* Shared service-page and editorial presentation. */
.cf4-service-hero{background:#f5f5f7;text-align:center;padding:58px 0}
.cf4-service-hero .cf3-actions{justify-content:center}
.cf4-service-hero .cf3-lead{margin-left:auto!important;margin-right:auto!important}
.cf4-editorial-image{margin:0;width:100%;min-width:0}
.cf4-editorial-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:22px}
.cf4-editorial-image figcaption,.cf3 p.cf4-image-caption{font:400 11px/1.5 var(--cf2-font)!important;color:#86868b!important;margin-top:8px!important;text-align:center;width:100%}
.cf3-detail-image:has(.cf4-image-caption){flex-direction:column}
.cf4-history{padding:65px 0}
.cf4-history ol{list-style:none;max-width:880px;margin:auto;padding:0}
.cf4-history li{display:grid;grid-template-columns:100px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid #e5e5ea}
.cf4-history .cf4-year{font-size:27px;font-weight:600;letter-spacing:-.03em;color:#0071e3}
.cf2-interior .cf4-history h2{font-size:29px!important;line-height:1.2!important}
.cf4-history li p{margin-top:15px!important}
.cf4-remote-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cf4-remote-grid .cf3-card{padding:38px;text-align:center}
.cf4-remote-grid .cf3-card h2{font-size:32px!important}
.cf4-remote-grid .cf3-card p{min-height:72px;margin:20px 0 25px!important}
.cf4-remote-logo{height:65px;max-width:210px;object-fit:contain;margin:0 auto 24px!important}
.cf2-interior .cf4-team-name .elementor-heading-title{font-size:21px!important;line-height:1.25!important;letter-spacing:-.02em!important;color:#1d1d1f!important;font-weight:600!important}
.cf2-interior .cf4-team-role .elementor-heading-title{font-size:13px!important;line-height:1.5!important;letter-spacing:0!important;color:#6e6e73!important;font-weight:400!important}
.cf2-interior iframe[src*="youtube.com/embed"]{width:100%!important;height:auto!important;aspect-ratio:16/9;min-height:0!important;border-radius:18px}
.cf2-interior .pc-wrap{font-family:var(--cf2-font)!important;max-width:1120px!important;padding:45px 24px!important;color:#1d1d1f!important}
.cf2-interior .pc-wrap h2{font-size:42px!important;letter-spacing:-.035em!important;line-height:1.12!important}
.cf2-interior .pc-wrap p{font-size:17px!important;line-height:1.6!important;color:#6e6e73!important}
.cf2-interior .pc-card{border:0!important;background:#f5f5f7!important;border-radius:22px!important;box-shadow:none!important;padding:28px!important}
.cf2-interior .pc-kicker{color:#6e6e73!important;font-size:10px!important;font-weight:600!important;letter-spacing:.13em!important}
.cf2-interior .pc-wrap a{color:#0071e3!important}
/* Conventional Fluent Forms (documents and Print Check); conversational forms have a separate skin. */
.cf2-interior :is(.fluentform_wrapper_8,.fluentform_wrapper_9){font-family:var(--cf2-font)!important;background:#fff;border:1px solid #e5e5ea;border-radius:22px;padding:32px;color:#1d1d1f}
.cf2-interior :is(.fluent_form_8,.fluent_form_9) :is(input,textarea,select,button,label,p){font-family:var(--cf2-font)!important;font-style:normal!important;letter-spacing:0!important}
.cf2-interior :is(.fluent_form_8,.fluent_form_9) :is(.ff-el-form-control,.ff-el-input--content textarea){font:400 16px/1.5 var(--cf2-font)!important;color:#1d1d1f!important;background:#fafafa!important;border:1px solid #d2d2d7!important;border-radius:12px!important;padding:12px 15px!important;box-shadow:none!important;min-height:48px}
.cf2-interior :is(.fluent_form_8,.fluent_form_9) .ff-el-input--label label{font-size:14px!important;font-weight:500!important;color:#515154!important}
.cf2-interior :is(.fluent_form_8,.fluent_form_9) :is(.ff-el-form-check-label,.ff-el-form-check-label p){font-size:13px!important;line-height:1.55!important;color:#6e6e73!important}
.cf2-interior :is(.fluent_form_8,.fluent_form_9) :is(input[type=radio],input[type=checkbox]){accent-color:#0071e3}
.cf2-interior :is(.fluent_form_8,.fluent_form_9) .ff-btn-submit{border:1px solid #0071e3!important;border-radius:999px!important;background:#0071e3!important;color:#fff!important;padding:12px 24px!important;font:400 14px/1.4 var(--cf2-font)!important;min-height:44px;box-shadow:none!important}
.cf2-interior :is(.fluent_form_8,.fluent_form_9) :is(input,textarea,select,button):focus-visible{outline:2px solid #0071e3!important;outline-offset:3px}
.cf2-interior :is(.fluent_form_8,.fluent_form_9) a{color:#0071e3!important}
/* News cards and article pages follow the same light type and palette. */
.cf2-interior :is(.elementor-widget-posts,.elementor-widget-archive-posts) :is(h2,h3,a){color:#1d1d1f!important;font-family:var(--cf2-font)!important}
.cf2-interior :is(.elementor-widget-posts,.elementor-widget-archive-posts) .elementor-post__excerpt p{font:400 16px/1.6 var(--cf2-font)!important;color:#6e6e73!important}
.cf2-interior :is(.elementor-widget-posts,.elementor-widget-archive-posts) .elementor-post__read-more{color:#0071e3!important}
body.cf2-article{background:#fff!important;color:#1d1d1f!important;font-family:var(--cf2-font)!important}
.cf2-article .c-page-header{background:#f5f5f7!important;color:#1d1d1f!important}
.cf2-article .c-page-header :is(h1,a,p){color:#1d1d1f!important}
.cf2-article .c-page-header h1{font:600 clamp(34px,4.5vw,54px)/1.12 var(--cf2-font)!important;letter-spacing:-.035em!important}
.cf2-article :is(.c-post__content,.c-post__wrap,.l-section__content){background:#fff;color:#515154}
.cf2-article .c-post__content :is(p,li){font:400 17px/1.7 var(--cf2-font)!important;color:#515154!important}
.cf2-article .c-post__content :is(h2,h3,h4){font-family:var(--cf2-font)!important;font-weight:600!important;letter-spacing:-.025em!important;color:#1d1d1f!important}
.cf2-article .c-post__content a{color:#0071e3!important}
.cf2-interior :is(.elementor-7468,.elementor-7459,.elementor-6299){max-width:900px;margin:auto;padding:35px 24px}
@media(max-width:600px){.cf4-service-hero{padding:40px 0}.cf4-history{padding:35px 0}.cf4-history li{grid-template-columns:65px 1fr;gap:18px;padding:25px 0}.cf4-history .cf4-year{font-size:22px}.cf2-interior .cf4-history h2{font-size:24px!important}.cf4-remote-grid{grid-template-columns:1fr;gap:16px}.cf4-remote-grid .cf3-card{padding:30px 24px}.cf4-remote-grid .cf3-card p{min-height:0}.cf2-interior :is(.fluentform_wrapper_8,.fluentform_wrapper_9){padding:24px 18px;border-radius:20px}.cf2-interior .pc-wrap h2{font-size:34px!important}.cf2-interior .pc-grid{grid-template-columns:1fr!important}}
.cf2-interior .cf4-service-video{padding:45px 24px!important;background:#fff!important}
.cf2-interior .cf4-service-video>.elementor-container{max-width:1000px!important}
.cf2-interior .cf4-service-video .elementor-wrapper{border-radius:22px;overflow:hidden}

/* Product cutouts and editorial imagery — October 2026 */
.cf3 .cf5-visual{margin:0;min-width:0;overflow:hidden}
.cf3 .cf5-visual img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
.cf3 .cf5-image-card{padding-top:0;overflow:hidden}
.cf3 .cf5-image-card .cf5-visual{height:225px;margin:0 -28px 26px;padding:24px 24px 0}
.cf3 .cf5-image-card .cf5-photo{padding:0}
.cf3 .cf5-photo img{object-fit:cover}
.cf3 .cf5-product-white{background:#fff}
.cf3-capabilities>.cf3-container>.cf5-visual{height:330px;max-width:740px;margin:0 auto 42px}
.cf3-capabilities>.cf3-container>.cf5-cutout img{filter:drop-shadow(0 12px 14px rgba(20,35,55,.06))}
.cf4-service-hero>.cf3-container>.cf5-visual{height:300px;max-width:760px;margin:42px auto 0}
.cf4-service-hero>.cf3-container>.cf5-photo{border-radius:24px;height:320px;max-width:880px}
@media(max-width:800px){.cf3-capabilities>.cf3-container>.cf5-visual{height:250px;margin-bottom:30px}.cf4-service-hero>.cf3-container>.cf5-visual{height:240px;margin-top:32px}.cf3 .cf5-image-card .cf5-visual{height:220px}.cf4-service-hero>.cf3-container>.cf5-photo{height:240px}}
@media(prefers-reduced-motion:no-preference) and (hover:hover){.cf5-image-card img{transition:transform .35s ease}.cf5-image-card:hover img{transform:scale(1.035)}}
.cf3 .cf5-visual{display:block;width:100%}
.cf3 .cf5-visual img{width:100%!important;max-width:100%!important;height:100%!important;object-position:center}
.cf3 .cf5-image-card .cf5-visual{width:calc(100% + 56px)}
.cf3 .cf5-image-card .cf5-visual{margin:0 -28px 26px!important}
.cf3-capabilities>.cf3-container>.cf5-visual{margin:0 auto 42px!important}
.cf4-service-hero>.cf3-container>.cf5-visual{margin:42px auto 0!important}
@media(max-width:600px){.cf3 .cf5-image-card .cf5-visual{margin-left:-27px!important;margin-right:-27px!important;width:calc(100% + 54px)}}

/* More visual home; remove redundant introductory labels in content */
.cf2 .cf6-picture{display:block;width:100%;height:235px;margin:0 auto 28px!important;overflow:hidden}
.cf2 .cf6-picture img{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain;object-position:center}
.cf2 .cf6-photo{border-radius:16px}
.cf2 .cf6-photo img{object-fit:cover}
.cf6-config-grid article{display:flex;flex-direction:column;align-items:flex-start}
.cf6-config-grid article>.cf2-button{margin-top:auto!important}
.cf2 .cf6-config-grid .cf6-picture{height:275px}
.cf2 .cf6-services-grid article{padding-top:24px}
.cf2 .cf6-services-grid .cf6-picture{height:190px}
.cf2 .cf6-business-grid .cf6-picture{height:245px}
.cf2-hero-three .cf2-hero-copy{padding-top:40px}
.cf2-presence{padding-top:32px}
@media(max-width:600px){.cf2 .cf6-config-grid .cf6-picture{height:215px}.cf2 .cf6-services-grid .cf6-picture{height:190px}.cf2 .cf6-business-grid .cf6-picture{height:200px}.cf2-hero-three .cf2-hero-copy{padding-top:30px}}

/* Original Google Reviews widget and compact contact forms */
.cf7-reviews-section{background:#fff;padding:65px 24px!important}
.cf7-reviews-section>.elementor-container{max-width:1120px!important}
.cf7-reviews-heading{text-align:center;margin:0 auto 30px;max-width:740px}
.cf7-reviews-heading h2{font-family:var(--cf2-font);font-size:40px;letter-spacing:-.035em;line-height:1.15;color:#1d1d1f;margin:0 0 14px}
.cf7-reviews-heading p{font-family:var(--cf2-font);font-size:17px;color:#6e6e73}
.cf2-interior .cf7-compact-form{max-width:880px!important;margin-left:auto!important;margin-right:auto!important;width:100%}
.cf2-interior .cf7-compact-form>.elementor-widget-container{padding:26px!important}
.cf2-interior .cf7-compact-form .elementor-form-fields-wrapper{row-gap:12px!important}
.cf2-interior .cf7-compact-form .elementor-field-type-text,.cf2-interior .cf7-compact-form .elementor-field-type-email,.cf2-interior .cf7-compact-form .elementor-field-type-tel{width:50%!important}
.cf2-interior .cf7-compact-form textarea{min-height:100px!important}
.cf2-interior .cf7-compact-form .elementor-field-type-acceptance label,.cf2-interior .cf7-compact-form .elementor-field-type-html{font-size:12px!important;line-height:1.45!important}
@media(max-width:600px){.cf7-reviews-section{padding:45px 20px!important}.cf7-reviews-heading h2{font-size:31px}.cf2-interior .cf7-compact-form>.elementor-widget-container{padding:20px!important}.cf2-interior .cf7-compact-form .elementor-field-type-text,.cf2-interior .cf7-compact-form .elementor-field-type-email,.cf2-interior .cf7-compact-form .elementor-field-type-tel{width:100%!important}}

/* Coordinated image rhythm, restrained motion and accessible theme control. */
.cf8-theme-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-width:59px;height:35px;padding:5px 8px!important;border:1px solid #dce1e7!important;border-radius:20px!important;background:#f6f7f9!important;color:#414a54!important;cursor:pointer;font:500 11px/1 var(--cf2-font)!important;letter-spacing:0!important}
.cf8-theme-icon{font-size:17px}.cf8-theme-toggle:focus-visible{outline:2px solid #0071e3;outline-offset:3px}.cf2-topbar{gap:18px}
.cf8-illustrative-note{font-size:11px!important;color:#8b9199!important;text-align:right;margin:15px 0 0!important}
.cf3-capabilities>.cf3-container>.cf5-visual{height:270px;max-width:650px}
.page-id-4478 #infrastruttura-it+.cf3-capabilities .cf5-visual{height:200px;max-width:380px}
.page-id-4478 .cf3-capabilities{padding-top:60px;padding-bottom:60px}
.page-id-5691 .cf3-detail-grid,.page-id-10078 .cf3-detail-grid{grid-template-columns:1.15fr 1fr;gap:55px}
.page-id-4765 .cf3-detail-grid .cf4-editorial-image{order:2}
.cf4-editorial-image img{object-fit:cover!important}
.cf2-service-grid article,.cf2-area-card,.cf3-card{transition:box-shadow .22s ease,transform .22s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.cf2-area-card:hover,.cf2-service-grid article:hover,.cf3-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #1d34400b}.cf2-area-image img{transition:transform .4s ease}.cf2-area-card:hover .cf2-area-image img{transform:scale(1.025)}}
@media(max-width:800px){.cf2-topbar{gap:10px}.cf8-theme-label{display:none}.cf8-theme-toggle{min-width:34px;width:34px;height:34px}.cf2-brand span{font-size:16px!important}.cf2-navsupport{font-size:10px!important}.page-id-5691 .cf3-detail-grid,.page-id-10078 .cf3-detail-grid{grid-template-columns:1fr;gap:25px}.page-id-4765 .cf3-detail-grid .cf4-editorial-image{order:0}}
html[data-cf-theme=light]{color-scheme:light}
html[data-cf-theme=dark]{color-scheme:dark;--cf8-bg:#141619;--cf8-surface:#1e2126;--cf8-raised:#272c33;--cf8-text:#f0f2f5;--cf8-muted:#b3bac4;--cf8-blue:#77b7ff}
html[data-cf-theme=dark] body{background:var(--cf8-bg)!important;color:var(--cf8-text)!important}
html[data-cf-theme=dark] :is(.cf2,.cf3,.cf2-interior .site-content,.cf2-interior .site-main,.cf2-interior .entry-content,.cf2-interior .elementor-section,.cf2-interior .elementor-widget-wrap,.cf7-reviews-section){background-color:var(--cf8-bg)!important;color:var(--cf8-text)!important}
html[data-cf-theme=dark] :is(.cf2-hero,.cf2-areas,.cf2-services,.cf2-business,.cf2-contact,.cf3-hero,.cf4-service-hero,.cf3-detail,.cf3-method,.cf3-contact-section,.cf2-footer){background:var(--cf8-surface)!important}
html[data-cf-theme=dark] :is(.cf2 h1,.cf2 h2,.cf2 h3,.cf3 h1,.cf3 h2,.cf3 h3,.cf2-interior .elementor-heading-title,.cf2-interior .c-ip-heading,.cf7-reviews-heading h2,.cf2-proof strong){color:var(--cf8-text)!important}
html[data-cf-theme=dark] :is(.cf2 p,.cf3 p,.cf2-interior .elementor-widget-text-editor,.cf2-interior .elementor-widget-text-editor p,.cf2-footer p,.cf2-footer a,.cf2-proof span,.cf7-reviews-heading p){color:var(--cf8-muted)!important}
html[data-cf-theme=dark] :is(.cf2-area-card,.cf2-service-grid article,.cf2-config-grid article,.cf2-business-grid article,.cf3-card,.cf3-steps li,.cf4-remote-grid article,.cf4-history article){background:var(--cf8-raised)!important;border-color:#3a424d!important}
html[data-cf-theme=dark] :is(.cf2-navshell,.cf2-topbar,.cf2-panel,.cf2-navlinks,.cf2-panel-inner){background:#191c20f5!important;border-color:#343b45!important}
html[data-cf-theme=dark] :is(.cf2-brand,.cf2-navdirect,.cf2-navcontact,.cf2-navtrigger,.cf2-panel a,.cf2-footer strong){color:var(--cf8-text)!important}
html[data-cf-theme=dark] :is(.cf2 a.cf2-link,.cf3 a:not(.cf3-button),.cf2-config-trigger,.cf2-navsupport,.cf2-panel a:hover){color:var(--cf8-blue)!important}
html[data-cf-theme=dark] :is(.cf2-navsupport,.cf8-theme-toggle,.cf3-topic-nav a){background:#23374e!important;color:var(--cf8-blue)!important;border-color:#354d68!important}
html[data-cf-theme=dark] :is(.cf2 .cf2-outline,.cf3 .cf3-button-secondary){background:transparent!important;color:var(--cf8-blue)!important;border-color:var(--cf8-blue)!important}
html[data-cf-theme=dark] .cf2-interior .elementor-widget-form>.elementor-widget-container{background:var(--cf8-raised)!important;border-color:#414a55!important}
html[data-cf-theme=dark] .cf2-interior .elementor-form{color:var(--cf8-text)!important}
html[data-cf-theme=dark] .cf2-interior .elementor-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),textarea,select){background:#1a1e23!important;color:var(--cf8-text)!important;border-color:#4a5360!important}
html[data-cf-theme=dark] .cf2-interior .elementor-form :is(.elementor-field-label,.elementor-field-option label,.elementor-field-type-html){color:var(--cf8-muted)!important}
html[data-cf-theme=dark] .cf2-interior .elementor-form :is(input,textarea)::placeholder{color:#aeb6c2!important;opacity:1}
html[data-cf-theme=dark] :is(.cf2-proof>div,.cf2-footer-legal){border-color:#414750!important}
html[data-cf-theme=dark] .cf5-product-white{background:#fff!important;border-radius:15px}
html[data-cf-theme=dark] .cf2-interior .fluentform{color:var(--cf8-text)!important}
html[data-cf-theme=dark] .cf2-interior .fluentform :is(.ff-el-form-control,input:not([type=checkbox]):not([type=radio]),textarea,select){background:#20252c!important;color:var(--cf8-text)!important;border-color:#4a5360!important}
html[data-cf-theme=dark] .cf2-interior .fluentform :is(label,p,.ff-el-input--label){color:var(--cf8-muted)!important}
/* Reviews remain legible, preserving Google marks and original content. */
html[data-cf-theme=dark] .ti-widget.ti-goog :is(.ti-inner,.ti-review-item>.ti-inner,.ti-widget-container){background:var(--cf8-raised)!important;color:var(--cf8-text)!important}
html[data-cf-theme=dark] .ti-widget.ti-goog :is(.ti-review-content,.ti-name,.ti-date,.ti-rating-text,.ti-footer,.ti-rating-text strong){color:var(--cf8-text)!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.cf2 *,.cf3 *{animation:none!important;transition:none!important}}
html[data-cf-theme=dark] .cf2 .cf2-note{background:#1e2126!important;color:#b3bac4!important;border-color:#343b45!important}
html[data-cf-theme=dark] .cf2-interior :is(h1,h2,h3,h4,h5,h6){color:var(--cf8-text)!important}
html[data-cf-theme=dark] .cf2-interior .elementor-widget-text-editor :is(li,span,strong){color:inherit}
html[data-cf-theme=dark] .cf2-interior :is(.c-ip-heading__inner,.c-ip-heading__inner span,.elementor-heading-title span){color:var(--cf8-text)!important}
html[data-cf-theme=dark] .cf2-interior :is(.pc-wrap,.pc-wrap p,.pc-wrap li){color:var(--cf8-muted)!important}
html[data-cf-theme=dark] .cf2-mobile-toggle{color:var(--cf8-text)!important}
html[data-cf-theme=dark] .cf2-mobile-toggle span{background:var(--cf8-text)!important}
@media(max-width:800px){html[data-cf-theme=dark] :is(.cf2-navlinks,.cf2-panel,.cf2-panel-inner){background:#191c20!important}}
html[data-cf-theme=dark] .cf2-interior :is(.pc-card,.pc-result){background:var(--cf8-raised)!important;border-color:#414a55!important}
html[data-cf-theme=dark] .cf2-interior :is(.elementor-widget-text-editor,.elementor-widget-ideapark-heading)>.elementor-widget-container{background:transparent!important;color:var(--cf8-muted)!important}
html[data-cf-theme=dark] .cf2-interior .elementor-widget-text-editor a{color:var(--cf8-blue)!important}
html[data-cf-theme=dark] .cf4-year{color:var(--cf8-blue)!important}
html[data-cf-theme=dark] .cf2-note a{color:var(--cf8-blue)!important}
/* Focused home correction: one configurator path, one service image, original form. */
.cf9-home-service-photo{display:block;max-width:1120px;margin:0 auto 28px!important;height:290px;overflow:hidden;border-radius:22px}
.cf9-home-service-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;display:block}
.cf9-home-contact{padding:65px 24px!important;background:#f5f5f7!important}
.cf9-home-contact>.elementor-container{max-width:880px!important}
.cf9-form-heading{text-align:center;margin-bottom:28px}
.cf9-form-heading h2{font:600 40px/1.15 var(--cf2-font);letter-spacing:-.035em;color:#1d1d1f;margin:0 0 14px}
.cf9-form-heading p{font:400 17px/1.5 var(--cf2-font);color:#6e6e73}
html[data-cf-theme=dark] .cf9-form-heading h2{color:var(--cf8-text)!important}
html[data-cf-theme=dark] .cf9-form-heading p{color:var(--cf8-muted)!important}
@media(max-width:600px){.cf9-home-service-photo{height:210px}.cf9-home-contact{padding:45px 20px!important}.cf9-form-heading h2{font-size:31px}}
html[data-cf-theme=dark] .home .ti-widget.ti-goog :is(.ti-read-more,.ti-read-more span,.ti-rating-text,.ti-rating-text *,.ti-footer,.ti-footer *,.ti-footer-filter-text){color:#b3bac4!important}
html[data-cf-theme=dark] .cf9-home-contact .elementor-widget-wrap{background:transparent!important}
.cf9-home-contact .elementor-field-type-submit{justify-content:flex-end}
.cf9-home-contact .elementor-field-type-submit .elementor-button{width:auto!important;min-width:180px;flex-grow:0}
/* Home feedback: support shown through people; visual PMI/Enterprise paths. */
.home .cf9-home-service-photo{height:420px}
.home .cf9-home-service-photo img{object-position:50% 40%}
.cf10-business-rows{display:grid;gap:24px}
.cf10-business-rows article{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:22px;overflow:hidden;align-items:center;min-width:0}
.cf10-business-rows article>figure{margin:0!important;height:275px;overflow:hidden}
.cf10-business-rows img{display:block;width:100%;height:100%;object-fit:cover}
.cf10-business-rows article>div{padding:35px 42px}
.cf10-business-rows article:nth-child(2)>figure{order:2}
.cf2 .cf10-business-rows h3{font-size:32px!important;line-height:1.15!important;letter-spacing:-.03em!important;margin:0 0 16px!important}
.cf2 .cf10-business-rows p{font-size:16px!important;line-height:1.6!important;color:#6e6e73!important;margin:0 0 22px!important}
html[data-cf-theme=dark] .cf10-business-rows article{background:var(--cf8-raised)!important}
html[data-cf-theme=dark] .cf2 .cf10-business-rows p{color:var(--cf8-muted)!important}
/* Legal content: readable index, restrained hierarchy, explicit local-draft status. */
.cf10-legal{font-family:var(--cf2-font);max-width:1100px;margin:0 auto;padding:20px 20px 70px;color:#414852;line-height:1.75}
.cf10-legal>header{max-width:790px;margin-bottom:28px}
.cf10-legal h1{font-size:52px!important;font-weight:600!important;letter-spacing:-.045em!important;line-height:1.1!important;margin:0 0 20px!important}
.cf10-legal>header>p{font-size:20px!important;color:#697078}
.cf10-legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 25px}
.cf10-legal-nav a{background:#eef3f8;border-radius:24px;padding:8px 16px;font-size:13px!important;color:#096bd8!important}
.cf10-draft{border:1px solid #d9e3ee;background:#f1f6fc;border-radius:16px;padding:18px 22px;font-size:14px;margin-bottom:35px}
.cf10-legal-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:50px;align-items:start}
.cf10-legal-toc{position:sticky;top:100px;display:flex;flex-direction:column;gap:12px;font-size:13px;border-left:1px solid #dae1e8;padding-left:18px}
.cf10-legal-layout section{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #e2e6eb;scroll-margin-top:100px}
.cf10-legal h2{font-size:25px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.02em!important;margin:0 0 18px!important}
.cf10-legal p,.cf10-legal li{font-size:16px!important;line-height:1.75!important}
.cf10-legal a{color:#096bd8!important;text-decoration:underline;text-underline-offset:3px}
.cf10-legal table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;font-size:14px!important;margin:20px 0}
.cf10-legal th,.cf10-legal td{padding:14px!important;border:1px solid #dce2e8;text-align:left;vertical-align:top;min-width:130px}
.cf10-legal th{background:#f2f5f8;font-weight:600}
.cf10-legal dt{font-weight:600;margin-top:15px}.cf10-legal dd{margin-left:0}
.cf10-cookie-settings{display:inline-block;padding:10px 20px;border:1px solid #aac6e8;border-radius:25px;text-decoration:none!important}
html[data-cf-theme=dark] .cf10-legal,html[data-cf-theme=dark] .cf10-legal p,html[data-cf-theme=dark] .cf10-legal li{color:var(--cf8-muted)!important}
html[data-cf-theme=dark] .cf10-legal :is(a,.cf10-legal-toc a){color:var(--cf8-blue)!important}
html[data-cf-theme=dark] .cf10-legal :is(th,.cf10-draft,.cf10-legal-nav a){background:#233144!important;color:#dbe7f5!important}
html[data-cf-theme=dark] .cf10-legal :is(th,td,section,.cf10-legal-toc,.cf10-draft){border-color:#3d4a59!important}
@media(max-width:700px){.home .cf9-home-service-photo{height:300px}.cf10-business-rows article{grid-template-columns:1fr}.cf10-business-rows article>figure{height:220px}.cf10-business-rows article:nth-child(2)>figure{order:0}.cf10-business-rows article>div{padding:27px}.cf2 .cf10-business-rows h3{font-size:28px!important}.cf10-legal{padding:10px 0 40px}.cf10-legal h1{font-size:38px!important}.cf10-legal-layout{grid-template-columns:1fr;gap:30px}.cf10-legal-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:8px 16px;border:0;padding:0}.cf10-legal p,.cf10-legal li{font-size:15px!important}.cf10-legal th,.cf10-legal td{font-size:13px!important}.cf10-draft{padding:16px}}
.cf10-legal{padding-top:65px}
.cf10-cookie-settings{font:500 14px/1.5 var(--cf2-font);cursor:pointer;background:#edf4fc;color:#096bd8}
.home :is(#cf2-services-title,#cf2-business-title){scroll-margin-top:90px}
@media(max-width:700px){.cf10-legal{padding:40px 22px}}
/* Complete the remaining commercial and operational pages without repeated blocks. */
.cf11-download-status{max-width:740px;padding:30px;margin:30px auto;background:#edf4fc;border:1px solid #c9def6;border-radius:22px;text-align:center}
.cf11-download-status[hidden]{display:none!important}.cf11-download-symbol{font-size:36px;color:#0071e3}
.cf3 .cf11-download-status h2{font-size:32px!important;margin:10px 0 15px!important}
.cf11-download-frame{position:absolute;width:1px;height:1px;border:0;left:-10px;top:0;opacity:0;pointer-events:none}
.cf11-remote-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;margin:0;padding:0}
.cf11-remote-steps li{background:#f5f5f7;padding:28px;border-radius:20px}.cf11-remote-steps strong{font-size:21px;line-height:1.3;display:block;margin-bottom:15px}
.cf3 .cf11-help{font-size:15px!important;text-align:center;margin:32px 0 0!important;color:#6e6e73!important}
.cf11-landing-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;text-align:left;padding-bottom:45px}
.cf11-landing-grid .cf3-actions{justify-content:flex-start}.cf11-landing-grid figure{height:390px;margin:0!important}
.cf11-landing-grid img{width:100%;height:100%;object-fit:contain}
.cf11-landing-grid .cf3-lead{margin-left:0!important}
.cf3 .cf11-form-intro{text-align:center;padding:25px 20px}.cf3 .cf11-form-intro h2{font-size:36px!important}
.cf3 .cf3-card h2{font-size:25px!important;line-height:1.2!important;letter-spacing:-.02em!important}
.cf11-landing-contact>.elementor-container{max-width:900px!important}
.page-id-7631 .elementor-toggle .elementor-tab-title{border-radius:12px;padding:20px!important;background:#f5f5f7!important}
.page-id-7631 .elementor-toggle .elementor-tab-content{padding:22px!important;line-height:1.6}
.page-id-3095 .cf4-team-name .c-ip-heading{font-size:21px!important}
.page-id-3095 .elementor-widget-image img{object-fit:contain;max-height:280px}
html[data-cf-theme=dark] :is(.cf11-download-status,.cf11-remote-steps li){background:var(--cf8-raised)!important;border-color:#40546b!important;color:var(--cf8-text)!important}
html[data-cf-theme=dark] .cf3 .cf11-help{color:var(--cf8-muted)!important}
html[data-cf-theme=dark] .page-id-7631 .elementor-toggle :is(.elementor-tab-title,.elementor-tab-content){background:var(--cf8-raised)!important;color:var(--cf8-text)!important;border-color:#414a55!important}
@media(max-width:800px){.cf11-landing-grid{grid-template-columns:1fr;gap:25px;text-align:center}.cf11-landing-grid .cf3-actions{justify-content:center}.cf11-landing-grid .cf3-lead{margin-left:auto!important}.cf11-landing-grid figure{height:290px}.cf11-remote-steps{grid-template-columns:1fr;gap:15px}.cf11-download-status{padding:22px}.cf3 .cf11-download-status h2{font-size:28px!important}}
.cf11-form-intro{text-align:center;padding:25px 20px}
.cf11-form-intro h2{font-size:36px!important;line-height:1.2!important}
.page-id-8229 .cf11-landing-grid figure{background:#fff;border-radius:22px;padding:20px}
/* Multifunzioni: equal product presentation, one editorial section, balanced contact. */
.cf12-products{padding:65px 0}.cf12-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cf12-product-grid article{min-width:0}.cf12-product-grid figure{height:240px;padding:24px;background:#fff;border-radius:20px;margin:0 0 25px!important;overflow:hidden}
.cf12-product-grid img{width:100%;height:100%;object-fit:contain;display:block}
.cf3 .cf12-product-grid h3{font-size:27px!important;margin:0 0 14px!important;line-height:1.15!important}
.cf3 .cf12-product-grid p{font-size:16px!important;line-height:1.6!important;margin:0!important;color:#6e6e73!important}
.cf3 .cf12-product-note{font-size:12px!important;text-align:center;color:#8b9199!important;margin:25px 0 0!important}
.cf12-service{padding:60px 0;background:#f5f5f7}.cf12-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.cf12-service figure{height:470px;border-radius:22px;background:#e9edf0;overflow:hidden;margin:0!important;display:flex;align-items:center;justify-content:center;padding:25px}
.cf12-service figure img{width:100%;height:100%;object-fit:contain}
.cf3 .cf12-service h2{font-size:37px!important;line-height:1.12!important;margin:0 0 25px!important}
.cf12-feature{border-top:1px solid #d6dce3;padding:18px 0}
.cf3 .cf12-feature h3{font-size:21px!important;margin:0 0 8px!important;line-height:1.2!important}
.cf3 .cf12-feature p{font-size:15px!important;line-height:1.55!important;margin:0 0 8px!important;color:#6e6e73!important}
.cf12-feature a{font-size:14px!important;color:#0071e3!important}
.cf12-path{padding:50px 0}.cf3 .cf12-path h2{font-size:30px!important;text-align:center;margin:0 0 32px!important}
.cf12-path ol{list-style:none;display:flex;gap:30px;padding:0;margin:0;justify-content:space-between}
.cf12-path li{display:flex;gap:14px;align-items:center;font-size:15px;line-height:1.5;flex:1}
.cf12-path li span{font-size:13px;color:#0071e3;border:1px solid #cad9ea;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}
.cf12-contact>.elementor-container{max-width:1120px!important;align-items:center}
.cf12-contact>.elementor-container>.elementor-column:first-child{width:42%!important}.cf12-contact>.elementor-container>.elementor-column:last-child{width:58%!important}
.cf12-contact .cf12-contact-copy{padding-right:45px}.cf3.cf12-contact-copy h2{font-size:38px!important;line-height:1.15!important;margin-bottom:20px!important}
.cf3.cf12-contact-copy p{font-size:17px!important;line-height:1.6!important;margin-bottom:25px!important}
.cf12-contact .elementor-widget-wrap{width:100%}.cf12-contact .elementor-widget-form{width:100%!important;max-width:none!important}
html[data-cf-theme=dark] .cf12-service{background:var(--cf8-surface)!important}
html[data-cf-theme=dark] .cf12-service figure{background:#303842!important}
html[data-cf-theme=dark] .cf12-feature{border-color:#424b56!important}
html[data-cf-theme=dark] .cf3 :is(.cf12-product-grid p,.cf12-feature p){color:var(--cf8-muted)!important}
@media(max-width:800px){.cf12-service-grid{grid-template-columns:1fr;gap:30px}.cf12-service figure{height:320px}.cf12-path ol{flex-direction:column;gap:16px}.cf12-contact>.elementor-container{flex-wrap:wrap!important}.cf12-contact>.elementor-container>.elementor-column{width:100%!important}.cf12-contact>.elementor-container>.elementor-column:first-child,.cf12-contact>.elementor-container>.elementor-column:last-child{width:100%!important}.cf12-contact .cf12-contact-copy{padding:0 0 30px}.cf12-product-grid{gap:18px}.cf12-product-grid figure{height:180px;padding:15px}}
@media(max-width:600px){.cf12-product-grid{grid-template-columns:1fr;gap:32px}.cf12-product-grid article{display:grid;grid-template-columns:110px 1fr;column-gap:20px}.cf12-product-grid figure{grid-row:1/3;height:150px;margin:0!important}.cf3 .cf12-product-grid h3{font-size:23px!important}.cf3 .cf12-product-grid p{font-size:14px!important}.cf12-products,.cf12-service{padding:45px 0}.cf3 .cf12-service h2,.cf3.cf12-contact-copy h2{font-size:31px!important}.cf12-service figure{height:260px}.cf12-path{padding:35px 0}}
html[data-cf-theme=dark] .cf2-interior .elementor-form a{color:var(--cf8-blue)!important;text-underline-offset:3px}
/* Fourteen review comments: clearer service journey, product scale and varied IT layouts. */
.cf2-panel{animation:none!important}
.cf2-navdirect,.cf2-navtrigger{position:relative}
.cf2-navdirect[aria-current]::after,.cf2-navtrigger[data-section-active=true]::after{content:"";position:absolute;bottom:8px;left:50%;width:5px;height:5px;transform:translateX(-50%);border-radius:50%;background:#1682f0}
.cf3 .cf12-product-grid figure{background:transparent!important;border-radius:0!important;padding:0 8px!important;height:270px;display:flex;align-items:flex-end;justify-content:center}
.cf12-product-grid article:nth-child(1) img{width:66%;height:125px;object-position:center bottom}
.cf12-product-grid article:nth-child(2) img{width:82%;height:190px;object-position:center bottom}
.cf12-product-grid article:nth-child(3) img{width:100%;height:265px;object-position:center bottom}
.cf14-mfp-service figure,html[data-cf-theme=dark] .cf14-mfp-service figure{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;height:380px}
.cf14-mfp-service .cf12-service-grid{gap:75px}
.cf3 .cf14-brief{font-size:18px!important;line-height:1.5!important;color:#6e6e73!important;margin-bottom:28px!important}
.cf14-disclosures details{border-top:1px solid #d5dce4;padding:19px 0}
.cf14-disclosures summary{font-size:20px;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cf14-disclosures summary::-webkit-details-marker{display:none}.cf14-disclosures summary::after{content:"+";font-size:24px;font-weight:400;color:#0071e3}
.cf14-disclosures details[open] summary::after{content:"−"}
.cf3 .cf14-disclosures p{font-size:15px!important;line-height:1.6!important;margin:16px 0 12px!important}
.cf14-disclosures a{font-size:14px!important;color:#0071e3!important}
.cf14-it-hero{padding:60px 0!important}
.cf14-it-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;text-align:left}
.cf14-it-hero .cf3-actions{justify-content:flex-start}
.cf14-it-hero figure{margin:0!important;height:380px}
.cf14-it-hero figure img{width:100%;height:100%;object-fit:contain}
.cf2-interior .cf14-it-hero h1{font-size:51px!important;line-height:1.08!important}
.cf14-it-hero .cf3-lead{font-size:20px!important;margin-left:0!important}
.cf14-infrastructure,.cf14-security,.cf14-cloud,.cf14-coordination{padding:75px 0;scroll-margin-top:85px}
.cf14-infra-grid,.cf14-coordination-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}
.cf3 :is(.cf14-infrastructure,.cf14-security,.cf14-cloud,.cf14-coordination) h2{font-size:38px!important;line-height:1.12!important}
:is(.cf14-infrastructure,.cf14-security,.cf14-cloud,.cf14-coordination) h2{font-size:38px!important;line-height:1.12!important;margin:0 0 22px!important}
:is(.cf14-infrastructure,.cf14-cloud) dl{margin:28px 0 0}
:is(.cf14-infrastructure,.cf14-cloud) dl>div{padding:18px 0;border-top:1px solid #d9dfe6}
:is(.cf14-infrastructure,.cf14-cloud) dt{font-size:20px;font-weight:500;margin-bottom:7px}
:is(.cf14-infrastructure,.cf14-cloud) dd{margin:0;font-size:15px;line-height:1.6;color:#6e6e73}
.cf14-infrastructure figure,.cf14-coordination figure{margin:0!important;min-width:0}
.cf14-infrastructure figure img,.cf14-coordination figure img{width:100%;height:390px;object-fit:cover;border-radius:22px;display:block}
.cf14-infrastructure figcaption,.cf14-coordination figcaption{font-size:11px;color:#8b9199;text-align:right;margin-top:8px}
.cf14-security{background:#f5f5f7}
.cf14-security-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:35px}
.cf14-security-heading h2{margin-bottom:0!important}
.cf14-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.cf14-security-grid article{padding:28px 0 0;border-top:1px solid #cdd6e0}
.cf3 .cf14-security-grid h3{font-size:25px!important;line-height:1.2!important;margin:0 0 16px!important}
.cf3 .cf14-security-grid p{font-size:16px!important;line-height:1.65!important;max-width:470px}
.cf14-security a,.cf14-coordination a{font-size:15px!important;color:#0071e3!important}
.cf14-cloud-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}
.cf14-cloud-grid>div{padding:30px 35px;background:#edf4fc;border-radius:22px}
.cf14-cloud-grid dl{margin-top:0}
.cf14-coordination{background:#f5f5f7}
.cf14-coordination-grid{grid-template-columns:1.1fr 1fr}
.cf14-coordination-grid p{font-size:17px!important;line-height:1.65!important}
html[data-cf-theme=dark] :is(.cf14-security,.cf14-coordination){background:var(--cf8-surface)!important}
html[data-cf-theme=dark] .cf14-cloud-grid>div{background:#223349!important}
html[data-cf-theme=dark] :is(.cf14-infrastructure,.cf14-cloud) dd,html[data-cf-theme=dark] .cf3 .cf14-brief{color:var(--cf8-muted)!important}
html[data-cf-theme=dark] :is(.cf14-disclosures details,.cf14-security-grid article,.cf14-infrastructure dl>div,.cf14-cloud dl>div){border-color:#3e4a59!important}
html[data-cf-theme=dark] .cf14-disclosures summary{color:var(--cf8-text)!important}
@media(max-width:900px){.cf14-it-hero-grid{grid-template-columns:1fr}.cf14-it-hero-grid>div{text-align:center}.cf14-it-hero .cf3-actions{justify-content:center}.cf14-it-hero .cf3-lead{margin-left:auto!important}.cf14-it-hero figure{height:310px}.cf14-infra-grid,.cf14-coordination-grid{gap:35px}.cf14-cloud-grid{gap:35px}}
@media(max-width:800px){.cf2-navdirect[aria-current]::after,.cf2-navtrigger[data-section-active=true]::after{left:auto;right:-15px;bottom:50%;transform:translateY(50%);width:6px;height:6px}.cf14-infra-grid,.cf14-coordination-grid,.cf14-cloud-grid,.cf14-security-heading,.cf14-security-grid{grid-template-columns:1fr;gap:28px}.cf14-infrastructure,.cf14-security,.cf14-cloud,.cf14-coordination{padding:50px 0}.cf14-coordination figure img,.cf14-infrastructure figure img{height:285px}.cf14-security-heading{margin-bottom:25px}.cf14-cloud-grid>div{padding:27px}.cf14-mfp-service .cf12-service-grid{gap:30px}.cf14-mfp-service figure{height:280px!important}.cf14-security-grid{gap:15px}}
@media(max-width:600px){.cf12-product-grid article{display:block;text-align:center}.cf3 .cf12-product-grid figure{height:230px;margin:0 0 22px!important}.cf12-product-grid article:nth-child(1) img{height:115px;width:190px}.cf12-product-grid article:nth-child(2) img{height:175px;width:245px}.cf12-product-grid article:nth-child(3) img{height:230px;width:100%;max-width:320px}.cf2-interior .cf14-it-hero h1{font-size:38px!important}.cf14-it-hero{padding-top:40px!important}.cf14-it-hero figure{height:245px}.cf14-disclosures summary{font-size:19px}:is(.cf14-infrastructure,.cf14-security,.cf14-cloud,.cf14-coordination) h2{font-size:31px!important}}

/* Original product photography: no synthetic hardware composition. */
.cf14-it-hero figure.cf15-real-products{position:relative;height:380px;isolation:isolate}
.cf14-it-hero .cf15-real-products img{position:absolute;object-fit:contain;max-width:none;height:auto}
.cf14-it-hero .cf15-real-products .cf15-rack{height:93%;width:53%;left:3%;bottom:3%;z-index:1}
.cf14-it-hero .cf15-real-products .cf15-pc{width:72%;right:-2%;bottom:3%;z-index:2}
.cf14-it-hero .cf15-real-products .cf15-nas{width:43%;left:1%;bottom:0;z-index:3}
@media(max-width:900px){.cf14-it-hero figure.cf15-real-products{width:100%;max-width:520px;margin:0 auto!important;height:330px}}
@media(max-width:600px){.cf14-it-hero figure.cf15-real-products{height:260px}}

/* Unified contact surface: copy has no independently painted background. */
.cf2-interior .cf12-contact .cf12-contact-copy,.cf2-interior .cf12-contact .elementor-widget-html,.cf2-interior .cf12-contact .elementor-widget-html>.elementor-widget-container,.cf2-interior .cf12-contact>.elementor-container>.elementor-column,.cf2-interior .cf12-contact>.elementor-container>.elementor-column>.elementor-widget-wrap{background:transparent!important;background-image:none!important;box-shadow:none!important}
.cf12-contact>.elementor-container{gap:0!important}.cf12-contact .cf12-contact-copy{padding:0 38px 0 0!important}
.cf16-security-photo{margin:0 0 25px!important}.cf16-security-photo img{width:100%;height:185px;object-fit:cover;border-radius:20px}
.cf14-security-grid summary{font-size:24px;font-weight:600;cursor:pointer;list-style:none;padding-right:28px;position:relative}
.cf14-security-grid summary:after{content:'+';position:absolute;right:0;color:#0071e3}.cf14-security-grid details[open] summary:after{content:'−'}
.cf16-cloud-photo{display:block;width:100%;margin-top:25px;border-radius:14px}.cf14-cloud-grid .cf14-disclosures{align-self:center}
.cf16-benefits{padding:65px 0}.cf16-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.cf16-common{margin-top:45px;padding:32px;border-left:3px solid #0071e3;background:rgba(0,113,227,.045);border-radius:0 18px 18px 0}.cf16-common h3{font-size:28px!important}.cf16-common p{max-width:850px}.cf16-common a{font-size:14px}
@media(max-width:800px){.cf12-contact .cf12-contact-copy{padding:0 0 30px!important}.cf16-benefit-grid{grid-template-columns:1fr}.cf16-security-photo img{height:145px}.cf16-benefits{padding:45px 0}.cf16-common{padding:24px}.cf14-security-grid summary{font-size:21px}}

/* Official product photographs retain manufacturer pixels and configuration. */
.cf3 .cf12-product-grid figure{background:#fff!important;border-radius:20px!important;padding:12px!important;align-items:center}
.cf12-product-grid article:nth-child(1) img{height:125px!important;width:80%!important}.cf12-product-grid article:nth-child(2) img{height:190px!important;width:90%!important}.cf12-product-grid article:nth-child(3) img{height:245px!important;width:100%!important}
img[src*="/centro-official/sharp-"]:not(.cf3-sharp-logo),img[src*="/centro-official/benq-board"],img[src*="/centro-official/synology-"]{background:#fff;border-radius:16px}
.cf3-hero-image:has(img[src*="/centro-official/"]){align-items:center;border-radius:22px}
.cf3-hero-image img[src*="/centro-official/"]{width:100%!important;max-width:100%;height:100%!important;object-fit:contain!important;object-position:center}
.cf2-area-image:has(img[src*="/centro-official/"]){background:#fff;border-radius:18px}.cf2-area-image img[src*="/centro-official/"]{width:100%;height:100%!important;object-fit:contain!important}
.cf2-area-it .cf2-area-image img[src*="/centro-official/workplace"]{object-fit:cover!important}
.cf14-it-hero figure.cf17-it-photo{height:370px!important;margin:0!important;border-radius:22px;overflow:hidden}.cf14-it-hero figure.cf17-it-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.cf14-mfp-service figure:has(img[src*="/centro-official/"]),html[data-cf-theme=dark] .cf14-mfp-service figure:has(img[src*="/centro-official/"]){background:#fff!important;border-radius:22px!important;overflow:hidden;padding:20px!important}.cf14-mfp-service figure img[src*="/centro-official/"]{width:100%;height:100%;object-fit:contain}
.cf16-security-photo:has(img[src*="synology"]){max-width:450px;margin:0 auto 30px!important;background:white;border-radius:20px}.cf16-security-photo img[src*="synology"]{height:260px;object-fit:contain!important;padding:15px}
.cf5-photo img[src*="benq-signage"],.cf5-cutout img[src*="benq-board"]{object-fit:contain!important;background:#fff}
.cf3-detail-image img[src*="logitech-room"],.cf4-editorial-image img[src*="logitech-room"]{object-fit:cover!important;aspect-ratio:3/2;width:100%}.cf3-detail-image img[src*="logitech-bar"]{object-fit:contain!important;width:100%;height:260px}
@media(max-width:800px){.cf14-it-hero figure.cf17-it-photo{height:290px!important}.cf12-product-grid article:nth-child(3) img{height:215px!important}.cf12-product-grid article:nth-child(2) img{height:170px!important}}

.cf3-hero-image:has(img[src*="benq-board"]){background:#fff}.cf3-visual .cf3-hero-image img[src*="benq-board"]{width:640px!important;height:auto!important;max-width:90%;max-height:none}.cf2-area-monitor .cf2-area-image img[src*="benq-board"]{width:100%!important;height:auto!important;max-height:none;flex-shrink:0}
@media(max-width:600px){.cf3-visual .cf3-hero-image img[src*="benq-board"]{width:390px!important;max-width:100%}}
.cf5-visual:has(img[src*="benq-signage"]){display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.cf5-visual img[src*="benq-signage"]{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;flex-shrink:0}.cf3-hero-image:has(img[src*="benq-signage"]){background:#fff}.cf3-hero-image img[src*="benq-signage"]{width:640px!important;height:auto!important;max-height:none;max-width:90%}
/* Native manufacturer transparency: remove presentation plates. */
.cf3-hero-image:has(img[src*="/benq-signage.webp"]),.cf5-visual:has(img[src*="/benq-signage.webp"]),.cf2-area-image:has(img[src*="/benq-signage.webp"]),img[src*="/benq-signage.webp"],.cf3-detail-image:has(img[src*="/logitech-bar.webp"]),.cf3-hero-image:has(img[src*="/logitech-bar.webp"]){background:transparent!important;border:0!important;box-shadow:none!important}
/* Selected product cutouts, consistently free of white plates in both themes. */
img[src*="-cutout.webp"]{background:transparent!important;border-radius:0!important}
.cf3 .cf12-product-grid figure,html[data-cf-theme=dark] .cf3 .cf12-product-grid figure{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.cf3-hero-image:has(img[src*="-cutout.webp"]),.cf5-visual:has(img[src*="-cutout.webp"]),.cf2-area-image:has(img[src*="-cutout.webp"]),.cf16-security-photo:has(img[src*="-cutout.webp"]),.cf3-detail-image:has(img[src*="-cutout.webp"]){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.cf3-hero-image img[src*="benq-board-cutout"]{width:640px!important;height:100%!important;max-width:100%;object-fit:contain!important}
.cf2-area-monitor .cf2-area-image img[src*="benq-board-cutout"]{width:100%!important;height:100%!important;object-fit:contain!important}
/* Home: main print business centered; first on mobile. */
@media(min-width:801px){.cf2-area-grid{grid-template-columns:1fr 1.14fr 1fr;align-items:stretch}.cf2-area-monitor{order:1}.cf2-area-mfp{order:2}.cf2-area-it{order:3}.cf2-area-mfp .cf2-area-image{height:250px}.cf2-area-monitor .cf2-area-image,.cf2-area-it .cf2-area-image{height:230px}.cf2-area-mfp h2{font-size:35px!important}}
.cf2-area-mfp{border:1px solid rgba(0,113,227,.4)!important;box-shadow:0 8px 30px rgba(0,113,227,.09)}
.cf2-hero-three .cf2-actions>.cf2-button:first-child{font-size:16px!important;font-weight:600!important;padding:14px 24px!important;min-height:48px;box-shadow:0 5px 18px rgba(0,113,227,.16)}
.cf2-hero-three .cf2-actions>.cf2-outline{font-size:13px!important;box-shadow:none}
@media(max-width:800px){.cf2-area-mfp{order:0}.cf2-area-monitor{order:1}.cf2-area-it{order:2}}
@media(max-width:600px){.cf2-hero-three .cf2-actions{flex-direction:column;align-items:center;gap:12px}.cf2-hero-three .cf2-actions>.cf2-button:first-child{font-size:15px!important;width:auto;max-width:100%;padding:13px 20px!important}}

.cf3-visual .cf21-benq-logo{display:block;width:128px!important;height:auto!important;margin:0 auto 22px!important;border-radius:0!important;background:transparent!important}html[data-cf-theme=dark] .cf21-benq-logo{filter:invert(1)}
#videoconferenze{scroll-margin-top:85px}
/* About: editorial company narrative and authentic people directory. */
.cf22-about-hero{padding:70px 0 75px;background:#f5f5f7}.cf22-hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:75px;align-items:center}.cf2-interior .cf22-about-hero h1{font-size:55px!important;line-height:1.08!important;max-width:700px}.cf22-about-hero .cf3-lead{margin-left:0!important;max-width:630px;font-size:21px!important}.cf22-about-hero .cf3-actions{justify-content:flex-start;gap:24px}.cf22-about-hero .cf3-actions>a:not(.cf3-button){font-size:15px}
.cf22-story-panel{padding:42px;background:#e8eff8;border-radius:26px}.cf22-year{display:block;font-size:98px;font-weight:600;letter-spacing:-.07em;line-height:1;color:#0071e3;margin-bottom:28px}.cf3 .cf22-story-panel h2{font-size:29px!important;line-height:1.15!important;margin-bottom:16px!important}.cf22-story-panel p{font-size:15px!important}.cf22-locations{display:flex;gap:12px;margin-top:27px;padding-top:22px;border-top:1px solid #cbd7e5}.cf22-locations span{font-size:20px;font-weight:600}
.cf22-expertise,.cf22-approach,.cf22-team{padding:75px 0}.cf22-section-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}.cf3 .cf22-section-intro h2,.cf3 .cf22-approach h2,.cf3 .cf22-about-contact h2{font-size:40px!important;line-height:1.12!important;margin:0!important;max-width:600px}.cf22-section-intro>p{max-width:425px;margin:0!important;font-size:18px!important}.cf22-expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.cf22-expertise-grid article{border-top:1px solid #d4dae1;padding-top:25px}.cf22-category{font-size:14px;color:#0071e3;font-weight:600;display:block;margin-bottom:16px}.cf3 .cf22-expertise-grid h3{font-size:29px!important;line-height:1.13!important;margin-bottom:20px!important}.cf22-expertise-grid p{font-size:16px!important;line-height:1.6!important;min-height:100px}.cf22-expertise-grid a{font-size:15px}
.cf22-approach{background:#f5f5f7}.cf22-approach-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:start}.cf22-approach h2+p{margin-top:25px!important}.cf22-approach dl{margin:28px 0 0}.cf22-approach dl>div{border-top:1px solid #d4dae1;padding:18px 0}.cf22-approach dt{font-weight:600;font-size:18px;margin-bottom:6px}.cf22-approach dd{margin:0;font-size:15px;line-height:1.6;color:#6e6e73}.cf22-values{padding:35px;background:#fff;border-radius:24px}.cf3 .cf22-values h3{font-size:27px!important}.cf22-values p{font-size:16px!important}.cf22-values blockquote{font-size:24px;line-height:1.4;font-weight:500;letter-spacing:-.02em;border:0!important;margin:35px 0 22px!important;padding:0!important;color:inherit}.cf22-attribution{font-weight:600}.cf22-attribution span{font-size:13px;font-weight:400;color:#6e6e73}
.cf22-team{scroll-margin-top:85px}.cf22-team-group{border-top:1px solid #d4dae1}.cf22-team-group:last-child{border-bottom:1px solid #d4dae1}.cf22-team-group>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:25px 0}.cf22-team-group>summary::-webkit-details-marker{display:none}.cf22-team-group>summary strong{font-size:24px;font-weight:600;display:block;letter-spacing:-.025em}.cf22-team-group>summary span>span{font-size:15px;display:block;color:#6e6e73;margin-top:6px}.cf22-team-toggle{width:34px;height:34px;flex-shrink:0;border:1px solid #c8d5e6;border-radius:50%;position:relative}.cf22-team-toggle:before,.cf22-team-toggle:after{content:'';position:absolute;left:10px;top:16px;width:12px;height:1px;background:#0071e3}.cf22-team-toggle:after{transform:rotate(90deg)}.cf22-team-group[open] .cf22-team-toggle:after{display:none}.cf22-person-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 40px;padding:12px 0 35px}.cf22-person{display:grid;grid-template-columns:142px 1fr;gap:25px;align-items:center;min-width:0}.cf22-person figure{height:165px;margin:0!important;overflow:hidden;background:linear-gradient(145deg,#edf3f8,#dfe9ed);border-radius:15px}.cf22-person:nth-child(4n+2) figure{background:linear-gradient(145deg,#f4f0e8,#e9e3d7)}.cf22-person:nth-child(4n+3) figure{background:linear-gradient(145deg,#edf1ee,#dfe9e4)}.cf22-person img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 27%;border-radius:0!important;filter:none!important;transform:none!important}.cf3 .cf22-person h3{font-size:21px!important;line-height:1.2!important;margin:0 0 8px!important;letter-spacing:-.02em!important}.cf22-person p{font-size:14px!important;line-height:1.5!important;margin:0!important;color:#6e6e73}
.cf22-proof{padding:45px 0;background:#f5f5f7}.cf22-proof>.cf3-container{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}.cf22-proof strong{font-size:43px;letter-spacing:-.05em;line-height:1.15;display:block;margin-bottom:10px}.cf22-proof span{font-size:14px;color:#6e6e73}.cf22-about-contact{padding:65px 0}.cf22-about-contact>.cf3-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.cf22-about-contact h2+p{margin:18px 0 0!important}.cf22-about-contact .cf3-actions{flex-direction:column;align-items:flex-start;margin:0;gap:18px}
html[data-cf-theme=dark] :is(.cf22-about-hero,.cf22-approach,.cf22-proof){background:var(--cf8-surface)!important}html[data-cf-theme=dark] .cf22-story-panel{background:#223345}html[data-cf-theme=dark] .cf22-values{background:#252c35}html[data-cf-theme=dark] :is(.cf22-approach dd,.cf22-person p,.cf22-team-group>summary span>span,.cf22-proof span,.cf22-attribution span){color:var(--cf8-muted)}html[data-cf-theme=dark] :is(.cf22-approach dl>div,.cf22-team-group,.cf22-expertise-grid article,.cf22-locations){border-color:#3b4653}html[data-cf-theme=dark] .cf22-person figure{background:linear-gradient(140deg,#334353,#23323e)}html[data-cf-theme=dark] .cf22-person:nth-child(4n+2) figure{background:linear-gradient(140deg,#49443b,#34342f)}html[data-cf-theme=dark] .cf22-person:nth-child(4n+3) figure{background:linear-gradient(140deg,#354840,#253730)}
@media(max-width:900px){.cf22-hero-grid,.cf22-approach-grid{gap:35px}.cf2-interior .cf22-about-hero h1{font-size:45px!important}.cf22-story-panel{padding:28px}.cf22-year{font-size:80px}.cf22-person{grid-template-columns:115px 1fr;gap:18px}.cf22-person figure{height:145px}.cf22-person-grid{gap:20px 28px}.cf22-section-intro{gap:30px}.cf3 .cf22-section-intro h2,.cf3 .cf22-approach h2,.cf3 .cf22-about-contact h2{font-size:35px!important}}
@media(max-width:650px){.cf22-about-hero,.cf22-expertise,.cf22-approach,.cf22-team{padding:45px 0}.cf22-hero-grid,.cf22-approach-grid{grid-template-columns:1fr;gap:30px}.cf2-interior .cf22-about-hero h1{font-size:39px!important}.cf22-about-hero .cf3-lead{font-size:19px!important}.cf22-story-panel{padding:28px}.cf22-year{font-size:75px;margin-bottom:20px}.cf22-section-intro{display:block}.cf22-section-intro>p{margin-top:22px!important}.cf22-expertise-grid{grid-template-columns:1fr;gap:28px}.cf22-expertise-grid p{min-height:0}.cf22-person-grid{grid-template-columns:1fr;gap:20px}.cf22-person{grid-template-columns:112px 1fr;gap:22px}.cf22-person figure{height:140px}.cf22-team-group>summary strong{font-size:21px}.cf22-team-group>summary span>span{font-size:14px}.cf22-values{padding:26px}.cf22-values blockquote{font-size:23px}.cf22-proof>.cf3-container{grid-template-columns:1fr;gap:28px}.cf22-proof strong{font-size:38px}.cf22-about-contact>.cf3-container{display:block}.cf22-about-contact .cf3-actions{margin-top:28px}.cf22-about-contact{padding:45px 0}}
/* Company timeline and owner portrait. */
.cf24-history{padding:70px 0;scroll-margin-top:85px;background:#f5f5f7}.cf24-years{display:flex;gap:10px;overflow-x:auto;padding:4px 0 20px;border-bottom:1px solid #d4dae1;scrollbar-width:thin}.cf24-years button{font:600 17px/1.2 var(--cf2-font);padding:12px 18px;flex:0 0 auto;border:1px solid #d4dae1;border-radius:999px;background:transparent;color:inherit;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.cf24-years button[aria-selected=true]{background:#0071e3;color:#fff;border-color:#0071e3}.cf24-years button:focus-visible{outline:2px solid #0071e3;outline-offset:3px}.cf24-panel{display:grid;grid-template-columns:200px 1fr;gap:45px;align-items:start;padding:38px 0 8px;min-height:220px}.cf24-panel[hidden]{display:none!important}.cf24-panel-year{font-size:75px;letter-spacing:-.06em;line-height:1;color:#0071e3;font-weight:600}.cf3 .cf24-panel h3{font-size:30px!important;line-height:1.15!important;margin:0 0 18px!important}.cf24-panel p{max-width:790px}.cf24-owner{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;margin-bottom:28px}.cf24-owner figure{height:120px;margin:0!important;overflow:hidden;border-radius:14px;background:#e7eef2}.cf24-owner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}.cf24-owner strong{font-size:21px;font-weight:600;line-height:1.2;display:block;margin-bottom:7px}.cf24-owner span{font-size:13px;color:#6e6e73}
html[data-cf-theme=dark] .cf24-history{background:var(--cf8-surface)}html[data-cf-theme=dark] .cf24-years{border-color:#3b4653}html[data-cf-theme=dark] .cf24-years button:not([aria-selected=true]){border-color:#465566}html[data-cf-theme=dark] .cf24-owner figure{background:#334353}html[data-cf-theme=dark] .cf24-owner span{color:var(--cf8-muted)}
/* Images retain their position when neighbouring disclosures change height. */
.cf14-infra-grid,.cf12-service-grid:has(.cf14-disclosures),.cf3-detail-grid:has(.cf14-disclosures){align-items:start!important}.cf14-infra-grid>figure,.cf12-service-grid:has(.cf14-disclosures)>figure,.cf3-detail-grid:has(.cf14-disclosures)>.cf3-detail-image{align-self:start!important}.cf14-cloud-grid .cf14-disclosures{align-self:start!important}
.cf24-disclosure{box-sizing:border-box}.cf24-disclosure-content{display:flow-root}.cf22-team-groups,.cf14-disclosures,.cf14-security-grid{overflow-anchor:none}summary{transition:color .16s ease}
@media(max-width:650px){.cf24-history{padding:45px 0}.cf24-panel{grid-template-columns:1fr;gap:20px;padding-top:28px;min-height:300px}.cf24-panel-year{font-size:56px}.cf3 .cf24-panel h3{font-size:26px!important}.cf24-years button{font-size:15px;padding:10px 15px}.cf24-owner{grid-template-columns:95px 1fr}.cf24-owner figure{height:115px}}
@media(prefers-reduced-motion:reduce){.cf24-years button,summary{transition:none}}
@media(min-width:651px) and (max-width:900px){.cf22-values{padding:28px}.cf24-owner{grid-template-columns:86px 1fr;gap:15px}.cf24-owner figure{height:104px}.cf24-owner strong{font-size:19px}.cf22-values blockquote{font-size:22px}}

/* Full-row dropdown targets, with the labels aligned in a centered column. */
.cf2-panel-simple .cf2-panel-column{width:100%!important;max-width:none!important}
.cf2-panel-simple .cf2-panel-column li{margin:0!important}
.cf2-panel-simple .cf2-panel-column a{display:block!important;width:100%!important;min-height:48px;padding:13px max(24px,calc((100% - 440px)/2))!important;text-align:left!important;border-radius:10px;transition:background-color .15s ease,color .15s ease}
.cf2-panel-simple .cf2-panel-column a:is(:hover,:focus-visible){background:rgba(0,113,227,.08)!important;color:#0071e3!important}
html[data-cf-theme=dark] .cf2-panel-simple .cf2-panel-column a:is(:hover,:focus-visible){background:rgba(100,173,255,.14)!important;color:var(--cf8-blue)!important}
@media(max-width:800px){.cf2-panel-simple .cf2-panel-column a{padding:14px 24px!important}}
@media(prefers-reduced-motion:reduce){.cf2-panel-simple .cf2-panel-column a{transition:none!important}}

/* Portrait balance and recent company history. */
.cf22-person img[src*="davide-pesante"]{object-fit:contain!important;object-position:center bottom!important;transform:scale(.90)!important;transform-origin:center bottom!important}
.cf14-mfp-service.cf12-service figure,html[data-cf-theme=dark] .cf14-mfp-service.cf12-service figure{background:transparent!important;box-shadow:none!important}
.cf22-values .cf24-owner{display:block!important}
.cf22-values .cf24-owner figure{width:100%;height:260px!important;margin:0 0 20px!important;background:transparent!important;border-radius:14px;overflow:hidden}
.cf22-values .cf24-owner figure img{width:100%;height:100%;object-fit:cover!important;object-position:center 25%!important}
@media(max-width:650px){.cf22-values .cf24-owner figure{height:280px!important}}
html body .cf3.cf14-mfp-service.cf12-service figure:has(img[src*="/centro-official/"]),html body .cf3.cf14-mfp-service.cf12-service figure img[src*="/centro-official/"]{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}

/* IT: a quiet brand grid and distinct layouts for protection and cloud. */
.cf22-person img[src*="davide-pesante-v2"]{object-fit:cover!important;object-position:center top!important;transform:none!important}
.cf29-brands{padding:30px 0 40px;background:#fff}.cf29-brands p{font-size:14px!important;color:#6e6e73!important;margin:0 0 22px!important;text-align:center}
.cf29-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cf29-logo-grid figure{margin:0!important;min-width:0;height:104px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e8ee;border-radius:14px;padding:22px 30px}.cf29-logo-grid img{width:100%!important;height:60px!important;object-fit:contain!important;max-width:185px!important;border-radius:0!important;filter:none!important}
.cf29-security-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:start}.cf29-security .cf14-security-grid{display:grid;grid-template-columns:1fr;gap:18px}.cf29-security .cf14-security-grid article{background:#fff;border:1px solid #e2e7ee;border-radius:20px;padding:26px 28px}.cf29-security .cf29-kicker{font-size:12px;font-weight:600;letter-spacing:.05em;color:#0071e3;display:block;margin-bottom:12px}.cf3.cf29-security h3{font-size:29px!important;margin:0 0 10px!important}.cf29-security article>p{font-size:16px!important;margin:0 0 18px!important}.cf29-security details{border-top:1px solid #d4dae1}.cf29-security summary{font-size:16px!important;padding:17px 28px 0 0!important}.cf29-security details p{font-size:15px!important}.cf29-nas{margin:0!important;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#d9e7f5 0%,#e8eff7 48%,transparent 72%);border-radius:25px;align-self:center}.cf29-nas img{width:90%;height:310px;object-fit:contain}.cf29-nas figcaption{font-size:13px;color:#526278;margin-top:14px;text-align:center}
.cf29-cloud .cf14-cloud-grid>div{background:transparent!important;padding:0!important}.cf29-cloud .cf16-cloud-photo{width:100%;height:285px;object-fit:cover;border-radius:18px!important;margin-top:28px}.cf29-cloud .cf14-disclosures{padding:22px 28px!important;border:1px solid #dce3ec;border-radius:20px;background:#f5f7fb!important}
html[data-cf-theme=dark] .cf29-brands{background:var(--cf8-bg)}html[data-cf-theme=dark] .cf29-brands p{color:var(--cf8-muted)!important}html[data-cf-theme=dark] .cf29-security .cf14-security-grid article{background:#222d39;border-color:#374758}html[data-cf-theme=dark] .cf29-nas{background:radial-gradient(ellipse,#2b435c 0%,#1c2a39 48%,transparent 72%)}html[data-cf-theme=dark] .cf29-nas figcaption{color:#bac9d9}html[data-cf-theme=dark] .cf29-cloud .cf14-disclosures{background:#222d39!important;border-color:#374758}
@media(max-width:800px){.cf29-security-layout{grid-template-columns:1fr;gap:15px}.cf29-nas{grid-row:1;min-height:260px;width:100%}.cf29-nas img{height:220px}.cf29-logo-grid{gap:10px}.cf29-logo-grid figure{height:85px;padding:15px}.cf29-logo-grid img{height:50px!important}}
@media(max-width:500px){.cf29-logo-grid{grid-template-columns:repeat(2,1fr)}.cf29-security .cf14-security-grid article{padding:24px 22px}.cf3.cf29-security h3{font-size:25px!important}.cf29-cloud .cf16-cloud-photo{height:230px}}
.cf29-nas{align-self:start}
.cf29-logo-grid figure{overflow:hidden}
.cf29-logo-grid img[alt="Synology"]{transform:scale(3.2)!important}
.cf29-logo-grid img[alt="VMware"]{transform:scale(2.5)!important}
.cf29-logo-grid img[alt="Logitech"]{transform:scale(1.5)!important}
.cf29-logo-grid img[alt="Microsoft"]{transform:scale(1.2)!important}
.cf29-cloud .cf14-cloud-grid>div.cf14-disclosures{padding:22px 28px!important;background:#f5f7fb!important}
html[data-cf-theme=dark] .cf29-cloud .cf14-cloud-grid>div.cf14-disclosures{background:#222d39!important}
html[data-cf-theme=dark] .cf29-cloud .cf14-cloud-grid>div:first-child{background:transparent!important}

/* Simple remote support: original wording, two large familiar download targets. */
.cf31-remote{padding:65px 0 70px;text-align:center;min-height:620px}.cf3.cf31-remote h1{font-size:46px!important;max-width:1000px;margin:0 auto 22px!important}.cf3.cf31-remote .cf31-remote-instruction{font-size:25px!important;line-height:1.4!important;margin:0 auto 28px!important;color:inherit!important}.cf3.cf31-remote h2{font-size:30px!important;margin:38px 0 25px!important}.cf31-remote .cf11-download-status{font-size:20px;font-weight:600;max-width:620px;padding:15px 24px;margin:0 auto;border-radius:14px}.cf31-remote-buttons{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:760px;margin:auto}.cf31-remote-buttons a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:235px;background:#fff;border:2px solid #dce5ee;border-radius:22px;padding:25px;color:#1d1d1f!important;transition:border-color .15s,background .15s}.cf31-remote-buttons a:hover{background:#edf5ff;border-color:#0071e3}.cf31-remote-buttons img{width:135px!important;height:135px!important;object-fit:contain!important;border-radius:0!important}.cf31-remote-buttons strong{font-size:25px;letter-spacing:.02em;margin-top:15px}.cf31-remote-buttons a:focus-visible{outline:3px solid #0071e3;outline-offset:5px}
.cf31-meter-section{padding:55px 0 70px;background:#f5f5f7}.cf31-meter-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.cf31-meter-card{background:#fff;border:1px solid #dfe5ed;border-radius:22px;overflow:hidden;padding:24px}.cf31-meter-card figure{margin:0 0 24px!important;height:220px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;overflow:hidden}.cf31-meter-card img{max-width:100%;max-height:220px;object-fit:contain}.cf3 .cf31-meter-card h2{font-size:25px!important;line-height:1.2!important;margin-bottom:18px!important}.cf31-meter-card summary{font-size:17px;cursor:pointer;padding:15px 28px 15px 0;border-top:1px solid #d4dae1;list-style:none;position:relative;color:#0071e3}.cf31-meter-card summary:after{content:'+';position:absolute;right:0}.cf31-meter-card details[open]>summary:after{content:'−'}.cf31-meter-card summary::-webkit-details-marker{display:none}.cf31-meter-card video{display:block;max-width:100%;border-radius:10px;margin:5px 0 20px}.cf31-meter-card details{font-size:16px;line-height:1.6}
.cf31-print-results{padding:60px 0;background:#f5f5f7}.cf31-print-results>.cf3-container{display:grid;grid-template-columns:1fr 1fr;gap:55px}.cf31-print-results ul{list-style:none;padding:0;margin:0}.cf31-print-results li{padding:15px 0;border-bottom:1px solid #d4dae1;font-size:18px}.cf31-print-commerciale>.elementor-container{max-width:1120px!important}.cf31-print-commerciale .elementor-widget-shortcode{margin:0!important}
html[data-cf-theme=dark] .cf31-meter-section,html[data-cf-theme=dark] .cf31-print-results{background:var(--cf8-surface)!important}html[data-cf-theme=dark] .cf31-meter-card{background:#252c35;border-color:#3b4653}html[data-cf-theme=dark] .cf31-meter-card summary{color:var(--cf8-blue)}html[data-cf-theme=dark] .cf31-print-results li{border-color:#3b4653}
@media(max-width:650px){.cf31-remote{padding:38px 0 45px}.cf3.cf31-remote h1{font-size:34px!important}.cf3.cf31-remote .cf31-remote-instruction{font-size:21px!important}.cf31-remote-buttons{gap:14px}.cf31-remote-buttons a{min-height:185px;padding:20px 10px}.cf31-remote-buttons img{width:95px!important;height:95px!important}.cf31-remote-buttons strong{font-size:19px}.cf31-meter-grid,.cf31-print-results>.cf3-container{grid-template-columns:1fr;gap:24px}.cf31-meter-card{padding:22px}.cf31-meter-card figure{height:185px}.cf31-meter-card img{max-height:185px}}
@media(prefers-reduced-motion:reduce){.cf31-remote-buttons a{transition:none}}
.page-id-10204 .cf3-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;text-align:left}.page-id-10204 .cf3.cf3-hero h1{font-size:50px!important}.page-id-10204 .cf3-hero .cf3-actions{justify-content:flex-start}.page-id-10204 .cf3-hero-image{margin:0;height:390px;border-radius:22px}.page-id-10204 .cf3-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:800px){.page-id-10204 .cf3-hero-grid{grid-template-columns:1fr;gap:28px}.page-id-10204 .cf3.cf3-hero h1{font-size:39px!important}.page-id-10204 .cf3-hero-image{height:280px;margin-bottom:35px}}

/* Original administrator portrait: preserve the full pose and transparent background. */
.cf22-values .cf24-owner figure:has(img[src*="/amministratore.png"]){height:340px!important;border-radius:0;background:transparent!important}
.cf22-values .cf24-owner figure img[src*="/amministratore.png"]{object-fit:contain!important;object-position:center bottom!important}

/* Home service journey: one concrete photograph and a readable sequence. */
.cf34-services{padding:75px 0!important}.cf34-services-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:45px;margin-bottom:36px}.cf34-services-heading h2{font-size:43px!important}.cf34-services-heading>p{font-size:18px!important;line-height:1.5!important;color:#6e6e73!important;max-width:350px;justify-self:end}.cf34-services-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start}.cf34-services-photo{margin:0!important;height:520px;border-radius:23px;overflow:hidden}.cf2 .cf34-services-photo img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 42%;border-radius:0!important}.cf34-services-steps{list-style:none!important;padding:0!important;margin:0!important;counter-reset:none}.cf34-services-steps li{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:24px 0;border-top:1px solid #cfd8e2}.cf34-services-steps li:first-child{padding-top:5px;border-top:0}.cf34-step-number{font-size:13px;font-weight:600;color:#0071e3;display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#e5effb;border-radius:50%;margin-top:1px}.cf2 .cf34-services-steps h3{font-size:26px!important;line-height:1.15!important;margin:0 0 13px!important}.cf2 .cf34-services-steps p{font-size:16px!important;line-height:1.55!important;color:#6e6e73!important;margin:0!important;max-width:450px}.cf2 .cf34-services-steps .cf2-link{font-size:14px!important;margin-top:13px;display:inline-block}
html[data-cf-theme=dark] .cf34-services-heading>p,html[data-cf-theme=dark] .cf34-services-steps p{color:var(--cf8-muted)!important}html[data-cf-theme=dark] .cf34-services-steps li{border-color:#3b4653}html[data-cf-theme=dark] .cf34-step-number{color:#91c7ff;background:#263c54}
@media(max-width:1000px){.cf34-services-layout{gap:35px}.cf34-services-heading h2{font-size:38px!important}.cf34-services-photo{height:510px}.cf34-services-steps li{gap:12px;padding:20px 0}.cf2 .cf34-services-steps h3{font-size:24px!important}}
@media(max-width:700px){.cf34-services{padding:48px 0!important}.cf34-services-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.cf34-services-heading>p{justify-self:start;font-size:16px!important}.cf34-services-heading h2{font-size:34px!important}.cf34-services-layout{grid-template-columns:1fr;gap:30px}.cf34-services-photo{height:340px}.cf34-services-steps li{grid-template-columns:34px 1fr;gap:14px;padding:23px 0}.cf2 .cf34-services-steps h3{font-size:25px!important}.cf2 .cf34-services-steps p{font-size:16px!important}}

/* Brand strip: logos only, without individual cards. */
.cf29-brands .cf29-logo-grid figure,html[data-cf-theme=dark] .cf29-brands .cf29-logo-grid figure{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}

/* Additional IT brands, centered even on incomplete rows. */
.cf29-logo-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.cf29-logo-grid figure{flex:0 0 calc((100% - 42px)/4)}
.cf29-logo-grid img[alt="Ubiquiti"]{transform:scale(4.2)!important}
.cf29-logo-grid img[alt="Hewlett Packard Enterprise"]{transform:scale(1.8)!important}
@media(max-width:500px){.cf29-logo-grid{gap:10px}.cf29-logo-grid figure{flex-basis:calc((100% - 10px)/2)}}
.cf29-logo-grid img[alt="Hewlett Packard Enterprise"]{transform:scale(3.5)!important}
html[data-cf-theme=dark] .cf29-logo-grid img[alt="Ubiquiti"],html[data-cf-theme=dark] .cf29-logo-grid img[alt="Hewlett Packard Enterprise"]{filter:brightness(0) invert(1)!important}
/* Focused editorial imagery and authentic video collections, October 2026. */
.cf3-detail-grid.cf37-text-detail{grid-template-columns:1fr!important;max-width:880px}.cf37-text-detail .cf3-detail-copy{max-width:780px}.cf37-text-detail .cf3-detail-copy h2{max-width:660px}
.cf37-case-hero{padding:95px 0 85px;background:var(--cf8-surface,#f5f5f7)}.cf37-eyebrow{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;color:#0071e3;margin-bottom:18px}.cf3.cf37-case-hero h1{max-width:980px;font-size:clamp(38px,5.6vw,68px)!important;line-height:1.04!important;letter-spacing:-.05em!important;margin:0 0 25px!important}.cf37-case-hero .cf3-lead{max-width:700px}.cf37-case-stories{padding:75px 0}.cf37-case-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.cf37-case-intro h2{margin:0!important}.cf37-case-intro p{max-width:400px;margin:0!important}.cf37-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.cf37-case-card{border:1px solid #dfe3e9;border-radius:24px;overflow:hidden;background:var(--cf8-surface,#f5f5f7)}.cf37-video{aspect-ratio:16/9;position:relative;background:#182330}.cf37-play{display:block;position:relative;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#182330;overflow:hidden;cursor:pointer}.cf37-play img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s,filter .3s;filter:brightness(.82)}.cf37-play:hover img{transform:scale(1.035);filter:brightness(.95)}.cf37-play:focus-visible{outline:3px solid #0071e3;outline-offset:-3px}.cf37-play-icon{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:#fff;color:#0071e3;font-size:22px;padding-left:3px;box-shadow:0 4px 25px #0003}.cf37-play-label{position:absolute;left:20px;bottom:17px;color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 6px #000}.cf37-video iframe{position:absolute!important;inset:0;width:100%!important;height:100%!important;border:0!important;max-width:none!important}.cf37-case-copy{padding:30px}.cf37-case-copy .cf37-eyebrow{margin-bottom:12px}.cf3 .cf37-case-copy h3{font-size:28px!important;line-height:1.15!important;margin:0 0 14px!important}.cf37-case-copy p{font-size:17px!important;max-width:440px}.cf37-case-copy a{display:block;width:fit-content;color:#0071e3;font-size:15px;text-decoration:none;margin-top:18px}.cf37-case-copy .cf37-youtube{font-size:13px;color:var(--cf8-muted,#6e6e73);margin-top:12px}.cf37-video-note{font-size:13px!important;color:var(--cf8-muted,#6e6e73);margin-top:28px!important;max-width:750px}.cf37-case-contact{padding:70px 0!important}.cf37-contact-link{display:inline-block;margin-top:18px;color:#0071e3}
html[data-cf-theme=dark] .cf37-case-card{border-color:#35404d}html[data-cf-theme=dark] .cf37-eyebrow,html[data-cf-theme=dark] .cf37-case-copy a,html[data-cf-theme=dark] .cf37-contact-link{color:var(--cf8-blue,#82bbff)}html[data-cf-theme=dark] .cf37-case-copy .cf37-youtube{color:var(--cf8-muted)}
@media(max-width:800px){.cf37-case-hero{padding:60px 0}.cf37-case-stories{padding:50px 0}.cf37-case-intro{display:block}.cf37-case-intro p{margin-top:18px!important}.cf37-case-grid{gap:22px}.cf37-case-copy{padding:23px}.cf3 .cf37-case-copy h3{font-size:25px!important}}
@media(max-width:600px){.cf37-case-grid{grid-template-columns:1fr}.cf37-case-hero .cf3-actions{align-items:stretch}.cf37-case-contact{padding:45px 0!important}}
@media(prefers-reduced-motion:reduce){.cf37-play img{transition:none}.cf37-play:hover img{transform:none}}
.ff_conv_app_7 .fc_image_holder img[src*="centro-editorial/monitor-size.webp"]{width:85%!important;max-width:480px!important;height:auto!important}.fc_image_holder img[src*="centro-editorial/"]{border-radius:14px}
.cf4-service-hero>.cf3-container>.cf37-hero-photo{height:380px;max-width:1000px}.cf3 .cf37-hero-photo img{object-fit:cover!important;object-position:center 50%;border-radius:24px}
@media(max-width:600px){.cf4-service-hero>.cf3-container>.cf37-hero-photo{height:245px}.ff_conv_app_7 .fc_image_holder img[src*="centro-editorial/monitor-size.webp"]{max-width:360px!important}}

/* Prepublication: compact conversational questions on narrow screens. */
@media(max-width:600px){.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .ff_conv_input{padding-top:20px!important;padding-bottom:60px!important}.cf2-interior :is(.ff_conv_app_5,.ff_conv_app_7) .fh2 .f-text{font-size:24px!important}.cf2-interior .ff_conv_app_7 .fc_image_holder img[src*="centro-editorial/monitor-size.webp"]{height:145px!important;width:auto!important;max-width:90%!important;object-fit:contain}}

@media(max-width:600px){:is(.page-id-8710,.page-id-9238) .cf2-inner-intro h1{font-size:32px!important;line-height:1.12!important;letter-spacing:-.04em!important}:is(.page-id-8710,.page-id-9238) .cf2-inner-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:8px!important;padding-right:8px!important}:is(.page-id-8710,.page-id-9238) .cf2-inner-intro .cf2-inner-spacer .elementor-spacer-inner{height:8px!important}}
