:root{--gl-bg:#071426;--gl-bg-2:#0b1d36;--gl-panel:#102743;--gl-panel-2:#17324f;--gl-cyan:#d8a43b;--gl-cyan-2:#a9781d;--gl-white:#f7f2e7;--gl-muted:#b9b2a4;--gl-line:rgba(213,190,142,.16);--gl-lime:#f2d58d;--gl-ink:#091322;--gl-max:1240px;--gl-radius:18px;--gl-shadow:0 24px 80px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--gl-bg)}body{margin:0;background:var(--gl-bg);color:var(--gl-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto}a{color:var(--gl-cyan);text-underline-offset:.2em}a:hover{color:#f4d78d}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}h1,h2,h3,h4{font-family:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em;line-height:1.08;margin:0 0 .65em}h1{font-size:clamp(3rem,7.6vw,7.8rem)}h2{font-size:clamp(2.1rem,4.3vw,4.8rem)}h3{font-size:clamp(1.2rem,2vw,1.6rem)}p{margin:0 0 1.35em}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gl-skip-link{position:fixed;left:16px;top:-80px;z-index:99999;background:var(--gl-cyan);color:var(--gl-ink);font-weight:800;padding:12px 18px;border-radius:8px}.gl-skip-link:focus{top:16px}.gl-main{min-height:60vh}.gl-main:focus{outline:0}.gl-site :focus-visible{outline:3px solid var(--gl-lime);outline-offset:4px}
.gl-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid transparent;background:rgba(7,20,38,.72);backdrop-filter:blur(18px);transition:background .25s,border-color .25s,box-shadow .25s}.gl-header.is-scrolled{background:rgba(7,20,38,.94);border-color:var(--gl-line);box-shadow:0 10px 40px rgba(0,0,0,.22)}.admin-bar .gl-header{top:32px}.gl-header__inner{width:min(var(--gl-max),calc(100% - 40px));min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.gl-brand{display:inline-flex;align-items:center;flex:0 0 auto}.gl-brand img{display:block;width:245px;max-height:58px}.gl-navigation{display:flex;align-items:center;gap:28px}.gl-menu{display:flex;align-items:center;gap:25px;list-style:none;padding:0;margin:0}.gl-menu li{margin:0}.gl-menu a{color:#eee7da;text-decoration:none;font-size:14px;font-weight:650}.gl-menu a:hover,.gl-menu .current-menu-item>a{color:var(--gl-cyan)}.gl-header-cta,.gl-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:11px 19px;border:1px solid rgba(216,164,59,.65);border-radius:8px;color:var(--gl-white);text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.01em;transition:transform .2s,background .2s,color .2s,border-color .2s}.gl-header-cta:hover,.gl-button:hover{background:rgba(216,164,59,.1);color:var(--gl-white);transform:translateY(-2px)}.gl-button--solid,.elementor-button{background:var(--gl-cyan)!important;border-color:var(--gl-cyan)!important;color:var(--gl-ink)!important}.gl-button--solid:hover,.elementor-button:hover{background:#76f3fb!important;border-color:#76f3fb!important}.gl-menu-toggle{display:none;background:transparent;border:1px solid var(--gl-line);color:var(--gl-white);border-radius:8px;min-height:48px;padding:8px 12px;align-items:center;gap:10px}.gl-menu-toggle__label{font-size:13px;font-weight:750}.gl-menu-toggle__icon{display:grid;gap:4px}.gl-menu-toggle__icon i{display:block;width:22px;height:2px;background:currentColor}
.gl-section,.gl-internal-hero,.gl-section-sm{position:relative;padding:clamp(74px,9vw,132px) max(20px,calc((100vw - var(--gl-max))/2));overflow:hidden}.gl-section-sm{padding-top:60px;padding-bottom:60px}.gl-section>.elementor-container,.gl-internal-hero>.elementor-container,.gl-section-sm>.elementor-container{max-width:var(--gl-max)!important;margin:auto}.gl-section .elementor-column-gap-extended>.elementor-column>.elementor-element-populated,.gl-internal-hero .elementor-column-gap-extended>.elementor-column>.elementor-element-populated,.gl-section-sm .elementor-column-gap-extended>.elementor-column>.elementor-element-populated{padding:10px 18px}.gl-dark{background:var(--gl-bg)}.gl-dark-2{background:var(--gl-bg-2)}.gl-paper{background:#f4efe4;color:#0c1a2d}.gl-paper a{color:#81570f}.gl-paper .gl-muted,.gl-paper .gl-copy{color:#4f4b42}.gl-white{background:#fff;color:#0c1a2d}.gl-grid-bg{background-image:linear-gradient(rgba(216,164,59,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(216,164,59,.045) 1px,transparent 1px);background-size:48px 48px}.gl-section-label,.gl-kicker,.gl-eyebrow{display:inline-block;margin-bottom:18px;color:var(--gl-cyan);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.16em}.gl-accent{color:var(--gl-cyan)}.gl-lead{max-width:760px;color:#c9c2b5;font-size:clamp(1.05rem,1.6vw,1.28rem)}.gl-copy{color:#bdb5a8}.gl-title{max-width:1020px}.gl-subtitle{font-size:clamp(1.8rem,3.2vw,3.4rem)}.gl-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.gl-inline-link{font-weight:800;text-decoration:none}
.gl-hero{min-height:calc(100vh - 88px);display:flex;align-items:center;background:radial-gradient(circle at 77% 35%,rgba(216,164,59,.16),transparent 32%),radial-gradient(circle at 68% 68%,rgba(48,78,120,.22),transparent 40%),linear-gradient(125deg,#071426 0%,#0a1c34 58%,#061224 100%)}.gl-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(216,164,59,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(216,164,59,.045) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to right,#000 0%,transparent 76%)}.gl-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,164,59,.5),transparent)}.gl-hero__content{position:relative;z-index:2}.gl-hero h1{max-width:780px;font-size:clamp(3.4rem,6.6vw,7rem)}.gl-hero__meta{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--gl-line);margin-top:58px;max-width:820px}.gl-hero__meta>div{padding:25px 22px 10px 0;border-right:1px solid var(--gl-line)}.gl-hero__meta>div+div{padding-left:22px}.gl-hero__meta strong{display:block;font-size:19px;color:var(--gl-white)}.gl-hero__meta span{display:block;color:#aaa193;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:4px}.gl-visual-column{display:flex;align-items:center;justify-content:center}.gl-repair-scene{position:relative;width:min(640px,49vw);aspect-ratio:43/36;display:grid;place-items:center;isolation:isolate}.gl-repair-scene:before{content:"";position:absolute;inset:15% 12%;border-radius:50%;background:rgba(216,164,59,.08);filter:blur(42px);z-index:-1}.gl-repair-scene img{width:100%;height:auto;display:block;filter:drop-shadow(0 32px 40px rgba(0,0,0,.34));animation:gl-cube-float 7s ease-in-out infinite}.gl-repair-badge{position:absolute;right:4%;bottom:12%;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(216,164,59,.34);border-radius:999px;background:rgba(7,20,38,.82);backdrop-filter:blur(12px);color:#f7f2e7;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 18px 50px rgba(0,0,0,.24)}.gl-repair-badge i{width:8px;height:8px;border-radius:50%;background:var(--gl-cyan);box-shadow:0 0 18px var(--gl-cyan)}@keyframes gl-cube-float{0%,100%{transform:translateY(0) rotate(.001deg)}50%{transform:translateY(-12px) rotate(.001deg)}}
.gl-trust-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--gl-line);border-radius:var(--gl-radius);overflow:hidden;background:rgba(16,39,67,.72)}.gl-trust-row>div{padding:25px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:14px;border-right:1px solid var(--gl-line)}.gl-trust-row>div:last-child{border-right:0}.gl-trust-row svg{width:28px;color:var(--gl-cyan);fill:none;stroke:currentColor;stroke-width:1.6}.gl-trust-row strong{display:block;font-size:15px}.gl-trust-row span{display:block;color:#aaa193;font-size:12px}
.gl-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.gl-process-card{min-height:255px;padding:26px;border:1px solid var(--gl-line);border-radius:var(--gl-radius);background:linear-gradient(160deg,rgba(16,39,67,.82),rgba(8,25,46,.7));position:relative;overflow:hidden}.gl-process-card:after{content:attr(data-step);position:absolute;right:16px;bottom:-18px;color:rgba(216,164,59,.07);font-size:105px;font-weight:900;line-height:1}.gl-process-card__number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gl-cyan);color:var(--gl-ink);font-weight:900;margin-bottom:38px}.gl-process-card p{color:#a8b6bd;font-size:15px}
.gl-problem-grid,.gl-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.gl-card{position:relative;display:flex;flex-direction:column;min-height:285px;padding:27px;border:1px solid var(--gl-line);border-radius:var(--gl-radius);background:linear-gradient(145deg,rgba(16,37,63,.84),rgba(7,20,38,.9));color:var(--gl-white);text-decoration:none;overflow:hidden;transition:transform .2s,border-color .2s,background .2s}.gl-card:before{content:"";position:absolute;width:140px;height:140px;right:-70px;top:-70px;border-radius:50%;background:rgba(216,164,59,.07);transition:transform .35s}.gl-card:hover{transform:translateY(-6px);border-color:rgba(216,164,59,.55);color:var(--gl-white)}.gl-card:hover:before{transform:scale(1.45)}.gl-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:rgba(216,164,59,.09);color:var(--gl-cyan);margin-bottom:34px}.gl-card__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gl-card h3{font-size:20px}.gl-card p{color:#9faeb6;font-size:14px;flex:1}.gl-card__link{font-size:13px;font-weight:850}.gl-paper .gl-card{background:#fff;color:#0c1a2d;border-color:rgba(14,34,60,.12);box-shadow:0 10px 30px rgba(14,34,60,.05)}.gl-paper .gl-card p{color:#50626c}.gl-paper .gl-card:hover{border-color:#a9781d}.gl-paper .gl-card__icon{background:#e4fafe;color:#007a91}
.gl-split-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--gl-line);border-radius:var(--gl-radius);overflow:hidden;margin-top:36px}.gl-split-panel>div{padding:clamp(32px,5vw,66px)}.gl-split-panel>div+div{border-left:1px solid var(--gl-line);background:linear-gradient(145deg,rgba(216,164,59,.08),rgba(16,39,67,.6))}.gl-split-panel ul{padding-left:0;list-style:none}.gl-split-panel li{padding:10px 0 10px 28px;position:relative;color:#afbdc4}.gl-split-panel li:before{content:"✓";position:absolute;left:0;color:var(--gl-cyan);font-weight:900}
.gl-diagnostic-card{border:1px solid rgba(216,164,59,.35);border-radius:var(--gl-radius);padding:clamp(30px,5vw,64px);background:radial-gradient(circle at 82% 40%,rgba(216,164,59,.16),transparent 30%),linear-gradient(145deg,#102743,#081117);display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.gl-diagnostic-card__signal{height:200px;position:relative;border:1px solid var(--gl-line);border-radius:14px;overflow:hidden;background:linear-gradient(rgba(216,164,59,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(216,164,59,.05) 1px,transparent 1px);background-size:24px 24px}.gl-diagnostic-card__signal svg{position:absolute;inset:0;width:100%;height:100%}.gl-diagnostic-card__signal path{fill:none;stroke:var(--gl-cyan);stroke-width:4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(216,164,59,.6))}
.gl-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.gl-resource-card{display:flex;flex-direction:column;min-height:300px;padding:28px;border:1px solid rgba(14,34,60,.12);border-radius:var(--gl-radius);background:#fff;color:#0c1a2d;text-decoration:none}.gl-resource-card__tag{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#007a91;font-weight:850}.gl-resource-card h3{margin-top:34px;font-size:25px}.gl-resource-card p{color:#536873;flex:1}.gl-resource-card strong{font-size:13px;color:#007a91}.gl-resource-card:hover{color:#0c1a2d;transform:translateY(-4px);box-shadow:0 18px 44px rgba(14,34,60,.1)}
.gl-faq{display:grid;gap:10px;margin-top:34px}.gl-faq details{border:1px solid var(--gl-line);border-radius:12px;background:rgba(16,39,67,.65)}.gl-faq summary{cursor:pointer;padding:22px 58px 22px 22px;font-weight:800;position:relative;list-style:none}.gl-faq summary::-webkit-details-marker{display:none}.gl-faq summary:after{content:"+";position:absolute;right:22px;top:17px;font-size:30px;color:var(--gl-cyan)}.gl-faq details[open] summary:after{content:"–"}.gl-faq details p{padding:0 22px 22px;color:#bcb3a6}.gl-paper .gl-faq details{background:#fff;border-color:rgba(14,34,60,.12)}.gl-paper .gl-faq details p{color:#4c606a}
.gl-internal-hero{padding-top:clamp(100px,12vw,170px);padding-bottom:clamp(70px,8vw,115px);background:radial-gradient(circle at 80% 30%,rgba(216,164,59,.14),transparent 30%),var(--gl-bg);border-bottom:1px solid var(--gl-line)}.gl-internal-hero h1{max-width:1000px;font-size:clamp(3rem,6vw,6.2rem)}.gl-service-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.gl-callout{padding:28px;border:1px solid rgba(216,164,59,.3);border-radius:var(--gl-radius);background:linear-gradient(145deg,rgba(216,164,59,.08),rgba(16,39,67,.75))}.gl-callout h3{color:var(--gl-cyan)}.gl-checklist{display:grid;gap:14px}.gl-checklist>div{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.gl-checklist i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(216,164,59,.12);color:var(--gl-cyan);font-style:normal;font-weight:900;font-size:12px}.gl-deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.gl-deliverable{padding:24px;border:1px solid var(--gl-line);border-radius:14px;background:rgba(16,39,67,.7)}.gl-deliverable span{display:block;color:var(--gl-cyan);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.gl-deliverable h3{font-size:20px;margin-top:20px}.gl-method-line{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.gl-method-line:before{content:"";position:absolute;top:21px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--gl-cyan),transparent)}.gl-method-line>div{position:relative;text-align:center;padding:0 15px}.gl-method-line b{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--gl-bg-2);border:1px solid var(--gl-cyan);color:var(--gl-cyan);margin:0 auto 22px}.gl-method-line h3{font-size:18px}.gl-method-line p{font-size:13px;color:#ada496}
.gl-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.gl-contact-details{padding:34px;border:1px solid var(--gl-line);border-radius:var(--gl-radius);background:rgba(16,39,67,.72)}.gl-contact-details a{display:block;margin:9px 0;font-weight:750}.gl-contact-details address{font-style:normal;color:#bdb4a6}.gl-map-abstract{margin-top:32px;min-height:200px;border-radius:14px;border:1px solid var(--gl-line);background:radial-gradient(circle at 52% 52%,rgba(216,164,59,.24),transparent 4%),linear-gradient(30deg,transparent 48%,rgba(216,164,59,.09) 49%,rgba(216,164,59,.09) 51%,transparent 52%),linear-gradient(-30deg,transparent 48%,rgba(216,164,59,.07) 49%,rgba(216,164,59,.07) 51%,transparent 52%);background-size:auto,70px 70px,70px 70px;position:relative}.gl-map-abstract:after{content:"Lentini · assistenza da remoto in tutta Italia";position:absolute;left:18px;right:18px;bottom:18px;padding:12px;background:rgba(7,20,38,.82);border:1px solid var(--gl-line);border-radius:8px;font-size:12px;color:#ddd3c1}
.gl-archive,.gl-single,.gl-error-page{width:min(1040px,calc(100% - 40px));margin:auto;padding:clamp(100px,11vw,160px) 0}.gl-archive>header,.gl-single__header{max-width:900px;margin-bottom:60px}.gl-archive h1,.gl-single h1{font-size:clamp(2.8rem,6vw,6rem)}.gl-post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gl-post-card{padding:30px;border:1px solid var(--gl-line);border-radius:var(--gl-radius);background:var(--gl-panel)}.gl-post-card h2{font-size:26px}.gl-post-card h2 a{color:var(--gl-white);text-decoration:none}.gl-post-card p{color:#bcb3a6}.gl-post-card__meta{font-size:12px!important;color:var(--gl-cyan)!important;text-transform:uppercase;letter-spacing:.1em}.gl-single__excerpt{font-size:1.2rem;color:#c4bcaf}.gl-single__content{max-width:790px;font-size:18px}.gl-single__content h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-top:2em}.gl-single__content h3{margin-top:1.7em}.gl-single__content ul,.gl-single__content ol{padding-left:1.3em}.gl-single__content blockquote{margin:2em 0;padding:22px 26px;border-left:4px solid var(--gl-cyan);background:var(--gl-panel)}.post-navigation{margin-top:80px;border-top:1px solid var(--gl-line);padding-top:30px}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.post-navigation a{display:block;padding:20px;border:1px solid var(--gl-line);border-radius:12px;text-decoration:none}.post-navigation span{display:block;color:#a9a092;font-size:12px}.post-navigation strong{color:var(--gl-white)}.gl-error-page{text-align:center;max-width:900px}.gl-error-page__code{display:block;color:rgba(216,164,59,.14);font-size:clamp(8rem,22vw,19rem);font-weight:900;line-height:.8}.gl-error-page .gl-actions{justify-content:center}
.gl-footer{border-top:1px solid var(--gl-line);background:#050e1d;padding:0 max(20px,calc((100vw - var(--gl-max))/2)) 28px}.gl-footer__lead{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:70px 0;border-bottom:1px solid var(--gl-line)}.gl-footer__lead h2{font-size:clamp(2rem,3.5vw,3.5rem);max-width:780px}.gl-footer__grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:50px;padding:60px 0 45px}.gl-footer__brand img{width:265px}.gl-footer p,.gl-footer address{color:#aaa193;font-style:normal}.gl-footer h2{font-size:15px;text-transform:uppercase;letter-spacing:.12em}.gl-footer a{text-decoration:none}.gl-footer-menu{list-style:none;padding:0;margin:0 0 20px}.gl-footer-menu li{margin:7px 0}.gl-footer__bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--gl-line);padding-top:25px;font-size:12px}.gl-footer__bottom p{margin:0}
.gl-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.gl-reveal.is-visible{opacity:1;transform:none}.gl-font-large body{font-size:20px}.gl-high-contrast{--gl-bg:#000;--gl-bg-2:#000;--gl-panel:#050505;--gl-panel-2:#0a0a0a;--gl-white:#fff;--gl-muted:#fff;--gl-cyan:#ffff00;--gl-line:rgba(255,255,255,.45)}.gl-underline-links a{text-decoration:underline!important;text-decoration-thickness:2px!important}.gl-readable-font body,.gl-readable-font h1,.gl-readable-font h2,.gl-readable-font h3{font-family:Arial,Verdana,sans-serif!important;letter-spacing:0!important}.gl-stop-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:1050px){.gl-header__inner{min-height:78px}.gl-brand img{width:210px}.gl-menu-toggle{display:flex}.gl-navigation{position:fixed;inset:78px 0 auto 0;max-height:calc(100vh - 78px);overflow:auto;background:rgba(7,20,38,.98);border-bottom:1px solid var(--gl-line);padding:28px 24px 34px;display:none;align-items:stretch;flex-direction:column}.admin-bar .gl-navigation{top:110px}.gl-navigation.is-open{display:flex}.gl-menu{flex-direction:column;align-items:stretch;gap:0}.gl-menu a{display:block;padding:16px 0;border-bottom:1px solid var(--gl-line);font-size:17px}.gl-header-cta{width:100%}.gl-menu-open{overflow:hidden}.gl-hero{min-height:auto}.gl-repair-scene{width:min(620px,82vw);margin:42px auto 0}.gl-hero__meta{grid-template-columns:repeat(2,1fr)}.gl-process-grid,.gl-problem-grid,.gl-service-grid{grid-template-columns:repeat(2,1fr)}.gl-trust-row{grid-template-columns:repeat(2,1fr)}.gl-trust-row>div:nth-child(2){border-right:0}.gl-trust-row>div:nth-child(-n+2){border-bottom:1px solid var(--gl-line)}.gl-resource-grid{grid-template-columns:repeat(2,1fr)}.gl-method-line{grid-template-columns:1fr 1fr;gap:28px}.gl-method-line:before{display:none}.gl-contact-layout{grid-template-columns:1fr}.gl-footer__grid{grid-template-columns:1.2fr .8fr}.gl-footer__grid>div:last-child{grid-column:1/-1}}
@media(max-width:767px){body{font-size:16px}.admin-bar .gl-header{top:46px}.admin-bar .gl-navigation{top:124px}.gl-header__inner{width:calc(100% - 28px)}.gl-brand img{width:190px}.gl-section,.gl-internal-hero,.gl-section-sm{padding-left:18px;padding-right:18px}.gl-section .elementor-column-gap-extended>.elementor-column>.elementor-element-populated,.gl-internal-hero .elementor-column-gap-extended>.elementor-column>.elementor-element-populated,.gl-section-sm .elementor-column-gap-extended>.elementor-column>.elementor-element-populated{padding:8px 0}.gl-hero h1{font-size:clamp(3rem,15vw,5rem)}.gl-hero__meta{grid-template-columns:1fr 1fr;margin-top:40px}.gl-hero__meta>div{padding:18px 10px 18px 0;border-bottom:1px solid var(--gl-line)}.gl-hero__meta>div+div{padding-left:12px}.gl-repair-scene{width:106vw;margin-left:-12vw}.gl-trust-row,.gl-process-grid,.gl-problem-grid,.gl-service-grid,.gl-resource-grid,.gl-split-panel,.gl-diagnostic-card,.gl-service-intro,.gl-deliverables,.gl-contact-layout,.gl-post-grid,.post-navigation .nav-links{grid-template-columns:1fr}.gl-trust-row>div{border-right:0;border-bottom:1px solid var(--gl-line)!important}.gl-trust-row>div:last-child{border-bottom:0!important}.gl-split-panel>div+div{border-left:0;border-top:1px solid var(--gl-line)}.gl-card{min-height:240px}.gl-diagnostic-card{gap:30px}.gl-diagnostic-card__signal{height:160px}.gl-method-line{grid-template-columns:1fr;text-align:left}.gl-method-line>div{text-align:left;display:grid;grid-template-columns:44px 1fr;column-gap:18px}.gl-method-line b{grid-row:1/3;margin:0}.gl-method-line p{grid-column:2}.gl-footer__lead,.gl-footer__bottom{align-items:flex-start;flex-direction:column}.gl-footer__grid{grid-template-columns:1fr;gap:28px}.gl-footer__grid>div:last-child{grid-column:auto}.gl-footer{padding-left:18px;padding-right:18px}.gl-actions{align-items:stretch;flex-direction:column}.gl-button{width:100%}.gl-archive,.gl-single,.gl-error-page{width:calc(100% - 36px)}}
.gl-card,.gl-process-card,.gl-resource-card,.gl-post-card,.gl-contact-details{box-shadow:0 20px 55px rgba(1,8,18,.16)}.gl-card:hover,.gl-resource-card:hover{border-color:rgba(216,164,59,.62);box-shadow:0 26px 70px rgba(1,8,18,.28),0 0 0 1px rgba(216,164,59,.08)}.gl-section-label:after,.gl-kicker:after,.gl-eyebrow:after{content:"";display:inline-block;width:34px;height:1px;margin-left:12px;vertical-align:middle;background:linear-gradient(90deg,var(--gl-cyan),transparent)}.gl-paper{background:linear-gradient(135deg,#f7f2e7 0%,#eee5d4 100%)}.gl-white{background:#fffaf1}.gl-paper .gl-card,.gl-white .gl-card{background:rgba(255,255,255,.68);border-color:rgba(12,26,45,.12);box-shadow:0 18px 48px rgba(11,26,45,.08)}.gl-paper .gl-card:hover,.gl-white .gl-card:hover{border-color:rgba(169,120,29,.42);box-shadow:0 24px 60px rgba(11,26,45,.12)}.gl-paper .gl-section-label,.gl-white .gl-section-label{color:#81570f}.gl-paper .gl-button,.gl-white .gl-button{color:#0c1a2d;border-color:rgba(154,106,23,.45)}.gl-paper .gl-button--solid,.gl-white .gl-button--solid{color:#091322!important}.gl-footer{background:radial-gradient(circle at 15% 0,rgba(216,164,59,.08),transparent 35%),#050e1d}.gl-header-cta{border-color:rgba(216,164,59,.66)}.gl-header-cta:hover{background:rgba(216,164,59,.12)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gl-repair-scene img{animation:none}.gl-reveal{opacity:1;transform:none;transition:none}.gl-card,.gl-button,.gl-header{transition:none}.gl-card:hover,.gl-button:hover{transform:none}}
@media print{.gl-header,.gl-footer,.gl-whatsapp-float,.gl-a11y-launcher,.gl-cookie-banner,.gl-cookie-backdrop{display:none!important}body{background:#fff;color:#000}.gl-main{min-height:0}.gl-section,.gl-internal-hero{padding:30px 0}.gl-card,.gl-callout{border:1px solid #999;background:#fff;color:#000}}

/* SEO content library 5.0 */
.gl-shell{width:min(var(--gl-max),calc(100% - 40px));margin-inline:auto}.gl-seo-entry{background:#f7f2e7;color:#152033}.gl-seo-entry a{color:#81570f}.gl-seo-hero{padding:clamp(100px,11vw,160px) 0 clamp(72px,8vw,110px);background:radial-gradient(circle at 82% 20%,rgba(216,164,59,.19),transparent 28%),linear-gradient(135deg,#071426,#0b1d36);color:var(--gl-white);border-bottom:1px solid rgba(216,164,59,.28)}.gl-seo-hero h1{max-width:1020px;font-size:clamp(2.8rem,6.2vw,6.3rem);margin-bottom:.35em}.gl-seo-hero__lead{max-width:850px;color:#d4ccbd;font-size:clamp(1.08rem,1.8vw,1.35rem)}.gl-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:36px;color:#b9b2a4;font-size:13px}.gl-breadcrumb a{color:#e7ca87;text-decoration:none}.gl-seo-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.gl-seo-meta span{padding:7px 11px;border:1px solid rgba(216,164,59,.28);border-radius:999px;background:rgba(7,20,38,.34);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.gl-seo-layout{padding-block:clamp(70px,8vw,112px);background:linear-gradient(135deg,#f7f2e7,#efe5d2);color:#152033;overflow:visible}.gl-seo-layout__grid{display:grid;grid-template-columns:250px minmax(0,820px);gap:clamp(34px,6vw,86px);align-items:start}.gl-seo-toc{position:sticky;top:116px;display:grid;gap:0;padding:20px;border:1px solid rgba(9,19,34,.12);border-radius:14px;background:rgba(255,255,255,.62);box-shadow:0 18px 45px rgba(9,19,34,.07)}.gl-seo-toc strong{padding:0 0 13px;color:#071426}.gl-seo-toc a{padding:10px 0;border-top:1px solid rgba(9,19,34,.08);color:#4e4a42;text-decoration:none;font-size:14px}.gl-seo-toc a:hover{color:#81570f}.gl-seo-content{font-size:18px;line-height:1.76}.gl-seo-content>section{scroll-margin-top:118px;margin-bottom:clamp(70px,8vw,104px)}.gl-seo-content h2{font-size:clamp(2rem,3.6vw,3.35rem);color:#091322;margin:0 0 .6em}.gl-seo-content h3{color:#122039;letter-spacing:-.025em}.gl-seo-content p,.gl-seo-content li{color:#45433e}.gl-seo-content strong{color:#17233a}.gl-seo-content .gl-section-label{color:#81570f}.gl-seo-summary{padding:clamp(25px,4vw,42px);border-left:5px solid var(--gl-cyan);border-radius:0 16px 16px 0;background:#fffdf8;box-shadow:0 18px 55px rgba(9,19,34,.08);margin-top:32px}.gl-seo-summary h2{font-size:clamp(1.55rem,2.6vw,2.25rem)}.gl-seo-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.gl-seo-card{padding:24px;border:1px solid rgba(9,19,34,.11);border-radius:14px;background:rgba(255,255,255,.7);box-shadow:0 15px 42px rgba(9,19,34,.06)}.gl-seo-card h3{font-size:1.15rem;margin-bottom:.55em}.gl-seo-card p{font-size:15px;margin:0}.gl-seo-steps{counter-reset:seo-step;list-style:none;padding:0;margin:30px 0;display:grid;gap:14px}.gl-seo-steps li{counter-increment:seo-step;display:grid;grid-template-columns:48px 1fr;gap:16px;padding:22px;border:1px solid rgba(9,19,34,.11);border-radius:14px;background:rgba(255,255,255,.62)}.gl-seo-steps li:before{content:counter(seo-step,decimal-leading-zero);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#071426;color:#e9bf63;font-weight:900;font-size:13px}.gl-seo-steps p{margin:.35em 0 0;font-size:15px}.gl-note{padding:19px 21px;border:1px solid rgba(169,120,29,.28);border-radius:12px;background:#fff8e7;color:#55471f}.gl-seo-content .gl-process-grid{grid-template-columns:repeat(2,1fr);margin:28px 0}.gl-seo-content .gl-process-card{min-height:0;background:#0b1d36;border-color:rgba(216,164,59,.22)}.gl-seo-content .gl-process-card h3,.gl-seo-content .gl-process-card p{color:#f7f2e7}.gl-seo-content .gl-process-card p{font-size:15px;color:#c7bfae}.gl-check-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.gl-check-list li{position:relative;padding:13px 15px 13px 45px;border-radius:10px;background:#fffdf8}.gl-check-list li:before{content:'✓';position:absolute;left:16px;top:12px;color:#8d6419;font-weight:900}.gl-warning-list{display:grid;gap:12px}.gl-warning-list p{padding:18px 20px;margin:0;border-left:4px solid #b67b20;border-radius:0 10px 10px 0;background:#fff5dc}.gl-related-links{padding:0;list-style:none;display:grid;gap:10px}.gl-related-links li{padding:16px 18px;border:1px solid rgba(9,19,34,.1);border-radius:10px;background:rgba(255,255,255,.58)}.gl-related-links a{font-weight:800}.gl-seo-content .gl-faq details{border-color:rgba(9,19,34,.13);background:rgba(255,255,255,.68)}.gl-seo-content .gl-faq summary{color:#17233a}.gl-seo-content .gl-faq details p{color:#45433e}.gl-sources{padding:28px;border:1px solid rgba(9,19,34,.12);border-radius:16px;background:rgba(255,255,255,.64)}.gl-sources h2{font-size:clamp(1.7rem,3vw,2.5rem)}.gl-sources ul{padding-left:1.2em}.gl-sources a{word-break:break-word}.gl-source-note{font-size:13px;color:#68625a!important;border-top:1px solid rgba(9,19,34,.09);padding-top:14px;margin-top:18px}.gl-seo-cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:clamp(28px,5vw,48px);border-radius:18px;background:linear-gradient(135deg,#071426,#102743);box-shadow:var(--gl-shadow)}.gl-seo-cta h2,.gl-seo-cta p{color:#f7f2e7}.gl-seo-cta .gl-actions{min-width:230px}.gl-seo-library{display:grid;gap:80px;margin-top:46px}.gl-seo-library__group{scroll-margin-top:110px}.gl-seo-library__heading{margin-bottom:20px}.gl-seo-library__heading h2{color:#091322;font-size:clamp(1.8rem,3vw,3rem)}.gl-seo-library .gl-resource-card small{display:block;color:#666057;margin:8px 0 14px}.gl-seo-library .gl-resource-card{min-height:285px}.gl-seo-library .gl-resource-card p{flex:1}.gl-seo-library .gl-resource-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px){.gl-seo-layout__grid{grid-template-columns:1fr}.gl-seo-toc{position:relative;top:auto;grid-template-columns:repeat(3,1fr)}.gl-seo-toc strong{grid-column:1/-1}.gl-seo-toc a{padding:9px}.gl-seo-library .gl-resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.gl-shell{width:calc(100% - 36px)}.gl-seo-hero{padding-top:78px}.gl-seo-toc{grid-template-columns:1fr}.gl-seo-card-grid,.gl-seo-content .gl-process-grid,.gl-check-list,.gl-seo-cta,.gl-seo-library .gl-resource-grid{grid-template-columns:1fr}.gl-seo-content{font-size:16px}.gl-seo-steps li{grid-template-columns:42px 1fr;padding:17px}.gl-seo-steps li:before{width:38px;height:38px}.gl-seo-cta .gl-actions{min-width:0;width:100%}}
@media print{.gl-seo-toc,.gl-seo-cta,.gl-breadcrumb{display:none}.gl-seo-entry,.gl-seo-layout{background:#fff;color:#000}.gl-seo-layout__grid{display:block}.gl-seo-content .gl-process-card{background:#fff;border:1px solid #777}.gl-seo-content .gl-process-card h3,.gl-seo-content .gl-process-card p{color:#000}}

/* Visual content library — v5.2 */
.gl-visual-picture{display:block;width:100%;line-height:0}.gl-visual-picture img{display:block;width:100%;height:auto;border-radius:inherit}.gl-repair-scene__picture{width:100%}.gl-repair-scene__picture img{width:100%;height:auto;object-fit:contain}
.gl-seo-visual-band{padding:34px 0 10px;background:linear-gradient(180deg,#071426,#0a1c34);position:relative;overflow:hidden}.gl-seo-visual-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,rgba(216,164,59,.11),transparent 42%);pointer-events:none}.gl-seo-visual-band figure{position:relative;margin:0;display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:28px}.gl-seo-visual-band__picture{border:1px solid rgba(216,164,59,.23);border-radius:26px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28)}.gl-seo-visual-band figcaption{padding:20px 0 24px;color:#f7f2e7;font-size:17px;font-weight:700}.gl-seo-visual-band figcaption span{display:block;color:#d8a43b;font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.gl-page-visual{padding-top:0}.gl-page-visual figure{margin:0;border:1px solid rgba(216,164,59,.23);border-radius:28px;overflow:hidden;background:#0b1d36;box-shadow:0 30px 80px rgba(0,0,0,.26)}.gl-page-visual figcaption{padding:18px 22px;color:#b9b2a4;font-size:14px;border-top:1px solid rgba(216,164,59,.18)}
@media(max-width:900px){.gl-seo-visual-band figure{grid-template-columns:1fr}.gl-seo-visual-band figcaption{padding-top:0}.gl-repair-scene{width:min(640px,92vw)}}

/* UI/UX editorial system — v5.2 */
.gl-ux-hero{padding-top:clamp(92px,10vw,145px);padding-bottom:clamp(62px,7vw,92px)}
.gl-ux-hero h1{font-size:clamp(2.75rem,5.4vw,5.8rem);max-width:860px}
.gl-ux-hero .gl-lead{max-width:790px}
.gl-ux-hero__visual{margin:0;padding:18px;border:1px solid rgba(216,164,59,.24);border-radius:24px;background:linear-gradient(145deg,rgba(16,39,67,.9),rgba(7,20,38,.72));box-shadow:0 28px 70px rgba(0,0,0,.26)}
.gl-ux-hero__picture{border-radius:17px;overflow:hidden}.gl-ux-hero__picture img{aspect-ratio:5/4;object-fit:cover}
.gl-ux-hero__visual figcaption{padding:15px 4px 1px;color:#aaa193;font-size:13px;line-height:1.55}
.gl-ux-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border-top:1px solid var(--gl-line);border-bottom:1px solid var(--gl-line)}
.gl-ux-facts>div{padding:19px 18px 19px 0}.gl-ux-facts>div+div{padding-left:18px;border-left:1px solid var(--gl-line)}
.gl-ux-facts strong,.gl-ux-facts span{display:block}.gl-ux-facts strong{font-size:15px;color:var(--gl-white)}.gl-ux-facts span{font-size:12px;color:#a9a193;margin-top:3px}
.gl-ux-main-section{overflow:visible}.gl-ux-main-section .elementor-column:first-child .elementor-widget-wrap{padding-right:clamp(20px,4vw,60px)}
.gl-ux-sidebar{position:sticky;top:116px;padding:28px;border:1px solid rgba(216,164,59,.28);border-radius:18px;background:linear-gradient(150deg,rgba(16,39,67,.92),rgba(10,29,54,.92));box-shadow:0 22px 55px rgba(0,0,0,.18)}
.gl-ux-sidebar h3{font-size:clamp(1.35rem,2.1vw,1.8rem)}.gl-ux-sidebar .gl-button{width:100%;margin-top:18px}.gl-ux-sidebar__wa{display:block;text-align:center;margin-top:13px;font-size:13px;font-weight:750;text-decoration:none}
.gl-ux-checklist{list-style:none;padding:0;margin:26px 0;display:grid;gap:0}.gl-ux-checklist li{position:relative;padding:13px 0 13px 30px;border-bottom:1px solid var(--gl-line);color:#c8c0b3}.gl-ux-checklist li:last-child{border-bottom:0}.gl-ux-checklist li:before{content:'✓';position:absolute;left:0;top:13px;color:var(--gl-cyan);font-weight:900}
.gl-ux-editorial-section .gl-title{max-width:820px}.gl-ux-rows{display:grid;margin-top:38px;border-top:1px solid currentColor;border-color:var(--gl-line)}
.gl-ux-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:26px;padding:28px 0;border-bottom:1px solid var(--gl-line)}
.gl-ux-row>span{color:var(--gl-cyan);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;padding-top:6px}
.gl-ux-row h3{font-size:clamp(1.25rem,2vw,1.75rem);margin-bottom:.35em}.gl-ux-row p{margin:0;color:#aea79a;max-width:820px}.gl-ux-row a{font-weight:800}
.gl-paper .gl-ux-rows{border-color:rgba(9,19,34,.16)}.gl-paper .gl-ux-row{border-color:rgba(9,19,34,.13)}.gl-paper .gl-ux-row p{color:#514d46}.gl-paper .gl-ux-row h3{color:#0b192d}.gl-paper .gl-ux-row>span{color:#81570f}
.gl-ux-two-column>.elementor-container{align-items:start}.gl-ux-two-column .elementor-column:first-child .elementor-widget-wrap{padding-right:clamp(22px,4vw,54px)}.gl-ux-two-column .elementor-column+ .elementor-column .elementor-widget-wrap{padding-left:clamp(22px,4vw,54px);border-left:1px solid var(--gl-line)}
.gl-ux-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:38px;padding:clamp(28px,4vw,45px);border:1px solid rgba(216,164,59,.28);border-radius:20px;background:linear-gradient(135deg,#102743,#09192e)}
.gl-ux-inline-cta h2{font-size:clamp(1.8rem,3vw,3rem);margin-bottom:.35em}.gl-ux-inline-cta p{max-width:720px;color:#bbb3a6}.gl-ux-inline-cta .gl-actions{margin-top:0;min-width:220px}
.gl-ux-related{display:grid;margin-top:34px;border-top:1px solid rgba(9,19,34,.15)}.gl-ux-related>a{display:grid;grid-template-columns:150px minmax(0,1fr) 30px;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(9,19,34,.13);text-decoration:none;color:#0c1a2d}.gl-ux-related>a>span{color:#81570f;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.gl-ux-related strong{display:block;font-size:19px}.gl-ux-related p{margin:.35em 0 0;color:#5b5650}.gl-ux-related b{font-size:24px;color:#81570f}.gl-ux-related>a:hover{color:#81570f}
.gl-ux-prose{max-width:800px;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.8;color:#c9c2b5}.gl-ux-prose p:last-child{margin-bottom:0}.gl-ux-about-picture{display:block;border-radius:22px;overflow:hidden;border:1px solid rgba(216,164,59,.24);box-shadow:0 24px 65px rgba(0,0,0,.24)}
.gl-ux-contact-card{padding:clamp(30px,5vw,58px);border-left:5px solid #a9781d;background:rgba(255,255,255,.58);box-shadow:0 22px 60px rgba(9,19,34,.09)}.gl-ux-contact-card h2,.gl-ux-contact-card p{color:#152033}.gl-ux-contact-card a{color:#81570f}
.gl-ux-contact-layout>.elementor-container{align-items:start}.gl-ux-contact-details{padding-right:clamp(20px,4vw,55px)}.gl-ux-contact-details dl{margin:30px 0}.gl-ux-contact-details dl>div{padding:16px 0;border-bottom:1px solid var(--gl-line)}.gl-ux-contact-details dt{color:#9e9689;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.gl-ux-contact-details dd{margin:4px 0 0;color:#f7f2e7;font-weight:750}.gl-ux-contact-details a{text-decoration:none}
.gl-ux-library-section .gl-seo-library{gap:62px}.gl-ux-library-section .gl-resource-grid,.gl-ux-resource-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:16px!important;border-top:1px solid rgba(9,19,34,.14)}
.gl-ux-library-section .gl-resource-card,.gl-ux-resource-list .gl-resource-card{min-height:0!important;display:grid!important;grid-template-columns:150px minmax(0,1fr) 150px;gap:22px;align-items:center;padding:22px 0!important;border:0!important;border-bottom:1px solid rgba(9,19,34,.12)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.gl-ux-library-section .gl-resource-card h3,.gl-ux-resource-list .gl-resource-card h3{margin:0;font-size:20px}.gl-ux-library-section .gl-resource-card p,.gl-ux-resource-list .gl-resource-card p{margin:5px 0;color:#5b5650}.gl-ux-library-section .gl-resource-card strong,.gl-ux-resource-list .gl-resource-card strong{text-align:right}
/* SEO pages: answer first, fewer decorative boxes */
.gl-seo-quick-actions{width:min(var(--gl-max),calc(100% - 40px));margin:36px auto 0;padding:20px 22px;border:1px solid rgba(216,164,59,.3);border-radius:14px;background:rgba(7,20,38,.62);display:flex;align-items:center;justify-content:space-between;gap:22px}.gl-seo-quick-actions p{margin:0;color:#efe7da}.gl-seo-quick-actions>div{display:flex;gap:10px;flex-wrap:wrap}
.gl-seo-flow-list{display:grid;margin-top:28px;border-top:1px solid rgba(9,19,34,.14)}.gl-seo-flow-list .gl-seo-card{padding:22px 0;border:0;border-bottom:1px solid rgba(9,19,34,.12);border-radius:0;background:transparent;box-shadow:none}.gl-seo-flow-list .gl-seo-card h3{font-size:1.3rem}.gl-seo-flow-list .gl-seo-card p{font-size:16px}
.gl-seo-process-list{display:grid;margin:28px 0;border-top:1px solid rgba(9,19,34,.14)}.gl-seo-process-item{min-height:0!important;padding:22px 0!important;border:0!important;border-bottom:1px solid rgba(9,19,34,.12)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.gl-seo-process-item h3{color:#122039!important}.gl-seo-process-item p{color:#45433e!important;font-size:16px!important}
.gl-seo-library .gl-resource-grid{grid-template-columns:1fr}.gl-seo-library .gl-resource-card{min-height:0}
@media(max-width:1050px){.gl-ux-sidebar{position:relative;top:auto}.gl-ux-hero__visual{max-width:650px;margin:30px auto 0}.gl-ux-inline-cta{grid-template-columns:1fr}.gl-ux-inline-cta .gl-actions{min-width:0}.gl-ux-library-section .gl-resource-card,.gl-ux-resource-list .gl-resource-card{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:767px){.gl-ux-facts{grid-template-columns:1fr}.gl-ux-facts>div,.gl-ux-facts>div+div{padding:14px 0;border-left:0;border-bottom:1px solid var(--gl-line)}.gl-ux-facts>div:last-child{border-bottom:0}.gl-ux-row{grid-template-columns:1fr;gap:8px;padding:22px 0}.gl-ux-two-column .elementor-column+ .elementor-column .elementor-widget-wrap{padding-left:0;border-left:0;border-top:1px solid var(--gl-line);margin-top:35px;padding-top:35px}.gl-ux-related>a{grid-template-columns:1fr 24px;gap:8px}.gl-ux-related>a>span{grid-column:1/-1}.gl-ux-related b{grid-column:2;grid-row:2}.gl-ux-library-section .gl-resource-card,.gl-ux-resource-list .gl-resource-card{grid-template-columns:1fr;gap:5px}.gl-ux-library-section .gl-resource-card strong,.gl-ux-resource-list .gl-resource-card strong{text-align:left}.gl-seo-quick-actions{width:calc(100% - 36px);align-items:stretch;flex-direction:column}.gl-seo-quick-actions>div{flex-direction:column}.gl-seo-quick-actions .gl-button{width:100%}}

/* Light Focus editorial interface — v5.3 */
:root{--gl-bg:#f7f9f5;--gl-bg-2:#eef3ec;--gl-panel:#ffffff;--gl-panel-2:#e7f0e2;--gl-cyan:#78c900;--gl-cyan-2:#4d8d00;--gl-white:#111827;--gl-muted:#5d6b61;--gl-line:rgba(17,24,39,.13);--gl-lime:#78c900;--gl-ink:#0b1110;--gl-max:1180px;--gl-radius:16px;--gl-shadow:0 22px 65px rgba(31,45,35,.10)}
html{background:var(--gl-bg)}body{background:var(--gl-bg);color:#111827}a{color:#4d8d00}a:hover{color:#315f00}.gl-main{background:var(--gl-bg)}
.gl-header{background:rgba(255,255,255,.88);border-bottom:1px solid rgba(17,24,39,.08);backdrop-filter:blur(18px)}.gl-header.is-scrolled{background:rgba(255,255,255,.97);border-color:rgba(17,24,39,.13);box-shadow:0 12px 34px rgba(31,45,35,.08)}.gl-menu a{color:#1a231d}.gl-menu a:hover,.gl-menu .current-menu-item>a{color:#4d8d00}.gl-menu-toggle{border-color:rgba(17,24,39,.18);color:#111827;background:#fff}.gl-header-cta,.gl-button{border-color:rgba(77,141,0,.45);color:#1a231d;background:#fff}.gl-header-cta:hover,.gl-button:hover{background:#eff8e8;color:#111827;border-color:#78c900}.gl-button--solid,.elementor-button{background:#78c900!important;border-color:#78c900!important;color:#10150f!important}.gl-button--solid:hover,.elementor-button:hover{background:#68b900!important;border-color:#68b900!important;color:#0b1110!important}
.gl-section,.gl-internal-hero,.gl-section-sm{overflow:visible}.gl-dark,.gl-white{background:#fff;color:#111827}.gl-dark-2{background:#eef3ec;color:#111827}.gl-paper{background:#f7f9f5;color:#111827}.gl-grid-bg{background-image:linear-gradient(rgba(77,141,0,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(77,141,0,.055) 1px,transparent 1px);background-size:52px 52px}.gl-section-label,.gl-kicker,.gl-eyebrow{color:#4d8d00}.gl-accent{color:#5eaa00}.gl-lead,.gl-copy,.gl-muted{color:#526057}.gl-title,.gl-subtitle{color:#111827}
.gl-hero{min-height:auto;padding-top:clamp(82px,8vw,120px);padding-bottom:clamp(68px,8vw,112px);background:radial-gradient(circle at 79% 35%,rgba(120,201,0,.13),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f5f8f2 58%,#eef4ea 100%)}.gl-hero:before{background-image:linear-gradient(rgba(77,141,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(77,141,0,.045) 1px,transparent 1px);mask-image:linear-gradient(to right,transparent 0%,#000 45%,#000 100%)}.gl-hero:after{background:linear-gradient(90deg,transparent,rgba(120,201,0,.45),transparent)}.gl-hero h1{font-size:clamp(3.1rem,6vw,6.5rem);max-width:780px}.gl-hero__meta{border-color:rgba(17,24,39,.13);max-width:760px}.gl-hero__meta>div{border-color:rgba(17,24,39,.12)}.gl-hero__meta strong{color:#111827}.gl-hero__meta span{color:#68756c}.gl-repair-scene:before{background:rgba(120,201,0,.14);filter:blur(46px)}.gl-repair-scene img{filter:drop-shadow(0 30px 32px rgba(48,67,52,.16))}.gl-repair-badge{background:rgba(255,255,255,.9);border-color:rgba(77,141,0,.28);color:#111827;box-shadow:0 18px 46px rgba(31,45,35,.10)}
.gl-trust-row{border-color:rgba(17,24,39,.12);background:#fff;box-shadow:0 16px 45px rgba(31,45,35,.06)}.gl-trust-row>div{border-color:rgba(17,24,39,.1)}.gl-trust-row strong{color:#111827}.gl-trust-row span{color:#66736a}
.gl-process-grid{grid-template-columns:repeat(4,1fr)}.gl-process-card{min-height:230px;border-color:rgba(17,24,39,.11);background:#fff;box-shadow:0 13px 38px rgba(31,45,35,.055)}.gl-process-card p{color:#58655c}.gl-process-card:after{color:rgba(120,201,0,.08)}
.gl-card{min-height:240px;border-color:rgba(17,24,39,.11);background:#fff;color:#111827;box-shadow:0 13px 34px rgba(31,45,35,.05)}.gl-card:before{background:rgba(120,201,0,.09)}.gl-card:hover{color:#111827;border-color:rgba(77,141,0,.42);box-shadow:0 18px 42px rgba(31,45,35,.09)}.gl-card p{color:#59665d}.gl-card__icon{background:#eff8e8;color:#4d8d00}.gl-card__link{color:#4d8d00}.gl-problem-grid,.gl-service-grid{grid-template-columns:repeat(3,1fr)}
.gl-diagnostic-card{background:#111827;color:#fff;border-color:#111827}.gl-diagnostic-card .gl-copy{color:#d9dfda}.gl-diagnostic-card .gl-section-label{color:#9be13d}.gl-diagnostic-card__signal svg{stroke:#9be13d}.gl-split-panel{border-color:rgba(17,24,39,.12);background:#fff;box-shadow:0 18px 55px rgba(31,45,35,.06)}.gl-split-panel>div+div{border-color:rgba(17,24,39,.11)}.gl-split-panel p,.gl-split-panel li{color:#59665d}
.gl-resource-card{border-color:rgba(17,24,39,.11)!important;background:#fff!important;color:#111827!important}.gl-resource-card p{color:#59665d!important}.gl-resource-card__tag{color:#4d8d00}.gl-faq details{border-color:rgba(17,24,39,.12);background:#fff}.gl-faq summary{color:#111827}.gl-faq details p,.gl-faq details div{color:#56635a}.gl-method-line{border-color:rgba(17,24,39,.12)}.gl-method-line>div{border-color:rgba(17,24,39,.1)}.gl-method-line p{color:#59665d}
.gl-footer{background:#111827;color:#fff}.gl-footer a{color:#b7eb76}.gl-footer__lead,.gl-footer__grid,.gl-footer__bottom{border-color:rgba(255,255,255,.13)}.gl-footer__brand p,.gl-footer address,.gl-footer__bottom{color:#cbd3cd}.gl-footer .gl-button{background:#78c900;border-color:#78c900;color:#0b1110}.gl-footer .gl-eyebrow{color:#9be13d}
/* Internal pages: answer first, editorial flow */
.gl-ux-hero{padding-top:clamp(78px,8vw,118px);padding-bottom:clamp(52px,6vw,76px);background:linear-gradient(135deg,#fff 0%,#f6f9f4 70%,#eef5e9 100%);border-bottom:1px solid rgba(17,24,39,.08)}.gl-ux-hero h1{font-size:clamp(2.7rem,5vw,5.3rem);max-width:880px}.gl-ux-hero .gl-lead{color:#526057}.gl-ux-hero__visual{padding:14px;border-color:rgba(17,24,39,.10);background:#fff;box-shadow:0 22px 60px rgba(31,45,35,.09)}.gl-ux-hero__visual figcaption{color:#66736a}.gl-ux-facts{border-color:rgba(17,24,39,.12)}.gl-ux-facts>div+div{border-color:rgba(17,24,39,.11)}.gl-ux-facts strong{color:#111827}.gl-ux-facts span{color:#66736a}
.gl-ux-main-section{background:#fff}.gl-ux-main-section .elementor-column:first-child .elementor-widget-wrap{padding-right:clamp(10px,3vw,36px)}.gl-ux-sidebar{position:relative;top:auto;background:#f3f8ef;border-color:rgba(77,141,0,.22);box-shadow:none}.gl-ux-sidebar .gl-section-label{margin-bottom:10px}.gl-ux-checklist li{color:#334039;border-color:rgba(17,24,39,.1)}.gl-ux-checklist li:before{color:#5eaa00}.gl-ux-rows{border-color:rgba(17,24,39,.13);margin-top:28px}.gl-ux-row{padding:24px 0;border-color:rgba(17,24,39,.11);grid-template-columns:96px minmax(0,1fr)}.gl-ux-row>span{color:#4d8d00}.gl-ux-row h3{color:#111827}.gl-ux-row p{color:#56635a}.gl-ux-two-column .elementor-column+ .elementor-column .elementor-widget-wrap{border-color:rgba(17,24,39,.12)}
.gl-ux-inline-cta{background:#111827;border-color:#111827;box-shadow:0 18px 50px rgba(31,45,35,.12)}.gl-ux-inline-cta h2{color:#fff}.gl-ux-inline-cta p{color:#d7ded8}.gl-ux-inline-cta .gl-section-label{color:#9be13d}.gl-ux-inline-cta .gl-button:not(.gl-button--solid){background:transparent;color:#fff;border-color:rgba(255,255,255,.38)}
.gl-ux-related{border-color:rgba(17,24,39,.13)}.gl-ux-related>a{color:#111827;border-color:rgba(17,24,39,.1)}.gl-ux-related>a>span,.gl-ux-related b{color:#4d8d00}.gl-ux-related p{color:#5b675e}.gl-ux-prose{color:#39463e}.gl-ux-about-picture{border-color:rgba(17,24,39,.1);box-shadow:0 22px 58px rgba(31,45,35,.08)}.gl-ux-contact-card{background:#fff;border-left-color:#78c900;box-shadow:0 18px 50px rgba(31,45,35,.08)}.gl-ux-contact-details dl>div{border-color:rgba(17,24,39,.11)}.gl-ux-contact-details dt{color:#657269}.gl-ux-contact-details dd{color:#111827}
.gl-ux-library-section .gl-resource-card,.gl-ux-resource-list .gl-resource-card{border-color:rgba(17,24,39,.1)!important}.gl-ux-library-section .gl-resource-card p,.gl-ux-resource-list .gl-resource-card p{color:#5b675e}.gl-ux-library-section .gl-resource-card strong,.gl-ux-resource-list .gl-resource-card strong{color:#4d8d00}
/* SEO library and long-form content */
.gl-seo-hero{background:linear-gradient(135deg,#fff,#f3f8ef);color:#111827;border-bottom:1px solid rgba(17,24,39,.09)}.gl-seo-hero h1,.gl-seo-hero__lead{color:#111827}.gl-seo-meta span{color:#59665d;border-color:rgba(17,24,39,.13)}.gl-breadcrumb,.gl-breadcrumb a{color:#58655c}.gl-seo-layout{background:#fff;color:#111827}.gl-seo-toc{background:#f3f8ef;border-color:rgba(77,141,0,.18)}.gl-seo-toc strong,.gl-seo-toc a{color:#28342d}.gl-seo-content{color:#2e3a33}.gl-seo-content h2,.gl-seo-content h3{color:#111827}.gl-seo-summary,.gl-note{background:#f3f8ef;border-color:rgba(77,141,0,.24);color:#243028}.gl-warning-list{background:#fff5f1;border-color:#ebc4b8}.gl-sources{background:#f7f9f5;border-color:rgba(17,24,39,.1)}.gl-seo-cta{background:#111827;color:#fff}.gl-seo-cta h2{color:#fff}.gl-seo-cta p{color:#d6ddd8}.gl-seo-quick-actions{background:#f3f8ef;border-color:rgba(77,141,0,.22)}.gl-seo-quick-actions p{color:#253129}.gl-seo-visual-band{background:#f3f8ef}.gl-seo-visual-band:before{background:radial-gradient(circle at 75% 50%,rgba(120,201,0,.11),transparent 42%)}.gl-seo-visual-band__picture,.gl-page-visual figure{border-color:rgba(17,24,39,.1);background:#fff;box-shadow:0 22px 60px rgba(31,45,35,.08)}.gl-seo-visual-band figcaption,.gl-page-visual figcaption{color:#536058;border-color:rgba(17,24,39,.1)}.gl-seo-visual-band figcaption span{color:#4d8d00}
/* Compact summary bars replace decorative box overload */
.gl-quick-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(17,24,39,.13);border-bottom:1px solid rgba(17,24,39,.13);margin-top:28px}.gl-quick-summary>div{padding:20px 24px 20px 0}.gl-quick-summary>div+div{padding-left:24px;border-left:1px solid rgba(17,24,39,.12)}.gl-quick-summary strong{display:block;color:#111827;font-size:15px}.gl-quick-summary span{display:block;color:#5b675e;font-size:13px;margin-top:3px}.gl-early-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding:22px 0;border-top:1px solid rgba(17,24,39,.12);border-bottom:1px solid rgba(17,24,39,.12)}.gl-early-cta p{margin:0;color:#46534b;max-width:720px}.gl-early-cta .gl-actions{margin:0;flex:0 0 auto}.gl-editorial-note{padding:25px 28px;border-left:4px solid #78c900;background:#f3f8ef}.gl-editorial-note h3{margin-bottom:.35em}.gl-editorial-note p{margin:0;color:#46534b}
@media(max-width:1050px){.gl-process-grid{grid-template-columns:repeat(2,1fr)}.gl-hero{padding-top:72px}.gl-visual-column{padding-top:30px}.gl-quick-summary{grid-template-columns:1fr}.gl-quick-summary>div,.gl-quick-summary>div+div{padding:15px 0;border-left:0;border-bottom:1px solid rgba(17,24,39,.1)}.gl-quick-summary>div:last-child{border-bottom:0}.gl-early-cta{align-items:flex-start;flex-direction:column}.gl-early-cta .gl-actions{width:100%}}
@media(max-width:767px){body{font-size:16px}.gl-header__inner{width:calc(100% - 28px);min-height:74px}.gl-brand img{width:195px}.gl-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.gl-problem-grid,.gl-service-grid,.gl-process-grid,.gl-trust-row{grid-template-columns:1fr}.gl-trust-row>div{border-right:0;border-bottom:1px solid rgba(17,24,39,.1)}.gl-trust-row>div:last-child{border-bottom:0}.gl-card{min-height:0}.gl-ux-row{grid-template-columns:1fr}.gl-ux-hero{padding-top:66px}.gl-ux-hero h1{font-size:clamp(2.35rem,11vw,3.8rem)}.gl-ux-inline-cta{padding:26px}.gl-ux-inline-cta .gl-actions,.gl-early-cta .gl-actions{width:100%;flex-direction:column}.gl-ux-inline-cta .gl-button,.gl-early-cta .gl-button{width:100%}}

/* ==========================================================
   Focus UI/UX 5.4 — struttura lineare, chiara e responsive
   ========================================================== */
:root{
  --gl-focus-ink:#151c19;
  --gl-focus-copy:#4c5951;
  --gl-focus-green:#69b900;
  --gl-focus-green-dark:#467f00;
  --gl-focus-soft:#f3f7f0;
  --gl-focus-line:#dbe3d8;
  --gl-focus-paper:#ffffff;
  --gl-max:1180px;
}
html{overflow-x:hidden;background:#fff}
body{overflow-x:hidden;background:#fff;color:var(--gl-focus-ink);font-size:17px;line-height:1.68}
.gl-main{background:#fff}
.gl-section,.gl-section-sm,.gl-internal-hero{padding-left:max(22px,calc((100vw - var(--gl-max))/2));padding-right:max(22px,calc((100vw - var(--gl-max))/2))}
.gl-section{padding-top:clamp(68px,7vw,104px);padding-bottom:clamp(68px,7vw,104px)}
.gl-section-sm{padding-top:44px;padding-bottom:44px}
.gl-section>.elementor-container,.gl-section-sm>.elementor-container,.gl-internal-hero>.elementor-container{width:100%;max-width:var(--gl-max)!important}
.gl-section .elementor-column-gap-extended>.elementor-column>.elementor-element-populated,
.gl-section-sm .elementor-column-gap-extended>.elementor-column>.elementor-element-populated,
.gl-internal-hero .elementor-column-gap-extended>.elementor-column>.elementor-element-populated{padding:0 18px}
.gl-dark,.gl-dark-2,.gl-white,.gl-paper{background:#fff;color:var(--gl-focus-ink)}
.gl-focus-soft{background:var(--gl-focus-soft)}
.gl-focus-section{overflow:visible}
.gl-focus-narrow>.elementor-container{max-width:920px!important}
.gl-focus-section .gl-title{max-width:860px;color:var(--gl-focus-ink);font-size:clamp(2rem,3.7vw,3.7rem)}
.gl-focus-section .gl-lead{max-width:820px;color:var(--gl-focus-copy);font-size:clamp(1.05rem,1.4vw,1.2rem)}
.gl-section-label,.gl-kicker,.gl-eyebrow{color:var(--gl-focus-green-dark)}
.gl-accent{color:var(--gl-focus-green)}

/* Header chiaro e mobile robusto */
.gl-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--gl-focus-line);box-shadow:none;backdrop-filter:blur(14px)}
.gl-header.is-scrolled{background:#fff;border-color:var(--gl-focus-line);box-shadow:0 8px 28px rgba(34,52,40,.07)}
.gl-header__inner{width:min(var(--gl-max),calc(100% - 40px));min-height:82px;gap:22px}
.gl-brand img{width:220px;max-width:42vw}
.gl-menu{gap:21px}
.gl-menu a{color:#26312b;font-size:14px}
.gl-menu a:hover,.gl-menu .current-menu-item>a{color:var(--gl-focus-green-dark)}
.gl-header-cta,.gl-button{border-color:rgba(70,127,0,.42);background:#fff;color:#202a24;border-radius:7px;min-height:46px;padding:10px 17px}
.gl-header-cta:hover,.gl-button:hover{background:#eef7e8;border-color:var(--gl-focus-green);color:#111}
.gl-button--solid,.elementor-button{background:var(--gl-focus-green)!important;border-color:var(--gl-focus-green)!important;color:#10150f!important}
.gl-button--solid:hover,.elementor-button:hover{background:#5aa700!important;border-color:#5aa700!important}
.gl-menu-toggle{color:#18211c;background:#fff;border-color:var(--gl-focus-line)}

/* Hero: messaggio prima, immagine secondaria */
.gl-focus-hero{padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(58px,7vw,88px);background:linear-gradient(135deg,#fff 0%,#f7faf5 72%,#eef5e9 100%);border-bottom:1px solid var(--gl-focus-line)}
.gl-focus-hero>.elementor-container{align-items:center}
.gl-focus-hero h1{font-size:clamp(2.75rem,5.5vw,5.8rem);max-width:850px;color:var(--gl-focus-ink);letter-spacing:-.045em}
.gl-focus-hero .gl-lead{max-width:760px;color:var(--gl-focus-copy);font-size:clamp(1.08rem,1.5vw,1.25rem)}
.gl-focus-actions{margin-top:26px}
.gl-focus-meta{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:28px;padding-top:20px;border-top:1px solid var(--gl-focus-line);color:#657168;font-size:13px}
.gl-focus-meta span{position:relative}
.gl-focus-meta span+span:before{content:"";position:absolute;left:-12px;top:.45em;width:4px;height:4px;border-radius:50%;background:var(--gl-focus-green)}
.gl-focus-meta strong{color:#26312b}
.gl-focus-hero__visual{margin:0;padding:0;background:transparent;border:0;box-shadow:none;display:flex;justify-content:flex-end}
.gl-focus-hero__picture{display:block;width:min(420px,100%);filter:drop-shadow(0 25px 35px rgba(42,66,48,.12))}

/* Riepilogo iniziale, senza box */
.gl-focus-summary{border-top:1px solid var(--gl-focus-line);border-bottom:1px solid var(--gl-focus-line)}
.gl-focus-summary p{margin:0;padding:16px 0;color:var(--gl-focus-copy);border-bottom:1px solid var(--gl-focus-line)}
.gl-focus-summary p:last-child{border-bottom:0}
.gl-focus-summary strong{color:var(--gl-focus-ink)}

/* Liste editoriali al posto delle griglie di card */
.gl-focus-list{margin-top:28px;border-top:1px solid var(--gl-focus-line)}
.gl-focus-list__item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:22px;padding:25px 0;border-bottom:1px solid var(--gl-focus-line)}
.gl-focus-list__item>span{color:var(--gl-focus-green-dark);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding-top:5px}
.gl-focus-list__item h3{margin:0 0 7px;color:var(--gl-focus-ink);font-size:clamp(1.2rem,1.8vw,1.55rem);letter-spacing:-.02em}
.gl-focus-list__item p{margin:0;color:var(--gl-focus-copy)}
.gl-focus-list__item a{font-weight:750;color:var(--gl-focus-green-dark);text-decoration:none}
.gl-focus-list__item a:hover{text-decoration:underline}
.gl-focus-checklist{list-style:none;padding:0;margin:22px 0 0;max-width:850px}
.gl-focus-checklist li{position:relative;margin:0;padding:13px 0 13px 31px;color:#36433b;border-bottom:1px solid var(--gl-focus-line)}
.gl-focus-checklist li:before{content:"✓";position:absolute;left:0;color:var(--gl-focus-green-dark);font-weight:900}
.gl-focus-checklist li:last-child{border-bottom:0}

/* CTA immediate ma non invasive */
.gl-focus-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:32px;padding:25px 0;border-top:1px solid var(--gl-focus-line);border-bottom:1px solid var(--gl-focus-line)}
.gl-focus-cta strong{display:block;font-size:18px;color:var(--gl-focus-ink)}
.gl-focus-cta p{margin:4px 0 0;color:var(--gl-focus-copy)}
.gl-focus-cta .gl-actions{margin:0;flex:0 0 auto}
.gl-focus-final{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:38px;padding:38px 42px;background:#18211c;color:#fff;border-radius:12px}
.gl-focus-final h2{color:#fff;font-size:clamp(1.8rem,3vw,3rem)}
.gl-focus-final p{color:#d6ded8;margin-bottom:0}
.gl-focus-final .gl-section-label{color:#9ee754}
.gl-focus-final .gl-actions{margin:0;min-width:280px}
.gl-focus-final .gl-button:not(.gl-button--solid){color:#fff;border-color:rgba(255,255,255,.4);background:transparent}

/* Due colonne solo quando hanno una funzione reale */
.gl-focus-two>.elementor-container{align-items:flex-start}
.gl-focus-two .elementor-column+ .elementor-column .elementor-widget-wrap{padding-left:42px;border-left:1px solid var(--gl-focus-line)}
.gl-focus-about-picture{display:block;width:100%;max-width:390px;margin-left:auto}
.gl-focus-prose{max-width:780px;color:#35423a;font-size:18px}
.gl-focus-prose p{margin-bottom:1.2em}
.gl-focus-contact{max-width:760px;padding-left:24px;border-left:4px solid var(--gl-focus-green)}
.gl-focus-contact h2{font-size:clamp(1.8rem,3vw,3rem)}
.gl-focus-contact hr{border:0;border-top:1px solid var(--gl-focus-line);margin:24px 0}
.gl-focus-target{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:34px}
.gl-focus-target section{padding-top:24px;border-top:3px solid var(--gl-focus-green)}
.gl-focus-target h3{font-size:clamp(1.5rem,2.2vw,2.15rem)}
.gl-focus-target p{color:var(--gl-focus-copy)}
.gl-focus-target a{font-weight:800;color:var(--gl-focus-green-dark);text-decoration:none}

/* Link correlati: elenco, non cards */
.gl-focus-related ul{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--gl-focus-line)}
.gl-focus-related li{margin:0;border-bottom:1px solid var(--gl-focus-line)}
.gl-focus-related a{display:grid;grid-template-columns:145px minmax(0,1fr) 30px;gap:18px;align-items:center;padding:20px 0;color:var(--gl-focus-ink);text-decoration:none}
.gl-focus-related span{color:var(--gl-focus-green-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.gl-focus-related strong{display:block;font-size:17px}
.gl-focus-related small{display:block;color:var(--gl-focus-copy);font-size:14px;margin-top:3px}
.gl-focus-related b{color:var(--gl-focus-green-dark);font-size:20px;text-align:right}

/* FAQ come contenuto editoriale */
.gl-faq{border-top:1px solid var(--gl-focus-line)}
.gl-faq details{margin:0;padding:0;background:transparent;border:0;border-bottom:1px solid var(--gl-focus-line);border-radius:0;box-shadow:none}
.gl-faq summary{padding:21px 4px;color:var(--gl-focus-ink);font-size:18px;font-weight:750}
.gl-faq details>div,.gl-faq details>p{padding:0 4px 20px;color:var(--gl-focus-copy)}

/* SEO long form: articolo leggibile, niente dashboard */
.gl-seo-hero{background:linear-gradient(135deg,#fff,#f4f8f1);color:var(--gl-focus-ink);padding-top:72px;padding-bottom:56px;border-bottom:1px solid var(--gl-focus-line)}
.gl-seo-hero .gl-shell{max-width:900px}
.gl-seo-hero h1{color:var(--gl-focus-ink);font-size:clamp(2.5rem,5vw,4.8rem)}
.gl-seo-hero__lead{color:var(--gl-focus-copy);max-width:800px}
.gl-seo-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:22px;color:#657168;font-size:13px}
.gl-seo-meta span{border:0;padding:0;background:transparent}
.gl-seo-layout{background:#fff;color:var(--gl-focus-ink)}
.gl-seo-layout__grid{display:grid;grid-template-columns:210px minmax(0,800px);gap:58px;align-items:start;justify-content:center}
.gl-seo-toc{position:sticky;top:112px;padding:0 18px 0 0;background:transparent;border:0;border-right:1px solid var(--gl-focus-line);border-radius:0;box-shadow:none}
.gl-seo-toc strong{display:block;margin-bottom:13px;color:var(--gl-focus-ink)}
.gl-seo-toc a{display:block;padding:7px 0;color:#536158;text-decoration:none;font-size:14px}
.gl-seo-toc a:hover{color:var(--gl-focus-green-dark)}
.gl-seo-content{max-width:800px;color:#303d35;font-size:17px}
.gl-seo-content>section{padding:0 0 52px;margin:0 0 52px;border-bottom:1px solid var(--gl-focus-line)}
.gl-seo-content>section:last-child{border-bottom:0;margin-bottom:0}
.gl-seo-content h2{color:var(--gl-focus-ink);font-size:clamp(1.8rem,3vw,2.8rem)}
.gl-seo-content h3{color:var(--gl-focus-ink);font-size:1.35rem;margin-top:28px}
.gl-seo-summary,.gl-note,.gl-warning-list,.gl-sources{padding:24px 0;background:transparent;border:0;border-top:2px solid var(--gl-focus-green);border-radius:0;color:#35423a}
.gl-focus-seo-list,.gl-focus-seo-steps{display:block;margin-top:24px;border-top:1px solid var(--gl-focus-line)}
.gl-focus-seo-item,.gl-focus-seo-step{padding:20px 0;border:0;border-bottom:1px solid var(--gl-focus-line);background:transparent;min-height:0;box-shadow:none}
.gl-focus-seo-item h3,.gl-focus-seo-step h3{margin:0 0 6px}
.gl-focus-seo-item p,.gl-focus-seo-step p{margin:0;color:var(--gl-focus-copy)}
.gl-seo-steps{counter-reset:step;list-style:none;padding:0;margin:24px 0;border-top:1px solid var(--gl-focus-line)}
.gl-seo-steps li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:19px 0;border-bottom:1px solid var(--gl-focus-line);background:transparent}
.gl-seo-steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;color:var(--gl-focus-green-dark);font-weight:850}
.gl-related-links{padding-left:20px}
.gl-related-links li{margin-bottom:10px}
.gl-focus-seo-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(22px,calc((100vw - 900px)/2));background:#f3f7f0;border-bottom:1px solid var(--gl-focus-line)}
.gl-focus-seo-cta p{margin:0;color:#35423a}
.gl-focus-seo-cta .gl-actions{margin:0;flex:0 0 auto}
.gl-seo-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:34px;background:#18211c;color:#fff;border-radius:12px}
.gl-seo-cta h2{color:#fff}.gl-seo-cta p{color:#d6ded8}.gl-seo-cta .gl-actions{margin:0}

/* Libreria risorse: elenco compatto */
.gl-seo-library__group{margin-bottom:56px}
.gl-seo-library__heading{margin-bottom:14px}
.gl-seo-library__heading h2{font-size:clamp(1.7rem,2.8vw,2.6rem)}
.gl-focus-resource-list,.gl-resource-grid{display:block!important;border-top:1px solid var(--gl-focus-line)}
.gl-focus-resource-item,.gl-resource-card{display:grid!important;grid-template-columns:140px minmax(0,1fr) 150px;gap:18px;align-items:center;min-height:0!important;padding:18px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--gl-focus-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--gl-focus-ink)!important}
.gl-focus-resource-item h3,.gl-resource-card h3{margin:0;font-size:18px;color:var(--gl-focus-ink)}
.gl-focus-resource-item p,.gl-resource-card p{margin:4px 0 0;color:var(--gl-focus-copy)!important;font-size:14px}
.gl-focus-resource-item strong,.gl-resource-card strong{text-align:right;color:var(--gl-focus-green-dark)!important}
.gl-resource-card__tag{color:var(--gl-focus-green-dark)!important;font-size:12px;text-transform:uppercase;letter-spacing:.08em}

/* Modulo contatti */
.gl-contact-form,.gl-contact-form form{max-width:none}
.gl-contact-form input,.gl-contact-form select,.gl-contact-form textarea{width:100%;max-width:100%;border:1px solid #cfd9cd;background:#fff;color:#18211c;border-radius:6px;padding:13px 14px}
.gl-contact-form textarea{min-height:170px;resize:vertical}

/* Responsive reale: niente colonne schiacciate e niente overflow */
@media(max-width:1050px){
  .gl-header__inner{min-height:74px}
  .gl-menu-toggle{display:flex}
  .gl-navigation{position:fixed;inset:74px 0 auto 0;max-height:calc(100dvh - 74px);overflow:auto;background:#fff;border-bottom:1px solid var(--gl-focus-line);padding:22px;display:none;align-items:stretch;flex-direction:column;box-shadow:0 18px 38px rgba(34,52,40,.1)}
  .admin-bar .gl-navigation{top:106px}
  .gl-navigation.is-open{display:flex}
  .gl-menu{flex-direction:column;align-items:stretch;gap:0}
  .gl-menu a{display:block;padding:14px 0;border-bottom:1px solid var(--gl-focus-line);font-size:17px}
  .gl-header-cta{width:100%}
  .gl-focus-hero>.elementor-container{flex-wrap:wrap!important}
  .gl-focus-hero .elementor-column{width:100%!important}
  .gl-focus-hero__visual{justify-content:flex-start;margin-top:34px}
  .gl-focus-hero__picture{width:min(360px,72vw)}
  .gl-focus-final,.gl-seo-cta{grid-template-columns:1fr}
  .gl-focus-final .gl-actions,.gl-seo-cta .gl-actions{min-width:0}
  .gl-seo-layout__grid{grid-template-columns:1fr;gap:0}
  .gl-seo-toc{display:none}
  .gl-focus-seo-cta{align-items:flex-start;flex-direction:column}
  .gl-focus-seo-cta .gl-actions{width:100%}
}
@media(max-width:900px){
  .elementor-section .elementor-container{flex-wrap:wrap!important}
  .elementor-section .elementor-column{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
  .gl-focus-two .elementor-column+ .elementor-column .elementor-widget-wrap{padding-left:0!important;border-left:0!important;margin-top:44px;padding-top:38px!important;border-top:1px solid var(--gl-focus-line)}
  .gl-focus-target{grid-template-columns:1fr;gap:28px}
}
@media(max-width:767px){
  body{font-size:16px}
  .admin-bar .gl-header{top:46px}
  .admin-bar .gl-navigation{top:120px}
  .gl-header__inner{width:calc(100% - 28px)}
  .gl-brand img{width:182px;max-width:60vw}
  .gl-section,.gl-section-sm,.gl-internal-hero{padding-left:18px;padding-right:18px}
  .gl-section{padding-top:58px;padding-bottom:58px}
  .gl-section .elementor-column-gap-extended>.elementor-column>.elementor-element-populated,
  .gl-section-sm .elementor-column-gap-extended>.elementor-column>.elementor-element-populated,
  .gl-internal-hero .elementor-column-gap-extended>.elementor-column>.elementor-element-populated{padding-left:0!important;padding-right:0!important}
  .gl-focus-hero{padding-top:58px;padding-bottom:48px}
  .gl-focus-hero h1{font-size:clamp(2.3rem,11vw,3.65rem)}
  .gl-focus-hero__visual{display:none}
  .gl-focus-meta{display:block}
  .gl-focus-meta span{display:block;padding:5px 0}
  .gl-focus-meta span+span:before{display:none}
  .gl-actions{width:100%;flex-direction:column;align-items:stretch}
  .gl-button{width:100%}
  .gl-focus-list__item{grid-template-columns:1fr;gap:6px;padding:21px 0}
  .gl-focus-list__item>span{padding-top:0}
  .gl-focus-cta{align-items:flex-start;flex-direction:column}
  .gl-focus-cta .gl-actions{width:100%}
  .gl-focus-final{padding:28px 23px}
  .gl-focus-related a{grid-template-columns:1fr 24px;gap:5px;padding:17px 0}
  .gl-focus-related span{grid-column:1/-1}
  .gl-focus-related small{grid-column:1}
  .gl-focus-related b{grid-column:2;grid-row:2/4}
  .gl-focus-resource-item,.gl-resource-card{grid-template-columns:1fr!important;gap:5px!important}
  .gl-focus-resource-item strong,.gl-resource-card strong{text-align:left!important}
  .gl-seo-hero{padding-top:56px;padding-bottom:42px}
  .gl-seo-hero h1{font-size:clamp(2.25rem,10vw,3.55rem)}
  .gl-seo-content{font-size:16px}
  .gl-seo-content>section{padding-bottom:38px;margin-bottom:38px}
  .gl-seo-steps li{grid-template-columns:38px minmax(0,1fr)}
  .gl-focus-seo-cta{padding-left:18px;padding-right:18px}
  .gl-seo-cta{padding:25px 21px}
}
@media(max-width:480px){
  .gl-header__inner{gap:10px}
  .gl-menu-toggle__label{display:none}
  .gl-focus-hero h1{font-size:clamp(2.15rem,12vw,3.15rem)}
  .gl-focus-section .gl-title{font-size:clamp(1.75rem,9vw,2.7rem)}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* ==========================================================
   Blue Clarity 5.5 — white background, blue visual hierarchy
   ========================================================== */
:root{--gl-focus-bg:#fff;--gl-focus-soft:#f4f9ff;--gl-focus-line:#dce8f5;--gl-focus-ink:#10213d;--gl-focus-copy:#52657d;--gl-focus-green:#0b66d3;--gl-focus-green-dark:#084fad;--gl-blue:#0b66d3;--gl-blue-dark:#072f70;--gl-blue-soft:#eaf4ff;--gl-shadow:0 18px 48px rgba(23,74,133,.10)}
html,body{background:#fff;color:var(--gl-focus-ink);overflow-x:hidden}
.gl-main{background:#fff}
.gl-dark,.gl-dark-2,.gl-white,.gl-paper{background:#fff;color:var(--gl-focus-ink)}
.gl-section{padding:clamp(48px,6vw,86px) 0}
.gl-section-sm{padding:clamp(34px,4vw,58px) 0}
.gl-section+.gl-section{border-top:1px solid var(--gl-focus-line)}
.gl-section-label,.gl-kicker,.gl-eyebrow,.gl-accent{color:var(--gl-blue)!important}
.gl-title,.gl-subtitle,h1,h2,h3{color:var(--gl-focus-ink)}
.gl-copy,.gl-lead,p,li{color:var(--gl-focus-copy)}
.gl-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--gl-focus-line);box-shadow:0 5px 22px rgba(28,72,125,.05)}
.gl-header.is-scrolled{box-shadow:0 10px 30px rgba(28,72,125,.09)}
.gl-menu a{color:#233a58}.gl-menu a:hover,.gl-menu .current-menu-item>a{color:var(--gl-blue)}
.gl-header-cta,.gl-button{border-color:#b8d6f7;color:var(--gl-blue-dark);background:#fff;border-radius:7px}
.gl-header-cta:hover,.gl-button:hover{background:var(--gl-blue-soft);border-color:var(--gl-blue)}
.gl-button--solid,.elementor-button{background:var(--gl-blue)!important;border-color:var(--gl-blue)!important;color:#fff!important}
.gl-button--solid:hover,.elementor-button:hover{background:#084fad!important;border-color:#084fad!important}
.gl-focus-hero{background:linear-gradient(130deg,#fff 0%,#f7fbff 62%,#edf6ff 100%);border-bottom:1px solid var(--gl-focus-line);padding-top:clamp(64px,7vw,100px);padding-bottom:clamp(48px,6vw,78px)}
.gl-focus-hero h1{font-size:clamp(2.5rem,5vw,5.2rem);max-width:850px}.gl-focus-hero__picture{width:min(610px,100%);border-radius:18px;box-shadow:var(--gl-shadow)}
.gl-focus-meta{border-color:var(--gl-focus-line)}.gl-focus-meta span+span:before{background:var(--gl-blue)}
.gl-focus-summary,.gl-focus-list,.gl-focus-related ul,.gl-faq,.gl-seo-content>section{border-color:var(--gl-focus-line)}
.gl-focus-list__item{grid-template-columns:78px minmax(0,1fr);border-color:var(--gl-focus-line)}
.gl-focus-list__item>span,.gl-focus-related span,.gl-focus-related b,.gl-focus-checklist li:before{color:var(--gl-blue)}
.gl-focus-soft{background:var(--gl-focus-soft)}
.gl-focus-cta{border-color:var(--gl-focus-line);background:transparent}
.gl-focus-final{background:linear-gradient(125deg,#072f70,#0b66d3);border-radius:14px;box-shadow:var(--gl-shadow)}
.gl-focus-final .gl-section-label{color:#bfe0ff!important}.gl-focus-final .gl-button:not(.gl-button--solid){color:#fff;border-color:rgba(255,255,255,.55)}
.gl-focus-two .elementor-column+.elementor-column .elementor-widget-wrap{border-color:var(--gl-focus-line)}
.gl-focus-target section{border-color:var(--gl-blue)}
.gl-focus-related a{border-color:var(--gl-focus-line)}
.gl-page-visual{padding-top:30px;padding-bottom:30px;background:#fff!important}
.gl-page-visual figure{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.gl-page-visual__picture img{display:block;width:100%;max-height:500px;object-fit:cover;border-radius:18px;box-shadow:var(--gl-shadow)}.gl-page-visual figcaption{font-size:13px;color:#6b7d92}
.gl-seo-hero{background:linear-gradient(130deg,#fff,#edf6ff)}.gl-seo-toc{border-color:var(--gl-focus-line)}.gl-seo-toc a:hover{color:var(--gl-blue)}
.gl-seo-summary,.gl-note,.gl-warning-list,.gl-sources{border-color:var(--gl-blue)}
.gl-seo-visual-band{background:#fff;padding:26px 0}.gl-seo-visual-band figure{margin:0}.gl-seo-visual-band__picture img{width:100%;max-height:470px;object-fit:cover;border-radius:18px;box-shadow:var(--gl-shadow)}
.gl-contact-card{border-color:#cfe3f8;box-shadow:var(--gl-shadow)}
.gl-footer{background:#f7fbff;color:#314a68;border-top:1px solid var(--gl-focus-line)}.gl-footer h2,.gl-footer h3,.gl-footer strong{color:var(--gl-focus-ink)}.gl-footer a{color:#405b79}.gl-footer a:hover{color:var(--gl-blue)}
.gl-whatsapp-float{box-shadow:0 14px 36px rgba(0,0,0,.18)}
.gl-a11y-launcher{color:var(--gl-blue);border-color:#b8d6f7;background:#fff}
@media(max-width:1024px){.gl-focus-hero>.elementor-container,.gl-focus-two>.elementor-container{display:block}.gl-focus-hero .elementor-column,.gl-focus-two .elementor-column{width:100%!important}.gl-focus-hero__visual{justify-content:flex-start;margin-top:34px}.gl-focus-two .elementor-column+.elementor-column .elementor-widget-wrap{padding-left:0;border-left:0;border-top:1px solid var(--gl-focus-line);padding-top:35px;margin-top:25px}.gl-seo-layout__grid{grid-template-columns:1fr}.gl-seo-toc{position:static;border-right:0;border-bottom:1px solid var(--gl-focus-line);padding:0 0 20px;margin-bottom:30px}}
@media(max-width:767px){.gl-shell,.elementor-container,.gl-header__inner{width:min(100% - 30px,var(--gl-max))!important}.gl-section{padding:42px 0}.gl-focus-hero{padding-top:48px}.gl-focus-hero h1{font-size:clamp(2.25rem,11vw,3.5rem)}.gl-focus-actions,.gl-actions{display:grid;grid-template-columns:1fr;gap:10px}.gl-focus-actions .gl-button,.gl-actions .gl-button{width:100%;justify-content:center}.gl-focus-meta{display:grid;gap:10px}.gl-focus-meta span+span:before{display:none}.gl-focus-list__item{grid-template-columns:1fr;gap:8px;padding:21px 0}.gl-focus-list__item>span{padding:0}.gl-focus-cta,.gl-focus-final{display:block;padding:26px 22px}.gl-focus-cta .gl-actions,.gl-focus-final .gl-actions{margin-top:18px;min-width:0}.gl-focus-related a{grid-template-columns:1fr 24px}.gl-focus-related span,.gl-focus-related small{grid-column:1}.gl-focus-related b{grid-column:2;grid-row:1/4}.gl-page-visual__picture img,.gl-seo-visual-band__picture img{border-radius:12px}.gl-focus-hero__picture{box-shadow:0 10px 28px rgba(23,74,133,.10)}}


/* Blue Clarity 5.5.1 — robust media visibility */
.gl-visual-picture{display:block!important;width:100%!important;min-height:120px;opacity:1!important;visibility:visible!important;overflow:hidden;background:#eef6ff;border-radius:18px}
.gl-visual-picture img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;opacity:1!important;visibility:visible!important;object-fit:cover;background:#eef6ff}
.gl-focus-hero__picture,.gl-page-visual__picture,.gl-seo-visual-band__picture,.gl-focus-about-picture{display:block!important;opacity:1!important;visibility:visible!important}
@media(max-width:767px){.gl-visual-picture{min-height:0}.gl-focus-hero__picture{display:block!important;width:100%!important}.gl-focus-hero__picture img{aspect-ratio:16/10;object-fit:cover}}

/* Blue Clarity 5.5.2 — clean branding and editorial images */
.gl-seo-visual-band,.gl-page-visual.gl-dark{display:none!important}
.gl-content-visual{margin:28px auto 38px;width:min(100% - 30px,980px);border:1px solid #d9e8f7;border-radius:20px;overflow:hidden;background:#f6fbff;box-shadow:0 18px 48px rgba(16,33,61,.09)}
.gl-content-visual__picture,.gl-content-visual__picture img{display:block;width:100%;height:auto}
.gl-content-visual__picture img{max-height:480px;object-fit:cover}
@media(max-width:767px){.gl-content-visual{margin:18px auto 28px;width:calc(100% - 28px);border-radius:14px}.gl-content-visual__picture img{max-height:none;aspect-ratio:16/10}}

/* Blue Clarity 5.5.3 — reliable hero media and inline editorial visuals */
.gl-repair-scene{width:min(640px,48vw);aspect-ratio:auto;min-height:0}
.gl-repair-scene__picture{display:block!important;width:100%!important;min-height:0!important;background:transparent!important}
.gl-repair-scene__picture img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1200/720;object-fit:cover;border-radius:24px;box-shadow:0 24px 70px rgba(23,74,133,.16);opacity:1!important;visibility:visible!important}
.gl-seo-visual-band,.gl-page-visual.gl-dark{display:none!important}
.gl-content-visual{float:right;width:min(42%,420px);margin:4px 0 28px 34px;border:0;border-radius:18px;overflow:hidden;background:#f5faff;box-shadow:0 16px 44px rgba(16,72,137,.12)}
.gl-content-visual__picture,.gl-content-visual__picture img{display:block!important;width:100%!important;height:auto!important;opacity:1!important;visibility:visible!important}
.gl-content-visual__picture img{aspect-ratio:5/3;object-fit:cover}
.gl-seo-content:after{content:"";display:block;clear:both}
@media(max-width:900px){.gl-repair-scene{width:100%;margin:26px auto 0}.gl-content-visual{float:none;width:100%;margin:0 0 28px}}
@media(max-width:767px){.gl-repair-scene{width:100%;margin-left:0}.gl-repair-scene__picture img{border-radius:16px}.gl-content-visual{border-radius:14px}}


/* Blue Clarity 5.5.6 — final residue sweep and unique hero artwork */
.gl-unique-visual{display:block;width:100%}.gl-unique-visual svg{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 18px 48px rgba(23,74,133,.10)}
.gl-contact-form .gl-form-submit,.gl-contact-card .gl-form-submit{background:#0b66d3!important;border-color:#0b66d3!important;color:#fff!important}
.gl-contact-form .gl-form-submit:hover,.gl-contact-card .gl-form-submit:hover{background:#084fad!important;border-color:#084fad!important;color:#fff!important}
.gl-focus-list__item>span,.gl-focus-list__item a,.gl-focus-target a,.gl-focus-related span,.gl-focus-related b,.gl-resource-card__tag,.gl-resource-card strong,.gl-ux-related>a>span,.gl-ux-related b{color:#0b66d3!important}
.gl-focus-checklist li:before{color:#0b66d3!important}.gl-focus-contact,.gl-focus-target section,.gl-seo-summary,.gl-note,.gl-warning-list,.gl-sources{border-color:#0b66d3!important}

/* Blue Clarity 5.5.7 — content cleanup and spacing audit */
.gl-seo-cta,.gl-focus-final,.gl-focus-seo-cta,.gl-ux-inline-cta,.glkg-cta,.gl-sources,.gl-source-note,.glkg-sources{display:none!important}
.gl-seo-summary,.gl-note,.gl-warning-list,.gl-seo-card,.gl-process-card,.gl-related-links li,
.gl-faq details,.gl-contact-card,.glkg-answer,.glkg-toc,.glkg-callout,.glkg-scenario,
.glkg-related article,.glkg-branches article,.glkg-children article{
  box-sizing:border-box;
  padding:clamp(20px,3vw,32px)!important;
}
.gl-seo-summary,.gl-note,.gl-warning-list{
  border:1px solid var(--gl-focus-line)!important;
  border-left:4px solid var(--gl-blue)!important;
  border-radius:12px!important;
  background:var(--gl-blue-soft)!important;
}
.gl-seo-card,.gl-process-card,.gl-related-links li,.gl-faq details,
.glkg-related article,.glkg-branches article,.glkg-children article{
  border-color:var(--gl-focus-line)!important;
  background:#fff!important;
}
.gl-seo-content>section,.glkg-guide>section{box-sizing:border-box}
.gl-seo-content>section>*:first-child,.glkg-guide>section>*:first-child{margin-top:0}
.gl-seo-content>section>*:last-child,.glkg-guide>section>*:last-child{margin-bottom:0}
.glkg-guide{width:min(100%,82ch);margin-inline:auto;box-sizing:border-box;padding-inline:clamp(16px,2.5vw,30px)}
.glkg-callout,.glkg-scenario{margin:28px 0;border:1px solid var(--gl-focus-line);border-left:4px solid var(--gl-blue);border-radius:12px;background:var(--gl-blue-soft)}
.glkg-answer{border-radius:12px!important;border:1px solid var(--gl-focus-line)!important;border-left:4px solid var(--gl-blue)!important;background:var(--gl-blue-soft)!important}
.glkg-toc{border-color:var(--gl-focus-line)!important;background:#f8fbff!important}
.glkg-table-wrap{margin:26px 0;border:1px solid var(--gl-focus-line);border-radius:12px;overflow:auto}
.glkg-table-wrap table{margin:0}
@media(max-width:767px){
  .gl-seo-summary,.gl-note,.gl-warning-list,.gl-seo-card,.gl-process-card,.gl-related-links li,
  .gl-faq details,.gl-contact-card,.glkg-answer,.glkg-toc,.glkg-callout,.glkg-scenario,
  .glkg-related article,.glkg-branches article,.glkg-children article{padding:20px!important}
  .glkg-guide{padding-inline:15px}
}


/* Blue Clarity 5.6.0 — final consistency and resource guide layout */
:root{--gl-blue:#0b66d3;--gl-blue-dark:#084fad;--gl-ink:#102a43;--gl-text:#334e68;--gl-line:#dce8f5;--gl-soft:#f5f9ff}
.gl-seo-cta,.gl-focus-seo-cta,.gl-sources,.gl-source-note{display:none!important}
.gl-seo-summary,.gl-note,.gl-warning-list{box-sizing:border-box;padding:clamp(22px,3vw,34px)!important;border:1px solid var(--gl-line)!important;border-left:4px solid var(--gl-blue)!important;border-radius:14px!important;background:#f7fbff!important;margin:28px 0!important}
.gl-seo-summary h2,.gl-note h2,.gl-warning-list h2{margin-top:0!important}
.gl-seo-card,.gl-focus-seo-item,.gl-process-card,.gl-focus-seo-step,.gl-resource-card{box-sizing:border-box;padding:clamp(20px,2.5vw,28px)!important}
.gl-contact-form button,.gl-contact-form input[type=submit],.gl-contact-form .gl-button,.gl-form button,.gl-form input[type=submit]{background:var(--gl-blue)!important;border-color:var(--gl-blue)!important;color:#fff!important}
.gl-contact-form button:hover,.gl-contact-form input[type=submit]:hover,.gl-form button:hover,.gl-form input[type=submit]:hover{background:var(--gl-blue-dark)!important;border-color:var(--gl-blue-dark)!important}
.gl-resource-guide-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(44px,7vw,90px) 0}
.gl-resource-guide-entry{margin:0}
.gl-resource-guide-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(30px,5vw,70px);align-items:center;padding:clamp(28px,5vw,58px);margin-bottom:clamp(38px,6vw,72px);background:var(--gl-soft);border:1px solid var(--gl-line);border-radius:20px}
.gl-resource-guide-kicker{margin:0 0 12px;color:var(--gl-blue);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}
.gl-resource-guide-hero h1{margin:0;color:var(--gl-ink);font-size:clamp(2.15rem,5vw,4.1rem);line-height:1.04;letter-spacing:-.035em}
.gl-resource-guide-excerpt{margin:20px 0 0;color:#486581;font-size:clamp(1rem,1.5vw,1.2rem);max-width:62ch}
.gl-resource-guide-hero__image{margin:0}.gl-resource-guide-hero__image img{display:block;width:100%;height:auto;border-radius:15px}
.gl-resource-guide-content{width:min(100%,920px);margin:0 auto;color:var(--gl-text)}
.gl-guide{width:100%;max-width:none;margin:0;padding-inline:clamp(18px,3vw,34px);box-sizing:border-box}
.gl-guide p,.gl-guide li{font-size:1.05rem;line-height:1.78}
.gl-guide h2{margin:2.4em 0 .65em;color:var(--gl-ink);font-size:clamp(1.75rem,3vw,2.65rem)}
.gl-guide h3{margin:1.7em 0 .55em;color:var(--gl-ink)}
.gl-guide-answer,.gl-guide-callout,.gl-guide-scenario,.gl-guide-toc{box-sizing:border-box;padding:clamp(20px,3vw,32px);border:1px solid var(--gl-line);border-left:4px solid var(--gl-blue);border-radius:14px;background:#f7fbff;margin:1.5rem 0}
.gl-guide-toc{border-left-width:1px}.gl-guide-toc ol{columns:2;margin-bottom:0}.gl-guide-toc a,.gl-guide-related a{color:var(--gl-blue)}
.gl-guide-table-wrap{overflow:auto;margin:1.5rem 0;border:1px solid var(--gl-line);border-radius:12px}.gl-guide-table{width:100%;border-collapse:collapse;margin:0}.gl-guide-table th,.gl-guide-table td{padding:.8rem;border:1px solid var(--gl-line);text-align:left;vertical-align:top}.gl-guide-table th{background:#eef6ff;color:var(--gl-ink)}
.gl-guide-code pre{overflow:auto;padding:1rem;border-radius:12px;background:#102a43;color:#fff}
.gl-guide-faq details{border-top:1px solid var(--gl-line);padding:.9rem 0}.gl-guide-faq summary{font-weight:700;cursor:pointer;color:var(--gl-ink)}
.gl-guide-related{margin:2.5rem 0}.gl-guide-related-grid,.gl-resource-area-grid,.gl-resource-section-grid,.gl-resource-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gl-guide-related-card,.gl-resource-index-card{display:block;box-sizing:border-box;padding:clamp(20px,2.5vw,28px);border:1px solid var(--gl-line);border-radius:14px;background:#fff;text-decoration:none}.gl-guide-related-card h3,.gl-resource-index-card h3{margin:0 0 10px;color:var(--gl-ink)}.gl-guide-related-card p,.gl-resource-index-card p{margin:0;color:#627d98}.gl-guide-related-card:hover,.gl-resource-index-card:hover{border-color:#9bc6f4}
.gl-resource-index{width:min(100%,1040px);margin:0 auto;padding:clamp(10px,2vw,20px) 0}.gl-resource-index>h2{color:var(--gl-ink)}
@media(max-width:850px){.gl-resource-guide-hero{grid-template-columns:1fr}.gl-resource-guide-main{width:min(100% - 28px,1180px)}.gl-guide-toc ol{columns:1}}
@media(max-width:700px){.gl-resource-guide-main{padding:32px 0}.gl-resource-guide-hero{padding:24px 20px;border-radius:14px;margin-bottom:32px}.gl-guide{padding-inline:6px}.gl-guide-related-grid,.gl-resource-area-grid,.gl-resource-section-grid,.gl-resource-guide-grid{grid-template-columns:1fr}.gl-guide-answer,.gl-guide-callout,.gl-guide-scenario,.gl-guide-toc{padding:20px}}


/* Blue Clarity 5.6.1 — correzioni pulsanti e percorsi Risorse */
body .gl-button--solid:hover,
body .gl-button--solid:focus,
body .gl-button--solid:focus-visible,
body a.gl-button--solid:hover,
body a.gl-button--solid:focus,
body .elementor-button:hover,
body .elementor-button:focus,
body .elementor-button:focus-visible,
body .gl-contact-form button:hover,
body .gl-contact-form button:focus,
body .gl-contact-form input[type="submit"]:hover,
body .gl-contact-form input[type="submit"]:focus,
body .gl-form button:hover,
body .gl-form button:focus,
body .gl-form input[type="submit"]:hover,
body .gl-form input[type="submit"]:focus{
  color:#fff!important;
}
.gl-resource-index>h2{
  margin-top:clamp(38px,5vw,64px);
  margin-bottom:clamp(18px,2.5vw,28px);
}
.gl-resource-open{
  display:inline-block;
  margin-top:16px;
  color:var(--gl-blue);
  font-weight:800;
}
.gl-resource-index-card:hover .gl-resource-open,
.gl-resource-index-card:focus .gl-resource-open{
  color:var(--gl-blue-dark);
}

/* Multi-CMS 5.7 */
.gl-button:hover,.gl-button:focus,.gl-button--solid:hover,.gl-button--solid:focus,.gl-header-cta:hover,.gl-header-cta:focus,button[type="submit"]:hover,button[type="submit"]:focus{color:#fff!important;}
.gl-resource-index-card .gl-resource-open{display:inline-block;margin-top:.85rem;font-weight:700;}
.gl-guide--multicms .gl-guide-cause-list section{padding:clamp(1rem,2vw,1.6rem);border:1px solid var(--gl-border,#dce7f2);border-radius:16px;margin:1rem 0;}
.gl-guide--multicms .gl-guide-steps>li{padding:clamp(1rem,2vw,1.6rem);margin:1rem 0;}


/* Blue Clarity 5.7.1 — responsive and accessibility corrections */
:where([id]){scroll-margin-top:112px}
.gl-skip-link:focus{z-index:100000}
.gl-site :focus-visible,
body :focus-visible{outline:3px solid #084fad!important;outline-offset:3px!important}
.gl-menu-toggle,.gl-accessibility-toggle,.gl-whatsapp-float{min-width:44px;min-height:44px}
body .gl-header-cta:hover,
body .gl-header-cta:focus,
body .gl-header-cta:focus-visible{background:#084fad!important;border-color:#084fad!important;color:#fff!important;text-decoration:none!important}
body .gl-header-cta:hover span,
body .gl-header-cta:focus span,
body .gl-header-cta:focus-visible span{color:#fff!important}
body .gl-button--solid:hover,
body .gl-button--solid:focus,
body .gl-button--solid:focus-visible,
body .gl-form-submit:hover,
body .gl-form-submit:focus,
body .gl-form-submit:focus-visible{background:#084fad!important;border-color:#084fad!important;color:#fff!important}
.gl-resource-index-card,.gl-guide-related-card{overflow-wrap:anywhere}
.gl-resource-index-card h3,.gl-guide-related-card h3{hyphens:auto}
.gl-resource-guide-content img,.gl-page-entry img,.gl-single__content img{max-width:100%;height:auto}
.gl-resource-guide-content table,.gl-page-entry table,.gl-single__content table{max-width:100%}
.gl-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:900px){
  .gl-navigation{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}
  .gl-menu a,.gl-header-cta{min-height:44px;display:flex;align-items:center}
}

.gl-focus-list .gl-focus-list__item{display:grid!important;grid-template-columns:minmax(150px,170px) minmax(0,1fr)!important;column-gap:32px!important;align-items:start!important}
.gl-focus-list .gl-focus-list__item>span{display:block!important;width:auto!important;margin:0!important;padding-top:4px!important;line-height:1.35!important}
.gl-focus-list .gl-focus-list__item>div{min-width:0}
.gl-focus-list .gl-focus-list__item h3{margin-top:0!important}
@media(max-width:767px){
  .gl-repair-scene{width:100%!important;max-width:100%!important;margin-inline:0!important}
  .gl-repair-scene__picture,.gl-repair-scene__picture img{width:100%!important;max-width:100%!important}
  .gl-resource-guide-hero,.gl-resource-guide-content,.gl-resource-index{padding-inline:clamp(18px,5vw,28px)!important}
  .gl-focus-list .gl-focus-list__item{grid-template-columns:1fr!important;row-gap:8px!important}
  .gl-focus-list .gl-focus-list__item>span{width:auto!important;margin:0!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.gl-header :focus-visible{outline-color:#fff!important}


/* Blue Clarity 5.7.2 — contrasto dei pulsanti WhatsApp nelle CTA chiare */
body .gl-focus-cta .gl-button:not(.gl-button--solid):hover,
body .gl-focus-cta .gl-button:not(.gl-button--solid):focus,
body .gl-focus-cta .gl-button:not(.gl-button--solid):focus-visible,
body .gl-focus-hero .gl-focus-actions .gl-button:not(.gl-button--solid):hover,
body .gl-focus-hero .gl-focus-actions .gl-button:not(.gl-button--solid):focus,
body .gl-focus-hero .gl-focus-actions .gl-button:not(.gl-button--solid):focus-visible{
  background:#eaf4ff!important;
  border-color:#0b66d3!important;
  color:#072f70!important;
  text-decoration:none!important;
}
