/* Bitfix – foglio di stile unico. Unificato il 13/11/2026 dai file storici (ordine di cascata originale). */

/* ===== da style.css ===== */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg)}.concept-a{--bg:#ffffff;--ink:#252525;--muted:#626262;--accent:#575757;--line:#dcdcdc;--soft:#ececec;--contrast:#fff}.concept-b{--bg:#ffffff;--ink:#252729;--muted:#5f5f5f;--accent:#b2d18a;--line:#d6d6d6;--soft:#ebebeb;--contrast:#252729}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #737373;outline-offset:6px}p{margin:0 0 1.25rem;color:var(--muted)}h1,h2,h3{line-height:1.05;letter-spacing:-.045em;margin:0;font-weight:600}h1{font-size:clamp(48px,5.9vw,86px)}h2{font-size:clamp(34px,3.7vw,54px)}h3{font-size:25px;letter-spacing:-.03em}em{font-style:normal;color:var(--accent)}.wrap{max-width:1280px;padding-left:48px;padding-right:48px;margin:auto}.reviewbar{background:#e6e6e6;color:#4a4a4a;display:flex;justify-content:space-between;gap:16px;padding:8px 32px;font-size:11px;letter-spacing:.07em}.reviewbar a{text-decoration:underline}.skip{position:fixed;top:-100px;left:20px;background:#fff;color:#111;padding:15px;z-index:10}.skip:focus{top:10px}header{height:106px;display:flex;align-items:center;gap:36px;justify-content:space-between}.brandlink{flex-shrink:0}.brand{display:inline-flex;align-items:center;font-size:43px;letter-spacing:-.075em;line-height:1;font-weight:700;color:var(--ink)}.concept-a .brand{font-weight:400}.concept-a .brand>span{font-weight:750;color:var(--accent)}.brand i{width:8px;height:8px;margin:21px 0 0 7px;background:var(--accent)}.brand svg{margin-right:10px}.desktop-nav{display:flex;gap:24px;font-size:13px}.desktop-nav a:hover,.textlink:hover{color:var(--accent)}.language{font-size:12px;font-weight:700;white-space:nowrap}.language span{opacity:.55}.header-tools{display:flex;align-items:center;gap:20px}.mobile-menu{display:none}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:700;color:inherit;margin-bottom:24px}.hero{display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:64px;padding-top:52px;padding-bottom:76px}.hero h1{margin-bottom:25px}.intro{max-width:530px;font-size:17px;line-height:1.7}.actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:28px;padding:16px 23px;background:var(--accent);color:var(--contrast);font-size:14px;font-weight:700;border-radius:5px;min-height:48px}.textlink{font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.portrait{position:relative;margin:0;align-self:stretch;min-height:410px;border-radius:5px;overflow:hidden;background:#3f3f3f}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:49% 35%;position:absolute}.portrait figcaption{position:absolute;bottom:18px;left:18px;right:18px;background:var(--bg);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink)}.portrait figcaption strong{font-size:17px}.identity-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.identity-strip .wrap{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:17px;font-weight:600}.identity-strip small{font-size:9px;letter-spacing:.07em;margin-left:9px}.identity-strip a{font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:5px}.section{padding-top:95px;padding-bottom:95px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-heading p{max-width:350px;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.services article{border-top:1px solid var(--line);padding:22px 0 0}.service-number{display:flex;justify-content:space-between;margin-bottom:35px;color:var(--accent);font-size:13px}.service-number span{font-size:22px}.services h3{margin-bottom:16px}.services p{font-size:15px;max-width:330px}.extra{font-size:13px;margin:25px 0 0;padding-top:23px;border-top:1px solid var(--line)}.specialties{background:var(--soft);padding-top:60px;padding-bottom:60px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partner-card{padding:36px;background:var(--bg);border-radius:5px;display:flex;flex-direction:column;align-items:start}.partner-word{font-size:25px;letter-spacing:-.05em;font-weight:700;display:flex;width:100%;justify-content:space-between;margin-bottom:64px}.partner-word span{font-weight:400}.partner-card .eyebrow{font-size:9px;margin-bottom:19px}.partner-card h2{font-size:clamp(30px,3.1vw,43px);margin-bottom:22px}.partner-card p:not(.eyebrow){font-size:15px;max-width:420px}.partner-card .textlink{margin-top:auto}.concept-a .kross{background:#252525;color:#fff}.concept-a .kross p{color:#d6d6d6}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}.about h2{margin-bottom:24px}.about .portrait{min-height:540px}.statement{background:#e4e4e4;border-radius:5px;padding:44px;min-height:460px;display:flex;flex-direction:column;justify-content:center}.statement p{color:var(--ink);font-size:44px;line-height:1.13;letter-spacing:-.05em}.signature{margin-top:35px;font-family:Georgia,serif;font-size:24px;font-style:italic}.steps{border-top:1px solid var(--line);margin-top:28px}.steps>div{position:relative;padding:18px 0 16px 40px;border-bottom:1px solid var(--line)}.steps span{position:absolute;left:0;font-size:11px;top:22px}.steps h3{font-size:17px;margin-bottom:5px}.steps p{font-size:13px;margin:0}.only{font-size:12px;margin:24px 0 0}.references{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:85px;padding-top:65px;padding-bottom:75px}.references h2{font-size:38px}.references p{font-size:14px}.clientnames{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-.06em;margin:28px 0 30px}.contact{background:#252525;color:#fff;padding:75px 0}.contact p{color:#d6d6d6;max-width:430px;margin-top:25px}.contact .eyebrow{margin-top:0}.contact h2{font-size:clamp(40px,4.8vw,67px)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.contact-links a{display:block;position:relative;border-bottom:1px solid #6a6a6a;padding:22px 0;font-size:26px;letter-spacing:-.03em}.contact-links small{display:block;font-size:11px;letter-spacing:.04em;margin-bottom:8px;color:#d5d5d5}.contact-links span{position:absolute;right:0}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:64px 0 45px;font-size:13px}.footer-top p{margin:22px 0 0}.footer-top nav{display:flex;flex-direction:column;gap:10px}.footer-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:35px;font-size:10px;color:var(--muted)}.concept-b header,.concept-b .hero{background:#252729;color:#ffffff;max-width:none;padding-left:max(48px,calc((100vw - 1184px)/2));padding-right:max(48px,calc((100vw - 1184px)/2))}.concept-b header .brand{color:#ffffff}.concept-b .brand .dot{color:#b2d18a}.concept-b header .dot{color:var(--accent)}.concept-b .hero{padding-top:45px;padding-bottom:75px;grid-template-columns:1.1fr 1fr;gap:70px}.concept-b h1{font-size:clamp(48px,5.4vw,77px)}.concept-b .intro{color:#cdcdcd;font-size:16px;max-width:520px}.concept-b .hero .eyebrow{color:#b2d18a}.concept-b .button{border-radius:0}.concept-b .identity-strip{background:#b2d18a;border:none}.concept-b .service-number{color:#252729}.concept-b .services article{padding:25px;background:#ebebeb;border:0}.concept-b .partner-card{border-radius:0}.concept-b .nfon{background:#252729;color:#ffffff}.concept-b .nfon p{color:#d5d5d5}.concept-b .kross{background:#b2d18a;color:#252729}.concept-b .kross p{color:#252729}.concept-b .portrait{border-radius:0}.concept-b .contact{background:#b2d18a;color:#252729}.concept-b .contact p,.concept-b .contact small{color:#252729}.concept-b .contact a{border-color:#888888}.concept-b .textlink:hover,.concept-b .desktop-nav a:hover{color:inherit;text-decoration:underline}.system{border:1px solid #5c5c5c;background:#2d2d2d;align-self:stretch;min-height:470px;display:flex;flex-direction:column}.system-head{display:flex;justify-content:space-between;padding:20px 24px;font-size:10px;letter-spacing:.13em;border-bottom:1px solid #5c5c5c;color:#c1c1c1}.system-body{flex:1;padding:60px 27px;display:flex;flex-direction:column;justify-content:center}.network-center{background:#b2d18a;padding:30px 15px;text-align:center;color:#252729;letter-spacing:.06em;font-size:16px;font-weight:700;position:relative;margin:0 25px 46px}.network-center:after{content:'';position:absolute;bottom:-46px;left:50%;height:46px;border-left:1px solid #c4c4c4}.network-nodes{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative}.network-nodes div{border:1px solid #7c7c7c;background:#2d2d2d;padding:17px 15px;font-size:10px;letter-spacing:.06em;z-index:1}.network-nodes span{color:#b2d18a;margin-right:12px}.system-foot{border-top:1px solid #5c5c5c;padding:22px 27px;font-size:17px;line-height:1.4;color:#dddddd}.concept-b .about h2{font-size:46px}
@media(min-width:1600px){.concept-b header,.concept-b .hero{padding-left:calc((100vw - 1184px)/2);padding-right:calc((100vw - 1184px)/2)}}
@media(max-width:1100px){.wrap{padding-left:32px;padding-right:32px}.desktop-nav{gap:16px;font-size:12px}header{gap:22px}.hero{gap:32px}.actions{gap:20px}.portrait figcaption{display:block}.portrait figcaption span{display:block}.identity-strip .wrap{flex-wrap:wrap;justify-content:center;padding-top:20px;padding-bottom:20px}.about,.references{gap:40px}.concept-b header,.concept-b .hero{padding-left:32px;padding-right:32px;gap:35px}.contact-grid{gap:40px}}
@media(max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative;font-size:13px}.mobile-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.mobile-menu nav{position:absolute;z-index:5;right:0;top:50px;width:260px;background:var(--bg);color:var(--ink);padding:20px;box-shadow:0 12px 28px #0002;display:flex;flex-direction:column;gap:6px}.mobile-menu nav a{padding:10px}.hero,.concept-b .hero{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:48px}.intro{font-size:15px}.services{gap:20px}.services h3{font-size:22px}.partner-card{padding:27px}.partner-card h2{font-size:32px}.statement{padding:30px}.statement p{font-size:37px}.section-heading{gap:35px}.section-heading p{max-width:280px}.contact-links a{font-size:22px}.system-body{padding-left:18px;padding-right:18px}.network-nodes{gap:9px}.network-nodes div{padding:14px 9px;font-size:9px}.network-nodes span{margin-right:4px}}
@media(max-width:680px){.wrap{padding-left:22px;padding-right:22px}.reviewbar{padding:8px 14px;font-size:9px;letter-spacing:0;gap:12px}.reviewbar>span{max-width:55%}header{height:88px}.brand{font-size:38px}.header-tools{gap:22px}.hero,.concept-b .hero{grid-template-columns:1fr;gap:35px;padding-top:28px;padding-bottom:40px}.concept-b header,.concept-b .hero{padding-left:22px;padding-right:22px}.hero h1,.concept-b .hero h1{font-size:clamp(43px,10vw,63px)}.intro{font-size:16px}.eyebrow{font-size:9px;margin-bottom:22px}.actions{margin-top:28px;gap:22px}.button{font-size:13px;padding:16px 19px}.textlink{font-size:13px}.portrait{min-height:370px}.portrait figcaption{display:flex}.portrait figcaption span{font-size:10px}.identity-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:14px}.identity-strip small{display:block;margin:3px 0 0;font-size:8px}.identity-strip a{font-size:12px}.section{padding-top:58px;padding-bottom:58px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-bottom:24px}.section-heading p{max-width:none}.services{grid-template-columns:1fr;gap:24px}.services article{padding-top:18px}.service-number{margin-bottom:20px}.services h3{font-size:26px}.services p{max-width:none}.extra{font-size:12px}.partner-grid{grid-template-columns:1fr;gap:20px}.partner-card{padding:30px 25px}.partner-word{margin-bottom:42px}.partner-card h2{font-size:34px}.partner-card .textlink{margin-top:10px}.about,.references{grid-template-columns:1fr;gap:35px}.statement{min-height:310px}.statement p{font-size:38px}.statement .eyebrow{font-size:8px}.about .portrait{min-height:400px}.concept-b .about h2{font-size:38px}.references h2{font-size:35px}.clientnames{font-size:23px}.contact{padding:52px 0}.contact-grid{grid-template-columns:1fr;gap:15px}.contact-links a{font-size:26px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-top:45px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px;font-size:10px}.system{min-height:360px}.system-body{padding:35px 22px}.network-nodes div{font-size:10px;padding:15px 12px}.system-foot{font-size:16px}.network-center{font-size:14px;padding:20px}.concept-b .services article{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v03: percorso di lavoro in quattro fasi e presentazione senza ritratto. */
.method{background:#ffffff}.method-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end;margin-bottom:56px}.method-heading h2{font-size:clamp(34px,3.8vw,54px)}.method-heading>p{max-width:365px;margin:0;justify-self:end}.method-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.method-steps li{border-top:1px solid #b3b3b3;padding-top:20px;min-width:0}.method-number{display:block;font-size:44px;font-weight:400;letter-spacing:-.06em;color:#252729;line-height:1;margin-bottom:36px}.method-steps h3{font-size:24px;letter-spacing:-.04em;line-height:1.15;min-height:56px;margin-bottom:17px}.method-steps p{font-size:14px;line-height:1.75;margin:0}.personal{border-top:1px solid #d6d6d6;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:60px;padding-bottom:66px}.personal h2{font-size:38px}.personal .only{font-size:13px;margin:0 0 25px}.concept-b .brand .dot{margin-left:3px}.personal .textlink{display:inline-block}@media(max-width:1000px){.method-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.method-steps h3{min-height:0}.method-number{margin-bottom:23px}.method-heading{gap:35px}}@media(max-width:680px){.method-heading,.personal{grid-template-columns:1fr;gap:26px}.method-heading{margin-bottom:36px}.method-heading>p{max-width:none;justify-self:start}.method-steps{grid-template-columns:1fr;gap:30px}.method-steps li{display:grid;grid-template-columns:45px 1fr;column-gap:20px;padding-top:22px}.method-number{font-size:30px;grid-row:1/3;margin:0}.method-steps h3{font-size:25px;margin-bottom:13px}.method-steps p{grid-column:2;font-size:14px}.personal{padding-top:42px;padding-bottom:48px}.personal h2{font-size:35px}.personal .eyebrow{margin-bottom:20px}}

/* v04: immagini editoriali, originali conservati separatamente. */
.hero-visual{position:relative;margin:0;align-self:stretch;min-width:0;min-height:510px;overflow:hidden;background:#2d2d2d}.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% center}.hero-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px 26px;background:#252729ef;border-top:1px solid #737373;display:flex;align-items:center;justify-content:space-between;gap:25px}.hero-visual figcaption>span{color:#b2d18a;font-size:10px;letter-spacing:.1em;white-space:nowrap}.hero-visual figcaption p{color:#e9e9e9;font-size:14px;line-height:1.45;margin:0}.partner-photo{width:calc(100% + 72px);margin:-36px -36px 30px;aspect-ratio:16/9;overflow:hidden}.partner-photo img{display:block;width:100%;height:100%;object-fit:cover}.nfon .partner-photo img{object-position:45% 48%}.kross .partner-photo img{object-position:center 54%}.partner-word{margin-bottom:32px}.partner-card{overflow:hidden}@media(max-width:900px){.hero-visual{min-height:510px}.hero-visual figcaption{padding:18px;display:block}.hero-visual figcaption p{margin-top:10px}.partner-photo{width:calc(100% + 54px);margin:-27px -27px 28px}}@media(max-width:680px){.hero-visual{min-height:0;aspect-ratio:1.15}.hero-visual>img{object-position:center center}.hero-visual figcaption{padding:17px 20px;display:flex;gap:20px}.hero-visual figcaption p{margin:0;font-size:12px}.hero-visual figcaption>span{font-size:9px}.partner-photo{width:calc(100% + 50px);margin:-30px -25px 28px;aspect-ratio:16/10}.partner-word{margin-bottom:30px}}

/* ===== da it-page.css ===== */
.it-page{--accent:#b2d18a}.it-page header a[aria-current=page]{text-decoration:underline;text-decoration-color:#b2d18a;text-underline-offset:8px}.it-intro{padding-top:35px;padding-bottom:62px}.breadcrumbs{display:flex;gap:12px;font-size:11px;color:#5f5f5f;margin-bottom:40px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.it-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start}.it-intro h1{font-size:clamp(46px,5.4vw,76px);line-height:1.04}.it-intro h1 em{color:#252729}.it-lead{font-size:21px;line-height:1.5;color:#252729}.it-intro .actions{gap:20px}.it-intro .button{font-size:13px;gap:10px}.it-panorama{margin-top:0;margin-bottom:0}.it-panorama-frame{height:320px;overflow:hidden;background:#252729}.it-panorama img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 61%}.it-panorama figcaption{display:flex;justify-content:space-between;gap:24px;padding:16px 0;font-size:11px;border-bottom:1px solid #d6d6d6}.it-panorama figcaption>span:first-child{letter-spacing:.09em;font-size:10px}.it-service{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:50px 0;border-top:1px solid #cecece;scroll-margin-top:20px}.it-service-title{display:grid;grid-template-columns:48px 1fr;column-gap:25px;align-content:start;align-items:start}.it-index{font-size:27px;color:#252729;line-height:1;grid-row:1/3}.it-service h3{font-size:35px;line-height:1.1}.it-tag{font-size:9px;letter-spacing:.09em;margin-top:20px;color:#5f5f5f}.it-service h4{font-size:21px;line-height:1.3;letter-spacing:-.03em;margin:0 0 17px;font-weight:600}.it-service-copy p{font-size:16px}.it-service ul{list-style:none;margin:25px 0 0;padding:0}.it-service li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid #e3e3e3;font-size:14px;color:#4e4e4e}.it-service li:before{content:'';position:absolute;left:0;top:20px;width:5px;height:5px;background:#252729}.it-situations{padding:65px 0;background:#eaeaea}.it-situations-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;row-gap:35px;margin-top:40px}.it-situations article{border-top:1px solid #c6c6c6;padding-top:24px}.it-situations h3{font-size:24px;line-height:1.25;margin-bottom:13px}.it-situations p{font-size:15px;max-width:480px;margin:0}.it-method{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}.it-method h2{margin-bottom:25px}.it-method>div>p:not(.eyebrow){max-width:450px;margin-bottom:27px}.it-method aside{background:#252729;color:#ffffff;padding:40px}.it-method aside .brand{font-size:35px;color:#ffffff;margin-bottom:45px}.it-method aside .dot{color:#b2d18a}.it-method aside h3{font-size:34px;line-height:1.12;margin-bottom:20px}.it-method aside p{color:#cdcdcd}.it-method aside>a{display:inline-block;font-size:20px;color:#b2d18a;margin-top:10px}.it-web{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-top:1px solid #cecece;border-bottom:1px solid #cecece;padding-top:42px;padding-bottom:45px}.it-web h2{font-size:36px}.it-web p{max-width:550px}.it-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.it-faq h2{font-size:38px}.it-faq details{border-top:1px solid #cecece;padding:0}.it-faq summary{list-style:none;cursor:pointer;font-weight:600;line-height:1.45;padding:21px 35px 21px 0;position:relative;font-size:17px}.it-faq summary::-webkit-details-marker{display:none}.it-faq summary span{position:absolute;right:5px;top:17px;color:#252729;font-size:24px;font-weight:400}.it-faq details[open] summary span{transform:rotate(45deg)}.it-faq details p{font-size:15px;margin:0;padding:0 35px 24px 0}.remote-help{border-top:1px solid #cecece;padding:27px 0 0}.remote-help p{font-size:13px}.it-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:10px}.it-extras article{background:#eaeaea;padding:26px}.it-extras h3{font-size:24px;margin-bottom:16px;line-height:1.15}.it-extras p{font-size:14px;margin:0}
@media(max-width:1000px){.it-intro-grid{gap:35px}.it-intro h1{font-size:54px}.it-intro .actions{display:block}.it-intro .textlink{display:inline-block;margin-top:20px}.it-service,.it-web,.it-faq{gap:40px}.it-service h3{font-size:30px}.it-service-title{column-gap:14px;grid-template-columns:35px 1fr}.it-method{gap:40px}.it-method aside{padding:30px}.it-method aside h3{font-size:30px}.it-lead{font-size:19px}.it-situations-grid{column-gap:35px}.it-extras{gap:14px}.it-extras article{padding:20px}}
@media(max-width:680px){.it-intro{padding-top:24px;padding-bottom:36px}.breadcrumbs{margin-bottom:30px}.it-intro .eyebrow{line-height:1.6}.it-intro-grid{grid-template-columns:1fr;gap:28px}.it-intro h1{font-size:clamp(42px,10vw,62px)}.it-intro .actions{margin-top:25px}.it-intro .button{padding:16px;max-width:100%}.it-intro .textlink{margin-top:22px}.it-panorama-frame{height:250px}.it-panorama img{object-position:63% center}.it-panorama figcaption{display:block;font-size:11px}.it-panorama figcaption span{display:block;margin-bottom:6px}.it-service{grid-template-columns:1fr;gap:25px;padding:34px 0}.it-service-title{grid-template-columns:32px 1fr;gap:12px}.it-service h3{font-size:30px}.it-tag{margin-top:0}.it-service h4{font-size:21px}.it-situations{padding:45px 0}.it-situations-grid{grid-template-columns:1fr;row-gap:28px;margin-top:30px}.it-situations h2{font-size:36px}.it-situations h3{font-size:23px}.it-method,.it-web,.it-faq{grid-template-columns:1fr;gap:35px}.it-method aside{padding:30px 25px}.it-method aside .brand{margin-bottom:35px}.it-method aside h3{font-size:32px}.it-web{padding-top:35px;padding-bottom:40px;gap:23px}.it-web h2{font-size:34px}.it-faq{gap:30px}.it-faq summary{font-size:16px}.it-faq details p{padding-right:0}.it-extras{grid-template-columns:1fr;gap:15px}.it-extras article{padding:25px}}
.it-data{padding-top:25px;border-top:1px solid #cecece}.it-data-title{font-size:34px;line-height:1.12;margin-bottom:30px}.it-data .it-extras{margin-top:0}@media(max-width:680px){.it-data-title{font-size:30px}}
.it-intro-grid>*,.it-method>*,.it-web>*,.it-faq>*,.it-service>*{min-width:0}.it-page:lang(de) h2,.it-page:lang(de) h3,.it-page:lang(de) h4{hyphens:auto;overflow-wrap:anywhere}

/* v08: immagine integrale, nessun ritaglio delle periferiche. */
.workstation-photo{max-width:1000px;margin:0 auto 50px}.workstation-photo img{display:block;width:100%;height:auto;background:#eaeaea}.workstation-photo figcaption{display:flex;justify-content:space-between;gap:24px;padding:16px 0;font-size:12px;color:#5f5f5f}.workstation-photo figcaption>span:first-child{font-size:10px;letter-spacing:.09em}@media(max-width:680px){.workstation-photo{margin-bottom:30px}.workstation-photo figcaption{display:block;font-size:11px}.workstation-photo figcaption span{display:block;margin-bottom:6px}}

/* v10: inquadratura rete comprende i connettori; NAS dopo i servizi dati. */
.it-panorama-frame{height:420px}.it-panorama img{object-position:50% 62%}.nas-photo{margin-top:38px;margin-bottom:0}@media(max-width:680px){.it-panorama-frame{height:auto}.it-panorama img{height:auto;object-fit:contain}.nas-photo{margin-top:25px}}

/* v11: ripristino immagine rete e ritaglio approvati, NAS v10 invariato. */
.it-panorama-frame{height:320px}.it-panorama img{height:100%;object-fit:cover;object-position:50% 61%}@media(max-width:680px){.it-panorama-frame{height:250px}.it-panorama img{object-position:63% center}}

/* ===== da refinements.css ===== */
/* v07: navigazione, siti web e contenuti IT. */
.concept-b header.site-header{display:block;max-width:none;height:auto;padding:0;background:#252729;color:#ffffff}
.site-header .header-main{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:106px}
.site-header .brandlink{flex-shrink:0}.site-header .brand{font-size:43px}
.site-header .desktop-nav{gap:26px;font-size:13px;margin-left:auto;white-space:nowrap}
.site-header .desktop-nav a{padding:12px 0;border-bottom:1px solid transparent;transition:border-color .15s}
.site-header .desktop-nav a:hover,.site-header .desktop-nav a[aria-current=page]{border-color:#b2d18a;text-decoration:none}
.header-actions{display:flex;align-items:center;gap:24px}.header-contact{display:flex;gap:20px;align-items:center;border:1px solid #7c7c7c;padding:12px 17px;font-size:13px;white-space:nowrap}.header-contact:hover{background:#b2d18a;color:#252729;border-color:#b2d18a}.site-header .language{white-space:nowrap;font-size:11px}
.site-header .mobile-menu{position:relative}.site-header .mobile-menu nav{z-index:30;box-shadow:0 12px 30px #0003}.mobile-remote{border-top:1px solid #7c7c7c;margin-top:12px;padding-top:18px!important}
.web-feature{background:#eaeaea;border-top:1px solid #d6d6d6}.web-feature-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.web-feature h2{margin-bottom:28px}.web-lead{font-size:19px;max-width:490px}.web-platforms{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 32px}.web-platforms span{font-size:10px;letter-spacing:.04em;border:1px solid #b0b0b0;padding:8px 12px}.web-process{padding:0;margin:0;list-style:none}.web-process li{display:grid;grid-template-columns:35px 1fr;gap:20px;border-top:1px solid #c3c3c3;padding:23px 0}.web-process li>span{font-size:12px;color:#252729;padding-top:4px}.web-process h3{font-size:25px;margin-bottom:10px}.web-process p{font-size:15px;margin:0}.scope-note{font-size:13px!important;border-top:1px solid #c3c3c3;padding-top:20px;margin-top:35px!important;line-height:1.65}.web-feature>.wrap>.scope-note{margin-bottom:0;max-width:none}
.tech-label{display:block;font-size:10px;letter-spacing:.1em;color:#252729;margin-bottom:16px}.infrastructure-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:5px 0 55px}.infrastructure-grid article{padding:30px 0;border-top:1px solid #cecece}.infrastructure-grid h3{font-size:29px;margin-bottom:20px}.infrastructure-grid p{font-size:16px;margin:0;max-width:480px}
.ai-section{background:#252729;color:#ffffff}.ai-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px}.ai-section .eyebrow{color:#b2d18a}.ai-section h2{color:#ffffff;font-size:clamp(35px,4vw,52px)}.ai-examples{list-style:none;padding:0;margin:30px 0 0}.ai-examples li{border-bottom:1px solid #525252;padding:13px 0;font-size:14px;color:#b2d18a}.ai-copy h3{font-size:27px;line-height:1.2;margin:0 0 25px}.ai-copy p{color:#d1d1d1}.ai-copy .textlink{display:inline-block;color:#b2d18a;margin-top:15px}.collaborations{border-top:1px solid #cecece}.collaborations h2{font-size:40px}.collaboration-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}.collaboration-grid article{border-top:1px solid #cecece;padding-top:28px}.collaboration-grid h3{font-size:27px;margin-bottom:20px}.collaboration-grid p:not(.eyebrow){font-size:16px;max-width:480px;margin-bottom:0}
.web-feature-grid>*,.ai-grid>*,.infrastructure-grid>*,.collaboration-grid>*{min-width:0}:lang(de) .web-feature h2,:lang(de) .collaborations h2,:lang(de) .ai-section h2{hyphens:auto;overflow-wrap:anywhere}a:focus-visible,summary:focus-visible{outline:2px solid #b2d18a;outline-offset:5px}.site-header a:focus-visible,.site-header summary:focus-visible{outline-color:#b2d18a}
@media(max-width:1020px){.site-header .desktop-nav{display:none}.site-header .mobile-menu{display:block}.site-header .header-main{min-height:94px}.header-actions{gap:24px}.web-feature-grid{gap:50px}.ai-grid{gap:45px}}
@media(max-width:680px){.site-header .header-main{min-height:86px;gap:15px}.site-header .brand{font-size:37px}.site-header .header-contact{display:none}.header-actions{gap:20px}.site-header .mobile-menu nav{width:min(280px,calc(100vw - 44px))}.web-feature-grid,.ai-grid,.infrastructure-grid,.collaboration-grid{grid-template-columns:1fr;gap:35px}.web-feature h2{font-size:39px}.web-lead{font-size:17px}.web-process h3{font-size:23px}.web-platforms{margin-bottom:25px}.scope-note{margin-top:24px!important}.infrastructure-grid{gap:0;margin-bottom:30px}.ai-copy h3{font-size:25px}.ai-section h2{font-size:36px}.ai-examples{margin-top:20px}.collaborations h2{font-size:34px}.collaboration-grid{margin-top:30px}.collaboration-grid h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.site-header .desktop-nav a{transition:none}}

@media(max-width:1020px){.site-header .mobile-menu{font-size:13px}.site-header .mobile-menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px}.site-header .mobile-menu summary::-webkit-details-marker{display:none}.site-header .mobile-menu summary:before{content:"=";font-size:21px;font-weight:400;line-height:1;color:#b2d18a}.site-header .mobile-menu[open] summary:before{content:"×"}.site-header .mobile-menu nav{position:absolute;right:0;top:50px;width:min(280px,calc(100vw - 44px));background:#ffffff;color:#252729;padding:20px;display:flex;flex-direction:column;gap:6px}.site-header .mobile-menu nav a{padding:10px}}

/* ===== da web.css ===== */
.web-hero{padding-top:32px;padding-bottom:62px}.web-hero .breadcrumbs{margin-bottom:44px}.web-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:75px;align-items:end}.web-hero h1{font-size:clamp(46px,5.6vw,78px);line-height:1.04}.web-hero h1 em{color:#252729}.web-hero .lead{font-size:21px;color:#252729;line-height:1.5}.web-hero .actions{gap:20px}.web-page .textlink:hover{color:#252729}.web-strip{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c9c9c9;padding:20px 0 0;margin-top:48px;font-size:11px;letter-spacing:.055em;color:#252729;flex-wrap:wrap}.web-showcase{padding-bottom:80px}.web-section-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.web-section-top h2{font-size:35px}.web-section-top p{font-size:13px;max-width:350px;margin:0}.web-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.web-project{background:#eaeaea;min-width:0}.web-project>a{display:block}.web-project-image{position:relative;overflow:hidden}.web-project img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;display:block}.web-project-image>span{position:absolute;bottom:18px;left:20px;background:#252729;color:#ffffff;padding:6px 12px;font-size:11px}.web-project-copy{padding:26px 28px 28px}.web-project-title{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:15px}.web-project h3{font-size:33px}.web-project-title>span{font-size:26px}.web-project p{font-size:15px;margin:0 0 16px}.web-project small{font-size:11px;color:#252729}.web-project a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.web-photo-note{font-size:11px;margin:16px 0 0}.web-pricing{background:#252729;color:#ffffff;padding:80px 0}.web-pricing .eyebrow{color:#b2d18a}.web-price-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:85px}.web-price-grid h2{margin-bottom:28px}.web-pricing p{color:#d1d1d1}.web-pricing .textlink{color:#b2d18a}.web-pricing .textlink:hover{color:#fff}.web-price-item{border-top:1px solid #5e5e5e;padding:24px 0 10px}.web-price-item h3{font-size:26px;margin-bottom:14px;line-height:1.13}.web-price-item p{font-size:15px}.web-price-item .eyebrow{font-size:9px;margin-bottom:14px}.web-price-note{font-size:12px;margin-top:22px!important;border-top:1px solid #5e5e5e;padding-top:22px}.web-feature-list{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.web-feature-list article{border-top:1px solid #c4c4c4;padding-top:24px}.web-feature-list h3{font-size:27px;margin-bottom:18px;line-height:1.15}.web-feature-list p{font-size:15px;margin:0}.web-feature-list .eyebrow{font-size:10px;color:#252729;margin-bottom:20px}.web-hotel{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:42px;background:#eaeaea;margin-top:55px}.web-hotel h3{font-size:31px;line-height:1.1}.web-hotel p{font-size:15px}.web-measure{background:#eaeaea;padding:75px 0}.web-measure-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:85px}.web-measure h2{margin-bottom:28px}.web-measure-intro>p{max-width:420px}.web-measure article{border-top:1px solid #bebebe;padding:26px 0 10px}.web-measure article h3{font-size:27px;margin-bottom:16px;line-height:1.15}.web-measure article p{font-size:15px}.web-measure small{display:block;color:#5f5f5f;font-size:12px;line-height:1.65}.web-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:45px}.web-steps article{border-top:1px solid #c9c9c9;padding-top:24px}.web-steps .step-num{display:block;font-size:13px;color:#252729;margin-bottom:25px}.web-steps h3{font-size:24px;margin-bottom:18px;line-height:1.18}.web-steps p{font-size:14px}.web-boundary{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #c9c9c9;padding-top:28px;margin-top:30px}.web-boundary strong{font-size:19px;letter-spacing:-.02em}.web-boundary p{font-size:14px;margin:0;max-width:530px}.web-page .it-faq{padding-top:0}.web-hero-grid>*,.web-price-grid>*,.web-feature-list>*,.web-measure-grid>*,.web-steps>*,.web-hotel>*{min-width:0}.web-page:lang(de) h1,.web-page:lang(de) h2,.web-page:lang(de) h3{hyphens:auto;overflow-wrap:anywhere}
@media(max-width:1020px){.web-hero-grid,.web-price-grid,.web-measure-grid{gap:40px}.web-hero h1{font-size:57px}.web-hero .lead{font-size:19px}.web-feature-list{gap:25px}.web-hotel{gap:35px;padding:30px}.web-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.web-project-copy{padding:22px}.web-project h3{font-size:28px}}
@media(max-width:680px){.web-hero{padding-top:24px;padding-bottom:40px}.web-hero .breadcrumbs{margin-bottom:30px}.web-hero-grid,.web-price-grid,.web-project-grid,.web-feature-list,.web-measure-grid,.web-hotel{grid-template-columns:1fr;gap:30px}.web-hero h1{font-size:clamp(42px,10vw,60px)}.web-hero .lead{font-size:19px}.web-strip{margin-top:32px;font-size:10px;gap:12px 20px}.web-section-top{display:block}.web-section-top h2{font-size:31px;margin-bottom:18px}.web-showcase{padding-bottom:50px}.web-project img{aspect-ratio:1.5}.web-project-copy{padding:22px}.web-project-grid{gap:25px}.web-pricing,.web-measure{padding:50px 0}.web-price-grid h2{font-size:37px}.web-feature-list{margin-top:30px}.web-hotel{padding:25px;margin-top:35px;gap:22px}.web-hotel h3{font-size:30px}.web-steps{grid-template-columns:1fr;gap:16px;margin-top:32px}.web-steps .step-num{margin-bottom:15px}.web-steps h3{margin-bottom:12px}.web-boundary{display:block;margin-top:20px}.web-boundary strong{display:block;margin-bottom:15px}.web-page .it-faq{padding-top:0}}

/* ===== da kross.css ===== */
.hotel-hero{background:#252729;color:#ffffff;padding-top:45px}.hotel-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-bottom:60px}.hotel-hero .eyebrow{color:#b2d18a}.kross-page .hotel-hero h1{font-size:clamp(43px,4.7vw,67px);line-height:1.06;margin-bottom:28px}.hotel-lead{font-size:18px;max-width:690px;line-height:1.7;margin:25px 0 0}.hotel-hero .hotel-lead{color:#d1d1d1;font-size:17px}.hotel-hero .textlink{color:#b2d18a;font-size:13px}.hotel-hero figure{margin:0;min-width:0}.hotel-hero figure img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover;object-position:65% center}.hotel-hero figcaption{font-size:9px;letter-spacing:.12em;margin-top:17px;color:#d1d1d1}.hotel-partner{display:flex;align-items:center;gap:35px;padding-top:27px;padding-bottom:28px;border-top:1px solid #5d5d5d}.hotel-partner img{width:119px;height:auto}.hotel-partner p{margin:0;color:#d1d1d1;font-size:13px}.hotel-partner strong{display:block;color:#ffffff;font-weight:500;font-size:17px;margin-bottom:4px}.hotel-partner span{display:block}.kross-page h1,.kross-page h2,.kross-page h3{hyphens:auto;overflow-wrap:break-word}.hotel-hero-grid>*{min-width:0}
.hotel-explain{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.hotel-answer{font-size:24px;line-height:1.45;color:#252729;letter-spacing:-.02em}.plain-example{border-left:3px solid #b2d18a;padding:4px 0 4px 24px;margin-top:28px}.plain-example span{font-size:9px;font-weight:700;letter-spacing:.1em;color:#252729}.plain-example p{font-size:14px;margin:12px 0 0}.hotel-package{background:#eaeaea;padding:75px 0}.package-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start}.package-grid h2{margin-bottom:28px}.package-grid>div>p:not(.eyebrow){max-width:510px}.package-content{border:1px solid #c5c5c5;padding:32px}.package-content ul{list-style:none;padding:0;margin:0}.package-content li{font-size:16px;border-top:1px solid #c5c5c5;padding:12px 0}.package-options{margin-top:22px;padding-top:22px;border-top:2px solid #999999}.package-options strong{font-size:18px;line-height:1.3;display:block;margin-bottom:10px}.package-options p{font-size:13px;margin:0}.hotel-tools-grid,.hotel-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.hotel-tools-grid article,.hotel-local-grid article{border-top:1px solid #c0c0c0;padding-top:26px}.hotel-tools-grid h3,.hotel-local-grid h3{font-size:27px;line-height:1.1;margin-bottom:20px}.hotel-tools-grid p,.hotel-local-grid p{font-size:15px;margin:0}.hotel-direct{background:#252729;color:#ffffff;padding:82px 0}.hotel-direct .eyebrow{color:#b2d18a}.direct-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.direct-grid h2{font-size:clamp(39px,4.2vw,59px);margin-bottom:30px}.direct-grid p{color:#d1d1d1;font-size:16px}.direct-grid strong{color:#ffffff;font-weight:500}.hotel-direct .textlink{color:#b2d18a;display:inline-block;margin-top:8px}.direct-steps{list-style:none;padding:0;margin:0}.direct-steps li{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid #606060;padding:27px 0}.direct-steps li>span{font-size:17px;color:#b2d18a}.direct-steps h3{font-size:25px;margin-bottom:14px;line-height:1.15}.direct-steps p{font-size:15px;margin:0}.direct-web{border-top:1px solid #606060;margin:40px 0 0;padding-top:23px;color:#d1d1d1;font-size:13px}.direct-web a{color:#b2d18a;text-decoration:underline;text-underline-offset:4px}.hotel-note{font-size:12px!important;line-height:1.65;margin:28px 0 0}.hotel-communication{background:#eaeaea;padding:75px 0}.communication-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.communication-grid h2{margin-bottom:26px}.communication-grid>div>p:not(.eyebrow){max-width:410px}.communication-list article{border-top:1px solid #c0c0c0;padding:23px 0}.communication-list article:first-child{padding-top:0;border-top:0}.communication-list article:last-child{padding-bottom:0}.communication-list h3{font-size:24px;line-height:1.15;margin-bottom:14px}.communication-list p{font-size:15px;margin:0}.guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.guest-grid article{border-top:1px solid #c0c0c0;padding-top:25px}.guest-grid h3{font-size:29px;margin-bottom:20px}.guest-grid p{font-size:16px;margin:0;max-width:500px}.guest-extra{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#eaeaea;margin-top:50px;padding:40px}.guest-extra h3{font-size:34px;line-height:1.1}.guest-extra p{font-size:15px}.guest-extra .hotel-note{margin-top:22px}.hotel-payments{padding:70px 0;background:#eaeaea}.payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.payment-grid article{border-top:1px solid #c0c0c0;padding-top:23px}.payment-grid h3{font-size:25px;margin-bottom:18px}.payment-grid p{font-size:14px;margin:0}.hotel-support{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.hotel-support h2{margin-bottom:27px}.hotel-support aside{padding:38px;background:#252729;color:#ffffff}.hotel-support .brand{color:#ffffff;margin-bottom:35px}.hotel-support h3{font-size:32px;line-height:1.15;margin-bottom:25px}.hotel-support aside p{color:#d1d1d1}.hotel-support .textlink{display:inline-block;color:#b2d18a}.hotel-faq{border-top:1px solid #c9c9c9;padding-top:65px;display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.hotel-faq h2{font-size:40px}.hotel-faq details{border-top:1px solid #c9c9c9;padding:22px 0}.hotel-faq details:last-child{border-bottom:1px solid #c9c9c9}.hotel-faq summary{list-style:none;cursor:pointer;display:flex;align-items:start;justify-content:space-between;gap:20px;font-size:18px;font-weight:600;line-height:1.4}.hotel-faq summary::-webkit-details-marker{display:none}.hotel-faq summary span{font-weight:400;color:#252729;flex-shrink:0}.hotel-faq details[open] summary span{transform:rotate(45deg)}.hotel-faq details p{margin:20px 20px 0 0;font-size:15px}.kross-page .section-heading>h2{flex:1}.kross-page .section-heading>p{flex:0 1 350px}.kross-page strong{color:inherit}.hotel-explain>*,.package-grid>*,.direct-grid>*,.communication-grid>*,.guest-grid>*,.guest-extra>*,.hotel-support>*,.hotel-faq>*{min-width:0}.kross-page .button{max-width:100%}.hotel-package .textlink{display:inline-block;margin-top:8px}
@media(max-width:1050px){.hotel-hero-grid{gap:35px}.hotel-hero .actions{gap:20px}.hotel-hero .button{font-size:13px}.kross-page:lang(de) .hotel-hero h1{font-size:45px}.hotel-explain,.package-grid,.direct-grid,.communication-grid,.hotel-support{gap:45px}.hotel-tools-grid,.hotel-local-grid{gap:25px}.guest-extra{padding:30px;gap:35px}.hotel-support aside{padding:30px}.hotel-faq{gap:40px}.payment-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:800px){.hotel-hero-grid{grid-template-columns:1fr;gap:36px}.hotel-hero-grid>div{max-width:650px}.hotel-hero figure img{aspect-ratio:3/2;object-position:center}.hotel-hero figure{max-width:700px}.hotel-tools-grid,.hotel-local-grid{grid-template-columns:1fr;gap:30px}.hotel-explain,.package-grid,.direct-grid,.communication-grid,.hotel-support,.hotel-faq{grid-template-columns:1fr;gap:35px}.hotel-explain>div>p,.package-grid>div>p:not(.eyebrow){max-width:650px}.hotel-tools-grid article,.hotel-local-grid article{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 30px}.hotel-tools-grid .tech-label,.hotel-local-grid .tech-label{grid-column:1}.hotel-tools-grid h3,.hotel-local-grid h3{grid-column:1;margin:0}.hotel-tools-grid p,.hotel-local-grid p{grid-column:2;grid-row:1/3}.guest-extra{grid-template-columns:1fr;gap:25px}.hotel-support aside{max-width:650px}.direct-grid{gap:42px}}
@media(max-width:680px){.hotel-hero{padding-top:26px}.kross-page .hotel-hero h1,.kross-page:lang(de) .hotel-hero h1{font-size:clamp(39px,9.6vw,55px)}.hotel-hero-grid{padding-bottom:36px}.hotel-partner{gap:23px;padding-top:23px;padding-bottom:23px}.hotel-partner img{width:87px}.hotel-partner strong{font-size:14px}.hotel-partner p{font-size:11px}.hotel-lead{font-size:17px}.kross-page .contact-links a{font-size:clamp(21px,6.5vw,26px)}.hotel-answer{font-size:22px}.hotel-package,.hotel-direct,.hotel-communication,.hotel-payments{padding:53px 0}.package-content{padding:24px}.package-content li{font-size:15px}.hotel-tools-grid article,.hotel-local-grid article{display:block}.hotel-tools-grid h3,.hotel-local-grid h3{margin-bottom:18px;font-size:27px}.direct-grid h2{font-size:39px}.direct-steps h3{font-size:24px}.direct-web{margin-top:28px}.guest-grid{grid-template-columns:1fr;gap:30px}.guest-extra{padding:26px;margin-top:35px}.guest-extra h3{font-size:30px}.payment-grid{gap:28px 22px}.payment-grid h3{font-size:23px}.payment-grid p{font-size:13px}.hotel-support aside{padding:28px}.hotel-support h3{font-size:29px}.hotel-faq h2{font-size:35px}.hotel-faq summary{font-size:17px}.hotel-faq{padding-top:45px}}
/* v13: planner ufficiale, gestione mobile e infrastruttura alberghiera. */
.hotel-planner{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center;padding-bottom:85px}.hotel-planner figure{margin:0;text-align:center}.hotel-planner img{display:block;max-height:530px;width:auto;max-width:100%;height:auto;margin:auto}.hotel-planner figcaption,.hotel-mobile figcaption{font-size:9px;letter-spacing:.06em;color:#5f5f5f;margin-top:17px;line-height:1.5}.hotel-planner h2{margin-bottom:28px}.hotel-planner p{max-width:530px}.hotel-mobile{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;border-top:1px solid #c9c9c9}.hotel-mobile figure{margin:0}.hotel-mobile img{width:100%;height:auto;display:block;aspect-ratio:3/2}.hotel-mobile h2{font-size:clamp(34px,3.4vw,49px);margin-bottom:26px}.hotel-mobile p:not(.eyebrow){font-size:16px}.hotel-infrastructure{background:#eaeaea;padding:70px 0}.hotel-extra-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px}.hotel-extra-grid h2{margin-bottom:28px}.hotel-extra-grid h3{font-size:29px;line-height:1.15;margin-bottom:24px}.hotel-extra-grid .textlink{display:inline-block;margin-top:12px}.hotel-wifi>.textlink{display:inline-block;margin-top:24px}.hotel-planner>*,.hotel-mobile>*,.hotel-extra-grid>*{min-width:0}
@media(max-width:1000px){.hotel-planner{gap:40px}.hotel-mobile{gap:35px}.hotel-extra-grid{gap:40px}}
@media(max-width:800px){.hotel-mobile,.hotel-extra-grid{grid-template-columns:1fr;gap:35px}.hotel-mobile figure{max-width:700px}.hotel-extra-grid h2{font-size:39px}}
@media(max-width:680px){.hotel-planner{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.hotel-planner img{max-height:465px}.hotel-planner>div{grid-row:1}.hotel-infrastructure{padding:50px 0}.hotel-extra-grid h2{font-size:36px}.hotel-extra-grid h3{font-size:28px}.hotel-mobile h2{font-size:36px}.hotel-mobile figcaption{font-size:8px}}

/* v14: fotografia iPhone planner e requisito minimo commerciale. */
.hotel-planner{grid-template-columns:1.15fr 1fr;gap:65px}.hotel-planner img{width:100%;height:auto;max-height:none;aspect-ratio:3/2}.hotel-planner figure{text-align:left}.hotel-hero .hotel-minimum-hero{color:#b2d18a;font-size:13px;margin:24px 0 0;line-height:1.6}.hotel-minimum{border-left:3px solid #707070;padding:16px 20px;background:#ffffff;margin:25px 0}.hotel-minimum>strong{display:block;font-size:21px;line-height:1.3;letter-spacing:-.025em}.hotel-minimum p{font-size:14px;margin:10px 0 0}@media(max-width:1000px){.hotel-planner{gap:35px}}@media(max-width:800px){.hotel-planner{grid-template-columns:1fr}.hotel-planner>div{grid-row:auto}.hotel-planner img{max-height:none}.hotel-planner>figure{max-width:700px}}@media(max-width:680px){.hotel-minimum{padding:16px}.hotel-minimum>strong{font-size:20px}}

/* v17: independent Flexbox block for native Elementor conversion. */
.fiscal-extras{margin-top:48px;padding-top:35px;border-top:1px solid #c2c2c2}.fiscal-extras h2{font-size:38px;margin-bottom:30px}.fiscal-extra-items{display:flex;gap:45px}.fiscal-extra-items article{flex:1;min-width:0}.fiscal-extra-items h3{font-size:25px;line-height:1.15;margin-bottom:18px}.fiscal-extra-items p{font-size:15px}.fiscal-extras .hotel-note{max-width:850px;margin-top:10px}
@media(max-width:680px){.fiscal-extras{margin-top:32px;padding-top:28px}.fiscal-extras h2{font-size:31px}.fiscal-extra-items{flex-direction:column;gap:20px}}

/* ===== da telefonia.css ===== */
.phone-intro{background:#252729;color:#ffffff;padding:12px 0 0}.phone-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#cdcdcd;margin:0 0 43px}.phone-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.phone-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:48px;align-items:center;padding-bottom:65px}.phone-page .phone-intro h1{font-size:clamp(44px,4.5vw,65px);line-height:1.05;letter-spacing:-.05em;margin-bottom:28px}.phone-intro .eyebrow{color:#b2d18a}.phone-lead{color:#d1d1d1;font-size:17px;max-width:490px}.phone-intro .actions{gap:20px}.phone-intro .textlink{color:#b2d18a;font-size:12px}.phone-intro .button{font-size:13px;padding:16px 19px}.phone-visual{margin:0;min-width:0}.phone-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2}.phone-visual figcaption{display:flex;justify-content:space-between;gap:22px;font-size:11px;line-height:1.5;margin-top:17px}.phone-visual figcaption span:first-child{font-size:9px;letter-spacing:.08em;flex-shrink:0}.phone-intro figcaption{color:#d1d1d1}.phone-intro figcaption span:first-child{color:#b2d18a}.phone-partner{border-top:1px solid #565656;display:flex;gap:45px;align-items:center;padding:29px 0 32px}.phone-partner img{width:114px;height:auto}.phone-partner>div{display:flex;align-items:baseline;gap:25px;flex-wrap:wrap}.phone-partner strong{font-size:18px;font-weight:500;letter-spacing:-.025em}.phone-partner span{font-size:13px;color:#d1d1d1}.phone-daily{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:50px}.phone-daily article{border-top:1px solid #b2b2b2;padding-top:28px}.phone-daily .call-quote{font-size:27px;line-height:1.22;letter-spacing:-.035em;color:#252729;min-height:100px;margin-bottom:24px}.phone-daily h3{font-size:15px;letter-spacing:0;margin-bottom:14px}.phone-daily article>p:last-child{font-size:15px;margin:0}.phone-mobile{background:#eaeaea;padding:74px 0}.phone-mobile-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.phone-mobile h2{font-size:clamp(34px,3.3vw,48px);margin-bottom:26px}.phone-mobile p:not(.eyebrow){font-size:15px}.phone-mobile-list{list-style:none;padding:0;margin:26px 0 0}.phone-mobile-list li{border-top:1px solid #c5c5c5;padding:16px 0}.phone-mobile-list li:last-child{padding-bottom:0}.phone-mobile-list h3{font-size:17px;letter-spacing:-.025em;line-height:1.25;margin-bottom:7px}.phone-mobile-list p{font-size:14px!important;margin:0}.phone-equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.phone-equipment-grid article{border-top:1px solid #c9c9c9;padding-top:27px}.phone-equipment-grid .eyebrow{color:#252729}.phone-equipment-grid h3{font-size:28px;margin-bottom:20px}.phone-equipment-grid p:last-child{max-width:480px;margin:0}.phone-ai{background:#252729;color:#ffffff}.phone-ai .eyebrow{color:#b2d18a}.phone-ai p:not(.eyebrow){color:#d1d1d1}.phone-ai h2{font-size:clamp(35px,3.5vw,50px)}.phone-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:55px}.phone-ai-grid article{border-top:1px solid #5e5e5e;padding-top:30px}.phone-ai-grid h3{font-size:29px;margin-bottom:23px}.phone-ai-grid p:last-child{max-width:490px;font-size:16px;margin:0}.phone-ai-note{font-size:12px;max-width:950px;border-top:1px solid #5e5e5e;margin:40px 0 0;padding-top:24px}.phone-method .method-steps{margin-top:50px}.phone-faq{border-top:1px solid #c9c9c9;padding-top:65px;display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.phone-faq h2{font-size:40px}.phone-faq details{border-top:1px solid #c9c9c9;padding:22px 0}.phone-faq details:last-child{border-bottom:1px solid #c9c9c9}.phone-faq summary{list-style:none;cursor:pointer;display:flex;align-items:start;justify-content:space-between;gap:20px;font-size:18px;font-weight:600;line-height:1.4}.phone-faq summary::-webkit-details-marker{display:none}.phone-faq summary span{font-weight:400;color:#252729;flex-shrink:0}.phone-faq details[open] summary span{transform:rotate(45deg)}.phone-faq details p{margin:20px 25px 0 0;font-size:15px}.phone-page .section-heading>h2{flex:1}.phone-page .section-heading>p{flex:0 1 350px}.phone-page h1,.phone-page h2,.phone-page h3,.phone-page .call-quote{overflow-wrap:break-word;hyphens:auto}.phone-hero-grid>*,.phone-mobile-grid>*,.phone-faq>*,.phone-equipment-grid>*,.phone-ai-grid>*{min-width:0}.phone-page .button{max-width:100%}
@media(max-width:1100px){.phone-hero-grid{gap:32px}.phone-mobile-grid{gap:40px}.phone-daily{gap:25px}.phone-daily .call-quote{font-size:25px}.phone-partner>div{gap:14px}.phone-faq{gap:40px}.phone-page:lang(de) .phone-intro h1{font-size:44px}}
@media(max-width:800px){.phone-hero-grid{grid-template-columns:1fr;gap:42px}.phone-hero-grid>div{max-width:620px}.phone-page .phone-intro h1,.phone-page:lang(de) .phone-intro h1{font-size:clamp(42px,7vw,60px)}.phone-lead{max-width:580px}.phone-hero-grid .phone-visual{max-width:650px}.phone-mobile-grid{grid-template-columns:1fr;gap:38px}.phone-mobile-grid>figure{max-width:650px}.phone-mobile-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.phone-mobile-grid>div>p{max-width:580px}.phone-faq{grid-template-columns:1fr;gap:35px}.phone-daily .call-quote{font-size:23px;min-height:110px}.phone-equipment-grid,.phone-ai-grid{gap:36px}.phone-partner>div{display:block}.phone-partner span{display:block;margin-top:5px}}
@media(max-width:680px){.phone-breadcrumbs{margin-bottom:34px;font-size:10px}.phone-intro{padding-top:5px}.phone-hero-grid{padding-bottom:36px;gap:34px}.phone-page .phone-intro h1,.phone-page:lang(de) .phone-intro h1{font-size:clamp(39px,9.3vw,53px)}.phone-lead{font-size:16px}.phone-partner{gap:22px;padding:25px 0}.phone-partner img{width:83px}.phone-partner strong{font-size:16px}.phone-partner span{font-size:11px}.phone-visual figcaption{gap:16px;font-size:10px}.phone-visual figcaption span:first-child{font-size:8px}.phone-daily{grid-template-columns:1fr;gap:30px;margin-top:33px}.phone-daily article{padding-top:22px}.phone-daily .call-quote{min-height:0;font-size:27px;max-width:390px;margin-bottom:23px}.phone-mobile{padding:50px 0}.phone-mobile-grid{gap:36px}.phone-mobile-list{display:block}.phone-equipment-grid,.phone-ai-grid{grid-template-columns:1fr;gap:35px}.phone-equipment-grid h3,.phone-ai-grid h3{font-size:27px}.phone-ai-grid{margin-top:35px}.phone-ai-note{margin-top:30px}.phone-method .method-steps{margin-top:35px}.phone-faq{padding-top:50px}.phone-faq h2{font-size:35px}.phone-faq summary{font-size:17px}.phone-page .contact-links a{font-size:clamp(21px,6.5vw,26px)}}

/* ===== da telefonia-hotel.css ===== */
.phone-cloud-explain{display:grid;grid-template-columns:1fr 1.05fr;gap:75px;border-bottom:1px solid #c9c9c9}.phone-cloud-explain .cloud-answer{font-size:23px;line-height:1.45;color:#252729;letter-spacing:-.02em}.phone-hospitality{background:#eaeaea}.phone-hospitality-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px}.phone-hospitality h2{font-size:clamp(34px,3.7vw,50px);margin-bottom:26px}.phone-hospitality h3{font-size:28px;line-height:1.15;margin-bottom:25px}.phone-hospitality .textlink{display:inline-block;margin-top:10px}.hospitality-note{font-size:12px;border-top:1px solid #c3c3c3;padding-top:20px}.phone-cloud-explain>*,.phone-hospitality-grid>*{min-width:0}@media(max-width:900px){.phone-cloud-explain,.phone-hospitality-grid{gap:35px}}@media(max-width:680px){.phone-cloud-explain,.phone-hospitality-grid{grid-template-columns:1fr;gap:30px}.phone-cloud-explain .cloud-answer{font-size:21px}.phone-hospitality h3{font-size:27px}}

/* ===== da v16.css ===== */
.line-icon{width:27px;height:27px;display:inline-block;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-label{display:flex;align-items:center;gap:14px}.icon-label .line-icon{color:#252729}.responsive-visual{margin-top:0;margin-bottom:64px}.responsive-visual img{width:100%;height:auto;max-height:600px;object-fit:cover;display:block}.responsive-visual figcaption{display:flex;justify-content:space-between;gap:30px;padding-top:20px}.responsive-visual h2{font-size:34px}.responsive-visual p{max-width:500px;font-size:15px}.extra-projects{display:flex;flex-wrap:wrap;gap:0 36px;margin-top:35px}.extra-projects a{flex:1 1 calc(50% - 36px);display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #c3c3c3;padding:22px 0;min-width:0}.extra-projects strong{font-size:22px;letter-spacing:-.035em}.extra-projects small{display:block;color:#5f5f5f;font-size:12px;margin-top:4px}.extra-projects a:hover strong{text-decoration:underline;text-underline-offset:5px}.extra-projects .out-arrow{font-size:25px}.web-boundary{align-items:start}.web-boundary>div{flex:1}.web-boundary strong{font-size:22px;max-width:270px;line-height:1.2}.web-boundary p+p{margin-top:15px}.contact-intro{padding-top:32px;padding-bottom:55px}.contact-intro h1{font-size:clamp(45px,5.4vw,76px);max-width:750px}.contact-intro h1 em{color:#252729}.contact-intro .lead{max-width:650px;font-size:20px;margin:28px 0 0}.contact-layout{display:flex;gap:70px;align-items:flex-start;padding-bottom:90px}.contact-sidebar{flex:0 1 36%;min-width:0}.contact-form-block{flex:1 1 60%;min-width:0;background:#eaeaea;padding:38px}.contact-sidebar article{padding:25px 0;border-top:1px solid #c9c9c9}.contact-sidebar h2{font-size:25px;margin:0}.contact-sidebar p{font-size:15px;margin:16px 0}.contact-sidebar .direct-number{font-size:26px;letter-spacing:-.025em}.wa-button{display:inline-flex;align-items:center;gap:14px;background:#252729;color:#ffffff;padding:15px 21px;font-size:15px;font-weight:600}.wa-button:hover{background:#3e3e3e}.wa-button .line-icon{color:#b2d18a}.voice-rule{display:block;font-size:16px;line-height:1.5;margin:17px 0 8px;color:#252729}.contact-sidebar .email-link{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.contact-form-block h2{font-size:34px;margin-bottom:20px}.contact-form-block>p{font-size:15px}.form-fields{display:flex;flex-wrap:wrap;gap:22px}.form-field{display:flex;flex-direction:column;gap:7px;flex:1 1 calc(50% - 22px);min-width:0}.form-field.full{flex-basis:100%}.form-field label{font-size:13px;font-weight:600}.form-field input,.form-field select,.form-field textarea{font:inherit;font-size:15px;color:#252729;width:100%;min-height:48px;border:1px solid #a4a4a4;background:#ffffff;border-radius:0;padding:12px;box-shadow:none}.form-field textarea{min-height:150px;resize:vertical}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid #252729;outline-offset:3px}.form-field small{font-size:12px;color:#5f5f5f;line-height:1.5}.hotel-fields{border:1px solid #b1b1b1;margin:0;padding:23px;width:100%;min-width:0}.hotel-fields legend{font-size:14px;font-weight:600;padding:0 8px}.hotel-fields>p{font-size:13px;margin-bottom:22px}.hotel-fields[hidden]{display:none!important}.form-privacy{font-size:12px;line-height:1.65;margin:25px 0 17px}.prototype-note{font-size:12px!important;color:#252729;background:#ffffff;padding:14px;margin-top:25px;border-left:3px solid #b2d18a}.contact-form-block button{border:0;cursor:not-allowed;opacity:.65;font-family:inherit}.contact-fit{background:#252729;color:#ffffff;padding:65px 0}.contact-fit .eyebrow{color:#b2d18a}.contact-fit p{color:#d1d1d1}.contact-fit-grid{display:flex;gap:70px}.contact-fit-grid>div{flex:1;min-width:0}.contact-fit h2{font-size:40px;margin-bottom:25px}.contact-fit .textlink{color:#b2d18a}.care-section{background:#eaeaea;padding:75px 0}.care-top{display:flex;gap:65px;margin-bottom:40px}.care-top>div{flex:1;min-width:0}.care-top h2{font-size:46px}.care-options{display:flex;gap:30px}.care-options article{flex:1;min-width:0;border-top:1px solid #b5b5b5;padding:27px 0}.care-options h3{font-size:29px;margin-bottom:20px}.care-options ul{padding-left:18px;font-size:15px;color:#4e4e4e;line-height:1.7}.care-options li{margin:10px 0}.care-options p{font-size:15px}.care-notes{display:flex;gap:45px;border-top:1px solid #b5b5b5;padding-top:25px;margin-top:15px}.care-notes p{flex:1;font-size:13px;min-width:0}.care-notes strong{display:block;color:#252729;margin-bottom:8px;font-size:16px}.it-service-title .line-icon{color:#252729}.web-hero-grid,.web-price-grid,.web-project-grid,.web-feature-list,.web-measure-grid,.web-steps,.web-hotel{display:flex}.web-hero-grid>*,.web-price-grid>*,.web-project-grid>*,.web-feature-list>*,.web-measure-grid>*,.web-steps>*,.web-hotel>*{flex:1;min-width:0}.web-hero-grid>h1{flex:1.25}.web-price-grid>div:last-child,.web-measure-grid>div:last-child{flex:1.15}.web-project-grid{align-items:stretch}.web-steps{flex-wrap:wrap}.web-steps>article{flex:1 1 180px}.web-feature-list{align-items:flex-start}.logo-study{padding:55px 0}.logo-study h1{font-size:55px;margin-bottom:25px}.logo-options{display:flex;gap:25px;flex-wrap:wrap;margin:40px 0}.logo-options article{flex:1 1 300px;background:#eaeaea;padding:30px}.logo-options .wordmark{font-family:Arial,Helvetica,sans-serif;font-size:76px;line-height:1;letter-spacing:-.075em;color:#252729;display:block;margin:35px 0 45px}.wordmark .lime-dot{color:#252729}.logo-options h2{font-size:24px;margin-bottom:15px}.logo-options p{font-size:14px}.logo-dark{background:#252729;color:#ffffff;padding:35px;margin-top:45px}.logo-dark .wordmark{font-family:Arial,Helvetica,sans-serif;font-size:80px;letter-spacing:-.065em;line-height:1;color:#ffffff}.logo-dark .lime-dot{color:#b2d18a}.logo-dark p{color:#d1d1d1;margin:25px 0 0}.brand-uses{display:flex;gap:40px;flex-wrap:wrap;margin:40px 0}.brand-uses>article{flex:1 1 250px;border-top:1px solid #c9c9c9;padding-top:25px}.brand-uses h2{font-size:26px;margin-bottom:18px}.brand-uses p{font-size:15px}
@media(max-width:1020px){.contact-layout{gap:35px}.contact-form-block{padding:28px}.contact-sidebar{flex-basis:35%}.care-top{gap:35px}.care-top h2{font-size:40px}.web-feature-list{flex-wrap:wrap}.web-feature-list>article{flex-basis:calc(50% - 25px)}.web-steps>article{flex-basis:calc(50% - 30px)}}
@media(max-width:680px){.contact-intro{padding-top:24px;padding-bottom:38px}.contact-intro h1{font-size:44px}.contact-layout{flex-direction:column;gap:30px;padding-bottom:50px}.contact-sidebar,.contact-form-block{width:100%;flex-basis:auto}.contact-form-block{padding:25px 20px}.form-fields{gap:19px}.form-field{flex-basis:100%}.hotel-fields{padding:20px 15px}.contact-fit{padding:48px 0}.contact-fit-grid,.care-top,.care-options,.care-notes,.responsive-visual figcaption{flex-direction:column;gap:25px}.contact-fit h2{font-size:35px}.care-section{padding:50px 0}.care-top h2{font-size:37px}.care-options{gap:10px}.care-notes{gap:5px}.responsive-visual{margin-bottom:40px}.responsive-visual img{max-height:none;object-fit:contain}.responsive-visual h2{font-size:31px}.responsive-visual p{margin:0}.extra-projects a{flex-basis:100%}.extra-projects{margin-top:25px}.web-hero-grid,.web-price-grid,.web-project-grid,.web-feature-list,.web-measure-grid,.web-steps,.web-hotel{flex-direction:column}.web-steps>article{flex-basis:auto}.web-feature-list>article{flex-basis:auto}.web-boundary strong{max-width:none}.logo-study h1{font-size:40px}.logo-options .wordmark{font-size:66px}.logo-dark .wordmark{font-size:67px}}

/* ===== da v18.css ===== */
/* v18: shared, replaceable blocks; no external fonts or network services. */
body h1,body h2,body h3,body h4{hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
.service-brands{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:26px;max-width:100%}
.mono-brand{width:auto;max-width:170px;height:auto;max-height:40px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}
.service-brands .apple-mark{height:31px;width:27px}.service-brands img[src$="omada.svg"]{height:47px;max-height:47px;filter:brightness(0);opacity:.85}
.service-brands img[src$="teamviewer.svg"]{width:173px}.partner-logo-link{display:block;width:150px;margin:18px 0 24px}
.partner-mark{display:block;max-width:100%;height:auto;object-fit:contain}.only-mark{filter:grayscale(1) contrast(1.5);mix-blend-mode:multiply}.kl-mark{filter:brightness(0);opacity:.85}
.collaboration-grid h3 a{text-decoration:none;color:inherit}.collaboration-grid h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.phone-partner .certified-marks{display:flex;align-items:center;gap:18px}.phone-partner .certified-marks>a{display:block}.phone-partner .certified-marks .only-mark{width:66px;height:68px}.phone-partner .certified-marks .bitfix-partner-logo{width:104px;height:auto;filter:brightness(0);opacity:.9}.phone-partner .certified-marks>span{margin:0;font-size:22px}.phone-partner>div{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.supplier-link{display:inline-flex;align-items:center;flex-shrink:0}.supplier-link:focus-visible,.partner-logo-link:focus-visible{outline:2px solid currentColor;outline-offset:7px}
#units-note{margin:7px 0 0;font-size:13px;line-height:1.4}.hotel-fields .form-fields{align-items:flex-start}.hotel-fields .form-field{min-width:0}
.time-machine{background:#252729;color:#ffffff;padding:86px 0}.time-machine p{color:#cdcdcd}.time-machine .eyebrow{color:#b2d18a}.tm-heading{display:flex;gap:55px;align-items:end;margin-bottom:40px}.tm-heading>div{flex:1.2}.tm-heading>p{flex:1;line-height:1.7;font-size:17px;max-width:500px}.tm-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-.04em}
.tm-demo{border:1px solid #616161;padding:30px}.tm-topology{display:flex;gap:35px}.tm-origin{flex:2}.tm-snapshot{flex:1}.tm-label{font-size:10px;letter-spacing:.1em;margin:0 0 12px}.tm-source{display:flex;gap:16px;background:#303030;padding:15px;border:1px solid #535353}.tm-node{flex:1;min-width:0;border:1px solid #6d6d6d;padding:20px;position:relative;transition:background .35s,border-color .35s}.tm-node svg,.tm-recovery>svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:17px}.tm-node strong{display:block;font-size:17px;font-weight:600}.tm-node p{font-size:13px;line-height:1.55;margin:10px 0 0}.tm-snapshot .tm-node{border-style:dashed}
.tm-transfer{display:flex;align-items:center;gap:12px;letter-spacing:.09em;font-size:10px;margin:22px 0}.tm-transfer span{color:#b2d18a;font-size:28px}.tm-copies{display:flex;gap:16px}.tm-recovery{display:flex;align-items:center;gap:22px;border-top:1px solid #616161;margin-top:25px;padding:24px 0 5px;transition:background .35s}.tm-recovery>svg{flex-shrink:0;margin:0}.tm-recovery>div{flex:1}.tm-recovery strong{font-size:18px}.tm-recovery p{font-size:13px;margin:8px 0;line-height:1.6}.tm-recovery-tag{display:none;color:#b2d18a;font-size:10px;letter-spacing:.08em;max-width:170px;line-height:1.7}
.tm-node.is-active{border-color:#b2d18a;background:#3f3f3f}.tm-node.is-active:before{content:'';position:absolute;inset:0;border:1px solid #b2d18a;pointer-events:none}.tm-recovery.is-active{color:#b2d18a}.tm-recovery.is-active .tm-recovery-tag{display:block}.tm-controls{margin-top:25px;border-top:1px solid #616161;padding-top:25px}.tm-controls[hidden]{display:none}.tm-buttons{display:flex;gap:15px;flex-wrap:wrap}.tm-buttons button{font:inherit;font-size:14px;border:1px solid #b2d18a;background:#b2d18a;color:#252729;padding:13px 19px;cursor:pointer}.tm-buttons button+button{background:transparent;color:#b2d18a}.tm-buttons button:hover{background:#ffffff;color:#252729}.tm-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.tm-steps button{background:transparent;color:#cdcdcd;font:inherit;font-size:11px;border:1px solid transparent;border-bottom-color:#6d6d6d;cursor:pointer;padding:10px 8px;flex:1 1 100px;text-align:left}.tm-steps button span{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:5px}.tm-steps button[aria-pressed="true"]{border-bottom-color:#b2d18a;color:#b2d18a}.tm-demo button:focus-visible{outline:2px solid #ffffff;outline-offset:4px}.tm-detail{padding-top:22px;min-height:105px}.tm-detail b{font-size:19px}.tm-detail p{font-size:15px;line-height:1.6;margin:8px 0 0}.tm-demo-note{font-size:11px!important;line-height:1.5;margin-top:24px!important;color:#afafaf!important}.tm-truth{display:flex;gap:55px;margin-top:34px}.tm-truth h3{flex:1;font-size:24px}.tm-truth p{flex:2;font-size:14px;line-height:1.7;margin:0}
@media(max-width:950px){.tm-heading{align-items:start;gap:25px}.tm-topology{flex-direction:column;gap:20px}.tm-snapshot .tm-node{display:block}.tm-copies{flex-wrap:wrap}.tm-copies>.tm-node{flex-basis:230px}.tm-truth{gap:25px}.phone-partner{flex-wrap:wrap}.phone-partner>div{gap:15px}}
@media(max-width:680px){.time-machine{padding:50px 0}.tm-heading,.tm-truth{flex-direction:column;gap:14px}.tm-heading>p{margin:0}.tm-demo{padding:18px}.tm-source{flex-direction:column;padding:10px}.tm-node{padding:18px}.tm-recovery{flex-wrap:wrap}.tm-recovery-tag{max-width:none}.tm-buttons{flex-direction:column}.tm-buttons button{text-align:left}.tm-transfer{line-height:1.7}.tm-detail{min-height:145px}.service-brands{margin-top:20px}.phone-partner .certified-marks .only-mark{width:58px;height:auto}.phone-partner .certified-marks .bitfix-partner-logo{width:94px}.it-page .infrastructure-grid h3{font-size:25px}.it-page:lang(de) h3{font-size:24px}.it-page:lang(de) .it-data-title{font-size:29px}.contact-links a{font-size:clamp(22px,6.5vw,34px)!important}}
@media(prefers-reduced-motion:reduce){.time-machine *{transition:none!important;animation:none!important}}
.tm-transfer:after{content:'';display:block;flex:1;min-width:20px;height:1px;background:#6d6d6d;transform-origin:left center}
.tm-demo[data-current="3"] .tm-transfer:after,.tm-demo[data-current="4"] .tm-transfer:after,.tm-demo[data-current="5"] .tm-transfer:after{background:#b2d18a;animation:tm-copy 1.1s ease-out 1}
@keyframes tm-copy{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ===== da v19.css ===== */
/* v19: proportions of technology and partner marks. Original assets unchanged. */
#postazioni .service-brands,#assistenza .service-brands{grid-column:2;min-width:0;width:100%}
.service-brands img[src$="microsoft.png"]{width:31px;height:31px;max-width:31px;max-height:31px;object-fit:cover;object-position:left center}
.service-brands img[src$="teamviewer.svg"]{width:250px;max-width:100%;height:auto;max-height:none}
.collaborations .partner-logo-link{width:85px;margin:15px 0 21px}
.partner-mark.only-mark,.partner-mark.kl-mark{filter:none;opacity:1;mix-blend-mode:normal}
.phone-partner .certified-marks .only-mark{width:52px;height:auto}
@media(max-width:680px){.phone-partner .certified-marks .only-mark{width:48px;height:auto}}

/* ===== da v21.css ===== */
/* Align Omada with the other technology marks in the service title column. */
#reti .service-brands{grid-column:2;min-width:0;width:100%}
.phone-partner .phone-partner-names{color:#ffffff}
.phone-partner-names a{color:inherit;text-decoration:none}
.phone-partner-names a:hover{text-decoration:underline;text-underline-offset:4px}
.phone-partner-names a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* ===== da v22.css ===== */
/* A useful footer action, replacing the duplicated name/location block. */
.footer-top .footer-support{min-width:0;border-left:1px solid var(--line);padding-left:25px}
.footer-top .footer-support .eyebrow{font-size:9px;letter-spacing:.12em;color:#252729;margin:0 0 15px;line-height:1.5}
.footer-top .footer-support h3{font-size:clamp(21px,2.1vw,27px);font-weight:500;letter-spacing:-.035em;line-height:1.25;margin:0 0 22px;hyphens:none;overflow-wrap:normal}
.footer-top .footer-remote-link{display:inline-flex;align-items:center;justify-content:space-between;gap:17px;min-height:44px;padding:11px 15px;background:#252729;color:#ffffff;font-size:12px;line-height:1.4;text-decoration:none}
.footer-top .footer-remote-link span{font-size:20px;color:#b2d18a;line-height:1}
.footer-top .footer-remote-link:hover{background:#3e3e3e}
.footer-top .footer-remote-link:focus-visible{outline:2px solid #252729;outline-offset:4px}
@media(max-width:520px){.footer-top .footer-support{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.footer-top .footer-support h3{font-size:26px}}

/* ===== da legal.css ===== */
.footer-legal a,.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.footer-legal a:focus-visible,.legal-page a:focus-visible{outline:2px solid #252729;outline-offset:4px}
.legal-page{padding-top:58px;padding-bottom:80px}.legal-page h1{font-size:clamp(42px,5.5vw,72px);line-height:1.05;letter-spacing:-.045em;margin:20px 0}.legal-intro{font-size:20px;max-width:740px;line-height:1.6}.legal-draft{padding:22px 26px;margin:32px 0 45px;border-left:3px solid #252729;background:#eaeaea;font-size:14px;line-height:1.7}.legal-layout{display:flex;align-items:flex-start;gap:70px}.legal-nav{flex:0 0 210px;display:flex;flex-direction:column;gap:17px;font-size:13px;line-height:1.4;position:sticky;top:30px}.legal-nav a{color:#252729}.legal-copy{flex:1;min-width:0;max-width:800px}.legal-copy section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #c9c9c9;scroll-margin-top:30px}.legal-copy h2{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 22px}.legal-copy p{font-size:15px;line-height:1.8;margin:16px 0}.legal-copy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-copy .legal-pending{font-size:13px;color:#5f5f5f;background:#eaeaea;padding:16px 19px;line-height:1.7}.legal-date{font-size:12px!important;color:#5f5f5f}.legal-page h1,.legal-page h2{hyphens:none}
@media(max-width:800px){.legal-layout{gap:35px}.legal-nav{flex-basis:150px}}
@media(max-width:600px){.legal-page{padding-top:35px}.legal-layout{flex-direction:column;gap:30px}.legal-nav{position:static;flex-basis:auto;border-bottom:1px solid #c9c9c9;padding-bottom:25px;width:100%}.legal-draft{padding:20px;margin:25px 0}.legal-copy h2{font-size:25px}.legal-intro{font-size:18px}}

/* ===== da brand-v28.css ===== */
/* v28 — Approved print master v4, matte charcoal and pale sage surfaces. */
.concept-b{--bg:#f3f6ed;--ink:#252729;--muted:#535c51;--accent:#b2d18a;--line:#c9d4bf;--soft:#e3ecd8;--contrast:#252729;--surface:#e3ecd8;--surface-strong:#cfe1b9}
.brand-official{display:inline-flex;position:relative;line-height:0;letter-spacing:0;flex-shrink:0}
.brand-official img{display:block;width:176px;height:auto;max-width:100%}
.footer-top .brand-official img{width:190px}.it-method aside .brand-official img{width:190px}
.concept-b .identity-strip{background:var(--surface-strong);border-bottom:1px solid var(--line);color:#252729}
.concept-b .identity-strip .wrap>span:first-child:before{content:'>';color:#252729;margin-right:12px;font-weight:700}
.concept-b .kross{background:var(--surface-strong);color:#252729;border-top:3px solid #b2d18a}
.concept-b .kross p{color:#595959}
.concept-b .contact{background:var(--surface-strong);color:#252729;border-top:1px solid #bdcea9}
.concept-b .contact p,.concept-b .contact small{color:#404d38}
.concept-b .contact .eyebrow,.concept-b .contact-links a>span{color:#404d38}
.concept-b .contact a{border-color:#98ae80}
.concept-b .contact a:hover{color:#252729;text-decoration:underline;text-underline-offset:6px}
.concept-b .button{background:#252729;color:#fff}
.concept-b .button>span{color:#b2d18a}
.concept-b .hero .button,.phone-intro .button,.hotel-hero .button{background:#b2d18a;color:#252729}
.concept-b .hero .button>span,.phone-intro .button>span,.hotel-hero .button>span{color:#252729}
.concept-b .button:hover{box-shadow:inset 0 -3px #b2d18a}
.header-contact{border-color:#656565}.header-contact:hover{background:#b2d18a;color:#252729}
.concept-b .service-number,.method-number,.it-index{color:#252729}
.method-number{border-left:3px solid #b2d18a;padding-left:12px}
.brand-editorial{margin:0;min-width:0}.brand-editorial img{display:block;width:100%;height:auto}
.brand-editorial figcaption{font-size:10px;line-height:1.6;color:#595959;margin-top:13px}
.personal-branded{grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding-top:70px;padding-bottom:70px}
.personal-copy h2{margin-bottom:28px}.personal-copy .only{margin-bottom:25px}
a:focus-visible,summary:focus-visible{outline-color:currentColor}
.site-header a:focus-visible,.site-header summary:focus-visible{outline-color:#b2d18a}
.brand-board{padding-top:55px;padding-bottom:70px}.brand-board h1{margin-bottom:30px}
.brand-board>p{max-width:720px}.brand-samples{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0}
.brand-sample{padding:50px 30px;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;min-height:180px}
.brand-sample img{width:90%;height:auto}.brand-sample.dark{background:#252729;border-color:#252729}
.brand-swatches{display:flex;flex-wrap:wrap;gap:20px;margin:30px 0 50px}.brand-swatches span{padding:15px 20px;border:1px solid #ddd}
.brand-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:35px}.brand-gallery figure{margin:0}.brand-gallery img{width:100%;height:auto;display:block}.brand-gallery figcaption{font-size:13px;margin-top:12px}
@media(max-width:1100px){.site-header .desktop-nav{gap:18px}.site-header .header-main{gap:20px}.header-actions{gap:18px}}
@media(max-width:680px){.brand-official img{width:145px}.personal-branded{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.brand-samples,.brand-gallery{grid-template-columns:1fr}.brand-sample{padding:35px 20px;min-height:140px}.brand-board h1{font-size:43px}}

/* Pale green replaces neutral white/grey section fills; technical dark sections remain charcoal. */
.concept-b .reviewbar{background:#e3ecd8;color:#46503e}
.concept-b .method{background:var(--surface)}
.concept-b .services article,.concept-b .it-extras article,.concept-b .web-project{background:var(--surface)}
.concept-b .web-feature,.concept-b .phone-mobile,.concept-b .phone-hospitality,
.concept-b .it-situations,.concept-b .care-section,.concept-b .hotel-package,
.concept-b .hotel-communication,.concept-b .guest-extra,.concept-b .hotel-payments,
.concept-b .hotel-infrastructure,.concept-b .web-hotel,.concept-b .web-measure,
.concept-b .contact-form-block,.concept-b .legal-draft,.concept-b .legal-copy .legal-pending{background:var(--surface)}
.concept-b .specialties{background:var(--bg)}
.concept-b .hotel-minimum,.concept-b .prototype-note{background:#f7f9f2}
.concept-b .form-field input,.concept-b .form-field select,.concept-b .form-field textarea{background:#fbfcf8;border-color:#9cab8e}
.concept-b .hotel-fields{border-color:#acbd9d}
.concept-b .site-header .mobile-menu nav{background:var(--bg)}
.concept-b .brand-sample{background:var(--surface);border-color:var(--line)}
.concept-b .brand-sample.dark{background:#252729;border-color:#252729}
.concept-b .personal{border-color:var(--line)}

/* ===== da palette-v32.css ===== */
/* v32 — Carbone, pino, pietra e lime. Avenir Next master v6. */
.concept-b{
 --bg:#f4f1e9;--ink:#202923;--muted:#536057;--line:#cdd4c7;
 --soft:#e6e0d3;--surface:#e6e0d3;--surface-strong:#c8dccb;
 --accent:#b5e56b;--contrast:#191f1c;
 --charcoal:#1b211e;--pine:#153e32;--mint:#c8dccb;
}
.concept-b .reviewbar{background:#e6e0d3;color:#384a3c}
.concept-b header.site-header{background:var(--charcoal);color:#f4f1e9;border-bottom:1px solid #ffffff14}
.site-header .header-main{min-height:106px}
.site-header .desktop-nav a:hover,.site-header .desktop-nav a[aria-current=page]{border-color:var(--accent)}
.header-contact{border-color:#6b7a6b;background:#ffffff04;transition:background .2s,border-color .2s}
.header-contact:hover{background:var(--accent);border-color:var(--accent);color:var(--charcoal)}
.concept-b .hero{background:linear-gradient(118deg,#1b211e 20%,#202e27 62%,#123d31 110%);color:#f4f1e9}
.concept-b .hero h1 em{color:#c2e990}
.concept-b .hero .eyebrow{color:#c2e990}
.concept-b .intro{color:#c5d0c5}
.concept-b .hero-visual{background:#1b211e;box-shadow:0 22px 60px #08150d30;border:1px solid #e2f3dc22}
.concept-b .hero-visual figcaption{background:#15251ee8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #d9edd237}
.concept-b .hero-visual figcaption>span{color:var(--accent)}
.concept-b .hero-visual figcaption p{color:#e3e9db}
.concept-b .identity-strip{background:#c8dccb;border-top:0;border-bottom:1px solid #b5cbb9;color:#253f32}
.concept-b .identity-strip .wrap>span:first-child:before{color:#365a42}
.concept-b .button{background:#233c30;color:#f4f1e9;border:1px solid transparent;transition:background .18s,box-shadow .18s}
.concept-b .button>span{color:var(--accent)}
.concept-b .hero .button,.concept-b .phone-intro .button,.concept-b .hotel-hero .button{background:var(--accent);color:#1c3021;box-shadow:0 4px 18px #00000012}
.concept-b .hero .button>span,.concept-b .phone-intro .button>span,.concept-b .hotel-hero .button>span{color:#1c3021}
.concept-b .button:hover{background:#34543f;box-shadow:none;color:#fff}
.concept-b .hero .button:hover,.concept-b .phone-intro .button:hover,.concept-b .hotel-hero .button:hover{background:#cdf48e;color:#1c3021}
.concept-b .services article,.concept-b .it-extras article{background:linear-gradient(135deg,#eae5d8,#ddd9c8);border:1px solid #cdc9ba;box-shadow:0 10px 24px #182c1805}
.concept-b .service-number,.concept-b .it-index{color:#335b3e}
.concept-b .web-feature{background:linear-gradient(112deg,#223c30,#163d31);color:#f4f1e9;border:0}
.concept-b .web-feature p{color:#c8d5c5}
.concept-b .web-feature .eyebrow,.concept-b .web-process li>span{color:var(--accent)}
.concept-b .web-process li,.concept-b .web-feature .scope-note{border-color:#afc2a847}
.concept-b .web-platforms span{border-color:#a5c39866;background:#ffffff05;color:#e2ecd9}
.concept-b .web-feature .textlink{color:var(--accent)}
.concept-b .specialties{background:var(--bg)}
.concept-b .nfon{background:#1e2923;color:#f4f1e9}
.concept-b .nfon p{color:#ccd5c9}
.concept-b .kross{background:linear-gradient(145deg,#d4e5d5,#bdd5c5);color:#203e2e;border-top:0}
.concept-b .kross p{color:#385444}
.concept-b .partner-card{border:1px solid #263e2520}
.concept-b .method{background:#e6e0d3;border-top:1px solid #d2ccbd;border-bottom:1px solid #d2ccbd}
.concept-b .method-number{color:#3c6046;border-left-color:#7f9f75}
.concept-b .method-steps li{border-color:#afbea5}
.concept-b .personal{border:0}
.concept-b .brand-editorial img{box-shadow:0 15px 35px #17221a17}
/* Common light sections and readable form surfaces. */
.concept-b .phone-mobile,.concept-b .phone-hospitality,.concept-b .it-situations,
.concept-b .care-section,.concept-b .hotel-package,.concept-b .hotel-communication,
.concept-b .guest-extra,.concept-b .hotel-payments,.concept-b .hotel-infrastructure,
.concept-b .web-hotel,.concept-b .web-measure,.concept-b .contact-form-block,
.concept-b .legal-draft,.concept-b .legal-copy .legal-pending{background:#e6e0d3}
.concept-b .web-project{background:#e6e0d3;border:1px solid #cdc9ba}
.concept-b .hotel-minimum,.concept-b .prototype-note{background:#f4f1e9}
.concept-b .form-field input,.concept-b .form-field select,.concept-b .form-field textarea{background:#faf8f2;border-color:#99a990;color:#202923}
.concept-b .hotel-fields{border-color:#a4b59a}
/* Dark product and technical sections retain high contrast. */
.concept-b .phone-intro,.concept-b .hotel-hero{background:linear-gradient(115deg,#1b211e 25%,#1c352a 100%);color:#f4f1e9}
.concept-b .phone-ai,.concept-b .ai-section,.concept-b .time-machine,
.concept-b .hotel-direct,.concept-b .web-pricing,.concept-b .contact-fit{background:linear-gradient(115deg,#1b2921,#123e31);color:#f4f1e9}
.concept-b .it-method aside,.concept-b .hotel-support aside{background:#1b211e;color:#f4f1e9}
.concept-b .phone-intro .eyebrow,.concept-b .phone-ai .eyebrow,.concept-b .hotel-hero .eyebrow,
.concept-b .ai-section .eyebrow,.concept-b .web-pricing .eyebrow,.concept-b .contact-fit .eyebrow{color:var(--accent)}
.concept-b .tm-source{background:#ffffff06;border-color:#77927566}
.concept-b .tm-node{border-color:#829a7766}
.concept-b .tm-node.is-active{background:#66824a33;border-color:var(--accent)}
.concept-b .tm-buttons button{background:var(--accent);border-color:var(--accent);color:#1c3021}
.concept-b .tm-buttons button+button{background:transparent;color:var(--accent)}
/* A decisive closing section; no fluorescent full-width slab. */
.concept-b .contact{background:linear-gradient(110deg,#244333 0%,#163b2f 55%,#14271f 100%);color:#f4f1e9;border-top:1px solid #bbd59d38;padding-top:86px;padding-bottom:86px}
.concept-b .contact p,.concept-b .contact small{color:#c6d4be}
.concept-b .contact .eyebrow,.concept-b .contact-links a>span{color:var(--accent)}
.concept-b .contact a{border-color:#a7c19559}
.concept-b .contact a:hover{color:var(--accent);text-decoration:none}
.concept-b .contact-links a{transition:color .15s,border-color .15s}
.concept-b .contact-links a:hover{border-color:var(--accent)}
/* Logo always uses the light master on a solid dark surface. */
.concept-b .site-footer{background:#171d19;color:#edf1e6}
.site-footer .footer-top p{color:#b2c1ae}
.site-footer .footer-support{border-color:#6b846044}
.site-footer .footer-support .eyebrow{color:var(--accent)}
.site-footer .footer-remote-link{background:#ffffff06;border:1px solid #8395766b;color:#edf1e6}
.site-footer .footer-remote-link:hover{background:#ffffff10}
.site-footer .footer-remote-link span{color:var(--accent)}
.site-footer .footer-bottom{color:#afbdac;border-color:#6b846044}
.site-footer a:focus-visible{outline-color:var(--accent)}
.site-footer .brand-official img{width:190px}
.concept-b .brand-sample,.concept-b .brand-sample.dark{background:#1b211e;border-color:#344234}
.concept-b .brand-sample.dark{background:#0b0b0b}
.concept-b .site-header .mobile-menu nav{background:#202e26f7;color:#edf1e6;border:1px solid #8ca77c55;box-shadow:0 20px 40px #0005;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.site-header .mobile-menu nav a:hover{background:#ffffff0a}
.site-header .mobile-remote{border-color:#a5bd9566}
a:focus-visible,summary:focus-visible{outline-color:#426443}
.site-header a:focus-visible,.site-header summary:focus-visible{outline-color:var(--accent)}
@media(max-width:680px){.site-header .header-main{min-height:86px}.concept-b .contact{padding-top:55px;padding-bottom:55px}.concept-b .hero-visual{box-shadow:none}.site-footer .footer-top{padding-top:48px}}
@media(prefers-reduced-motion:reduce){.concept-b .button,.header-contact,.concept-b .contact-links a{transition:none}}
@media(prefers-reduced-transparency:reduce){.concept-b .hero-visual figcaption,.concept-b .site-header .mobile-menu nav{background:#1b2921;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Inter is the claim family; served locally, without external requests. */
@font-face{font-family:BitfixInter;src:url('assets/rebranding-v32/Inter-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.site-header .desktop-nav a,.site-header .header-contact,.site-header .mobile-menu nav>a{font-family:BitfixInter,Arial,sans-serif;font-weight:400;font-size:14px;letter-spacing:.09em;text-transform:uppercase}
.site-header .desktop-nav{gap:27px}
.site-header .mobile-menu nav>a{font-size:15px;line-height:1.5}
.brand-official img{object-fit:contain;height:auto}
@media(max-width:1100px){.site-header .desktop-nav{gap:20px}}

/* ===== da v33.css ===== */
/* v33 — approved palette and logo retained. */
.teamviewer-mark{width:23px;height:23px;flex:none;vertical-align:middle;margin-right:10px;fill:currentColor}
.footer-remote-link{display:inline-flex;align-items:center;gap:0}.footer-remote-link>span{margin-left:18px}
.email-reveal{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.contact-links .email-reveal{display:block;width:100%;border-bottom:1px solid #a7c19559;padding:24px 0;font-size:clamp(22px,3vw,42px);letter-spacing:-.04em;text-decoration:none;position:relative}
.contact-links .email-reveal small{display:block;font-size:14px;letter-spacing:0;margin-bottom:12px}.contact-links .email-reveal>span{float:right;color:var(--accent)}
.email-reveal:hover{color:var(--accent)}.email-reveal:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.contact-sidebar .email-reveal{font-size:inherit}.legal-copy .email-reveal:hover{color:#31552b}
/* Decorative photographs fade away before the main reading column. */
.photo-veil{position:relative;isolation:isolate;overflow:hidden}
.concept-b .photo-veil{background:linear-gradient(115deg,#1b2921,#123e31);color:#f4f1e9}
.photo-veil::before{content:'';position:absolute;z-index:-1;inset:0 0 0 37%;background-size:cover;background-position:center;opacity:.18;mask-image:linear-gradient(90deg,transparent,#000 45%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);pointer-events:none}
.photo-veil-it::before{background-image:none}
.photo-veil-hotel::before{background-image:none;opacity:.21}
.concept-b .photo-veil p,.concept-b .photo-veil li{color:#e0e8db}.concept-b .photo-veil .eyebrow,.concept-b .photo-veil .textlink{color:var(--accent)}
.photo-veil article,.photo-veil aside{background:#1b2921d9!important;border-color:#82967555!important}.photo-veil h3,.photo-veil h4{color:#f4f1e9}
.hotel-support.photo-veil{padding-left:40px;padding-right:40px}.photo-veil .care-note{background:#14261c;color:#e0e8db;border-color:#82967555}
/* Backup and recovery use the same map in opposite directions. */
.recovery-demo{border:1px solid #72856870;padding:32px;background:#101b1233}
.recovery-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.recovery-toolbar .button{font:inherit;font-size:14px;padding:13px 18px;cursor:pointer;background:transparent;color:var(--accent);border:1px solid #789264}
.recovery-toolbar .button[aria-pressed=true]{background:var(--accent);color:#182b1c}.recovery-pause,.recovery-next{font:inherit;font-size:13px;background:none;border:0;color:#e1e9dd;padding:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.recovery-source{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:13px;color:#d0ddc9}.recovery-source select{font:inherit;background:#1b2921;color:#e9f2e2;border:1px solid #809172;padding:9px 30px 9px 12px;border-radius:0}
.recovery-map{position:relative;display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:24px 70px;align-items:center;padding:25px 0}
.recovery-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.recovery-lines path{fill:none;stroke:#81947466;stroke-width:1.4}.recovery-lines path.active{stroke:var(--accent);stroke-width:2}.recovery-lines circle[hidden]{display:none}
.recovery-node{position:relative;border:1px solid #718069;background:#19281ef5;padding:24px 20px;min-width:0;transition:border-color .25s,background .25s,box-shadow .25s}
.recovery-system{grid-column:1;grid-row:1/3}.recovery-nas{grid-column:2;grid-row:1/3}.recovery-cloud{grid-column:3;grid-row:1}.recovery-offline{grid-column:3;grid-row:2}
.recovery-node.active{border-color:var(--accent);background:#294132;box-shadow:0 0 24px #a9dd5710}
.recovery-node>svg{width:30px;height:30px;stroke:var(--accent);stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px}
.recovery-node strong{display:block;font-size:19px;font-weight:500;line-height:1.25}.recovery-node small{display:block;font-size:12px;color:#c8d4c1;margin-top:10px;line-height:1.5}
.recovery-node-status{display:block;min-height:16px;font-size:10px;line-height:1.4;color:var(--accent);margin-top:14px;text-transform:uppercase;letter-spacing:.05em}
.snapshot-chip{display:block;border:1px dashed #81947470;padding:9px;font-size:10px;color:#c8d4c1;margin-top:17px;line-height:1.5}.has-snapshot .snapshot-chip{border-color:var(--accent);color:var(--accent)}
.is-incident .recovery-system{border-color:#eaa983;background:#492f26}.is-incident .recovery-system>svg,.is-incident .recovery-system [data-node-status]{color:#f4b78f;stroke:#f4b78f}
.recovery-timeline{display:flex;gap:15px;align-items:center;font-size:11px;color:#b2c1a8;margin:12px 0 28px}.recovery-timeline i{height:1px;background:#71856677;flex:1}.recovery-timeline b{border:1px solid #71856677;padding:9px 12px;font-weight:400}.has-copy .recovery-timeline b{color:var(--accent);border-color:var(--accent)}
.recovery-status{display:flex;align-items:start;gap:25px;border-top:1px solid #71856677;padding-top:25px;min-height:144px}.recovery-status>span{font-size:12px;color:var(--accent);white-space:nowrap;padding-top:5px;letter-spacing:.09em}.recovery-status h3{font-size:23px;line-height:1.3;margin:0 0 12px}.recovery-status p{font-size:15px;line-height:1.6;margin:0;max-width:800px}
.recovery-progress{height:2px;background:#71856644;margin-top:18px}.recovery-progress span{display:block;width:0;height:100%;background:var(--accent);transition:width .3s}.recovery-next{padding-left:0;margin-top:12px}
.recovery-demo .tm-demo-note{margin-bottom:0}.recovery-demo button:focus-visible,.recovery-source select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
/* Submission feedback stays below the button. */
.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.contact-result{display:flex;gap:16px;align-items:flex-start;margin-top:24px;padding:22px;border:1px solid #799566;background:#dbe8c8;color:#203326}
.contact-result[hidden],.form-preview-button[hidden],[data-pause][hidden],[data-next][hidden],[data-result-demo][hidden]{display:none}
.contact-result>svg{width:34px;height:34px;flex:none;fill:none;stroke:#426a30;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-result strong{display:block;font-size:20px;line-height:1.4}.contact-result p{font-size:15px;line-height:1.5;margin:5px 0 0}.contact-result small{display:block;font-size:10px;font-weight:700;letter-spacing:.09em;margin:0 0 6px}
.animate-result{animation:result-in .3s ease-out}.animate-result[data-state=success] path{stroke-dasharray:32;animation:result-check .45s ease-out both}.contact-result[data-state=error]{background:#f1e3d7;border-color:#b78667}.contact-result[data-state=error]>svg{display:none}.contact-result[data-state=sending]>svg path{display:none}.contact-result[data-state=sending]>svg{animation:result-wait 1s linear infinite;stroke-dasharray:60 28}
.form-preview-button{border:0;border-bottom:1px solid currentColor;background:transparent;padding:8px 0;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.contact-result:focus{outline:2px solid #507641;outline-offset:3px}
@keyframes result-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes result-check{from{stroke-dashoffset:32}to{stroke-dashoffset:0}}@keyframes result-wait{to{transform:rotate(360deg)}}
@media(max-width:950px){.recovery-map{gap:22px 32px}.recovery-node{padding:18px 14px}.recovery-node strong{font-size:16px}.hotel-support.photo-veil{padding-left:26px;padding-right:26px}}
@media(max-width:680px){.recovery-demo{padding:18px}.recovery-map{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:42px 18px}.recovery-system{grid-column:1/3;grid-row:1}.recovery-nas{grid-column:1/3;grid-row:2}.recovery-cloud{grid-column:1;grid-row:3}.recovery-offline{grid-column:2;grid-row:3}.recovery-node{padding:18px}.recovery-node>svg{width:25px;height:25px;margin-bottom:10px}.recovery-node strong{font-size:17px}.snapshot-chip{margin-top:10px}.recovery-status{gap:15px;min-height:210px}.recovery-status h3{font-size:20px}.recovery-timeline{gap:8px;font-size:10px}.recovery-timeline b{padding:8px}.photo-veil::before{inset:0;opacity:.10;mask-image:linear-gradient(0deg,#000,transparent);-webkit-mask-image:linear-gradient(0deg,#000,transparent)}.contact-result{padding:18px}.contact-result strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.recovery-node,.recovery-progress span{transition:none}.animate-result,.animate-result path,.contact-result[data-state=sending]>svg{animation:none}}
.concept-b .photo-veil .care-notes strong{color:#f4f1e9}
.footer-top .footer-remote-link{gap:8px;max-width:100%}.footer-top .footer-remote-link>span{margin-left:4px}.footer-top .teamviewer-mark{margin-right:0;width:22px;height:22px}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(max-width:950px){.footer-top .footer-support{grid-column:1/-1;border-left:0;border-top:1px solid #6b846044;padding:25px 0 0}}

/* ===== da v35.css ===== */
/* v35 — photographs specifically composed for the two background sections. */
.photo-veil-it::before{background-image:url('assets/sfondi-v35/assistenza-sistemi.webp');background-position:center;opacity:.23}
.photo-veil-hotel::before{background-image:url('assets/sfondi-v35/reception-hospitality.webp');background-position:center;opacity:.23}
.care-options{gap:26px}
.care-options>article{padding:34px 36px;border:1px solid #82967555;min-width:0}
.care-options>article .eyebrow{margin-bottom:24px}
.care-options>article h3{margin-bottom:22px}
.care-options>article .textlink{display:inline-block;margin-top:8px}
.care-options>article p:last-child{margin-bottom:0}
@media(max-width:950px){.care-options{gap:20px}.care-options>article{padding:28px 26px}}
@media(max-width:680px){.care-options{gap:18px}.care-options>article{padding:26px 22px}.care-options>article .eyebrow{margin-bottom:20px}.care-options>article h3{font-size:27px}.photo-veil-it::before,.photo-veil-hotel::before{opacity:.12}}

/* ===== da v36.css ===== */
/* v36 — new homepage photograph and a deeper, matte partner band. */
.concept-b .identity-strip{background:#334d40;color:#f4f1e9;border-top:1px solid #ffffff17;border-bottom:1px solid #263e31}
.concept-b .identity-strip .wrap>span:first-child:before{color:#b5e56b}
.concept-b .identity-strip small{color:#d7e2cc}
.concept-b .identity-strip a:hover{color:#c2e990}
.concept-b .identity-strip a:focus-visible{outline-color:#c2e990}
.concept-b .hero-visual>img{object-position:50% 48%}
